用qq管理你的系统
2005-7-24 by wwy 【程序编程相关:硬盘安装Debian】 【推荐阅读:安装一个nessus竟然这么不顺利】######################### 【扩展信息:如何用 Linux 来煮咖啡(转帖)】 看过abel大哥的帖子--shell/web下发送msn message 很受启发 http://bbs.chinaunix.net/forum/24/050711/575520.html 是利用一个基于命令行的msn客户端实现的 在这里,换个角度,同样可以利用linux下命令行qq客户端 --- testqq来实现对系统的管理 管理员通过自己的qq与服务端的qq进行交流,服务器后台用testqq+expect+bash 就可以实现很多有趣的功能了 testqq下载地址:http://formalin14.org/blog/static.php?page=tq 还要有两个oicq号码,并互相加为好友(一个放在服务端,一个在管理员端) 关于testqq的使用方法在 http://formalin14.org 有说明, 其中在配置文件config.ini 中设置好挂在服务端的qq号,密码与是否隐身等信息 实现起来可以有两种考虑, 第一种是以shell脚本为主,即让shell脚本在系统后台监控,当满足一些条件时,调用expect脚本来控制testqq,向管理员发特定的消息,发完以后,服务端的qq就退出; 比如,1.sh脚本用于检测系统的登陆人数,当登陆人数大于0时,调用1.exp脚本,将who命令的结果发给管理员的qq 简单的举例: 代码: #!/bin/bash #flie_name 1.sh if [ `who | wc -l` -gt 0 ];then ./1.exp #同目录下的exp脚本 fi 代码: #!/usr/bin/expect #file_name 1.exp set qqnum 165165984 #管理员端的qq号 set run /home/wwy/textqq/textqq.sh #textqq的执行文件 #----------- spawn $run sleep 1 ... 下一页