01net    Web


Actuellement en ligne : 965 Utilisateurs dont 31 dans Systèmes alternatifs >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par Zplay, A.Ouloube, fat115, smilblick, Nico5779  
01net > Forum de 01net > Systèmes alternatifs > Linux
> un peut d'aide pour comprendre ce script
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
label
  
  :-)
      ?   @     Posté le 01/12/2007 12:00:59  
Voter pour ce message
Bonjour a tous
Voila je me met peut a peut au bash ai j'aimerai avoir quelques explication concernent ce script sachent que je n'en suis pas l'auteur.
Je serai désireux de comprendre son fonctionement.


#!/bin/bash

USER_CONFIG_DIR=/etc/vsftpd/vsftpd_user_conf/

if [ $# -eq 1 ]; then
if [ -f $1 ]; then
#pour tous les noms figurant dans la base de données:
for user in ` db3_dump -p $1 | sed -n 's/^ //p' | sed -n '1,${p;n;}' `
do
#création des répertoires personnels pour les utilisatuers virtuels:
if [ ! -d ~virtual/$user ]; then
echo "$0: ajout du répertoire personnel ~virtual/$user pour l'utilisateur virtuel '$user'"
mkdir -p ~virtual/$user/upload
chmod 2750 ~virtual/$user/
chmod 770 ~virtual/$user/upload/
else
echo "$0[warning]: ~virtual/$user: omission, ce répertoire existe déja."
fi
#chrootage des utilisateurs virtuels:
if ! grep -q "^local_root=" $USER_CONFIG_DIR/$user 2>/dev/null; then
echo "$0: on chroote '$user'"
echo "local_root=$user" >> $USER_CONFIG_DIR/$user
else
echo "$0[warning]: $USER_CONFIG_DIR/$user: '$user' est déjà chrooté."
fi
done
else
echo "$0[erreur]: $1: la base de données est introuvable! "
fi
else
echo "$0[erreur]: usage: accountDB.sh base_de_donnees"
fi


Merci a tous
-------
Je veux des chiottes si nickel que la sainte vierge serait fière d'y poser sa pêche !
limax
  i love vim
  :-)
      ?   ^   @     Posté le 01/12/2007 20:59:24  
Voter pour ce message
tu veux savoir quoi exactement?

Si tu veux comprendre ton script alors regarde http://smhteam.info/wiki/index.linux.php5?wiki=Vsftpd ou sur le site andesi http://andesi.org/index.php?node=121

une fois que tu l'as fait et que tu as un serveur ftp tu pourras commencer à comprendre.

Il y a ensuite les boucles etc... moi je te conseille

http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/index.html
-------
gnu/debian lenny kernel 2.6.24
label
  
  :-)
      ?   @     Posté le 02/12/2007 00:51:34  
Voter pour ce message
Justement j'ai mon serveur vsftp mais je souhaiterai que l'on m'aide a comprendre ce script de facon a ce que je puisse le modifier a ma quise pour l'adapter a mes besoin.
-------
Je veux des chiottes si nickel que la sainte vierge serait fière d'y poser sa pêche !
limax
  i love vim
  :-)
      ?   ^   @     Posté le 02/12/2007 11:58:25  
Voter pour ce message
lit aussi en condensé http://www.shellunix.com/sh.html

j'aime bien ce site lorsque j'ai un trou de mémoire. Il y a juste l' essentiel
tu as de la chance il est documenté ton script.
tu dois bien avoir à l'esprit ceci:
$0 nom de la commande
$ n nieme paramètre
$# nombre de paramètre

-------
gnu/debian lenny kernel 2.6.24
esselfe
  Je calcul donc je suis relativ
  :-)
      ?   @     Posté le 03/12/2007 03:52:35  
Voter pour ce message
décortique-le ligne par ligne, regarde la page de manuel pour chaque programme appelé.


En gros, ce script crée un répertoire et te place dedans sans que tu puisse avoir accès aux autres répertoires de la machine.

-------
vive Linux!
<     1       >

01net > Forum de 01net > Systèmes alternatifs > Linux
> un peut d'aide pour comprendre ce script

Aller à :

Page générée en : 0.132s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
Electronique.biz - Mesures.com - Transaction.fr

Jeu-concours
Gagnez 1 jeu Pro Cycling Manager 2008 par jour pendant le Tour de France ! Sur RMC.fr !
Conseils
Découvrez plus de 300 astuces pour Windows (XP et Vista) et vos logiciels préférés