Que la personne qui ne s’est jamais retrouvé à devoir se rappeller l’IP d’un serveur DNS, ne serait ce que pour rechercher celui du provider, me jette la première RJ45!

4.2.2.1  
4.2.2.2  
4.2.2.3  
4.2.2.4  
4.2.2.5  
4.2.2.6  
$ dig example.com @4.2.2.4 +short  
208.77.188.166  

Edit du 7 décembre 2009: Google DNS

8.8.8.8  
8.8.4.4  
$ dig example.com @8.8.8.8 +short  
192.0.32.10  

Commande find de Victor Duchovni sur la ML Postfix:

$ cd /var/spool/postfix
$ time mailq | tail -1 | awk '{print $5}'  
163

real 0m1.802s
user 0m0.003s  
sys 0m0.005s  
$ time find maildrop/. incoming/. active/. deferred/. ! -name '?' ! -name '.' -print | wc -l 

163 
real 0m0.028s
user 0m0.001s  
sys 0m0.002s  

Je pense que le jour où j’aurais 30 000 mails en queue à écouler, je serais content de retrouver la commande…

Keyboardcast permet d’envoyer les frappes du clavier dans plusieurs fenêtres simultanément.

Ceci se montre particulièrement utile pour lançer des commandes sur plusieurs serveurs SSH en même temps. Je préfère sa souplesse à d’autres outils comme Fanterm ou encore ClusterSSH.

keyboardcast-uggy-091007

On pourrait aussi par exemple s’en servir pour lançer les même commandes en telnet vers plusieurs serveurs. (Dans ce cas seul le nom du serveur est à “personnaliser”).Etc…

Il ne semble pas fonctionner avec tous les “terminaux” comme Eterm ou Putty (a voir)… mais aucun problème avec gnome-terminal. (On peut même par exemple taper dans plusieurs fenêtres gedit…etc..)

Il permet aussi de lançer un “lôt” de connexions SSH dans des gnome-terminal pour éviter d’ouvrir “à la main” les fenêtres, puis de les ajouter à la sélection.

Il est également dispo dans certains dépots.

keyboardcast-uggy-091007-2

On m’a demandé si la crontab était capable de lançer une action chaque dernier dimanche du mois.
A ma connaissance ceci n’est pas nativement possible.

Mais ceci devrait faire l’affaire:

#!/bin/sh  

DERNIER=`cal -m | awk '{print $7}' | grep [0-9] | tail -1`
JOUR=`date +%d`

if [ $JOUR -eq $DERNIER ]
	then
echo "Dernier Dimanche"
	else
	echo non
fi

Je ne sais pas si il y a plus simple que d’utiliser cal ?
En tout cas cela rend assez simple de choisir aussi bien le dernier dimanche du mois que le second mercredi etc…

  • Présentation

dnstracer determines where a given Domain Name Server (DNS) gets its information from, and follows the chain of DNS servers back to the servers which know the data.

Cela ressemble un peu à l’option +trace de dig

Exemple en indiquant que l’on part des serveurs root ( -s . ) en ipv4 ( -4 ) sans cache ( -c )

$ dnstracer google.com -s . -4 -c | head -15  
Tracing to google.coma via A.ROOT-SERVERS.NET, maximum of 3 retries  
A.ROOT-SERVERS.NET . (198.41.0.4)   
|\__ J.GTLD-SERVERS.NET [com] (192.48.79.30)   
| |\__ ns4.google.com [google.com] (216.239.38.10) Got authoritative answer   
| |\__ ns3.google.com [google.com] (216.239.36.10) Got authoritative answer   
| |\__ ns2.google.com [google.com] (216.239.34.10) Got authoritative answer   
| \__ ns1.google.com [google.com] (216.239.32.10) Got authoritative answer   
|\__ I.GTLD-SERVERS.NET [com] (192.43.172.30)   
| |\__ ns4.google.com [google.com] (216.239.38.10) Got authoritative answer   
| |\__ ns3.google.com [google.com] (216.239.36.10) Got authoritative answer   
| |\__ ns2.google.com [google.com] (216.239.34.10) Got authoritative answer   
| \__ ns1.google.com [google.com] (216.239.32.10) Got authoritative answer   
|\__ H.GTLD-SERVERS.NET [com] (192.54.112.30)   
| |\__ ns4.google.com [google.com] (216.239.38.10) Got authoritative answer   
| |\___ ns3.google.com [google.com] (216.239.36.10) Got authoritative answer   
$  
  • Détection des “Lame servers”

It detects so called lame servers, which are name-servers which has been told to have information about a certain domain, but don’t have this information.

$ dnstracer example.com -s . -4 -c -o   
Tracing to example.coma via A.ROOT-SERVERS.NET, maximum of 3 retries  
A.ROOT-SERVERS.NET . (198.41.0.4)   
|\__ D.GTLD-SERVERS.NET [com] (192.31.80.30)   
| |\__ dns1.example.com [example.com] (1.1.1.1)Got authoritative answer   
| |\__ dns2.example.com [example.com] (2.2.2.2) Got authoritative answer  
| |\__ dns3.example.com [example.com] (3.3.3.3) Lame server   
| |\__ dns4.example.com [example.com] (4.4.4.4) Got authoritative answer  
| \__ dns5.example.com [example.com] (5.5.5.5) Lame server  
|\___ C.GTLD-SERVERS.NET [com] (192.26.92.30) ...

La réponse est Refers backwards si le serveur ne contient pas la donnée (et donc répond d’aller voir un des serveurs de niveau supérieur.) Ce qui est génant vu que justement c’est les serveurs de niveaux supérieurs qui pointent vers lui.

La réponse est Lame server si le serveur contient la donnée demandée mais n’a pas authorité sur la zone. C’est le cas si le serveur a eu une requête récursive lui demandant de trouver l’info et l’a mise en cache.