mercredi 21 septembre 2016

vendredi 9 septembre 2016

sed, évaluer une commande bash lors du remplacement

Je souhaitai décoder des valeurs encodées en base64 via sed.

Le paramètre final "/e" de sed permet d'évaluer l'expression remplacée.

Ici c'est la commande bash qui affiche l'attribut suivi d'un ':' et de la valeur décodée.

Comme vous le constatez, l'utilisation des valeurs capturées est possible.



Le code a été difficile à trouver, c'est pourquoi je le partage :)

base64, encoder/décoder sous bash



On peut utiliser les programmes base64 (GNU coreutils) voir recode.

sed, mettre sur une ligne après avoir matché un pattern


(source: http://stackoverflow.com/questions/12833714/the-concept-of-hold-space-and-pattern-space-in-sed


La commande ldapsearch peut renvoyer des attributs avec leur valeur en base64 (présence :: après le nom de l'attribut) sur une ou plusieurs lignes (commençant par un espace).

Je souhaitais donc les merger facilement.

En regardant du côté de sed, il est possible de le faire facilement.

L'exemple ci-dessous montre la commande :



On recherche les attributs suivis de '::' puis on commence une boucle (:loop) dans laquelle on rajoute la ligne suivante (N) dans le "pattern space". On effectue alors le remplacement du retour chariot suivi de l'espace et on reboucle.

mercredi 7 septembre 2016

Linux Mint 17.3, Scanner Canon LIDE 110

J'ai eu un problème avec mon scanner lors de la réinstallation de mon système.

Il scannait la première page mais impossible de scanner les suivantes... sans déconnecter et reconnecter le scanner.

Et bien souvent, même en le reconnectant, cela ne fonctionnait pas.

Du coup, après quelques recheches google, je suis tombé sur cette page

https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1184699

C'est le commentaire #27 qui m'a permis de trouver la procédure pour résoudre le problème

https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1184699/comments/27


mardi 6 septembre 2016

Réseau, simuler un wan sous linux

Il y a deux mois, j'ai dû reproduire un bug qui (je soupçonnais) se produisait sur des connexions ADSL avec peu de vitesse d'upload.

Pour cela, je me suis basé sur la page suivante qui propose un script de simulation de wan sous linux.

http://blog.nicolargo.com/2009/03/simuler-un-lien-wan-sous-linux.html

Grâce à ce script j'ai pu reproduire le problème et le corriger.