[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