Re: Monitoring updates script, further (Re: Debian-installer: dpkg & shadow updates needed
On Sat, Feb 11, 2006 at 06:13:34PM +1030, Clytie Siddall wrote:
>
> On 11/02/2006, at 5:58 PM, Peter Mann wrote:
>
> >i have small script for monitoring changes (not perfect, only with
> >Slovak variables names and some hardcoded values) - script send mail
> >with differences - so only one mail, if no changes appears:
>
> Peter, can you please translate the Slovak parts into English for me?
> Then I can adapt it to my needs (although possibly not my language: I
> don't know how well bash handles UTF-8 yet).
>
> This script, with English variables etc,. would be a valuable
> addition to the debian-i18n part of the Debian wiki!
this is rewriten tested script:
-------------------------------------------------------------------------
#!/bin/sh
ACTUAL_DATE=`date +%Y.%m.%d__%H.%M.%S`
LOCAL_PATH=$HOME/.websec-txt
LOCAL_PATH_FILES=${LOCAL_PATH}/files
URL_SOURCES=${LOCAL_PATH}/sources.url
MAIL_ADDRESS="your@address"
test -d ${LOCAL_PATH} || { echo "Initializing ${LOCAL_PATH} ..."; install --directory --mode=0700 ${LOCAL_PATH}; exit 0; }
test -d ${LOCAL_PATH_FILES} || { mkdir ${LOCAL_PATH_FILES}; exit 0; }
test -f ${URL_SOURCES} || { echo "Missing ${URL_SOURCES} ..."; exit 0; }
for i in `cat ${URL_SOURCES} | grep "^http://"`; do
URL_SOURCE0=$i
LOCAL_FILE=`echo ${URL_SOURCE0} | sed 's/\//_/g' | tr "~:" "__"`
test -f ${LOCAL_PATH_FILES}/$LOCAL_FILE.old || touch ${LOCAL_PATH_FILES}/$LOCAL_FILE.old
test -f ${LOCAL_PATH_FILES}/$LOCAL_FILE || touch ${LOCAL_PATH_FILES}/$LOCAL_FILE
mv ${LOCAL_PATH_FILES}/$LOCAL_FILE ${LOCAL_PATH_FILES}/$LOCAL_FILE.old
wget --quiet $URL_SOURCE0 -O - | grep -v "Files fetched and report generated" > ${LOCAL_PATH_FILES}/$LOCAL_FILE
diff -u ${LOCAL_PATH_FILES}/$LOCAL_FILE.old ${LOCAL_PATH_FILES}/$LOCAL_FILE > ${LOCAL_PATH_FILES}/$LOCAL_FILE.diff
if test $? -ne 0;
then
cat ${LOCAL_PATH_FILES}/$LOCAL_FILE.diff | mutt -s "[WebSec-txt] $URL_SOURCE0 - $ACTUAL_DATE" ${MAIL_ADDRESS}
# else
# echo "$URL_SOURCE0 - no changes"
fi
done
exit 0
-------------------------------------------------------------------------
cat sources.url:
http://people.debian.org/~seppy/d-i/level1/sk.txt
http://people.debian.org/~seppy/d-i/level2/sk.txt
http://people.debian.org/~seppy/d-i/level3/sk.txt
http://people.debian.org/~seppy/d-i/level4/sk.txt
http://people.debian.org/~seppy/d-i/level5/sk.txt
you must change sk.txt to xx.txt, where xx is your language
--
5o Peter.Mann at tuke.sk
Reply to: