OpenSUSEDans mon quotidien professionnel, j’installe régulièrement des postes de travail Linux pour des clients. La configuration post-installation d’un poste de travail comporte toute une série d’opérations potentiellement chronophages.

  • Peaufiner le shell Bash et l’éditeur Vim
  • Configurer les dépôts de paquets officiels et tiers
  • Supprimer les applications inutiles
  • Installer les applications manquantes
  • Installer la panoplie de codecs et plugins multimédia
  • Éditer le menu d’applications pour le rendre plus lisible
  • Configurer le bureau KDE pour le rendre un peu plus ergonomique
  • Etc.

Au fil du temps, j’ai écrit une série de petits scripts shell pour automatiser ces tâches. Et puis j’ai rassemblé tout cela en un seul script qui gère tout de A à Z.

Pour les impatients

Voici ce qu’il faut faire pour disposer d’un poste de travail OpenSUSE Leap KDE « aux petits oignons ».

    1. Installer OpenSUSE Leap KDE (voir cet article pour la version 15.1).
    2. Ouvrir un terminal (Konsole) et devenir root (su -).
    3. Installer Git : zypper install --no-recommends git
    4. Récupérer le script : git clone https://gitlab.com/kikinovak/opensuse
    5. Changer dans le répertoire nouvellement créé : cd opensuse
    6. Exécuter le script : ./opensuse-setup.sh --setup
    7. Boire un café en attendant que le script gère à peu près tout.
    8. Quitter la session et se reconnecter.

OpenSUSE Leap 15.1 KDE

Détails techniques

Le script opensuse-setup.sh fournit une série d’options dont voici les détails.

Configurer Bash et Vim :

# ./opensuse-setup.sh --shell

Configurer les dépôts de paquets officiels et tiers :

# ./opensuse-setup.sh --repos

Supprimer les applications inutiles :

# ./opensuse-setup.sh --prune

Installer les applications manquantes :

# ./opensuse-setup.sh --extra

Installer les polices Microsoft et Apple :

# ./opensuse-setup.sh --fonts

Configurer les entrées du menu KDE :

# ./opensuse-setup.sh --menus

Installer le profil par défaut du bureau KDE :

# ./opensuse-setup.sh --kderc

Appliquer la configuration aux utilisateurs existants :

# ./opensuse-setup.sh --users

Exécuter toutes ces opérations de A à Z :

# ./opensuse-setup.sh --setup

Afficher l’aide sur les options :

# ./opensuse-setup.sh --help

Mettre à jour un système déjà installé :

# ./opensuse-setup.sh --fresh

Si vous êtes curieux de savoir ce qui se passe exactement sous le capot, vous pouvez très bien ouvrir un deuxième terminal et afficher les logs à chaud.

$ tail -f /tmp/opensuse-setup.log

La procédure a été dûment testée sur une série de machines. Si vous l’utilisez chez vous et que vous rencontrez des problèmes, n’hésitez pas à m’en faire part dans les commentaires à cet article.

ImportantLe script opensuse-setup.sh est prévu pour la version stable d’OpenSUSE Leap et l’environnement de bureau KDE. Si vous le lancez sur Tumbleweed ou si vous avez opté pour un bureau GNOME ou Xfce, vous allez vous tirer dans le pied.


La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

 


11 commentaires

nikki Vako · 29 mars 2020 à 17 h 39 min

Bonjour,
merci pour votre philanthropie linuxienne envers un novice en installation.
Mon problème c’est que je suis bloqué là :
linux-nx72:~ # cd opensuse
linux-nx72:~/opensuse # ./opensuse-setup –setup
-bash: ./opensuse-setup: No such file or directory

merci pour votre aide !

    kikinovak · 29 mars 2020 à 21 h 06 min

    C’est parce que j’ai fait une faute de frappe. Je viens de la corriger. Désolé.

    # ./opensuse-setup.sh --setup 
    

    Le suffixe .sh désigne ici un script shell.

nikki Vako · 30 mars 2020 à 9 h 41 min

Bonjour,

merci pour votre réponse,
la correction fonctionne et le script est en cours…

Armatura · 6 avril 2020 à 1 h 13 min

Bonjour,

Un mot de passe m’est exigé pour la récupération du script (via la commande « git clone https://gitlab.com/kikinovak/opensuse« ) : EST-CE NORMAL ?

Merci d’avance …

    kikinovak · 7 avril 2020 à 9 h 56 min

    Non, ce n’est pas normal.

    Quand ça m’arrive, c’est que dix fois sur dix il y a une faute de frappe dans l’URL. :o)

    Vous invoquez la commande depuis OpenSUSE Leap 15.1 ?

Pierrick · 12 avril 2020 à 14 h 19 min

Bonjour,

Merci pour vos articles de qualités, existe t-il une version de cette article sans le script pour voir comment vous avez procéder ?

Cdt

    kikinovak · 12 avril 2020 à 14 h 37 min

    Ici c’est le script lui-même qui tient lieu de documentation.

    Si vous ne maîtrisez pas les scripts shell, je vous conseille le petit livre Shell Scripting de Jason Cannon, qui est très pédagogique.

Dario · 20 août 2020 à 21 h 07 min

Bonjour, j ai acheté tes 3 livres, est ce que tu pense faire le troisième tome linux sur la pratique sur le shell bash, personalisation de son système, comme toi tu fait avec ton gît, sinon peux tu me conseiller un bon livre, merci encore pour le travail que tu fais, vive les linuxiens

    kikinovak · 21 août 2020 à 8 h 09 min

    Si tu es à l’aise avec l’anglais, je peux te conseiller la formation vidéo Linux Shell Scripting: A Project-Based Approach to Learning de Jason Cannon sur Udemy. Il a également publié un petit livre précis et concis sur la programmation shell.

Franck · 15 avril 2021 à 9 h 36 min

Bonjour,

Votre script installe transmission-gtk, il y a une raison particulière pour ne pas utiliser transmission-qt ?
Merci d’avance.

    kikinovak · 15 avril 2021 à 9 h 40 min

    J’avais testé transmission-qt il y a longtemps, et son ergonomie était différente. Je le trouvais peu fonctionnel par rapport à transmission-gtk. Et de toute façon j’ai tendance à remplacer quelques usines à gaz Qt (Amarok par exemple) par des équivalents légers de l’univers GTK (Audacious en l’occurrence).

Les commentaires sont fermés.