source: nutchez-0.2/src/test/install_func.sh @ 125

Last change on this file since 125 was 125, checked in by shunfa, 14 years ago

shunfa ci install.sh and install_func.sh

  • Property svn:executable set to *
File size: 3.9 KB
RevLine 
[116]1#!/bin/bash
2source install_lang
[117]3####### garbage here #############
[116]4function mainFunction ( )
5{
6echo "$Good"
7}
8function braBraBra ( )
9{
10echo "$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
23Nutch_install_folder=/opt/nutchEZ
24Install_source=/home/nutchuser/NutchEZ_source
25NutchEZ_HOME=/opt/nutchEZ
26MasterIP=`/sbin/ifconfig eth0 | grep 'inet addr' |  sed 's/^.*addr://g' | sed 's/Bcast.*$//g'`
27
28
[117]29set_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
34show_info () {
[125]35  echo "Administrator's e-mail address is $Admin_email."
36  echo "The master DNS is: $MasterDNS"
[117]37}
38
39confirm_install_information () {
40  read -p "Please confirm your install infomation: 1.Yes 2.No  " confirm
41}
42
[125]43Install_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
50set_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]58set_hadoop-env () {
[125]59  echo "set $NutchEZ_HOME/conf/hadoop-env.sh"
60  cat >> hadoop-env.sh << EOF
61export JAVA_HOME=/usr/lib/jvm/java-6-sun
62export HADOOP_HOME=/opt/nutch
63export HADOOP_LOG_DIR=/tmp/nutch/logs
64export HADOOP_SLAVES=/opt/nutch/conf/slaves
65EOF
[117]66}
67
[125]68# set $NutchEZ_HOME/conf/hadoop-site.xml
[117]69set_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>
84EOF
[117]85}
86
[125]87set_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>
113EOF
[117]114}
115
[125]116###################
117# undo... sed or cp
[117]118set_crawl-urlfilter () {
[125]119  echo "set NutchEZ_HOME/conf/set_crawl-urlfilter.txt"
[117]120}
121
[125]122format_HDFS () {
123  echo "format HDFS..."
124  $NutchEZ_HOME/bin/hadoop namenode -format
[117]125}
126
127
128start_up_NutchEZ (){
[125]129  echo "start up NutchEZ..."
130  $NutchEZ_HOME/bin/start-all.sh
[117]131}
132
133# install tomcat
[125]134Install_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
149set_server () {
150  echo "$NutchEZ_HOME/tomcat/conf/server.xml"
[117]151}
152
[125]153####################
154# undo...sed or cp
155set_nutch-site () {
156  echo "$NutchEZ_HOME/tomcat/webapps/ROOT/WEB-INF/classes/nutch-site.xml"
[117]157}
158
[125]159
[117]160start_up_tomcat () {
[125]161  echo "start up tomcat..."
162  $NutchEZ_HOME/tomcat/bin/startup.sh
[117]163}
Note: See TracBrowser for help on using the repository browser.