Afficher les métadonnées EXIF avec un clic droit sur Thunar
Ha, il y a longtemps que je n’ai pas écrit sur le sujet !
Sur les PC sous un environnement Gnome avec le gestionnaire de fichiers Nautilus j’applique la méthode décrite dans mon l’article « Afficher les métadonnées exif avec un clic droit sur Nautilus » écrit en 2015 (il y a une légère modification sur le script d’aujourd’hui, mais les deux fonctionnent).
Il se trouve que le PC que j’utilise le plus souvent ces derniers temps est sous Manjaro avec un environnement XFCE et donc Thunar comme gestionnaire de fichiers.
Il était temps que je renouvelle ma clé de chiffrement, en effet je n’avais pas mis de date d’expiration et par procrastination dont je suis un spécialiste je reculais la date de cette tâche de jour en jour pour ne pas dire d’année en année. Ce week-end je m’y suis collé et c’est l’occasion de créer un billet pour blog.
Trouvant les interfaces graphiques limitées dans les options, j’ai utilisé la ligne commande bien plus riche.
Faut-il communiquer qu’en mode chiffré ou pas… ce sera le sujet d’un autre article !
Je vous propose aussi un script Bash pour le faire par lot
Je compte enrichir mon Pixelfed avec certaines de mes photos et je me disais que mettre un petit logo sur chacune de mes images serait bien, puisque celles actuelles ne sont pas signées.
Pour cela il faudra installer ImageMagick pour l’accès à ses composants car nous devrons utiliser la commande « composite ».
J’avoue avoir un peu galéré car il manque quelques informations sur le « man composite », rassurez-vous, je vous vous mets tout !
Précision :
Si vos images sont en « .jpg » faites votre logo à un format différent pour plus de commodité du genre « .png ». Ce n’est pas obligatoire si vous ne mettez pas le logo dans le même répertoire et que vous précisez son chemin.
-gravity southwest spécifie la position dans le coin inférieur gauche de l’image.
-gravity southeast en bas à droite
-gravity center -geometry +0+0 au centre
/image-finale-02.jpg
Sima, c’est bien beau tout ça, mais je ne veux pas me faire chier m’embêter à faire image par image, j’en ai des centaines…
Ok, passons au petit script sans prétention.
Script pour ajouter un logo par lot.
#!/bin/bash
logo="votrelogo.png"
for image in *.jpg; do
output="output_${image}"
composite -gravity southwest -geometry +15+15 "${logo}" "${image}" "${output}"
done
Si vos images ont toutes une extension .JPG donc en majuscule il faudra modifier le script car là il ne prend que l’extension en minuscule. Vous pouvez modifier pour qu’il accepte les deux, Bref, il s’agit d’une base qui ne demande qu’à être améliorée.
logo est le nom du fichier de votrelogo.
Assurez-vous que le fichier du logo est dans le même répertoire que vos images ou spécifiez le chemin complet.
La boucle for image in *.jpg parcourt tous les fichiers avec l’extension .jpg dans le répertoire courant. Vous pouvez ajuster l’extension selon le format de vos images.
output= »output_${image} » définit le nom du fichier de sortie en ajoutant le préfixe « output_ » au nom de chaque image d’entrée. Vous pouvez personnaliser le préfixe.
composite est utilisée à l’intérieur de la boucle pour ajouter le logo.
Enregistrez ce script sous le nom de votre choix du genre ajout-logo.sh
Rendez-le exécutable avec la commande
chmod +x ajout-logo.sh
Puis exécutez-le dans le répertoire contenant vos images.
Il y a aussi une possibilité avec la commande « find » mais attention dans ce cas c’est récursif et cela modifiera tous vos fichiers .jpg se trouvant dans les sous-répertoires, mais ça peut être utile.
Avec l’option « -iname » peut importe que l’extension .jpg soit en majuscule ou pas.
Migration du nom de domaine de Gandi à Infomaniak.
Suite au rachat de Gandi par le consortium néerlandais Strikwerda Investments, propriétaire de TWS (Total Webhosting Solutions) une ENORME augmentation de prix me fait fuir Gandi dont j’étais très très satisfait tant que c’était Français… Cocorico !
J’avais droit à 5 messageries gratuites, j’en avais créé 4.
Et quelle fût ma surprise lorsque je reçois un mail par lequel on m’annoce que suite au rachat je devais payer plus 240 € pour mes 4 messageries avant le 29 novembre, mon nom de domaine étant déjà payé (sous Gandi France) jusqu’en 2025.
J’ai décidé de tout quitter, quitte à repayer mon nom de domaine.
Tuto simple de ma migration
Mon choix
J’ai fait le choix d’Infomaniak, il y en a d’autres, je ne fais pas de pub j’avoue avoir manqué de temps pour prospecter tranquillement et ça semble faire partie des valeurs sures.
Migration
J’ai migré juste mon nom de domaine et mes 4 messageries.
Les blogs, sites, cloud, Peertube, etc. sont heureusement ailleurs et non chez Gandi.
Du coup ce n’était pas trop compliqué.
J’explique pour Infomaniak, mais j’imagine que ce doit être assez similaire chez les autres fournisseurs de nom de domaine.
Étape par étape.
1 – Créez un compte sur Infomaniak
2 – Aller sur votre interface Gandi → Non de domaine → Cliquez sur votre nom de domaine → Enregistrements DNS
Sur l’image on est sur la « Vue simple », allez sur l’onglet « Vue avancée »
Copiez tout et collez dans un fichier .txt
Interface Gandi.net – Enregistrements DNS du domaine avant migration : relever et noter tous les enregistrements existants avant toute manipulation
Si vous avez plusieurs noms de domaine, refaites la procédure pour chaque nom de domaine.
Il s’agit de garde une trace de vos configurations si elles sont plus ou moins spécifiques et/ou personnalisées.
A → correspond à une IP v4
AAAA → correspond à une IP v6
Le reste peut être plus ou moins personnalisé.
3 – Allez dans l’onglet « Transfert sortant »
Désactivez la « Protection contre le transfert »
Copiez le « Code d’autorisation de transfert »
Gandi.net – Onglet « Transfert sortant » : désactiver le verrou de transfert et copier le code d’autorisation (AuthCode) avant de lancer la migration
Me concernant, c’est terminé concernant l’interface Gandi.
Important ! À un moment (je ne me souviens pas à quelle étape) Infomaniak va vous demander d’installer une app sur votre smartphone et de flasher un QrCode et de renvoyer le code reçu, il s’agit de vérifier votre identité, l’app ne vous sera plus utile par la suite.
Donc sur Infomaniak allez sur migration du nom de domaine, je ne me souviens pas du nom exact mais c’est assez explicite.
4 – tapez votre nom de domaine
5 – Commandez le nombre de messageries dont vous avez besoin, s’il y en a qu’une, elle est gratuite.
6 – collez votre code d’autorisation de migration.
Infomaniak Shop – Rechercher son domaine existant pour lancer la procédure de transfert entrant (6,49 € pour un .fr)
Infomaniak Shop – Sélection du service de messagerie associé au domaine transféré : de la formule gratuite au Mail sur mesure
Infomaniak Shop – Saisie du code d’autorisation (AuthCode) récupéré chez Gandi et activation des serveurs DNS Infomaniak
Ensuite il suffit de valider et payer, j’en ai eu pour 40,79 €, 200 € de moins que chez Gandi, c’est pas rien.
Vous allez recevoir un mail qu’il y a un délai de 9 jours pour que la migration soit effective, du moins pour un « .fr », je ne sais pas si c’est pareil pour toutes les extensions.
Vous allez recevoir un mail de Gandi vous disant la même chose mais avec un lien si vous souhaitez accélérer la procédure. Si vous cliquez sur le lien la migration se fait dans les secondes, minutes, heures… qui suivent, moi ça été presque instantané.
Sachez que lorsque vous migrez seul le nom de domaine est pris en compte, pas les sous-domaines, il faudra les recréer et les configurer. Donc en fonction de ce qui vous semble plus urgent, commencez par soit créer vos messageries liées à votre nom de domaine, soit configurer vos zones DNS.
Comme j’ai fait ça le week-end sachant que je reçois moins de mails, j’ai commencé par les zones DNS.
Infomaniak – Zone DNS de chispa.fr après transfert : 21 enregistrements automatiquement générés, catégorisés par service
Infomaniak – Vue avancée de la Zone DNS : l’édition en mode fichier de zone pour les utilisateurs expérimentés, avec tous les enregistrements en texte brut
Voilà, une fois que vous aurez fait tout cela tout devrait de nouveau fonctionner. L’interface Infomaniak est moins top que celle de Gandi, mais bon, c’est comme tout, on s’y fait.
Personnellement j’ai décidé de me défaire de toutes les messageries liées au nom de domaine, j’ai un an pour le faire, le temps de bien prévenir chaque correspondant de mes changements d’adresses pour ne pas à avoir à payer les messageries l’année prochaine.
PS : Si vous devez créer un nom de domaine, ne le faites pas à la légère.
Le TLD (le fameux « .truc », « .org », « .fr » etc.) détermine la loi nationale applicable en cas de conflit.
Je m’explique : imaginons que mon blog est celui d’une organisation d’échange de matériel divers et pour signifier que je suis une organisation je mets à la suite de sima78 le .org
Voilà, je suis une organisation d’échange matériel, reste plus qu’à mettre du contenu pour montrer mes échanges… Mais imaginons que je propose un objet prohibé par la loi Étasunienne je peux me voir intenté un procès par ce dernier. En effet si le TLD manager de .org est chez Public Interest Registry, association sans but lucratif elle est domiciliée aux USA… Je peux même obtenir le pactole en proposant un objet répréhensible également par la loi Française et Étasunienne, deux procès puisque je suis auto-hébergé en France…
L’extension du nom de domaine ne se choisit pas à la légère et ne sert pas qu’à faire joli, rigolo ou original.
Il faut bien le penser!
Vous savez les fameuses bannières qui nous demandent si l’on accepte ou pas les cookies. Et toi Sima, t’en pense quoi ?
Les cookies sur le web, c’est comme les bonbons que veut te donner un inconnu, tu ne les acceptes pas si tu ne sais pas ce qu’il y a dedans et ce qu’ils peuvent faire.
Je sais je suis un peu radical.
Je vous annonce, pour ceux qui ne le savent pas que L’extension « I don’t care about cookies » à bien son fork « I still don’t care about cookies » par Guus.
De quoi parle-t-on ?
Au moment où j’écris ce billet je configure l’un de mes pc dont bien naturellement le navigateur et je me souviens d’un excellent article de Tutox qui nous par du bloqueur de bannières « I don’t care about cookies » et s’interroge aussi sur le fait que cette extension fût rachetée par Avast.
Pour éviter de refaire un article sur cette extension je vous invite lire Tutox :
Comment se débarrasser des « bannières cookies » ?
Depuis la mise en place du RGPD, les sites web qui utilisent des cookies ont l’obligation de recueillir notre consentement. Plutôt une bonne chose en soi. Mais un des effets de bords de cette règle est l’apparition sur de nombreux sites des fameuses « bannières cookies ».
Tuto – Diminuer la dimension des images par lot en ligne de commande – Bash
Si comme moi vous devez envoyer un tas d’images via mail et que vos images pèsent trop lourd, ou que vous devez les publier et toujours ce problème de poids…
Voilà comment je procède pour leur faire un régime en ligne de commande bash.
Je le mets ici, si cela peut vous servir, tant mieux, moi ça me permet d’éviter de me recreuser la tête au besoin.
Pour cela nous allons utiliser deux commandes fournis dans le paquet imagemagick, « identify » et « mogrify » et la commande « awk » qui comme la commande « sed » est une commande aussi très puissante et permet de faire énormément de choses car elles intègrent beaucoup de fonctions mais on ne rentra pas dans le détail de awk ici.
Imagemagick est un logiciel très puissant qui permet de nombreuses manipulations d’images en ligne de commande tel que rotation, conversion et bien plus.
Il faut donc avant tout installe imagemagick
sudo apt install imagemagick
Puis pour redimensionner par lot :
$ identify *.jpg | awk '{split($3, TAB, "x"); W = TAB[1]; H = TAB[2]; if(W > 1200){system("mogrify -resize 1200x "$1)} if (H > 1200){system("mogrify -resize x1200 "$1)}}'
identify *.jpg → identifie les fichiers se terminant par jpg et passe à la commande axk. awk → pour faire simple, divise la chaîne en un tableau qui va permettre la comparaison. mogrify → permet ici de redimensionner, elle a plein d’autres possibilités.
Bref : je redimensionne à 1200 maxi les fichiers jpg, pour la hauteur et la largeur.
Pour info : Extrait du man awk concernant « split »
split(s, a [, r [, seps] ])
Split the string s into the array a and the separators array seps on the regular expression r, and return the number of fields. If r is omitted, FS is used instead. The arrays a and seps are cleared first. seps[i] is the field separator matched by r between a[i] and a[i+1]. If r is a single space, then leading whitespace in s goes into the extra array element seps[0] and trailing whitespace goes into the extra array element seps[n], where n is the return value of split(s, a, r, seps). Splitting behaves identically to field splitting, described above. In particular, if r is a single-character string, that string acts as the separator, even if it happens to be a regular expression metacharacter.
Je n’ai pas de messagerie Protonmail par contre j’utilise GnuPG pour signer et chiffrer mes mails et pièces jointes.
J’avais un souci pour récupérer les clés publiques de mes correspondants sous Protonmail. Je mets donc ici les problèmes rencontrés et leurs résolutions.
Si cela peut servir à d’autres, cela me servira de toute façon de pense-bête.
Problème de récupération des clés GnuPG publiques Protonmail.
adressemail@protonmail.com est une adresse fictive pour ne pas mettre ici l’adresse réellement recherché, c’est pour l’exemple hein !
Lorsque j’essaie de récupérer une clé publique GnuPG Protonmail j’ai le message d’erreur suivant :
Quelle que soit la commande :
gpg --search-keys adressemail@protonmail.com
ou :
gpg2 –recv-keys adressemail@protonmail.com
J’ai le message d’erreur suivant :
gpg: WARNING: Tor is not running
gpg: error searching keyserver: Connexion refusée
gpg: échec de recherche au sein du serveur de clefs : Connexion refusée
On voit déjà que j’ai un souci de connexion lié à la configuration de mon GnuPG
Je commence donc par corriger cela :
Dans /home/user/.gnupg/dirmngr.conf j’ai commenté la ligne « use-tor » et toujours dans
###+++--- GPGConf ---+++###
# use-tor
Dans /home/user/.gnupg/gpg.conf j’ai modifié (dans la partie « keyserver ») le serveur par défaut et commenté l’ancien :
Remplacé « keyserver hkp://keys.gnupg.net » par « keyserver hkps://keys.openpgp.org »
#-----------------------------
# keyserver
#-----------------------------
# This is the server that --recv-keys, --send-keys, and --search-keys will
# communicate with to receive keys from, send keys to, and search for keys on
# keyserver hkp://keys.gnupg.net
keyserver hkps://keys.openpgp.org/
Deuxième tentative de récupération de la clé publique.
gpg --search-keys adressemail@protonmail.com
Et toujours rien, il ne trouve pas la clé ?…
Je vais sur les serveurs de clés en ligne rien de plus…
Un petit tuto pense bête pour savoir sur quel « dev » se trouve votre webcam et la tester en migne de commande.
Système d’exploitation Linux, PC fixe avec une seule webcam connectée via USB.
Commande passé depuis un terminal en mode utilisateur « user »
Savoir si la webcam est reconnue sur l’un des ports usb.
$ lsusb
(...)
Bus 001 Device 004: ID 1d6c:0103 HD WEBCAM HD WEBCAM
(...)
Sur toute une série de lignes il y en a une où apparaît clairement la webcam, elle est donc reconnue.
Sur quel « /dev » elle se trouve :
$ ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 mars 4 10:50 /dev/video0
crw-rw----+ 1 root video 81, 1 mars 4 10:50 /dev/video1
J’en trouve deux alors que je n’ai qu’une webcam ? J’en déduis que peut-être que ma carte mère est prévue pour être installée sur d’autres machines avec webcam intègrée, ou que je peux en installer deux sur ports usb… J’avoue ne pas avoir la réponse précise, juste déduction.
Pour tester la webcam en ligne de commande on va utiliser MPlayer.
Je n’ai rien inventé tout est dans le très riche « man »
$ man mplayer
Nous avons donc les « device » possibles « /dev/video0 » ou « /dev/video1 », reste à trouver le bon « driver », pour cela :
$ mplayer tv:// -tv driver=help
(...)
Available drivers:
v4l2 Video 4 Linux 2 input (first try, more to come ;-))
Tuto – Convertir un fichier webm en gif avec ffmpeg
Petit tuto pense bête d’une ligne. J’avais besoin à tout prix d’un fichier gif depuis un fichier webm.
Attention, ce n’est pas forcément judicieux car là la conversion le fichier gif aura une moins bonne définition et va prendre du poids ; -)