Невозможно добавить службу запуска для openWRT из init.d

У меня установлен openWrt на TP-Link TL-WA901N / ND v3. У меня нет пакета luci, потому что у меня недостаточно места, поэтому я могу делать что-то только через cli.

То, что я пытаюсь достичь, – создать интерфейс mon0 при запуске и запустить tcpdump на нем. Я создал файл в /etc/init.d и назвал его монитором. Файл монитора содержит следующее

#!/bin/sh /etc/rc.common #to start after /etc/init.d/network is started and stop after it stopped START=99 STOP=1 start(){ #tried with and without the following two lines include /lib/network scan_interfaces iw phy phy0 interface add mon0 type monitor ifconfig mon0 up echo "mon0 is up!" } stop(){ ifconfig mon0 down iw mon0 del echo "mon0 is down!" } 

затем я запускаю следующие

 /etc/init.d/monitor enable 

и в /etc/rc.d Я могу видеть S99monitor и K1monitor, но когда я перезагружаюсь, я не вижу интерфейс mon0, созданный, когда я делаю ifconfig.

Это работает, если я вручную запускаю его с помощью

 /etc/init.d/monitor start 

Я также попытался добавить команду выше в /etc/rc.local, но ничего не изменилось.

Что я делаю не так?

Думаю, вы забыли добавить

 boot(){ start } 

раздел