#! /bin/sh # # Executed daily via cron, out of troup's crontab. set -e export SCRIPTVARS=/org/ftp.debian.org/katie/vars . $SCRIPTVARS ################################################################################ echo Archive maintenance started at $(date +%X) NOTICE="$ftpdir/Archive_Maintenance_In_Progress" cleanup() { rm -f "$NOTICE" } trap cleanup 0 rm -f "$NOTICE" cat > "$NOTICE" <<EOF Packages are currently being installed and indices rebuilt. Maintenance is automatic, starting at 13:52 US Central time, and ending at about 15:30. This file is then removed. You should not mirror the archive during this period. EOF
Effectivement, l'appel dans /usr/share/doc/dak/crontabs/katie.crontab correspond bien à 14:52.
################################################################################ echo "Creating pre-daily-cron-job backup of projectb database..." pg_dump projectb > /org/ftp.debian.org/backup/dump_$(date +%Y.%m.%d-%H:%M:%S)
Sauvegarde de sécurité de la base, choisir un emplacement approprié pour moi.
################################################################################ update-bugdoctxt update-mirrorlists update-mailingliststxt
Maintenances diverses : je les néglige dans un premier temps.
################################################################################ cd $accepted rm -f REPORT kelly -pa *.changes | tee REPORT | \ mail -s "Install for $(date +%D)" EMAILADDRESS
kelly est automatiquement appelée pour faire migrer les paquets acceptés (une fois par jour, donc) dans l'archive.
chgrp debadmin REPORT chmod 664 REPORT cd $masterdir symlinks -d -r $ftpdir cd $masterdir jenna
Appel à jenna.
# Generate override files cd $overridedir denise
Appel à denise.
# Update task overrides for testing and unstable # [JT 2004-02-04 disabled; copying in by hand for now] #cat $extoverridedir/task | perl -ne 'print if /^\S+\sTask\s\S+(,\s*\S+)*$/;' > override.sarge.extra.main #cat $extoverridedir/task | perl -ne 'print if /^\S+\sTask\s\S+(,\s*\S+)*$/;' > override.sid.extra.main # FIXME rm -f override.potato.all3 override.sid.all3 for i in main contrib non-free; do cat override.potato.$i >> override.potato.all3; done for i in main contrib non-free main.debian-installer; do cat override.sid.$i >> override.sid.all3; done # Generate Packages and Sources files cd $masterdir apt-ftparchive generate apt.conf # Generate Release files ziyi
Appel à ziyi pour le fichier Release.
# Clean out old packages rhona shania
mkmaintainers copyoverrides mklslar mkchecksums
Revenir sur ceux-là plus tard.
rm -f $NOTICE echo Archive maintenance finished at $(date +%X) ################################################################################ echo "Creating post-daily-cron-job backup of projectb database..." POSTDUMP=/org/ftp.debian.org/backup/dump_$(date +%Y.%m.%d-%H:%M:%S) pg_dump projectb > $POSTDUMP (cd /org/ftp.debian.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$" ################################################################################ # Send a report on NEW/BYHAND packages helena | mail -e -s "NEW and BYHAND on $(date +%D)" EMAILADDRESS
Appel à helena.
# and one on crufty packages rene | mail -e -s "rene run for $(date +%D)" EMAILADDRESS
Appel à rene.
################################################################################ # Run billie time billie
Appel à billie.
################################################################################ ulimit -m 90000 -d 90000 -s 10000 -v 90000 run-parts --report /org/ftp.debian.org/scripts/distmnt echo Daily cron scripts successful.