2008/04/01

Nettoyer les signatures dspam avec le driver hashdrv

Sur mon serveur perso, les mails sont filtrés par dspam. Etant mono-utilisateur des mails sur ce serveur, j'ai choisit le driver hashdrv pour stocker sur le disque les infos dspam.

le problème c'est que dspam_clean ne fonctionne pas avec le driver hashdrv, il faut donc se faire à la main un script qui va supprimer les vieilles signatures de mails, ce n'est pas très dur, mais le nombre de signature à supprimer peut être trop grand pour ce qui est autorisé en argument de rm. De plus find -exec est vraiment trop lent et couteux en ressources dès lors que le nombre de fichier devient grand.

Par contre zsh offre de nombreux avantage permettant de faire un script ou plutôt une commande très simple pour faire le ménage :

#!/usr/local/bin/zsh
autoload zargs
zargs ~/.dspam/bapt.sig/*.sig(a+14) -- rm

il va supprimer presque instantanément tous les fichiers .sig veux de plus de 14 jours.

2008/01/03

Maintenance de ZSH

Voila un petit moment que zsh et zsh-completion n'était plus maintenu sous Gentoo. Etant l'auteur d'une bonne partie des fonctions de completions zsh sous Gentoo, ça me faisait un peu chier.

Donc j'ai finalement rapidement trouvé une proxy-mainteneur, (cad un dev officiel qui commitera ce que je ferai comme patch et modifications) merci à cla@g.o Et je me suis donc attaqué aux bugs référencés dans b.g.o concernant zsh-completion dans un premier temps.

Voici donc une nouvelle release de zsh-completion : la 20080103 qui ajoute le support de la completion pour eselect et layman et corrige la completion pour gcc-config sur les plateformes gentoo/alt : freebsd au moins, je ne peux pas tester sous macos, mais ça devrait être ok.

Vous retrouverez la nouvel ebuild ici : http://bugs.gentoo.org/show_bug.cgi?id=204185 en attendant qu'il rentre dans l'arbre officiel.

Dans la foulée j'ai mis à jour les fonction de completion concernant paludis, donc dans le svn de paludis, vous trouver une mise à niveau de la completion paludis et inquisitio, ainsi que deux nouvelles fonctions : importare et reconcilio.

Je devrait m'attaquer à zsh en lui-même, je prévois notamment le suppresion des vieux ebuild zsh-4.3.2 et donc la stabilisation du 4.3.4 ainsi que la préparation du futur zsh-4.3.6.

2007/12/18

Script pour trouver les ports orphelins (sans mainteneur)

Si comme moi vous souhaitez aider à votre manière le projet FreeBSD, une bonne solution est d'adopter et donc de maintenir les ports orphelins.

Pour les trouver c'est pas dur, les ports orphelins ont comme mainteneur ports@FreeBSD.org, j'ai donc fait un petit script qui va me rapporter très simplement la liste complète de ceux qui n'ont pas mainteneur officiels.

#!/usr/local/bin/zsh
for i in /usr/ports/*/*/Makefile;do
    [ ${#${(M)${(f)"$(<$i)"}:#*ports@FreeBSD.org*}} -eq 1 ] && print $i
done

2007/11/28

Lister les paquets "finaux" sous archlinux

Un petit script zsh pour les cochons qui comme moi n'utilisent installent les dépendance avec un simple pacman -S de temps en temps et qui du coup font grossir inutilement le nombre de packages installés.

#!/bin/zsh
for rep in /var/lib/pacman/local/*(/);do
    [ -z ${(M)${(f)"$(<$rep/depends)"}:#*REQUIRED*} ] && print ${${rep/\/var\/lib\/pacman\/local\//}%-*-*}
done

Ceci vous affichera les packages installés qui ne dépendent d'aucun autres packages, normalement, ils devrait tous vous être utiles, si ce n'est pas le cas, ils peuvent être supprimer sans trop de risques.

**UPDATE : ** obsolète car incompatible avec la nouvelle version de la base de package fournit avec pacman 3.1

Pages : 1 2