[116] | 1 | #!/bin/bash |
---|
| 2 | source install_lang |
---|
[117] | 3 | ####### garbage here ############# |
---|
[116] | 4 | function mainFunction ( ) |
---|
| 5 | { |
---|
| 6 | echo "$Good" |
---|
| 7 | } |
---|
| 8 | function braBraBra ( ) |
---|
| 9 | { |
---|
| 10 | echo "$Bra_Bra_Bra" |
---|
| 11 | } |
---|
[117] | 12 | ####### garbage end ############### |
---|
| 13 | |
---|
| 14 | |
---|
| 15 | |
---|
| 16 | ####### fafa code here ########### |
---|
| 17 | |
---|
[125] | 18 | # 參數假設 |
---|
| 19 | # /home/nutchuser/NutchEZ_source下有3個檔案 |
---|
| 20 | # install.sh, nutch-1.0.tar.gz, apache-tomcat-6.0.18.tar.gz |
---|
| 21 | # 安裝路徑為/opt/nutchEZ |
---|
| 22 | |
---|
| 23 | Nutch_install_folder=/opt/nutchEZ |
---|
| 24 | Install_source=/home/nutchuser/NutchEZ_source |
---|
| 25 | NutchEZ_HOME=/opt/nutchEZ |
---|
| 26 | MasterIP=`/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'` |
---|
| 27 | |
---|
| 28 | |
---|
[117] | 29 | set_install_information () { |
---|
| 30 | read -p "Please enter administrator's e-mail address: " admin_email |
---|
[125] | 31 | read -p "Please enter the Master DNS: " MasterDNS |
---|
[117] | 32 | } |
---|
| 33 | |
---|
| 34 | show_info () { |
---|
[125] | 35 | echo "Administrator's e-mail address is $Admin_email." |
---|
| 36 | echo "The master DNS is: $MasterDNS" |
---|
[117] | 37 | } |
---|
| 38 | |
---|
| 39 | confirm_install_information () { |
---|
| 40 | read -p "Please confirm your install infomation: 1.Yes 2.No " confirm |
---|
| 41 | } |
---|
| 42 | |
---|
[125] | 43 | Install_Nutch () { |
---|
| 44 | tar zxvf $Install_source/nutch-1.0.tar.gz /opt/ |
---|
| 45 | mv nutch-1.0 nutchEZ |
---|
| 46 | chown -R nutchuser:nutchuser /opt/nutchEZ |
---|
| 47 | set_Nutch_conf |
---|
| 48 | } |
---|
| 49 | |
---|
| 50 | set_Nutch_conf () { |
---|
[117] | 51 | set_hadoop-env |
---|
[125] | 52 | set_haoop-site |
---|
| 53 | set_nutch-site |
---|
| 54 | set_crawl-urlfilter |
---|
[117] | 55 | } |
---|
| 56 | |
---|
[125] | 57 | # set $NutchEZ_HOME/conf/hadoop-env.sh |
---|
[117] | 58 | set_hadoop-env () { |
---|
[125] | 59 | echo "set $NutchEZ_HOME/conf/hadoop-env.sh" |
---|
| 60 | cat >> hadoop-env.sh << EOF |
---|
| 61 | export JAVA_HOME=/usr/lib/jvm/java-6-sun |
---|
| 62 | export HADOOP_HOME=/opt/nutch |
---|
| 63 | export HADOOP_LOG_DIR=/tmp/nutch/logs |
---|
| 64 | export HADOOP_SLAVES=/opt/nutch/conf/slaves |
---|
| 65 | EOF |
---|
[117] | 66 | } |
---|
| 67 | |
---|
[125] | 68 | # set $NutchEZ_HOME/conf/hadoop-site.xml |
---|
[117] | 69 | set_hadoop-site () { |
---|
[125] | 70 | echo "set $NutchEZ_HOME/conf/hadoop-site.xml" |
---|
| 71 | cat > $NutchEZ_HOME/conf/hadoop-site.xml << EOF |
---|
| 72 | <configuration> |
---|
| 73 | <property> |
---|
| 74 | <name>fs.default.name</name> |
---|
| 75 | <value>$MasterDNS:9000</value> |
---|
| 76 | <description> The name of the default file system. Either the literal string "local" or a host:port for NDFS. </description> |
---|
| 77 | </property> |
---|
| 78 | <property> |
---|
| 79 | <name>mapred.job.tracker</name> |
---|
| 80 | <value>$MasterDNS:9001</value> |
---|
| 81 | <description> The host and port that the MapReduce job tracker runs at. If "local", then jobs are run in-process as a single map and reduce task. </description> |
---|
| 82 | </property> |
---|
| 83 | </configuration> |
---|
| 84 | EOF |
---|
[117] | 85 | } |
---|
| 86 | |
---|
[125] | 87 | set_nutch-site () { |
---|
| 88 | echo "set $NutchEZ_HOME/conf/nutch-site.xml" |
---|
| 89 | cat > $NutchEZ_HOME/conf/nutch-site.xml << EOF |
---|
| 90 | <configuration> |
---|
| 91 | <property> |
---|
| 92 | <name>http.agent.name</name> |
---|
| 93 | <value>nutchuser</value> |
---|
| 94 | <description>HTTP 'User-Agent' request header. </description> |
---|
| 95 | </property> |
---|
| 96 | <property> |
---|
| 97 | <name>http.agent.description</name> |
---|
| 98 | <value>MyTest</value> |
---|
| 99 | <description>Further description</description> |
---|
| 100 | </property> |
---|
| 101 | <property> |
---|
| 102 | <name>http.agent.url</name> |
---|
| 103 | <value>$MasterDNS</value> |
---|
| 104 | <description>A URL to advertise in the User-Agent header. </description> |
---|
| 105 | </property> |
---|
| 106 | <property> |
---|
| 107 | <name>$MasterDNS</name> |
---|
| 108 | <value>$Admin_email</value> |
---|
| 109 | <description>An email address |
---|
| 110 | </description> |
---|
| 111 | </property> |
---|
| 112 | </configuration> |
---|
| 113 | EOF |
---|
[117] | 114 | } |
---|
| 115 | |
---|
[125] | 116 | ################### |
---|
| 117 | # undo... sed or cp |
---|
[117] | 118 | set_crawl-urlfilter () { |
---|
[125] | 119 | echo "set NutchEZ_HOME/conf/set_crawl-urlfilter.txt" |
---|
[117] | 120 | } |
---|
| 121 | |
---|
[125] | 122 | format_HDFS () { |
---|
| 123 | echo "format HDFS..." |
---|
| 124 | $NutchEZ_HOME/bin/hadoop namenode -format |
---|
[117] | 125 | } |
---|
| 126 | |
---|
| 127 | |
---|
| 128 | start_up_NutchEZ (){ |
---|
[125] | 129 | echo "start up NutchEZ..." |
---|
| 130 | $NutchEZ_HOME/bin/start-all.sh |
---|
[117] | 131 | } |
---|
| 132 | |
---|
| 133 | # install tomcat |
---|
[125] | 134 | Install_Tomcat () { |
---|
| 135 | tar zxvf $Install_source/apache-tomcat-6.0.18.tar.gz $NutchEZ_HOME |
---|
| 136 | mv $NutchEZ_HOME/apache-tomcat-6.0.18 $NutchEZ_HOME/tomcat |
---|
| 137 | chown -R nutchuser:nutchuser $NutchEZ_HOME |
---|
| 138 | mkdir $NutchEZ_HOME/web |
---|
| 139 | jar -xvf $NutchEZ_HOME/nutch-1.0.war $NutchEZ_HOME/web |
---|
| 140 | mv $NutchEZ_HOME/tomcat/webapps/ROOT $NutchEZ_HOME/tomcat/webapps/ROOT-ori |
---|
| 141 | mv $NutchEZ_HOME/web $NutchEZ_HOME/tomcat/webapps/ROOT |
---|
| 142 | mkdir $NutchEZ_HOME/search |
---|
| 143 | set_server |
---|
| 144 | set_nutch-site |
---|
[117] | 145 | } |
---|
| 146 | |
---|
[125] | 147 | #################### |
---|
| 148 | # undo...sed or cp |
---|
| 149 | set_server () { |
---|
| 150 | echo "$NutchEZ_HOME/tomcat/conf/server.xml" |
---|
[117] | 151 | } |
---|
| 152 | |
---|
[125] | 153 | #################### |
---|
| 154 | # undo...sed or cp |
---|
| 155 | set_nutch-site () { |
---|
| 156 | echo "$NutchEZ_HOME/tomcat/webapps/ROOT/WEB-INF/classes/nutch-site.xml" |
---|
[117] | 157 | } |
---|
| 158 | |
---|
[125] | 159 | |
---|
[117] | 160 | start_up_tomcat () { |
---|
[125] | 161 | echo "start up tomcat..." |
---|
| 162 | $NutchEZ_HOME/tomcat/bin/startup.sh |
---|
[117] | 163 | } |
---|