前段時間寫的關機腳本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
好了,到此總算稍微讓人不那麼頭疼了,痛恨沒來由的被強制關機。。。。
本文出自 “不材神木” 博客,請務必保留此出處http://ouroboros.blog.51cto.com/2468486/568342