Revision: 68380
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 15, 2015 00:54 by garretjames
Initial Code
#!/bin/sh
# Copyright (c) 2012-2014 Germar Reitze
#
# 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 2 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, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# backup selection of apt-get
# Take a look at
# https://answers.launchpad.net/backintime/+faq/2455
# https://answers.launchpad.net/backintime/+faq/2456
profile_id="$1"
profile_name="$2"
reason="$3"
errorcode="$4"
DST="$HOME/.apt-backup"
case $reason in
1) #on process begin
mkdir -p $DST
dpkg --get-selections > $DST/package.list
apt-mark showauto > $DST/pgk_auto.list
apt-mark showmanual > $DST/pgk_manual.list
rm -f $DST/sources.list.d/*
cp -aR /etc/apt/sources.list* $DST/
apt-key exportall > $DST/repo.keys
;;
esac
Initial URL
https://bazaar.launchpad.net/~bit-team/backintime/user-callback/view/head:/user-callback.apt-backup
Initial Description
There is a user-callback example in http://bazaar.launchpad.net/~bit-team/backintime/user-callback/view/head:/user-callback.apt-backup which will backup all package selections, sources and repository keys which are necessary to reinstall exactly the same packages again. It will even backup whether a package was installed manually or automatically because of dependencies. Download the script, copy it to '~/.config/backintime/user-callback' and make it executable with 'chmod 755 ~/.config/backintime/user-callback' It will run every time a new snapshot is taken. Make sure to include '~/.apt-backup'
Initial Title
Callback Script for Back In Time
Initial Tags
Bash, backup, linux
Initial Language
Bash