diff --git a/files/bash/xbps-aliase.sh b/files/bash/xbps-aliase.sh index 2dfab55..1761d2f 100644 --- a/files/bash/xbps-aliase.sh +++ b/files/bash/xbps-aliase.sh @@ -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 "" diff --git a/files/bin/void-backup b/files/bin/void-backup index 665128d..134345c 100644 --- a/files/bin/void-backup +++ b/files/bin/void-backup @@ -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 diff --git a/files/bin/void-snapshot b/files/bin/void-snapshot index 8390d6f..2636b70 100644 --- a/files/bin/void-snapshot +++ b/files/bin/void-snapshot @@ -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