A la recherche d'un script pour créer 40 utilisateurs sur une sme à installer, je suis retombé sur ce script donné en 2003 et 2004.
- Code: Tout sélectionner
Pour info le script create-account contient ceci:
#!/bin/sh
#
# USAGE:
#./create-account username firstname lastname password
number=$RANDOM
#
# On rajouter l'utilisateur à la base de donnée
#
/sbin/e-smith/db accounts set $1 user FirstName $2 LastName $3 PasswordSet no Uid $number Gid $number
# ---------------
# On crée le compte
# ---------------
/sbin/e-smith/signal-event user-create $1
# ---------------
# Pause Script.
# ---------------
sleep 3
# ----------------
# Creation d'un mot de passe
# -----------------------------------------------------
perl -e "use esmith::util; esmith::util::setUserPassword ( '$1', '$4' );"
# ---------------------------------
# On assigne le mot de passe
# ---------------------------------
/sbin/e-smith/db accounts setprop $1 PasswordSet yes
# ---------------------------------------------------------
# Création optionelle des pseudonymes
# ---------------------------------------------------------
#/sbin/e-smith/signal-event pseudonym-create $2.$3 $1
#/sbin/e-smith/signal-event pseudonym-create $2_$3 $1
Je l'ai testé (sur une sme de test) mais j'obtiens un message d'erreur.
- Code: Tout sélectionner
Failed to set Unix password for account pourtest: Authentication token manipulation error
La ligne qui pose probléme est
- Code: Tout sélectionner
perl -e "use esmith::util; esmith::util::setUserPassword ( '$1', '$4' );"
Cette même ligne lancée sur la console avec les bons paramètres fonctionne.
Quelqu'un aurait-il une idée du problème sachant que l'utilisateur est bien paramétré mais avec un mot de passe inconnu