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 битным патчем к ней -)
Ниже приведена команда для загрузки дистрибутива 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 битным патчем к ней -)
Пробовал то же самое в пару месяцев назад после прочтения заметки на Pythian.
ОтветитьУдалитьС "--load-cookies" (получал через Lynx) оно не заработало, зато без него и с ключем "--no-check-certificate" прошло без проблем и для дистрибутивов, и для патчей.
И не забыть подчистить bash-history! =)
ОтветитьУдалитьинтересно, кто-нить пробовал деплить обновления посредством гридконтрола?
ОтветитьУдалить>деплить обновления посредством гридконтрола
ОтветитьУдалитьЯ меня нет такого опыта. Я думаю, что смысл это имеет только при наличии большого кол-ва баз данных, поскольку за эту фичу нужно заплатить отдельных денег (EM Provisioning Pack).