Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ? neutral


Mal nommer les choses, c'est ajouter au malheur du monde

Hors ligne