Pages : 1
#1 Le 01/08/2020, à 17:40
- sylvone
Post-installation / Script semi automatisé
Bonjour,
tout d’abord, merci pour ce forum que j'ai consulté lors de mes installations (nombreuses) d’ordinateurs sous Xubuntu (mon préféré : après plein d’essais, je reviens toujours vers XFCE).
Je contribue à mon tour, modestement, avec un petit script que j’ai créé pour me faciliter la tâche, car en effet, mes installations sont nombreuses ?
Ce script permet d'installer une foultitude de programmes, et m'évite de taper de la ligne de commande après chaque installation.
Il est valide pour la version 20.04, et plutôt destiné à Xubuntu, mais peut rapidement être adapté.
Il est personnalisé pour ce dont j'ai besoin, mais malgré tout assez générique et complet.
Si quelqu’un est intéressé, il se trouve ici :
Script de post-installation
Je suis preneur de toute critique constructive. Merci de ne pas y aller en critiquant tel le linuxien acharné, je suis bien conscient de mes limites en bash/shell, quoi que linuxien moi-même depuis pas mal d’années.
Si vous avez des suggestions d’amélioration/correction, elles sont les bienvenues.
J’espère que ça pourra aider.
Lenovo Legion 5 : R7 5800h - RTX 3070 - 16go - 1Tb SSD + 500Gb SSD - Win10 + ZorinOS 16.2 Core. Serveur : Node 304 - SSD 128Gb - 4x4To HDD - i5 12400 - GTX 1050 - 64Gb RAM - Xubuntu 22.04.
Hors ligne
#2 Le 03/08/2020, à 07:33
- LukePerp
Re : Post-installation / Script semi automatisé
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
Dernière modification par LukePerp (Le 03/08/2020, à 07:43)
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Ethereum user
Hors ligne
#3 Le 28/08/2020, à 21:49
- sylvone
Re : Post-installation / Script semi automatisé
Hello,
merci pour tes suggestions, je vais regarder Yad, je ne connais pas du tout et ça a l'air vraiment sympa.
Pour les installations d'applis de façon groupées, je faisais comme ça au début, mais dès que l'un des logiciels de la liste n'est plus disponible/valide alors c'est toute une ligne de logiciels qui passe à la trappe.
A moins qu'il n'y ait une option pour permettre l'installation des seuls paquets valides de la liste (que je ne connais pas), je préfère en rester là.
Pour la liste d'applications, oui, il y en a quelques unes que je n'utilise pas (bleachbit, clementine, falkon notamment), il faudrait que j'affine un peu.
Merci pour yad en tout cas, ça a l'air pas mal du tout.
Lenovo Legion 5 : R7 5800h - RTX 3070 - 16go - 1Tb SSD + 500Gb SSD - Win10 + ZorinOS 16.2 Core. Serveur : Node 304 - SSD 128Gb - 4x4To HDD - i5 12400 - GTX 1050 - 64Gb RAM - Xubuntu 22.04.
Hors ligne