Hello community,
here is the log from the commit of package yast2-ldap-server
checked in at Thu Oct 16 14:36:55 CEST 2008.
--------
--- yast2-ldap-server/yast2-ldap-server.changes 2008-10-08 18:09:38.000000000 +0200
+++ /mounts/work_src_done/STABLE/yast2-ldap-server/yast2-ldap-server.changes 2008-10-15 15:35:08.000000000 +0200
@@ -1,0 +2,10 @@
+Wed Oct 15 14:52:59 CEST 2008 - rhafer@suse.de
+
+- Version 2.17.11
+ * Error message when initialization fails (bnc#435642)
+ * restart slapd when needed (bnc#435625)
+ * Add not about back-config to slapd.conf (bnc#435623)
+ * Fixed typo (bnc#435153)
+ * Remove some unused code, less verbose default logging
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
yast2-ldap-server-2.17.10.tar.bz2
New:
----
yast2-ldap-server-2.17.11.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-ldap-server.spec ++++++
--- /var/tmp/diff_new_pack.o10995/_old 2008-10-16 14:36:44.000000000 +0200
+++ /var/tmp/diff_new_pack.o10995/_new 2008-10-16 14:36:44.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package yast2-ldap-server (Version 2.17.10)
+# spec file for package yast2-ldap-server (Version 2.17.11)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -19,12 +19,12 @@
Name: yast2-ldap-server
-Version: 2.17.10
+Version: 2.17.11
Release: 1
License: GPL v2 or later; X11/MIT
Group: System/YaST
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-Source0: yast2-ldap-server-2.17.10.tar.bz2
+Source0: yast2-ldap-server-2.17.11.tar.bz2
Prefix: /usr
BuildRequires: boost-devel gcc-c++ libldapcpp-devel perl-Digest-SHA1 perl-X500-DN perl-gettext pkg-config update-desktop-files yast2 yast2-core-devel yast2-devtools yast2-ldap-client
Requires: acl net-tools perl perl-Digest-SHA1 perl-gettext perl-X500-DN yast2 yast2-ca-management yast2-ldap-client yast2-perl-bindings yast2-users
@@ -41,7 +41,7 @@
Andreas Bauer
%prep
-%setup -n yast2-ldap-server-2.17.10
+%setup -n yast2-ldap-server-2.17.11
%build
%{prefix}/bin/y2tool y2autoconf
@@ -86,6 +86,13 @@
/usr/share/YaST2/scrconf/*
%doc %{prefix}/share/doc/packages/yast2-ldap-server
%changelog
+* Wed Oct 15 2008 rhafer@suse.de
+- Version 2.17.11
+ * Error message when initialization fails (bnc#435642)
+ * restart slapd when needed (bnc#435625)
+ * Add not about back-config to slapd.conf (bnc#435623)
+ * Fixed typo (bnc#435153)
+ * Remove some unused code, less verbose default logging
* Wed Oct 08 2008 rhafer@suse.de
- Version 2.17.10
* fixed typo and HTML on online help (bnc#430521,bnc#432416,
++++++ yast2-ldap-server-2.17.10.tar.bz2 -> yast2-ldap-server-2.17.11.tar.bz2 ++++++
++++ 55458 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/config.h.in new/yast2-ldap-server-2.17.11/config.h.in
--- old/yast2-ldap-server-2.17.10/config.h.in 2008-10-07 17:54:22.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/config.h.in 2008-10-15 14:56:16.000000000 +0200
@@ -45,10 +45,6 @@
/* Define to 1 if you have the header file. */
#undef HAVE_UNISTD_H
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#undef LT_OBJDIR
-
/* Name of package */
#undef PACKAGE
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/configure.in new/yast2-ldap-server-2.17.11/configure.in
--- old/yast2-ldap-server-2.17.10/configure.in 2008-10-07 17:54:04.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/configure.in 2008-10-15 14:55:56.000000000 +0200
@@ -3,7 +3,7 @@
dnl -- This file is generated by y2autoconf 2.17.6 - DO NOT EDIT! --
dnl (edit configure.in.in instead)
-AC_INIT(yast2-ldap-server, 2.17.10, http://bugs.opensuse.org/, yast2-ldap-server)
+AC_INIT(yast2-ldap-server, 2.17.11, http://bugs.opensuse.org/, yast2-ldap-server)
dnl Check for presence of file 'RPMNAME'
AC_CONFIG_SRCDIR([RPMNAME])
@@ -18,7 +18,7 @@
AM_INIT_AUTOMAKE(tar-ustar -Wno-portability)
dnl Important YaST2 variables
-VERSION="2.17.10"
+VERSION="2.17.11"
RPMNAME="yast2-ldap-server"
MAINTAINER="Ralf Haferkamp "
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/src/agent/SlapdConfigAgent.cc new/yast2-ldap-server-2.17.11/src/agent/SlapdConfigAgent.cc
--- old/yast2-ldap-server-2.17.10/src/agent/SlapdConfigAgent.cc 2008-10-07 17:46:50.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/src/agent/SlapdConfigAgent.cc 2008-10-15 14:48:10.000000000 +0200
@@ -190,6 +190,7 @@
lastError->add(YCPString("summary"),
YCPString(errstring) );
lastError->add(YCPString("description"), YCPString( details ) );
+ y2milestone("Error connection to the LDAP Server: %s", details.c_str());
delete(lc);
return YCPBoolean(false);
}
@@ -262,7 +263,7 @@
YCPMapIterator j = dbMap.begin();
for ( ; j != dbMap.end(); j++ )
{
- y2milestone("Key: %s, Valuetype: %s",
+ y2debug("Key: %s, Valuetype: %s",
j.key()->asString()->value_cstr(),
j.value()->valuetype_str() );
if ( std::string("suffix") == j.key()->asString()->value_cstr() )
@@ -580,7 +581,7 @@
for ( ; j != idx.end(); j++ )
{
YCPMap ycpIdx;
- y2milestone("indexed Attribute: \"%s\"", j->first.c_str() );
+ y2debug("indexed Attribute: \"%s\"", j->first.c_str() );
std::vector<IndexType>::const_iterator k = j->second.begin();
for ( ; k != j->second.end(); k++ )
{
@@ -748,7 +749,7 @@
// Attention! This code assumes that supertypes have been
// read prior to their subtypes
if ( j->getSuperiorOid() != "" ){
- y2milestone("'%s' is a subtype of '%s'",j->getName().c_str(), j->getSuperiorOid().c_str() );
+ y2debug("'%s' is a subtype of '%s'",j->getName().c_str(), j->getSuperiorOid().c_str() );
// locate Supertype
YCPMap supMap = resMap->value(YCPString(j->getSuperiorOid()))->asMap();
@@ -893,7 +894,7 @@
for ( ; i != tlsMap.end(); i++ )
{
std::string key(i.key()->asString()->value_cstr() );
- y2milestone("tlsMap Key: %s", key.c_str() );
+ y2debug("tlsMap Key: %s", key.c_str() );
if ( key == "caCertDir" )
{
if ( ! i.value().isNull() )
@@ -1022,7 +1023,7 @@
YCPMapIterator j = dbMap.begin();
for ( ; j != dbMap.end(); j++ )
{
- y2milestone("Key: %s, Valuetype: %s",
+ y2debug("Key: %s, Valuetype: %s",
j.key()->asString()->value_cstr(),
j.value()->valuetype_str() );
if ( std::string("suffix") == j.key()->asString()->value_cstr() )
@@ -1309,7 +1310,7 @@
value = accessList->value(k)->asMap()->value( YCPString("value") )->asString()->value_cstr();
}
std::string level( accessList->value(k)->asMap()->value( YCPString("level") )->asString()->value_cstr() );
- y2milestone("level %s, type %s, value %s", level.c_str(), type.c_str(), value.c_str() );
+ y2debug("level %s, type %s, value %s", level.c_str(), type.c_str(), value.c_str() );
boost::shared_ptr<OlcAclBy> by( new OlcAclBy( level, type, value ) );
byList.push_back( by );
}
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/src/complex.ycp new/yast2-ldap-server-2.17.11/src/complex.ycp
--- old/yast2-ldap-server-2.17.10/src/complex.ycp 2008-10-01 16:01:20.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/src/complex.ycp 2008-10-15 14:48:10.000000000 +0200
@@ -4,7 +4,7 @@
* Summary: Dialogs definitions
* Authors: Andreas Bauer
*
- * $Id: complex.ycp 51752 2008-10-01 14:01:20Z rhafer $
+ * $Id: complex.ycp 52249 2008-10-15 12:47:52Z rhafer $
*/
{
@@ -61,78 +61,10 @@
return `abort;
}
-/* Code for replacing the cn=config password temporarily
- string oldRootPw = "";
- string newRootPw = "";
- string newRootPwCrypt = "";
- string entry = (string) SCR::Read(.target.string, "/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif");
- list<string> attrlist = splitstring( entry, "\n");
- list<string> newAttrlist = [];
-
- // Generate a temporary password
- map pwMap = (map) SCR::Execute( .target.bash_output, "/usr/sbin/slappasswd -g");
- if ( (integer)(pwMap["exit"]:0) == 0 )
- {
- newRootPw = (string) pwMap["stdout"]:"";
- string cmd = sformat("/usr/sbin/slappasswd -h {SSHA} -n -s %1", newRootPw);
- map cryptPwMap = (map) SCR::Execute( .target.bash_output, cmd);
- if ( (integer)(cryptPwMap["exit"]:0) == 0 )
- {
- newRootPwCrypt = (string) cryptPwMap["stdout"]:"";
- y2milestone("crypted PW: %1", newRootPwCrypt );
- }
- }
-
- // find and replace (or append) the password
- boolean replaced = false;
- foreach( string i, attrlist,
- {
- y2milestone("attr <%1> len %2", i, size(i));
- if ( regexpmatch( tolower(i), "^olcrootpw" ) ) {
- // attr might be the base64 encoded password hash (": <hash>")
- list<string> attr = regexptokenize( i, "^([^:]+):(.+)");
- oldRootPw = attr[1]:"";
- newAttrlist[size(newAttrlist)] = sformat("olcRootPW: %1", newRootPwCrypt);
- replaced = true;
- } else {
- if ( size(i) > 0 )
- {
- newAttrlist[size(newAttrlist)] = i;
- }
- }
- }
- );
- if (! replaced )
- {
- newAttrlist[size(newAttrlist)] = sformat("olcRootPW: %1", newRootPwCrypt);
- }
- newAttrlist[size(newAttrlist)] = "";
- string newEntry = mergestring(newAttrlist, "\n");
- boolean result = SCR::Write(.target.string,
- "/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif", newEntry);
-
- y2milestone("Updated config.ldif %1", result);
- list<string> progress_items = [];
- if ( switchToBackConfig ) {
- if ( isRunning ) {
- progress_items[size(progress_items)] = _("Stopping the OpenLDAP Server.");
- }
- progress_items[size(progress_items)] = _("Switching configuration backend to \"ldap\".");
- progress_items[size(progress_items)] = _("Cleaning up configuration directory.");
- }
- if ( convert ) {
- progress_items[size(progress_items)] = _("Converting config file.");
- }
- Progress::New("Caption", "Progress Title", size(progress_items), progress_items, progress_items, "");
- foreach( string i, progress_items, {
- Progress::NextStage();
- }
- );
-*/
-
boolean ret = LdapServer::Read();
if ( ! ret )
{
+ DisplayError( LdapServer::ReadError() );
return `abort;
}
boolean hasBackconfig = LdapServer::IsUsingBackconfig();
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/src/LdapServer.pm new/yast2-ldap-server-2.17.11/src/LdapServer.pm
--- old/yast2-ldap-server-2.17.10/src/LdapServer.pm 2008-10-07 17:46:50.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/src/LdapServer.pm 2008-10-15 14:52:51.000000000 +0200
@@ -4,7 +4,7 @@
# Summary: LdapServer settings, input and output functions
# Authors: Ralf Haferkamp , Andreas Bauer
#
-# $Id: LdapServer.pm 51897 2008-10-07 08:58:23Z rhafer $
+# $Id: LdapServer.pm 52251 2008-10-15 12:52:47Z rhafer $
#
# Representation of the configuration of ldap-server.
# Input and output routines.
@@ -35,6 +35,7 @@
my %error = ( msg => undef, details => undef );
my $usingDefaults = 1;
my $readConfig = 0;
+my $restartRequired = 0;
my $configured = 0;
my $usesBackConfig = 0;
my $slapdConfChanged = 0;
@@ -191,7 +192,7 @@
#
BEGIN { $TYPEINFO{Read} = ["function", "boolean"]; }
sub Read {
- y2milestone("");
+ my $self = shift;
SuSEFirewall->Read();
my $progressItems = [ "Reading Startup Configuration",
@@ -229,7 +230,12 @@
{
# assume a changed config as we don't ship a default for back-config
$slapdConfChanged = 1;
- SCR->Execute('.ldapserver.init' );
+ if ( ! SCR->Execute('.ldapserver.init' ) )
+ {
+ my $err = SCR->Error(".ldapserver");
+ $self->SetError( _("Error while initializing the configuration.\nIs the LDAPI listener enabled?"), $err->{'description'} );
+ return 0;
+ }
my $rc = SCR->Read('.ldapserver.databases');
$usingDefaults = 0;
$readConfig = 1;
@@ -623,14 +629,7 @@
return 0;
}
Progress->NextStage();
- $rc = $self->CreateBaseObjects();
- if (! $rc )
- {
- y2error("Error while creating base objects");
- $self->SetError( _("Creating base objects failed.") );
- Progress->Finish();
- return 0;
- }
+ $self->CreateBaseObjects();
if ( $write_ldapconf )
{
y2milestone("Updating /etc/openldap/ldap.conf");
@@ -639,6 +638,26 @@
SCR->Write(".etc.ldap_conf.value.\"/etc/openldap/ldap.conf\".base",
[$ldapconf_base]);
}
+ if (! $usesBackConfig )
+ {
+ SCR->Execute('.target.bash', 'cp -f /etc/openldap/slapd.conf /etc/openldap/slapd.conf.YaSTsave' );
+ SCR->Write(".target.string",
+ "/etc/openldap/slapd.conf",
+ "#\n".
+ "# Note: The OpenLDAP configuration has been created by YaST. YaST does not\n".
+ "# use /etc/openldap/slapd.conf to store the OpenLDAP configuration anymore.\n".
+ "# YaST uses OpenLDAP\'s dynamic configuration database (back-config) to\n".
+ "# store the LDAP server\'s configuration.\n".
+ "# For details about the dynamic configuration backend please see the\n".
+ "# slapd-config(5) manpage or the OpenLDAP Software 2.4 Administrator's Guide\n".
+ "# located at /usr/share/doc/packages/openldap2/guide/admin/guide.html\n".
+ "# on this system.\n".
+ "#\n".
+ "# A copy of the original /etc/openldap/slapd.conf file has been created as:\n".
+ "# /etc/openldap/slapd.conf.YaSTsave\n".
+ "#\n"
+ );
+ }
Progress->Finish();
SuSEFirewall->Write();
} else {
@@ -673,31 +692,58 @@
Progress->New("Writing OpenLDAP Configuration", "", 5, $progressItems, $progressItems, "");
Progress->NextStage();
- # these changes might require a restart of slapd
+ # these changes require a restart of slapd
if ( $use_ldap_listener )
{
- SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAP', 'yes');
+ if (SCR->Read('.sysconfig.openldap.OPENLDAP_START_LDAP') eq "no" )
+ {
+ SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAP', 'yes');
+ $restartRequired = 1;
+ }
}
else
{
- SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAP', 'no');
+ if (SCR->Read('.sysconfig.openldap.OPENLDAP_START_LDAP') eq "yes" )
+ {
+ SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAP', 'no');
+ $restartRequired = 1;
+ }
}
if ( $use_ldapi_listener )
{
- SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPI', 'yes');
+ if (SCR->Read('.sysconfig.openldap.OPENLDAP_START_LDAPI') eq "no" )
+ {
+ SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPI', 'yes');
+ $restartRequired = 1;
+ }
}
else
{
- SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPI', 'no');
+ if (SCR->Read('.sysconfig.openldap.OPENLDAP_START_LDAPI') eq "yes" )
+ {
+ SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPI', 'no');
+ $restartRequired = 1;
+ }
}
if ( $use_ldaps_listener )
{
- SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPS', 'yes');
+ if (SCR->Read('.sysconfig.openldap.OPENLDAP_START_LDAPS') eq "no" )
+ {
+ SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPS', 'yes');
+ $restartRequired = 1;
+ }
}
else
{
- SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPS', 'no');
+ if (SCR->Read('.sysconfig.openldap.OPENLDAP_START_LDAPS') eq "yes" )
+ {
+ SCR->Write('.sysconfig.openldap.OPENLDAP_START_LDAPS', 'no');
+ $restartRequired = 1;
+ }
}
+ # FIXME:
+ # Explicit cache flush, see bnc#350581 for details
+ SCR->Write(".sysconfig.openldap", undef);
my $progress_orig = Progress->set(0);
SuSEFirewall->Write();
Progress->set($progress_orig);
@@ -737,6 +783,10 @@
}
Progress->Finish();
+ if ( $restartRequired )
+ {
+ Service->Restart("ldap");
+ }
}
sleep(1);
$configured = $ret;
@@ -1163,6 +1213,14 @@
return 0;
}
}
+ my $oldtls = $self->ReadTlsConfig();
+ if ( $oldtls->{'certKeyFile'} ne $tls->{'certKeyFile'} ||
+ $oldtls->{'certFile'} ne $tls->{'certFile'} ||
+ $oldtls->{'caCertFile'} ne $tls->{'caCertFile'})
+ {
+ $restartRequired = 1;
+ }
+
my $rc = SCR->Write('.ldapserver.global.tlsSettings', $tls );
return 1;
}
@@ -1476,7 +1534,7 @@
sub ChangeDatabaseIndex
{
my ($self, $dbIndex, $newIdx ) = @_;
- y2milestone("ChangeDatabaseIndex: ".Data::Dumper->Dump([$newIdx]) );
+ y2debug("ChangeDatabaseIndex: ".Data::Dumper->Dump([$newIdx]) );
if( defined $newIdx->{'pres'} )
{
$newIdx->{'pres'} = YaST::YCP::Boolean($newIdx->{'pres'});
@@ -1527,7 +1585,7 @@
sub ChangeDatabaseAcl
{
my ($self, $dbIndex, $acllist ) = @_;
- y2milestone("ChangeDatabaseAcl: ".Data::Dumper->Dump([$acllist]) );
+ y2debug("ChangeDatabaseAcl: ".Data::Dumper->Dump([$acllist]) );
my $rc = SCR->Write(".ldapserver.database.{".$dbIndex."}.acl", $acllist );
if ( ! $rc )
{
@@ -1549,7 +1607,7 @@
my ($self, $index) = @_;
y2milestone("ReadDatabaseAcl ".$index);
my $rc = SCR->Read(".ldapserver.database.{".$index."}.acl" );
- y2milestone( "ACL: ".Data::Dumper->Dump([$rc]) );
+ y2debug( "ACL: ".Data::Dumper->Dump([$rc]) );
return $rc;
}
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/src/ldap-server.ycp new/yast2-ldap-server-2.17.11/src/ldap-server.ycp
--- old/yast2-ldap-server-2.17.10/src/ldap-server.ycp 2008-10-01 15:14:13.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/src/ldap-server.ycp 2008-10-15 14:47:41.000000000 +0200
@@ -4,7 +4,7 @@
* Summary: Main file
* Authors: Andreas Bauer
*
- * $Id: ldap-server.ycp 51737 2008-10-01 12:06:31Z rhafer $
+ * $Id: ldap-server.ycp 52243 2008-10-15 12:47:30Z rhafer $
*
* Main file for ldap-server configuration. Uses all other files.
*/
@@ -70,7 +70,7 @@
}
else
{
- CommandLine::Print (_("No basedn provided\n"));
+ CommandLine::Print (_("No base DN provided\n"));
return false;
}
db["type"] = options["type"]:"hdb";
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/src/widgets.ycp new/yast2-ldap-server-2.17.11/src/widgets.ycp
--- old/yast2-ldap-server-2.17.10/src/widgets.ycp 2008-10-07 17:46:50.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/src/widgets.ycp 2008-10-15 14:47:41.000000000 +0200
@@ -6,7 +6,7 @@
import "Popup";
map firewall_settings = $[
- "services": [ "ldap" , "ldaps" ],
+ "services": [ "service:openldap" ],
"display_details": true,
];
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-ldap-server-2.17.10/VERSION new/yast2-ldap-server-2.17.11/VERSION
--- old/yast2-ldap-server-2.17.10/VERSION 2008-10-07 17:53:34.000000000 +0200
+++ new/yast2-ldap-server-2.17.11/VERSION 2008-10-15 14:48:22.000000000 +0200
@@ -1 +1 @@
-2.17.10
+2.17.11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org