File openfire-systemd.patch of Package openfire

--- openfire_src/src/bin/extra/redhat/openfire.old	2014-02-21 15:34:31.469487117 -0800
+++ openfire_src/src/bin/extra/redhat/openfire	2014-02-21 15:35:04.241487117 -0800
@@ -142,6 +142,10 @@ start() {
 	[ $RETVAL -eq 0 -a -d /var/run ] && touch /var/run/openfire
 
 	sleep 1 # allows prompt to return
+
+	PID=$(findPID)
+	echo $PID > $OPENFIRE_PIDFILE
+
 	cd $OLD_PWD
 }
 
@@ -149,18 +153,16 @@ stop() {
 	# Stop daemons.
 	echo -n "Shutting down openfire: "
 
-	PID=$(findPID)
-	if [ -n "$PID" ]; then
-		if [ -n "$FUNCTIONS_FOUND" ]; then
-			echo $PID > $OPENFIRE_PIDFILE
-			# delay copied from restart
-			killproc -p $OPENFIRE_PIDFILE -d 10
-			rm -f $OPENFIRE_PIDFILE
-		else
+	if [ -f "$OPENFIRE_PIDFILE" ]; then
+		killproc -p $OPENFIRE_PIDFILE -d 10
+		rm -f $OPENFIRE_PIDFILE
+	else
+		PID=$(findPID)
+		if [ -n $PID ]; then
 			kill $PID
+		else
+			echo "Openfire is not running."
 		fi
-	else
-		echo "Openfire is not running."
 	fi
 	
 	RETVAL=$?
openSUSE Build Service is sponsored by