[分享]自動更新通知

Moderator: Forums Team

Post Reply
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

[分享]自動更新通知

Post by pahud »

寫了一個小小的script,放cron執行,會定期emerge sync; emerge -pu --deep world, 如果有東西需要更新,就會呼叫rxvt視窗跳出桌面通知你,直到你關閉該視窗為止。

Code: Select all

#!/bin/sh

BIGF="-kc-fixed-medium-r-normal--16-160-72-72-c-160-big5-0"
ENGF="8x16"
TERM=xterm
DISPLAY=:0.0
TMPFILE="/tmp/.emergeupdate.flag"

trap "rm -f $TMPFILE" 0 9 15
if [ -e $TMPFILE ]; then
        echo "tmpfile exists, quit"
        exit 1
fi
sudo emerge sync
sudo emerge -pu --deep world | grep "\[" > $TMPFILE
if [ `wc -l $TMPFILE | awk '{print $1}'` -gt 0 ]; then
        /usr/bin/rxvt -fm $BIGF -fn $ENGF -km big5 -fg white -bg black \
-T "Available Update(s)" \
-e tail -f $TMPFILE
fi
echo "done!"
crontab -l

Code: Select all

*/20 * * * * /home/pahud/bin/emergeupdate 2>&1 > /tmp/emergeupdate.cron.log
然後把該一般user加入sudo,最簡單就是

Code: Select all

# Same thing without a password
%wheel  ALL=(ALL)       NOPASSWD: ALL
有興趣可以玩看看,我知道還有一些問題要改...有空我會update上來。
User avatar
【Palatis】
Posts: 956
Joined: Wed Apr 02, 2003 4:21 pm
Location: 偶爾插花...</br>亞利安星球
Contact:

Post by 【Palatis】 »

我寫了個會丟進 email 的.

Code: Select all

#!/bin/bash

# Program paths
SENDMAIL_PROGRAM="/usr/sbin/sendmail"
EMERGE_PROGRAM="/usr/bin/emerge"
ECHO_PROGRAM="/bin/echo"
DATE_PROGRAM="/bin/date"

# The sendmail command would be
#   # sendmail -F $ADMIN_NAME -f $ADMIN_EMAIL $RECEIVER_EMAIL
ADMIN_NAME="Palatis"
ADMIN_EMAIL="palatis@gentoo.org.tw"
RECEIVER_EMAIL="palatis@gentoo.org.tw"

# emerge sync first...
$EMERGE_PROGRAM sync &> /dev/null

# then report back to $RECEIVER_EMAIL
(
  $ECHO_PROGRAM 'Subject: Updates on ' `$DATE_PROGRAM`
  $ECHO_PROGRAM "This message was generated automatically by crontab on More."
  $EMERGE_PROGRAM world -up --deep
) | $SENDMAIL_PROGRAM -F $ADMIN_NAME -f $ADMIN_EMAIL $RECEIVER_EMAIL
在桌面上跳出來我想我也不會去看, 還不如丟進 mail 中來 log.
要改的東西... 相信沒有人看不出來吧 = =
「從麻雀之城回來的時候,被問到『你要大的藤箱還是小的藤箱?』為此煩惱不已。大家都有過這種煩惱吧?」
「是啊是啊!大的藤箱可以放很多東西覺得很划算,小的藤箱小小的裡面也許放著很不錯的東西,真的很難取捨阿!」
「靠這個就能告別這種煩惱『中型的藤箱』!」
「好厲害!」
「不要再煩惱大小的問題了,現在還贈送可以煮出鐵質,增進健康的鐵銼刀。」
「這是一定要買的!」
「我要一個!」
Post Reply