openwrt自启动方法
步骤1
在/etc/init.d/目录下自定义一个脚本文件,例如test
步骤2
按照下面格式,在start内填写需要增加的自启动代码
#!/bin/sh /etc/rc.common
START=99
start() {
}
注意:START=99 代表该脚本的启动顺序为99
步骤3
要使脚本在系统启动后自动调用,还需要创建软链接到 ”/etc/rc.d”目录下。
创建软链接有两种方法;
方法1:ln -s /etc/init.d/done /etc/rc.d/S95done
方法2:/etc/init.d/done enable
这里建议选用方法2,因为方法2可以提示出启动脚本中的语法错误。
步骤4
修改脚本的执行权限:chmod 777 test
4G路由器脚本实现
在上述自定义的test启动脚本中,添加如下代码:
#!/bin/sh /etc/rc.common
START=99
start() {
opkg remove example
opkg install /example_1.0.0-1_ramips_24kec.ipk
cd /bin/
touch wzr_log
chmod 777 wzr_log
udhcpc -b -i eth1
echo “step1:udhcp is ok” > wzr_log
./example &
echo “step2:at is ok” >> wzr_log
iptables -F
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE
echo “step3:iptable is ok” >> wzr_log}