diff --git a/remaster/mcs/mcs-functions.sh b/remaster/mcs/mcs-functions.sh index 3db6e59..b50cfbb 100755 --- a/remaster/mcs/mcs-functions.sh +++ b/remaster/mcs/mcs-functions.sh @@ -9,6 +9,15 @@ _is_live() { fi } +_is_installer_mode() { + is_installer=$(cat /proc/cmdline | grep installer) + if [ -n "${is_installer}" ]; then + return 0 + else + return 1 + fi +} + _setup_fds_live() { # setup 389-ds tmp_config_file="$(mktemp)" @@ -32,7 +41,7 @@ ServerIpAddress=127.0.0.1 ServerAdminID=admin ServerAdminPwd=mcsmanager " > "${tmp_config_file}" - # FIXME: calling the script directly, from init, won't work, WTF! + su - -c "/usr/sbin/setup-ds-admin.pl -f ${tmp_config_file} --silent" || return 1 # init MCS ldap data @@ -51,8 +60,8 @@ _setup_fds_installed() { if [ -e "${FDS_SETUP_FILE}" ]; then return fi - # First, setup 389 - _setup_fds_live + # First, setup 389, if not in installer mode + _is_installer_mode || _setup_fds_live # then make it autostart at the next boot rc-update add 389-ds default rc-update add 389-admin default diff --git a/scripts/3rdparty/remaster_mcs_inner_chroot_script_after.sh b/scripts/3rdparty/remaster_mcs_inner_chroot_script_after.sh index 41263d1..95d9491 100755 --- a/scripts/3rdparty/remaster_mcs_inner_chroot_script_after.sh +++ b/scripts/3rdparty/remaster_mcs_inner_chroot_script_after.sh @@ -143,6 +143,10 @@ chown jboss:jboss /opt/jboss-bin-4.2/server/default/conf/login-config.xml || exi cp /.mcs/mailware-jboss-conf/jboss-log4j.xml /opt/jboss-bin-4.2/server/default/conf/jboss-log4j.xml || exit 1 chown jboss:jboss /opt/jboss-bin-4.2/server/default/conf/jboss-log4j.xml || exit 1 +# temp fix (waiting for updated pkgs) for 389-ds dir perms +chmod 755 /var/lock/dirsrv || exit 1 +chmod 755 /var/lib/dirsrv || exit 1 + # setup 389 schema cp /.mcs/389-mailware-schema/* /etc/dirsrv/schema/ || exit 1 chown root:root /etc/dirsrv/schema/*.ldif -R || exit 1