华硕网络产品技术交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 7712|回复: 0

[Open-WRT] OpenWRT上添加自启动脚本

[复制链接]
发表于 2016-2-16 18:27:43 | 显示全部楼层 |阅读模式
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 server
50 telnet // 如果没有修改root密码,则启动telnet server
60 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

重启,即可现在实现了应用程序的开机自启动。

微信扫一扫,阅读更方便^_^

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回列表 搜索 官方QQ群
×

秒后自动关闭

小黑屋|手机版|Archiver|华硕网络产品技术交流平台 ( 苏ICP备16010857号-1 )苏公网安备 32050502000499号

GMT+8, 2024-5-2 11:44 , Processed in 0.030122 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表