10 |
[[ -z ${service_exec} ]] && service_exec="$(which ${service})" |
[[ -z ${service_exec} ]] && service_exec="$(which ${service})" |
11 |
|
|
12 |
# add service to default runlevels |
# add service to default runlevels |
13 |
echo "Adding ${service} to default runlevels ..." |
echo -e " ${COLBLUE}[${COLGREEN}+${COLBLUE}]${COLDEFAULT} adding ${service} to default runlevels ..." |
14 |
[[ -x ${MROOT}/etc/rc.d/init.d/${service} ]] && rc-config add ${service} &> /dev/null |
[[ -x ${MROOT}/etc/rc.d/init.d/${service} ]] && rc-config add ${service} &> /dev/null |
15 |
|
|
16 |
# do not start services on bootstrap or MROOT!=/ |
# do not start services on bootstrap or MROOT!=/ |
41 |
[[ -f ${MROOT}/${service_exec} ]] && return |
[[ -f ${MROOT}/${service_exec} ]] && return |
42 |
|
|
43 |
# del services from runlevel regardless if they exist or not |
# del services from runlevel regardless if they exist or not |
44 |
echo "Removing ${service} from default runlevels ..." |
echo -e " ${COLBLUE}[${COLRED}-${COLBLUE}]${COLDEFAULT} removing ${service} from default runlevels ..." |
45 |
rc-config del ${service} &> /dev/null |
rc-config del ${service} &> /dev/null |
46 |
|
|
47 |
# do not stop services on bootstrap or MROOT!=/ |
# do not stop services on bootstrap or MROOT!=/ |
55 |
killall -9 ${service_exec} &> /dev/null |
killall -9 ${service_exec} &> /dev/null |
56 |
fi |
fi |
57 |
fi |
fi |
|
} |
|
58 |
|
} |
59 |
|
|
60 |
|
# reloads a service if already running |
61 |
|
# mreloadservice service {/path/to/service_exec} |
62 |
|
mreloadservice() |
63 |
|
{ |
64 |
|
local service="$1" |
65 |
|
local service_exec="$2" |
66 |
|
|
67 |
|
[[ -z ${service_exec} ]] && service_exec="$(which ${service} 2> /dev/null)" |
68 |
|
|
69 |
|
# do not stop services on bootstrap or MROOT!=/ |
70 |
|
if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
71 |
|
then |
72 |
|
# only reload the service if running |
73 |
|
if [[ -n $(pidof ${service_exec}) ]] |
74 |
|
then |
75 |
|
/etc/init.d/${service} reload |
76 |
|
fi |
77 |
|
fi |
78 |
|
} |