[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: