lib/pvl/service.sh
changeset 633 16eaaf30d218
child 649 88ff10dae514
equal deleted inserted replaced
632:711be783d0a1 633:16eaaf30d218
       
     1 service_GETOPTS=''
       
     2 
       
     3 SERVICE_NOOP=
       
     4 SERVICE_TYPE=
       
     5 
       
     6 function service_help {
       
     7     echo <<EOM
       
     8 
       
     9 EOM
       
    10 }
       
    11 
       
    12 function service_opt {
       
    13     local opt=$1
       
    14     local optarg="$2"
       
    15 
       
    16     case $opt in
       
    17         n)  SERVICE=0 ;;
       
    18         *)  return 1
       
    19     esac
       
    20 }
       
    21 
       
    22 function service_init {
       
    23     if [ -e /bin/systemctl ]; then
       
    24         SERVICE_TYPE=systemd
       
    25 
       
    26     elif [ -e /sbin/initctl ]; then
       
    27         SERVICE_TYPE=upstart
       
    28 
       
    29     else
       
    30         SERVICE_TYPE=service
       
    31     fi
       
    32 }
       
    33 
       
    34 function service_status {
       
    35     local service=$1
       
    36 
       
    37     if [ $SERVICE_TYPE = upstart ]; then
       
    38         cmd_test service $service status | grep -q start
       
    39     else
       
    40         cmd_test service $service status > /dev/null
       
    41     fi
       
    42 }
       
    43 
       
    44 function service_restart {
       
    45     local service=$1
       
    46 
       
    47     cmd service $service restart
       
    48 }