#!/bin/bash
# Program:
#   Add nutch_nodes to /etc/hosts (for nutchez management interface).
#   $1=/home/nutchuser/nutch_nodes
#   $2=/etc/hosts
# Author: 
#   Waue, Shunfa, Rock {waue, shunfa, rock}@nchc.org.tw
# Version:
#    1.0
# History:
#   2010/06/07  Rock    First release (1.0)

IPs=$(cat $1 | awk '{print $1}')
HOSTNAMEs=$(cat $1 | awk '{print $2}')

# 刪除相同的 ip 在 /etc/hosts 和 nutch_nodes
for ip_addr in $(echo $IPs)
do
    jude=0
    cat $2 | grep ${ip_addr} || jude=1

    if [ $jude == 0 ]; then
        del_line=$(cat -n $2 | grep ${ip_addr} | awk '{print $1}')
        sed -i "${del_line}d" $2
    fi
done

# 刪除相同的 hostname 在 /etc/hosts 和 nutch_nodes
for host_name in $(echo $HOSTNAMEs)
do
    jude=0
    cat $2 | grep ${host_name} || jude=1

    if [ $jude == 0 ]; then
        del_line=$(cat -n $2 | grep ${host_name} | awk '{print $1}')
        sed -i "${del_line}d" $2
    fi
done

# 附加 nutch_nodes 到 /etc/hosts 
cp -f /etc/hosts /etc/hosts.bak
cat $1 >> $2
