最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本實(shí)現(xiàn)在Linux系統(tǒng)中自動(dòng)安裝JDK

 更新時(shí)間:2015年01月31日 13:45:57   投稿:junjie  
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)在Linux系統(tǒng)中自動(dòng)安裝JDK,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

A:本腳本運(yùn)行的機(jī)器,Linux
B:待安裝JDK的機(jī)器, Linux

首先在腳本運(yùn)行的機(jī)器A上確定可以ssh無(wú)密碼登錄到待安裝jdk的機(jī)器B上,然后就可以在A上運(yùn)行本腳本:

復(fù)制代碼 代碼如下:

$ ./install-jdk.sh B的IP 

or:

復(fù)制代碼 代碼如下:

$ ./install-jdk.sh "B的IP" "JDK的URI"

就可以在機(jī)器B上安裝JDK。jdk使用的tar包需要用戶自己設(shè)定DEFAULT_JDK_SRC=?,保證可以wget得到即可。下面是全部腳本內(nèi)容:

復(fù)制代碼 代碼如下:

#!/bin/bash 

# @file 
#   install-jdk.sh 

# @date 
#   2013-12-19 

# @author 
#   cheungmine 

# @version 
#   0.0.1pre 

# @usage: 
#   ./install-jdk.sh 192.168.122.206 

################################################################################ 
. common.sh 
 
#*********************************************************** 
# install_jdk 
#   install jdk on machine: /usr/local/lib 

# Parameters: 
#   machine - root@ipaddr 
#   jdkUri  - uri for fetching tarball 

# Example: 

#   install_jdk root@192.168.122.206 ftp://vm-ftp/pub/tarball/jdk-7u67-linux-x64.tar.gz 

#*********************************************************** 
. common.sh 
 
# YOU MIGHT CHANGE BELOW LINE TO GET YOUR JDK TARBALL: 
DEFAULT_JDK_SRC="ftp://vm-ftp/pub/tarball/jdk-7u67-linux-x64.tar.gz" 
 
# DO NOT CHANGE BELOW TWO LINES: 
INSTALL_DIR="/usr/local/lib/java" 
LOCAL_DIR="./.tmp" 
 
function install_jdk() { 
    echo -e "<INFO> install jdk on machine: $1" 
 
    local DEST_LOGIN=$1 
    local JDK_URI=$2 
    local TAR=$(basename $JDK_URI) 
 
    echo -e "<INFO> jdk: '$JDK_URI'" 
 
    wget -c $JDK_URI -P $LOCAL_DIR -O $LOCAL_DIR/$TAR 
 
    $(is_empty_dir "$LOCAL_DIR/jdk_untar") 
    local ret=$? 
 
    case $ret in 
    $DIR_NOT_EXISTED) 
        mkdir -p $LOCAL_DIR/jdk_untar 
        ;; 
    $DIR_IS_EMPTY) 
        ;; 
    $DIR_NOT_EMPTY) 
        rm -rf $LOCAL_DIR/jdk_untar/* 
        ;; 
    *) 
        exit $ERR_FATAL_ERROR 
        ;; 
    esac 
 
    # untar to jdk_untar 
    tar -zxf $LOCAL_DIR/$TAR -C $LOCAL_DIR/jdk_untar 
 
    $(is_empty_dir "$LOCAL_DIR/jdk_untar") 
    local ret=$? 
 
    if [ "$ret" -eq "$DIR_NOT_EMPTY" ]; then 
        local jdk_home=`ls $LOCAL_DIR/jdk_untar 2>/dev/null` 
        echo $jdk_home 
    else 
        exit $ERR_FATAL_ERROR 
    fi 
 
    echo -e "<INFO> create folder on: $DEST_LOGIN:$INSTALL_DIR" 
    local ret=`ssh $DEST_LOGIN "mkdir $INSTALL_DIR"` 
 
    echo -e "<INFO> copy $jdk_home/ to: $DEST_LOGIN:$INSTALL_DIR/" 
    local ret=`scp -r $LOCAL_DIR/jdk_untar/$jdk_home $DEST_LOGIN:$INSTALL_DIR` 
 
    # remove local tar 
    rm -rf $LOCAL_DIR/jdk_untar 
 
    local DEST_JAVA_HOME=$INSTALL_DIR/$jdk_home 
 
    echo -e "<TODO> remove old settings for install_jdk in /etc/profile" 
 
    echo -e "<INFO> set /etc/profile: JAVA_HOME=$DEST_JAVA_HOME" 
    local ret=`ssh $DEST_LOGIN "echo '' >> /etc/profile"` 
    local ret=`ssh $DEST_LOGIN "echo '#!{{install_jdk@hgdb.net==>' >> /etc/profile"` 
 
    local ret=`ssh $DEST_LOGIN "echo 'export JAVA_HOME=$DEST_JAVA_HOME' >> /etc/profile"` 
    local ret=`ssh $DEST_LOGIN "echo 'export CLASSPATH=.:\\$JAVA_HOME/lib/tools.jar:\\$JAVA_HOME/lib/dt.jar' >> /etc/profile"` 
    local ret=`ssh $DEST_LOGIN "echo 'export PATH=\\$JAVA_HOME/bin:\\$JAVA_HOME/jre/bin:\\$PATH' >> /etc/profile"` 
 
    local ret=`ssh $DEST_LOGIN "echo '#!<==install_jdk@hgdb.net}}'>> /etc/profile"` 
 
    local ret=`ssh $DEST_LOGIN ". /etc/profile"` 

 
 
function uninstall_jdk() { 
    echo -e "<TODO> uninstall jdk from: $1" 

 
#======================================================================= 
# ---- main() ---- 
if [ -n $1 ]; then 
    DEST_IP=$1 
    JDK_SRC=$DEFAULT_JDK_SRC 
 
    if [ $# == 2 ]; then 
        JDK_SRC=$2 
    fi 
 
    echo -e "<INFO> install jdk on '$DEST_IP', jdk: '$JDK_SRC'" 
 
    install_jdk "root@$DEST_IP" "$JDK_SRC" 
fi 

相關(guān)文章

最新評(píng)論

富宁县| 大田县| 罗甸县| 南陵县| 和静县| 济阳县| 庆云县| 壤塘县| 兴安县| 来凤县| 金塔县| 珲春市| 祁门县| 池州市| 伊金霍洛旗| 左贡县| 泰兴市| 贡山| 甘洛县| 三明市| 车致| 凭祥市| 瑞昌市| 岚皋县| 德庆县| 临潭县| 东海县| 横山县| 余干县| 房产| 富锦市| 漳州市| 安阳县| 白银市| 绥棱县| 寿宁县| 富民县| 博乐市| 化德县| 化德县| 多伦县|