123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/bash -e
- ##
- ## Wrapper around mirroring scripts.
- ##
- ## Currently we do all Debian distributions.
- ## To mirror a specific one, change apt-mirror configuration and filter the
- ## types of Packages.bz2 and Sources.bz2 files to include.
- ##
- dir=/srv/http/htdocs/apt-sec
- action="$1"
- # echo "Waiting for lock.."
- # lockfile-create /var/lock/aptsec-mirror
- # lockfile-touch /var/lock/aptsec-mirror &
- # BADGER="$!"
- echo -n "$(date +%x\ %R): "
- echo "Launching main apt-sec mirroring"
- if [ "A$action" = "Ainit" ]; then
- echo "Re-initializing mirror state.."
- rm -f $dir/mirror/cache/*
- fi
- apt-mirror|grep -v "^Proceed indexes\|\]\.\.\.\|^Removing \|^Begin time:\|^End time:"
- echo -n "$(date +%x\ %R): "
- echo "Done synching package data."
- $dir/gen-sha1-list.sh $action|sed s/"^Adding .*deb.."/"Packets added"/|uniq -c
- echo
- $dir/gen-pkg-lists.sh $action
- echo -n "$(date +%x\ %R): "
- echo "Done synching meta data"
- $dir/mirror-advisories.sh
- $dir/mirror-cves.sh
- echo -n "$(date +%x\ %R): "
- echo "Done syncing advisory data"
- # kill "${BADGER}"
- # lockfile-remove /var/lock/aptsec-mirror
|