[RESOLU] Erreurs lors de création d'utilisateur par script

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[RESOLU] Erreurs lors de création d'utilisateur par script

Messagepar pbordere » 07 Déc 2006 12:39

Bonjour,

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 :!:
Dernière édition par pbordere le 13 Déc 2006 00:28, édité 1 fois au total.
Avatar de l’utilisateur
pbordere
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 207
Inscrit le: 08 Déc 2003 01:00
Localisation: Limoges - France

Messagepar guytou » 07 Déc 2006 16:25

Salut

ca me semble bien compliqué ta manip.

Il y a les lazy_admin_tools pour gerer tout ca ici : http://www.contribs.org/contribs/mblotw ... min-tools/.

A+
Avatar de l’utilisateur
guytou
Contre-Amiral
Contre-Amiral
 
Messages: 438
Inscrit le: 02 Oct 2002 00:00
Localisation: haute-savoie

Messagepar pbordere » 07 Déc 2006 16:48

Bonjour,

Mais c'est que ça a l'air de correspondre à ce que je cherchais :!: :!: :!:

Merci guytou :lol:



NB1 : j'espère que ce n'était pas dans le newbie kit :oops:

NB2 : mais j'aimerais quand même bien savoir pourquoi ça plante.
Philippe
Avatar de l’utilisateur
pbordere
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 207
Inscrit le: 08 Déc 2003 01:00
Localisation: Limoges - France

Messagepar Franck78 » 08 Déc 2006 00:59

Tu passes bien quatre param quand tu invoques le script?
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar pbordere » 10 Déc 2006 14:18

Bonjour,

En effet je tape bien les 4 paramètres attendus.

Peu être y a t'il eut un chagement dans la synthaxe du

Code: Tout sélectionner
perl -e "use esmith::util; esmith::util::setUserPassword ( '$1', '$4' );"


avec la v 7 :?:
Philippe
Avatar de l’utilisateur
pbordere
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 207
Inscrit le: 08 Déc 2003 01:00
Localisation: Limoges - France

Messagepar sibsib » 10 Déc 2006 18:06

Hello,

de

Code: Tout sélectionner
perldoc esmith::util


Code: Tout sélectionner
       setUserPassword($username, $password)

       Set e-smith user password


Ceci provient d'une SME 7. Donc à priori, la commande est toujours supportée, mais çà, vu qu'en tapant la commande en ligne, çà passe, on s'y attendait un peu.

Je me demande si ton problème ne vient pas de l'utilisation des variable spéciales $1 et $4.

Ces variables sont susceptibles de changer de valeur de manière fort inopportune.

Tu devrais peut-être essayer :
Code: Tout sélectionner
USER=$1 ; PASSWORD=$4;
perl -e "use esmith::util; esmith::util::setUserPassword ( '$USER', '$PASSWORD' );"


Si çà ne fonctionne toujours pas, essayes ceci :

Code: Tout sélectionner
USER=$1 ; PASSWORD=$4;
perl -e "use esmith::util; print \"USER='$USER'\nPASSWORD='$PASSWORD'\n\"; esmith::util::setUserPassword ( '$USER', '$PASSWORD' );"


(Evidement, la commande print suppose que tu sois en mesure d'une manière ou d'une autre de récupérer le contenu de la sortie standard -ce qui est de toutes façons une bonne habitude lorsque qu'on scripte !)

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar Gaston » 10 Déc 2006 18:15

Salut Sibsib
juste pour dire que le problème ne semble pas venir du script.
L'autre soir j'ai pris le code quoté et je l'ai essayé sur une machine de test (sme7 non mis à jour). Résultat : utilisateur créé et mdp correctement setté.
une possibilité pourrait être une corruption de /etc/shadow : ça arrive vite lorsque l'on tape dedans avec "vi", mais dans ce cas là ça ne passerait pas en ligne de commande :?)
Il y a peut-etre aussi des éléments extérieurs que l'on ne connait pas ...

G.
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar pbordere » 11 Déc 2006 10:24

Bonjour,

Afin de faire progresser le schmilblik, les seuls contributions ajoutées sont :
e-smith-htaccess-1.1-2
smeserver-remoteuseraccess-1.2-6

Pour les modification du script, je testerai ce soir.

Merci
Philippe
Avatar de l’utilisateur
pbordere
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 207
Inscrit le: 08 Déc 2003 01:00
Localisation: Limoges - France

Messagepar pbordere » 13 Déc 2006 00:16

Bonsoir,

A titre d'info, la version pour sme 7 est ici : http://distro.ibiblio.org/pub/linux/dis ... /sme7/lat/

et cela correspond bien à ce que je cherchais

:wink:
Avatar de l’utilisateur
pbordere
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 207
Inscrit le: 08 Déc 2003 01:00
Localisation: Limoges - France


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité