Fusionner un snapshot
Le but ici est de fusionner un snapshot modifié vers le LV d'origine. Pour ainsi dire, "faire que les modifications apportées sur le snapshot se retrouvent sur le LV d'origine".
lvconvert --merge /path/to/dev/snap
dd over ssh
lvcreate vg00 -L 4G -n srv-test-disk #on choisi la même taille (4Go)
mkfs.ext4 /dev/vg00/srv-test-disk
ssh root@srv-xen.domain.com "dd if=/dev/vg00/srv-test-disk" | dd of=/dev/vg00/srv-test-disk
ou avec gzip pour aller BEAUCOUP plus vite
ssh root@srv-xen.domain.com "dd if=/dev/vg00/srv-test-disk | gzip" | gzip -dc | dd of=/dev/vg00/srv-test-disk
Puppet qui sattaque au monde du reseau avec le nuxus3000 :o
Clin d'oeil à ubiqube
If you have lots of metric names that change (new servers etc) in a defined pattern it is irritating to constantly have to create new dashboards.
With scripted dashboards you can dynamically create your dashboards using javascript. In the folder grafana install folder app/dashboards/ there is a file named scripted.js. This file contains an example of a scripted dashboard. You can access it by using the url:
http://grafana_url/#/dashboard/script/scripted.js?rows=3&name=myName
If you open scripted.js you can see how it reads url paramters from ARGS variable and then adds rows and panels.
bien utile
cat liste | parallel --gnu -j 10 ssh root@{} 'ls'
Si un jour je fais un peu plus de JS, faudrait faire comme ça
Pour obtenir la diff des éléments entre deux listes :
To get the lines only in the old file:
comm -23 <(sort /tmp/oldList) <(sort /tmp/newList)
To get the lines only in the new file:
comm -13 <(sort /tmp/oldList) <(sort /tmp/newList)
comm -23 <(sort /tmp/1) <(sort /tmp/2)
comm -13 <(sort /tmp/1) <(sort /tmp/2)
Un todo en cli dans le meme genre que http://todotxt.com/
Des certifs qui peuvent être passées online : sécurité, réseau..
Un peu de réseau, ça fait longtemps : un petit challenge où il faut crafter un icmp reply correspond à l'icmp request posté ;)
Les solutions :
http://ismellpackets.com/2010/10/05/the-ping-me-packet-challenge-solution/
http://ismellpackets.com/2010/10/06/another-ping-me-packet-challenge-solution/
http://ismellpackets.com/2010/10/07/the-ping-me-packet-challenge-solution-using-hping/
http://ismellpackets.com/2011/01/06/ping-me-packet-challenge-follow-up/
PS : l'auteur du blog n'est plus actif mais les archives sont à explorer
Script de hook pre-commit pour vérifier la syntaxe des .pp en utilisant http://puppet-lint.com/
Pratique pour l'écriture de script en bash lorsqu'on a besoin d'un fichier temporaire :
#Creation
tmpfile=$(mktemp)
#Utilisation...
#Clean
if [ -e "$tmpfile" ]
then
rm -f $tmpfile
fi
Avec ça possible de faire des templates de graph