summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'hardened/toolchain/branches/pieworld/sys-libs/glibc/files/nscd')
-rwxr-xr-xhardened/toolchain/branches/pieworld/sys-libs/glibc/files/nscd13
1 files changed, 8 insertions, 5 deletions
diff --git a/hardened/toolchain/branches/pieworld/sys-libs/glibc/files/nscd b/hardened/toolchain/branches/pieworld/sys-libs/glibc/files/nscd
index a683e8f..b102de0 100755
--- a/hardened/toolchain/branches/pieworld/sys-libs/glibc/files/nscd
+++ b/hardened/toolchain/branches/pieworld/sys-libs/glibc/files/nscd
@@ -1,18 +1,18 @@
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/nscd,v 1.6 2006/06/18 06:49:50 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/nscd,v 1.7 2007/02/23 12:09:39 uberlord Exp $
depend() {
use dns ldap net slapd
}
checkconfig() {
- if [[ ! -d /var/run/nscd ]] ; then
+ if [ ! -d /var/run/nscd ] ; then
mkdir -p /var/run/nscd
chmod 755 /var/run/nscd
fi
- if [[ -z ${NSCD_PERMS_OK} && $(stat -c %a /var/run/nscd) != "755" ]] ; then
+ if [ -z "${NSCD_PERMS_OK}" ] && [ "$(stat -c %a /var/run/nscd)" != "755" ] ; then
echo ""
ewarn "nscd run dir is not world readable, you should reset the perms:"
ewarn "chmod 755 /var/run/nscd"
@@ -46,15 +46,18 @@ start() {
done < /etc/nsswitch.conf`
local pidfile="$(strings /usr/sbin/nscd | grep nscd.pid)"
mkdir -p "$(dirname ${pidfile})"
+ save_options pidfile "${pidfile}"
start-stop-daemon --start --quiet \
- --exec /usr/sbin/nscd --pid ${pidfile} \
+ --exec /usr/sbin/nscd --pidfile "${pidfile}" \
-- $secure
eend $?
}
stop() {
+ local pidfile="$(get_options pidfile)"
+ [ -n "${pidfile}" ] && pidfile="--pidfile ${pidfile}"
ebegin "Shutting down Name Service Cache Daemon"
- start-stop-daemon --stop --quiet --exec /usr/sbin/nscd
+ start-stop-daemon --stop --quiet --exec /usr/sbin/nscd ${pidfile}
eend $?
}