source: nutchez-0.2/src/test/client_install.sh @ 129

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

先增參數(Master_IP_Address, Nutchuser_Passwd)確認
修改2函式(creat_nutchuser_account, scp_master_nutchuser_sshkey)的錯誤偵測

  • Property svn:executable set to *
File size: 1.9 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
[119]14# 需要master_install 設定的參數區
15Master_IP_Address="a.a.a.a";
[117]16
[119]17# 此檔自己用的參數區
18Linux_Distribution="";
19Linux_Version="";
[127]20Nutchuser_Passwd="xxxxxxxx";
[119]21
[129]22# 參數詢問
23yesno="no"   
24echo -e "\nYour master IP: $Master_IP_Address"
25echo -e "Your Nutchuser Password: $Nutchuser_Passwd"
26read -p "These data are cooect? (yes/no): " yesno
27             
28if [ "$yesno" == "no" ];then
29    echo "Plz edit these parameters of this file."
30    exit     
31    else     
32#    echo "yes"                                                                                   
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
[119]48# 檢查之前是否有安裝NutchEz
49# 目前先檢查是否有/opt/nutchez 這個資料夾即可
[117]50check_nez_installed
[122]51read
[117]52
[119]53# 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本
[117]54check_sunJava
[128]55read
[117]56
[119]57# 檢查是否有安裝openssh, openssh-server
[123]58check_ssh
59read
[117]60
[123]61# 檢查是否有安裝dialog
62check_dialog
63read
[117]64
[119]65# 檢查是否安裝 php 5.5
[123]66check_php
67read
[117]68
69# scp nutchuser@master_ip:~ 把.ssh/目錄複製下來
70# 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd
71# 此步驟若無法連到 master 則跳出
[128]72scp_master_nutchuser_sshkey $Master_IP_Address
73read
[117]74
75# 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼
[128]76creat_nutchuser_account $Nutchuser_Passwd
77read
[117]78
79# 用scp 複製 master 的設定與安裝資料
[119]80# 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/
[128]81scp_packages $Master_IP_Address
82read
[117]83
[119]84# 安裝
[122]85#install_packages
[117]86
Note: See TracBrowser for help on using the repository browser.