Posts made in avril, 2017

Docker add file from windows host into container

On my windows machin, I can’t share volume with docker container because of my firewall.   So, what I’ve done is creating my container :   Shell docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g 1 docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g   Once it’s started, I get the container ID : Shell C:\Users\mdurand> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c47345008fda wnameless/oracle-xe-11g "/bin/sh -c '/usr/..." 2 seconds ago Up 1 second 8080/tcp, 1234 C:\Users\mdurand> docker psCONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                                  NAMESc47345008fda        wnameless/oracle-xe-11g   "/bin/sh -c '/usr/..."   2 seconds ago       Up 1 second         8080/tcp,   Then, just copy the file by using : docker cp <file> <containerID>:<containerPATH> Shell docker cp D:/morgan/documents/blabla c47345008fda:/data 1 docker cp D:/morgan/documents/blabla c47345008fda:/data...

Read More

Ansible – Controle Machine sur Windows avec cygwin

La Controle Machine ansible ne fonctionne que sur linux et n’est pas (et ne seras pas) prévu pour fonctionné sous windows. Pourtant ça ne l’empêche de pouvoir administrer des instances windows grâce à winRM (Windows Remote Desktop). L’astuce pour faire de windows une controle machine consiste à utilisé cygwin : Tout d’abord il faut installé  cygwin , Lors de sont installation, faite bien attention de choisir la vue « full » et installé les deux paquets suivant : lynx wget Une fois l’installation terminé, ouvrez votre terminal cygwin, et tapé les commandes suivantes : Installation du paquet manager : lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg install apt-cyg /bin 2. Installation des dépendances nécessaires (L’installation de gcc & libffi-devel sont primordial pour compilé les modules python) Shell apt-cyg install python2 python2-setuptools gcc-core python-devel libffi-devel openssl openssh openssl-devel 1 apt-cyg install python2 python2-setuptools gcc-core python-devel libffi-devel openssl openssh openssl-devel 3. Installation de pip Shell easy_install-2.7 pip 1 easy_install-2.7 pip 4. Installation de ansible via pip Shell pip install ansible 1 pip install ansible 5. Et enfin, le module python pour communiquer avec windows : Shell pip install pywinrm 1 pip install pywinrm     Avec ça, vous avez une controle machine sur windows, complètement...

Read More

Oracle – Supprimer une contrainte et ces index

Bonjour à tous,   récemment au travail j’ai rencontré des problèmes dû au fait qu’en supprimant une contrainte sur une table oracle, les index n’était pas correctement supprimé.   Voici un exemple de requete qui supprime une constrainte et ces index :   Oracle PL/SQL alter table ACT_RE_PROCDEF drop constraint ACT_UNIQ_PROCDEF; DECLARE COUNT_INDEXES INTEGER; BEGIN SELECT COUNT(*) INTO COUNT_INDEXES FROM USER_INDEXES WHERE INDEX_NAME = 'ACT_UNIQ_PROCDEF'; IF COUNT_INDEXES > 0 THEN EXECUTE IMMEDIATE 'DROP INDEX ACT_UNIQ_PROCDEF'; END IF; END; alter table ACT_RE_PROCDEF add constraint ACT_UNIQ_PROCDEF unique (KEY_,VERSION_, TENANT_ID_); 1234567891011121314151617 alter table ACT_RE_PROCDEF drop constraint ACT_UNIQ_PROCDEF; DECLARE  COUNT_INDEXES INTEGER;BEGIN  SELECT COUNT(*) INTO COUNT_INDEXES    FROM USER_INDEXES    WHERE INDEX_NAME = 'ACT_UNIQ_PROCDEF';   IF COUNT_INDEXES > 0 THEN    EXECUTE IMMEDIATE 'DROP INDEX ACT_UNIQ_PROCDEF';  END IF;END; alter table ACT_RE_PROCDEF    add constraint ACT_UNIQ_PROCDEF    unique (KEY_,VERSION_, TENANT_ID_);  ...

Read More