69 |
|
|
70 |
help_system_service() |
help_system_service() |
71 |
{ |
{ |
72 |
|
mecho "get system.service [command] [service]" |
73 |
|
mecho " Status information of system services." |
74 |
|
mecho " Commands:" |
75 |
|
mecho " status - prints status of given service" |
76 |
|
mecho " enabled - check whether a service was enabled" |
77 |
|
mecho " runlevel - print current system runlevel" |
78 |
|
mecho |
79 |
mecho "set system.service [command] [service] [opts]" |
mecho "set system.service [command] [service] [opts]" |
80 |
mecho " Controls system services." |
mecho " Controls system services." |
81 |
mecho " Commands:" |
mecho " Commands:" |
82 |
mecho " status - prints status of given service" |
mecho " start - starts given service" |
83 |
mecho " start - starts given service" |
mecho " stop - stops given service" |
84 |
mecho " stop - stops given service" |
mecho " restart - restart given service" |
85 |
mecho " restart - restart given service" |
mecho " reload - reloads given service if possible" |
86 |
mecho " reload - reloads given service if possible" |
mecho " add - adds a service to default runlevels" |
87 |
mecho " add - adds a service to default runlevels" |
mecho " del - deletes a service from all runlevels" |
|
mecho " del - deletes a service from all runlevels" |
|
88 |
} |
} |
89 |
|
|
90 |
helper_system_service_sysvinit() |
helper_set_system_service_sysvinit() |
91 |
{ |
{ |
92 |
local command="$1" |
local command="$1" |
93 |
local service="$2" |
local service="$2" |
107 |
stop) /etc/rc.d/init.d/"${service}" stop ;; |
stop) /etc/rc.d/init.d/"${service}" stop ;; |
108 |
restart) /etc/rc.d/init.d/"${service}" restart ;; |
restart) /etc/rc.d/init.d/"${service}" restart ;; |
109 |
reload) /etc/rc.d/init.d/"${service}" reload ;; |
reload) /etc/rc.d/init.d/"${service}" reload ;; |
|
status) /etc/rc.d/init.d/"${service}" status ;; |
|
110 |
add) rc-config add "${service}" ;; |
add) rc-config add "${service}" ;; |
111 |
del) rc-config del "${service}" ;; |
del) rc-config del "${service}" ;; |
112 |
*) help_system_service && return ;; |
*) help_system_service && return ;; |
113 |
esac |
esac |
114 |
} |
} |
115 |
|
|
116 |
helper_system_service_systemd() |
helper_set_system_service_systemd() |
117 |
{ |
{ |
118 |
local command="$1" |
local command="$1" |
119 |
local service="$2" |
local service="$2" |
133 |
stop) systemctl stop "${service}" ;; |
stop) systemctl stop "${service}" ;; |
134 |
restart) systemctl try-restart "${service}" ;; |
restart) systemctl try-restart "${service}" ;; |
135 |
reload) systemctl reload-or-try-restart "${service}" ;; |
reload) systemctl reload-or-try-restart "${service}" ;; |
|
status) systemctl status "${service}" ;; |
|
136 |
add) systemctl enable "${service}" ;; |
add) systemctl enable "${service}" ;; |
137 |
del) systemctl disable "${service}" ;; |
del) systemctl disable "${service}" ;; |
138 |
*) help_system_service && return ;; |
*) help_system_service && return ;; |
143 |
{ |
{ |
144 |
if [[ -x $(type -P systemctl) ]] |
if [[ -x $(type -P systemctl) ]] |
145 |
then |
then |
146 |
helper_system_service_systemd $* |
helper_set_system_service_systemd $* |
147 |
|
else |
148 |
|
helper_set_system_service_sysvinit $* |
149 |
|
fi |
150 |
|
} |
151 |
|
|
152 |
|
helper_get_system_service_sysvinit() |
153 |
|
{ |
154 |
|
local command="$1" |
155 |
|
local service="$2" |
156 |
|
|
157 |
|
[[ -z ${command} ]] && help_system_service && return 1 |
158 |
|
[[ -z ${service} ]] && help_system_service && return 1 |
159 |
|
|
160 |
|
if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]] |
161 |
|
then |
162 |
|
eecho "Service '${service}' unkown!" |
163 |
|
return 1 |
164 |
|
fi |
165 |
|
|
166 |
|
case "${command}" in |
167 |
|
status) /etc/rc.d/init.d/"${service}" status ;; |
168 |
|
enabled) rc-config show "${service}" ;; |
169 |
|
runlevel) eecho "function on todo" ;; |
170 |
|
*) help_system_service && return ;; |
171 |
|
esac |
172 |
|
} |
173 |
|
|
174 |
|
helper_get_system_service_systemd() |
175 |
|
{ |
176 |
|
local command="$1" |
177 |
|
local service="$2" |
178 |
|
|
179 |
|
[[ -z ${command} ]] && help_system_service && return 1 |
180 |
|
[[ -z ${service} ]] && help_system_service && return 1 |
181 |
|
|
182 |
|
if [[ -n $(systemctl status ${service} | grep 'Reason: No such file or directory') ]] |
183 |
|
then |
184 |
|
eecho "Service '${service}' unkown!" |
185 |
|
return 1 |
186 |
|
fi |
187 |
|
|
188 |
|
case "${command}" in |
189 |
|
status) systemctl status "${service}" ;; |
190 |
|
enabled) systemctl is-enabled "${service}"; rvecho "$?" ;; |
191 |
|
runlevel) rvecho "$(readline ${MROOT}/etc/systemd/system/default.target)" ;; |
192 |
|
*) help_system_service && return ;; |
193 |
|
esac |
194 |
|
} |
195 |
|
|
196 |
|
get_system_service() |
197 |
|
{ |
198 |
|
if [[ -x $(type -P systemctl) ]] |
199 |
|
then |
200 |
|
helper_get_system_service_systemd $* |
201 |
else |
else |
202 |
helper_system_service_sysvinit $* |
helper_get_system_service_sysvinit $* |
203 |
fi |
fi |
204 |
} |
} |
205 |
|
|