#1 Le 26/07/2008, à 10:07
- Zoidberg
[script] Création de comptes sur plusieurs machines en même temps
Bonjour à tous,
Je débute un peu dans la création de scripts, je souhaite créer un compte sur plusieurs machines en même temps, en étant root sur une machine je me connecte par ssh via un jeu de clés pour lancer la création du compte.
Que pensez-vous de ce script ? Est-il mal foutu ? dangereux ? ...
#!/bin/bash
host1=ip1
host2=ip2
hostx=ipx
....
if [ $(id -u) -eq 0 ]; then
read -p "Nom d'utilisateur : " username
read -s -p "mot de passe: " password
for host in $host1 host2 hostx
do
ssh root@$host egrep "^$username" /etc/passwd >/dev/null
if [ $? -eq 0 ]; then
echo "l'utilisateur $username existe sur $host"
exit 1
else
pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
ssh root@$host useradd -p $pass $username
[ $? -eq 0 ] && echo -e "\n le compte $username a été créé sur $host " || echo -e "\n la création du compte $username a échoué sur $host"
fi
done
else
echo "Vous n'êtes pas root"
exit 2
fi
Hors ligne
#2 Le 26/07/2008, à 11:05
- jrev
Re : [script] Création de comptes sur plusieurs machines en même temps
Bonjour,
Il me semble que tu arrives à créér trois utilisateurs en même temps sur la même machine c'est déjà pas mal.
Est-ce que ton script marche ?
Pourquoi ce script serait-il dangereux ?
Mal nommer les choses, c'est ajouter au malheur du monde
Hors ligne