#!/bin/sh
## /etc/dhcpd.conf
## /etc/dhcp/dhcpd.conf    ,  /var/lib/dhcpd/dhcpd.leases, /var/run/dhcpd.pid,
##       /var/lib/dhcpd/dhcpd.leases~.
##/etc/xinetd.d/tftp
##/etc/selinux/config
##/etc/sysconfig/network
##/etc/sysconfig/network-scripts/ifcfg-eth0
##/etc/inittab   #起動　3　　　5

##DNS----------------------------
## /etc/nsswitch.conf  
#/etc/resolv.conf
#search 192-168-1 192-168-11 192-168-10
#nameserver 192.168.1.254
#nameserver 192.168.11.254
#nameserver 192.168.10.254
## /etc/named.conf   /var/named 

# bash dhcp_tftp_setup.sh r

. ./profile

HOST_IP_DAT_FILE="./host-ip.dat"

#dns_server="net_server"
##dns_server="raspberry"
dns_server="raspberrypi"

named_conf_options="/etc/bind/named.conf.options"
named_conf_local="/etc/bind/named.conf.local"
var_named_dir="/etc/bind"
#####################################################
###
#####################################################
function create_named_conf {
	##

    cp -p  ${named_conf_options}    ${named_conf_options}_tmp
    echo "" > ${named_conf_options}_tmp
    echo "// CREATED"  >>  ${named_conf_options}_tmp
    echo "// named.conf"  >>  ${named_conf_options}_tmp
    echo "//"  >>  ${named_conf_options}_tmp
    echo "// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS"  >>  ${named_conf_options}_tmp
    echo "// server as a caching only nameserver (as a localhost DNS resolver only)."  >>  ${named_conf_options}_tmp
    echo "//"  >>  ${named_conf_options}_tmp
    echo "// See /usr/share/doc/bind*/sample/ for example named configuration files."  >>  ${named_conf_options}_tmp
    echo "//"  >>  ${named_conf_options}_tmp
    echo "" >> ${named_conf_options}_tmp
    echo "options {"  >>  ${named_conf_options}_tmp
    echo "//      listen-on port 53 { 127.0.0.1;localnets; };"  >>  ${named_conf_options}_tmp
    echo "//        listen-on-v6 port 53 { ::1; };"  >>  ${named_conf_options}_tmp
    echo "        check-names master ignore;"  >>  ${named_conf_options}_tmp
    echo "        directory       \"${var_named_dir}\";"  >>  ${named_conf_options}_tmp
    echo "        dump-file       \"${var_named_dir}/data/cache_dump.db\";"  >>  ${named_conf_options}_tmp
    echo "        statistics-file \"${var_named_dir}/data/named_stats.txt\";"  >>  ${named_conf_options}_tmp
    echo "        memstatistics-file \"${var_named_dir}/data/named_mem_stats.txt\";"  >>  ${named_conf_options}_tmp
    echo "        allow-query     { localhost;"  >>  ${named_conf_options}_tmp
    echo "                localnets;"  >>  ${named_conf_options}_tmp
    echo "         };"  >>  ${named_conf_options}_tmp
    echo "        recursion yes;"  >>  ${named_conf_options}_tmp
    echo "        allow-transfer {"  >>  ${named_conf_options}_tmp
    echo "                // ( localhost )"  >>  ${named_conf_options}_tmp
    echo "                127.0.0.1;"  >>  ${named_conf_options}_tmp
    echo "                // 192.168.0.* ( Subnet 255.255.255.0 )"  >>  ${named_conf_options}_tmp
    #echo "                192.168.10.0/24;"  >>  ${named_conf_options}_tmp
    #echo "                192.168.11.0/24;"  >>  ${named_conf_options}_tmp
    #echo "                192.168.1.0/24;"  >>  ${named_conf_options}_tmp
    ind=1
    while (( ind < net_count )) 
    do
	echo "                ${host_net[$ind]}.0/24;"  >>  ${named_conf_options}_tmp
        let ind=ind+1
    done
    echo "        };"  >>  ${named_conf_options}_tmp
    echo "        forwarders      {"  >>  ${named_conf_options}_tmp
    echo "                192.168.1.1;"  >>  ${named_conf_options}_tmp
    echo "        };"  >>  ${named_conf_options}_tmp
    echo "" >> ${named_conf_options}_tmp
    echo "        //dnssec-enable yes;"  >>  ${named_conf_options}_tmp
    echo "        dnssec-enable no;"  >>  ${named_conf_options}_tmp
    echo "        // dnssec-validation yes;"  >>  ${named_conf_options}_tmp
    echo "        dnssec-validation no;"  >>  ${named_conf_options}_tmp
    echo "        //dnssec-lookaside auto;"  >>  ${named_conf_options}_tmp
    echo "" >> ${named_conf_options}_tmp
    echo "        /* Path to ISC DLV key */"  >>  ${named_conf_options}_tmp
    echo "        //bindkeys-file \"/etc/named.iscdlv.key\";"  >>  ${named_conf_options}_tmp
    #echo "        listen-on-v6 { any; };"  >>  ${named_conf_options}_tmp
    echo "        listen-on-v6 { none; };"  >>  ${named_conf_options}_tmp
    echo "};"  >>  ${named_conf_options}_tmp
    echo "" >> ${named_conf_options}_tmp
    echo "logging {"  >>  ${named_conf_options}_tmp
    echo "        category resolver { null; };"  >>  ${named_conf_options}_tmp
    #echo "        channel default_debug {"  >>  ${named_conf_options}_tmp
    #echo "                file \"data/named.run\";"  >>  ${named_conf_options}_tmp
    #echo "                severity dynamic;"  >>  ${named_conf_options}_tmp
    #echo "        };"  >>  ${named_conf_options}_tmp
    echo "};"  >>  ${named_conf_options}_tmp
    echo "" >> ${named_conf_options}_tmp

    rm -f ${named_conf_options}
    mv ${named_conf_options}_tmp ${named_conf_options}
    #chown root:named ${named_conf_options}

}
#####################################################
###
#####################################################
function fun_dns_add {
	## $1 = $ind
	## $2 = r*

    IP1="$(echo ${host_net[${1}]} | sed 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\)/\1/g')"
    IP2="$(echo ${host_net[${1}]} | sed 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\)/\2/g')"
    IP3="$(echo ${host_net[${1}]} | sed 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\)/\3/g')"

    domain="$(echo ${host_net[${1}]} | sed 's/\./-/g')"
    dns_name_zone_path="${var_named_dir}/${domain}.zone"
    dns_name_zone="${domain}.zone"
    dns_ip_zone_path="${var_named_dir}/${IP3}.${IP2}.${IP1}.zone"
    dns_ip_zone="${IP3}.${IP2}.${IP1}.zone"
    echo "${dns_name_zone_path}-------"
    if [ -a $dns_name_zone_path ] && [[ "${2}" != r* ]]
    then
        :
    else
        rm -f   $dns_name_zone_path
        echo "\$TTL 1D"  >>   $dns_name_zone_path
        #echo "@	IN SOA	${dns_server}.${domain}. root.${dns_server}.${domain}. ("  >>    $dns_name_zone_path
	echo "@	IN SOA	${domain}. root.${domain}. ("  >>    $dns_name_zone_path
        echo "					0	; serial"  >>  $dns_name_zone_path
        echo "					1D	; refresh"  >>  $dns_name_zone_path
        echo "					1H	; retry"  >>  $dns_name_zone_path
        echo "					1W	; expire"  >>  $dns_name_zone_path
        echo "					3H )	; minimum"  >>  $dns_name_zone_path
        echo "	IN      NS      ${dns_server}.${domain}."  >>  $dns_name_zone_path
        echo "${dns_server}	IN	A	${host_ip[${1}]}"  >>  $dns_name_zone_path
	IFS=,
	cat ${HOST_IP_DAT_FILE} | grep -v "^#" | grep -v -E "^[[:space:]]*$" | \
	while read HOST_NAME HOST_MAC HOST_IP
	do
		echo "${HOST_NAME}	IN	A	${host_net[${1}]}.${HOST_IP}"  >>  $dns_name_zone_path
	done
        
        #chown named:named $dns_name_zone_path
        
        dns_name_zone_exist=`cat $named_conf_local | grep "$dns_name_zone"`
        if [[ "${dns_name_zone_exist}" = "" ]]
        then
            echo "zone \"${domain}\" IN {"  >>  $named_conf_local
            echo "        type master;"  >>  $named_conf_local
            echo "        file \"/etc/bind/${domain}.zone\";"  >>  $named_conf_local
            echo "        allow-update { none; };"  >>  $named_conf_local
            echo "};"  >>  $named_conf_local
        fi
    fi
    
    
    echo "${dns_ip_zone_path}-------"
    IP4="$(echo ${host_ip[${1}]} | sed 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\)/\4/g')"
    if [ -a $dns_ip_zone_path ] && [[ "${2}" != r* ]]
    then
        :
    else
        rm -f   $dns_ip_zone_path
        echo "\$TTL 1D"  >>  $dns_ip_zone_path
        #echo "@	IN SOA	${dns_server}.${domain}. root.${dns_server}.${domain}. ("  >>  $dns_ip_zone_path
        echo "@	IN SOA	${domain}. root.${domain}. ("  >>  $dns_ip_zone_path
        echo "					0	; serial"  >>  $dns_ip_zone_path
        echo "					1D	; refresh"  >>  $dns_ip_zone_path
        echo "					1H	; retry"  >>  $dns_ip_zone_path
        echo "					1W	; expire"  >>  $dns_ip_zone_path
        echo "					3H )	; minimum"  >>  $dns_ip_zone_path
        echo "	IN	NS	${dns_server}.${domain}."  >>  $dns_ip_zone_path
        echo "${IP4}	IN	PTR	${dns_server}.${domain}."  >>  $dns_ip_zone_path
	IFS=,
	cat ${HOST_IP_DAT_FILE} | grep -v "^#" | grep -v -E "^[[:space:]]*$" | \
	while read HOST_NAME HOST_MAC HOST_IP
	do
		echo "${HOST_IP}	IN	PTR	${HOST_NAME}.${domain}."  >>  $dns_ip_zone_path
	done

        #chown named:named $dns_ip_zone_path
        
        dns_ip_zone_exist=`cat $named_conf_local | grep "${dns_ip_zone}"`
        if [[ "${dns_ip_zone_exist}" = "" ]]
        then
            echo "zone \"${IP3}.${IP2}.${IP1}.in-addr.arpa\" IN {"  >>  $named_conf_local
            echo "        type master;"  >>  $named_conf_local
            echo "        file \"/etc/bind/${IP3}.${IP2}.${IP1}.zone\";"  >>  $named_conf_local
            echo "        allow-update { none; };"  >>  $named_conf_local
            echo "};"  >>  $named_conf_local
        fi
        
    fi
}

