1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/bin/sh
- echo '\033[35m
- ______ _______ _____
- | ____|__ __| __ \
- | |__ | | | |__) |
- | __| | | | ___/
- | | | | | |
- |_| |_| |_|
- \033[0m'
- if [ "$EUID" -ne 0 ]
- then echo "Please run as root"
- exit
- fi
- echo "installing proftpd"
- apt-get --yes --force-yes install proftpd
- while [ "$_server_name" = "" ]
- do
- read -p "enter a server name ? " _server_name
- if [ "$_server_name" != "" ]; then
- read -p "is server name $_server_name correcte [y|n] " validated
- if [ "$validated" = "y" ]; then
- break
- else
- _server_name=""
- fi
- fi
- done
- echo "Configuring proftpd"
- cp "$_cwd"/assets/proftpd.conf /etc/proftpd/conf.d/"$_server_name".conf
- sed -ir "s/example/$_server_name/g" /etc/proftpd/conf.d/"$_server_name".conf
- ufw allow ftp
- addgroup ftpuser
- systemctl enable proftpd
- systemctl restart proftpd
- echo "ftp installtion done"
- echo "to permit to a user to connect through ftp, add him to the ftpuser group by running : usermod -a -G ftpuser USERNAME"
- echo "FTP users are jailed on their home by default"
- # TODO : allow ssh/ftp connection only from given ips
|