Archive for the ‘Shell’ Category

juillet 18

Out of range value adjusted for column error

Posted by Olivier
Filed under Shell | No Comments

En migrant un client d’un serveur mysql 3.23 en mysql 5.0.44, je suis tombé sur un problème de transfert d’un champ md5 de type bigint(20). Le serveur mysql5 tronquait la valeur insérée. J’ai du ajouté au début de mon dump sql la commande
SET GLOBAL SQL_MODE=”;
et tout rentre dans l’ordre.

juillet 17

Search and Replace dans Vim

Posted by Olivier
Filed under Shell | No Comments

Encore une ligne magique que j’oublie aussi vite que je la retrouve
 
:1,$s/find/replace/g

juillet 11

Faille des serveurs DNS

Posted by Olivier
Filed under Shell | No Comments

Suite à l’annonce de la faille de sécurité touchant les serveurs DNS, j’ai été très surpris de voir que des collègues admins ne connaissaient pas d’alternative sérieuse à Bind et en particulier djbdns.
Son développeur D.J. Bernstein à développé djbdns (et qmail) en ayant en tête la question de sécurité ; depuis des années, alors que [...]

juillet 9

Optimiser un filesystem ext3

Posted by Olivier
Filed under Shell | No Comments

Voici quelques paramètres que l’on peut optimiser sur un filesystem ext3
livecd ~ # tune2fs -O has_journal -o journal_data_writeback /dev/md1
tune2fs 1.40.8 (13-Mar-2008)
livecd ~ # tune2fs -O dir_index /dev/md1
tune2fs 1.40.8 (13-Mar-2008)
livecd ~ # e2fsck -D -f /dev/md1
e2fsck 1.40.8 (13-Mar-2008)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
Pass 4: [...]

juillet 9

sfdisk, pratique pour le raid logiciel

Posted by Olivier
Filed under Shell | No Comments

Et voilà la séquence du jour qui me sert à chaque fois que je crée un raid soft pour copier le partitionnement d’un disque sur tous les autres:
sfdisk -d /dev/sda | sfdisk /dev/sdb

avril 18

Copier coller dans VI sans tabulations parasites

Posted by Olivier
Filed under Shell | 1 Comment

Lors d’un copy/paste dans vi, des tabulations parasites augmentant avec le nombre de lignes à coller apparaissent en début de chacune d’entre elles. Pour éviter ce phénomène, il suffit d’utiliser la commande magique :set paste avant de coller le contenu, puis pour revenir à l’indentation normale :set nopaste

février 16

Compter le nombre de fichiers par extension dans un répertoire

Posted by Olivier
Filed under Shell | No Comments

find . -name “*.*”|sed ’s/.*\.//g’|sort|uniq -c|sort -nr|gawk ‘OFS=”\t” {print $1,$2}’

janvier 15

Search and replace en ligne de commande

Posted by Olivier
Filed under Shell | No Comments

Pour faire un search and replace en ligne de commande sur tous les fichiers .txt d’un répertoire :
perl -pi -e ‘s/find/replace/g‘ *.txt
La même chose pour des fichiers contenus dans une arborescence :
find . -name ‘*.txt‘ |xargs perl -pi -e ‘s/find/replace/g‘