You may find yourself in a situation where you will need to redirect all URLs from a domain (lets say www.example.com) to another one (lets say www.example.org). This can be done with squid, a proxy server, and squidGuard, an …
read moreRequire valid-user on Apache only for some request types
You can use the Limit directive like this:
AuthType basic AuthName "Restricted area" AuthUserFile /var/www/passwd Require valid-user # Only GET and OPTIONS request are allowed without authentication. <Limit GET OPTIONS> Require all granted </Limit>
read moreExtraire toutes les images encodées en base64 d'un SVG
Récemment, j'ai eu besoin d'intégrer un SVG dans un template Aurelia. Malheureusement, il contenait beaucoup d'images et elles étaient toutes incluses au format base64. Cela rendait le fichier quasiment inutilisable avec de gros pâtés qui empêchent de voir le code utile et d'ajouter les attributs « Aurelia » (comme if.bind). Heureusement …
read moreLogger les données d'une requête POST avec apache
D'après le manuel, une façon simple de logger le contenu d'une requête POST (a priori uniquement en développement pour débugger l'application, sinon la taille des logs de production va exploser et on risque de faire fuiter des informations) est d'utiliser le module dumpio, soit pour Apache 2.4 :
# On met …read moreTrouver tous les boutons sans attributs type
Certains navigateurs (comme Chrome) afficheront une erreur dans la console si vous avez des formulaires créés avec la balise form et des boutons sans l'attribut type. Il peut donc être intéressant d'avoir un petit script qui trouve tous ces boutons pour ajouter l'attribut type. La bonne nouvelle c'est qu'avec Python …
read moreFichiers service pour seafile
J'ai écrit des fichiers services pour utiliser seafile plus facilement avec systemd (à placer dans /etc/systemd/system/). Vous pouvez les télécharger :
[Unit] Description=The seafile cloud service Requires=mariadb.service After=mariadb.service [Service] Type=forking PIDFile=/var/www/haiwen/pids/seaf-server.pid User=seafile ExecStart=/var …
read moreUtiliser un tableau dans un Makefile
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 …
read moreTips for libvirt/virtmanager
Afficher un SVG progressivement avec reveal.js
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 :
Ajoutez la bibliothèque D3 <script src="reveal/js/d3.min.js"></script> (à télécharger séparément …
Se connecter à une machine virtuelle sous VirtualBox
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 …
read more