Un bric-à-brac de mes tribulations

Entries list

mercredi, juillet 23 2014

Utiliser le client sqlplus sur son macosx

sqlplus est l'outil en ligne de commande pour accéder a la base de donnée Oracle . cela permet de faire des actions d'administration et de diagnostic .

La documentation de sqlplus est accessible :

  • pour la version version 12C release 1 ici
  • pour la version version 11G release 2 ici

La commande sqlplus est livrée sous deux formes . Soit elle fait partie du package client de la distribution du serveur de base de donnée , soit elle est livrée dans le produit Instant Client .

Pour plus d'information sur l'instant client je vous invite la lire la page suivante ici .

On utilisera l'Instant Client, car le produit "Oracle Database" n'est pas disponible pour MacosX . Ainsi pour télécharger le client , on utilisera les liens de la page suivante .

On execute l'application Terminal et on se retrouve avec un shell .

  1. on cree un repertoire /usr/local/oracle-instant-client
  2. cd /usr/local
    mkdir oracle-instant-client
  3. on extrait les fichiers zip que l'on a telechargés
  4. on crée un script shell sqlplus que l'on va placer dans /usr/local/bin
  5. #!/bin/sh
    D=/usr/local/oracle-instant-client
    export DYLD_LIBRARY_PATH=$D
    $D/sqlplus $*
  6. on crée un répertoire network/admin qui va contenir le fichier tnsnames.ora
  7. mkdir -p /usr/local/oracle-instant-client/network/admin

dimanche, juin 8 2014

Partage de connexion avec un téléphone Android et un portable MacBook

Pourquoi écrire un article sur le partage de connexion ? Tout simplement il existe une possibilité qui n'est pas naturelle sur MacOs X , le partage en mode USB .

Le partage , en mode USB nécessite que le telephone et le portable soit connecte par un cable .

Les avantages :

  • Votre téléphone se recharge sur votre mac .
  • Réduction de la consommation électrique de l'ensemble , vous pouvez désactiver le wifi et le bluetooth sur le téléphone et le MacBook .

Cette solution , hélas nécessite l'installation d'un driver supplémentaire .

Pour cela , on utilisera HoRNDIS .

Pour l'installation :

  1. on telecharge la derniere version ici .
  2. ouvrir le dossier téléchargement dans le finder .
  3. trouver l'icône HoRNDIS-X.Y.pkg , puis cliquer en maintenant la touche contrôle appuyé , cela ouvre un menu , et la choisir l'option ouvrir .

Pour surfer on suivra la procédure suivante :

  1. on branche le telephone
  2. puis après quelques secondes , on active sur le téléphone , le partage par USB .

Attention, quand on fais une mise a jour de MacOs , il faut reinstaller le package .

dimanche, mai 25 2014

Faire du diagnostic sur un environnement unix ( et sous MacOsX )

De temps en temps , on est appelé à faire du diagnostic sur une plateforme où on a pas le contrôle . Ainsi on aimerait avoir le résultat d'une session shell où l'opérateur effectue des commandes , et récupérer ce qui l'a vu et ce qui l'a écrit .

Sous unix , il existe la commande script qui permet de répondre à ce besoin .

script utilise un argument pour indiquer le nom du fichier où l'on va écrire le contenu de l'entrée standard , de la sortie standard et de la sortie erreur .

Voici un exemple :
on crée un fichier sortie_ecran.txt et on enchaine la commande uname -a , la commande ssh -V et pour finir la session on tape la commande exit .

Erwans-MacBook-Pro:~ emas$
Erwans-MacBook-Pro:~ emas$ script /tmp/sortie_ecran.txt
Script started, output file is /tmp/sortie_ecran.txt
bash-3.2$ uname -a
Darwin Erwans-MacBook-Pro.local 13.1.0 Darwin Kernel Version 13.1.0: Wed Apr  2 23:52:02 PDT 2014; root:xnu-2422.92.1~2/RELEASE_X86_64 x86_64
bash-3.2$ ssh -V
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
bash-3.2$ exit
exit

Script done, output file is /tmp/sortie_ecran.txt
Erwans-MacBook-Pro:~ emas$