diff options
Diffstat (limited to 'net-ftp/vsftpd-devnet/files/vsftpd.init')
-rw-r--r-- | net-ftp/vsftpd-devnet/files/vsftpd.init | 10 |
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 $? } |