Articles de la catégorie «Linux» :
ExifTool et mat
J’ai rencontré un truc qui m’a ennuyé, je cliquais sur une photo en utilisant gThumb et j’avais un dossier .comments qui apparaissait. Je le supprimais, je recliquais sur l’image et il réapparaissait. Euh… c’est qui le chef ?
J’ai vite compris que c’était lié aux données EXIF de l’image. En supprimant les données EXIF, le dossier .comments ne réapparaissaient pas (voir cet article pour une autre solution).
En tant que blogueur il est fortement recommandé de supprimer les métadonnées sur les fichiers que vous mettez sur votre blog (typiquement les images). Ces métadonnées peuvent recéler énormément d’informations : Nom du logiciel qui a produit le fichier, dernière date de modification, coordonnées GPS de la prise de la photo, etc.
Il y a surtout deux outils à connaitre : mat (metadata anonymisation toolkit) qui fait partie de Tails et ExifTool. mat… Lire la suite
mpv, des infidélités à VLC
J’ai une utilisation très simple d’un lecteur multimédia, je veux qu’ils lisent des vidéos. Je sais, c’est incroyable.
Malheureusement j’ai été de plus en plus insatisfait de VLC et j’ai fini par chercher une alternative « pour voir », « comme ça ». Je me suis naturellement dirigé vers mpv puisque je l’avais installé et que j’avais pu en voir les qualités dans cet article.
J’ai trois principaux reproches à l’encontre de VLC. Primo je « sens » une lenteur dans l’ouverture de vidéos (souvent lourdes et en FullHD), c’est une ou deux secondes ce qui est ridicule et je l’écris publiquement mais ici ce n’est pas le temps le problème mais bien le ressenti, une gêne, j’attends. Secundo je me balade souvent dans les vidéos, je saute et je me retrouve avec VLC qui met de très longues secondes à lire l’endroit de la vidéo où j’ai sauté et je perds le son…. Lire la suite
GNU/Linux Magazine 10/2015
Les nouveautés de ce mois-ci : – Des articles gratuits pour les GNU/Linux Magazine 179, 180, 181 – GNU/Linux Magazine 186 (Octobre 2015) –> Très très bon numéro – GNU/Linux Magazine HS 80 Langage C (Septembre 2015) – GNU/Linux Magazine 185 (Septembre 2015)
Le pourquoi : Lors de ma veille, je me suis dit que ça pourrait être intéressant et pertinent de remonter tous les articles Adminsys que j’ai vu passer dans GNU/Linux Magazine et GNU/Linux Magazine HS et d’en faire un petit index. Avec l’expérience on se rend compte qu’un magazine ou un livre est extrêmement pertinent lorsqu’il s’agit de se former/mettre sur un outil/logiciel, encore faut-il pouvoir retrouver aisément l’information. Voyez ça comme une veille publique sur ce magazine. Ça leur fait de la pub, ça peut ouvrir une discussion entre nous, c’est une veille sur un magazine que vous pouvez suivre dans vos flux RSS.
Ce que… Lire la suite
Mises à jour playbooks
Bonjour,
Je ne fais que passer. C’est des playbooks pour Debian. Bisous.
Utilisation du playbook : ansible-playbook vmwaretools.yml -e host=SRV-WEB Utilité du playbook : Forcer l’installation des VMware Tools pour Debian 8 sur un ESXi (par défaut il est proposé d’installer le paquet open-vm-tools mais on désire conserver les VMware Tools fournis par VMware) Playbook vmwaretools.yml
— – name: Install VMware Tools hosts: « {{ host }} » tasks: – name: Update APT package cache and upgrade apt: upgrade=yes update_cache=yes cache_valid_time=7200 – name: Install packages apt: name={{ item }} state=present with_items: – autoconf – automake – binutils – make – psmisc – cpp – name: Install linux-headers shell: aptitude -y install linux-headers-$(uname -r) – name: Untar the archive unarchive: src={{ item }} dest=/tmp with_fileglob: – files/VMwareTools*.tar.gz – name: Launch VMwareTools installation shell: « {{ item }} » with_items: – echo yes > /tmp/answer – /tmp/vmware-tools-distrib/vmware-install.pl < /tmp/answer – rm -r /tmp/*
Utilisation du playbook… Lire la suite
Reprogrammation
Mon dieu que j’aime l’informatique !
J’ai encore fait ça pendant 10h hier. C’est un puits sans fond, une passion, une soif inextinguible comme si il y avait une vérité au bout alors qu’il n’en est rien. C’est au contraire le vide, le vide d’une existence comme si il fallait trouver un but, un sens à la vie, un intérêt…
On se jette à corps perdu dans une passion car c’est réellement un sujet qui nous passionne ou parce que finalement on a trouvé de quoi se révéler, on a trouvé un but ? Celui de passer le temps, d’être bon dans un domaine, d’être reconnu, d’être respecté, d’être aimé.
Coder pour coder n’a aucun sens tout comme ma démarche de toujours configurer davantage mon environnement logiciel à la recherche de quelques secondes gagnées ou d’une solution meilleure. L’outil ne sert à rien si il est tourné vers l’outil. Il… Lire la suite
Dictionnaire et synonymes du Libre
J’avais commencé ce dictionnaire et synonymes il y a quelques mois, j’avais l’intention de le publier une fois arrivé à un minimum de 40 « définitions » afin d’avoir un minimum de contenu. Je crois que je n’y arriverais jamais faute de temps avant l’arrivée du petit. Mais bon le rire c’est communicatif, je me suis dit que ça serait bien de le partager et de voir si ça fait marrer les gens.
Le rire c’est important car ça démystifie. Le rire ça permet de désacraliser, ça permet de remettre en cause le rapport qu’on a avec les religions, Dieu, la mort, la vie, tout. Ça montre aussi qu’on est capable de se moquer de soi, de se moquer de nos erreurs, de nos convictions, de nos vérités, de nos grandes idées.
Voici mon dictionnaire et synonymes du Libre, je vous invite à contribuer, toute « définition » drôle se verra ajouter dans cette… Lire la suite
Connexion Ansible sur pfSense, NAS QNAP et Synology
Edit du 01/11/2015 : Afin d’avoir toujours accès à notre pfSense, il faut afficher la clé publique de notre serveur se trouvant dans /root/.ssh/id_rsa.pub et coller son contenu sur l’interface web de pfSense dans System, User Manager, Users, admin, Authorized keys. Si on suit mon tutoriel initial, la clé copiée grâce à ssh-copy-id est rejetée au bout de quelques jours.
On va commencer par le serveur d’administration Ansible.
Voici les lignes à ajouter au fichier /etc/ansible/hosts.
[firewall] pfsense ansible_ssh_host=192.168.1.1 ansible_ssh_port=2222 ansible_ssh_user=root ansible_python_interpreter=/usr/local/bin/python [nas] qnap ansible_ssh_host=192.168.1.252 ansible_ssh_port=2222 ansible_ssh_user=admin ansible_ssh_pass=QNAPpassword syno ansible_ssh_host=192.168.1.253 ansible_ssh_port=2222 ansible_ssh_user=root ansible_ssh_pass=SYNOpassword
Trois choses importantes à retenir :
ansible_python_interpreter permet de renseigner où se trouve l’exécutable python sur l’équipement cible (dans la plupart des cas c’est /usr/bin/python). Pour rappel afin de retrouver une commande il suffit de faire which python pfSense et les NAS QNAP et Synology ont la particularité d’avoir des interfaces web sur lesquelles on se connecte… Lire la suite
Thunar Custom Actions – Script guake
A l’installation de Xubuntu vous devriez avoir cette action personnalisée dans votre fichier uca.xml.
<action> <icon>Terminal</icon> <name>Ouvrir un terminal ici</name> <unique-id>1397790178269842-1</unique-id> <command>exo-open –working-directory %f –launch TerminalEmulator</command> <description>Exemple d’une action personnalisée</description> <patterns>*</patterns> <directories/> </action>
J’utilise Guake, j’ai décidé d’apporter des modifications. Voici le script guakehere, il est très simple mais il a la particularité que je l’ai écrit afin qu’il fonctionne pour les deux actions personnalisées « Guake here ».
#!/bin/bash # guakehere.sh v1.0 # # 20/06/2015 # guake -n NEW_TAB && guake -e « cd $1 » && guake -t if [[ -n « $2 » ]]; then echo -n « $2 » | xclip -selection c; fi
guake -n NEW_TAB : Ouvre un nouvel onglet dans guake guake -e « cd $1 » : Exécute la commande « cd $1 » dans guake guake -t : Fait apparaître guake if [[ -n « $2 » ]] : Une condition qui est vrai si « $2 » est non nulle donc si on a… Lire la suite
Thunar Custom Actions – Scripts vidéos
Un petit rappel et un autre sur les paramètres qu’on peut fournir à un script. Vous comprendrez mieux les incantations magiques dans la suite de l’article : $*, $@, $1, $2, etc.
Pour les gens particulièrement attentifs, vous avez dû remarquer la présence de thumbnail.sh dans mon fichier uca.xml. Si vous reprenez l’article mpv pour créer des thumbnails de vidéos, vous avez vers la fin de l’article ce script.
#!/bin/bash # thumbnail.sh v1.0 # # 24/08/2015 # tmp_dir=$(mktemp -d) mpv -vo image:outdir= »$tmp_dir » -sstep 30 -end -30 « $* » montage $tmp_dir/*.jpg -geometry 200x+0+0 « $* ».jpg rm -r $tmp_dir
Ce script ne fonctionnera pas de manière optimale dans le cas d’une action personnalisée. Pourquoi ? Car il est conçu pour traiter un fichier par un fichier et non plusieurs sélectionnés d’un coup. Voici le script final que j’utilise aujourd’hui, c’est celui que… Lire la suite
Thunar Custom Actions – Le fichier uca.xml
Vous l’aurez compris nous allons parler de Xubuntu. Les Thunar Custom Actions sont à Thunar (Gestionnaire de fichiers de Xubuntu) ce que les Nautilus-Actions étaient à Nautilus. Ils permettent de rajouter des actions supplémentaires lors d’un clic droit sur un fichier ou un dossier.
Le fichier de configuration des Thunar Custom Actions se nomme uca.xml et se trouve dans le dossier ~/.config/Thunar/. Je vous rappelle que vous pouvez afficher les fichiers et dossiers cachés à l’aide de Control+H sur Xubuntu. Vous pouvez également configurer vos Customs Actions à partir de Thunar (c’est la méthode recommandée) dans le menu Édition, Configurer les actions personnalisées….
Voici mon fichier ~/.config/Thunar/uca.xml à l’heure d’aujourd’hui.
<?xml encoding= »UTF-8″ version= »1.0″?> <actions> <action> <icon>Terminal</icon> <name>Guake here</name> <unique-id>1397790178269842-1</unique-id> <command>/home/babar/guake_here.sh « %f »</command> <description>Ouvrir guake ici</description> <patterns>*</patterns> <directories/> </action> <action> <icon>Terminal</icon> <name>Guake here</name> <unique-id>1397790167269842-1</unique-id> <command>/home/babar/guake_here.sh « %d » %f</command> <description>Ouvrir guake ici</description> <patterns>*</patterns> <audio-files/> <image-files/> <other-files/> <text-files/> <video-files/> </action> <action> <icon>/home/babar/Icons/cut.png</icon> <name>Cut avconv</name> <unique-id>1397790123469842-1</unique-id>… Lire la suite