[UBUNTU]problème de script

travis -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour, j'ai créé un script shell permettant de créer un utilisateur samba avec un mot de passe. Le problème c'est que ce script ne fonctionne pas sur mon pc alors qu'il fonctionnait sur un autre pc sous ubuntu. J'en déduit que le problème vient de mon pc. Pouvez vous m'aider à comprendre le problème ( manque de packages ou autres ) ?

mon script :

#!/bin/bash

echo -e "$2\n$2" | smbpasswd -a -s "$1"

exit

après l'exécution du script on me répond qu'il y a un problème avec le mot de passe

merci d'avance
A voir également:

6 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Sous quelle distrib ça ne fonctionne pas ?
Quel est le message d'erreur exact ?

;-))
0
calaglin2 Messages postés 45 Statut Membre 13
 
le problème survient sur la version 7.04 et le message d'erreur est :

Mismatch - password unchanged.
Unable to get new password.

merci d'avance

Si j'ai changé de pseudo c'est normal, j'avais pris le pseudo d'un compte qui a foiré désolé ^^''
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Essaie de lancer ton script en mode débogage, rajoute "set -x" après la ligne "she-bang".

Sinon, est-ce que ton mot de passe n'est pas trop simple ?
As-tu essayé de le changer en mode interactif ?
As-tu le même message d'erreur ?
0
calaglin2 Messages postés 45 Statut Membre 13
 
bonsoir désolé de répondre si tard !

j'ai ajouté "set -x" et maintenant il m'affiche ça :

+ echo -e ph\nph
+ smbpasswd -a -s ph
Mismatch - password unchanged.
Unable to get new password.
+ exit

la taille du mot de passe n'y change rien et quand je créé un utilisateur samba en ligne de commande tout fonctionne normalement
0
calaglin2 Messages postés 45 Statut Membre 13 > calaglin2 Messages postés 45 Statut Membre
 
Pas d'idées ?
0
calaglin2
 
merci quand même je vais essayé de me débrouiller ou d'installer une autre version pour voir si ça marche
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Ben désolé pour toi, mais je n'ai pas (eu) d'autres idées...

Bon courage et bonne chance pour la suite ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
calaglin2 Messages postés 45 Statut Membre 13
 
Le problème est résolu ! il suffisait d'enlever l'option e de echo.
En effet bien que l'option e existe bel et bien pour echo mon système n'a pas l'air de le prendre en compte.
Sans le -e tout marche normalement
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
C'est bizarre ça :-\

Le "-e" justement c'est pour prendre en compte l'interprétation des séquences de caractères précédés d'un backslash, et dans ton cas le fait d'interpréter le caractère "\n" (retour à la ligne) afin de bien marquer la confirmation du mot de passe :-\

Enfin si ça marche c'est le principal ;-))
0