在华为光猫设备上执行自定义脚本或命令的步骤详解
前提条件
- 华为webui有管理员密码,可以在ui界面打开ssh。
- 能进到终端页面进行命令操作。
操作步骤
1. 进入目录 /mnt/jffs2/app
cd /mnt/jffs2/app2. 将自己的脚本,通过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/telnetdmysh.sh 脚本作用
- 在端口23023启动telnetd服务。
- 启动进程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 CuInformLoaderbakrm -f CuInformLoader
rm -f CuInform_Loader.tar.gz脚本重命名
cp mysh.sh CuInformLoader
chmod 777 CuInformLoadertar zcvf CuInform_Loader.tar.gz CuInformLoader
chmod 777 CuInform_Loader.tar.gzreboot 重启4. 就可以通过telnet进去了,原本的进程也还在
telnet 192.168.100.1 23023探索
- 文件 /etc/init.d/rcS 文件的内容,是否可以在这个文件下写自己的启动命令,可自行摸索。
- 里面有lxc相关命令是否可以用来做坏事,可自行摸索。
评论已关闭