La GPO « eole_script »
Le paquet eole-gpo-script
met en place un GPO[1] permettant notamment de déclarer simplement des scripts personnalisés à exécuter lorsqu'un utilisateur ouvre une session sur un poste Windows (logon.exe
).
Il permet également le déploiement automatisé du nouveau client EOLE (SaltMinion).
L'outil ré-utilise les mêmes concepts que l'exécution des scripts personnalisés par l'ancien client Scribe NT.
Truc & astuce
Le paquet eole-gpo-script
est pré-installé sur les modules Scribe et Horus en mode AD.
Les GPO « eole » sont désactivables dans l'onglet Gpo
de l'interface de configuration du module.
Emplacement des fichiers
Les commandes doivent être renseignées dans des fichiers texte se trouvant dans l'un des sous-répertoire du dossier scripts
situé dans le répertoire SYSVOL[2] du contrôleur de domaine Active Directory.
Sur un module Scribe en mode AD, ces fichiers sont situés dans le conteneur addc
.
Le répertoire des scripts est accessible par :
le chemin Unix depuis le serveur Scribe :
/var/lib/lxc/addc/rootfs/home/sysvol/<REALM>/scripts/
1root@scribe:~# tree /var/lib/lxc/addc/rootfs/home/sysvol/dompedago.etb1.lan/scripts/
2/var/lib/lxc/addc/rootfs/home/sysvol/dompedago.etb1.lan/scripts/
3├── groups
4│ └── professeurs.txt
5├── machines
6├── os
7│ └── Vista.txt
8└── users
9104 directories, 2 files
le chemin Unix à l'intérieur du conteneur
addc
:/home/sysvol/<REALM>/scripts/
1root@scribe:~# ssh addc "ls /home/sysvol/dompedago.etb1.lan/scripts/"
2groups
3machines
4os
5users
Truc & astuce
Le début du chemin UNC \\REALM
pourra être remplacé par :
\\<NOM_COURT>
: le nom court étant la première partie du REALM.\\addc
: puisqueaddc
est le nom du serveur hébergeant le contrôleur sur un module Scribe en mode AD.
Arborescence des fichiers
Les scripts peuvent être ajoutés pour :
un utilisateur →
../scripts/users/admin.txt
;un groupe →
../scripts/groups/eleves.txt
;une machine →
../scripts/machines/poste01.txt
;un OS (Win95, Win2K, WinXP, Samba, Vista) →
../scripts/os/Vista.txt
;
Attention
Windows 7 et Windows 10 sont traités de la même manière que Windows Vista (OS=Vista).
Les noms de machines doivent être écrits en minuscules.
Scripts personnalisés pour exécuter des commandes
Pour exécuter des commandes il faut utiliser l'instruction cmd
.
Par défaut, le programme d'ouverture de session affiche le programme et attend la fin de son exécution pour continuer. Un programme qui ne se ferme pas (ex. notepad.exe
) provoquera des ouvertures de session très longue et incomplètes.
l'option
NOWAIT
permet de ne pas attendre la fin de l'exécution du programme ;l'option
HIDDEN
permet de masquer la fenêtre.
Le format est :
cmd,commande,[options]
Exemple
Exécuter notepad.exe
pour l'utilisateur toto lorsqu'il ouvre une session :
Fichier \\<REALM>\netlogon\scripts\users\toto.txt :
cmd,%WINDIR%\notepad.exe,NOWAIT
Truc & astuce
Les scripts personnalisés sont concaténés dans le script principal, par défaut au début de celui-ci. Si des instructions doivent être effectuée après (nécessité d'avoir accès au lecteur commun
par exemple), placez la balise %%NetUse%% et ajoutez les instructions ensuite.
Scripts personnalisés pour monter des lecteurs
Pour monter des lecteurs il faut utiliser l'instruction lecteur
.
Le format est :
lecteur,lettre:,partage
Exemple
Monter le partage \\monserveur\partage sur la lettre V: pour tous les utilisateurs du domaine :
Fichier \\<REALM>\netlogon\scripts\groups\DomainUsers.txt :
lecteur,V:,\\monserveur\partage
Complément
Une clé de registre a été ajouté dans le GPO afin que le montage des lecteurs soit disponible pour les comptes possédant une élévation de pouvoir (ex : admin
).