#####################################################
###
#####################################################
function fun_subnet_add {
	## $1 = $ind
	echo "subnet ${host_net[${1}]}.0 netmask 255.255.255.0 {"  >>    $dhcpd_conf
	echo "    range dynamic-bootp ${host_net[${1}]}.${net_start} ${host_net[${1}]}.${net_end};"  >>    $dhcpd_conf
	echo "    ##option broadcast-address 192.168.1.255;"  >>    $dhcpd_conf
	echo "    option domain-name \"$(echo ${host_net[${1}]} | sed 's/\./-/g')\";"  >>    $dhcpd_conf

	echo "    option domain-name-servers ${host_ip[${1}]};"  >>    $dhcpd_conf
	echo "    option routers           ${host_net[${1}]}.1;"  >>    $dhcpd_conf
	echo "    ##deny unknown-clients;"  >>    $dhcpd_conf
	echo "    allow  unknown-clients;"  >>    $dhcpd_conf
	echo ""  >>    $dhcpd_conf
	echo "    next-server ${host_ip[${1}]};"  >>    $dhcpd_conf
	echo "    filename \"pxelinux.0\";"  >>    $dhcpd_conf
	IFS=,
	cat ${HOST_IP_DAT_FILE} | grep -v "^#" | grep -v -E "^[[:space:]]*$" | \
	while read HOST_NAME HOST_MAC HOST_IP
	do
		echo "    host  ${HOST_NAME}_$(echo ${host_net[${1}]} | sed 's/\./-/g')_0 {"  >>    $dhcpd_conf
		echo "               hardware ethernet ${HOST_MAC};"  >>    $dhcpd_conf
		echo "               fixed-address      ${host_net[${1}]}.${HOST_IP};"  >>    $dhcpd_conf
		echo "     }"  >>    $dhcpd_conf
	done

	echo "}"  >>    $dhcpd_conf
}

