some comment

This commit is contained in:
Michel Le Cocq 2025-03-09 08:06:14 +01:00
commit 2f66ffb809

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
# Time-stamp: <2025-03-09 08:03:21 nomad> # Time-stamp: <2025-03-09 08:05:00 nomad>
# Michel Le Cocq <lecocq@ipgp.fr> # Michel Le Cocq <lecocq@ipgp.fr>
# <nomad@neuronfarm.net> # <nomad@neuronfarm.net>
@ -30,34 +30,9 @@
# en gros le resultat de : apt list --upgradable # 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)
# # - ameliorer l'integration de : apt full-upgrade
# - souci dans clone promote oui non !? # la c'est un peu brouillon
# je fais dans la fonction askpromote
# sudo zfs clone $bootfs@$snapname $parents/$sugsname
# sudo zfs promote $parents/$sugsname
# je fais ca pour que : promote clone dataset no longer depend on origin snapshot
#
# je pense finalement que je fais la meme chose que ZBM a veririfer
#
# - integrer apt dist-upgrade
#
# root@nsob:~# apt dist-upgrade
# Upgrading:
# libnvpair3linux libuutil3linux zfs-dkms zfs-initramfs zfs-zed zfsutils-linux
#
# Installing dependencies:
# libzfs6linux libzpool6linux
#
# REMOVING:
# libzfs4linux libzpool5linux
#
# Summary:
# Upgrading: 6, Installing: 2, Removing: 2, Not Upgrading: 0
# Download size: 4891 kB
# Space needed: 538 kB / 27.3 GB available
#
# proposition pour checker, il faut relancer : apt list --upgradable : et regarder
# #
# +------------------------------------------------------------------------------------------------+ # +------------------------------------------------------------------------------------------------+
@ -310,39 +285,56 @@ function snapchange
function askupgrade() function askupgrade()
{ {
# run apt update
# if there were upgrade ask for upgrade or not # if there were upgrade ask for upgrade or not
# ask for making a snapshot # ask for making a snapshot
# run apt upgrade # run apt upgrade
# else # else
# ask for making a snapshot # ask for making a snapshot
printf '%s\n' 'apt update' printf '\n%s\n' 'apt list --upgradable'
sudo apt update apt list --upgradable
if [ $(apt list --upgradable 2>/dev/null | wc -l) -gt 1 ]
then
printf '\n%s\n' 'apt list --upgradable'
apt list --upgradable
printf '\nUpgrade or not : [Y-n]'
read answer
if [ -z $answer ] printf '\nUpgrade or not : [Y-n]'
then read answer
echo y
answer='y' if [ -z $answer ]
fi then
echo y
answer='y'
fi
if [[ "$answer" == "y" ]] if [[ "$answer" == "y" ]]
then
if [ $1 -eq 1 ]
then
echo '\nAbove packages need full upgrade.\nRun full-upgrade :'
sudo apt -y full-upgrade
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
else
echo no
fi fi
else else
echo no
fi
}
function checkupgrade()
{
# run apt update
printf '%s\n' 'apt update'
sudo apt update
if [ $(apt list --upgradable 2>/dev/null | wc -l) -gt 1 ]
then
askupgrade 0
sudo apt update 2>/dev/null
if [ $(apt list --upgradable 2>/dev/null | wc -l) -gt 1 ]
then
askupgrade 1
fi
echo echo
asksnap asksnap
fi fi
@ -378,7 +370,7 @@ while getopts 'hbs' OPTION; do
esac esac
done done
askupgrade checkupgrade
askautoclean askautoclean
snapchange snapchange
echo echo