diff --git a/upsnapz.sh b/upsnapz.sh index 0396755..82a09b4 100755 --- a/upsnapz.sh +++ b/upsnapz.sh @@ -1,6 +1,6 @@ #!/bin/bash -# Time-stamp: <2025-03-09 08:05:00 nomad> +# Time-stamp: <2025-03-09 10:34:38 nomad> # Michel Le Cocq # @@ -26,8 +26,6 @@ # +------------------------------------------------------------------------------------------------+ # To do or not : # -# - ecrire dans un fichier les diff de packages -# en gros le resultat de : apt list --upgradable # - regarder si un nouveau kernel existe et si oui faire ce qu'il y a a faire # - verifier que les noms des zroot/ROOT/vol sont conformes au format attendu # - verfier que 'gh auth status' fonctionne avant de l'utiliser (auth) @@ -263,7 +261,8 @@ function asksnap() then snapname=$(date +%Y-%m-%d-%H%M%S) sudo zfs snapshot $bootfs@$snapname - zfs list -H -o name $bootfs@$snapname + date +%Y_%m_%d-%H:%M > ./upsnapz.log + zfs list -H -o name $bootfs@$snapname | tee -a ./upsnapz.log askpromote $snapname $bootfs else echo no @@ -291,8 +290,8 @@ function askupgrade() # else # ask for making a snapshot - printf '\n%s\n' 'apt list --upgradable' - apt list --upgradable + printf '\n%s\n' 'apt list --upgradable' | tee /tmp/upsnapz-upgradable + apt list --upgradable | tee -a /tmp/upsnapz-upgradable printf '\nUpgrade or not : [Y-n]' read answer @@ -307,15 +306,17 @@ function askupgrade() then if [ $1 -eq 1 ] then - echo '\nAbove packages need full upgrade.\nRun full-upgrade :' - sudo apt -y full-upgrade + echo '\nAbove packages need full upgrade.\nRun full-upgrade :' \ + | tee -a /tmp/upsnapz-upgradable + sudo apt -y full-upgrade | tee -a /tmp/upsnapz-upgradable elif [ $1 -eq 0 ] then printf 'before upgrade : ' asksnap printf '%s\n' 'apt -y upgrade' - sudo apt -y upgrade + sudo apt -y upgrade | tee -a /tmp/upsnapz-upgradable fi + cat /tmp/upsnapz-upgradable >> ./upsnapz.log else echo no fi @@ -373,6 +374,7 @@ done checkupgrade askautoclean snapchange +if [ -e /tmp/upsnapz-upgradable ]; then rm /tmp/upsnapz-upgradable; fi echo check_zpool_status check_ZFS_BOOT_MENU