+ # 326/326 - authd/authd
+
+ mkdir -p /var/run/pure-authd
+ chown ftpauth:root /var/run/pure-authd
+ chmod 770 /var/run/pure-authd
+
+ daemon /usr/sbin/pure-authd --uid 326 --gid 326 --pid /var/run/pure-authd.pid \
+ --run "$PURE_AUTH_SCRIPT" --socket "$PURE_AUTH_SOCKET" --daemonize
+ RETVAL=$?
+ fi
+ if [ $RETVAL -eq 0 -a -x "$PURE_CERT_SCRIPT" ]; then
+ PURE_CERT=yes
+ msg_starting pure-certd
+
+ # 335/335 - certd/certd
+
+ mkdir -p /var/run/pure-certd
+ chown ftpcert:root /var/run/pure-certd
+ chmod 750 /var/run/pure-certd
+
+ daemon /usr/sbin/pure-certd --uid 335 --gid 335 --pid /var/run/pure-certd.pid \
+ --run "$PURE_CERT_SCRIPT" --socket "$PURE_CERT_SOCKET" --daemonize
+ RETVAL=$?
+ fi
+ if [ $RETVAL -eq 0 ]; then
+ msg_starting pure-ftpd
+ rm -f /var/run/pure-ftpd/client*
+ modprobe -s capability > /dev/null 2>&1
+ daemon /usr/sbin/pure-ftpd ${PURE_FTPD_CONF} \
+ $([ "$PURE_AUTH" = "yes" ] && echo "-lextauth:$PURE_AUTH_SOCKET") \
+ $([ "$PURE_CERT" = "yes" ] && echo "--extcert=$PURE_CERT_SOCKET") \
+ --daemonize
+ RETVAL=$?
+
+ if [ -n "$UPLOADSCRIPT" ]; then
+ msg_starting pure-uploadscript
+ UPLOADSCRIPTOPTS="-B -r $UPLOADSCRIPT"
+ [ -n "$UPLOADSCRIPT_UID" ] && UPLOADSCRIPTOPTS="$UPLOADSCRIPTOPTS -u $UPLOADSCRIPT_UID"
+ [ -n "$UPLOADSCRIPT_GID" ] && UPLOADSCRIPTOPTS="$UPLOADSCRIPTOPTS -g $UPLOADSCRIPT_GID"
+ daemon /usr/sbin/pure-uploadscript $UPLOADSCRIPTOPTS
+ RETVAL=$(($RETVAL+$?))
+ fi
+ else
+ msg_starting pure-ftpd
+ deltext
+ fail
+ fi
+
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pure-ftpd
+ else
+ msg_already_running pure-ftpd
+ fi
+}
+
+stop() {
+ # Stop daemons.
+ if [ -f /var/lock/subsys/pure-ftpd ]; then
+ if [ -n "$UPLOADSCRIPT" ]; then
+ msg_stopping pure-uploadscript
+ killproc pure-uploadscript
+ fi
+
+ if [ -x "$PURE_AUTH_SCRIPT" -o -r /var/run/pure-authd.pid ]; then
+ msg_stopping pure-authd
+ killproc pure-authd
+ fi
+
+ if [ -x "$PURE_CERT_SCRIPT" -o -r /var/run/pure-certd.pid ]; then
+ msg_stopping pure-certd
+ killproc pure-certd
+ fi
+
+ msg_stopping pure-ftpd
+ killproc pure-ftpd
+
+ rm -f /var/lock/subsys/pure-ftpd > /dev/null 2>&1
+ else
+ msg_not_running pure-ftpd
+ fi
+}