This commit is contained in:
teldra 2021-05-09 14:20:03 +02:00
parent e01d3e0741
commit 5b955d907b
3 changed files with 24 additions and 26 deletions

View File

@ -11,6 +11,5 @@ echo "xr = sudo xbps-remove -R deinstallieren"
echo "xs = xbps-query -Rs suchen" echo "xs = xbps-query -Rs suchen"
echo "" echo ""
echo "backup backup machen" echo "backup backup machen"
echo "snapshot snapshot machen" echo "snapshot snapshots instellen"
echo "snapshot config snapshots konfigurieren"
echo "" echo ""

View File

@ -8,8 +8,9 @@ infos() {
echo "Snapshots sind Kopien der Dateien die keinen zusätzlichen Platz" echo "Snapshots sind Kopien der Dateien die keinen zusätzlichen Platz"
echo "benötigen." echo "benötigen."
echo "Es wird bei jedem Update vom Betriebsystem ein Snapshot angelegt." echo "Es wird bei jedem Update vom Betriebsystem ein Snapshot angelegt."
echo "Es wird bei jede volle Stunde vom Betriebsystem ein Snapshot angelegt."
echo "So ist das Betriebssystem auch bei Problemen bootbar." echo "So ist das Betriebssystem auch bei Problemen bootbar."
echo "Optional kann jede Stunde ein Snapshot der persönlichen Daten" echo "Optional kann auch jede Stunde ein Snapshot der persönlichen Daten"
echo "angelegt werden. Dann verliert man bei versehentlichem löschen" echo "angelegt werden. Dann verliert man bei versehentlichem löschen"
echo "maximal die Arbeit einer Stunde." echo "maximal die Arbeit einer Stunde."
echo "Dafuer folgendes im Terminal ausführen:" echo "Dafuer folgendes im Terminal ausführen:"
@ -36,35 +37,33 @@ esac
if [ "$#" -eq "0" ]; then if [ "$#" -eq "0" ]; then
infos infos
echo "Falscher aufruf"
exit exit
fi fi
cfg="/etc/btrbk/btrbk.conf.void" cfg="/etc/btrbk/btrbk.conf.void"
test -f /etc/void-snapshot.cfg && . /etc/void-snapshot.cfg
if [ "${update}" ]; then if mountpoint -q /var/lib/backup/quelle/bootfs; then
if mountpoint -q /var/lib/backup/quelle/bootfs; then mkdir -p "/var/lib/backup/quelle/bootfs/system/snapshots/${word}"
mkdir -p "/var/lib/backup/quelle/bootfs/system/snapshots/${word}" if ! btrbk --config="${cfg}" --quiet run "${word}boot"; then
if ! btrbk --config="${cfg}" --quiet run "${word}boot"; then btrbk --config="${cfg}" --quiet clean "${word}boot"
btrbk --config="${cfg}" --quiet clean "${word}boot" echo "fail: btrbk --config=${cfg} --quiet run ${word}boot"
echo "fail: btrbk --config=${cfg} --quiet run ${word}boot"
exit
fi
fi
mkdir -p "/var/lib/backup/quelle/rootfs/system/snapshots/${word}"
if ! btrbk --config="${cfg}" --quiet run "${word}root"; then
btrbk --config="${cfg}" --quiet clean "${word}root"
echo "fail: btrbk --config=${cfg} --quiet run ${word}root"
exit exit
fi fi
if [ "${update}" ]; then fi
if ! update-grub 2> /dev/null; then
echo update-grub failed mkdir -p "/var/lib/backup/quelle/rootfs/system/snapshots/${word}"
fi if ! btrbk --config="${cfg}" --quiet run "${word}root"; then
fi btrbk --config="${cfg}" --quiet clean "${word}root"
elif [ "${cron}" ]; then echo "fail: btrbk --config=${cfg} --quiet run ${word}root"
exit
fi
if ! update-grub 2> /dev/null; then
echo update-grub failed
fi
if [ "${cron}" ]; then
test -f /etc/void-snapshot.cfg && . /etc/void-snapshot.cfg
if [ "${REGULAR_SNAPSHOT_HOME}" ]; then if [ "${REGULAR_SNAPSHOT_HOME}" ]; then
mkdir -p "/var/lib/backup/quelle/rootfs/system/snapshots/${word}" mkdir -p "/var/lib/backup/quelle/rootfs/system/snapshots/${word}"
btrbk --config="${cfg}" --quiet run "${word}home" btrbk --config="${cfg}" --quiet run "${word}home"

View File

@ -16,4 +16,4 @@ GRUB_BTRFS_SUBMENUNAME="Void Linux snapshots"
GRUB_BTRFS_OVERRIDE_BOOT_PARTITION_DETECTION="true" GRUB_BTRFS_OVERRIDE_BOOT_PARTITION_DETECTION="true"
GRUB_BTRFS_DISPLAY_PATH_SNAPSHOT="false" GRUB_BTRFS_DISPLAY_PATH_SNAPSHOT="false"
GRUB_BTRFS_TITLE_FORMAT="d" GRUB_BTRFS_TITLE_FORMAT="d"
GRUB_BTRFS_LIMIT="5" GRUB_BTRFS_LIMIT="20"