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
Line 
1#!/bin/bash
2source install_lang
3####### garbage here #############
4function mainFunction ( )
5{
6echo "$Good"
7}
8function braBraBra ( )
9{
10echo "$Bra_Bra_Bra"
11}
12####### garbage end ###############
13
14
15
16####### fafa code here ###########
17
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
29set_install_information () {
30  read -p "Please enter administrator's e-mail address:  " admin_email
31  read -p "Please enter the Master DNS:  " MasterDNS
32}
33
34show_info () {
35  echo "Administrator's e-mail address is $Admin_email."
36  echo "The master DNS is: $MasterDNS"
37}
38
39confirm_install_information () {
40  read -p "Please confirm your install infomation: 1.Yes 2.No  " confirm
41}
42
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 () {
51  set_hadoop-env
52  set_haoop-site
53  set_nutch-site
54  set_crawl-urlfilter
55}
56
57# set $NutchEZ_HOME/conf/hadoop-env.sh
58set_hadoop-env () {
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
66}
67
68# set $NutchEZ_HOME/conf/hadoop-site.xml
69set_hadoop-site () {
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
85}
86
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
114}
115
116###################
117# undo... sed or cp
118set_crawl-urlfilter () {
119  echo "set NutchEZ_HOME/conf/set_crawl-urlfilter.txt"
120}
121
122format_HDFS () {
123  echo "format HDFS..."
124  $NutchEZ_HOME/bin/hadoop namenode -format
125}
126
127
128start_up_NutchEZ (){
129  echo "start up NutchEZ..."
130  $NutchEZ_HOME/bin/start-all.sh
131}
132
133# install tomcat
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
145}
146
147####################
148# undo...sed or cp
149set_server () {
150  echo "$NutchEZ_HOME/tomcat/conf/server.xml"
151}
152
153####################
154# undo...sed or cp
155set_nutch-site () {
156  echo "$NutchEZ_HOME/tomcat/webapps/ROOT/WEB-INF/classes/nutch-site.xml"
157}
158
159
160start_up_tomcat () {
161  echo "start up tomcat..."
162  $NutchEZ_HOME/tomcat/bin/startup.sh
163}
Note: See TracBrowser for help on using the repository browser.