Changeset 128
- Timestamp:
- May 24, 2010, 4:58:57 PM (15 years ago)
- Location:
- nutchez-0.2/src/test
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
nutchez-0.2/src/test/client_install.sh
r127 r128 40 40 # 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本 41 41 check_sunJava 42 #read42 read 43 43 44 44 # 檢查是否有安裝openssh, openssh-server … … 57 57 # 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd 58 58 # 此步驟若無法連到 master 則跳出 59 #scp_master_nutchuser_sshkey 59 scp_master_nutchuser_sshkey $Master_IP_Address 60 read 60 61 61 62 # 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼 62 #creat_nutchuser_account 63 creat_nutchuser_account $Nutchuser_Passwd 64 read 63 65 64 66 # 用scp 複製 master 的設定與安裝資料 65 67 # 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/ 66 #scp_packages 68 scp_packages $Master_IP_Address 69 read 67 70 68 71 # 安裝 -
nutchez-0.2/src/test/client_install_func.sh
r123 r128 13 13 function check_root(){ 14 14 # 正式版後可拿掉此 echo 15 echo -e "\n= check_root ="15 echo -e "\n= check_root (debug) =" 16 16 if [ $USER != "root" ]; then 17 17 echo -e "\nPlz Change root to execute it!!!" … … 25 25 # 查出此主機的作業系統,以及版本 26 26 function check_systemInfo(){ 27 echo -e "\n= check_systemInfo ="27 echo -e "\n= check_systemInfo (debug) =" 28 28 echo -e "\nYour system information are:" 29 29 lsb_release -a 2>/dev/null … … 34 34 # 目前先檢查是否有/opt/nutchez 這個資料夾即可 35 35 function check_nez_installed(){ 36 echo -e "\n= chcheck_nez_installed="37 38 36 echo -e "\n= chcheck_nez_installed (debug) =" 37 test -d /opt/nutchez && echo -e "\nYour system already had NutchEz." || \ 38 echo -e "\nYour system does not has NutchEz." 39 39 } 40 40 … … 44 44 # (3)系統有安裝但Sun Java 在非預設路徑下 (4)以正確安裝 Sun JAVA 預設路徑下 45 45 function check_sunJava(){ 46 echo -e "\n= check_sunJava ="46 echo -e "\n= check_sunJava (debug) =" 47 47 echo -e "\nNutchEz need Sun Java JDK 1.6.x or above version" 48 48 javaPath="/usr/" … … 60 60 exit 61 61 fi 62 63 if [ $JAVA_version -lt "1.6" ]; then 62 63 large16=$(echo "$JAVA_version >= 1.6" | bc) 64 if [ "${large16}" == 0 ]; then 64 65 echo "Java version is too old (it need 1.6.X above)" 65 66 exit 66 67 fi 67 68 69 echo "System has Sun Java 1.6 above version." 68 70 else 69 71 echo "Plz install Sun JAVA 1.6.X or above version" … … 78 80 # 檢查是否有安裝openssh, openssh-server 79 81 function check_ssh(){ 80 echo -e "\n= check_ssh ="82 echo -e "\n= check_ssh (debug) =" 81 83 if [ -e /usr/bin/ssh ]; then 82 84 echo -e "\nSystem has ssh." … … 97 99 # 檢查是否有安裝dialog 98 100 function check_dialog(){ 99 echo -e "\n= check_dialog ="101 echo -e "\n= check_dialog (debug) =" 100 102 if [ -e /usr/bin/dialog ]; then 101 103 echo -e "\nSystem has dialog." … … 109 111 # 檢查是否安裝 php 5.5 110 112 function check_php(){ 111 echo -e "\n= check_php ="113 echo -e "\n= check_php (debug) =" 112 114 if [ "$(php -v 2>/dev/null | grep "PHP 5" | awk '{print $2}' | cut -d "." -f1)" == 5 ]; then 113 115 echo -e "\nPHP'version is 5" 114 116 else 115 echo -e "\nplz install PHP 5 version"117 echo -e "\nplz install PHP 5 version!" 116 118 # exit 117 119 fi 118 120 } 121 122 123 # scp nutchuser@master_ip:~ 把.ssh/目錄複製下來 124 # 當使用者輸入nutchuser 密碼時,將此密碼紀錄到Nutchuser_Passwd 125 # 此步驟若無法連到 master 則跳出 126 function scp_master_nutchuser_sshkey(){ 127 echo -e "\n= scp_master_nutchuser_sshkey (debug) =" 128 echo -e "mkdir -p /home/nutchuser/" 129 mkdir -p /home/nutchuser/ 130 read -p "Plz input nutchuser passwd of mater node: " Nutchuser_Passwd 131 132 echo -e "scp nutchuser@$1:~/.ssh /home/nutchuser/" 133 expect -c "spawn scp -r -o StrictHostKeyChecking=no nutchuser@$1:~/.ssh /home/nutchuser/ 134 expect \"*: \" 135 send \"$Nutchuser_Passwd\r\" 136 expect eof" 137 138 chown -R nutchuser:nutchuser /home/nutchuser/.ssh 139 } 140 141 142 # 新增nutchuser 帳號時用 Nutchuser_Passwd 當密碼 143 function creat_nutchuser_account(){ 144 echo -e "\n= creat_nutchuser_account (debug) =" 145 read -p "Create nutchuser, plz input nutchuser's password: " Nutchuser_Passwd 146 useradd -m nutchuser -s /bin/bash 147 148 expect -c "spawn passwd nutchuser 149 expect \"*: \" 150 send \"$1\r\" 151 expect \"*: \" 152 send \"$1\r\" 153 expect eof" 154 } 155 156 157 # 用scp 複製 master 的設定與安裝資料 158 # 目前僅需做到能無礙的複製遠端的/opt/nutchez/到local的/opt/ 159 function scp_packages(){ 160 echo -e "\n= scp_packages (debug) =" 161 echo "scp -r -o StrictHostKeyChecking=no nutchuser@$1:/opt/nutchez/ /opt/" 162 scp -r -o StrictHostKeyChecking=no nutchuser@$1:/opt/nutchez/ /opt/ 163 164 echo "chown -R nutchuser:nutchuser /opt/nutchez/" 165 chown -R nutchuser:nutchuser /opt/nutchez/ 166 }
Note: See TracChangeset
for help on using the changeset viewer.