ssh & scripts automatisés, The authenticity of host can't be established

2017-05-23 | #ssh

Lors d’appels de scripts automatisés pour “calculer” ce qui est à mettre en préproduction, j’ai souvent des “The authenticity of host can’t be established”. Peut-être parce que la machine est puppétisée… Soit il faut répondre manuellement, soit il faut éviter d’avoir le prompt… Pour éviter d’avoir à répondre, on peut ajouter l’option “-o StrictHostKeyChecking=no” à ses commandes SSH. $ ssh user@host.example.com Pseudo-terminal will not be allocated because stdin is not a terminal.

Continuer la lecture 


linux, connexion bluetooth d'une magic mouse

2016-12-13 | #bluetooth #linux #mac #souris

J’ai beaucoup galéré pour faire fonctionner la souris MagicMouse d’appel sur Linux Mint. En fait, l’ajout via l’interface graphique ne fonctionnait pas. Il a fallu que je fasse cela via la console. La procédure qui a fonctionné pour moi se trouve sur la page https://forums.linuxmint.com/viewtopic.php?f=42&t=125166, je suis tombé dessus par hasard…

Continuer la lecture 


git, object file is empty, loose object is corrupt

2016-11-15 | #git

Sur des repo git sous jenkins, j’avais des problèmes… Caused by: hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress uuuu@xxxx.yyyy.zzz:aaaaa/bbbbb.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: error: object file .git/objects/99/9de0c2f62f74a48912a0b407948f0e17fc12d3 is empty error: object file .git/objects/99/9de0c2f62f74a48912a0b407948f0e17fc12d3 is empty fatal: loose object 999de0c2f62f74a48912a0b407948f0e17fc12d3 (stored in .git/objects/99/9de0c2f62f74a48912a0b407948f0e17fc12d3) is corrupt fatal: The remote end hung up unexpectedly git stash cd .git/ && find . -type f -empty -delete git stash clear Pour les résoudre, j’ai appliqué la solution de Nicolas disponible sur http://stackoverflow.

Continuer la lecture 


bash, gérer des archives de manière uniforme quelque soit le format de celles-ci

2016-10-13 | #adiff #apack #archivage #arepack #aunpack #commande

En cherchant comment comparer deux archives, je suis tombé sur le paquet atool. Celui-ci met à disposition : un compacteur “universel” apack un décompacteur “universel” aunpack un outil pour recompacter dans un autre format arepack un outil pour comparer deux archives adiff La page suivante montre quelques exemples d’utilisation : http://linoxide.com/linux-how-to/extracts-files-archive-atool-utility/

Continuer la lecture 


mysql, afficher les colonnes d'une table matchant un pattern

2016-09-16 | #colonne #mysql

mysql> show columns from Sessions where Field like '%date%'; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | date_debut | datetime | NO | MUL | NULL | | | date_fin | datetime | NO | MUL | NULL | | +------------+----------+------+-----+---------+-------+ 2 rows in set (0.01 sec)

Continuer la lecture 


sed, évaluer une commande bash lors du remplacement

2016-09-09 | #commande #evaluation #sed

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. $ cat /tmp/example.txt cn: John Doe @ Home displayName:: Sm9obiBEb2UK mail: johndoe@home.com $ cat /tmp/example.txt | sed -re "s/([^:]+):: (.*)$/echo \\1: \$(echo \\2 | base64 -d)/e" cn: John Doe @ Home displayName: John Doe mail: johndoe@home.

Continuer la lecture 


base64, encoder/décoder sous bash

2016-09-09 | #base64 #commande #recode

On peut utiliser les programmes base64 (GNU coreutils) voir recode. $ echo "Tralala pouet pouet" Tralala pouet pouet $ echo "Tralala pouet pouet" | base64 VHJhbGFsYSBwb3VldCBwb3VldAo= $ echo VHJhbGFsYSBwb3VldCBwb3VldAo= | base64 -d Tralala pouet pouet $ echo VHJhbGFsYSBwb3VldCBwb3VldAo= | recode /b64 Tralala pouet pouet $ echo "Tralala pouet pouet" | recode ../b64 VHJhbGFsYSBwb3VldCBwb3VldAo=

Continuer la lecture 


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

2016-09-09 | #commande #sed

h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the pattern space. (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.

Continuer la lecture 