Просмотр исходного кода

Merge pull request #36 from tobixen/bugfix_ubuntutrusty

Bugfixes for Ubuntu Trusty
Jon Schipp 8 лет назад
Родитель
Сommit
c2ad1cc9e0
1 измененных файлов с 15 добавлено и 7 удалено
  1. 15 7
      check_service.sh

+ 15 - 7
check_service.sh

@@ -79,13 +79,6 @@ if [[ $OS == linux ]]; then
                     LISTTOOL="sudo -u $USERNAME systemctl"
                     LISTTOOL="sudo -u $USERNAME systemctl"
                 fi
                 fi
 		TRUST_EXIT_CODE=1
 		TRUST_EXIT_CODE=1
-        elif command -v initctl >/dev/null 2>&1; then
-                SERVICETOOL="status $SERVICE"
-                LISTTOOL="initctl list"
-                if [ $USERNAME ]; then
-                    SERVICETOOL="sudo -u $USERNAME status $SERVICE"
-                    LISTTOOL="sudo -u $USERNAME initctl list"
-                fi
         elif command -v service >/dev/null 2>&1; then
         elif command -v service >/dev/null 2>&1; then
                 SERVICETOOL="service $SERVICE status"
                 SERVICETOOL="service $SERVICE status"
                 LISTTOOL="service --status-all"
                 LISTTOOL="service --status-all"
@@ -93,6 +86,13 @@ if [[ $OS == linux ]]; then
                     SERVICETOOL="sudo -u $USERNAME service $SERVICE status"
                     SERVICETOOL="sudo -u $USERNAME service $SERVICE status"
                     LISTTOOL="sudo -u $USERNAME service --status-all"
                     LISTTOOL="sudo -u $USERNAME service --status-all"
                 fi
                 fi
+        elif command -v initctl >/dev/null 2>&1; then
+                SERVICETOOL="status $SERVICE"
+                LISTTOOL="initctl list"
+                if [ $USERNAME ]; then
+                    SERVICETOOL="sudo -u $USERNAME status $SERVICE"
+                    LISTTOOL="sudo -u $USERNAME initctl list"
+                fi
         elif command -v chkconfig >/dev/null 2>&1; then
         elif command -v chkconfig >/dev/null 2>&1; then
                 SERVICETOOL=chkconfig
                 SERVICETOOL=chkconfig
                 LISTTOOL="chkconfig --list"
                 LISTTOOL="chkconfig --list"
@@ -264,6 +264,14 @@ case $STATUS_MSG in
         echo "$STATUS_MSG"
         echo "$STATUS_MSG"
         exit $CRITICAL
         exit $CRITICAL
         ;;
         ;;
+*NOT*running*)
+        echo "$STATUS_MSG"
+        exit $CRITICAL
+        ;;
+*NOT*RUNNING*)
+        echo "$STATUS_MSG"
+        exit $CRITICAL
+        ;;
 *inactive*)
 *inactive*)
         echo "$STATUS_MSG"
         echo "$STATUS_MSG"
         exit $CRITICAL
         exit $CRITICAL