use rc-service instead of service on openrc when service is not available
Costa Tsaousis (ktsaou) committed
Nov 19, 2017 at 12:48 UTC
2e1222f2584455d5a00bec6d7fcbe22b6d4cd540
1 file changed
+14
-2
installer/functions.sh
+14
-2
@@ -120,6 +120,7 @@ netdata_banner() {
120
# portable service command
121
122
service_cmd="$(which_cmd service)"
123
+rcservice_cmd="$(which_cmd rc-service)"
124
systemctl_cmd="$(which_cmd systemctl)"
125
service() {
126
local cmd="${1}" action="${2}"
@@ -132,6 +133,10 @@ service() {
133
then
134
run "${service_cmd}" "${cmd}" "${action}"
135
return $?
136
+ elif [ ! -z "${rcservice_cmd}" ]
137
+ then
138
+ run "${rcservice_cmd}" "${cmd}" "${action}"
139
+ return $?
140
fi
141
return 1
142
}
@@ -488,8 +493,15 @@ install_netdata_service() {
493
494
if [ ${ret} -eq 0 ]
495
then
491
- NETDATA_START_CMD="service netdata start"
492
- NETDATA_STOP_CMD="service netdata stop"
496
+ if [ ! -z "${service_cmd}" ]
497
+ then
498
+ NETDATA_START_CMD="service netdata start"
499
+ NETDATA_STOP_CMD="service netdata stop"
500
+ elif [ ! -z "${rcservice_cmd}" ]
501
+ then
502
+ NETDATA_START_CMD="rc-service netdata start"
503
+ NETDATA_STOP_CMD="rc-service netdata stop"
504
+ fi
505
fi
506
507
return ${ret}