- Oct 06, 2020
-
-
Dr Adam Thorn authored
Improve pre error handling See merge request !1
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
NB this is so we can put things in LOGFILE at earlier points than the script does at present
-
Dr Adam Thorn authored
We capture the error code at a few points in the script, and then (intend to) log something about what went wrong. But if we set -e we immediately bail before logging anything useful!
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
Resolves #1
-
Dr Adam Thorn authored
Resolves #3
-
Dr Adam Thorn authored
On a new machine, there's nothing to remove and so rm will return an error. I'd like our prepare scripts not to return errors unnecessarily!
-
- Apr 07, 2020
-
-
A.J. Hall authored
- Dec 18, 2019
-
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
This repo used to have a non-standard build procedure. Now it uses our usual makedeb process so we don't need to add extra documentation here.
-
Dr Adam Thorn authored
-
- Jul 30, 2019
-
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
We now e.g. have a cron job on cerebro-backup which calls these scripts, where /sbin is not on the $PATH.
-
- Jul 23, 2019
-
-
Dr Catherine Pitt authored
For cerebro-backup where we do backups by the directory rather than the whole server. We need to have one machine being backed up (cerebro-filestore) but a task per directory.
-
- Jul 15, 2019
-
-
Dr Adam Thorn authored
NB arguably we "should" be doing this via debian/rules and calling dh_fixperms. Doing that is left as an exercise for whoever volunteers to refactor the way we build all of our local debs!
-
- Apr 23, 2019
-
-
Dr Catherine Pitt authored
The new-backup-rsnapshot script understands a 'postgres' argument, but this set up a postgres backup in an old style that we no longer use. This change updates it to do some of the work of setting up a new style postgres backup and tell the user what else they might need to edit to make it go; it varies quite a lot depending on server.
-
- Jan 16, 2019
-
-
Dr Adam Thorn authored
Let's not worry if we haven't backed up a machine that has been offline for 3 months (instead of 6 months)
-
- Dec 06, 2018
-
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
Ignore /usr/share/doc, /usr/share/texlive - takes a long time to enumerate contents which we then exclude anyway due to being deb-provided
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
Tidy global_ignore - remove some long-since unneeded lines that should have been host-specific in the first place e.g. /DATA for apps, /home/web for atm webserver. Also /run was in twice...
-
Dr Adam Thorn authored
-
- Nov 07, 2018
-
-
Dr Adam Thorn authored
Our backup logs are generally full of + ssh -p 22 -o ConnectTimeout=10 root@openvpn2020.ch.cam.ac.uk ' umask 077 FILELIST=`tempfile` CONFLIST=`tempfile` mkdir -p /var/adm/backup # Make logrotate use datestamps if ! grep -q dateext /etc/logrotate.conf ; then sed -i '\''s/^include/dateext\ninclude/'\'' /etc/logrotate.conf ; fi # Which packages are installed? dpkg --get-selections | awk '\'' { print $1 ; } '\'' >/var/adm/backup/packages cat /var/lib/dpkg/info/*.list | while read F ; do [ -f "$F" ] && echo "$F" ; done | sort > $FILELIST awk '\''/Description:/ { flag = 0 } ; flag == 1 { print $1 ; } ; /Conffiles:/ { flag = 1 } ; '\'' </var/lib/dpkg/status | sort >$CONFLIST diff -u $FILELIST $CONFLIST | grep ^-/ | sed s/^-// >/var/adm/backup/package-files rm ' rm: missing operand because we're not escaping the args to that final rm command! This means we gradually fill up /tmp, especially on machines that are infrequently rebooted (e.g. calculon)
-
- Nov 06, 2018
-
-
Dr Adam Thorn authored
-
- Oct 22, 2018
-
-
Dr Adam Thorn authored
-
- Oct 18, 2018
-
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
From the comment in the script, I think this was an attempt to ignore an error about setting GIDs. The only place I saw that particular error occuring in practice was for loopback-mounted isos on OS builders. We shouldn't be backing those up in the first place! Exit code 23 is "partial transfer due to error" and so can be due to problems other than failing to set GIDs
-
- Jun 19, 2018
-
-
Dr Adam Thorn authored
-
- Jan 11, 2018
-
-
Dr Adam Thorn authored
-
- Nov 30, 2017
-
-
Dr Catherine Pitt authored
Previously just depended on 'postgres' which was OK until we switched to using the Postgres provided repository for postgres packages, which makes postgres be postgres 10. Haven't tested any of the infrastructure for 10 and don't want to start right now.
-
- Oct 10, 2017
-
-
Dr Catherine Pitt authored
prepare-olddebian : does not do package file excludes prepare-database: does not do package file excludes or dump databases These are for use on machines where we can no longer reinstate them by quickly and easily installing a new VM from the network and then layering the backup on top, usually because the OS is obsolete.
-