Contents of /mcore-src/trunk/mcore-tools/daemon/client/include/sysvinit.client.class
Parent Directory | Revision Log
Revision 2079 -
(show annotations)
(download)
Fri May 10 11:37:38 2013 UTC (10 years, 11 months ago) by niro
File size: 1193 byte(s)
Fri May 10 11:37:38 2013 UTC (10 years, 11 months ago) by niro
File size: 1193 byte(s)
-split systemd, sysvinit, fbsplash and plymouth functions in single classes so no runtime checks are required and the correct version get installed right away
1 | # $Id$ |
2 | |
3 | provide basic-init sysvinit |
4 | require basic-system |
5 | |
6 | set_system_service() |
7 | { |
8 | local command="$1" |
9 | local service="$2" |
10 | local opts="$3" |
11 | |
12 | [[ -z ${command} ]] && help_system_service && return 1 |
13 | [[ -z ${service} ]] && help_system_service && return 1 |
14 | |
15 | if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]] |
16 | then |
17 | eecho "Service '${service}' unkown!" |
18 | return 1 |
19 | fi |
20 | |
21 | case "${command}" in |
22 | start) /etc/rc.d/init.d/"${service}" start ;; |
23 | stop) /etc/rc.d/init.d/"${service}" stop ;; |
24 | restart) /etc/rc.d/init.d/"${service}" restart ;; |
25 | reload) /etc/rc.d/init.d/"${service}" reload ;; |
26 | add) rc-config add "${service}" ;; |
27 | del) rc-config del "${service}" ;; |
28 | *) help_system_service && return ;; |
29 | esac |
30 | } |
31 | |
32 | get_system_service() |
33 | { |
34 | local command="$1" |
35 | local service="$2" |
36 | |
37 | [[ -z ${command} ]] && help_system_service && return 1 |
38 | [[ -z ${service} ]] && help_system_service && return 1 |
39 | |
40 | if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]] |
41 | then |
42 | eecho "Service '${service}' unkown!" |
43 | return 1 |
44 | fi |
45 | |
46 | case "${command}" in |
47 | status) /etc/rc.d/init.d/"${service}" status ;; |
48 | enabled) rc-config show "${service}" ;; |
49 | runlevel) eecho "function on todo" ;; |
50 | *) help_system_service && return ;; |
51 | esac |
52 | } |
53 |