#!/bin/bash source install_lang ####### garbage here ############# function mainFunction ( ) { echo "$Good" } function braBraBra ( ) { echo "$Bra_Bra_Bra" } ####### garbage end ############### ####### fafa code here ########### User_HOME=/home/nutchuser/nutchez NutchEZ_HOME=/opt/nutchez Nutch_HOME=$NutchEZ_HOME/nutch Tomcat_HOME=$NutchEZ_HOME/tomcat Index_DB=$User_HOME/search MasterIP_Address=`/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g' | sed 's/ .*// '` # DNS暫時以IP取代 MasterDNS=$MasterIP_Address function set_install_information () { read -p "Please enter nutchuser's password : " nutchuser_passwd read -p "Please enter nutchuser's password again: " nutchuser_passwd_confirm if [$nutchuser_passwd != $nutchuser_passwd_confirm] set_install_information fi read -p "Please enter Administrator's e-mail address: " Admin_email read -p "Please enter the Master DNS: " MasterDNS } function show_info () { echo "Administrator's e-mail address is $Admin_email." echo "The master DNS is: $MasterDNS" } function confirm_install_information () { read -p "Please confirm your install infomation: 1.Yes 2.No " confirm } function set_haoop-site () { echo "set $Nutch_HOME/conf/hadoop-site.xml" cd $Nutch_HOME/conf/ cat > hadoop-site.xml << EOF fs.default.name hdfs://$MasterIP_Address:9000 mapred.job.tracker $MasterIP_Address:9001 hadoop.tmp.dir /var/nutchez/nutch-nutchuser EOF } # 修改nutch-site.xml中-http.agent.url, http.agent.email function set_nutch-site () { echo "set $Nutch_HOME/conf/nutch-site.xml" Line_NO=`cat $Nutch_HOME'/conf/nutch-site.xml' | grep -n 'http.agent.url' | sed 's/:.*//g'` echo "debug...http.agent.url line number = $Line_NO..." sed -i ''$((Line_NO+1))'d' $Nutch_HOME/conf/nutch-site.xml echo "debug...edit http.agent.url delete line $((Line_NO+1))..." sed -i ''$Line_NO'a '$MasterIP_Address'' $Nutch_HOME/conf/nutch-site.xml echo "debug...edit http.agent.url done..." Line_NO=`cat $Nutch_HOME'/conf/nutch-site.xml' | grep -n 'http.agent.email' | sed 's/:.*//g'` echo "debug...http.agent.email line number = $Line_NO..." sed -i ''$((Line_NO+1))'d' $Nutch_HOME/conf/nutch-site.xml echo "debug...edit http.agent.email delete line $((Line_NO+1))..." sed -i ''$Line_NO'a '$Admin_email'' $Nutch_HOME/conf/nutch-site.xml echo "debug...edit http.agent.email done..." } function format_HDFS () { echo "format HDFS..." $Nutch_HOME/bin/hadoop namenode -format } function start_up_NutchEZ (){ echo "start up NutchEZ..." $NutchE_HOME/bin/start-all.sh } function Install_Nutch () { set_hadoop-env set_haoop-site set_nutch-site } function Install_Tomcat () { # 設定nutch的搜尋引擎頁面到tomcat cd $Nutch_HOME mkdir web cd web jar -xvf ../nutch-1.0.war mv $Tomcat_HOME/webapps/ROOT $Tomcat_HOME/webapps/ROOT-ori cd $Nutch_HOME mv $Nutch_HOME/web $Tomcat_HOME/webapps/ROOT mkdir $Index_DB } function start_up_tomcat () { echo "start up tomcat..." $Tomcat_HOME/bin/startup.sh }