月下博客

openwrt添加自启脚本方法,openwrt系统路由器开启启动流程创建自启动脚本

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、智能家居等成了问题。

Linux系统Frp一键安装脚本&管理脚本

检测ip是否被墙并推送消息至Telegram脚本

该脚本通过 脚本+推送机器人+Crontab(定时任务程序) 轻量化的实现了实时监测服务器IP是否被墙并推送消息至 Telegram 的功能。

最快可在1分钟内知晓IP被墙。安装简单、无需复杂操作。

注意:当脚本连续三次检测都是全部无法连通,就会中止监测并推送消息,避免刷屏。

另外:每次检测时如果无法连通,则会再检测一次。

注意:脚本提示你,并不一定是IP被墙,可能服务器与大陆连接出现故障也会导致(虽然三大运营商全崩概率低)。

机器人开源项目地址:https://github.com/Fndroid/tg_push_bot

检测ip是否被墙脚本详细设置方法

当然还有很多其他的一些实用的脚本,可以在本站搜索脚本查看:搜索 "脚本"

官方QQ群号码:922069959

您可能感兴趣的文章