Index: nutchez-0.2/src/test/add_hosts
===================================================================
--- nutchez-0.2/src/test/add_hosts	(revision 164)
+++ nutchez-0.2/src/test/add_hosts	(revision 165)
@@ -12,5 +12,7 @@
 
 IPs=$(cat $1 | awk '{print $1}')
+HOSTNAMEs=$(cat $1 | awk '{print $2}')
 
+# 刪除相同的 ip 在 /etc/hosts 和 nutch_nodes
 for ip_addr in $(echo $IPs)
 do
@@ -19,12 +21,22 @@
 
     if [ $jude == 0 ]; then
-# 若有的話，直接取代    
-    change_line=$(cat -n $2 | grep ${ip_addr} | awk '{print $1}')
-    hostname=$(cat $1 | grep $ip_addr | awk '{print $2}')
-    sed -i "${change_line}c $ip_addr   $hostname" $2
-    else
-# 若沒有，直接新增
-    hostname=$(cat $1 | grep $ip_addr | awk '{print $2}')
-    sed -i "\$a $ip_addr   $hostname" $2 
+        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
Index: nutchez-0.2/src/test/duplicate_del
===================================================================
--- nutchez-0.2/src/test/duplicate_del	(revision 164)
+++ nutchez-0.2/src/test/duplicate_del	(revision 165)
@@ -11,4 +11,5 @@
 # Delete duplicating ip addresss in file
 IPs=$(cat $1 | grep -v 'ip6' | grep -v '#' | grep -v '^$' | awk '{print $1}')
+cp -f $1 ${1}.bak
 
 for ip_add in $(echo $IPs)
@@ -30,5 +31,5 @@
 do
     # line numbers
-    host_nu=$(cat -n $1 | grep $host | awk '{print $1}')
+    host_nu=$(cat -n $1 | grep "$host\$" | awk '{print $1}')
     host_count=$(echo $host_nu | wc -w)
   
Index: nutchez-0.2/src/test/nutchez
===================================================================
--- nutchez-0.2/src/test/nutchez	(revision 164)
+++ nutchez-0.2/src/test/nutchez	(revision 165)
@@ -18,17 +18,17 @@
 function prepare_check(){ 
 if [ ! -e /home/nutchuser/nutch_nodes ]; then
-    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "nutch_nodes Files:" \
-    --msgbox "Fail: Don't find /home/nutchuser/nutch_nodes!!!" 10 40
+    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "[nutch_nodes Files]" \
+    --msgbox "Fail: Don't find /home/nutchuser/nutch_nodes !!!" 10 40
     exit
 fi
 
-$DIALOG --clear --defaultno --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "/etc/host Update" \
-    --yesno "Do you want to update /etc/hosts!!!" 6 40
+$DIALOG --clear --defaultno --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "[/etc/host Update]" \
+    --yesno "Do you want to update \"/etc/hosts\" !!!\n(First time to execute it, please update)" 6 50
+
 
  if [ "$?" == "0" ]; then
     ./duplicate_del /home/nutchuser/nutch_nodes
-    echo -e "\nPlz input root password to modify /etc/hosts !!!"
-    su root -c "./duplicate_del /etc/hosts"
-    su root -c "./add_hosts /home/nutchuser/nutch_nodes /etc/hosts"
+    echo -e "\nPlz input root password to update /etc/hosts !!!"
+    su root -c "./duplicate_del /etc/hosts && ./add_hosts /home/nutchuser/nutch_nodes /etc/hosts"
  fi
 
@@ -40,7 +40,7 @@
 
 $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" \
-    --title "management options" \
+    --title "[Management Options]" \
         --menu "Plz choose: " 15 55 5 \
-        "cluster_setup" "Setup your datanode & tasknode" \
+        "cluster_setup" "Setup your datanode & tasktracker" \
         "tomcat_switch" "Start/Stop/Restart Tomcat" \
         "tomcat_port" "Change Tomcat port" \
@@ -49,5 +49,5 @@
 }
 
