diff --git a/upsnapz.sh b/upsnapz.sh index 5467107..9ae90ea 100755 --- a/upsnapz.sh +++ b/upsnapz.sh @@ -1,6 +1,6 @@ #!/bin/bash -# Time-stamp: <2025-03-10 19:33:49 nomad> +# Time-stamp: <2025-03-13 06:58:02 nomad> # Michel Le Cocq # @@ -37,8 +37,10 @@ LOG_FILE=/root/upsnapz.log # - verifier que les noms des zroot/ROOT/vol sont conformes au format attendu # - verfier que 'gh auth status' fonctionne avant de l'utiliser (auth) # - ameliorer l'integration de : apt full-upgrade -# la c'est un peu brouillon -# - souci avec tee : desactivation temporaire le temps de trouver une alternative +# la c'est un peu brouillon et entraine de multiples question de snapshots +# - souci avec tee et les logs dans un fichier : +# desactivation temporaire le temps de trouver une alternative +# avec l'utilisation de tee il est im possible de repomdre aux question de apt ex : # Configuration file '/etc/mime.types' # ==> Modified (by you or by a script) since installation. # ==> Package distributor has shipped an updated version. @@ -49,20 +51,26 @@ LOG_FILE=/root/upsnapz.log # Z : start a shell to examine the situation # The default action is to keep your current version. # *** mime.types (Y/I/N/O/D/Z) [default=N] ? -# N # +------------------------------------------------------------------------------------------------+ function showsnap { + # fonction qui affiche le nombre de snap par rapport a chaques bootfs + # - il y a un souci avec les sed dans le for + # - cette fonction ne sert a rien, comme on fait un promote tout les anciens + # snap changent de parents... + # - du coup tout est commenté + zfs list -o name,used,usedbysnapshots -r zroot/ROOT -s creation | grep -v '^zxroot/ROOT .*' > /tmp/upsnap.tmp - for line in $(cat /tmp/upsnap.tmp | grep zroot | cut -d' ' -f1) - do - nbr=$(zfs list -H -t snapshot -r $line | wc -l) - z=$(echo $line | cut -d'/' -f3) - sed -i "/$z/ s/$/ $nbr/" /tmp/upsnap.tmp - done - sed -i "/USEDSNAP/ s/$/ NBRSNAP/" /tmp/upsnap.tmp + # for line in $(cat /tmp/upsnap.tmp | grep zroot | cut -d' ' -f1) + # do + # z='' + # nbr=$(zfs list -H -t snapshot -r $line | wc -l) + # z=$(echo $line | cut -d'/' -f3) + # sed -i "/$z/ s/$/ $nbr/" /tmp/upsnap.tmp + # done + # sed -i "/USEDSNAP/ s/$/ NBRSNAP/" /tmp/upsnap.tmp cat /tmp/upsnap.tmp rm /tmp/upsnap.* }