summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-ftp/vsftpd-devnet/files/vsftpd.init')
-rw-r--r--net-ftp/vsftpd-devnet/files/vsftpd.init10
1 files changed, 8 insertions, 2 deletions
diff --git a/net-ftp/vsftpd-devnet/files/vsftpd.init b/net-ftp/vsftpd-devnet/files/vsftpd.init
index 58b7dc434..e486e1fc0 100644
--- a/net-ftp/vsftpd-devnet/files/vsftpd.init
+++ b/net-ftp/vsftpd-devnet/files/vsftpd.init
@@ -50,13 +50,19 @@ start() {
checkconfig || return 1
ebegin "Starting ${SVCNAME}"
start-stop-daemon --start --exec ${VSFTPD_EXEC} \
- --background -- "${VSFTPD_CONF}"
+ --background --make-pidfile --pidfile "${VSFTPD_PID}" \
+ -- "${VSFTPD_CONF}"
eend $?
}
stop() {
ebegin "Stopping ${SVCNAME}"
- start-stop-daemon --stop --name ${SVCNAME}
+ if [ -f ${VSFTPD_PID} ]; then
+ start-stop-daemon --stop --pidfile ${VSFTPD_PID}
+ else
+ ewarn "Couldn't found ${VSFTPD_PID} trying to stop over the process name ${SVCNAME}"
+ start-stop-daemon --stop --name ${SVCNAME}
+ fi
eend $?
}