Blob Blame History Raw
diff -uNr torque-2.5.2.ORIG/contrib/init.d/pbs_server torque-2.5.2/contrib/init.d/pbs_server
--- torque-2.5.2.ORIG/contrib/init.d/pbs_server	2010-10-14 22:16:32.978386147 +0200
+++ torque-2.5.2/contrib/init.d/pbs_server	2010-10-14 23:01:59.911917744 +0200
@@ -25,11 +25,29 @@
 		then
 			daemon $PBS_DAEMON -d $PBS_HOME
 		else
+                        echo -n "use \"service pbs_server create\""  && failure && echo && exit 5
+		fi
+		RET=$?
+		[ $RET -eq 0 ] && touch /var/lock/subsys/pbs_server
+		echo
+		;;
+        create)
+                echo -n "Creating Torque Server Database:... " 
+		if [ -r $PBS_HOME/server_priv/serverdb ]
+		then
+			echo -n "serverdb file allready exists?" && failure && echo && exit 5
+		else
 			daemon $PBS_DAEMON -t create -d $PBS_HOME
 		fi
 		RET=$?
 		[ $RET -eq 0 ] && touch /var/lock/subsys/pbs_server
 		echo
+                sleep 3
+                echo -n "Shutting down TORQUE Server: "
+                killproc pbs_server
+                RET=$?
+                rm -f /var/lock/subsys/pbs_server
+                echo
 		;;
 	stop)
 		echo -n "Shutting down TORQUE Server: "
@@ -53,7 +71,7 @@
 		echo
 		;;
 	*)
-		echo "Usage: pbs_server {start|stop|restart|status|reload}"
+		echo "Usage: pbs_server {start|stop|restart|status|reload|create}"
 		exit 1
 esac
 exit $RET