debut ecriture log dans un fichier

This commit is contained in:
Michel Le Cocq 2025-03-09 10:34:45 +01:00
parent 2f66ffb809
commit a100a4d3ce

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
# Time-stamp: <2025-03-09 08:05:00 nomad> # Time-stamp: <2025-03-09 10:34:38 nomad>
# Michel Le Cocq <lecocq@ipgp.fr> # Michel Le Cocq <lecocq@ipgp.fr>
# <nomad@neuronfarm.net> # <nomad@neuronfarm.net>
@ -26,8 +26,6 @@
# +------------------------------------------------------------------------------------------------+ # +------------------------------------------------------------------------------------------------+
# To do or not : # 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 # - 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 # - verifier que les noms des zroot/ROOT/vol sont conformes au format attendu
# - verfier que 'gh auth status' fonctionne avant de l'utiliser (auth) # - verfier que 'gh auth status' fonctionne avant de l'utiliser (auth)
@ -263,7 +261,8 @@ function asksnap()
then then
snapname=$(date +%Y-%m-%d-%H%M%S) snapname=$(date +%Y-%m-%d-%H%M%S)
sudo zfs snapshot $bootfs@$snapname 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 askpromote $snapname $bootfs
else else
echo no echo no
@ -291,8 +290,8 @@ function askupgrade()
# else # else
# ask for making a snapshot # ask for making a snapshot
printf '\n%s\n' 'apt list --upgradable' printf '\n%s\n' 'apt list --upgradable' | tee /tmp/upsnapz-upgradable
apt list --upgradable apt list --upgradable | tee -a /tmp/upsnapz-upgradable
printf '\nUpgrade or not : [Y-n]' printf '\nUpgrade or not : [Y-n]'
read answer read answer
@ -307,15 +306,17 @@ function askupgrade()
then then
if [ $1 -eq 1 ] if [ $1 -eq 1 ]
then then
echo '\nAbove packages need full upgrade.\nRun full-upgrade :' echo '\nAbove packages need full upgrade.\nRun full-upgrade :' \
sudo apt -y full-upgrade | tee -a /tmp/upsnapz-upgradable
sudo apt -y full-upgrade | tee -a /tmp/upsnapz-upgradable
elif [ $1 -eq 0 ] elif [ $1 -eq 0 ]
then then
printf 'before upgrade : ' printf 'before upgrade : '
asksnap asksnap
printf '%s\n' 'apt -y upgrade' printf '%s\n' 'apt -y upgrade'
sudo apt -y upgrade sudo apt -y upgrade | tee -a /tmp/upsnapz-upgradable
fi fi
cat /tmp/upsnapz-upgradable >> ./upsnapz.log
else else
echo no echo no
fi fi
@ -373,6 +374,7 @@ done
checkupgrade checkupgrade
askautoclean askautoclean
snapchange snapchange
if [ -e /tmp/upsnapz-upgradable ]; then rm /tmp/upsnapz-upgradable; fi
echo echo
check_zpool_status check_zpool_status
check_ZFS_BOOT_MENU check_ZFS_BOOT_MENU