source: nutchez-0.2/src/test/client_install_func.sh @ 123

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

Update 3 functions (check_ssh, check_dialog, check_php)

  • Property svn:executable set to *
File size: 2.9 KB
RevLine 
[122]1#!/bin/bash
2# Program:
3#   Functions for client_install.sh
4# Author:
5#   Waue, Shunfa, Rock {waue, shunfa, rock}@nchc.org.tw
6# History:
7#   2010/05/20  Rock    First release(0.1)
8
[123]9# 正式版之後,記的將不必要的 echo 拿掉
10
11
12# 檢查執行這個程式的是否為root權限
[122]13function check_root(){
[123]14# 正式版後可拿掉此 echo
[122]15echo -e "\n= check_root ="
16if [ $USER != "root" ]; then
17    echo -e "\nPlz Change root to execute it!!!"
18    exit
19fi
[123]20# 正式版後可拿掉此 echo
21echo -e "Identify is root."
[122]22}
23
24
25# 查出此主機的作業系統,以及版本
26function check_systemInfo(){
27echo -e "\n= check_systemInfo ="
28echo -e "\nYour system information are:"
29lsb_release -a 2>/dev/null
30}
31
32
33# 檢查之前是否有安裝NutchEz
34# 目前先檢查是否有/opt/nutchez 這個資料夾即可
35function check_nez_installed(){
36    echo -e "\n= chcheck_nez_installed ="
37    test -d /opt/nutchez && echo -e "\nYour system already had NutchEz." || \
38    echo -e "\nYour system does not has NutchEz."
39}
40
41
42# 檢查是否有安裝sun java ,並檢查是否為jdk 1.6 以上版本
43# 4種判斷可能性 (1)系統沒安裝 JAVA (2)系統有安裝JAVA,但非sun版本
44# (3)系統有安裝但Sun Java 在非預設路徑下 (4)以正確安裝 Sun JAVA 預設路徑下
45function check_sunJava(){
46echo -e "\n= check_sunJava ="
47echo -e "\nNutchEz need Sun Java JDK 1.6.x or above version"
48javaPath="/usr/"
49
[123]50test -e $javaPath/bin/java || read -p "Plz input specific Java path\
[122]51(ex./opt/jvm/java-6-sun-1.6.0.20/): " javaPath
52
53if [ -e $javaPath/bin/java ]; then
54    JAVA_org=$($javaPath/bin/java -version 2>&1 | grep "Java(TM)")
55    JAVA_version=$($javaPath/bin/java -version 2>&1 | grep "java version" | \
56    awk '{print $3}' | cut -d "." -f1-2 | cut -d "\"" -f2)
57
58    if [ "$JAVA_org" == "" ]; then 
[123]59        echo "Java is not Sun version, plz install sun Java 1.6.X"
[122]60        exit   
61    fi
62   
63    if [ $JAVA_version -lt "1.6" ]; then
[123]64        echo "Java version is too old (it need 1.6.X above)"
[122]65        exit
66    fi
67
68else
69    echo "Plz install Sun JAVA 1.6.X or above version"
70    exit
71fi
72
73unset JAVA_org
74unset JAVA_version
[123]75}
[122]76
[123]77
78# 檢查是否有安裝openssh, openssh-server
79function check_ssh(){
80echo -e "\n= check_ssh ="
81if [ -e /usr/bin/ssh ]; then
82    echo -e "\nSystem has ssh."
83else
84    echo "Plz install ssh."
85    exit
86fi
87
88if [ -e /usr/sbin/sshd ]; then
89    echo "System has ssh Server (sshd)."
90else
91    echo "Plz install ssh Server (sshd)."
92    exit
93fi
[122]94}
[123]95
96
97# 檢查是否有安裝dialog
98function check_dialog(){
99echo -e "\n= check_dialog ="
100if [ -e /usr/bin/dialog ]; then
101    echo -e "\nSystem has dialog."
102else
103    echo "Plz install dialog."
104    exit
105fi
106}
107
108
109# 檢查是否安裝 php 5.5
110function check_php(){
111echo -e "\n= check_php ="
112if [ "$(php -v 2>/dev/null | grep "PHP 5" | awk '{print $2}' | cut -d "." -f1)" == 5 ]; then
113    echo -e "\nPHP'version is 5"
114else
115    echo -e "\nplz  install PHP 5 version"
116#    exit
117fi
118}
Note: See TracBrowser for help on using the repository browser.