[UBUNTU]problème de script

travis -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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

6 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

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

    ;-))
    0
    1. 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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. 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
      1. calaglin2 Messages postés 45 Statut Membre 13 > calaglin2 Messages postés 45 Statut Membre
         
        Pas d'idées ?
        0
  3. calaglin2
     
    merci quand même je vais essayé de me débrouiller ou d'installer une autre version pour voir si ça marche
    0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Ben désolé pour toi, mais je n'ai pas (eu) d'autres idées...

    Bon courage et bonne chance pour la suite ;-)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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