OpenWRT上添加自启动脚本
OpenWRT自行安装的各种Service,很多时候都不会开机自动运行。需要手动进行开启,比较繁琐,今天小编就和大家一起讨论如何自建启动脚本。一、准备工作1.华硕RT-N66UOpenWRT(最新Chaos Calmer 15.05固件)2.路由器可用访问Internet二、了解启动脚本我们了解到OpenWRT的启动脚本放在 /etc/init.d 目录下,而系统开机时自动运行/etc/rc.d目录下的脚本。所以在rc.d目录下有init.d下脚本的链接文件。1.启动脚本的优先级这个优先级表示开机先后顺序关系,平时设置时也不能太靠前。因为这里还包含启动硬件设备,比如无线网、联网、防火墙什么的,太前会导致所启动失败的。 10 boot //启动20 network // 设置网卡参数19 firewall // 防火墙50 dropbear // sshd server50 telnet // 如果没有修改root密码,则启动telnet server60 dnsmasq // DHCP 和 DNS 服务端95 done // ...96 led // 指示灯2.启动脚本先进入/etc/init.d目录简单了解一下各启动脚本的内容,参见下图。这个是事先配置好的vsftpd Service。3.加入自己的脚本,实现模块驱动的加载、应用程序的开机自启动然后根据上面的配置文件加入对应的要启动文件另存为名称(例如:vsftpd //FTP服务器;thunder //迅雷脚本,都没有后缀名),并将文件放置/etc/init.d目录。之后还需要在rc.d目录下做一个链接,启动时系统会按顺序启动rc.d目录下的脚本链接,对应执行init.d目录下的启动脚本。脚本的命名要符合系统规范,init.d下telnet脚本在rc.d目录下的链接文件名为S50telnet。所以链接文件要在脚本名前加S+启动顺序数字,启动顺序要等系统进行完必要的初始化。所以我们命名为S50+脚本名。命令:ln -s /etc/init.d/vsftpd /etc/rc.d/S50vsftpd重启,即可。现在实现了应用程序的开机自启动。
页:
[1]