2016-03-28 5 views
0

Ich führe diesen Code und funktioniert gut, aber wenn ich es beim Booten aktiviert, wird mein Router nicht gestartet. Wenn ich arbeite, script start funktioniert, wenn ich tue script boot funktioniert auch. Aber immer wenn ich script enable mache, um es beim Booten zu starten, starte ich meinen Router neu und mein Router startet nie, es friert ein und ich muss in den Failsafe-Modus gehen, um ihn zu entfernen.Ausführen eines Skripts, wenn OpenWRT startet

Mache ich etwas falsch? Sind START- und STOP-Variablen in Ordnung?

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

Ist dies Ihr komplettes Skript? – Cyrus

+0

@Cyrus Es ist, beginnt gerade, dass RSSI-Code –

+0

@Cyrus Ich werde versuchen, dass Sie hinzufügen "$ 1" 'am eigentlichen Ende der Bash-Skript, richtig? Eine neue Zeile nach dem '}' von 'stop()' –

Antwort

0

Sie benötigen, um ein .init Skript zu machen, die sonst nach dem alles beginnt:

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

Mit airodump können Sie lesen (und speichern zu/var/log/rssi_data) die RSSI-Werte. Weitere Informationen hier: Click

Verwandte Themen