[Fedora-directory-commits] ldapserver/ldap/include ldaprot.h, 1.5, 1.6

Richard Allen Megginson (rmeggins) fedora-directory-commits at redhat.com
Fri Feb 9 22:34:01 UTC 2007


Author: rmeggins

Update of /cvs/dirsec/ldapserver/ldap/include
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv5558/ldapserver/ldap/include

Modified Files:
	ldaprot.h 
Log Message:
Resolves: bug 160235
Bug Description: Add support for /etc/init scripts
Reviewed by: nkinder (Thanks!)
Fix Description: Add the new initscript.  The initscript is called $PACKAGE_NAME which by
default is fedora-ds.  This script is created from wrappers/initscript.in,
sed'd by the fixupcmd in Makefile.am during make install.  The way it works is
this: service fedora-ds cmd will execute the cmd on all instances (found in
/etc/fedora-ds by default).  service fedora-ds cmd instance will execute cmd on
only that instance.  So if you have
/etc/fedora-ds/slapd-foo
/etc/fedora-ds/slapd-bar
and you do
service start fedora-ds
it will start up both slapd-foo and slapd-bar.    If you do
service start fedora-ds bar
it will start up only slapd-bar.  If you do
service start fedora-ds biff
you will get an error message.    The initdir is platform specific (e.g.
/etc/rc.d/init.d on linux, /etc/init.d on Solaris) so the
definition was added to the platform dependent section of configure.ac.

The init script is explicitly branded, including the filename.    I needed to add
support to the autotool files so that we could change the name of the file.
Since package_name is defined when you use the AC_INIT macro in configure.ac,
we don't need to define it elsewhere (e.g. #define BRAND_DS).  So I added the
branding and other information to the autotool files, and changed
create_instance to use package_name instead of brand_ds to be consistent.
Having the package_name defined in much fewer places should make it much easier
to change in the future if necessary.

I also fixed a compiler warning in ldaprot.h.
Platforms tested: RHEL4, FC6
Flag Day: no
Doc impact: Yes.  We need to document how to use the initscript, and how to enable startup on boot - chkconfig fedora-ds on



Index: ldaprot.h
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/include/ldaprot.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ldaprot.h	10 Nov 2006 23:44:41 -0000	1.5
+++ ldaprot.h	9 Feb 2007 22:33:59 -0000	1.6
@@ -47,10 +47,18 @@
 extern "C" {
 #endif
 
+#ifndef LDAP_VERSION1
 #define LDAP_VERSION1	1
+#endif
+#ifndef LDAP_VERSION2
 #define LDAP_VERSION2	2
+#endif
+#ifndef LDAP_VERSION3
 #define LDAP_VERSION3	3
+#endif
+#ifndef LDAP_VERSION
 #define LDAP_VERSION	LDAP_VERSION2
+#endif
 
 #define COMPAT20
 #define COMPAT30




More information about the Fedora-directory-commits mailing list