Przeglądaj źródła

Updated to rpm package

Torkel Ödegaard 10 lat temu
rodzic
commit
c44248440e
2 zmienionych plików z 9 dodań i 24 usunięć
  1. 2 2
      docker/rpmtest/Dockerfile
  2. 7 22
      packaging/rpm/init.d/grafana-server

+ 2 - 2
docker/rpmtest/Dockerfile

@@ -1,6 +1,6 @@
-FROM centos:7.0
+FROM centos:latest
 
 RUN yum install -y initscripts
 
-ADD * /tmp/
+ADD *.rpm /tmp/
 

+ 7 - 22
packaging/rpm/init.d/grafana-server

@@ -53,37 +53,21 @@ fi
 # overwrite settings from default file
 [ -e /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
 
-PID_FILE=/var/run/$NAME.pid
-DAEMON_OPTS="--pidfile=${PID_FILE} --config=${CONF_FILE} --default-data-path=${DATA_DIR} --default-log-path=${LOG_DIR} web"
+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 pidofproc() {
-    if [ $# -ne 3 ]; then
-        echo "Expected three arguments, e.g. $0 -p pidfile daemon-name"
-    fi
-
-    pid=`pgrep -f $3`
-    local pidfile=`cat $2`
-
-    if [ "x$pidfile" == "x" ]; then
-        return 1
-    fi
-
-    if [ "x$pid" != "x" -a "$pidfile" == "$pid" ]; then
-        return 0
-    fi
-
-    return 1
+function isRunning() {
+  status -p $PID_FILE $NAME > /dev/null 2>&1
 }
 
 case "$1" in
   start)
     echo -n $"Starting $DESC: .... "
 
-    pid=`pidofproc -p $PID_FILE grafana`
-    if [ -n "$pid" ] ; then
+    isRunning
+    if [ $? -eq 0 ]; then
       echo "Already running."
       exit 2
     fi
@@ -97,7 +81,8 @@ case "$1" in
     fi
 
     # Start Daemon
-    su -s /bin/sh -c "nohup ${DAEMON_PATH} --pidfile=${DAEMON_PID} ${DAEMON_OPTS} >> $STDOUT 3>&1 &" $DAEMON_USER
+    cd $GRAFANA_HOME
+    su -s /bin/sh -c "nohup ${DAEMON} ${DAEMON_OPTS} >> /dev/null 3>&1 &" $DAEMON_USER
     return=$?
     if [ $return -eq 0 ]
     then