+ user=`$DAEMON $PARAMS -t|tr -d ' '|grep "^ServerUID="|cut -d'=' -f2`
+ group=`$DAEMON $PARAMS -t|tr -d ' '|grep "^ServerGID="|cut -d'=' -f2`
+ piddir=`dirname "$PIDFILE"`
+ [ -d "$piddir" ] || mkdir -p "$piddir" 2>/dev/null
+ chown "$user:$group" "$piddir" 2>/dev/null
+ [ $? -eq 0 ] && return 0
+ log_end_msg 1
+ log_failure_msg "Failed to prepare '$piddir' for user '$user'!"
+ exit 1
+}
+
+Do_Start() {
+ if Do_Status; then
+ log_end_msg 0
+ log_warning_msg "$NAME seems to be already running, nothing to do."
+ exit 0
+ fi
+ rm -f "$PIDFILE"
+ start-stop-daemon --start \
+ --quiet --exec $DAEMON -- $PARAMS
+ sleep $STARTTIME
+ Do_Status || return 7
+ return 0
+}
+
+Do_Stop() {
+ if ! Do_Status; then
+ log_end_msg 0
+ log_warning_msg "$NAME seems not to be running, nothing to do."
+ exit 0