#!/bin/bash

# Exit on error
set -e

echo "Installing vsftpd..."
sudo apt update
sudo apt install -y vsftpd

echo "Enabling and starting vsftpd..."
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

echo "Creating FTP user 'bbl'..."
sudo adduser --disabled-password --gecos "" bbl
echo "bbl:hello123" | sudo chpasswd

echo "Creating upload folder /var/www/html/shed..."
sudo mkdir -p /var/www/html/shed
sudo chown bbl:bbl /var/www/html/shed

echo "Configuring vsftpd..."
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

sudo tee /etc/vsftpd.conf > /dev/null <<EOF
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
user_sub_token=\$USER
local_root=/var/www/html
pasv_min_port=10000
pasv_max_port=10100
EOF

echo "Restarting vsftpd..."
sudo systemctl restart vsftpd

echo "FTP setup complete!"
echo "Try: ftp 192.168.0.180 (user: bbl / pass: hello123)"
