Différences entre les pages « Poste client Debian » et « Serveur de courriel »

De Cliss XXI
(Différence entre les pages)
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (→‎Installation : sur clef USB)
 
 
Ligne 1 : Ligne 1 :
Question: comment garder à la fois la stabilité et l'éthique de Debian GNU/Linux, tout en fournissant une solution ergonomique pour un poste client?
+
Le but de l'article est de mettre en place un serveur de courriel relativement simple, de la manière la plus automatisée possible.
  
Réponse: en ajoutant quelques paquets et un minimum de configuration.
+
Scripts à venir.
  
On trouvera ici de quoi modeler une Sarge en un environment de bureau efficace, ainsi que des réponses aux problèmes fréquents rencontrés avec certaines applications.
+
On se basera sur Postfixadmin (la version SVN, sous GNU GPL, pas la dernière stable), ainsi que sur l'excellent [http://high5.net/howto/ HOWTO] associé, qui n'a pour défaut que d'être un peu fouillis (gère Debian et FreeBSD suivant plusieurs variantes de configuration), et surtout de ne pas être automatisé! :)
  
Note à l'intention des contributeurs: transformer tout ceci en un ou plusieurs script, ce qui sera plus facile à maintenir.
+
* [[Postfix]]
 +
* [[Postfix et SASL]]: tentative de compréhension
 +
* [[Postfix et sécurité]]: autre tentative de compréhension
 +
* [[SPAM]]
 +
* [[Cyrus]]: administration manuelle des BALs
  
== Installation ==
+
==Liens==
  
