void-bash-installer/files/bin/void-snapshot

51 lines
1.4 KiB
Plaintext
Raw Normal View History

2021-04-15 10:27:27 +02:00
#!/bin/bash
if [ "${UID}" -ne "0" ]; then
echo "Keine Rootrechte."
exit 1
fi
2021-04-18 11:38:18 +02:00
cfg="/etc/btrbk/btrbk.conf.void"
2021-04-15 10:27:27 +02:00
if [ -f /etc/btrbk/btrbk.conf ]; then
2021-04-18 11:38:18 +02:00
btrbk --progress --quiet run snapshot
2021-04-15 10:27:27 +02:00
else
2021-04-18 11:38:18 +02:00
if mountpoint -q /var/lib/backup/quelle/bootfs; then
snapshotbootfs="snapshotbootfs"
fi
for s in snapshotrootfs "${snapshotbootfs}"; do
2021-04-18 15:52:09 +02:00
test "${s}" && if ! btrbk --config="${cfg}" --quiet run "${s}"; then
btrbk --config="${cfg}" --quiet clean "${s}"
echo "fail: btrbk --config=${cfg} --quiet run ${s}"
exit
2021-04-18 18:41:12 +02:00
fi
2021-04-18 11:38:18 +02:00
done
2021-04-15 10:27:27 +02:00
fi
2021-04-18 15:52:09 +02:00
if [[ "${1}" == "home" ]]; then
btrbk --config="${cfg}" --quiet run snapshothomefs
fi
if ! sudo update-grub 2> /dev/null; then
echo update-grub failed
fi
2021-04-18 18:41:12 +02:00
if [ -z "$PS1" ]; then
:
else
2021-04-18 15:39:36 +02:00
echo "System wurde snapshotted."
2021-04-18 15:30:09 +02:00
if [[ ! "${1}" == "home" ]]; then
echo "Private Daten wurden nicht snapshotted."
echo '`void-snaptshot home` um dieses mit zu snapshotten.'
if ! grep "#void.system" /var/spool/cron/root | grep -q "home"; then
echo "Folgender Befehl um das dauerhaft regelmässig zu machen."
echo '`sudo sed -i "s/t #/t home #/" /var/spool/cron/root`'
fi
2021-04-18 15:39:36 +02:00
elif [[ "${1}" == "home" ]]; then
echo "Private Daten wurden mit gesnapshotted."
if ! grep "#void.system" /var/spool/cron/root | grep -q "home"; then
echo "Folgender Befehl um das dauerhaft regelmässig zu machen."
echo '`sudo sed -i "s/t #/t home #/" /var/spool/cron/root`'
fi
2021-04-18 15:30:09 +02:00
fi
fi