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 комментария:

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

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

    ОтветитьУдалить
  2. Анонимный18/2/11 1:04 PM

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

    ОтветитьУдалить
  3. Анонимный23/2/11 5:47 PM

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

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

    ОтветитьУдалить