- Nov 16, 2020
-
-
Dr Adam Thorn authored
-
- Nov 09, 2020
-
-
Dr Catherine Pitt authored
The default prepare script now uses appropriate options if it detects Postgres 12 or higher. The error handling still needs work though. Update prepare script for newer Postgres
-
- Nov 06, 2020
-
-
Dr Catherine Pitt authored
-
Dr Catherine Pitt authored
-
Dr Catherine Pitt authored
Looks like Subiquity sets up a swapfile at /swap.img on Ubuntu 20.04 by default and we certainly don't want to back that up.
-
- Oct 07, 2020
-
-
Dr Adam Thorn authored
-
Dr Adam Thorn authored
We don't need these backed up, and having them in the list leads to an error due to not having show_compatibility_56 enabled
-
- Oct 06, 2020
-
-
Dr Adam Thorn authored
-
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)
-