From a70ff7883a24345d7ba2780a2ada89e2ca700120 Mon Sep 17 00:00:00 2001 From: Dmitiry Vinogradov Date: Thu, 28 Jul 2022 14:32:03 +0300 Subject: [PATCH] Update run-vsftpd.sh Fixed run-vsftpd.sh script to prevent multiple additions of config variables to vsftpd.conf at container startup --- run-vsftpd.sh | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/run-vsftpd.sh b/run-vsftpd.sh index e731236..60479bc 100644 --- a/run-vsftpd.sh +++ b/run-vsftpd.sh @@ -29,17 +29,20 @@ if [ "$PASV_ADDRESS" = "**IPv4**" ]; then export PASV_ADDRESS=$(/sbin/ip route|awk '/default/ { print $3 }') fi -echo "pasv_address=${PASV_ADDRESS}" >> /etc/vsftpd/vsftpd.conf -echo "pasv_max_port=${PASV_MAX_PORT}" >> /etc/vsftpd/vsftpd.conf -echo "pasv_min_port=${PASV_MIN_PORT}" >> /etc/vsftpd/vsftpd.conf -echo "pasv_addr_resolve=${PASV_ADDR_RESOLVE}" >> /etc/vsftpd/vsftpd.conf -echo "pasv_enable=${PASV_ENABLE}" >> /etc/vsftpd/vsftpd.conf -echo "file_open_mode=${FILE_OPEN_MODE}" >> /etc/vsftpd/vsftpd.conf -echo "local_umask=${LOCAL_UMASK}" >> /etc/vsftpd/vsftpd.conf -echo "xferlog_std_format=${XFERLOG_STD_FORMAT}" >> /etc/vsftpd/vsftpd.conf -echo "reverse_lookup_enable=${REVERSE_LOOKUP_ENABLE}" >> /etc/vsftpd/vsftpd.conf -echo "pasv_promiscuous=${PASV_PROMISCUOUS}" >> /etc/vsftpd/vsftpd.conf -echo "port_promiscuous=${PORT_PROMISCUOUS}" >> /etc/vsftpd/vsftpd.conf +if [ ! -f /etc/vsftpd/.config_lock ]; then + echo "pasv_address=${PASV_ADDRESS}" >> /etc/vsftpd/vsftpd.conf + echo "pasv_max_port=${PASV_MAX_PORT}" >> /etc/vsftpd/vsftpd.conf + echo "pasv_min_port=${PASV_MIN_PORT}" >> /etc/vsftpd/vsftpd.conf + echo "pasv_addr_resolve=${PASV_ADDR_RESOLVE}" >> /etc/vsftpd/vsftpd.conf + echo "pasv_enable=${PASV_ENABLE}" >> /etc/vsftpd/vsftpd.conf + echo "file_open_mode=${FILE_OPEN_MODE}" >> /etc/vsftpd/vsftpd.conf + echo "local_umask=${LOCAL_UMASK}" >> /etc/vsftpd/vsftpd.conf + echo "xferlog_std_format=${XFERLOG_STD_FORMAT}" >> /etc/vsftpd/vsftpd.conf + echo "reverse_lookup_enable=${REVERSE_LOOKUP_ENABLE}" >> /etc/vsftpd/vsftpd.conf + echo "pasv_promiscuous=${PASV_PROMISCUOUS}" >> /etc/vsftpd/vsftpd.conf + echo "port_promiscuous=${PORT_PROMISCUOUS}" >> /etc/vsftpd/vsftpd.conf + touch /etc/vsftpd/.config_lock +fi # Get log file path export LOG_FILE=`grep xferlog_file /etc/vsftpd/vsftpd.conf|cut -d= -f2`