gunnar: server/kolabd/kolabd ChangeLog, 1.121, 1.122 kolab.globals.in, 1.9, 1.10 kolab_bootstrap.in, 1.28, 1.29

cvs at kolab.org cvs at kolab.org
Wed Nov 28 13:45:34 CET 2007


Author: gunnar

Update of /kolabrepository/server/kolabd/kolabd
In directory doto:/tmp/cvs-serv23550/kolabd/kolabd

Modified Files:
	ChangeLog kolab.globals.in kolab_bootstrap.in 
Log Message:
kolab/issue1313 (resmngr cannot create calendar folder in multidomain setup)

Index: ChangeLog
===================================================================
RCS file: /kolabrepository/server/kolabd/kolabd/ChangeLog,v
retrieving revision 1.121
retrieving revision 1.122
diff -u -d -r1.121 -r1.122
--- ChangeLog	27 Nov 2007 07:30:24 -0000	1.121
+++ ChangeLog	28 Nov 2007 12:45:32 -0000	1.122
@@ -1,3 +1,17 @@
+2007-11-28  Gunnar Wrobel  <p at rdus.de>
+
+	* templates/kolab.conf.template.in (calendar_id):
+
+	Rename "calendar_dn" to "calendar_id"
+
+	* kolab_bootstrap.in:
+
+	Use "calendar_id" instead of "calendar_pw"
+
+	* kolab.globals.in (calendar_id):
+
+	Added global calendar_id setting.
+
 2007-11-27  Gunnar Wrobel  <p at rdus.de>
 
 	* dist_conf/common:

Index: kolab.globals.in
===================================================================
RCS file: /kolabrepository/server/kolabd/kolabd/kolab.globals.in,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- kolab.globals.in	17 Oct 2007 17:57:13 -0000	1.9
+++ kolab.globals.in	28 Nov 2007 12:45:32 -0000	1.10
@@ -46,3 +46,4 @@
 local_addr : 127.0.0.1
 bind_any : TRUE
 bind_addr : 0.0.0.0
+calendar_id : calendar

Index: kolab_bootstrap.in
===================================================================
RCS file: /kolabrepository/server/kolabd/kolabd/kolab_bootstrap.in,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- kolab_bootstrap.in	17 Oct 2007 17:57:13 -0000	1.28
+++ kolab_bootstrap.in	28 Nov 2007 12:45:32 -0000	1.29
@@ -270,7 +270,7 @@
 my $base_dn = $kolab_config{'base_dn'} || die "could not read base_dn from $kolab_config";
 my $php_dn = $kolab_config{'php_dn'} || die "could not read php_dn from $kolab_config";
 my $php_pw = $kolab_config{'php_pw'} || die "could not read php_pw from $kolab_config";
-my $calendar_dn = $kolab_config{'calendar_dn'};
+my $calendar_id = $kolab_config{'calendar_id'};
 my $calendar_pw = $kolab_config{'calendar_pw'};
 my $slurpd_addr = $kolab_config{'slurpd_addr'} || die "could not read slurpd_addr from $kolab_config";
 my $slurpd_port = $kolab_config{'slurpd_port'} || die "could not read slurpd_port from $kolab_config";
@@ -353,10 +353,7 @@
       $php_pw = `@bindir@/openssl rand -base64 30`;
       chomp $php_pw;
     }
-    if ($calendar_dn =~ /\@\@\@/) {
-      $calendar_dn =~ s/\@\@\@kolab_basedn\@\@\@/$base_dn/g;
-      chomp $calendar_dn;
-    }
+
     if ($calendar_pw =~ /\@\@\@/) {
       $calendar_pw = `@bindir@/openssl rand -base64 30`;
       chomp $calendar_pw;
@@ -373,7 +370,7 @@
     print $fd "ldap_master_uri : $ldap_uri\n";
     print $fd "php_dn : $php_dn\n";
     print $fd "php_pw : $php_pw\n";
-    print $fd "calendar_dn : $calendar_dn\n";
+    print $fd "calendar_id : $calendar_id\n";
     print $fd "calendar_pw : $calendar_pw\n";
     print $fd "slurpd_addr : $slurpd_addr\n";
     print $fd "slurpd_port : $slurpd_port\n";
@@ -609,11 +606,11 @@
       undef $ldapobject;
 
       # create calendar user
-      $ldapobject = newOrExistingLDAPEntry( $ldap, "cn=calendar,cn=internal,$base_dn" );
-      $ldapobject->replace('cn' => 'calendar', 'sn' => 'n/a n/a', 'uid' => 'calendar@'.$domain,
+      $ldapobject = newOrExistingLDAPEntry( $ldap, "cn=$calendar_id@$domain,cn=internal,$base_dn" );
+      $ldapobject->replace('cn' => $calendar_id . '@' . $domain, 'sn' => 'n/a n/a', 'uid' => $calendar_id . '@' . $domain,
                            'userPassword' => hashPassword($calendar_pw), 
 			   'objectclass' => ['top','inetorgperson','kolabinetorgperson']);
-      $ldapobject->dn("cn=calendar,cn=internal,$base_dn");
+      $ldapobject->dn("cn=$calendar_id@$domain,cn=internal,$base_dn");
       $mesg = $ldapobject->update($ldap);
       $mesg && $mesg->code && warn "failed to write entry: ", $mesg->error;
       undef $ldapobject;
@@ -779,7 +776,7 @@
   #my $entry = $mesg->entry(0);
   #$php_pw = $entry->get_value( 'userPassword' );
 
-  $calendar_dn = "cn=calendar,cn=internal,$base_dn";
+  $calendar_dn = "cn=$calendar_id@$domain,cn=internal,$base_dn";
   $mesg = $ldap->search(base=> $php_dn, scope=> 'exact', filter=> "(objectclass=*)");
   if ($mesg && $mesg->count != 1) {
     print "Calendar object not found, please check your input\n";
@@ -830,7 +827,7 @@
   print $fd "ldap_master_uri : $ldap_uri\n";
   print $fd "php_dn : $php_dn\n";
   print $fd "php_pw : $php_pw\n";
-  print $fd "calendar_dn : $calendar_dn\n";
+  print $fd "calendar_id : $calendar_id\n";
   print $fd "calendar_pw : $calendar_pw\n";
   print $fd "slurpd_addr : $slurpd_addr\n";
   print $fd "slurpd_port : $slurpd_port\n";
@@ -935,7 +932,7 @@
   print $fd "ldap_master_uri : $ldap_uri\n";
   print $fd "php_dn : $php_dn\n";
   print $fd "php_pw : $php_pw\n";
-  print $fd "calendar_dn : $calendar_dn\n";
+  print $fd "calendar_id : $calendar_id\n";
   print $fd "calendar_pw : $calendar_pw\n";
   print $fd "slurpd_addr : $slurpd_addr\n";
   print $fd "slurpd_port : $slurpd_port\n";





More information about the commits mailing list