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

fix for postgresql database status

Serghey Rodin 12 лет назад
Родитель
Сommit
8a10a6c4f5
1 измененных файлов с 15 добавлено и 3 удалено
  1. 15 3
      bin/v-list-sys-services

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

@@ -147,10 +147,22 @@ service=$DB_SYSTEM
 if [ ! -z "$service" ] && [ "$service" != 'no' ]; then
     for db in ${DB_SYSTEM//,/ }; do
         service="$db"
-        if [ "$service" == 'mysql' ] && [ ! -e "/etc/init.d/$service" ]; then
-            service='mysqld'
+        if [ "$service" == 'mysql' ]; then
+            if [ ! -e "/etc/init.d/$service" ]; then
+                service='mysqld'
+            fi
+            if [ ! -e "/etc/redhat-release" ]; then
+                db_proc_name='mysqld'
+            fi
         fi
-        get_srv_state $service
+        if [ "$service" == 'pgsql' ]; then
+            service='postgresql'
+            db_proc_name='postmaster'
+            if [ ! -e "/etc/redhat-release" ]; then
+                db_proc_name='postgres'
+            fi
+        fi
+        get_srv_state $service $db_proc_name
         str="$str\nNAME='$service' SYSTEM='database server' STATE='$state'"
         str="$str CPU='$cpu' MEM='$mem' RTIME='$rtime'"
     done