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

2023-05-16

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

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

1.开启光猫的telnet

首先登录光猫,尔后在地址栏中添加访问http://192.168.1.1/system.cgi?telnet,此处的IP 192.168.1.1应为你的光猫的真实IP地址。
在这里插入图片描述
在接下来的界面中开启telnet功能。
在这里插入图片描述
telnet开启后的状态如下
在这里插入图片描述
使用pytty登录网关。
在这里插入图片描述

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

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

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

vi /configs/config.xml

在这里插入图片描述
搜索password关键字,发现如下代码
在这里插入图片描述
图中打码的地方就是你的光猫的超级密码了。

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

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

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

运行crontab,系统报错了
在这里插入图片描述
既然缺少文件夹,咱们就新建一个吧。
在这里插入图片描述
进入目录查看文件已经建立,再运行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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Git代码提交,固定日志模板

    时间 xff1a 2022年1月9日21 38 22 团队开发 xff0c 但是每个人的日志风格不同该怎么办 xff1f 通过配置服务器的 Git 提交日志 xff0c 就可以实现统一的代码提交风格 先看实现效果 xff0c 如下图 这样大
  • 《伤逝——涓生的手记》,读后有感

    看鲁迅先生的 狂人日记 有一段时间了 xff0c 其中有一短篇 xff0c 名叫 伤逝 涓生的手记 xff0c 有一些浅显的思考 xff0c 分享给大家 xff0c 可以互相讨论学习 x1f37b 参考资料 xff1a 百度百科 伤逝 xf
  • 我的2021

    牛年的事情 xff0c 肯定要在牛年结束 现在已经是 2022 年的一月份了 xff0c 才开始动笔 xff0c 写这份 2021 的年终总结 有两方面的原因 xff0c 一方面是觉得 12 月的时间太紧了 xff08 参加了培训班 xff
  • C/C++ 语言 printf 可以直接使用宏定义打印?

    hello xff0c 你好呀 xff0c 我是小二 在 编码 过程中 xff0c 小二发现一种神奇的用法 xff1a 打印时 xff0c 直接使用宏定义 xff01 于是小二决定自己尝试一把 1 基础环境 使用的在线编译器是这个 x1f4
  • Anaconda3安装教程记录

    参考资料 1 官网 xff1a https www anaconda com products individual 2 安装教程 xff1a https mp weixin qq com s ip8TQF2pyjLwEBixwoxxBw
  • Anaconda3修改默认环境保存路径

    参考链接 1 https blog csdn net javastart article details 102563461 配置方法 方法一 1 修改 C 盘 condarc 隐藏文件 xff1b 2 在文件末尾增加如下内容 envs d
  • javaweb servlet 在控制台上输出乱码的解决

    上午打开我的idea 正在愉快的写代码 xff0c 某段程序中需要servlet在控制台上打印一个消息 xff0c 一个悲催的故事发生了 xff0c 打印的中文字符全乱码了 难道是我的tomcat xff0c 没有设置吗 xff1f tom
  • Win10系统,使用VSCode提示错误fatal: detected dubious ownership in repository at

    1 环境信息 1 Win10 系统 2 VSCode 软件 2 问题现象 使用 VSCode 打开 Samba 中的 Git 工程时 xff0c Git 相关插件不会启用 xff0c 通过 git 输出界面 xff0c 可以看到有提示如下错
  • C++程序存在多个cin输入时,后边的cin失效

    1 参考资料 1 https www cnblogs com pengjun shanghai p 4800871 html 2 C 43 43 Primer Plus xff08 第6版 xff09 中文版 xff0c 第 4 2 5 小
  • C++整形变量临界值问题思考

    最近调试代码时 xff0c 遇到了一个问题 程序中定义了 int 类型的变量 xff0c 在代码中做自增操作 xff0c 当达到某一阈值 xff08 等于15 xff09 的时候 xff0c 会做一些特殊处理 实际测试发现 xff0c 该阈
  • Windows与Linux行尾换行符引发Git的一系列惨案

    1 前言 最近在使用 Git 提交代码的时候 xff0c 老是碰到一段看起来 没有任何改动 的代码 xff0c 被 diff 检测出异常 xff0c 很是苦恼 xff0c 特别是项目紧急的时候 xff0c 不敢用 VSCode 编辑了 xf
  • 防止C++程序重复运行的几种方法

    防止C 43 43 程序重复运行的几种方法 有时候 xff0c 为了某些要求 xff0c 我们希望程序实例只运行一次 而在VB6中 xff0c 我们可以很轻易的根据App hPreInstance来判断程序是否已经运行 但是在C 43 43
  • 玩转 ESP32 + Arduino(二十八) TFT_eSPI库驱动ST7789

    我们用到的库 TFT eSPI 一 硬件接线 这里我们使用了中景园的ST7789 一般屏幕的引脚定义如下 接线 我们直接用VSPI接线 ESP32引脚ST7789引脚功能GNDGND接地3V3VCC电源 VCLK 18SCLSPI时钟线 V
  • Golang学习篇——UTC时间互换标准时间

    Golang时间相关处理 xff0c 相关包 34 time 34 1 UTC时间转标准时间 UTC时间转标准时间 func this DataSearch UTCTransLocal utcTime string string t 61
  • 解决libgtk2.0-dev依赖包的问题

    依赖 libtotem plparser dev gt 61 3 4 但是它将不会被安装 依赖 valac gt 61 0 20 但是它将不会被安装 依赖 libvte 2 90 dev gt 61 1 0 32 但是它将不会被安装 E 无
  • SLF4JLoggerContext cannot be cast to LoggerContext

    org apache logging slf4j SLF4JLoggerContext cannot be cast to org apache logging LoggerContext hive启动时 一直报错 原因是 hadoop与h
  • 【算法——Python实现】无权图(稠密图、稀疏图)及图的遍历

    span class hljs comment encoding utf 8 span span class hljs string 34 34 34 图 34 34 34 span span class hljs keyword from
  • C printf()函数不显示输出内容

    C printf 函数不显示输出内容 span class token macro property span class token directive hash span span class token directive keywo
  • ubuntu 自动登录 并启动自己的图形程序

    1 ubuntu 命令行修改自动登录 sudo gedit etc gdm custom conf 编辑文件 xff1a AutomaticLoginEnable 61 true 如果出现以下错误 sudo gedit 错误 xff1a G
  • 软件开发为什么需要源码

    源代码 xff08 也称源程序 xff09 是指未编译的按照一定的程序设计语言规范书写的文本文件 xff0c 是一系列人类可读的计算机语言指令 在现代程序语言中 xff0c 源代码可以是以书籍或者磁带的形式出现 xff0c 但最为常用的格式

随机推荐