3 # Executed daily via cron, out of katie's crontab.
5 export SCRIPTVARS=/srv/backports-master.debian.org/config/backports/vars
8 ################################################################################
11 changes=$(find . -maxdepth 1 -mindepth 1 -type f -name \*.changes | sed -e "s,./,," | xargs)
13 if [ -z "$changes" ]; then
17 echo Archive maintenance started at $(date +%X)
19 NOTICE="$ftpdir/Archive_Maintenance_In_Progress"
20 LOCKCU="$lockdir/daily.lock"
21 LOCKAC="$lockdir/unchecked.lock"
30 lockfile -l 3600 $LOCKCU
32 Packages are currently being installed and indices rebuilt.
33 Maintenance is automatic, starting hourly at 5 minutes past the hour.
34 Most of the times it is finished after about 10 til 15 minutes.
36 You should not mirror the archive during this period.
39 ################################################################################
43 dak process-accepted -pa *.changes | tee REPORT | \
44 mail -s "Install for $(date +%d.%m.%Y)" ftpmaster@backports.debian.org
52 symlinks -d -r $ftpdir
55 dak make-suite-file-list
58 # Generate override files
62 # Generate Packages and Sources files
64 apt-ftparchive generate apt.conf
65 # Generate *.diff/ incremental updates
66 dak generate-index-diffs
67 # Generate Release files
70 dak make-pkg-file-mapping | bzip2 -9 > $base/ftp/indices/package-file.map.bz2
72 # Clean out old packages
73 # Now in cron.daily. JJ[03.05.2005.]
85 echo Archive maintenance finished at $(date +%X)
87 ################################################################################
89 echo "Creating post-hourly-cron-job backup of projectb database..."
90 POSTDUMP=/srv/backports-master.debian.org/backup/dump_$(date +%Y.%m.%d-%H:%M:%S)
91 pg_dump projectb > $POSTDUMP
92 (cd /srv/backports-master.debian.org/backup; ln -sf $POSTDUMP current)
94 ################################################################################
97 echo "VACUUM; VACUUM ANALYZE;" | psql projectb 2>&1 | grep -v "^NOTICE: Skipping.*only table owner can VACUUM it$"
99 ################################################################################
101 # Now in cron.daily JJ[03.05.2005]
102 # Send a report on NEW/BYHAND packages
103 #helena | mail -e -s "NEW and BYHAND on $(date +%D)" ftpmaster@amd64.debian.net
104 # and one on crufty package
105 #rene | mail -e -s "rene run for $(date +%D)" ftpmaster@amd64.debian.net
107 ################################################################################
109 (cd /srv/backports-master.debian.org/stats; rm -f master.list; ./dmc.pl get >/dev/null 2>&1; \
110 ./mirror.pl>$ftpdir/README.mirrors.html; cd $ftpdir; /usr/bin/links -dump README.mirrors.html >README.mirrors.txt)
113 ################################################################################
115 ulimit -m 90000 -d 90000 -s 10000 -v 90000
117 run-parts --report /srv/backports-master.debian.org/scripts/distmnt
119 echo Daily cron scripts successful.