Télécharger les logiciels Oracle depuis OTN et MOS avec WGET

Il est toujours possible de télécharger les logiciels Oracle avec WGET. Oracle a, certes, fait un récent changement mais ils n’ont pas interdit son utilisation, bien au contraire… Ils fournissent eux-même le script sur My Oracle Support.

Qu’est-ce qui a changé ? L’agent du navigateur est désormais contrôlé. Pour contourner ce contrôle, il suffit donc d’ajouter l’option --user-agent="Mozilla/5.0" à vos anciens scripts.

Si vous n’avez jamais utilisé WGET et que vous rêvez de lancer un téléchargement sur vos serveurs avant d’éteindre votre PC avec la commande nohup ou screen. Ou encore que vous voulez éviter de transporter des fichiers de machines en machines, voici comment faire…

My Oracle Support (MOS)

Pour utiliser l’option WGET avec My Oracle Support, c’est extrêmement simple ; le script est fourni par Oracle ! Allez sur le site du support et sélectionnez votre patch et cliquez sur le bouton « Download » de l’interface Flash ; l’écran affiche un lien « WGET Options » qui vous fournit directement le script avec tous les patchs que vous voulez télécharger : 

Il suffit de télécharger le script, ajouter votre mot de passe MOS dans la variable SSO_PASSWORD et de lancer le script.

Oracle Technology Network

Sur OTN c’est un peu plus compliqué car login.oracle.com s’appuie sur JavaScript pour l’authentification. Pour contourner ce problème, utilisez un navigateur qui sait exporter un fichier de cookies :

  • Pour générer un fichier de cookies, vous pouvez utiliser Firefox et son add-in Cookie Exporter par exemple. Copiez-le sur votre serveur en prenant soin de ne conserver que les cookies des sites « oracle.com »
  • repérez ensuite l’URL du logiciel que vous voulez télécharger après avoir accepté les conditions de licence
  • Lancez WGET avec les bonnes options et en supposant que le fichier de cookies est inclus dans /tmp/cookies.txt :
wget --user-agent="Mozilla/5.0"  
--load-cookies=/tmp/cookies.txt --save-cookies=/tmp/cookies.txt
--keep-session-cookies
"http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper-3.0.04.34-no-jre.zip"
  • N’oubliez pas de supprimez le fichier de cookies de votre serveur