使用wget下载Oracle软件

原创 2012年03月22日 13:58:44

由于MOS或者oracle的edelivery上的软件在下载时都需要认证,所以不能使用迅雷之类的下载工具下载,所以一般情况下就都使用浏览器下载,但是有时候软件可能很大需要下载很久,这样你就只能一直开着浏览器,如果不小心把浏览器关闭了,那么你之前的下载可能(如果不能断点的话)都白费了。不过还好,oracle的软件还可以使用wget工具下载,这样你就可以把下载任务提交到后台去,你就可以干你的事情去了,甚至关闭机器都可以,只要你设置了wget为可断点即可。废话不多说,把下面的脚本保存到一个文件,如wget.sh。


#!/bin/bash
dowget(){
DOWN_FILE=$1
if [ "$DOWN_FILE" = "" ];then
echo "usage: wget.sh download_file_url"
echo " e.g: wget.sh http://download.oracle.com/otn/berkeley-db/db-5.2.36.tar.gz"
exit
fi

LANG=C
export LANG
WGET=/usr/bin/wget
OUTPUT_DIR=/root/Download
OUTPUTFILE=`basename $DOWN_FILE`
LOG_DIR=.
LOGFILE=$LOG_DIR/$OUTPUTFILE-`date +%Y%m%d%H%M%S`.log

SSO_RESPONSE=`$WGET --user-agent="Mozilla/5.0" $DOWN_FILE 2>&1|grep Location|grep orasso`
SSO_TOKEN=`echo $SSO_RESPONSE| cut -d '=' -f 2|cut -d ' ' -f 1`
SSO_SERVER=`echo $SSO_RESPONSE| cut -d ' ' -f 2|cut -d 'p' -f 1,2`
SSO_AUTH_URL=sso/auth
AUTH_DATA="ssousername=$SSO_USERNAME&password=$SSO_PASSWORD&site2pstoretoken=$SSO_TOKEN"

$WGET $WGET_OPTION --user-agent="Mozilla/5.0" --secure-protocol=auto --post-data $AUTH_DATA $SSO_SERVER$SSO_AUTH_URL -O $OUTPUT_DIR/$OUTPUTFILE -o $LOGFILE 2>&1
}

fun_main(){
echo ""
dowget http://download.oracle.com/otn/aix/oem/1110/AIX_Grid_Control_agent_download_11_1_0_1_0.zip ----这些地址需要你提前准备好。
dowget http://download.oracle.com/otn/nt/oem/1110/Windows_X64_Grid_Control_agent_download_11_1_0_1_0.zip
dowget http://download.oracle.com/otn/linux/oem/1110/Linux_x86_64_Grid_Control_agent_download_11_1_0_1_0.zip
dowget http://download.oracle.com/otn/linux/oem/1110/Linux_Grid_Control_agent_download_11_1_0_1_0.zip
dowget http://download.oracle.com/otn/nt/oem/1110/Win32_Grid_Control_agent_download_11_1_0_1_0.zip
}

#注:如果需要把作业提交到后台请在脚本里面设置用户密码
export SSO_USERNAME=MOS的账户名称
export SSO_PASSWORD=MOS的账户密码
if [ "$SSO_USERNAME" = '' ];then
echo "Enter the SSO_USERNAME:"
read SSO_USERNAME
fi
if [ "$SSO_PASSWORD" = '' ];then
echo "Enter the SSO_PASSWORD:"
read SSO_PASSWORD
fi


if [ "$SSO_USERNAME" = '' ];then
echo "Must set SSO_USERNAME"
exit
fi
if [ "$SSO_PASSWORD" = '' ];then
echo "Must set SSO_PASSWORD"
exit
fi
export SSO_USERNAME
export SSO_PASSWORD
export WGET_OPTION=${WGET_OPTION}" --limit-rate=256k -c"

#使用-d参数表示直接批量(如上)按顺序下载
if [ "$1" = '-d' ];then
fun_main
else
if [ `echo $1|grep -i '^http'` ];then
dowget $1 ----你也可以把地址做为参数传进去
else
dowget
fi
fi
如:

[root@instsvr1 Download]# nohup wget.sh -d &

或者

[root@instsvr1 Download]# nohup wget.sh http://download.oracle.com/otn/aix/oem/1110/AIX_Grid_Control_agent_download_11_1_0_1_0.zip &





版权声明:本文为博主原创文章,未经博主允许不得转载。

wget 命令下载ORACLE官方网JDK的方法

有时候迫于上传速度的限制,而且使用的是linux系统,windows下载下来的jdk上传到linux服务器会很慢,最好的方式是直接在服务器上下载jdk后直接安装。这里的方式在2017年6月可用,现在O...
  • yejinxiong001
  • yejinxiong001
  • 2017年06月15日 14:38
  • 352

用wget下载oracle database 11g

用wget下载oracle database 11g Daniel2014年9月23日Leave a comment 项目需要新部署一个 oracle 服务器,机房带宽...
  • wanderman1836
  • wanderman1836
  • 2016年10月04日 22:50
  • 1958

oracle 11g 命令行方式下载

my oracle support 搜索补丁号:13390677 补丁程序13390677: 11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER...
  • u011478909
  • u011478909
  • 2016年07月20日 09:55
  • 559

Linux 使用 wget 下载 Oracle 软件说明

假设我们只能用Linux的命令模式,此时我们下载Oracle软件只能使用wget,但是Oracle 在权限这块管理越来越高,下载时需要验证帐号,具体使用wget的方式如下: wget -c --htt...
  • tianlesoftware
  • tianlesoftware
  • 2012年07月13日 23:35
  • 6965

新手 centos 7 wget下载oracle官网的jdk8安装教程

1切换到root权限   [root@localhost ~]# su root 密码: 就是输入root账户对应的密码 2.在/usr/目录下创建java目录 [root@localho...
  • u014180504
  • u014180504
  • 2017年06月02日 18:39
  • 963

Linux下无法通过wget从Oracle官网下载JDK的解决办法

本想在linux上通过如下命令下载JDK。 wget https://edelivery.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-...
  • kunshan_shenbin
  • kunshan_shenbin
  • 2012年07月18日 21:26
  • 2390

wget从oracle下载jdk8

命令: wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download....
  • feihuadao
  • feihuadao
  • 2015年01月18日 13:33
  • 5892

[Cookie]wget下载jdk 为什么需要加cookie

在oracle网站下载jdk时 当选择了Accep License Agreement后会在用户的机器上产生一条Cookie 如下中: gpw_e24 http%3A%2F%2Fwww.ora...
  • Angryn00b
  • Angryn00b
  • 2014年01月30日 11:28
  • 1251

使用wget下载jdk方法

1.到官网复制下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...
  • kang123488
  • kang123488
  • 2017年10月24日 21:05
  • 542

oracle官网下载老版本jdk + 如何命令行下wget下载jdk

 一、文章由来 1、前天有人再去你咨询如何下载jdk的老版本,在oracle官网上找了老半天,找不到相应的选项~ 2、等待问题解决了之后,又抛出来一个新的问题,如何wget直接下...
  • u010877529
  • u010877529
  • 2015年08月12日 17:54
  • 664
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用wget下载Oracle软件
举报原因:
原因补充:

(最多只允许输入30个字)