|
@@ -35,6 +35,16 @@ MAX_OPEN_FILES=10000
|
|
|
PID_FILE=/var/run/$NAME.pid
|
|
PID_FILE=/var/run/$NAME.pid
|
|
|
DAEMON=/usr/sbin/$NAME
|
|
DAEMON=/usr/sbin/$NAME
|
|
|
|
|
|
|
|
|
|
+if [ `id -u` -ne 0 ]; then
|
|
|
|
|
+ echo "You need root privileges to run this script"
|
|
|
|
|
+ exit 4
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
|
|
+if [ ! -x $DAEMON ]; then
|
|
|
|
|
+ echo "Program not installed or not executable"
|
|
|
|
|
+ exit 5
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
#
|
|
#
|
|
|
# init.d / servicectl compatibility (openSUSE)
|
|
# init.d / servicectl compatibility (openSUSE)
|
|
|
#
|
|
#
|
|
@@ -55,9 +65,6 @@ fi
|
|
|
|
|
|
|
|
DAEMON_OPTS="--pidfile=${PID_FILE} --config=${CONF_FILE} cfg:default.paths.data=${DATA_DIR} cfg:default.paths.logs=${LOG_DIR}"
|
|
DAEMON_OPTS="--pidfile=${PID_FILE} --config=${CONF_FILE} cfg:default.paths.data=${DATA_DIR} cfg:default.paths.logs=${LOG_DIR}"
|
|
|
|
|
|
|
|
-# Check DAEMON exists
|
|
|
|
|
-test -x $DAEMON || exit 0
|
|
|
|
|
-
|
|
|
|
|
function isRunning() {
|
|
function isRunning() {
|
|
|
status -p $PID_FILE $NAME > /dev/null 2>&1
|
|
status -p $PID_FILE $NAME > /dev/null 2>&1
|
|
|
}
|
|
}
|
|
@@ -69,7 +76,7 @@ case "$1" in
|
|
|
isRunning
|
|
isRunning
|
|
|
if [ $? -eq 0 ]; then
|
|
if [ $? -eq 0 ]; then
|
|
|
echo "Already running."
|
|
echo "Already running."
|
|
|
- exit 2
|
|
|
|
|
|
|
+ exit 0
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
# Prepare environment
|
|
# Prepare environment
|
|
@@ -90,7 +97,7 @@ case "$1" in
|
|
|
# check if pid file has been written two
|
|
# check if pid file has been written two
|
|
|
if ! [[ -s $PID_FILE ]]; then
|
|
if ! [[ -s $PID_FILE ]]; then
|
|
|
echo "FAILED"
|
|
echo "FAILED"
|
|
|
- exit 3
|
|
|
|
|
|
|
+ exit 1
|
|
|
fi
|
|
fi
|
|
|
i=0
|
|
i=0
|
|
|
timeout=10
|
|
timeout=10
|
|
@@ -101,7 +108,7 @@ case "$1" in
|
|
|
i=$(($i + 1))
|
|
i=$(($i + 1))
|
|
|
if [ $i -gt $timeout ]; then
|
|
if [ $i -gt $timeout ]; then
|
|
|
echo "FAILED"
|
|
echo "FAILED"
|
|
|
- exit 4
|
|
|
|
|
|
|
+ exit 1
|
|
|
fi
|
|
fi
|
|
|
done
|
|
done
|
|
|
fi
|
|
fi
|
|
@@ -141,6 +148,6 @@ case "$1" in
|
|
|
;;
|
|
;;
|
|
|
*)
|
|
*)
|
|
|
echo -n "Usage: $0 {start|stop|restart|force-reload|status}"
|
|
echo -n "Usage: $0 {start|stop|restart|force-reload|status}"
|
|
|
- exit 1
|
|
|
|
|
|
|
+ exit 3
|
|
|
;;
|
|
;;
|
|
|
esac
|
|
esac
|