X-Git-Url: https://ruderich.org/simon/gitweb/?p=config%2Fdotfiles.git;a=blobdiff_plain;f=os%2Fdebian%2Fbin%2Fbackup.sh;fp=os%2Fdebian%2Fbin%2Fbackup.sh;h=4b9bffa73334596cd947c52f8d0a81d0522482f4;hp=0000000000000000000000000000000000000000;hb=ae5f25d9ebf147d2c5d724a0902d91beff577ca3;hpb=0e1f3846c77e6b0ca5d9215b07f6e587cedd19d9 diff --git a/os/debian/bin/backup.sh b/os/debian/bin/backup.sh new file mode 100755 index 0000000..4b9bffa --- /dev/null +++ b/os/debian/bin/backup.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +# Backup all important system-relevant data of a Debian system. +# +# The list of installed packages can be extracted from /var/lib/dpkg/status. + +# Copyright (C) 2013 Simon Ruderich +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +set -eu + +# tar can't exclude it automatically because we pipe it through gpg. +target="`pwd`/`hostname`.tar.gpg" + +tar cf - \ + --exclude /root/apt \ + --exclude /var/cache \ + --exclude /var/www \ + --exclude "$target" \ + --exclude "$target.tmp" \ + /etc /root /var \ + | gpg --encrypt --sign --recipient 0x95AC608FB0863F79 \ + >"$target.tmp" +mv "$target.tmp" "$target"