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

Last change on this file since 187 was 169, checked in by shunfa, 14 years ago
  1. 修改print參數
  2. master及client安裝均已測試過, 目前尚無發現其他問題(ubuntu9.04@VirtualBox)
  • Property svn:executable set to *
File size: 2.4 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
[169]16Master_IP_Address=input.your.master.ip_address
[152]17# Master Hostname here
[169]18Master_Hostname=input_your_master_hostname
[119]19# 此檔自己用的參數區
20Linux_Distribution="";
21Linux_Version="";
[135]22Nutchuser_Passwd="xxxxxxxxxx";
[119]23
[169]24###print function###
25function debug_info () {
26  if [ $? -eq 0 ]; then
27    echo -e "\033[1;35;40m info - $1 \033[0m"
28  fi
29}
30
31function show_info () {
32  if [ $? -eq 0 ]; then
33    echo -e "\033[1;32;40m $1 \033[0m"
34  fi
35}
36
[129]37# 參數詢問
[132]38yesno="no"
[167]39show_info "Your master IP: $Master_IP_Address"
[142]40read -p "Is this data cooect? (yes/no): " yesno
[129]41             
[132]42if [ "$yesno" == "yes" ] || [ "$yesno" == "y" ] ; then
[167]43    show_info "These parameters are correct."
[132]44else
[167]45    show_info "Please edit these parameters in this file."
[132]46    exit
[129]47fi
48
[119]49# 功能邏輯區
50
51
52# 程式邏輯區
53
54# 檢查執行這個程式的是否為root權限
[117]55check_root
[122]56read
[117]57
[123]58# 查出此主機的作業系統,以及版本
[117]59check_systemInfo
[122]60read
[117]61
[132]62# 安裝需要的套件 (目前只支援 deb 套件的系統自動安裝,yum或其他套件系統的則必須手動安裝)
63# 需要套件名稱 ssh, expect, dialog
64install_packages
65read
66
[119]67# 檢查之前是否有安裝NutchEz
68# 目前先檢查是否有/opt/nutchez 這個資料夾即可
[117]69check_nez_installed
[122]70read
[117]71
[119]72# 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本
[135]73check_sunJava
[128]74read
[117]75
[119]76# 檢查是否有安裝openssh, openssh-server
[123]77check_ssh
78read
[117]79
[123]80# 檢查是否有安裝dialog
81check_dialog
82read
[117]83
[142]84
85# 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼
86creat_nutchuser_account
87read
88
89
[117]90# scp nutchuser@master_ip:~ 把.ssh/目錄複製下來
91# 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd
92# 此步驟若無法連到 master 則跳出
[128]93scp_master_nutchuser_sshkey $Master_IP_Address
94read
[117]95
96
97# 用scp 複製 master 的設定與安裝資料
[119]98# 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/
[128]99scp_packages $Master_IP_Address
100read
[117]101
[146]102# 安裝及啟動
[144]103install_nutch_package
[147]104read
[117]105
[147]106# 回覆 Hostname 和 IP 給 Master Server
107recall_hostname_ip $Master_IP_Address
Note: See TracBrowser for help on using the repository browser.