[bglug] TrackSlack cron version
k|b|s
kbs@bglug.it
Ven 25 Giu 2004 16:42:17 CEST
Ho fatto la versione di TrackSlack per il cron. Ermanno, installa e mettimi in
cc (ma togli il mailnothing...).
Have fun ;^)
--8<-- CUT HERE --8<--
#!/bin/bash
#
# TrackSlack 4 cron v1.1
# Avvisa dei cambiamenti nel Changelog della slack-current
# Edita il cron ed eseguilo quando vuoi
#
# by k|b|s joegalaxy(at)despammed(dot)com>
# License: GPL
#
########################
# Qui puoi lasciare così (ovviamente metti la tua /home)
#
TMP="/home/kbs/.trackslack"
if [ ! -d $TMP ]; then
mkdir -p $TMP
chmod 700 $TMP
fi
#
LOG="rsync.slackware.at::slackware/slackware-current/ChangeLog.txt"
#
OLDLOG="$TMP/oldlog.txt"
if [ ! -f $OLDLOG ]; then
rsync -t $LOG $OLDLOG
fi
#
NEWLOG="$TMP/newlog.txt"
if [ -f $NEWWLOG ]; then
rm -rf $NEWLOG
fi
#
CHANGES="$TMP/changes.txt"
if [ -f $CHANGES ]; then
rm -rf $CHANGES
fi
#
NOCHANGES="$TMP/nochanges.txt"
if [ -f $NOCHANGES ]; then
rm -rf $NOCHANGES
fi
#
LASTCHANGE=0
#
LASTCHANGE=`date -r $OLDLOG +%s`
#
rsync -t $LOG $NEWLOG
#######################
# Modifica a piacimento
#
# A chi mandare il rapporto
MAILTO="kbs@bglug.it"
#
# Eventuali destinatari in CC (per favore, lascia il -c)
# esempio: "-c fred@bedrock.net,barney@bedrock.net,wilma@bedrock.net"
#MAILCC="-c "
#
# Vuoi il rapporto anche se non ci sono cambiamenti? (yes|no)
MAILNOTHING="yes"
######################
#
if [ $LASTCHANGE = `date -r $NEWLOG +%s` ]; then
if [ $MAILNOTHING = "yes" ]; then
echo "TrackSlack Report - Eseguito il `date +'%d.%m.%Y alle %T'`" > $NOCHANGES
echo " Script by k|b|s <joegalaxy(at)despammed(dot)com>" >> $NOCHANGES
echo " http://www.stixx.org - License: GPL" >> $NOCHANGES
echo "" >> $NOCHANGES
echo "Non è cambiato niente..." >> $NOCHANGES
nail -r "TrackSlack@my.cron" -s "TrackSlack Report - No changes" $MAILCC $MAILTO < $NOCHANGES
fi
exit
else
echo "TrackSlack Report - Eseguito il `date +'%d.%m.%Y alle %T'`" > $CHANGES
echo " Script by k|b|s <joegalaxy(at)despammed(dot)com>" >> $CHANGES
echo " http://www.stixx.org - License: GPL" >> $CHANGES
echo "" >> $CHANGES
echo "Ci sono novità nella slack-current:" >> $CHANGES
echo "" >> $CHANGES
echo "+--------------------------+" >> $CHANGES
diff -e $OLDLOG $NEWLOG | sed -e '1d' -e 's/^> //' >> $CHANGES
nail -r "TrackSlack@my.cron" -s "TrackSlack Report" $MAILCC $MAILTO < $CHANGES
fi
--8<-- CUT HERE --8<--
--
Fate l'amore con Control+Alt+Canc
k|b|s ~> mailto `echo ti.gulgb@sbk|'rev'`
Maggiori informazioni sulla lista
bglug