This commit is contained in:
teldra 2021-04-18 15:52:09 +02:00
parent f31b1e22d3
commit 2fe9d9f2ec
3 changed files with 61 additions and 70 deletions

View File

@ -3,8 +3,12 @@ alias xu="sudo void-update"
alias xr="sudo xbps-remove -R"
alias xs="xbps-query -Rs"
alias backup="sudo void-backup"
echo "xu = sudo void-update zum updaten"
echo "xi = sudo xbps-install -S zum installieren"
echo "xr = sudo xbps-remove -R zum deinstallieren"
echo "xs = xbps-query -Rs zum suchen"
echo "backup = sudo void-backup um ein backup zu machen"
alias snapshot="sudo void-snapshot"
echo "xu = sudo void-update zum updaten"
echo "xi = sudo xbps-install -S zum installieren"
echo "xr = sudo xbps-remove -R zum deinstallieren"
echo "xs = xbps-query -Rs zum suchen"
echo ""
echo "backup = sudo void-backup um ein backup zu machen"
echo "snapshot = sudo void-snapshot um ein snapshot zu machen"
echo ""

View File

@ -18,46 +18,6 @@ if [ "${UID}" -ne "0" ]; then
exit 1
fi
if [[ -f /etc/btrbk/btrbk.conf ]]; then
function finish {
sync
if [ "${poweroff}" = "y" ]; then
shutdown -h now
fi
sleep 4
echo "FERTIG"
rm -rf /tmp/backup
}
trap finish EXIT
if ! btrbk --progress --quiet run backup; then
btrbk --progress --quiet clean
echo "Wegen Fehler nicht herunterfahren."
poweroff=n
fi
exit
fi
if [[ -f "${backupcfg}" ]]; then
source "${backupcfg}"
else
echo "${backupcfg} fehlt."
echo "Diese Datei wird normalerweise durch \`void-createbackupcontainer\`"
echo "angelegt. Bitte Sprich mit deinem Systemadministrator."
fi
if [ -z "${UUID}" ]; then
echo "Keine Backupplatte angegeben."
exit 1
fi
if [ ! -e "/dev/disk/by-uuid/${UUID}" ]; then
echo "Bitte Backupfestplatte anschliessen."
exit 1
fi
for argval in "$@"
do
case "${argval}" in
@ -77,6 +37,45 @@ do
esac
done
if [[ -f /etc/btrbk/btrbk.conf ]]; then
function finish {
sync
if [ "${poweroff}" = "y" ]; then
shutdown -h now
fi
sleep 4
echo "FERTIG"
rm -rf /tmp/backup
}
trap finish EXIT
if ! btrbk --progress --quiet run backup; then
btrbk --progress --quiet clean
echo "Wegen Fehler nicht herunterfahren."
poweroff=n
echo "fail: btrbk --progress --quiet run backup"
fi
exit
fi
if [[ -f "${backupcfg}" ]]; then
source "${backupcfg}"
else
echo "${backupcfg} fehlt."
echo "Diese Datei wird normalerweise durch \`void-createbackupcontainer\`"
echo "angelegt. Bitte Sprich mit deinem Systemadministrator."
fi
if [ -z "${UUID}" ]; then
echo "Keine Backupplatte angegeben."
exit 1
fi
if [ ! -e "/dev/disk/by-uuid/${UUID}" ]; then
echo "Bitte Backupfestplatte anschliessen."
exit 1
fi
if [ -e /tmp/backup ]; then
echo "Es läuft schon ein Backupvorgang oder wurde nicht richtig beendet."
echo "Bei letzterem: 'sudo rm -rf /tmp/backup'"
@ -143,21 +142,7 @@ for t in backuphomefs backuprootfs "${backupbootfs}"; do
btrbk --config="${cfg}" --progress --quiet clean
echo "Wegen Fehler nicht herunterfahren."
poweroff=n
exit
fi
fi
done
#if [[ "${update}" = "y" ]]; then
# if command -v voidupdate >/dev/null; then
# if ! voidupdate; then
# echo "UPDATE FAILED, nicht runterfahren"
# poweroff=n
# fi
# else
# if ! apt-get -y -q upgrade; then
# echo "UPDATE FAILED, nicht runterfahren"
# poweroff=n
# fi
# fi
#fi

View File

@ -13,10 +13,21 @@ else
snapshotbootfs="snapshotbootfs"
fi
for s in snapshotrootfs "${snapshotbootfs}"; do
test "${s}" && btrbk --config="${cfg}" --quiet run "${s}"
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
done
fi
if [[ "${1}" == "home" ]]; then
btrbk --config="${cfg}" --quiet run snapshothomefs
fi
if ! sudo update-grub 2> /dev/null; then
echo update-grub failed
fi
if [[ ! $- == *i* ]]; then
echo "System wurde snapshotted."
if [[ ! "${1}" == "home" ]]; then
@ -34,12 +45,3 @@ if [[ ! $- == *i* ]]; then
fi
fi
fi
if [[ "${1}" == "home" ]]; then
btrbk --config="${cfg}" --quiet run snapshothomefs
fi
if ! sudo update-grub 2> /dev/null; then
echo update-grub failed
fi