From 7aa9fbe1101dc1cef60f51bdfedba1fd517e56aa Mon Sep 17 00:00:00 2001 From: fake Date: Mon, 4 Apr 2005 09:21:51 +0000 Subject: [PATCH] fake: openldap: fix init script, add openldap user and tell slapd to run as it. alter permissions accordingly. [2005022415382317305] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@5761 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/mnemoc/openldap/openldap.conf | 8 +++++++- package/mnemoc/openldap/openldap.init | 2 +- package/mnemoc/openldap/postsysfiles.in | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 package/mnemoc/openldap/postsysfiles.in diff --git a/package/mnemoc/openldap/openldap.conf b/package/mnemoc/openldap/openldap.conf index dd503c1ee..44a3d993f 100644 --- a/package/mnemoc/openldap/openldap.conf +++ b/package/mnemoc/openldap/openldap.conf @@ -35,13 +35,19 @@ if [ "$ROCKCFG_PKG_OPENLDAP_JUSTLIBS" = "1" ]; then --disable-slurpd" fi +openldap_pm() { + chown -R openldap:openldap $root/var/opt/openldap + + install_init openldap $confdir/openldap.init +} + hook_add premake 3 'eval $MAKE depend' # other packages may need to know where ldap is. # but not forcing them to use it. hook_add postmake 3 "echo \"pkg_openldap_prefix=/$prefix\" \ > $root/var/adm/parse-config/openldap" -hook_add postmake 4 "install_init openldap $confdir/openldap.init" +hook_add postmake 4 openldap_pm export CPPFLAGS="$CPPFLAGS -I/usr/include/db42" diff --git a/package/mnemoc/openldap/openldap.init b/package/mnemoc/openldap/openldap.init index 4f933d7ad..09a8dc895 100644 --- a/package/mnemoc/openldap/openldap.init +++ b/package/mnemoc/openldap/openldap.init @@ -29,7 +29,7 @@ main_begin block_begin(start, `Starting OpenLDAP.') - check(`D_prefix/libexec/slapd -h "ldapi:/// ldap:///" &') + check(`(D_prefix/libexec/slapd -h "ldapi:/// ldap:///" -u openldap &)') block_end block_begin(stop, `Stopping OpenLDAP.') diff --git a/package/mnemoc/openldap/postsysfiles.in b/package/mnemoc/openldap/postsysfiles.in new file mode 100644 index 000000000..6b3191b7e --- /dev/null +++ b/package/mnemoc/openldap/postsysfiles.in @@ -0,0 +1,2 @@ +safe_groupadd openldap 439 +safe_useradd openldap 439 439 "openldap" /opt/openldap /bin/false "*"