[UBUNTU]problème de script

Fermé
travis - 6 août 2007 à 20:27
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 oct. 2007 à 20:32
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
6 août 2007 à 21:44
Salut,

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

;-))
0
calaglin2 Messages postés 44 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 21 septembre 2009 13
7 août 2007 à 20:21
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
7 août 2007 à 20:34
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 44 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 21 septembre 2009 13
8 août 2007 à 21:08
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 44 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 21 septembre 2009 13 > calaglin2 Messages postés 44 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 21 septembre 2009
9 août 2007 à 20:38
Pas d'idées ?
0
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
13 août 2007 à 12:02
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 44 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 21 septembre 2009 13
18 oct. 2007 à 20:08
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
18 oct. 2007 à 20:32
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