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

La commande passwd a l'option '--stdin' qui te permet de passer le mot de
passe via pipe. 

Pour automatiser des commandes interactives, tu peux utiliser expect qui
est fais pour. Tu trouves entre autre dans le package expect des exemples,
dont celui-ci:

    $ cat /usr/bin/autopasswd
    #!/usr/bin/expect -f
    # wrapper to make passwd(1) be non-interactive
    # username is passed as 1st arg, passwd as 2nd

    set password [lindex $argv 1]
    spawn passwd [lindex $argv 0]
    expect "password:"
    send "$password\r"
    expect "password:"
    send "$password\r"
    expect eof

Plus d'infos sur http://expect.nist.gov/

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

Répondre à