Return to Snippet

Revision: 68380
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