* [[Installer une Debian PPC]]: toutes les procédures et astuces pour gérer votre Mac.
+
* http://genco.gen.tc/postfix_sasl_courier_mysql_virtual_maildrop_squirrelmail_quota.php: un autre HOWTO
* [[InstallerDebianDepuisDebian]]: si l'installateur ne fonctionne pas, procédure alternative!
+
* http://www.littleboboy.net/?2005/04/15/54-postfix-courier-imap: un autre HOWTO en français cette fois
* [http://mirror.home-dn.net/d-i/ Backported d-i images]: installateur pour Etch avec noyau backporté pour gérer du matériel récent (voir aussi [http://wiki.debian.org/EtchAndAHalf EtchAndAHalf] quand ce sera prêt). Prévoir du ''pinning'' pour tester:
+
* http://www.i-boot.net/mailserver/ : installation à base de LDAP liée avec EGroupWare, licence pas claire
Package: *
 
Pin: release v=4.0-updates,a=proposed-updates
 
Pin-Priority: 400
 
  
=== Imprimantes ===
+
== Supprimer les comptes inactifs postfixadmin ==
  
* [[Paramétrer ses imprimantes]]
+
Il y a un script dans <code>ADDITIONS/</code> mais il nécessite une configuration.
* Voir aussi [[Matériel#Imprimantes]]
+
cd /var/mail/virtual && ls | while read email; do \
* [http://wfr.tcl.tk/279 Page-crunch]: interface graphique pour psnup
+
  if [ $(mysql postfix -N -B -e "SELECT count(*) FROM mailbox WHERE username='$email';") = 0 ]; then \
 +
    echo $email; fi; done
 +
Faites un <code>rm -rf</code> plutôt qu'un <code>echo</code> quand vous avez vérifié :)
  
=== Technologies additionnelles ===
+
== Occupation disque ==
  
* [[Java]]
+
cd /var/mail/virtual/ && du -s */ | sort -rn | awk '{ print int($1 / 1024) "M\t"$2 }'
* [[Flash]]
 
  
=== Sur clef USB ===
+
== Partager le courriel en interne ==
  
* http://www.pendrivelinux.com/
+
* Installer courier-imap sur un poste (serveur)
* https://launchpad.net/usb-creator
+
* Utiliser un même compte sur chacun des postes clients
* http://rudd-o.com/new-projects/portablelinux
+
* Dans /etc/courier/imapd : IMAP_ENHANCEDIDLE=1 , pour synchroniser les différents clients immédiatement après chaque opération (ajout, suppression...).
* http://wiki.flimzy.com/index.php/Install_Debian_on_USB
 
  
== Bureautique ==
+
== Test/debug d'une configuration ==
  
=== Environnement de bureau ===
+
* Exim (résultat sur la sortie standard; génial!):
 +
sendmail -bt adresse # -bt == 'back-trace'
 +
sendmail -bt -d adresse # -d == 'debug', more verbose
 +
* Postfix
 +
** Tester l'envoi sur une adresse, résultat par mail [http://www.postfix.org/DEBUG_README.html#trace_mail], nettement moins pratique qu'Exim:
 +
sendmail -bv adresse # sans envoi réel
 +
sendmail -v adresse # avec envoi réel
 +
** Couper l'envoi des e-mails sur une configuration de test:
 +
echo "/.*/ DISCARD" > /etc/postfix/access-regexp
 +
echo "smtpd_client_restrictions = check_recipient_access regexp:/etc/postfix/access-regexp" >> /etc/postfix/main.cf
 +
** Couper les e-mails en sortie sur une configuration de test (sauf relay_domains), dans <code>main.cf</code>:
 +
default_transport = discard:
 +
* Courier, ajouter dans <code>/etc/courier/imapd</code>:
 +
IMAPDEBUGFILE=imapdebug.txt
  
* [[autoriser un utilisateur a éteindre l'ordinateur sous xfce4]]
+
En cas de test d'un programme qui envoie des courriels, pour éviter tout débordement, on peut ignorer silencieusement tout les courriels externes. Sous Postfix:
* Comment fonctionne [[HotPlug]]?
+
  default_transport = discard:
* [[Touche Imprécr sous Gnome Sarge]]
+
À compléter éventuellement avec un mouchard qui récupère tous les courriels émis:
* Lecteur de [[Disquette]]
+
always_bcc = postfix-trace
* [[Palm]]
 
* Emacs: http://www.oinkzwurgl.org/software/emacs/ pour des polices plus petits (pour le 800x600...)
 
* [[Clef USB]]: que regarder quand les clef USB ne sont pas automatiquement reconnues par Gnome?
 
* [http://wiki.debian.org/Compiz Bureau 3D] sous Etch - très simple (Captures: [http://doc.cliss21.com/index.php?title=Image:Compiz-cube.jpg] [http://doc.cliss21.com/index.php?title=Image:Compiz-expose.jpg])
 
* [[PDF et annotations]]
 
* [[Extensions de fichiers sous GNOME]]
 
 
 
=== OpenOffice.org ===
 
 
 
* [[Problèmes OpenOffice courants]]
 
* [[Installer OpenOffice2 sur Debian]]
 
* [[Dictionnaires OOo2 supplémentaires]]
 
* [[Polices OpenOffice.org]]
 
* [[Conversion MS Access]]
 
* [[OOo2 étiquettes]]
 
* [[OpenOffice.org Base et MySQL]]
 
 
 
* [http://fr.openoffice.org/Documentation/How-to/indexht.html Documentations libres "HOWTO"]
 
** [http://fr.openoffice.org/Documentation/How-to/writer/Publipostage.pdf Publipostage avec OOo 2]
 
** [http://fr.openoffice.org/Documentation/How-to/writer/etiquettes21fr.pdf Étiquettes]
 
 
 
=== Courriel ===
 
 
 
* [[Configuration Anti-SPAM de Mozilla Thunderbird]]
 
* Bug [[This body part will be downloaded on demand.]] de Thunderbird
 
* [[Navigateur associé à Thunderbird]]
 
* [[Evolution]]
 
* [[Synchronisation IMAP]]
 
* [[Annuaire LDAP pour Thunderbird]]
 
* [[Annuaire LDAP pour Evolution]]
 
* [http://gaveen.owain.org/2007/07/howto-migrate-from-thunderbird-to.html Migrer de Thunderbird à Évolution]
 
 
 
=== Diagrammes ===
 
 
 
* ''Mind-mapping'':
 
** [http://www.insilmaril.de/vym/ View Your Mind]
 
** [http://freehackers.org/~tnagy/kdissert.html Kdissert]
 
* Diagrammes:
 
** [http://www.gnome.org/projects/dia/ Dia]
 
** Le vénérable [http://www.xfig.org/ XFig]
 
** OpenOffice Draw
 
* Dessin vectoriel
 
** [http://www.inkscape.org/ Inkscape]
 
** [http://www.skencil.org/ Skencil]
 
* Vieux: Gill et Sodipodi sont le papa et le papi d'Inkscape, respectivement.
 
 
 
=== Mozilla Firefox ===
 
 
 
* [[Mozilla Firefox]]
 
 
 
=== Gestion personnelle ===
 
 
 
* [http://www.grisbi.org/ Grisbi]
 
* [http://www.gnucash.org/ GNUCash]
 
* [http://kmymoney2.sf.net KMyMoney]
 
 
 
=== Comptabilité entreprises ===
 
 
 
* [http://wiki.april.org/phpwiki/index.php/Comptabilite Page comptabilité de l'APRIL]
 
 
 
* [http://tinyaccounting.org/ Tiny Accounting]: seul ou en module de [[TinyErp]], ce serait une solution pour la compta française. Question de notre expert local: y a-t-il de quoi gérer une clôture d'exercice?
 
* [http://sql-ledger.org/ SQL Ledger]: un autre logiciel de compta (compta française?)
 
* [http://www.fr.nexedi.com/sections/news/nexedi_certifie_sa_c ERP5] : un ERP qui supporte la compta française.
 
 
 
== Connexion Internet ==
 
 
 
* [[Configuration de l'accès internet avec RNIS (Numéris - ISDN)]]
 
* [[Configurer une adresse IP statique]]
 
 
 
== Station multimédia ==
 
 
 
* [[Flash]]
 
* [[Gravure CD-ROM]]
 
* [[Webcam et Gnomemeeting]]
 
* [[Encodage de vidéos]]
 
* [[Cinelerra]]
 
* [[GIMP]]
 
* [[Screencast]]
 
* [[Vidéoprojecteur]]
 
** [http://impressive.sourceforge.net/ Impressive] - visualisateur PDF avec effets de transitions (nécessite une carte 3D)
 
 
 
== Problèmes système ==
 
 
 
* [[Accents dans les noms de fichiers]]
 
* [[Écrasement de la table de partitions]]
 
* Souris non détectée, <tt>/dev/input/mice</tt> inexistant: <code>modprobe psmouse mousedev</code> (courant sur vieilles installations Debian)
 
* Au démarrage, j'ai un message en boucle qui parle de DHCP: c'est qu'il y a un problème réseau. Appuyer sur ''Ctrl+C'' pour demander à ce programme de s'arrêter. L'ordinateur démarre alors sans accès au réseau.
 
 
 
== Migration ==
 
 
 
* [[Migration depuis Mac OS X]]
 
* [[Migration du carnet d'adresses d'Entourage vers Thunderbird]]
 
* [[Migration du carnet d'adresses de Outlook]]
 
 
 
==Eye-candy==
 
 
 
* grub-splashimages + lien symbolique (todo)
 
** Ne pas hésiter à 'cp -r /boot/grub/splashimages /tmp && cd /tmp/splashimages && gunzip * && gqview' pour les admirer
 
** ln -s /boot/grub/splashimages/debsplash.xpm.gz /boot/grub/splash.xpm.gz && update-grub (splash.xpm.gz est l'image que GRUB cherche par défaut)
 
** [http://ruslug.rutgers.edu/~mcgrof/grub-images/images/load.php?image=debian-gnu.jpg Celle-ci] est pas mal non plus ([http://ruslug.rutgers.edu/~mcgrof/grub-images/images/working-splashimages/debian-gnu.xpm.gz xpm.gz])
 
* Le [http://linux.togaware.com/survivor/Splash_Screen.html Splash Screen] de Gnome.
 
* Configurations graphiques, pas forcément dans la version 'stable': http://glibersat.linux62.org/?rub=lain
 
* Autre lien: http://www.trustonme.net/didactels/338.html
 
* D'autres fond d'écrans GNOME, pas installés par défaut: gnome-backgrounds
 
* D'autres thèmes pour l'écran d'identification: gdm-themes
 
* kernel-patch-debianlogo: affiche le logo Debian au lancement de la machine, mais nécessite de recompiler le noyau
 
 
 
Une liste des paquets à installer:[http://hg.savannah.gnu.org/hgweb/debmaintenance/file/tip/post-install/desktop-packages.sh debmaintenance]
 
 
 
== Dépannage et assistance ==
 
 
 
Pour se connecter sur un ordinateur derrière un pare-feu en VNC (le client possède Vino), via SSH:
 
  ssh root@xyz.dyndns.org -L5901:emilie.xyz.local:5900
 
Puis dans un autre terminal:
 
vncviewer :1
 
 
 
== Jeux ==
 
 
 
Page dédiée:
 
[[Jeux]]
 
 
 
==À faire==
 
 
 
* Mozilla Firefox
 
** Enlever les liens (anglais) dans la "Personal Toolbar Folder", et y rajouter un lien vers le Wiki de Cliss XXI.
 
** Installer quelques extensions vitales telles que [https://addons.mozilla.org/extensions/moreinfo.php?id=10&application=firefox AdBlock], [https://addons.mozilla.org/extensions/moreinfo.php?id=158&application=firefox Tabbrowser Preferences], et éventuellement [https://addons.mozilla.org/extensions/moreinfo.php?id=31&application=firefox FireSomething]
 
 
 
== Voir aussi ==
 
 
 
* [[Documentation#Unix]]
 
 
 
== Liens ==
 
 
 
* [http://kegel.com/linux/comfort/ Towards Linux Desktop Comfort]
 
* [http://bts.turmzimmer.net/graph-large.png Unofficial RC-bugs-count] et [http://bugs.debian.org/release-critical/ Release-critical bugs status]: quand le nombre de bugs est proche de 0, la prochaine release Debian est lancée. C'est la métrique la plus précise pour estimer la prochaine date de sortie ([http://blog.venthur.de/2008/08/01/my-guess-for-lennys-release-date/ exemple]).
 

Version du 7 août 2010 à 10:19

Le but de l'article est de mettre en place un serveur de courriel relativement simple, de la manière la plus automatisée possible.

Scripts à venir.

On se basera sur Postfixadmin (la version SVN, sous GNU GPL, pas la dernière stable), ainsi que sur l'excellent HOWTO associé, qui n'a pour défaut que d'être un peu fouillis (gère Debian et FreeBSD suivant plusieurs variantes de configuration), et surtout de ne pas être automatisé! :)

Liens

Supprimer les comptes inactifs postfixadmin

Il y a un script dans ADDITIONS/ mais il nécessite une configuration.

cd /var/mail/virtual && ls | while read email; do \
  if [ $(mysql postfix -N -B -e "SELECT count(*) FROM mailbox WHERE username='$email';") = 0 ]; then \
    echo $email; fi; done

Faites un rm -rf plutôt qu'un echo quand vous avez vérifié :)

Occupation disque

cd /var/mail/virtual/ && du -s */ | sort -rn | awk '{ print int($1 / 1024) "M\t"$2 }'

Partager le courriel en interne

  • Installer courier-imap sur un poste (serveur)
  • Utiliser un même compte sur chacun des postes clients
  • Dans /etc/courier/imapd : IMAP_ENHANCEDIDLE=1 , pour synchroniser les différents clients immédiatement après chaque opération (ajout, suppression...).

Test/debug d'une configuration

  • Exim (résultat sur la sortie standard; génial!):
sendmail -bt adresse # -bt == 'back-trace'
sendmail -bt -d adresse # -d == 'debug', more verbose
  • Postfix
    • Tester l'envoi sur une adresse, résultat par mail [1], nettement moins pratique qu'Exim:
sendmail -bv adresse # sans envoi réel
sendmail -v adresse # avec envoi réel
    • Couper l'envoi des e-mails sur une configuration de test:
echo "/.*/	DISCARD" > /etc/postfix/access-regexp
echo "smtpd_client_restrictions = check_recipient_access regexp:/etc/postfix/access-regexp" >> /etc/postfix/main.cf
    • Couper les e-mails en sortie sur une configuration de test (sauf relay_domains), dans main.cf:
default_transport = discard:
  • Courier, ajouter dans /etc/courier/imapd:
IMAPDEBUGFILE=imapdebug.txt

En cas de test d'un programme qui envoie des courriels, pour éviter tout débordement, on peut ignorer silencieusement tout les courriels externes. Sous Postfix:

default_transport = discard:

À compléter éventuellement avec un mouchard qui récupère tous les courriels émis:

always_bcc = postfix-trace