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
Line 
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
9# 正式版之後,記的將不必要的 echo 拿掉
10
11
12# 檢查執行這個程式的是否為root權限
13function check_root(){
14# 正式版後可拿掉此 echo
15echo -e "\n= check_root ="
16if [ $USER != "root" ]; then
17    echo -e "\nPlz Change root to execute it!!!"
18    exit
19fi
20# 正式版後可拿掉此 echo
21echo -e "Identify is root."
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
50test -e $javaPath/bin/java || read -p "Plz input specific Java path\
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 
59        echo "Java is not Sun version, plz install sun Java 1.6.X"
60        exit   
61    fi
62   
63    if [ $JAVA_version -lt "1.6" ]; then
64        echo "Java version is too old (it need 1.6.X above)"
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
75}
76
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
94}
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.