vous êtes peut-être mieux l'ajout d'une entrée en boîte de la télécommande du fichier / etc / passwd, puis créer le répertoire si nécessaire ...
a. créer le fichier / etc / password et / etc / shadow les chaînes pour l'utilisateur dans les fichiers temporaires
Code:
vi /tmp/pass
vi /tmp/shad
b. transférer les fichiers temporaires d'hôte distant
Code:
cd /tmp
for remhost in `< /path/to/hostlist`
do
tar cvfp - pass shad | ssh $remhost "cd /tmp; tar xvfp -"
done
c. ajouter des cordes et de créer le répertoire home, au besoin. mettre dans le bon chemin homedir tant que de besoin.
s'il vous plaît assurez-vous d'utiliser ">>" ou vous clobber vos fichiers ...
Code:
for remhost in `< /path/to/hoslist`
do
ssh $remhost "hostname; cat /tmp/pass >> /etc/passwd; cat /tmp/shad >> /etc/shadow; cd /home; mkdir -m 755 bpadm; chown bpadm bpadm; cd /tmp; rm pass shad"
done
le seul problème ici est l'utilisation de sudo ... vous pouvez mettre les commandes au point i d dans un script et appeler sudo pour exécuter le script à distance sur la boîte ... en supposant que vous pourrez mettre dans le mot de passe root
le script ...
Code:
#! /usr/bin/ksh
[ -f /tmp/pass ] && cat /tmp/pass >> /etc/passwd
[ -f /tmp/shad ] && cat /tmp/shad >> /etc/shad
[ ! -d /home/bpadm ] && (cd /home; mkdir -m 755 bpadm; chown bpadm bpadm)
rm /tmp/pass /tmp/shad 2> /dev/null
exit 0
l'emploi ...
Code:
for remhost in `< /path/to/hostlist`
do
scp -p /tmp/script $remhost:/tmp/script
ssh $remhost "hostname; sudo /tmp/script"
done