I have openWrt installed on a TP-Link TL-WA901N/ND v3. I don't have luci package installed because I don't have enough space, so I can only do thing via cli.
What I'm trying to achieve is to create a mon0 interface at startup and run tcpdump on it. I've created a file in /etc/init.d and named it monitor. The monitor file contains the following
#!/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!"
}
then I run the following
/etc/init.d/monitor enable
and in /etc/rc.d I can see S99monitor and K1monitor but when I reboot, I can't see the mon0 interface created when I do ifconfig.
This works if I manually start it with
/etc/init.d/monitor start
I've also tried adding the command above to /etc/rc.local but nothing changed.
What am I doing wrong?
update-rc.d monitor default
? In Debian it needs special header, i don't know what in dd-wrt