Synchronisation de comptes IMAP

Ayant eu récemment à passer les emails d'une entreprise d'un serveur vers un autre, je me suis mis à la recherche d'une solution rapide et automatisée.

Après plusieurs tests mon choix s'est porté sur imapsync:
emerge imapsync (gentoo)
apt-get install imap-sync (ubuntu/debian)
Puis j'ai mis dans un script pour chaque utilisateur :
imapsync --host1 imap.server.orig --user1 user@domaine1 --password1 password 
--exclude 'Spam' --host2 imap.server.dest --user2 user@somaine2 --password2
password --ssl2
La syntaxe est simple, facile à générer en puisant les utilisateurs en base de données et le script s'est montré efficace et rapide. La version sous gentoo à l'avantage de contenir tous les patchs proposés par le développeur officiel. En cas de problèmes avec l'encryption ssl par exemple, prenez les sources et installez les directement en les patchant (fourni dans les sources ).

915resolution... et après ?

Dans un précédent billet concernant le support du chipset i915 d'Intel, je précisais que pour obtenir certaines résolutions (dont le 1280x800) il était indispensable de patcher le VBIOS à l'aide de 915resolution.

J'ajoute que depuis, le gestionnaire du paquet chez Ubuntu a ajouté un mode automatique qui patche la résolution la plus élevée du VBIOS et la remplace par celle obtenue par VBE (celle annoncée par votre écran). Il n'y a donc plus de fichier à éditer après l'installation par sudo apt-get install 915resolution.

D'autre part, une chose que je n'ai pas dite, c'est que parfois les modelines par défaut suggèrent des fréquences d'horloges non supportées par le chipset. Par conséquent, même si le mode est supporté, Xorg va refuser d'utiliser cette résolution. La solution est d'ajouter votre propre modeline dans la section correspondant à votre moniteur de /etc/X11/xorg.conf. Pour mon Acer Travelmate 4101 WLMi, la modeline suivante fonctionne a merveille (je veux puisque j'ai dû la calculer "à la main") :

Modeline        "1280x800" 71.1 1280 1328 1360 1440 800 802 803 823

Conky ou comment remplacer les gdesklets

Les gdesklets ne m'ont jamais vraiment satisfait. Ils sont un peu trop lourds à mon goût et les modules qui sont installés par défaut sont un peu désordonnés. SuperKaramba aurait pu être une alternative intéressante, mais l'installation de dizaines de Mo de bibliothèques kde ne me tente pas.

J'ai récemment découvert conky. Léger, puissant et complètement personnalisable, il a déjà trouvé ça place sur mon bureau. Il suffit de jeter un coup d'oeil aux captures d'écran pour se rendre compte des possibilités offertes par conky.

Non seulement il dispose de nombreuses variables de configuration, mais en plus il peut exécuter des scripts et afficher la sortie formatée. Des scripts sont d'ailleurs disponibles sur le site officiel.

Comme il est totalement personnalisable (format, couleur, etc.), il s'intègre très bien au reste du bureau. Il faut tout de même avouer qu'il faut mettre la main à la pâte puisqu'il n'existe pas d'interface de configuration : tout se décrit dans le fichier ~/.conkyrc

Il faut également noter que si vous utilisez Nautilus (enfin, Gnome quoi), il est fortement suggéré de mettre les variables double_buffer et own_window à yes. Dans le cas contraire, l'affichage ne sera pas fluide et certaines fonctions de votre bureau comme les icônes et parfois le clic droit vont disparaître . Comme il n'est pas très sympathique d'avoir une fenêtre dans la liste des applications ou dans le pager pour un moniteur système, vous pouvez utiliser Devil's Pie pour intégrer la fenêtre dans le fond d'écran (ou presque).

Une fois devilspie installé, créez un fichier ~/.devilspie/conky.ds et placez y les lignes suivantes en remplaçant hermes par le nom de votre machine :

(if
  (is (application_name) "hermes - conky")
  (begin
     (pin)
     (skip_tasklist)
     (skip_pager)
     (below)
  )
)

Ensuite, lancez devilspie (alt+f2) suivi de conky.

Vous n'avez plus aucune excuse, sudo apt-get install conky devilspie

Backup complète de mysql

Petit script de backup par Nicolas


Petit script simple mais efficace à mettre dans cron à la fréquence de votre choix:

FILENAME=sql-`date +%Y-%m-%d`.bz2

mysqldump --password=monpass --all-databases | bzip2 > $FILENAME
if [[ -f $FILENAME ]]; then
scp $FILENAME monpseudo@localhost:~/backups/
fi


Exemple cron :35 00 * * 0 /home/monpseudo/scripts/mysqlback.sh