Too Cool for Internet Explorer

Frozen Pizza

dimanche 3 septembre 2006

Installation d'ubuntu, troisième étape: installation du serveur mail

Je vous passe l'installation d'ubuntu-desktop sur le pc de mon père, tout s'étant bien passé[1]. Le seul problème rencontré a été la carte graphique, une ATI, qui a obstinément refusé de fonctionner, que ce soit avec le pilote vesa, ati, et l'autre pilote dont le nom m'échappe pour le moment (flx???). Mon père a cependant consenti à acheter une carte nvidia pour ne pas avoir de problème et que tout fonctionne bien.

Passons maintenant à l'étape principale: l'installation du serveur.

Ce serveur a pour vocation d'être un serveur mail, LDAP pour les contacts, calendrier, web, ftp, serveur de fichiers. Il doit évidemment être accessible en ssh pour que je puisse faire toute mes bidouilles à partir de ma chambre et qu'il puisse se passer d'un clavier et d'un écran.

Après avoir essayé infructueusement de faire fonctionner Hula pour les mails et le calendrier[2], je me suis tourné vers une configuration que je connais pour l'avoir utilisée depuis longtemps en local: courier-imap.

La configuration du serveur mail s'est donc opérée facilement avec les programmes suivants:

  1. fetchmail pour rappatrier les mails
  2. procmail pour les trier au format Maildir et appeller spamassassin
  3. spamassassin pour détecter les spams
  4. postfix pour faire le facteur localement
  5. courier-imap pour consulter les mails avec mon bloatware client mail favorit
  6. squirrelmail pour pouvoir consulter mes mails depuis n'importe où dans le monde sans devoir configurer un client mail pour imap

Il existe plein de tutos pour configurer tout ça, et je ne voudrais pas être redondant, surtout que la plupart de ces trucs n'ont même pas besoin d'être configurés ou ont une configuration triviale.

Pour parachever le tout, un petit script pour que mon père n'aie pas à faire apprendre lui-même à spamassassin. Il suffit de déplacer les spams dans le dossier "spam", et quand on voit des faux positifs, de les mettre dans l'inbox. On ajoute ensuite cette ligne au crontab de l'utilisateur[3]:

@monthly /chemin/vers/script_spam.sh

Voici le contenu de ce script tout simple:

#!/bin/bash
sa-learn --ham Maildir/cur/
sa-learn --spam Maildir/.spam/cur/
rm Maildir/.spam/cur/*

Comme vous vous en apercevez, il faut que les spams soient lus pour qu'ils puissent êtres effacés par le script. Ainsi, pas de risque que des faux positifs soient effacés avant que l'utilisateur n'ait eu le temps de les lire.

Notes

[1] oui il faut aussi le dire quand ça se passe sans encombres

[2] je n'ai pas encore abandonné la partie calendrier, je dois encore des trucs

[3] sans oublier de donner les permissions d'exécution à l'utilisateur

Installation d'ubuntu, deuxième étape: transfert de la home de mon père

Quelle affaire pour transférer cette home! Le but était en fait de transférer tous les fichiers de son ancien pc vers son nouveau, pour qu'il récupère tout (préférences, fichiers), les disques durs de l'ancien pc devant être formatés et repartitionnés par la suite pour accueillir le serveur.

J'ai tout essayé: d'abord simplement bouger le repertoire en ssh via nautilus a partir du liveCD ubuntu. Nautilus m'a plusieurs fois planté à la gueule, interrompant le transfert. J'ai ensuite installé un serveur ftp (vsftpd), et j'ai essayé de transférer les dossiers tels quels en ftp. D'abord via nautilus, ensuite via gftp, toujours sans succès (plantages pour nautilus, erreurs de transfert via gftp).

Finalement, la solution était conne, et je m'en veux de ne pas y avoir pensé avant. Je mets ça sur le compte de l'inexpérience.

Note pour moi-même: pour transférer plein de fichiers en un coup, faire un .tar, puis transférer par ssh ou ftp.

Cette méthode a plusieurs avantages:

  1. ça va plus vite de transférer un gros fichier que plein de petits
  2. le protocole ne risque pas de faire chier quand il y a des noms de fichiers bizarres[1]
  3. nautilus risque moins de planter
  4. j'avais pensé à d'autres avantages sur le coup, mais là ça ne me revient pas...

Notes

[1] Comme des fichiers de mails au format Maildir. Ces fichiers ne peuvent par exemple pas être stockés sur une partition windows.

Valid XHTML 1.0 Strict