#####################################
###DHCP (net1~net2 )

###
###    main 
###


function fun_tftp_dhcp_dns_setting {

	## $1 = r*

	net_start="31"
	net_end="60"

	mkdir -p /mnt/tools
	mkdir -p /mnt/DISK1

	sudo apt-get update
	sudo apt-get install -y chkconfig xinetd tftpd tftp vim  isc-dhcp-server  samba samba-client bind9 dnsutils nfs-kernel-server pxelinux syslinux-common subversion vsftpd
	sudo apt-get install -y sshpass
	## dpkg -i /mnt/tools/pkg/tftpd_0.17-18_armhf.deb

	echo syntax on  >  ~/.vimrc
	echo colorscheme pablo  >> ~/.vimrc
	echo set mouse=  >> ~/.vimrc

	sed -i "s/\(NAME=\"\).\+\(\".*\)$/\1eth0\2/g"  /lib/udev/rules.d/73-usb-net-by-mac.rules
	sed -i "s/\(OPTIONS=\"\).\+\(\".*\)$/\1-u bind -4\2/g"  /etc/default/bind9
	sed -i "s/^.*\(DHCPDv4.*\)$/\1/g" /etc/default/isc-dhcp-server
	sed -i "s/^.*\(OPTIONS=\).*$/\1\"-4\"/g" /etc/default/isc-dhcp-server
	sed -i "s/^.*\(INTERFACESv4=\).*$/\1\"eth0\"/g" /etc/default/isc-dhcp-server
	etc_xinetd_tftp="\\
service tftp\\
{\\
	protocol        = udp\\
	port            = 69\\
	socket_type     = dgram\\
	wait            = yes\\
	user            = nobody\\
	server          = /usr/sbin/in.tftpd\\
	server_args     = /tftpboot\\
	disable         = no\\
}\\
"

	echo   >  /etc/xinetd.d/tftp
	sed -i "1i${etc_xinetd_tftp}"  /etc/xinetd.d/tftp

	#dns_server=$(cat /etc/sysconfig/network | grep HOSTNAME | sed 's/HOSTNAME=\(.*\)/\1/g' )

	sed -i "s/^\(source-directory.*\)$/#\1/g"  /etc/network/interfaces 

	dhcpd_conf="/etc/dhcp/dhcpd.conf"
	echo "$dhcp_ver--$dhcpd_conf"

	#service network restart
	echo "---------------------------------------------------"
	let ind=0
	host_ips=`ifconfig | grep '255.255.255.0'| awk '{print $2}'`

	for HOST_IP in  ${host_ips}
	do
		let ind=ind+1
		host_ip[$ind]="$HOST_IP"

		host_net[$ind]=`echo $HOST_IP | awk '{print $1}' | sed 's/^\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)\.[0-9][0-9]*/\1/g'`
		echo "$ind  ${host_ip[$ind]}      ${host_net[$ind]} "
		
		 interface_exist=`cat   /etc/network/interfaces | grep "${host_ip[$ind]}"`
		 if [[ "$interface_exist" = "" ]]
		then
		interface_ip="\\
		auto eth0\\
		iface eth0 inet static\\
		address ${host_ip[$ind]}\\
		netmask 255.255.255.0\\
		gateway 192.168.1.1\\
		"
		inset_line=`wc  /etc/network/interfaces  | awk '{print $1}'`
		#let inset_line=inset_line+1
		sed -i "${inset_line}i${interface_ip}"  /etc/network/interfaces 
		fi
	done
	echo "---------------------------------------------------"
	let net_count=ind+1

	echo "echo  $1"
	if [ -a $dhcpd_conf ]
	then
		domain_name_exist=`cat $dhcpd_conf | grep "domain-name-servers"`
		##echo "dhcp_conf_exist--subnet ${host_net}.0"
		if [[ "$domain_name_exist" = *domain-name-servers* ]]
		then
			if [[ "${1}" = r* ]]
			then
				rm -f  $dhcpd_conf
				echo "#"    >>    $dhcpd_conf
				echo "# DHCP Server Configuration file."    >>    $dhcpd_conf
				echo "#   see /usr/share/doc/dhcp*/dhcpd.conf.sample"    >>    $dhcpd_conf
				echo "#   see 'man 5 dhcpd.conf'"    >>    $dhcpd_conf
				echo "#"    >>    $dhcpd_conf
				domain_name_exist=0
			else
				domain_name_exist=1
			fi
		else
			domain_name_exist=0
		fi
	else
			domain_name_exist=0
	fi
	echo "domain_name_exist----$domain_name_exist----"
	###########################################################
	if (( domain_name_exist == 0 ))
	then

		echo ""  >>    $dhcpd_conf
		echo "option domain-name \"192-168-1\";"  >>    $dhcpd_conf
		echo "option domain-name-servers      192.168.1.1;"  >>    $dhcpd_conf
		###ind=1
		###while (( ind < net_count )) 
		###do
		###    if [[ "${host_ip[$ind]}" = 192.168.11* ]]
		###    then
		###        echo "option domain-name-servers      ${host_ip[$ind]};"  >>    $dhcpd_conf
		###        break
		###    fi
		###    let ind=ind+1
		###done
		echo "ddns-update-style interim;"  >>    $dhcpd_conf
		echo ""  >>    $dhcpd_conf
		echo "max-lease-time 7200;"  >>    $dhcpd_conf
		echo "server-name \"bootserver\";"  >>    $dhcpd_conf
		echo "default-lease-time 600;"  >>    $dhcpd_conf
		echo ""  >>    $dhcpd_conf
		echo "allow booting;"  >>    $dhcpd_conf
		echo "allow bootp;"  >>    $dhcpd_conf
		echo ""  >>    $dhcpd_conf
	fi
	###########################################################

	create_named_conf
	echo "---------------------------------------------------"
	echo "chmod -R 777 ${var_named_dir}"
	chmod -R 777 ${var_named_dir}
	echo "---------------------------------------------------"
	ind=1
	while (( ind < net_count )) 
	do

		dhcp_conf_exist=`cat $dhcpd_conf | grep "subnet ${host_net[$ind]}.0"`
		##echo "dhcp_conf_exist--subnet ${host_net}.0"
		if [[ "$dhcp_conf_exist" = subnet* ]]
		then
			:
		else
			echo "fun_subnet_add  $ind"
			fun_subnet_add  $ind 
			echo "fun_dns_add $ind $1"
			fun_dns_add $ind $1
		fi
		let ind=ind+1
	done
}
echo "---------------------------------------------------"

