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

simplified way to manage system services

Serghey Rodin 11 лет назад
Родитель
Сommit
c81a2bf123
4 измененных файлов с 12 добавлено и 47 удалено
  1. 3 8
      bin/v-list-sys-services
  2. 3 19
      bin/v-restart-service
  3. 3 10
      bin/v-start-service
  4. 3 10
      bin/v-stop-service

+ 3 - 8
bin/v-list-sys-services

@@ -23,14 +23,9 @@ get_srv_state() {
     proc_name=${2-$1}
 
     # Check service status
-    if [ -e "/etc/init.d/$srv" ]; then
-        /etc/init.d/$srv status > /dev/null 2>&1
-        status=$?
-    else
-        status=1
-        if [ ! -z "$(service $srv status| grep running)" ]; then
-            status=0
-        fi
+    status=1
+    if [ ! -z "$(service $srv status| grep running)" ]; then
+        status=0
     fi
 
     if [ $status -eq 0 ]; then

+ 3 - 19
bin/v-restart-service

@@ -27,25 +27,9 @@ check_args '1' "$#" 'SERVICE'
 #                       Action                             #
 #----------------------------------------------------------#
 
-if [ -x "/etc/init.d/$service" ]; then
-    /etc/init.d/$service restart >/dev/null 2>&1
-    if [ $? -ne 0 ]; then
-        send_mail="$VESTA/web/inc/mail-wrapper.php"
-        email=$(grep CONTACT $VESTA/data/users/admin/user.conf)
-        email=$(echo "$email" | cut -f 2 -d "'")
-        tmpfile=$(mktemp)
-        subj="$(hostname): $service restart failed"
-        /etc/init.d/$service configtest >> $tmpfile 2>&1
-        /etc/init.d/$service restart >> $tmpfile 2>&1
-        cat $tmpfile | $send_mail -s "$subj" $email
-        rm -f $tmpfile
-        exit $E_RESTART
-    fi
-else
-    service $service restart >/dev/null 2>&1
-    if [ $? -ne 0 ]; then
-        exit $E_RESTART
-    fi
+service $service restart >/dev/null 2>&1
+if [ $? -ne 0 ]; then
+    exit $E_RESTART
 fi
 
 

+ 3 - 10
bin/v-start-service

@@ -27,16 +27,9 @@ check_args '1' "$#" 'SERVICE'
 #                       Action                             #
 #----------------------------------------------------------#
 
-if [ -x "/etc/init.d/$service" ]; then
-    /etc/init.d/$service start >/dev/null 2>&1
-    if [ $? -ne 0 ]; then
-        exit $E_RESTART
-    fi
-else
-    service $service start >/dev/null 2>&1
-    if [ $? -ne 0 ]; then
-        exit $E_RESTART
-    fi
+service $service start >/dev/null 2>&1
+if [ $? -ne 0 ]; then
+    exit $E_RESTART
 fi
 
 

+ 3 - 10
bin/v-stop-service

@@ -27,16 +27,9 @@ check_args '1' "$#" 'SERVICE'
 #                       Action                             #
 #----------------------------------------------------------#
 
-if [ -x "/etc/init.d/$service" ]; then
-    /etc/init.d/$service stop >/dev/null 2>&1
-    if [ $? -ne 0 ]; then
-        exit $E_RESTART
-    fi
-else
-    service $service stop >/dev/null 2>&1
-    if [ $? -ne 0 ]; then
-        exit $E_RESTART
-    fi
+service $service stop >/dev/null 2>&1
+if [ $? -ne 0 ]; then
+    exit $E_RESTART
 fi