2016-03-28 45 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スクリプトにする必要があります:airodumpで

#!/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 
    } 

はあなたが読むことができます(とは/ var/log/rssi_dataに保存)RSSI値。詳細はこちら:Click

関連する問題