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