Deleted Added
sdiff udiff text old ( 129650 ) new ( 129651 )
full compact
1#!/bin/sh
2#
3# Copyright (c) 1993 - 2004 The FreeBSD Project. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
26# $FreeBSD: head/etc/rc.d/nsswitch 129650 2004-05-24 11:48:58Z des $
27#
28
29# PROVIDE: nsswitch
30# REQUIRE: root
31# BEFORE: network
32# KEYWORD: FreeBSD
33
34. /etc/rc.subr

--- 14 unchanged lines hidden (view full) ---

49 { printf "Warning: unrecognized line [%s]", $0 > "/dev/stderr" } \
50 END { \
51 printf "hosts: "; \
52 for (i in nsswitch) printf "%s ", nsswitch[i]; \
53 printf "\n"; \
54 }' < $host_conf > $nsswitch_conf
55}
56
57generate_host_conf()
58{
59 nsswitch_conf=$1; shift;
60 host_conf=$1; shift;
61
62 awk '
63BEGIN {
64 xlat["files"] = "hosts";

--- 17 unchanged lines hidden (view full) ---

82 print xlat[s[n]]
83 }
84}
85' <$nsswitch_conf >$host_conf
86}
87
88nsswitch_start()
89{
90 # Generate host.conf for compatibility
91 #
92 if [ -f "/etc/nsswitch.conf" ]; then
93 echo 'Generating host.conf.'
94 generate_host_conf /etc/nsswitch.conf /etc/host.conf
95 fi
96
97 # Convert host.conf to nsswitch.conf if necessary
98 #
99 if [ -f "/etc/host.conf" -a ! -f "/etc/nsswitch.conf" ]; then
100 echo ''
101 echo 'Warning: /etc/host.conf is no longer used'
102 echo ' /etc/nsswitch.conf will be created for you'
103 convert_host_conf /etc/host.conf /etc/nsswitch.conf
104 fi
105}
106
107load_rc_config $name
108run_rc_command "$1"