Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- site=''
- ftpuser=''
- password=''
- echo "Serveur : $(cat /etc/hostname)" > /tmp/ftp_gen.csv
- cd /var/www/html
- # On recupere le nom du site
- for site in $(ls)
- do
- chemin_site="/var/www/html/$site"
- # On exclut les dossiers "default", "*.bak", "*.backup" et "*.old"
- if [ $site = "default" ] || [ $site = *.bak ] || [ $site = *.backup ] || [ $site = *.old ]
- then
- # On passe au site suivant sans créer d'acces FTP
- continue
- fi
- # On supprime tous les "-"
- ftpuser=${site//-/}
- # On supprime tous les "."
- ftpuser=${ftpuser//./}
- # On ajoute le prefixe "ftp"
- ftpuser=ftp$ftpuser
- echo "Nom de l'user : $ftpuser pour le site : $site"
- # Generation d'un mot de passe aleatoire (30 caracteres alphanumeriques + symboles)
- password=$(cat < /dev/urandom| tr -dc 'a-zA-Z0-9-_!@#$%+' | fold -w 30 | head -n 1)
- echo "Mot de passe : $password"
- cat << EOF > /tmp/mdp
- $password
- $password
- EOF
- # On logs les identifiants
- echo "$site;$ftpuser;$password" >> /tmp/ftp_gen.csv
- # Creation des acces FTP
- pure-pw useradd $ftpuser -u www-data -d $chemin_site < /tmp/mdp
- done
- pure-pw mkdb
Add Comment
Please, Sign In to add comment