-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
61 lines (51 loc) · 1.6 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/sh
echo "##############################################################################"
echo "Starting container"
echo "##############################################################################"
ADDED_OPTS=""
#
# Checking password file
#
if [ ! -f /etc/pure-ftpd/pureftpd.passwd ]; then
echo "Password file not found.\nCreating initial virtual user ${FTP_USER}"
echo "${FTP_PASSWORD}\n${FTP_PASSWORD}" \
| pure-pw useradd ${FTP_USER} \
-u ${CONTAINER_USER_UID} \
-d ${FTP_HOME_DIRECTORY} \
-t ${DOWNLOAD_LIMIT_KB} \
-T ${UPLOAD_LIMIT_KB} \
-y ${MAX_SIMULTANEOUS_SESSIONS}
else
echo "Using existing Password file."
fi
#
# Checking database file
#
if [ ! -f /etc/pure-ftpd/pureftpd.pdb ]; then
echo "Database file not found.\nCreating database file."
pure-pw mkdb
else
echo "Using existing database file."
(pure-pw show ${FTP_USER} | grep -v "Password")
fi
#
# Checking log status
#
if [ "${LOG_ENABLED}" = "1" ]; then
echo "Pure-ftp log enabled."
echo "Starting rsyslogd."
rsyslogd
ADDED_OPTS="--verboselog -O clf:/var/log/pure-ftpd/pureftpd-clf.log"
else
echo "Pure-ftpd log disabled."
fi
echo "Using added opts '${ADDED_OPTS}'"
echo "Launching pure-ftpd server ..."
/usr/sbin/pure-ftpd \
-c ${MAX_CLIENTS_NUMBER} -C ${MAX_CLIENTS_PER_IP} \
-l puredb:/etc/pure-ftpd/pureftpd.pdb \
-E -j -R \
-P $PUBLICHOST \
-p ${PASV_PORT_MIN}:${PASV_PORT_MAX} \
-H \
${ADDED_OPTS}