source: nutchez-0.2/src/test/client_install @ 196

Last change on this file since 196 was 196, checked in by rock, 14 years ago

增加工作路徑的判斷

  • Property svn:executable set to *
File size: 2.5 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";
20Work_Path="./"
21Work_Path_J=0
22
23# Work Path Setup
24echo $0 | grep '/' || Work_Path_J=1
25if [ "$Work_Path_J" == "0"  ]; then
26    Work_Path=$(echo $0 | sed 's/client_install//')
27fi
28# Source functions
29source $Work_Path/client_install_func.sh
30
31# Language Choice
32choose_lang
33
34# 參數詢問
35yesno="no"
36show_info "$par_echo_1 $Master_IP_Address"
37read -p "$par_echo_2" yesno
38             
39if [ "$yesno" == "yes" ] || [ "$yesno" == "y" ] ; then
40    show_info "$par_echo_3"
41else
42    show_info "$par_echo_4"
43    exit
44fi
45
46
47# 檢查執行這個程式的是否為root權限
48check_root
49read -p "continue.."
50
51# 查出此主機的作業系統,以及版本
52check_systemInfo
53read -p "continue.."
54
55# 安裝需要的套件 (目前只支援 deb 套件的系統自動安裝,yum或其他套件系統的則必須手動安裝)
56# 需要套件名稱 ssh, expect, dialog
57install_packages
58read -p "continue.."
59
60# 檢查之前是否有安裝NutchEz
61# 目前先檢查是否有/opt/nutchez 這個資料夾即可
62check_nez_installed
63read -p "continue.."
64
65# 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本
66check_sunJava
67read -p "continue.."
68
69# 檢查是否有安裝openssh, openssh-server
70check_ssh
71read -p "continue.."
72
73# 檢查是否有安裝dialog
74check_dialog
75read -p "continue.."
76
77# 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼
78creat_nutchuser_account
79read -p "continue.."
80
81# scp nutchuser@master_ip:~ 把.ssh/目錄複製下來
82# 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd
83# 此步驟若無法連到 master 則跳出
84scp_master_nutchuser_sshkey $Master_IP_Address
85read -p "continue.."
86
87# 用scp 複製 master 的設定與安裝資料
88# 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/
89scp_packages $Master_IP_Address
90read -p "continue.."
91
92# 安裝及啟動
93install_nutch_package
94read -p "continue.."
95
96# 回覆 Hostname 和 IP 給 Master Server
97recall_hostname_ip $Master_IP_Address
98read -p "continue.."
Note: See TracBrowser for help on using the repository browser.