23 |
# set_system_shutdown |
# set_system_shutdown |
24 |
set_system_shutdown() |
set_system_shutdown() |
25 |
{ |
{ |
26 |
halt |
poweroff |
27 |
} |
} |
28 |
|
|
29 |
help_system_console() |
help_system_console() |
72 |
mecho "set system.service [command] [service] [opts]" |
mecho "set system.service [command] [service] [opts]" |
73 |
mecho " Controls system services." |
mecho " Controls system services." |
74 |
mecho " Commands:" |
mecho " Commands:" |
75 |
|
mecho " status - prints status of given service" |
76 |
mecho " start - starts given service" |
mecho " start - starts given service" |
77 |
mecho " stop - stops given service" |
mecho " stop - stops given service" |
78 |
mecho " restart - restart given service" |
mecho " restart - restart given service" |
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" |
90 |
[[ -z ${command} ]] && help_system_service && return 1 |
[[ -z ${command} ]] && help_system_service && return 1 |
91 |
[[ -z ${service} ]] && help_system_service && return 1 |
[[ -z ${service} ]] && help_system_service && return 1 |
92 |
|
|
93 |
if [[ ! -x /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 |
101 |
stop) /etc/rc.d/init.d/"${service}" stop ;; |
stop) /etc/rc.d/init.d/"${service}" stop ;; |
102 |
restart) /etc/rc.d/init.d/"${service}" restart ;; |
restart) /etc/rc.d/init.d/"${service}" restart ;; |
103 |
reload) /etc/rc.d/init.d/"${service}" reload ;; |
reload) /etc/rc.d/init.d/"${service}" reload ;; |
104 |
|
status) /etc/rc.d/init.d/"${service}" status ;; |
105 |
add) rc-config add "${service}" ;; |
add) rc-config add "${service}" ;; |
106 |
del) rc-config del "${service}" ;; |
del) rc-config del "${service}" ;; |
107 |
*) help_system_service && return ;; |
*) help_system_service && return ;; |
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" |