Rechercher : dans
Par :

Script SH creation de comptes FTP

Dernière réponse le 25 avr 2007 à 16:01:50 matt, le 23 avr 2007 à 13:09:49 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Script SH creation de comptes FTP » dans :
[Shell] Créer un fichier vide VoirPour créer un fichier vide, il vous suffit de taper la commande suivante : > fichier Vous pouvez également utiliser la commande touch : touch fichier
Créer un compte Skype VoirComment créer un compte Skype ? Si vous n'avez pas Skype, téléchargez-le et installez-le, la fenêtre suivante s'affichera une fois l'installation finie : Si Skype est déjà installé, lancez-le et cliquez sur Vous n'avez pas de pseudonyme ?,...
Créer un compte iTunes sans carte bancaire VoirLe logiciel iTunes, à la base de la synchronisation des iPod, iPod Touch et iPhone, nécessite la création d'un compte pour pouvoir l'utiliser, notamment pour pouvoir télécharger des applications. Toutefois, lorsque l'on tente de créer un compte,...

1

jipicy, le 23 avr 2007 à 13:24:06

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")

;-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

matt, le 23 avr 2007 à 14:28:22

Je me connecte en tant que Root et je lance mon script "directement", il est normalement bien placé ...

Répondre à matt

3

jipicy, le 23 avr 2007 à 14:36:09

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 ;-)))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

matt, le 23 avr 2007 à 17:04:39

Oh je suis tres decu par la boule de cristal ... :-)

Je lance mon script en tapant directement :
mon_script.sh utilisateur mdp

Répondre à matt

5

jipicy, le 23 avr 2007 à 17:13:04

Essaies :

./ton_script.sh utilisateur mdp
ou
sh ton_script.sh utilisateur mdp
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

6

matt, le 23 avr 2007 à 18:33:56

./mon_script login mdp lance le srcipt :-)

passwd:Too many arguments ...

:-(

Répondre à matt

7

jipicy, le 23 avr 2007 à 18:43:37

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).
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

8

matt, le 25 avr 2007 à 15:07:01

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.

Répondre à matt

9

jipicy, le 25 avr 2007 à 15:12:41

Tiens, jette un oeil là : changer le mot de passe via un script

;-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

10

matt, le 25 avr 2007 à 15:43:42

#!/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

Répondre à matt

11

 jipicy, le 25 avr 2007 à 16:01:50

De rien ;-))
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy