Effraie@blog

L'humanité ne se pose jamais que les problèmes qu'elle peut résoudre, car, à regarder de plus près, il se trouvera toujours que le problème lui-même ne se présente que lorsque les conditions matérielles pour le résoudre existent ou du moins sont en voie de devenir.

Karl Marx

RSS | Photos | Stats | Admin | Clef GPG | Contact

samedi 21 juin 2008

Le spectacle s'étend...

Ainsi, passée la parenthèse de 2007, il aurait renoué avec le compromis tacite autour d’un réformisme libéral habillé de régulations sociales ciblées, accompagné d’une certaine mesure dans la gestuelle du débat politique et l’expression de la raison d’État. Illusion ! La normalisation n’est pas celle que l’on croit, et sous les dehors d’un cafouillage de l’exécutif et d’un dessillement des citoyens, la « pause » de la contre-révolution est purement tactique.

(...)

n’en déplaise aux défenseurs de la mémoire des barricades, il y a quelque chose de désespérant à entendre les « grands témoins » de « Mai » ressasser les discours sur l’aliénation du travail et célébrer l’autonomisation du désir, dans un pays qui a liquidé sa classe ouvrière comme son agriculture de peuplement, et qui est entré les yeux fermés dans l’économie de la marchandisation des corps et des affects et celle du contrôle sécuritaire généralisé de l’intime.

(...)

Le schéma de la lutte des classes s’est « horizontalisé » et « culturalisé », dans une panique de la sélection interne à la masse des non-possédants, cristallisée en une nouvelle « Peur » – au sens de l’Ancien Régime, mais réactivée par la mise en images et en discours des attentats du 11 septembre 2001 –, qui fait des plus susceptibles d’obtenir la protection des lois les défenseurs zélés d’une normalisation brutale.

(...)

Efficacité des réformes, encore, face à l’émiettement d’un mouvement social qui a intériorisé l’idée de son illégitimité politique et plus encore idéologique, et qui vit dans l’illusion que la représentativité précède nécessairement la production d’un rapport de force.

Ceci sont des extraits d'un article très intéressant de Pierre CORNU et Jean-Luc MAYAUD, que je vous invite à lire. Ça ne donne pas grand espoir, mais c'est passionnant.

Par ailleurs, veuillez noter, pour mémoire, que les députés PS français au parlement européen ont majoritairement voté pour la «directive de la honte».

mercredi 11 juin 2008

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.

lundi 09 juin 2008

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



Amélioration du service «emails» sur effraie.org

Après avoir un peu galéré aujourd'hui (merci Uggy pour ton aide!), je suis maintenant en mesure:

  • De proposer des boites mails en *@dodeline.net,
  • D'héberger les emails de vos noms de domaines, (à la condition que vous configuriez me MX)



Bien sur, les copaINEs qui hébergent déjà leur domaines sur le serveur (comme aperturefirst ou avenir-climat) sont les bienvenus!

Quand a ceux qui ont déjà une boîte en *@effraie.org.. je vais bientôt leur demander de ré-initialiser leur mot de passe pour unifier la plateforme... soyez attentifs ;)

comme c'est un billet court, une image pour la route:

caution.gif

samedi 31 mai 2008

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.

- page 3 de 36 -