wget magic

Чтобы избежать закачки дистрибутива на свою машину, а затем передачи на сервер удобно воспользоваться wget. Однако OTN требует, чтобы перед загрузкой вы согласились с OTN License Agreement, на что wget без вас пойти не может.


Ниже приведена команда для загрузки дистрибутива Oracle Database:

wget --http-user=dsvolk --http-password=*** --load-cookies=cookies.txt http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip


остается маленькая проблемка  - откуда взять cookies.txt ?

Если вы пользуетесь FireFox то для того чтобы получить файл cookies вам может пригодится вот такой plugin.


А чтобы скачать  патч мне не понадобились даже cookies (но все еще нужен  логин и пароль)

wget --http-user=dsvolk --http-password=***  --no-check-certificate --output-document=p6810189_10204_Linux-x86-64.zip "https://updates.oracle.com/Orion/Services/download/p6810189_10204_Linux-x86-64.zip?aru=10029612&patch_file=p6810189_10204_Linux-x86-64.zip"

Внимательные читатели заметят не только мой пароль на OTN, но и также что я скачивал 32-х битную версию БД с 64 битным патчем к ней -)



4 комментариев:

Rodion Mironov комментирует...

Пробовал то же самое в пару месяцев назад после прочтения заметки на Pythian.

С "--load-cookies" (получал через Lynx) оно не заработало, зато без него и с ключем "--no-check-certificate" прошло без проблем и для дистрибутивов, и для патчей.

Анонимный комментирует...

И не забыть подчистить bash-history! =)

Анонимный комментирует...

интересно, кто-нить пробовал деплить обновления посредством гридконтрола?

Dmitry Volkov комментирует...

>деплить обновления посредством гридконтрола
Я меня нет такого опыта. Я думаю, что смысл это имеет только при наличии большого кол-ва баз данных, поскольку за эту фичу нужно заплатить отдельных денег (EM Provisioning Pack).