Script SH creation de comptes FTP

Résolu
matt -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, j'ai ecrit ce script mais il ne fonctionne pas, lerreur suivante : "-bash : command not found" apparait (sous cygwin). Voila mon script, je suis cennecte en ssh a mon serveur distant, et j'execute mon script avec 2 parametres, le 1er, le nom d'utilisateur, le second, le mot de passe :

--------

#!/bin/bash

account=$1
password=$2

#mkdir /home/ftpusers/$account
useradd -d /home/ftpusers/$account -m $account
passwd $account $password
rm -rf /home/ftpusers/$account/* /home/ftpusers/$account/.[a-z]*

----------
Configuration: Windows XP
Firefox 2.0.0.3

9 réponses

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

    Comment lances-tu ton script ?
    Où se trouve-t'il ? (vérifier que le répertoire d'où est lancé le script se trouve bien dans la variable "$PATH")

    ;-))
    0
  2. matt
     
    Je me connecte en tant que Root et je lance mon script "directement", il est normalement bien placé ...
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Re-

      et je lance mon script "directement"
      De quelle façon ???
      ./mon_script
      Dans ce cas là, est-il exécutable ???
      ou
      sh mon_script
      Merci de répondre, sans quoi il est très difficile de déterminer les causes, la boule de cristal de CCM n'étant pas encore au point ;-)))
      0
  3. matt
     
    Oh je suis tres decu par la boule de cristal ... :-)

    Je lance mon script en tapant directement :
    mon_script.sh utilisateur mdp
    0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Essaies :
    ./ton_script.sh utilisateur mdp
    ou
    sh ton_script.sh utilisateur mdp
    ;-))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. matt
     
    ./mon_script login mdp lance le srcipt :-)

    passwd:Too many arguments ...

    :-(
    0
  7. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    Fais un copier/coller de toute l'opération, depuis le lancement du script avec les arguments et la sortie d'erreurs...

    Dans un second temps, active le débogage (set -xv) et relances ton script ("set +xv" pour revenir à la normale).
    0
  8. matt
     
    Code :

    #!/bin/bash

    account=$1
    password=$2

    #mkdir /home/ftpusers/$account
    useradd -d /home/ftpusers/$account -m $account
    passwd $account
    $password
    rm -rf /home/ftpusers/$account/* /home/ftpusers/$account/.[a-z]*

    -------------------------------------

    Execution :

    ns36028:~ # ./ftp_user2.sh test999 test
    Changing password for test999.
    Nouveau mot de passe :
    Mot de passe incorrect : trop court
    Retaper le nouveau mot de passe :
    Mot de passe changé.

    A vrai dire, j'aimerai que le mot de passe soit seté directement.
    0
  9. matt
     
    #!/bin/bash

    account=$1
    password=$2

    #mkdir /home/ftpusers/$account
    useradd -d /home/ftpusers/$account -m $account
    echo "$account:$password" | chpasswd

    rm -rf /home/ftpusers/$account/* /home/ftpusers/$account/.[a-z]*

    Un petit pas pour l'homme, un grand pas pour ma societe :-)

    Merci beaucoup
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      De rien ;-))
      0