-## Cluster Setup (datanode & tasknode) ##
+## Cluster Setup (datanode & tasktracker) ##
 function cluster_setup(){
 
@@ -60,8 +60,8 @@
 #echo $dataNodes
 clusterSetup="/tmp/clusterSetup"
-$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "Datanode & Tasktracker Setup" \
+$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "[Datanode & Tasktracker Setup]" \
     --menu "Plz choose: " 10 65 3 \
-    "start" "Start all datanodes & taskcrackers in cluster" \
-    "stop" "Stop all datanodes & taskcrackers in cluster" \
+    "start" "Start all datanodes & tasktrackers in cluster" \
+    "stop" "Stop all datanodes & tasktrackers in cluster" \
     "exit" "Exit" 2>$clusterSetup
 
@@ -70,13 +70,13 @@
 if [ "$(cat $clusterSetup)" == "start" ]; then
     echo "/opt/nutchez/nutch/bin/hadoop-daemon.sh start datanode"
-    echo "/opt/nutchez/nutch/bin/hadoop-daemon.sh start tasktracke"
+    echo "/opt/nutchez/nutch/bin/hadoop-daemon.sh start tasktracker"
     /opt/nutchez/nutch/bin/hadoop-daemon.sh start datanode
     /opt/nutchez/nutch/bin/hadoop-daemon.sh start tasktracker 
     for node in $(echo $node_list)
     do
-        echo -e "ssh $node -c /opt/nutchez/nutch/bin/hadoop-daemon.sh start datanode"
-#        ssh $node -c "/opt/nutchez/nutch/bin/hadoop-daemon.sh start datanode"
-        echo -e "ssh $node -c /opt/nutchez/nutch/bin/hadoop-daemon.sh start tasktracker"
-#        ssh $node -c "/opt/nutchez/nutch/bin/hadoop-daemon.sh start tasktracker"
+        echo -e "ssh -o StrictHostKeyChecking=no $node /opt/nutchez/nutch/bin/hadoop-daemon.sh start datanode"
+#        ssh -o StrictHostKeyChecking=no $node "/opt/nutchez/nutch/bin/hadoop-daemon.sh start datanode"
+        echo -e "ssh -o StrictHostKeyChecking=no $node /opt/nutchez/nutch/bin/hadoop-daemon.sh start tasktracker"
+#        ssh -o StrictHostKeyChecking=no $node "/opt/nutchez/nutch/bin/hadoop-daemon.sh start tasktracker"
     done
 elif [ "$(cat $clusterSetup)" == "stop" ]; then
@@ -87,8 +87,8 @@
     for node in $(echo $node_list)
     do
-        echo -e "ssh $node -c /opt/nutchez/nutch/bin/hadoop-daemon.sh stop datanode"
-#       ssh $node -c "/opt/nutchez/nutch/bin/hadoop-daemon.sh stop datanode"
-        echo -e "ssh $node -c /opt/nutchez/nutch/bin/hadoop-daemon.sh stop tasktracker"
-#       ssh $node -c "/opt/nutchez/nutch/bin/hadoop-daemon.sh stop tasktracker"
+        echo -e "ssh -o StrictHostKeyChecking=no $node /opt/nutchez/nutch/bin/hadoop-daemon.sh stop datanode"
+#       ssh -o StrictHostKeyChecking=no $node "/opt/nutchez/nutch/bin/hadoop-daemon.sh stop datanode"
+        echo -e "ssh -o StrictHostKeyChecking=no $node /opt/nutchez/nutch/bin/hadoop-daemon.sh stop tasktracker"
+#       ssh -o StrictHostKeyChecking=no $node "/opt/nutchez/nutch/bin/hadoop-daemon.sh stop tasktracker"
     done
 else
@@ -103,12 +103,12 @@
 #read
 if [ -n "$pid_tc" ]; then
-    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "Tomcat Status" \
-        --msgbox "Tomcat is runing in this system!!!" 7 50
+    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "[Tomcat Status]" \
+        --msgbox "Tomcat is runing in this system !!!" 7 50
 else
-    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "Tomcat Status" \
-        --msgbox "Tomcat is not running in this system!!!" 7 50
+    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "[Tomcat Status]" \
+        --msgbox "Tomcat is not running in this system !!!" 7 50
 fi
 tomcatSwitch="/tmp/tomcatSwitch"
-$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "Tomcat Service Options" \
+$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "[Tomcat Service Options]" \
     --menu "Plz choose: " 15 55 4 \
         "start" "Start tomcat" \
@@ -136,10 +136,10 @@
 
 if [ ! -e /opt/nutchez/tomcat/conf/server.xml ]; then
-    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "Tomcat Servel.xml" \
+    $DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC =" --title "[Tomcat Servel.xml]" \
         --msgbox "Fial: Don't find /opt/nutchez/tomcat/conf/server.xml !!!" 10 50
     exit
 fi
 tomcatPort="/tmp/tomcatPort"
-$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC  = " --title "Tomcat Port Change" \
+$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC  = " --title "[Tomcat Port Change]" \
     --inputbox "Plz input port number for tomcat (default is 8080)" 10 55 2>$tomcatPort
 
@@ -157,5 +157,5 @@
 echo -e "lang_switch"
 langSwitch="/tmp/langSwitch"
-$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC  =" --title "Language Change" \
+$DIALOG --clear --backtitle "= [NutchEz Management Interface] ~by NCHC  =" --title "[Language Swaitch]" \
     --menu "Plz choose: " 15 55 3 \
     "English" "English" \
