source: nutchez-0.2/src/shell/client_install @ 224

Last change on this file since 224 was 224, checked in by waue, 14 years ago

更改檢查work_path 的路徑設定方法
檢查更新流程

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1#!/bin/bash
2# Program:
3#   Check root identity and change root to exectue client_install.sh
4# Author:
5#   Waue, Shunfa, Rock {waue, shunfa, rock}@nchc.org.tw
6# History:
7#   2010/05/20  Rock    First release
8
9# 正式版之後,記的將不必要 read 拿掉 (trace 用的 read)
10
11# 需要 master_install 設定的參數區
12# Master IP here
13Master_IP_Address="input.your.master.ip_address"
14# Master Hostname here
15Master_Hostname="input_your_master_hostname"
16# 此檔自己用的參數區
17Linux_Distribution="";
18Linux_Version="";
19Nutchuser_Passwd="xxxxxxxxxx";
20
21Work_Path=`dirname "$0"`
22
23if [ -f $Work_Path/client_install_func.sh ];then
24  Work_Path=`cd "$Work_Path"; pwd`
25elif [ -f $Work_Path/bin/client_install_func.sh ];then
26  Work_Path=`cd "$Work_Path/bin"; pwd`;
27else
28  echo "Import the installation libraries of client Error!!!"
29  exit 1;
30fi
31
32#Work_Path="./"
33#Work_Path_J=0
34# Work Path Setup
35#echo $0 | grep '/' || Work_Path_J=1
36#if [ "$Work_Path_J" == "0"  ]; then
37#    Work_Path=$(echo $0 | sed 's/client_install//')
38#fi
39
40source $Work_Path/client_install_func.sh;
41
42# Language Choice
43choose_lang
44
45# 參數詢問
46yesno="no"
47show_info "$par_echo_1 $Master_IP_Address"
48read -p "$par_echo_2" yesno
49             
50if [ "$yesno" == "yes" ] || [ "$yesno" == "y" ] ; then
51    show_info "$par_echo_3"
52else
53    show_info "$par_echo_4"
54    exit
55fi
56
57
58# 檢查執行這個程式的是否為root權限
59check_root
60read -p "continue.."
61
62# 查出此主機的作業系統,以及版本
63check_systemInfo
64read -p "continue.."
65
66# 安裝需要的套件 (目前只支援 deb 套件的系統自動安裝,yum或其他套件系統的則必須手動安裝)
67# 需要套件名稱 ssh, expect, dialog
68install_packages
69read -p "continue.."
70
71# 檢查之前是否有安裝NutchEz
72# 目前先檢查是否有/opt/nutchez 這個資料夾即可
73check_nez_installed
74read -p "continue.."
75
76# 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本
77check_sunJava
78read -p "continue.."
79
80# 檢查是否有安裝openssh, openssh-server
81check_ssh
82read -p "continue.."
83
84# 檢查是否有安裝dialog
85check_dialog
86read -p "continue.."
87
88# 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼
89creat_nutchuser_account
90read -p "continue.."
91
92# scp nutchuser@master_ip:~ 把.ssh/目錄複製下來
93# 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd
94# 此步驟若無法連到 master 則跳出
95scp_master_nutchuser_sshkey $Master_IP_Address
96read -p "continue.."
97
98# 用scp 複製 master 的設定與安裝資料
99# 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/
100scp_packages $Master_IP_Address
101read -p "continue.."
102
103# 安裝及啟動
104install_nutch_package
105read -p "continue.."
106
107# 回覆 Hostname 和 IP 給 Master Server
108recall_hostname_ip $Master_IP_Address
109show_info "$CI_finish_echo_1"
110read -p "continue.."
Note: See TracBrowser for help on using the repository browser.