Organisation et gestion des scripts

Les scripts qui permettent de gérer les clinux ou l'environnement de Bureau des utilisateurs sont administrés par leurs noms.

Selon le nom du script, l'action portera sur le système, par exemple au démarrage du clinux, ou bien sur les paramètres du compte d'un utilisateur, par exemple à l'ouverture de la session.

Les scripts sont à organiser dans des sous-répertoires du répertoire /etc/sambaedu/applications/ du se4fs. Par exemple, le script qui structure les dépôts de base des clinux pourra se mettre dans le répertoire /etc/sambaedu/applications/depots/.

En attendant une documentation plus détaillée, voici quelques indications qui pourront vous aider pour donner les noms adaptés à vos scripts.

Truc & astuce

startup.linux → au démarrage, exécuté avec droits root

logon@parc|goupe|user.linux

startup-once.linux → idem, pour les scripts "unefois"

startup-once@parc|machine.linux

shutdown.linux → à l'extinction, exécuté par root

logon.linux → à l'ouverture d'une session, exécuté avec droits de l'utilisateur qui se connecte

logoff.linux → idem mais à la fermeture de la session

on peut mettre, pour des actions ciblées :

logon@Eleves.linux, logon@Profs.linux, logon@Classe_3A.linux, et même logon@prenom.nom.linux pour uniquement un compte

les -once ne sont pas gérés pour les groupes

Attention : pas de commande exit dans les scripts ; sinon tout le mécanisme est stoppé lors d'un exit.

les scripts sont en bash, sans entête, impérativement non interactifs et sans erreurs ( mettre || true à la fin des commandes pour ne pas que le script s'arrête en cas d'erreur)

les ###_PARAM_### seront substitués avec la valeur correspondante de param dans les fichiers .conf de /etc/sambaedu/ du serveur se4fs.

ConseilMéthode pour déposer un script sur le serveur se4fs

Prenons pour exemple un fichier startup.linux à mettre en place dans le répertoire /etc/sambaedu/applications/depots/ du serveur se4fs.

Copier le contenu du script à déposer : si c'est un script proposé dans cette documentation, vous avez un bouton "sélectionner le texte brut pour le copier" en haut à droite du cadre du script proposé, puis vous utilisez la combinaison de touches Ctrl+Maj+c pour copier la sélection.

se positionner sur le serveur se4fs dans le répertoire /etc/sambaedu/applications/depots/

exécuter les commandes suivantes :

nano startup.linux # cela créé le fichier (s'il n'existe pas) et l'édite

Ctrl+Maj+v # cela copie le contenu du presse papier

Ctrl+o # pour enregistrer le fichier

Ctrl+x # pour quitter l'édition du fichier