我正在运行此代码并且工作正常,但每当我启动时启用它时,我的路由器都无法启动。当我script start
工作时,我正在做script boot
工作。但每当我script enable
让它在启动时运行时,我重新启动我的路由器,我的路由器永远不会启动,它会冻结,我需要进入故障安全模式来取消它。
我做错了吗? START和STOP变量是否正常?
#!/bin/sh /etc/rc.common
START=10
STOP=15
boot() {
airmon-ng start wlan0
sleep 1
start
}
start() {
rssi mon0 &
}
stop() {
killall -9 rssi
exit 1
}
答案 0 :(得分:0)
你需要创建一个在其他所有内容之后启动的.init脚本:
#!/bin/sh /etc/rc.common
START=99
boot() {
/usr/sbin/airmon-ng start wlan0
if [! -d "/var/log/rssi_data"]; then
mkdir -p /var/log/rssi_data
fi
start() {
service_start /usr/sbin/airodump-ng wlan0
}
stop() {
service_stop /usr/sbin/airodump-ng
}
使用airodump,您可以读取(并保存到/ var / log / rssi_data)rssi值。更多信息:Click