#!/bin/sh
#
# $Id$
#

. /etc/ya.subr

hostname=`hostname -s`
date=`date "+on %D at %T"`
basename=`basename $0`
ns_cache="nameserver 141.8.146.1"
timeout=1
attempts=1

if ! command -v ya_get_ipaddr > /dev/null; then
	echo 1>&2 "Please update /etc/ya.subr"
	exit 1
fi

if ! ip=`ya_get_ipaddr`; then
	echo 1>&2 "Cannot get ip address"
	exit 1
fi

if ! eval `ya_network_info $ip`; then
	echo 1>&2 "Cannot get network information"
	exit 1
fi

generate_porters()
{
	if [ "$ya_porter" != XXXX ]; then
		echo "nameserver $ya_porter"
	fi
	if [ "$ya_porter_backup" != XXXX ]; then
		echo "nameserver $ya_porter_backup"
	fi
}

case "$hostname" in
balancer*|\
improxy*|\
lumiere*|\
porter*|\
yasm*|\
zora*)
	nameservers="nameserver 127.0.0.1"
	;;
img-spider*|\
jnob*|\
spider-*|\
sticker*|\
walrus[0-9]*)
	nameservers="nameserver 141.8.146.1"
	ns_cache=""
	timeout=2
	attempts=2
	;;
sandbox[0-9]*)
	nameservers="nameserver 141.8.146.1\nnameserver 213.180.205.1"
	ns_cache=""
	timeout=2
	attempts=2
	;;
*)
	nameservers=`generate_porters`
	;;
esac

if [ -z "$nameservers" ]; then
	attempts=2
fi

out="# !!! AUTOGENERATED FILE, DON'T EDIT !!!
#
# To update:
# # svn up /Berkanavt/webscripts/admscripts/scripts/resolvconf
# # /Berkanavt/webscripts/admscripts/scripts/resolvconf >/tmp/resolv.conf
# # mv /tmp/resolv.conf /etc/
# 
# Generated $date by $basename for $hostname (inet $ip netmask $ya_netmask)

domain yandex.ru\
${nameservers:+\n}${nameservers}\
${ns_cache:+\n}${ns_cache}
options timeout:$timeout attempts:$attempts"

printf "${out}\n"

exit 0
