aboutsummaryrefslogtreecommitdiffstats
path: root/net/nss-pam-ldapd/files
diff options
context:
space:
mode:
authorSergey Matveychuk <sem@FreeBSD.org>2011-09-15 20:59:49 +0800
committerSergey Matveychuk <sem@FreeBSD.org>2011-09-15 20:59:49 +0800
commit90c053bdc7fa6e4941eb74ef472286f4a45f97a9 (patch)
treedb37ebbab2b65b2a9afa42daa584672db251b633 /net/nss-pam-ldapd/files
parent178dc40a964ca1f55872ae37726322803706901a (diff)
downloadfreebsd-ports-gnome-90c053bdc7fa6e4941eb74ef472286f4a45f97a9.tar.gz
freebsd-ports-gnome-90c053bdc7fa6e4941eb74ef472286f4a45f97a9.tar.zst
freebsd-ports-gnome-90c053bdc7fa6e4941eb74ef472286f4a45f97a9.zip
- Run nslcd before syslogd as we use external group present in syslog.conf,
and it should be resolvable when syslogd starts. Remove DAEMON from dependency list to fix circular dependency problem. - Ensure nslcd is usable right after it was started. Submitted by: maintainer
Diffstat (limited to 'net/nss-pam-ldapd/files')
-rw-r--r--net/nss-pam-ldapd/files/nslcd.in12
1 files changed, 11 insertions, 1 deletions
diff --git a/net/nss-pam-ldapd/files/nslcd.in b/net/nss-pam-ldapd/files/nslcd.in
index 5daab7ba603f..bf46a661777f 100644
--- a/net/nss-pam-ldapd/files/nslcd.in
+++ b/net/nss-pam-ldapd/files/nslcd.in
@@ -3,7 +3,8 @@
# $FreeBSD$
#
# PROVIDE: nslcd
-# REQUIRE: DAEMON ldconfig resolv
+# REQUIRE: ldconfig resolv
+# BEFORE: syslogd
#
# Add the following line to /etc/rc.conf to enable the nslcd daemon:
#
@@ -17,6 +18,15 @@ nslcd_enable=${nslcd_enable-"NO"}
name=nslcd
rcvar=$(set_rcvar)
+start_postcmd="nslcd_poststart"
+
+nslcd_poststart () {
+ until $(/usr/local/sbin/nslcd -c); do
+ echo " Waiting for nslcd to start"
+ sleep 1
+ done
+}
+
command="%%PREFIX%%/sbin/${name}"
pidfile="/var/run/${name}.pid"