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