Utiliser un tableau dans un Makefile

Posted on 2015-11-12 in Trucs et astuces • Tagged with make

J'ai récemment eu besoin de lancer une tâche make pour plusieurs arguments. Je me suis demandé si on pouvait dans le Makefile, en passant une variable en argument sous la forme portals=geojb,n16, répéter une tâche plusieurs fois. Pour cela, il faut réussir à boucler sur l'entrée. Cela se …


Continue reading

Tips for libvirt/virtmanager

Posted on 2015-11-12 in Trucs et astuces • Tagged with Virtualization, libvirt, virtmanager

Static IP

You can affect a static IP to a guest of a libvirt instance with the following command:

virsh net-update default add ip-dhcp-host "<host mac='52:54:00:7d:2a:5e' …

Continue reading

Afficher un SVG progressivement avec reveal.js

Posted on 2015-11-12 in Trucs et astuces • Tagged with reveal.js, SVG, présentation

Pour cela, il faut commencer par installer un plugin : svg fragments. Dans votre installation reveal, dans le sous dossier plugin, cloner le dépôt :

git clone https://gist.github.com/bollwyvl/fe1d2806449487cdf88a

Ensuite, chargez le plugin :

  1. Ajoutez la bibliothèque D3 <script src="reveal/js/d3.min.js"></script>télécharger séparément …


Continue reading

Se connecter à une machine virtuelle sous VirtualBox

Posted on 2015-11-09 in Trucs et astuces • Tagged with VirtualBox, Virtualisation

J'ai récemment eu besoin de créer un serveur pour faire des tests de déploiement en production pour le travail. Ce serveur est une machine virtuelle créée avec VirtualBox sous Fedora 22.

Pour que les tests soient concluant, je dois pouvoir me connecter à cette machine via SSH. Voici la méthode …


Continue reading

Déplacer des lignes correspondant à une regexp en bash

Posted on 2015-07-22 in Trucs et astuces • Tagged with Bash/Shell

Récemment sur un projet j'ai dû mettre à jour closure compiler. Afin de faire cette mise à jour, j'ai dû déplacer certaines lignes de code utilisées par closure : le compilateur utilise des goog.require et des goog.provide pour trouver les dépendances entre les fichiers. Dans la version utilisée par …


Continue reading

Supprimer la ligne encoding de fichiers python

Posted on 2015-07-22 in Trucs et astuces • Tagged with python, Bash/Shell

Lors du passage à python 3 sur un projet, j'ai décidé de supprimer les lignes qui donnent l'encodage du fichier. En effet, ils étaient tous en UTF-8 et c'est l'encodage par défaut sous python 3.

J'ai écrit ce petit script pour automatiser tout ça :

for file in $(find chsdi/ -name …

Continue reading

Use udev to setfacl when mounting a usb drive

Posted on 2015-05-31 in Trucs et astuces

Write the line below (and adapt it) in /etc/udev/rules.d/:

SUBSYSTEMS=="block",ACTION=="add",KERNEL=="sd?1",RUN+="/usr/bin/setfacl -m    u:apache:r-x /run/media/jenselme"

Attention: if the path of the command is not absolute, udev will search of it in /usr/lib/udev.


Docker tips

Posted on 2015-05-24 in Trucs et astuces • Tagged with Docker

For my tips about docker compose, go here.

Create an image

docker build -t <name> .

Save and import

docker save <image> > file
docker load < <image>

Run

docker run --name …

Continue reading

Connect to a running docker container

Posted on 2015-03-25 in Trucs et astuces • Tagged with Docker

If you are running docker 1.3 or above, you should use: docker exec -it CONTAINER COMMAND to run COMMAND within the container. You can easily create a function to ease the thing and run bash by default:

dk-enter() {
    docker exec -it "$1" "${2:-/bin/bash}"
}

Otherwies, you can easily …


Continue reading

VirtualBox

Posted on 2015-03-01 in Trucs et astuces • Tagged with VirtualBox, Virtualisation

Transform img disk (qemu) to vdi (Virtual Box)

You need to convert img in raw with qemu-img …


Continue reading