Guest User

Untitled

a guest
Oct 15th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. site=''
  4. ftpuser=''
  5. password=''
  6.  
  7. echo "Serveur : $(cat /etc/hostname)" > /tmp/ftp_gen.csv
  8.  
  9. cd /var/www/html
  10.  
  11. # On recupere le nom du site
  12. for site in $(ls)
  13. do
  14. chemin_site="/var/www/html/$site"
  15. # On exclut les dossiers "default", "*.bak", "*.backup" et "*.old"
  16. if [ $site = "default" ] || [ $site = *.bak ] || [ $site = *.backup ] || [ $site = *.old ]
  17. then
  18. # On passe au site suivant sans créer d'acces FTP
  19. continue
  20. fi
  21.  
  22. # On supprime tous les "-"
  23. ftpuser=${site//-/}
  24. # On supprime tous les "."
  25. ftpuser=${ftpuser//./}
  26. # On ajoute le prefixe "ftp"
  27. ftpuser=ftp$ftpuser
  28. echo "Nom de l'user : $ftpuser pour le site : $site"
  29.  
  30. # Generation d'un mot de passe aleatoire (30 caracteres alphanumeriques + symboles)
  31. password=$(cat < /dev/urandom| tr -dc 'a-zA-Z0-9-_!@#$%+' | fold -w 30 | head -n 1)
  32. echo "Mot de passe : $password"
  33. cat << EOF > /tmp/mdp
  34. $password
  35. $password
  36. EOF
  37.  
  38. # On logs les identifiants
  39. echo "$site;$ftpuser;$password" >> /tmp/ftp_gen.csv
  40.  
  41. # Creation des acces FTP
  42. pure-pw useradd $ftpuser -u www-data -d $chemin_site < /tmp/mdp
  43. done
  44. pure-pw mkdb
Add Comment
Please, Sign In to add comment