133 |
local service="$1" |
local service="$1" |
134 |
local service_exec="$2" |
local service_exec="$2" |
135 |
local opts |
local opts |
136 |
|
local chroot |
137 |
|
|
138 |
# only run if systemd was found |
# only run if systemd was found |
139 |
if [[ ! -x /bin/systemctl ]] && [[ ! -x /usr/bin/systemctl ]] |
if [[ ! -x /bin/systemctl ]] && [[ ! -x /usr/bin/systemctl ]] |
151 |
|
|
152 |
if [[ ${MROOT} != / ]] && [[ ! -z ${MROOT} ]] |
if [[ ${MROOT} != / ]] && [[ ! -z ${MROOT} ]] |
153 |
then |
then |
154 |
opts="--root ${MROOT}" |
# symlinks root path too, not exactly what we want |
155 |
|
#opts="--root ${MROOT}" |
156 |
|
if [ -x $(type -P systemd-nspawn) ] |
157 |
|
then |
158 |
|
chroot="$(type -P systemd-nspawn)" |
159 |
|
else |
160 |
|
chroot="chroot" |
161 |
|
fi |
162 |
fi |
fi |
163 |
|
|
164 |
if [[ -z ${service_exec} ]] |
if [[ -z ${service_exec} ]] |
175 |
# add service to default runlevels |
# add service to default runlevels |
176 |
echo -e " ${COLBLUE}[${COLGREEN}+${COLBLUE}]${COLDEFAULT} adding unit ${service} to default runlevels ..." |
echo -e " ${COLBLUE}[${COLGREEN}+${COLBLUE}]${COLDEFAULT} adding unit ${service} to default runlevels ..." |
177 |
# reload daemon to honor changed unit files |
# reload daemon to honor changed unit files |
178 |
systemctl ${opts} daemon-reload |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
179 |
systemctl ${opts} enable ${service} |
then |
180 |
|
systemctl ${opts} daemon-reload |
181 |
|
fi |
182 |
|
${chroot} systemctl ${opts} enable ${service} |
183 |
|
|
184 |
# do not start services on bootstrap or MROOT!=/ |
# do not start services on bootstrap or MROOT!=/ |
185 |
if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |