Accès rapide aux articles de la page


Gravatar de Effraie

xbelld : un beep system au doigt et à l'oeil 

Si comme moi, le beep de votre système[1] est tellement fort et horrible qu'il vous fais saigner les oreilles, alors vous avez sans doute blacklisté le module pcspkr, et vous aviez renoncé à être averti d'un grand nombre d'évènements (dont les beeps dans la console, et donc dans irssi, notamment!)

Cette situation m'ennuyait depuis longtemps, et tout à l'heure, grâce à Le Finnois, j'ai enfin trouvé une solution pour intercepter cet affreux beep!!! et le remplacer par un son.wav de mon choix, bien plus agréable.

danger.png Ce logiciel n'est pas dans les dépôts officiels, vous l'installez à vos risques et périls!

La mise en oeuvre est très simple: il suffit de :

  • télécharger xbelld ici,
  • décompresser l'archive obtenue,
  • dans le répertoire obtenu, lancer la commande make (En cas d'erreur, c'est probablement une dépendance qui manque: sous Ubuntu 8.04, j'ai du installer libasound2-dev),
  • placer l'exécutable xbelld obtenu ou bon vous semble (/usr/local/bin est un bon choix, personnellement, j'utilise /home/effraie/bin,
  • lancer, de la façon qui vous convient le mieux, la commande /chemin/vers/xbelld -c -f /chemin/vers/beep.wav au démarrage de votre session,

Et voila! chez moi, ça fonctionne parfaitement, et je suis un geek heureux!
Il ne me reste plus qu'a trouver le beep.wav idéal, c'est à dire simple, discret, et malgré tout audible et caractéristique... Si vous avez ça en stock, je prends avec plaisir!

Notes

[1] celui qu'on obtient quand on tape echo -en \"\\007\" dans une console

Retourner au sommaire

Gravatar de Effraie

Postfix, Dovecot, et des utilisateurs virtuels sans Mysql 

par souci de lisibilité et de référencement, j'ai finalement scindé mon précédent billet en deux: un sujet, un billet.

postfixUn petit mémo sur la façon de configurer postfix et dovecot pour héberger des domaines de mail multiples et virtuels, le tout sur une seule et même installation, sans passer par l'usine à gaz qu'est MySql (enfin, tant que vous n'avez pas des milliers d'utilisateurs)

Dans postfix

  • main.cf, la section qui autorise les domaines virtuels est la suivante:
virtual_mailbox_domains = hash:/etc/postfix/vdomains
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_uid_maps = hash:/etc/postfix/virtual_uids
virtual_gid_maps = hash:/etc/postfix/virtual_gids
### 200 Mo ( a peu pres )
virtual_mailbox_limit = 200000000
local_recipient_maps    = proxy:unix:passwd.byname $alias_maps $virtual_mailbox_maps

N'oubliez pas de postmaper les fichiers qui sont indiqués après hash:/ !!

  • vdomains est de la forme:
domain1.tld    pouet
domain2.tld    pouet
domain3.tld    pouet
  • vmailbox est de la forme:
#user@domain         domain/user/
user1@domain1.tld    domain1.tld/user1/
user2@domain2.tld     domain2.tld/user2/
  • virtuals_uids et virtual_gids sont de la forme:
#virtuals_gids
#grep -i vmail /etc/group
#@tutu.com   5000 (pour vmail)
#####################
@domain1.tld    5000
@domain2.tld    5000

C'est tout dans postfix. Il faut créer un utilisateur qui accédera aux Maildir. J'ai choisi de créer un user system vmail, d'uid:gid 5000:5000

Les mails seront distribués dans: /home/vmail/domain1.tld/user1/
Maintenant, nous devons permettre aux utilisateurs d'accéder à ces boites emails, et ça va être le travail de dovecot (best imap server ever!)

Dans dovecot

La configuration de dovecot, comme d'habitude, est hyper simple:

protocols = imaps
listen = *
disable_plaintext_auth = yes
log_path = /var/log/dovecot/dovecot.log
info_log_path=/var/log/dovecot/dovecot.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_greeting = ready....
auth default {
    mechanisms = plain cram-md5
    user = root
    userdb passwd-file {
        args = /etc/dovecot/dovecot.users
        }
    #fallback to PAM
    userdb passwd {
    }
        passdb passwd-file {
            args = /etc/dovecot/dovecot.users
            }
    #fallback to PAM
        passdb pam {
        }
            socket listen {
                client {
                    # Assuming the default Postfix $queue_directory setting
                    path = /var/spool/postfix/private/auth
                    mode = 0660
                    # Assuming the default Postfix user and group
                    user = postfix
                   group = postfix
                   }
    }
}
 
mail_extra_groups = mail
protocol imap {
}
protocol pop3 {
}
dict {
}
plugin {
}

Le fallback vers PAM me permet de supporter une phase de transition depuis des utilisateurs systèmes vers des utilisateurs virtuels, mais va disparaître sous peu.
Le truc important ici, c'est le fichier /etc/dovecot/dovecot.users, qui est en fait notre table de correspondance user, password, chemin vers le Maildir.
Il est de la forme:

user1@domain1.tld:{HMAC-MD5}12999732f70a30191be8c552bff077b3876d7a1fe89b9e61389b941ab598cf15:5000:5000::::userdb_mail=maildir:/home/vmail/domain1.tld/user1/
user2@domain2.tld:{HMAC-MD5}a91cbc2e844e773e464eb76786cebd6edd0c7baf5d64de09c8a4ed67851e961e:5000:5000::::userdb_mail=maildir:/home/vmail/domain2.tld/user2/

les passwords sont salés en HMAC-MD5 (ce qui n'est pas de la grande cryptographie, entendons nous bien, mais inutile de casser ceux là, ce sont des fakes), et générés avec la commande:
dovecotpw -p le_mot_de_passe

Bien sur, c'est fastidieux à faire à la main, alors voici un petit script qui ajoute un email de façon entièrement automatisée (lancez le script en root, répondez aux questions (nom, domaine, et mot de passe) et voila). Si par hasard vous vous en serviez (il est probablement très laid!), pensez à le lire, a comprendre ce qu'il fait, et à l'adapter à vos besoins, bien sur.

#!/usr/bin/perl
use strict;
use POSIX;
#script sous licence WTFPL http://sam.zoy.org/wtfpl/
# mathieu - http://blog.effraie.org/
#
#Créer un email pour un utilisateur
#tester que le script est lancé avec les droits root
my $uid = getuid();
if ($uid != 0) {
    print "Vous devez etre root pour lancer ce script.\n";
    exit(0);
    }
#récupérer le nom, le domaine, le pass
print "Nom du nouvel utilisateur mail:" . "\n";
my $name = <STDIN>;
chomp($name);
print "Domaine du nouveau mail:" . "\n";
my $domain = <STDIN>;
chomp($domain);
print "Mot de passe:" . "\n";
my $clear_pass = <STDIN>;
chomp($clear_pass);
my $newmail = "$name\@$domain";
#tests de base
die "Le nom domaine n'est pas défini." . "\n" unless ($domain);
die "Le nom n'est pas défini." . "\n" unless ($name);
die "Le mot de passe n'est pas valide." . "\n" unless ($clear_pass);
# vérifier la validité du domaine
my $test_domain = "grep $domain /etc/postfix/vdomains > /dev/null";
system($test_domain);
if ($? != 0) {
    print "le domaine n'est pas valide" . "\n";
    exit (0);
    }
# vérifier la validité du noveau mail
my $test_mail = "grep $name\@$domain /etc/postfix/vmailbox > /dev/null";
system($test_mail);
if ($? == 0) {
    print "Ce mail est déjà attribué" . "\n";
   exit (0);
    }
#saler le pass pour dovecot
my $salted_pass = `dovecotpw -p $clear_pass`;
chomp($salted_pass);
#ajouter le mail dans postfix
`echo "$newmail     $domain/$name/" | tee -a /etc/postfix/vmailbox && postmap /etc/postfix/vmailbox`;
#autoriser l'user dans dovecot
`echo "$newmail:$salted_pass:5000:5000::::userdb_mail=maildir:/home/vmail/$domain/$name/" | tee -a /etc/dovecot/dovecot.users`;
#redémarrer les services
`/etc/init.d/postfix reload && /etc/init.d/dovecot restart 2>&1 /dev/null`;
#envoyer un mail de bienvenue
`cat /home/effraie/scripts/welcome_mail | mail $newmail -s "Bienvenue sur $domain !"`;
print "le Mail $newmail a bien été créé, avec le pass: $clear_pass" . "\n";
exit (0);



Voila voila, ça n'a rien d'un tutoriel, c'est juste un petit mémo perso que je partage, dans l'hypothèse ou il puisse servir à quelqu'un (moi ça m'aurait bien aidé, heureusement, il y a Uggy).

Vos commentaires, sur la méthode, le script ou n'importe quoi d'autre, sont les bienvenus.

Retourner au sommaire

Gravatar de Effraie

mv flickr /dev/null 

Sous ce titre cryptique, se cache une deux nouvelles sans aucun rapport l'une avec l'autre (mais j'avais la flemme de faire 2 billets) finalement, j'ai fait deux billets, voir ici pour postfix

Quitter Flickr

D'abord, je quitte flickr (joie).

quitter flickr

Ça faisait un moment que ça me démangeais, et que mon installation perso de gallery2 me rendais la plupart des services que me rendait flickr, et plus encore. Cela dit, j'utilisais encore ses chaînes services pour avoir dans ma barre latérale (juste là, à droite sur ce blog) quelques unes de mes photos.
Il existe désormais une version du plugin Promote pour Pixelpost qui soit compatible avec mon photoblog. Vous pouvez voir le résultat dans la barre latérale. Si dans votre grande bonté, vous vouliez exposer mes photos sur vos pages web, il vous suffit d'y insérer le code suivant:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style>
body {
    font-size:small;
    }
    .pixelposttitle a {
        font-size:110%;
        font-weight:bold;
        text-decoration:none;
        color:#333;
        }
</style>
</head>
 
<body>
<script src="http://pics.effraie.org/index.php?x=promote&type=latest&total=6&showtitle=yes"></script>
</body>
</html>

La ligne qui commence par <script= est la plus importante, bien sur!
ce qui donne:

Untitled Document



Retourner au sommaire

Gravatar de Effraie

Nouveautés: DotAddict, del.icio.us, et autres futilités 

  • Mon thème RedLight viens d'être publié sur DotAddict. Bien sur, j'uploaderais les mises à jour et d'éventuels autres thèmes sur ce site. Conservez le dans vos favoris si vous blogguez avec Dotclear, c'est le lieu censé centraliser plugins, astuces et thèmes.
  • J'utilisais del.icio.us jusqu'ici pour mes bookmarks. Je suis tombé récement sur SemanticScuttle, qui utilise l'essentiel de son API mais qui peut s'installer sur son propre serveur. En bon partisan de l'Internet contre le minitel 2.0, je l'ai immédiatement installé, et j'ai appelé ça le TagOdrome. c'est très fonctionnel, et ça remplacera désormais del.icio.us pour moi. Si vous voulez en profiter, il faut me contacter, que je vous donne le password nécessaire à la création d'un compte.
  • Pour fêter tout ça, je me suis «offert» un nouveau logo, issue de Calvin&Hobbes. Que les fans de Nietzsche se rassure: il ne disparaît pas, la citation est de lui.

Retourner au sommaire

Gravatar de Effraie

Thème RedLight 

J'en avais assez de mon précédent thème depuis un moment, mais je ne voulais pas utiliser un thème générique, et j'avais la flemme de m'en coder un nouveau...

J'ai enfin eu le courage de m'y mettre, et vous avez le résultat sous les yeux.

screenshot.jpg

RedLight est donc un thème pour Dotclear 2 (Testé avec la RC1, et normalement compatible avec la version finale), sobre,léger, 2 colonnes, à largeur fixe.

Je le distribue sous licence WTFPL, et vos commentaires et rapports de bugs sont les bienvenus (ici même!)

Retourner au sommaire

Gravatar de Effraie

Bibble 5, la sortie prochaine se précise! 

Je comprends bien que la plupart de mes lecteurs se ficheront éperdument que j'annonce la sortie prochaine d'une nouvelle version d'un logiciel propriétaire...

Mais bibble 5 est incontestablement le meilleur déRAWtiseur disponible sous GNU/linux, et il souffrait jusque là de quelques insuffisances... Alors les Linuxiens photographes, eux, seront ravis de l'apprendre!

La version 5, attendue depuis prés de trois ans, s'annonce «plus tard dans l'année 2008» et semble vouloir combler ces insuffisance: Je l'attends donc avec beaucoup d'impatience!

bibble - screenshot 1 - cliquer pour agrandir

Cette copie d'écran (cliquer sur l'image pour l'agrandir), disponible ici, montre notamment clairement une fonction dé-faire/re-faire et une fonction de comparaison entre deux version d'une image.

bibble - screenshot 2 - cliquer pour agrandir

Cette deuxième copie d'écran montre ce qui (pour moi au moins!) sera LA killer-feature de bibble 5: les calques qui permettent un traitement par zone, directement dans le déRAWtiseur, évitant ainsi la plupart des passages dans The GIMP, avec tout ce que ça implique comme bénéfices: non-dégradation du fichier original, espace de travail en 16 bit (contre 8 dans gimp)...

Bien sur, j'imagine que la version 5 de Bibble n'apportera pas que ces améliorations, mais celles-là étaient essentielles à mes yeux. Vous pourrez sans doute trouvez plus d'informations et poser des question sur le forum officiel dédié à la version 5. En attendant, vous pouvez mettre à jour vers la version 4.10, dernière mise à jour mineure avant la V5 :)

Retourner au sommaire

Gravatar de Effraie

Release (2) de mon thème 

Dans un temps fort fort lointain (comment ça, j'exagère?) j'avais rendu le thème de ce blog public. J'avais même, comble du luxe, créé un blog spécial dit de «développement» (on ne rigole pas!) pour y publier d'autres thèmes que j'aurais éventuellement créé...

Bon, comme vous l'imaginez, ça n'a pas été suivi d'effets, donc j'ai supprimé ce second blog. Cependant, on me réclame régulièrement mon thème, alors qu'il n'est plus disponible suite à la disparition du sus-dit blog de développement.

Face a l'ardeur des fans et à l'insistance de la foule, j'ai donc fait un effort sur-humain, en nettoyant (vaguement..) quelques fichiers du thème (trop sales ou trop perso), et en tarant le tout.

Voici donc, toujours sous GPL, le thème Effraie... Je n'ai pas vérifié son bon fonctionnement, donc vous pouvez me faire les rapport de bugs en commentaires ;)

Retourner au sommaire

Gravatar de Effraie

Calibration d'écran, profil ICC et gestion des couleurs sous Ubuntu 

Ceux d'entre vous qui suivent savent que je m'intéressent à la photo numérique, et en particulier à sa pratique sur notre plate-forme préférée: GNU/Linux.

Mon dernier billet important sur le sujet, Flux de travail numérique pour le photographe sous Ubuntu, tentait de montrer comment il était possible d'utiliser des outils, si ce n'est professionnels, au moins des très haut niveau pour gérer son workflow sous ubuntu.
Cependant, la question de la calibration de l'écran, et donc de la gestion des couleurs semblait poser quelques problèmes, et les solutions que j'avançais à l'époque n'étaient que des bricolages.

Je ferais prochainement un billet (à jour) plus extensif sur la gestion de mon flux, depuis la prise de vue jusqu'à la publication web et/ou l'impression, mais je n'en ai pas le temps ni le courage immédiatement. Je vais donc me contenter d'expliquer la démarche que j'ai suivie pour calibrer mon écran, entièrement sous GNU/Linux (Ubuntu Hardy Heron, mais ça devrait être facilement transposable sous n'importe quelle distribution), parce que j'imagine que ça intéressera fortement un certains nombre...

Pré-requis

  • Argyll Color Management System : Ce logiciel, bien qu' austère et peu engageant, est aujourd'hui ce qui se fait de mieux pour la gestion des couleurs. le site web est explicite: il s'agit d'une collection de codes sources, qui, une fois compilés, fournissent des outils en lignes de commandes permettant, de façon quasi exhaustive, de calibrer toute une chaîne graphique.
  • Une sonde colorimétrique reconnue par Argyll. La liste du matériel supporté est disponible ici. Je me suis servi de la version 0.70 Beta 8, pour profiter du support de la sonde Spyder 2 de colorvision, un des matériel les plus répandu dans le grand public, et surtout, un des moins chers (j'ai acheté la mienne 70€ d'occasion). Inutile de payer plus cher une version «pro», seul le logiciel change, et seule la sonde (matériel) nous sera utile sous GNU/Linux
  • Un écran...

Procédure

Installation de Argyll 0.70 Beta 8

Argyll est un logiciel non-présent dans les dépôt, et d'usage très spécifique.. inutile de l'installer si vous n'en avez pas vraiment besoin, vous risqueriez d'abîmer quelque chose sur votre beau système.

J'ai choisi d'utiliser la version précompilée de Argyll: inutile de se compliquer la tâche pour un logiciel si spécifique. L'installation est donc très simple: il suffit de télécharger cette archive, de l'extraire, et de placer le contenu de son répertoire bin/ dans votre $PATH (personnellement, j'ai choisi /home/effraie/bin , mais libre à vous de faire autre chose, /usr/local/bin étant par exemple tout indiqué.

Le firmware de la sonde Spyder2 étant propriétaire, il n'est pas inclus dans Argyll, et il vous faudra l'extraire. c'est trés simple, et ça se fait en 2 étapes:

  • introduire le cd d'installation de la sonde dans votre lecteur,
  • tapez simplement spyd2en dans une console pour extraire le firmware et l'injecter dans Argyll

Votre sonde Spyder2 devrait désormais être utilisable! Passons donc aux choses sérieuse, la calibration (et la caractérisation) de l'écran proprement dit.

spyder2

Argyll est un outil en ligne de commande, mais pas si compliqué à utiliser, finalement. Enfin, au moins quand, comme moi, on se contente de l'utiliser pour un usage basique, parce qu'il embarque tout un tas d'outils dont je ne saurait que faire...

Voici donc les étapes que je suivie, avec (quelques) détails:

Je me suis placé dans les conditions de luminosités qui sont celles dans lesquelles je travaille mes images (généralement), et j'ai fait le vide sur mon Desktop. Ensuite:

  • Branchez la sonde a une prise USB,
  • sudo chmod 777 -R /dev/bus/usb pour avoir accés, comme simple utilisateur, au bus USB. (il y a sans doute plus élégant, mais là n'est pas le propos),
  • dispcal -v -qm -yl mon_profil (-v pour le mode verbeux, -qm pour une qualité moyenne, -yl pour un écran LCD (-yc pour un CRT) et mon_profil, pour le nom a donner au profil (et aux fichiers intermédiaires). Un patch noir appariait a l'écran, sur lequel placer la sonde, et vous devriez avoir cet affichage dans votre console:
Setting up the instrument
Instrument Type:   Spyder 2
Serial Number:     00617511
Hardwar version:   0x0307
Place instrument on test window.
Hit Esc, ^C or Q to give up, any other key to continue:

  • Tapez donc entrée après avoir placé la sonde, et vous voila avec le menu suivant:
Display adjustment menu:
Press 1 .. 7
1) Black level (CRT: Brightness)
2) White point (Color temperature, R,G,B, Gain)
3) White level (CRT: Contrast, LCD: Brightness)
4) Black point (R,G,B, Offset)
5) Check all
6) Continue on to calibration
7) Exit

Ayant un écran cheap de portable, je suis passé directement à l'étape 6, mais si vous avez des contrôle manuels sur votre écrans, passer par les autres étapes n'est sans doute pas un luxe!

  • Dispcal va afficher et mesurer toute une série de patch de différente couleur, et produire un fichier mon_profil.cal. c'est un peu long, c'est normal.
  • On tape targen -v -d3 -f500 mon_profil, ce qui va générer un fichier mon_profil.ti1 contenant les nouveau patches à mesurer. Cette étape est très rapide.
  • On va maintenant utiliser la commande dispread -v -yl -k mon_profil.cal mon_profil qui va produire un fichier mon_profil.ti3. Cette étape est assez longue également.
  • On peut désormais retirer la sonde l'écran, et générer le profil lui même: profile -v -A "Fabricant de l'écran" -M "modèle de l'écran" -D "la date" -qm -as mon_profil qui va produire un (précieux!) fichier mon_profil.icc
  • On charge le profil dans X avec la commande dispwin /chemin/vers/mon_profil.icc (et on le décharge avec dispwin -c mais ça n'a aucun intérêt ;) ). Votre écran devrait prendre une surprenante teinte jaunâtre, (c'est normal mais moche). Votre écran est désormais calibré, et vous n'avez plus qu'à configurer correctement vos application (supportant les couleurs gérées, comme bibble, ou le dernier gimp). Attention, si vous utilisez un économiseur d'écran, celui ci déchargera le profil. Pensez à le recharger (ou à désactiver l'économiseur d'écran).



Mille merci à Jcornuz pour ses précieuse informations, et bienvenu dans le monde merveilleux des couleurs gérées sous GNU/Linux!

Retourner au sommaire

Gravatar de Effraie

Prochaine session: Vim 

Qui n'est jamais passé par là... Démarrage de vim (généralement par un complet hasard), râleries parce que cet éditeur bizarre n'a pas l'air de marcher (jusqu'à ce qu'on tombe sur la bonne touche, mais sans comprendre ce qui s'est passé), et fermeture violente de console parce qu'impossible de trouver comment sortir de l'éditeur :)

C'est Yannick LM qui sera le professeur pour la session classroom sur vim. Elle se déroulera le vendredi 22 février à 20 heures (heure métropolitaine, 19H00 UTC), sur le canal #u-classroom du réseau irc freenode.

Aucun pré-requis n'est nécessaire à ce cours, si ce n'est une installation du logiciel ('sudo apt-get install vim' pour debian et dérivés).

Une fois vim maîtrisé, vous ne verrez plus votre console du même œil ! Et vous pourrez profiter de la seconde session (dont la date sera donnée ultérieurement).

A bientôt sur #u-classroom !

Via u-classroom, en attendant que celui ci soit validé pour l'agrégation sur www.planet-libre.org

Retourner au sommaire

Gravatar de Effraie

Un script python pour calculer l'Hyperfocale (MAJ) 

Je viens de mettre à jour le script hyperfocale... une version 0.2, en quelque sorte. Il est toujours disponible ici, et calcule désormais, en fonction de la distance du point: la distance du 1° et du dernier plan net, et la profondeur de champ.

Hyperfocale v0.2

Lisez le billet précédent si vous avez besoin de plus de détails.

Retourner au sommaire

©2007 :: Hébergé par Tux-planet :: Valid CSS & XHTML :: Version 3.2.1

web tracker