openwrt的启动流程如下,从上到下依次启动
CFE linux /etc/preinit /sbin/init /etc/inittab /etc/init.d/rcS /etc/rc.d/S*
OpenWRT的启动脚本放在/etc/init.d目录下,而系统开机时自动运行/etc/rc.d目录下的脚本。所以在rc.d目录下、有init.d下脚本的链接文件。
整理一下
05 defconfig //加载默认参数
10 boot //启动
39 usb // 加载usbfs
40 network // 设置网卡参数
45 firewall // 防火墙
50 dropbear // sshd server
50 cron // …..
50 telnet // 如果没有修改root密码,则启动telnet server
60 dnsmasq // DHCP 和 DNS 服务端
95 done // …
96 led // 指示灯
97 watchdog // …
99 sysctl // 最后,进行必要的内核参数调整
OpenWrt启动顺序
OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。
类似于Ubuntu、Red Hat、之类的linux发行版本,它也有一套自己的启动流程。
实验环境:小米路由器烧制了openwrt系统
用putty或者其他远程连接工具,登录路由器
1、进入init.d目录
cd /etc/init.d
2、创建文件test然后编辑
vim test
3、在打开的test文件中加入一下内容
ActionScript #!/bin/sh /etc/rc.common # /init.d/test START=99 start() { opkg install *.ipk #这里写想要在路由器启动后自动运行的命令 ./opt/ipnc/system_server & } stop() { #在路由器停止时自动运行的命令 }
4、修改test文件的权限为可读可写以及可执行
chmod 777 /etc/init.d/test
5、进入rc.d目录
cd /etc/rc.d
6、在rc.d目录下建立启动软链接
ln -s /etc/init.d/test /etc/rc.d/S99test
7、重新启动路由器就可以了
下面分享一些自己常用的脚本
FRP服务端一键安装脚本
目前来说,各大运营商都在减少对个人用户提供公网IP,这已经是一个趋势,估计在IPv6普及前不会有好转。虽然可以通过客服要回公网ip,但是难度太大了,就算能要到运营商也得恶心恶心你,所以目前外网访问家里路由器、NAS、智能家居等成了问题。
检测ip是否被墙并推送消息至Telegram脚本
该脚本通过 脚本+推送机器人+Crontab(定时任务程序) 轻量化的实现了实时监测服务器IP是否被墙并推送消息至 Telegram 的功能。
最快可在1分钟内知晓IP被墙。安装简单、无需复杂操作。
注意:当脚本连续三次检测都是全部无法连通,就会中止监测并推送消息,避免刷屏。
另外:每次检测时如果无法连通,则会再检测一次。
注意:脚本提示你,并不一定是IP被墙,可能服务器与大陆连接出现故障也会导致(虽然三大运营商全崩概率低)。
机器人开源项目地址:https://github.com/Fndroid/tg_push_bot
当然还有很多其他的一些实用的脚本,可以在本站搜索脚本查看:搜索 "脚本"
官方QQ群号码:922069959