function vsftp_setting {
	vsftp_conf="/etc/vsftpd.conf"
	sed -i "s/^#\(write_enable=\).*$/\1YES/g"   $vsftp_conf
	echo "listen_port=21"  >>    $vsftp_conf
	#echo "ftp_username=ftp"  >>    $vsftp_conf
	#echo "no_anon_password=YES"  >>    $vsftp_conf
	#echo "anon_root=/home/ftp"  >>    $vsftp_conf
	#echo "anon_world_readable_only=YES"  >>    $vsftp_conf
	sed -i "s/^root/#root/g"  /etc/ftpusers

	root_exist=`cat  /etc/vsftpd.chroot_list  | grep "root"`
	if [[ "$root_exist" = "" ]]
	then
		echo "root" >> /etc/vsftpd.chroot_list
	fi

	pi_exist=`cat  /etc/vsftpd.chroot_list  | grep "pi"`
	if [[ "$pi_exist" = "" ]]
	then
		echo "pi" >> /etc/vsftpd.chroot_list
	fi

	systemctl enable vsftpd.service
	#systemctl disable vsftpd.service
	sudo service vsftpd restart
	#service  vsftpd status
	#systemctl status  vsftpd.service
}

##sshpass  -p 129921 ssh manager@nas-27-59-FD  "cat  /data/svn_bak/tftpboot_bk/raspi_tftp.tar.gz"  | tar zxvf  - -C /

