撰于 阅读 72

华为光猫设备上执行自定义脚本或命令的步骤详解

在华为光猫设备上执行自定义脚本或命令的步骤详解

前提条件

  1. 华为webui有管理员密码,可以在ui界面打开ssh。
  2. 能进到终端页面进行命令操作。

操作步骤

1. 进入目录 /mnt/jffs2/app

cd /mnt/jffs2/app

2. 将自己的脚本,通过tftp/wget拉取到光猫

tftp -gr mysh.sh 192.168.100.2

或者

wget http://192.168.100.2:8000/mysh.sh

脚本里面使用到了telnetd,附件里面有,可以解压放进去。

tftp -gr telnetd 192.168.100.2

或者

wget http://192.168.100.2:8000/telnetd

mysh.sh 脚本作用

  1. 在端口23023启动telnetd服务。
  2. 启动进程CuInformLoader,这个进程是我们要替换的,所以我们既要跑我们自己的脚本,也不要把原有的命令给去掉了。

mysh.sh 命令如下

#!/bin/sh
/mnt/jffs2/app/telnetd -p 23023 -l /bin/sh &
cd /mnt/jffs2/app/; ./CuInformLoaderbak &

3. 将shell脚本重命名成CuInformLoader

备份原本的文件

mkdir bak
cp CuInformLoader bak
cp CuInform_Loader.tar.gz bak
cp CuInformLoader CuInformLoaderbak
rm -f CuInformLoader
rm -f CuInform_Loader.tar.gz

脚本重命名

cp mysh.sh CuInformLoader
chmod 777 CuInformLoader
tar zcvf CuInform_Loader.tar.gz CuInformLoader
chmod 777 CuInform_Loader.tar.gz
reboot 重启

4. 就可以通过telnet进去了,原本的进程也还在

telnet 192.168.100.1 23023

探索

  1. 文件 /etc/init.d/rcS 文件的内容,是否可以在这个文件下写自己的启动命令,可自行摸索。
  2. 里面有lxc相关命令是否可以用来做坏事,可自行摸索。

评论已关闭