Bonjour,
J'utilise aussi des scripts post install car j'installe régulièrement Linux en association. J'ai regardé ton script, voici mes suggestions d'amélioration.
Tu peut réduire toutes tes lignes apt install xyz par une seule commande de toutes les applis. Au lieu d'installer une appli par ligne de commande, on peut le faire en une ligne pour plusieurs applis, exemple :
sudo apt install xfce4 xfce4-goodies xubuntu-restricted-addons ubuntu-restricted-extras ... -y
Grace à yad :
sudo apt install yad
on peut ajouter une barre de progression pour tout le script :
(
echo "10" ; sleep 0.3
echo "# Titre opération 1"
sudo apt ...
echo "20" ; sleep 0.3
echo "# Titre opération 2"
sudo apt ...
...
echo "100" ; sleep 0.3
) | yad --progress --title="En cours..." --width=400 --height=50 --no-buttons --center --fixed
Toujours grace à yad, on peut afficher des options, par exemple, demander si on veux installer Wine et/ou le PPA de LibreOffice.
parametres=$(yad --fixed --width=300 --button="OK" --title="Paramètres" --height=300 --center --list --text="" --checklist --separator=":" --column="Cocher" --column="Options" false "Installer wine" false "PPA LibreOffice")
# LibreOffice PPA choisis
if [[ $parametres == *"PPA"* ]];then
sudo add-apt-repository ppa:libreoffice/ppa -y
fi
# wine choisis
if [[ $parametres == *"wine"* ]];then
sudo apt install --install-recommends wine -y
fi
Concernant Teamviewer, il y a une alternative libre et fiable :
https://www.dwservice.net/
https://www.youtube.com/watch?v=GBvlhd96h5s
Je trouve que tu installe vraiment beaucoup d'applis supplémentaires. Je t'invite à te poser la question de la pertinence de toutes les installer.
Edit :
J'utilise trois scripts. Un pour les opérations avec sudo, un pour les opérations sans sudo et le troisième récupère les deux premiers. Je dépose mon 3è script sur mes clés usb et les deux premiers sont dans ma dropbox. Comme ça, si je modifie un de mes scripts, pas besoin de remettre à jour mes clés usb, puisque les scripts seront téléchargés grace au 3è script. Pour ce faire, voici mon 3è script pour récupèrer les deux premiers :
#!/bin/bash
# Script à déposer sur mes clés USB
# Récupère et exécute les scripts post-install pour sudo et sans sudo
FILESUDO=~/post-install-sudo.sh
FILEUSER=~/post-install-user.sh
(
while [ ! -x "$FILESUDO" ]; do
rm $FILESUDO
wget https://www.dropbox.com/s/lienacreer/post-install-sudo.sh -O $FILESUDO
sleep 1s
chmod +x $FILESUDO
done
while [ ! -x "$FILEUSER" ]; do
rm $FILEUSER
wget https://www.dropbox.com/s/lienacreer/post-install-user.sh -O $FILEUSER
sleep 1s
chmod +x $FILEUSER
done
) | zenity --progress --pulsate --width=300 --text="Initialisation..." --title="Post-install" --no-cancel --auto-close
bash $FILEUSER &
pkexec env DESKTOP_SESSION=$DESKTOP_SESSION DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash $FILESUDO