找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7722|回复: 5

转---Openwrt下启动设置程序开机自动

[复制链接]
发表于 2018-7-4 16:34 | 显示全部楼层 |阅读模式
本帖最后由 didiaodiao 于 2018-7-4 17:30 编辑

今天在使用Openwrt时,需要将scp到上面的程序设置为开机自动启动。按照Linux下设置自动启动的方法并不有效。后来在官方wiki下发现了介绍文章,具体可见Openwrt下
http://wiki.openwrt.org/doc/techref/initscripts

1. 在/etc/init.d/中按照以下格式编写shell脚本
  1. #!/bin/sh /etc/rc.common
  2. START=99
  3. STOP=15

  4. start() {
  5.   echo start
  6.   #commands to launch application, such as above
  7. }

  8. stop() {
  9.   echo stop
  10.   #commands to kill application
  11. }
复制代码
以上便是一份在自启动的shell脚本模板。在start方法中写入运行程序的命令,而stop方法中写入终止程序运行的命令即可。在上面的代码中,第一行称为shebang line,它使用/etc/rc.common脚本作为包装器。第二行和第三行的START=99, STOP=15指的是优先级,优先级的脚本会先运行。数字越大,优先级越低。

2. 当前仅有上面的脚本是不够的。我们还需要以下的命令
1)使用chmod命令将脚本变为可执行脚本:chmod +x xxx
2) 使用enable xxx 使得脚本开机自启动。其中,xxx为前面编写的脚本文件名。

xxx enable的命令实质上是为脚本文件创建一个软链接,软链接存放于/etc/rc.d/下,如果我们不想使用rc.common的enable命令也可以,我们可以自己创建链接。
3)通过以上的步骤就可以创建程序自启动脚本,将程序设置为自启动。

3. 另外,如果在开机boot期间,需要运行程序,我们可以使用boot方法。使用方法类似于start方法和stop方法。

更多https://www.cnblogs.com/milton/p/6345621.html

本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2018-7-4 17:09 | 显示全部楼层
openwrt 设置路由器定时重启 计划任务

# * * * * *  command to execute
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── 一周内的天数 (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
# │ │ │ └────────── 月 (1 - 12)
# │ │ └─────────────── 天 (1 - 31)
# │ └──────────────────── 小时 (0 - 23)
# └───────────────────────── min (0 - 59)


配置入下: 周一至周五
凌晨1.30关闭无线,要睡觉了。睡觉避免辐射
早上7点打开无线,手机要离线下载新闻,上班路上看
早上9点关闭无线
下午16点开启无线等待楼主下班回家
周六至周日
凌晨2点关闭无线睡觉
早上7点开启无线至第二天凌晨2点

30 1 * * 1-5 /etc/wifioff.sh
0 7 * * 1-5 /etc/wifion.sh
0 9 * * 1-5 /etc/wifioff.sh
0 16 * * 1-5 /etc/wifion.sh
0 2 * * 6,0 /etc/wifioff.sh
0 7 * * 6,0 /etc/wifion.sh
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-7-4 18:03 | 显示全部楼层
shell假设判断能否上网
运行ping -c 3 -w 5 www.baidu.com
然后运行echo $?
如果显示0说明主机www.baidu.com可以连通
如果显示非0(例如,显示1)说明主机www.baidu.com不可连通

ping -c 3 -w 5 www.baidu.com

if [[ $? != 0 ]];then
echo " can not connect "
fi
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-4 20:31 | 显示全部楼层
不错,虽然懂了一部分
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-7-5 10:11 | 显示全部楼层

OpenWRT 获取WAN口IP、DNS

  • WAN口IP地址

  1. ubus call network.interface.wan status | grep "address" | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}';
复制代码
  • 网关地址

  1. ubus call network.interface.wan status | grep nexthop | grep -oE '([0-9]{1,3}.){3}.[0-9]{1,3}'
复制代码


我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-7-21 10:10 | 显示全部楼层
K2P换内存的型号,256M的型号是:H5TQ2G63 。512M的型号是:H5TQ4G63
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-23 19:29

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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