#! /bin/sh # # Executed daily via cron, out of katie's crontab. set -e export SCRIPTVARS=/org/backports.org/dak-config/vars . $SCRIPTVARS ################################################################################ cd $accepted changes=$(find . -maxdepth 1 -mindepth 1 -type f -name \*.changes | sed -e "s,./,," | xargs) if [ -z "$changes" ]; then exit 0; fi echo Archive maintenance started at $(date +%X) NOTICE="$ftpdir/Archive_Maintenance_In_Progress" LOCKCU="$lockdir/daily.lock" LOCKAC="$lockdir/unchecked.lock" cleanup() { rm -f "$NOTICE" rm -f "$LOCKCU" } trap cleanup 0 rm -f "$NOTICE" lockfile -l 3600 $LOCKCU cat > "$NOTICE" < $POSTDUMP (cd /org/backports.org/backup; ln -sf $POSTDUMP current) ################################################################################ # Vacuum the database echo "VACUUM; VACUUM ANALYZE;" | psql projectb 2>&1 | grep -v "^NOTICE: Skipping.*only table owner can VACUUM it$" ################################################################################ # Now in cron.daily JJ[03.05.2005] # Send a report on NEW/BYHAND packages #helena | mail -e -s "NEW and BYHAND on $(date +%D)" ftpmaster@amd64.debian.net # and one on crufty package #rene | mail -e -s "rene run for $(date +%D)" ftpmaster@amd64.debian.net ################################################################################ (cd /org/backports.org/stats; rm -f master.list; ./dmc.pl get >/dev/null 2>&1; \ ./mirror.pl>$ftpdir/README.mirrors.html; cd $ftpdir; /usr/bin/links -dump README.mirrors.html >README.mirrors.txt) ################################################################################ ulimit -m 90000 -d 90000 -s 10000 -v 90000 run-parts --report /org/backports.org/scripts/distmnt echo Daily cron scripts successful.