2016-03-28 2 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 Я попробую это, вы имеете в виду добавить '' $ 1 "' на самом конце скрипта bash, правильно? Новая строка после '' '' 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 вы можете прочитать (и сохранить в/вар/Журнал/rssi_data) значения RSSI. Больше информации здесь: Click

Смежные вопросы