#!/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
}