2016-03-28 264 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