Menu principal

Statut de la page

Script de sauvegarde des mailbox pour Zimbra

Bonjour. Depuis environ 2 semaines, j'avais un Zimbra Collaboration Suite (Open Source Edition) en test sur une VM, et parmi les tests que j'ai effectué, il y avait les sauvegardes/restauration de mails. En cherchant sur le net, je suis tombé sur cette page du wiki de Zimbra contenant quelques scripts de sauvegarde. J'ai pris le script nommé "zimbraBackupAllAccounts.sh" (écrit par Richardson Lima), et j'ai commencé à le bidouiller pour l'adapter à mes besoins. Au final, je me suis retrouvé avec un script pas mal modifié. Ayant finalisé ma migration vers Zimbra dans la journée d'hier, j'ai donc ajouté ce script dans la liste des actions de pré-backup effectuées par mon serveur backuppc. Et [...]
Lire la suite
Vus : 2609
Publié par Davromaniak : 36

Imapsync

Bonjour. Un petit billet rapide sur imapsync, un outil sympa quand on doit migrer de serveur mail en migrant aussi le format de stockage. Cet outil a changé de licence, et il est passé payant récemment (le développeur a explicitement demandé à Debian de le retirer de ses dépôts), mais sous une licence propre au développeur (il me semble qu'il l'a créé spécialement). La licence permet de faire tout ce qu'on veut avec le code source, tant qu'on a payé les 50€ qu'il demande. Suite à ça, une personne a [...]
Lire la suite
Vus : 2016
Publié par Davromaniak : 36

Utiliser xz avec logrotate

Bonjour.

XZ est un format de compression que j'apprécie fortement, notamment pour ses bons résultats sur la compression de fichiers texte. Et depuis pas mal de temps, je voulais l'utiliser avec logrotate.

Chose faite avec la configuration suivante (que j'ai mis dans le fichier /etc/logrotate.conf pour qu'elle soit utilisée pour tous les logs) :

compresscmd /usr/bin/xz
compressext .xz
uncompresscmd /usr/bin/unxz

L'option de compression par défaut est "-9" qui fonctionne aussi avec xz, donc pas besoin de la modifier.

Dans mon cas, logrotate ne traite que les fichiers de logs présents dans /var/log, donc ce petit find m'a servi à décompresser les fichiers GZIP et les recompresser au format XZ :

find /var/log -name "*.gz" | while read filename; do gunzip $filename && xz -vz9 ${filename%.gz}; done

Sous Debian, les outils qui gèrent les formats XZ (notamment xz et unxz utilisés ici) sont dispos dans le paquet xz-utils.

++

Vus : 1301
Publié par Davromaniak : 36

Inclure un fichier dans un autre en AWK

