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

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

新增 recall_hostname_ip() 用來回傳 hostname和ip 到server的 ~/nutch_nodes

  • Property svn:executable set to *
File size: 2.1 KB
RevLine 
[117]1#!/bin/bash
[122]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
[117]8
[123]9# 正式版之後,記的將不必要 read 拿掉 (trace 用的 read)
[122]10
11# 設定 functions
12. ./client_install_func.sh
13
[132]14# 需要 master_install 設定的參數區
[140]15# Master IP here
[146]16Master_IP_Address="a.a.a.a";
[117]17
[119]18# 此檔自己用的參數區
19Linux_Distribution="";
20Linux_Version="";
[135]21Nutchuser_Passwd="xxxxxxxxxx";
[119]22
[129]23# 參數詢問
[132]24yesno="no"
[129]25echo -e "\nYour master IP: $Master_IP_Address"
[142]26read -p "Is this data cooect? (yes/no): " yesno
[129]27             
[132]28if [ "$yesno" == "yes" ] || [ "$yesno" == "y" ] ; then
29    echo "These parameters are correct."
30else
31    echo "Plz edit these parameters in this file."
32    exit
[129]33fi
34
[119]35# 功能邏輯區
36
37
38# 程式邏輯區
39
40# 檢查執行這個程式的是否為root權限
[117]41check_root
[122]42read
[117]43
[123]44# 查出此主機的作業系統,以及版本
[117]45check_systemInfo
[122]46read
[117]47
[132]48# 安裝需要的套件 (目前只支援 deb 套件的系統自動安裝,yum或其他套件系統的則必須手動安裝)
49# 需要套件名稱 ssh, expect, dialog
50install_packages
51read
52
[119]53# 檢查之前是否有安裝NutchEz
54# 目前先檢查是否有/opt/nutchez 這個資料夾即可
[117]55check_nez_installed
[122]56read
[117]57
[119]58# 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本
[135]59check_sunJava
[128]60read
[117]61
[119]62# 檢查是否有安裝openssh, openssh-server
[123]63check_ssh
64read
[117]65
[123]66# 檢查是否有安裝dialog
67check_dialog
68read
[117]69
[142]70
71# 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼
72creat_nutchuser_account
73read
74
75
[117]76# scp nutchuser@master_ip:~ 把.ssh/目錄複製下來
77# 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd
78# 此步驟若無法連到 master 則跳出
[128]79scp_master_nutchuser_sshkey $Master_IP_Address
80read
[117]81
82
83# 用scp 複製 master 的設定與安裝資料
[119]84# 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/
[128]85scp_packages $Master_IP_Address
86read
[117]87
[146]88# 安裝及啟動
[144]89install_nutch_package
[147]90read
[117]91
[147]92# 回覆 Hostname 和 IP 給 Master Server
93recall_hostname_ip $Master_IP_Address
Note: See TracBrowser for help on using the repository browser.