29 lines
659 B
Bash
29 lines
659 B
Bash
#!/bin/sh
|
|
|
|
# Environment variables:
|
|
# VSFTPD_USER: Username for the vsftpd user
|
|
# VSFTPD_PASSWORD: Password for the vsftpd user
|
|
|
|
DONE_FILE=/vsftpd.ok
|
|
|
|
if [ -f "${DONE_FILE}" ]; then
|
|
echo "[*] vsftpd already setup, skipping"
|
|
else
|
|
echo "[*] Creating vsftpd user"
|
|
|
|
adduser -D $VSFTPD_USER
|
|
echo "$VSFTPD_USER:$(getEnvFile VSFTPD_PASSWORD)" | /usr/sbin/chpasswd > /dev/null
|
|
|
|
echo "[*] Giving vsftpd user ownership of WordPress data directory"
|
|
#chown -R "$VSFTPD_USER:$VSFTPD_USER" /var/ftp
|
|
|
|
echo $VSFTPD_USER | tee -a /etc/vsftpd/vsftpd.userlist > /dev/null
|
|
|
|
touch ${DONE_FILE}
|
|
fi
|
|
|
|
mkdir /var/run/vsftpd/empty -p
|
|
|
|
echo "[*] Starting '$@'"
|
|
exec "$@"
|