Bonjour. Une fois n'est pas coutume, un peu d'informatique sur ce blog (ne vous inquiétez pas, ça ne durera pas longtemps, le prochain INT10 est prévu pour mercredi soir :D). J'ai été confronté au besoin de remplacer une chaine de caractères par le contenu d'un fichier dans un fichier texte. Exemple : je désire remplacer "##__youpi_tralala__##" par le contenu du fichier nommé "youpi_tralala". J'ai essayé en sed, mais ça ne fonctionnait pas à tout les coups, avec sed qui voulait interpréter le contenu du fichier "youpi_tralala". Donc j'ai sorti mes moufles et mon outil préféré (AWK). Voici le résultat, le script include_file.awk : { str=$0 where=match(str,regexp) if (where) { while (("cat "file) | getline tstr > 0) { if (newstr == [...]
Lire la suite
Vus : 1092
Publié par Davromaniak : 36

Debian Wheezy a été freezé

Bonjour. Hier soir, les migrations automatiques de paquets depuis Unstable vers Testing ont été arrêtées. Seul les paquets qui étaient en attente de cette migration ont reçu des autorisations. Cela fait 8 ans que j'utilise Debian et je suis habitué aux processes de release. Mais je n'y ai jamais réellement porté attention jusqu'a ce que je contribue à Debian en 2011. Cette freeze est importante pour moi car c'est la première fois que j'en vie une de l'autre côté, vu que j'aide à la maintenance des paquets Nginx (et audacious, mais j'ai été inactif ces derniers temps pour me concentrer pleinement sur Nginx jusqu'a ce que je retrouve une meilleure forme). Le 27 Mai 2011, J'ai envoyé un mail à la mailing list debian-backports [...]
Lire la suite
Vus : 1172
Publié par Davromaniak : 36

Arrêt du support des lenny-backports sur le DDB

Bonjour à tous et à toutes.

Debian arrêtant la maintenance pour la version 5.0 du système, j'ai décidé de faire de même sur le DDB.

Je continue toujours de maintenir les squeeze-backports et je déplacerai les backports lenny vers un autre dépôt, qui sera accessible depuis http://archives.ddb.davromaniak.eu dans les prochaines heures/jours.

Merci.

Vus : 1360
Publié par Davromaniak : 36

Mon pbuilderrc utilisant qemu-debootstrap

Bonjour à tous. Comme vous le savez déjà, je passe beaucoup de temps sur tout ce qui est packaging Debian, tant sur le côté pratique que théorique de la chose. Récemment, je suis devenu mainteneur Debian des paquets audacious et audacious-plugins. Et d'ici quelques semaines, je deviendrai co-mainteneur du paquet nginx sous debian. En dehors de ça, j'essaye d'améliorer le travail en équipe au niveau du packaging nginx en fixant des objectifs à atteindre pour la prochaine freeze, et en essayant d'impliquer tous les co-mainteneurs dès qu'une décision importante doit être prise (upload d'une nouvelle version, ajout/suppression d'un module, etc...). Ce qui porte pas mal ses fruits, et on commence à bien travailler en équipe. Mais sans environnement de compilation, le packaging Debian serait similaire au fait de jouer à la roulette russe avec une [...]
Lire la suite
Vus : 3259
Publié par Davromaniak : 36

Thruk + NGINX + authentification

Quand une seule ligne vous manque, tout est dépeuplé. Bonjour. Comme vous le savez, j'utilise NGINX sur mes machines. Et hier soir, j'ai voulu passer la dernière machine en NGINX, sauf qu'elle héberge notament un Shinken + Thruk. Bon, le problème arrive avec Thruk. Il utilise son propre serveur CGI, la conf avec Apache est assez triviale et tellement documentée, que j'me suis jamais posé la question sur cette partie de la conf. Mais avec NGINX, c'est une autre paire de manches. Mon thruk est installé dans /opt/thruk. Voici le morceau de configuration NGINX que j'utilise, et qui fonctionne correctement : location /thruk { auth_basic "Monitoring Access"; auth_basic_user_file /opt/thruk/htpasswd.users; fastcgi_index index.cgi; fastcgi_param REMOTE_USER $remote_user; fastcgi_pass unix:/tmp/thruk_fastcgi.socket; include [...]
Lire la suite
Vus : 1316
Publié par Davromaniak : 36

Machines virtuelles de compilation de paquets Debian/Ubuntu

Bonjour à tous. Après quelques mois sans grande activité, le blog se réveille. Comme vous le savez, je travaille souvent sur la compilation de paquets Debian. Depuis quelques temps, je compile les paquets du DDB pour d'autres architectures (powerpc et mips). Pour les autres architectures, j'ai ce qu'il faut en machines physiques, mais pour ces deux architectures, j'utilise des machines virtuelles qemu. À force des les utiliser, je me suis décidé à vous les proposer, afin que vous puissiez compiler facilement des paquets Debian/Ubuntu. Chaque machine est fournie pré-configurée en accord avec le billet posté en mars dernier et les pbuilder pour Debian Lenny, Squeeze, Wheezy et Sid et Ubuntu Hardy, Karmic, Lucid, Maverick, Natty, Oneiric et Precise. De plus, un fichier README [...]
Lire la suite
Vus : 1109
Publié par Davromaniak : 36

Moments de joie et backports

Bonjour à tous. Un mois est passé depuis la proposition (sur mentors) du backport de audacious 2.4.4 vers Debian Squeeze. Alors que je me faisais à l'idée que ces paquets n'allaient pas finir dans les backports, j'ai reçu 3 mails de Kilian Krause, qui accepte de sponsoriser les paquets (audacious, audacious-plugins et libmowgli) J'étais très surpris et heureux, car ce backport est très différent de celui de nginx. Comme certains le savent, j'utilise nginx régulièrement. Le site utilise nginx, je travaille dessus dans le cadre de mon travail, donc contribuer à nginx et réaliser le backport était naturel pour moi. Mais pour audacious, c'est différent. Vers la mi-Juin, rent0n envoie une demande de backport d'audacious sur la mailing list backports. Je lui ai répondu, en ajoutant les mainteneurs en CC, et en disant qu'il serait plus judicieux d'attendre que la version 2.5.1 arrive [...]
Lire la suite
Vus : 1259
Publié par Davromaniak : 36
Powered by BilboPlanet