[Fedora-directory-commits] adminserver/admserv/newinst/src setup-ds-admin.pl.in, 1.12, 1.13

Nathan Kinder nkinder at fedoraproject.org
Wed Dec 17 17:26:13 UTC 2008


Author: nkinder

Update of /cvs/dirsec/adminserver/admserv/newinst/src
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv17768/admserv/newinst/src

Modified Files:
	setup-ds-admin.pl.in 
Log Message:
Resolves: 445305
Summary: Don't override settings from inf file with default values during a silent install.



Index: setup-ds-admin.pl.in
===================================================================
RCS file: /cvs/dirsec/adminserver/admserv/newinst/src/setup-ds-admin.pl.in,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- setup-ds-admin.pl.in	14 Jul 2008 18:43:02 -0000	1.12
+++ setup-ds-admin.pl.in	17 Dec 2008 17:26:11 -0000	1.13
@@ -39,32 +39,59 @@
 # see if there is already a configds
 my $admConf = AdminUtil::getAdmConf("$setup->{configdir}/admin-serv");
 
-# set defaults
+# Set defaults, but don't override settings that were
+# defined in a passed in inf file.
 if ($admConf && %{$admConf}) {
-    $setup->{inf}->{General}->{ConfigDirectoryLdapURL} = $admConf->{ldapurl};
-    $setup->{inf}->{General}->{ConfigDirectoryAdminID} = $admConf->{userdn};
-    $setup->{inf}->{General}->{AdminDomain} = $admConf->{AdminDomain};
-    $setup->{inf}->{General}->{SuiteSpotUserID} = $admConf->{SuiteSpotUserID};
-    $setup->{inf}->{General}->{SuiteSpotGroup} = $admConf->{SuiteSpotGroup};
+    unless (defined($setup->{inf}->{General}->{ConfigDirectoryLdapURL})) {
+        $setup->{inf}->{General}->{ConfigDirectoryLdapURL} = $admConf->{ldapurl};
+    }
+    unless (defined($setup->{inf}->{General}->{ConfigDirectoryAdminID})) {
+        $setup->{inf}->{General}->{ConfigDirectoryAdminID} = $admConf->{userdn};
+    }
+    unless (defined($setup->{inf}->{General}->{AdminDomain})) {
+        $setup->{inf}->{General}->{AdminDomain} = $admConf->{AdminDomain};
+    }
+    unless (defined($setup->{inf}->{General}->{SuiteSpotUserID})) {
+        $setup->{inf}->{General}->{SuiteSpotUserID} = $admConf->{SuiteSpotUserID};
+    }
+    unless (defined($setup->{inf}->{General}->{SuiteSpotGroup})) {
+        $setup->{inf}->{General}->{SuiteSpotGroup} = $admConf->{SuiteSpotGroup};
+    }
+    unless (defined($setup->{inf}->{slapd}->{admin}->{SysUser})) {
+        $setup->{inf}->{admin}->{SysUser} = $admConf->{sysuser};
+    }
 
-    $setup->{inf}->{admin}->{SysUser} = $admConf->{sysuser};
     # read additional config from config DS
     my $pset = AdminUtil::getPset($admConf);
     if ($pset && %{$pset}) {
-        $setup->{inf}->{admin}->{Port} = $pset->{"configuration.nsserverport"};
+        unless (defined($setup->{inf}->{admin}->{Port})) {
+            $setup->{inf}->{admin}->{Port} = $pset->{"configuration.nsserverport"};
+        }
         $setup->{asorigport} = $pset->{"configuration.nsserverport"}; # save orig. port
-        $setup->{inf}->{admin}->{ServerIpAddress} = $pset->{"configuration.nsserveraddress"};
-        $setup->{inf}->{General}->{FullMachineName} = $pset->{"serverhostname"};
+        unless (defined($setup->{inf}->{admin}->{ServerIpAddress})) {
+            $setup->{inf}->{admin}->{ServerIpAddress} = $pset->{"configuration.nsserveraddress"};
+        }
+        unless (defined($setup->{inf}->{General}->{FullMachineName})) {
+            $setup->{inf}->{General}->{FullMachineName} = $pset->{"serverhostname"};
+        }
     }
     my $admpw = AdminUtil::getAdmpw($admConf);
     if ($admpw && %{$admpw}) {
-        $setup->{inf}->{admin}->{ServerAdminID} = $admpw->{ServerAdminID};
-        $setup->{inf}->{admin}->{ServerAdminPwd} = $admpw->{ServerAdminPwd};
+        unless (defined($setup->{inf}->{admin}->{ServerAdminID})) {
+            $setup->{inf}->{admin}->{ServerAdminID} = $admpw->{ServerAdminID};
+        }
+        unless (defined($setup->{inf}->{admin}->{ServerAdminPwd})) {
+            $setup->{inf}->{admin}->{ServerAdminPwd} = $admpw->{ServerAdminPwd};
+        }
     }
 
     # default to using the existing config DS
-    $setup->{inf}->{slapd}->{UseExistingMC} = 1;
-    $setup->{inf}->{slapd}->{SlapdConfigForMC} = 0;
+    unless (defined($setup->{inf}->{slapd}->{UseExistingMC})) {
+        $setup->{inf}->{slapd}->{UseExistingMC} = 1;
+    }
+    unless (defined($setup->{inf}->{slapd}->{SlapdConfigForMC})) {
+        $setup->{inf}->{slapd}->{SlapdConfigForMC} = 0;
+    }
     $setup->{reconfigas} = 1; # allow AS reconfig
 }
 




More information about the Fedora-directory-commits mailing list