81 |
mecho " del - deletes a service from all runlevels" |
mecho " del - deletes a service from all runlevels" |
82 |
} |
} |
83 |
|
|
84 |
set_system_service() |
helper_system_service_sysvinit() |
85 |
{ |
{ |
86 |
local command="$1" |
local command="$1" |
87 |
local service="$2" |
local service="$2" |
93 |
if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]] |
if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]] |
94 |
then |
then |
95 |
eecho "Service '${service}' unkown!" |
eecho "Service '${service}' unkown!" |
96 |
|
return 1 |
97 |
fi |
fi |
98 |
|
|
99 |
case "${command}" in |
case "${command}" in |
108 |
esac |
esac |
109 |
} |
} |
110 |
|
|
111 |
|
helper_system_service_systemd() |
112 |
|
{ |
113 |
|
local command="$1" |
114 |
|
local service="$2" |
115 |
|
local opts="$3" |
116 |
|
|
117 |
|
[[ -z ${command} ]] && help_system_service && return 1 |
118 |
|
[[ -z ${service} ]] && help_system_service && return 1 |
119 |
|
|
120 |
|
if [[ -n $(systemctl status ${service} | grep 'Reason: No such file or directory') ]] |
121 |
|
then |
122 |
|
eecho "Service '${service}' unkown!" |
123 |
|
return 1 |
124 |
|
fi |
125 |
|
|
126 |
|
case "${command}" in |
127 |
|
start) systemctl start "${service}" ;; |
128 |
|
stop) systemctl stop "${service}" ;; |
129 |
|
restart) systemctl try-restart "${service}" ;; |
130 |
|
reload) systemctl reload-or-try-restart "${service}" ;; |
131 |
|
status) systemctl status "${service}" ;; |
132 |
|
add) systemctl enable "${service}" ;; |
133 |
|
del) systemctl disable "${service}" ;; |
134 |
|
*) help_system_service && return ;; |
135 |
|
esac |
136 |
|
} |
137 |
|
|
138 |
|
set_system_service() |
139 |
|
{ |
140 |
|
if [[ -x $(type -P systemctl) ]] |
141 |
|
then |
142 |
|
helper_system_service_systemd $* |
143 |
|
else |
144 |
|
helper_system_service_sysvinit $* |
145 |
|
fi |
146 |
|
} |
147 |
|
|
148 |
set_system_passwd() |
set_system_passwd() |
149 |
{ |
{ |
150 |
local user="$1" |
local user="$1" |