1158115Sume#!/bin/sh 2158115Sume# 3158115Sume# $FreeBSD$ 4158115Sume# 5158115Sume 6171795Sbushman# PROVIDE: nscd 7158115Sume# REQUIRE: DAEMON 8158115Sume# BEFORE: LOGIN 9180564Sdougb# KEYWORD: shutdown 10158115Sume 11158115Sume# 12172377Sbushman# Add the following lines to /etc/rc.conf to enable nscd: 13158115Sume# 14171795Sbushman# nscd_enable="YES" 15158115Sume# 16171795Sbushman# See nscd(8) for flags 17158115Sume# 18158115Sume 19158115Sume. /etc/rc.subr 20158115Sume 21193119Sdougbname="nscd" 22298514Slmedesc="Name-service caching daemon" 23230099Sdougbrcvar="nscd_enable" 24158115Sume 25171795Sbushmancommand=/usr/sbin/nscd 26159348Sumeextra_commands="flush" 27159348Sumeflush_cmd="${command} -I all" 28158115Sume 29172377Sbushman# usage: _nscd_set_option <option name> <default value> 30172377Sbushman# 31172377Sbushman_nscd_set_option() { 32172377Sbushman local _optname _defoptval _nscd_opt_val _cached_opt_val 33172377Sbushman _optname=$1 34172377Sbushman _defoptval=$2 35158115Sume 36172377Sbushman _nscd_opt_val=$(eval "echo \$nscd_${_optname}") 37172377Sbushman _cached_opt_val=$(eval "echo \$cached_${_optname}") 38208060Sdougb 39172377Sbushman if [ -n "$_cached_opt_val" -a "$_nscd_opt_val" != "$_defoptval" ]; then 40172377Sbushman warn "You should use nscd_${_optname} instead of" \ 41172377Sbushman "cached_${_optname}" 42172377Sbushman setvar "nscd_${_optname}" "$_cached_opt_val" 43172377Sbushman else 44172377Sbushman setvar "nscd_${_optname}" "${_nscd_opt_val:-$_defoptval}" 45172377Sbushman fi 46172377Sbushman} 47172377Sbushman 48172377Sbushman 49158115Sumeload_rc_config $name 50172377Sbushman_nscd_set_option "enable" "NO" 51172377Sbushman_nscd_set_option "pidfile" "/var/run/nscd.pid" 52172377Sbushman_nscd_set_option "flags" "" 53158115Sumerun_rc_command "$1" 54172377Sbushman 55