2016-03-28 267 views
0

我正在运行此代码并且运行良好,但每当启动它时,我的路由器都不会启动。当我做script start正在工作,当我在做script boot正在工作。但是,无论何时我在启动时运行script enable以使其运行,我重新启动我的路由器,并且我的路由器从不启动,它会冻结,我需要进入故障安全模式才能将其拆除。在OpenWRT启动时运行脚本

我做错了什么? 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

这是你的完整脚本? – Cyrus

+0

@Cyrus它是,刚刚开始rssi代码 –

+0

@Cyrus我会试试,你的意思是在bash脚本的最后加上'“$ 1”',对吧? 'stop()'''''之后的新行是 –

回答

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 /日志/ rssi_data)的RSSI值。更多的信息在这里:Click