Je cherche à créer automatiquement des comptes unix, en fournissant le mot
de passe en argument. 

Les commandes passwd et adduser ne semblent pas autoriser ce genre de
manips...
... a part en passant par un truc tordu du genre:
    errcnt=0
    oloop=true
    while $oloop;do (
        echo $pass
        $USLEEP 300000; echo $pass
        $USLEEP 300000; echo $nom
        $USLEEP 300000; echo # Room Number
        $USLEEP 300000; echo # Work Phone
        $USLEEP 300000; echo # Home Phone
        $USLEEP 300000; echo # Other
        $USLEEP 300000; echo y
        ) | \
            adduser $id && oloop=false || errcnt=$(($errcnt+1))
            if [ $errcnt -gt 10 ] ;then
                echo >&2 "Impossible de cr<E9>er le compte Un*x!"
                exit 1
                fi
            done
...

Mais bon, c'est pas terrible...

L'autre solution serait d'utiliser un truc comme libcrypt-passwdmd5-perl
et d'attaquer directement /etc/passwd et /etc/shadow...
Plus rationel.

Connaissez-vous un moyen plus simple?

--
 Félix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à