svn commit: samba r22162 - in branches/SAMBA_4_0/source/script/tests: .

abartlet at samba.org abartlet at samba.org
Wed Apr 11 05:01:03 GMT 2007


Author: abartlet
Date: 2007-04-11 05:01:02 +0000 (Wed, 11 Apr 2007)
New Revision: 22162

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22162

Log:
get the TEST_LDAP mode working again

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/script/tests/Samba4.pm
   branches/SAMBA_4_0/source/script/tests/mk-openldap.sh


Changeset:
Modified: branches/SAMBA_4_0/source/script/tests/Samba4.pm
===================================================================
--- branches/SAMBA_4_0/source/script/tests/Samba4.pm	2007-04-11 03:45:39 UTC (rev 22161)
+++ branches/SAMBA_4_0/source/script/tests/Samba4.pm	2007-04-11 05:01:02 UTC (rev 22162)
@@ -27,11 +27,11 @@
 	# running slapd in the background means it stays in the same process group, so it can be
 	# killed by timelimit
 	if (defined($ENV{FEDORA_DS_PREFIX})) {
-	        system("$ENV{FEDORA_DS_PREFIX}/sbin/ns-slapd -D $ENV{FEDORA_DS_DIR} -d$ENV{FEDORA_DS_LOGLEVEL} -i $ENV{FEDORA_DS_PIDFILE}> $ENV{LDAPDIR}/logs 2>&1 &");
+	        system("$env_vars->{FEDORA_DS_PREFIX}/sbin/ns-slapd -D $env_vars->{FEDORA_DS_DIR} -d$env_vars->{FEDORA_DS_LOGLEVEL} -i $env_vars->{FEDORA_DS_PIDFILE}> $env_vars->{LDAPDIR}/logs 2>&1 &");
 	} else {
 		my $oldpath = $ENV{PATH};
 		$ENV{PATH} = "/usr/local/sbin:/usr/sbin:/sbin:$ENV{PATH}";
-		system("slapd -d$ENV{OPENLDAP_LOGLEVEL} -f $conf -h $uri > $ENV{LDAPDIR}/logs 2>&1 &");
+		system("slapd -d$env_vars->{OPENLDAP_LOGLEVEL} -f $conf -h $uri > $env_vars->{LDAPDIR}/logs 2>&1 &");
 		$ENV{PATH} = $oldpath;
 	}
 	while (system("$self->{bindir}/ldbsearch -H $uri -s base -b \"\" supportedLDAPVersion > /dev/null") != 0) {
@@ -51,8 +51,8 @@
 	if (defined($envvars->{FEDORA_DS_PREFIX})) {
 		system("$envvars->{LDAPDIR}/slapd-samba4/stop-slapd");
 	} else {
-		open(IN, "<$envvars->{PIDDIR}/slapd.pid") or 
-			die("unable to open slapd pid file");
+		open(IN, "<$envvars->{OPENLDAP_PIDFILE}") or 
+			die("unable to open slapd pid file: $envvars->{OPENLDAP_PIDFILE}");
 		kill 9, <IN>;
 		close(IN);
 	}
@@ -69,7 +69,7 @@
 			die("couldn't start slapd");
 
 		print "LDAP PROVISIONING...";
-		$self->provision_ldap();
+		$self->provision_ldap($env_vars);
 	}
 
 	SocketWrapper::set_default_iface(1);
@@ -152,11 +152,11 @@
 	return \%ret;
 }
 
-sub provision_ldap($)
+sub provision_ldap($$)
 {
-	my ($self) = @_;
-    system("$self->{bindir}/smbscript $self->{setupdir}/provision $ENV{PROVISION_OPTIONS} \"$ENV{PROVISION_ACI}\" --ldap-backend=$ENV{LDAP_URI}") and
-		die("LDAP PROVISIONING failed: $self->{bindir}/smbscript $self->{setupdir}/provision $ENV{PROVISION_OPTIONS} \"$ENV{PROVISION_ACI}\" --ldap-backend=$ENV{LDAP_URI}");
+	my ($self, $envvars) = @_;
+    system("$self->{bindir}/smbscript $self->{setupdir}/provision $envvars->{PROVISION_OPTIONS} \"$envvars->{PROVISION_ACI}\" --ldap-backend=$envvars->{LDAP_URI}") and
+		die("LDAP PROVISIONING failed: $self->{bindir}/smbscript $self->{setupdir}/provision $envvars->{PROVISION_OPTIONS} \"$envvars->{PROVISION_ACI}\" --ldap-backend=$envvars->{LDAP_URI}");
 }
 
 sub teardown_env($$)

Modified: branches/SAMBA_4_0/source/script/tests/mk-openldap.sh
===================================================================
--- branches/SAMBA_4_0/source/script/tests/mk-openldap.sh	2007-04-11 03:45:39 UTC (rev 22161)
+++ branches/SAMBA_4_0/source/script/tests/mk-openldap.sh	2007-04-11 05:01:02 UTC (rev 22162)
@@ -2,13 +2,15 @@
 export SLAPD_CONF
 
 echo "OPENLDAP_LOGLEVEL=0"
+OPENLDAP_PIDFILE=$PIDDIR/slapd.pid
+echo "OPENLDAP_PIDFILE=$OPENLDAP_PIDFILE"
 
 cat >$SLAPD_CONF <<EOF
 loglevel 0
 
 include $LDAPDIR/ad.schema
 
-pidfile		$PIDDIR/slapd.pid
+pidfile		$OPENLDAP_PIDFILE
 argsfile	$LDAPDIR/slapd.args
 sasl-realm $DNSNAME
 access to * by * write



More information about the samba-cvs mailing list