[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 設定的參數區 |
---|
| 15 | Master_IP_Address="a.a.a.a"; |
---|
[117] | 16 | |
---|
[119] | 17 | # 此檔自己用的參數區 |
---|
| 18 | Linux_Distribution=""; |
---|
| 19 | Linux_Version=""; |
---|
[127] | 20 | Nutchuser_Passwd="xxxxxxxx"; |
---|
[119] | 21 | |
---|
[129] | 22 | # 參數詢問 |
---|
| 23 | yesno="no" |
---|
| 24 | echo -e "\nYour master IP: $Master_IP_Address" |
---|
| 25 | echo -e "Your Nutchuser Password: $Nutchuser_Passwd" |
---|
| 26 | read -p "These data are cooect? (yes/no): " yesno |
---|
| 27 | |
---|
| 28 | if [ "$yesno" == "no" ];then |
---|
| 29 | echo "Plz edit these parameters of this file." |
---|
| 30 | exit |
---|
| 31 | else |
---|
| 32 | # echo "yes" |
---|
| 33 | fi |
---|
| 34 | |
---|
[119] | 35 | # 功能邏輯區 |
---|
| 36 | |
---|
| 37 | |
---|
| 38 | # 程式邏輯區 |
---|
| 39 | |
---|
| 40 | # 檢查執行這個程式的是否為root權限 |
---|
[117] | 41 | check_root |
---|
[122] | 42 | read |
---|
[117] | 43 | |
---|
[123] | 44 | # 查出此主機的作業系統,以及版本 |
---|
[117] | 45 | check_systemInfo |
---|
[122] | 46 | read |
---|
[117] | 47 | |
---|
[119] | 48 | # 檢查之前是否有安裝NutchEz |
---|
| 49 | # 目前先檢查是否有/opt/nutchez 這個資料夾即可 |
---|
[117] | 50 | check_nez_installed |
---|
[122] | 51 | read |
---|
[117] | 52 | |
---|
[119] | 53 | # 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本 |
---|
[117] | 54 | check_sunJava |
---|
[128] | 55 | read |
---|
[117] | 56 | |
---|
[119] | 57 | # 檢查是否有安裝openssh, openssh-server |
---|
[123] | 58 | check_ssh |
---|
| 59 | read |
---|
[117] | 60 | |
---|
[123] | 61 | # 檢查是否有安裝dialog |
---|
| 62 | check_dialog |
---|
| 63 | read |
---|
[117] | 64 | |
---|
[119] | 65 | # 檢查是否安裝 php 5.5 |
---|
[123] | 66 | check_php |
---|
| 67 | read |
---|
[117] | 68 | |
---|
| 69 | # scp nutchuser@master_ip:~ 把.ssh/目錄複製下來 |
---|
| 70 | # 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd |
---|
| 71 | # 此步驟若無法連到 master 則跳出 |
---|
[128] | 72 | scp_master_nutchuser_sshkey $Master_IP_Address |
---|
| 73 | read |
---|
[117] | 74 | |
---|
| 75 | # 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼 |
---|
[128] | 76 | creat_nutchuser_account $Nutchuser_Passwd |
---|
| 77 | read |
---|
[117] | 78 | |
---|
| 79 | # 用scp 複製 master 的設定與安裝資料 |
---|
[119] | 80 | # 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/ |
---|
[128] | 81 | scp_packages $Master_IP_Address |
---|
| 82 | read |
---|
[117] | 83 | |
---|
[119] | 84 | # 安裝 |
---|
[122] | 85 | #install_packages |
---|
[117] | 86 | |
---|