[yast-commit] r63426 - /trunk/ldap-server/src/LdapServer.pm

Author: rhafer Date: Tue Feb 15 17:39:56 2011 New Revision: 63426 URL: http://svn.opensuse.org/viewcvs/yast?rev=63426&view=rev Log: Allow non-standard db-directory when creating the first database (bnc#669213) Modified: trunk/ldap-server/src/LdapServer.pm Modified: trunk/ldap-server/src/LdapServer.pm URL: http://svn.opensuse.org/viewcvs/yast/trunk/ldap-server/src/LdapServer.pm?rev... ============================================================================== --- trunk/ldap-server/src/LdapServer.pm (original) +++ trunk/ldap-server/src/LdapServer.pm Tue Feb 15 17:39:56 2011 @@ -1696,7 +1696,7 @@ 'suffix' => $dbDefaults{'suffix'}, 'rootdn' => $dbDefaults{'rootdn'}, 'rootpw' => $pwHash, - 'directory' => '/var/lib/ldap', + 'directory' => $dbDefaults{'directory'}, 'entrycache' => YaST::YCP::Integer($dbDefaults{'entrycache'}), 'idlcache' => YaST::YCP::Integer($dbDefaults{'idlcache'}), 'checkpoint' => [ YaST::YCP::Integer($dbDefaults{'checkpoint'}->[0]), @@ -1755,6 +1755,20 @@ return $rc; } + if ( ! defined SCR->Read(".target.dir", $database->{directory}) ) { + my $ret = SCR->Execute(".target.bash", "mkdir -m 0700 -p ".$database->{directory}); + if( ( $ret ) && ( ! defined SCR->Read(".target.dir", $database->{directory}) ) ) { + $self->SetError(_("Could not create database directory."), ""); + return $ret; + } + my $owner = SCR->Read('.sysconfig.openldap.OPENLDAP_USER'); + my $group = SCR->Read('.sysconfig.openldap.OPENLDAP_GROUP'); + $ret = SCR->Execute(".target.bash", "chown ".$owner.":".$group." ".$database->{directory}); + if ( $ret ) { + $self->SetError(_("Could adjust ownership of database directory."), ""); + return $ret; + } + } SCR->Execute('.ldapserver.initDatabases', [ $frontenddb, $cfgdatabase, $database ] ); if ( $dbDefaults{'defaultIndex'} == 1 || ( ref($dbDefaults{'defaultIndex'}) eq "YaST::YCP::Boolean" && -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org
participants (1)
-
rhafer@svn2.opensuse.org