#!/bin/sh

if test ! -e /etc/nsswitch.conf; then
	# create a default file if it doesn't exist.
	echo  >/etc/nsswitch.conf "passwd:      files"
	echo >>/etc/nsswitch.conf "group:       files"
	echo >>/etc/nsswitch.conf "hosts:       files mdns dns"
	echo >>/etc/nsswitch.conf "networks:    files dns"
	echo >>/etc/nsswitch.conf "services:    files"
	echo >>/etc/nsswitch.conf "protocols:   files"
	if test ! -e /etc/nsswitch.conf; then
		echo "Can't create file /etc/nsswitch.conf"
	else
		chmod a+r /etc/nsswitch.conf
	fi
else
	cp -p /etc/nsswitch.conf /etc/nsswitch.conf.pre-mdns
	if test ! -e /etc/nsswitch.conf.pre-mdns; then
		echo "Can't create file /etc/nsswitch.conf.pre-mdns"
		exit 1
	fi
	sed -e '/mdns/!s/^\(hosts:.*\)dns\(.*\)/\1mdns dns\2/' /etc/nsswitch.conf.pre-mdns > /etc/nsswitch.conf
	if test ! -e /etc/nsswitch.conf; then
		echo "Can't create file /etc/nsswitch.conf"
		exit 1
	fi
	chmod a+r /etc/nsswitch.conf
fi