function network_restart {
	sudo     ln   -s   /usr/lib/PXELINUX/pxelinux.0                 /tftpboot/pxelinux.0
	sudo     ln   -s   /usr/lib/syslinux/modules/bios/vesamenu.c32  /tftpboot/pxelinux.cfg/vesamenu.c32
	sudo     ln   -s   /usr/lib/syslinux/modules/bios/ldlinux.c32   /tftpboot/ldlinux.c32
	sudo     ln   -s   /usr/lib/syslinux/modules/bios/libcom32.c32  /tftpboot/libcom32.c32
	sudo     ln   -s   /usr/lib/syslinux/modules/bios/libutil.c32   /tftpboot/libutil.c32
	sudo     ln   -s   /usr/lib/syslinux/modules/bios/reboot.c32    /tftpboot/reboot.c32
	sudo     ln   -s   /usr/lib/syslinux/modules/bios/poweroff.c32  /tftpboot/poweroff.c32

	/etc/init.d/bind9 restart
	sudo service isc-dhcp-server  restart
	/etc/init.d/xinetd restart

	sudo systemctl disable dhcpcd.service
	sudo systemctl stop dhcpcd.service
}

###if [ -d $tftp_dir ]
###then
###    echo "$tftp_dir exists"
###else
###    DIR_NOW=`pwd`
###    cd /
###    tar zxvf ${DIR_NOW}/tftpboot_${var_ymd}.tar.gz
###    ##mkdir    /tftpboot
###    ##mkdir    /tftpboot/pxelinux.cfg
###    chmod -R 555 /tftpboot
###
###    chmod -R 777 /tftpboot/tmp
###
###    cp /tftpboot/tmp/*cfg  ${ftp_home_dir}/kickstart/
###fi
###
###echo 1 > /proc/sys/net/ipv4/ip_forward
###sed  -i "s/net.ipv4.ip_forward[[:space:]]*=[[:space:]]*[01]/net.ipv4.ip_forward = 1/g"  /etc/sysctl.conf
###
########
###/sbin/chkconfig --level 345 ntpd on
###/sbin/chkconfig --level 345 dhcpd on
###/sbin/chkconfig --level 345 tftp on
###/sbin/chkconfig --level 345 NetworkManager off
###
###rm -f /etc/udev/rules.d/70-persistent-net.rules
###
#### /etc/init.d/network reload
###
###service dhcpd  restart 
###service xinetd  restart
###
###
###service vsftpd restart
###
###service network restart
###/etc/init.d/named restart
###
###gateway_ip=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep GATEWAY|sed 's/^[^=]*=\(.*\)/\1/g'`
###setting_internet=`cat /etc/rc.d/rc.local | grep "setting for internet"`
###if [[ "${setting_internet}" = "" ]]
###then
###	echo "##setting for internet" >> /etc/rc.d/rc.local
###	echo "route del default" >> /etc/rc.d/rc.local
###	echo "route add default gw ${gateway_ip}" >> /etc/rc.d/rc.local
###	echo "" >> /etc/rc.d/rc.local
###	echo "iptables -F" >> /etc/rc.d/rc.local
###	echo "iptables -P INPUT ACCEPT" >> /etc/rc.d/rc.local
###	echo "iptables -P FORWARD ACCEPT" >> /etc/rc.d/rc.local
###	echo "iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE" >> /etc/rc.d/rc.local
###else
###	sed -i "s/route add default gw.*$/route add default gw ${gateway_ip}/g"  /etc/rc.d/rc.local
###fi
###
###/etc/rc.local
###
###echo "search 192-168-1 192-168-11 192-168-10" >> /etc/resolv.conf
###
###if [ -d "/root/DISK" ]
###then
###    echo "/root/DISK exists"
###else
###   mkdir /root/DISK
###fi
###
###if [ -d "/share/DISK1" ]
###then
###    echo "/share/DISK1 exists"
###else
###   mkdir -p  /share/DISK1
###fi
###
###hosts_data="\
######for local setting
###192.168.1.223 winxp-server-90
###192.168.10.121  centos-jp
###192.168.10.172   jin-i7-860
###192.168.10.216  agw19
###192.168.10.211   vn2-master
###192.168.10.212   ut2-master
###"
###hosts_setting=`cat /etc/hosts | grep "for local setting"`
###if [[ "${hosts_setting}" = "" ]]
###then
###	echo "${hosts_data}"  >> /etc/hosts
###fi
