integrate-distro.sh: Add support for section services.disable

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2017-04-14 21:40:53 +00:00
commit 882f5363fc

View file

@ -920,6 +920,14 @@ services()
echo $services echo $services
} }
services_disabled()
{
if have_cfg_file_section "services.disabled"; then
cfg_file_section "services.disabled"
fi
return 0
}
make_etc_fstab() make_etc_fstab()
{ {
cfg_section fstab cfg_section fstab
@ -1243,18 +1251,24 @@ setup_root_directory()
insserv_all() insserv_all()
{ {
local services=`services` local services=`services`
local services_disable=`services_disable`
case $suse_version in case $suse_version in
11.4) 11.4)
run_chroot /sbin/insserv -de $services run_chroot /sbin/insserv -de $services
[ "$services_disable" ] && run_chroot /sbin/insserv -r $services_disable
;; ;;
*) *)
local s local s
for s in $services; do for s in $services; do
run_chroot systemctl enable $s.service run_chroot systemctl enable $s.service
done done
for s in $services_disable; do
run_chroot systemctl disable $s.service
done
;; ;;
esac esac
return 0
} }
set_sysconf_value() set_sysconf_value()