Il est bien utile de pouvoir lancer un script de façon groupée sur plusieurs partitions/serveurs, par exemple en cas de perte du mot de passe de root.
Pour cela, on doit s'appuyer sur un programme spécifique et non le classique 'nim -o action' qu'on utilise habituellement.
Le client doit être accessible depuis le serveur NIM, et on vérifie par un 'nim -o lppchk nom_client'.
Il faut créer un script, sous /tmp par exemple et définir ce script dans NIM :
# nim -o define -t script -a server=master -a location=/tmp/SOS.sh SOSscr
Le script peut chercher à mettre à jour le mot de passe :
#!/bin/ksh
# /tmp/SOS.sh Script pour débloquer depuis le serveur NIM
(
echo "Titus:Mot2passe"|chpasswd -c
) >/tmp/SOS.log 2>&1
Puis, on alloue le script au client à débloquer :
# nim -o allocate -a script=SOSscr Mon_Serveur_à_débloquer
On peut alors lancer le script par :
# nim -o cust Mon_Serveur_à_débloquer
Après l'opération, on peut vérifier la correction et le fichier journal (/tmp/SOS.log)