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