为贝尔吉比特电信G-120W-B光猫添加自动重启功能

定时重启光猫,有利于清除光猫进行中产生的垃圾提升光猫的运行速度,还能防止遭受黑客的GPT攻击(家用光猫重启后会重新分配IP地址),既然有这么多好处,快来把我们的光猫设置为每天自动重启一次吧。

  • 光猫型号 电信 天翼 G-120W-B 2017年的

1.开启光猫的telnet

首先登录光猫,尔后在地址栏中添加访问http://192.168.1.1/system.cgi?telnet,此处的IP 192.168.1.1应为你的光猫的真实IP地址。
为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第1张图片
在接下来的界面中开启telnet功能。
为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第2张图片
telnet开启后的状态如下
为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第3张图片
使用pytty登录网关。
为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第4张图片

2.得到超级用户密码(此步和本文关系不大,随手把超密拿到了)

电信光猫超级用户名默认为telecomadmin

使用vi命令打开/configs/config.xml文件

vi /configs/config.xml

为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第5张图片
搜索password关键字,发现如下代码
为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第6张图片
图中打码的地方就是你的光猫的超级密码了。

3.设置光猫自动重启功能

既然已经telnet进光猫了,使用crontab新建一个定时任务不就能实现定时重启功能了吗?

一开始我也是这么想的,可是事情并不那么简单。

运行crontab,系统报错了
为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第7张图片
既然缺少文件夹,咱们就新建一个吧。
为贝尔吉比特电信G-120W-B光猫添加自动重启功能_第8张图片
进入目录查看文件已经建立,再运行crontab命令,果然不报错了。

然后我就使用crontab -e命令添加了重启时间,系统果然按时重启了。心中美滋滋的,忍不住多夸了自己几句“你真厉害”。

如果事情就这么顺利的话,那么就不会出现此篇文章了。

第二天一大早登录光猫,查看光猫是否重启了#uptime ,What??? 系统并没有重启,什么鬼?

使用# crontab -l查看我的定时任务,竟然命令又报错了还是缺少文件夹。明明我建立了文件夹了啊,进入目录,查看的确是文件夹不存在了。

看来是系统重启后删除了我建立的文件夹。好一阵子找资料,一开始我把问题定位在是系统没有挂载可读写,可是明明可以新建文件的呀?又仔细查看了系统,系统中除root用户外还有一个555,直到目前我也没弄懂那个555用户是什么鬼,也许是系统烧录时的用户吧,不管他了,另想他法吧。

系统重启后既然能够删除我的文件,那么我就一定能让系统重启后执行一个脚本来新建我想要的东西(这就是linux的魅力所在了),按照普通linux的启动,系统会在启动后去执行/etc/rc.d文件夹下的东西了。可是我只在光猫系统中找到了相似的/etc/init.d/rcS文件,一开始我就在rcS中各种折腾,可是都没有成功。后来在同目录的文件syslogd中发现可以执行开机自启脚本。好了,到此所有的条件已经具备了。

3.1 设定重启时间

编辑/etc/crontabs/root加入如下代码,(光猫0:30重启)

30 0 * * * /sbin/reboot

3.2 自建重启脚本

然后在/configs/目录下新建一个myconfig.sh文件,写入以下内容

#!/bin/sh
mkdir -p /var/spool/cron/crontabs
cp -p /etc/crontabs/root /var/spool/cron/crontabs
chmod 777 /var/spool/cron/crontabs/root
crond

给脚本添加可执行权限

chmod a+x myconfig.sh

3.3 添加到开机自启动

最后在/etc/init.d/syslogd文件中添加开机执行自定义脚本myconfig.sh

/configs/myconfig.sh

到此为止,光猫重启功能就添加成功了。

坚持原创精神,博客会持续更新,欢迎点赞,收藏,关注。

你可能感兴趣的:(嵌入式,linux)