前段时间写的关机脚本http://ouroboros.blog.51cto.com/2468486/515833很生硬,更郁闷的是提醒只在使用终端时显示,常常出现玩的正high时,系统强制关机。趁着微凉的晓风,做如下修改:
1:增加飞信提示功能(手机总在电脑前摆着,没道理有信息看不见;本想增加声音提示,调用软件太慢,系统声卡调用暂时不会,做罢)
2:上一版本脚本每次重启时计数器便归零,这样每天只要多关机几次,脚本功能也就没什么意义了,于是改为累计8小时
相比上一脚本,大动作算是添加飞信提示了,可以在http://www.it-adv.net/下载飞信相关程序,只有两部分,fetion程序和linuxso_20101113,下载完成后执行下列命令即可
- cp fetion /usr/bin/
- cd linuxso_20101113/
- cp ./* /lib/
- cp ./* /usr/lib/
实验飞信机器人
- /usr/bin/fetion --mobile=137xxxxxxxx --pwd=xxxxxxx --to=137xxxxxxxx --msg-gb="test"
- #其中--mobile为使用的飞信手机号,--pwd为密码,--to 目的手机号,--msg-db为发送内容,
- #更多参数可以help
- #当然,第一次使用会让输入验证码,验证码就在fetion所在目录,注意要对目录有写权限,否则必然找不到验证码
OK,此时只需修改上次的sd.sh为
- #!/bin/bash
- #
- t=`cat /tmp/t.txt`
- t=`expr $t + 5`
- echo $t > /tmp/t.txt
- if [ $t -eq 470 ];then
- /usr/bin/fetion --mobile=137xxxxxxxx --pwd=xxxxxx --to=137xxxxxxxx --msg-gb="System will shutdown after 10 minutes"
- fi
- if [ $t -eq 480 ];then
- sudo shutdown -h +2
- fi
- #echo $t > $FILE
添加shut_count脚本,其所在目录与sd.sh相同,
- #!/bin/bash
- #Author :Robin
- #Description :sd.sh's count sh
- #Date :05/19/11 08:13
- #Version :1.0
- #
- #cur_date存储今天的日期
- cur_date=`date +%d`
- #pre_date存储上一次开机日期
- pre_date=`cat /tmp/pre_date`
- #若cur_date与pre_date相同则为同一天,不做更改,否则,技数器归零
- if [ ! $cur_date -eq $pre_date ];then
- echo 0 > /tmp/t.txt
- fi
- #记录当前日期到/tmp/pre_date,为下一次pre_date数据
- echo $cur_date > /tmp/pre_date
修改/etc/profile
- #echo 0 > /tmp/t.txt
- #注释掉上行,添加下行
- shut_count
好了,到此总算稍微让人不那么头疼了,痛恨没来由的被强制关机。。。。