1*0696600cSBjoern A. Zeeb#!/bin/sh 2*0696600cSBjoern A. Zeeb# 3*0696600cSBjoern A. Zeeb# $FreeBSD$ 4*0696600cSBjoern A. Zeeb# 5*0696600cSBjoern A. Zeeb 6*0696600cSBjoern A. Zeeb# PROVIDE: nscd 7*0696600cSBjoern A. Zeeb# REQUIRE: DAEMON 8*0696600cSBjoern A. Zeeb# BEFORE: LOGIN 9*0696600cSBjoern A. Zeeb# KEYWORD: shutdown 10*0696600cSBjoern A. Zeeb 11*0696600cSBjoern A. Zeeb# 12*0696600cSBjoern A. Zeeb# Add the following lines to /etc/rc.conf to enable nscd: 13*0696600cSBjoern A. Zeeb# 14*0696600cSBjoern A. Zeeb# nscd_enable="YES" 15*0696600cSBjoern A. Zeeb# 16*0696600cSBjoern A. Zeeb# See nscd(8) for flags 17*0696600cSBjoern A. Zeeb# 18*0696600cSBjoern A. Zeeb 19*0696600cSBjoern A. Zeeb. /etc/rc.subr 20*0696600cSBjoern A. Zeeb 21*0696600cSBjoern A. Zeebname="nscd" 22*0696600cSBjoern A. Zeebdesc="Name-service caching daemon" 23*0696600cSBjoern A. Zeebrcvar="nscd_enable" 24*0696600cSBjoern A. Zeeb 25*0696600cSBjoern A. Zeebcommand=/usr/sbin/nscd 26*0696600cSBjoern A. Zeebextra_commands="flush" 27*0696600cSBjoern A. Zeebflush_cmd="${command} -I all" 28*0696600cSBjoern A. Zeeb 29*0696600cSBjoern A. Zeeb# usage: _nscd_set_option <option name> <default value> 30*0696600cSBjoern A. Zeeb# 31*0696600cSBjoern A. Zeeb_nscd_set_option() { 32*0696600cSBjoern A. Zeeb local _optname _defoptval _nscd_opt_val _cached_opt_val 33*0696600cSBjoern A. Zeeb _optname=$1 34*0696600cSBjoern A. Zeeb _defoptval=$2 35*0696600cSBjoern A. Zeeb 36*0696600cSBjoern A. Zeeb _nscd_opt_val=$(eval "echo \$nscd_${_optname}") 37*0696600cSBjoern A. Zeeb _cached_opt_val=$(eval "echo \$cached_${_optname}") 38*0696600cSBjoern A. Zeeb 39*0696600cSBjoern A. Zeeb if [ -n "$_cached_opt_val" -a "$_nscd_opt_val" != "$_defoptval" ]; then 40*0696600cSBjoern A. Zeeb warn "You should use nscd_${_optname} instead of" \ 41*0696600cSBjoern A. Zeeb "cached_${_optname}" 42*0696600cSBjoern A. Zeeb setvar "nscd_${_optname}" "$_cached_opt_val" 43*0696600cSBjoern A. Zeeb else 44*0696600cSBjoern A. Zeeb setvar "nscd_${_optname}" "${_nscd_opt_val:-$_defoptval}" 45*0696600cSBjoern A. Zeeb fi 46*0696600cSBjoern A. Zeeb} 47*0696600cSBjoern A. Zeeb 48*0696600cSBjoern A. Zeeb 49*0696600cSBjoern A. Zeebload_rc_config $name 50*0696600cSBjoern A. Zeeb_nscd_set_option "enable" "NO" 51*0696600cSBjoern A. Zeeb_nscd_set_option "pidfile" "/var/run/nscd.pid" 52*0696600cSBjoern A. Zeeb_nscd_set_option "flags" "" 53*0696600cSBjoern A. Zeebrun_rc_command "$1" 54*0696600cSBjoern A. Zeeb 55