|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
Ni l'auteur, ni les distributeurs de ce HowTo ne peuvent 黎re tenu en aucun cas pour responsable des dommages physiques, financiers ou moraux qui pourraient r駸ulter de l'application des suggestions ou exemples de ce texte. L' information contenue dans ce document est la quintescence de mon savoir SI je veux rajouter quelque chose, je n'aurais pas besoin de modifier cette d馗laration). Si votre chat meurt sous la charge de ce document, je n'en suis pas plus responsable ...
Ce document et son contenu sont copyright (c)1997-98 de Gunther Voet. Toute reproduction non autoris馥 sous toute forme que ce soit est explicitement autoris馥 et m麥e chaudement encourag馥 tant que vous n'en changez pas le contenu sans contacter l'auteur (Gunther Voet). Si vous utilisez ce document en entier ou en partie, vous devez y inclure une allusion au copyright ou un lien vers le HowTo complet." Les droits de copie des documents Howto sont r馮its par leurs auteurs respectifs. Le "HowTo Copyright" donnera besoin de travailler ? vrai ? :) v1.1.0 - Corrections de nombreuses erreurs dans le texte, ajout de nouveaux chapitres - Corrections de quelques petites erreurs et typographie ... v1.2.0 - Corrections d'erreurs grammaticales - Addon du chapitre "Qu'est-ce que nous utilisons ? " - Addon de l'adresse de Sunsite v1.3.0 - Addon du support courrier virtuel pour l'administrateur
Bon, comment fonctionne ce syst鑪e? Qu'est-ce que vous pouvez faire avec ? Quoi d'autres ? Et ai-je besoin de le lire ? A toutes ces questions - j'ai une r駱onse.
黎re pour autant root - c'est bien plus s? !
Vous avez besoin de cr馥r un fichier .fetchmailrc qui contiendra les informations de votre service (nom d'utilisateur, mot de passe, aussi bien que le mda (agent de distribution de courrier) pour attribuer les messages. Exemple:
(*** < file > *** text ***) .fetchmailrc
server my.mail.server.com
proto pop3
user myaccountthere
pass deepestsecrets
flush
mda /usr/bin/procmail
compte (dans mon exemple : mailservice) et doit 黎re lisible par l'utilisateur
mais PAS lisible par le groupe/ext駻ieur puisqu'il contient le mot de passe
principal :) (vous devrez changer les droits du fichier .fetchmailrc en 600)
Ce fichier de contr?e distribuera le courrier vers son destinataire. Il y a deux mani鑽es de le faire comme nous l'avons vu pr馗馘emment : par le destinataire (to: ) et par le corps du sujet (moins r馮lo). # destinataire dans son fichier... il enverra le fichier "nosuchuser" dans le # corps du message comme r駱onse... attention ! vous avez absolument besoin # d'un tel fichier ! - le mien signale : " La personne que vous essayez de { system("/bin/cat nosuchuser"); \ print"--" ;\ HEADER=1 }' ) |\ /usr/bin/sendmail -t exit
# par votre domaine... Tous les messages seront copi駸 dans le fichier # "passtrough" avant d'黎re distribu駸 aux destinataires... ici vous pouvez # voir ce qui ne va pas... :0 c passtrough :0 * ^From:.*newsletter@ibm.net ! freaker # Tous les messages que le d駑on veut rejeter, ou dans mon cas, les sauve dans # un fichier... (utiliser /dev/null pour les envoyer au fin fond des abysses). :0 * ^FROM_DAEMON throwaway # votre domaine "mailservice@mydomain.com" 騅itera de confondre vos # utilisateurs avec ceux de votre fournisseur d'acc鑚 - il a besoin de # conna?re votre adresse exacte! # Sinon vous pouvez cr馥r une boucle sans fin qui envoie un e-mail du style # "Ne d駱ensez pas 500$ chez votre ..." :0 |(/usr/bin/formail -r -k \ -A"X-loop: mailservice@mydomain.dom "| \ /usr/bin/gawk '{print }\ /^/ && !HEADER \ { system("/bin/cat nosuchuser"); \ print"--" ;\ Vous avez besoin de cr馥r un fichier pour contr?e le courrier "checkmail" - celui-ci v駻ifiera si la connection est valide, de la m麥e mani鑽e que cron... - j'utilise le protocole ppp :) - aussi l'exemple suivant v駻ifiera la Si elle est valide alors il ira r馗up駻er le courrier. Crontab utilisera ce fichier quand vous utilisez l'entr馥 cron suivante ...Exemple :
(*** < file > *** code ***) .checkformail
#!/bin/sh # cd /home/mailservice if [ -f /var/run/ppp0.pid ]; then /usr/local/bin/fetchmail -s > /dev/null 2>&1 fi
crontab
Cette entr馥 cron doit 黎re charg馥 dans crontab, elle appellera le fichier .checkformail toutes les 10 minutes. Elle n'a aucune action sur le courrier ni sur la console - puisque le tout va directement dans le r駱ertoire /dev/null.
(*** < file > *** text ***) cronentry
0,10,20,30,40,50 * * * * /home/mailservice/.checkformail 1> /dev/null 2> /dev/null
4.5 Chez votre fournisseur d'acc鑚.
Ce n'est pas n馗essaire ni chez vous ni chez votre administrateur syst鑪e si celui-ci utilise une autre m騁hode.Si vous utilisez une nouvelle version de sendmail, l'ancienne version ne fonctionnera sans doute pas, aussi r馭駻ez vous au manuel d'utilisation pour que le routage d'e-mail ait lieu.
ceci pour r馗up駻er les erreurs :) c'est l'enfer pour les enlever ! (et je sait de quoi je parle :) DuH).
(*** < file > *** add ***) /etc/sendmail.cf
# Base de donn馥s du domaine maintenu Kmaildomains btree /etc/maildomains.db # ajoutez ces lignes "dans" la r鑒le 98 ! (sous la r鑒le 98) R$+ < @ $+ . > $: $1 < @ $2 > . R$+ < @ $+ > $* $: $(maildomains $1@$2 $: $1 < @ $2 > $3 $) R$+ < @ $+ > $* $: $(maildomains $2 $: $1 < # $2 > $3 $) R$+ < @ $* > . $: $1 < @ $2 . >
(Nouvelle version de sendmail) Ajoutez ces lignes au fichier sendmail.cf
# Base de donn馥s du domaine maintenu Fw/etc/sendmail.cw Kvirtuser btree /etc/maildomains.db *OR* Fw/yourhomedir/sendmail.cw Kvirtuser btree /yourhomedir/maildomains.db
(*** < file > *** text ***) /etc/sendmail.cw
mydomain.dom mailservice
Avec l'ancienne version de sendmail:
(*** < file > *** text ***) /etc/maildomains
mydomain.dom mailservice
Avec la nouvelle version de sendmail:
(*** < file > *** text ***) /etc/maildomains
@mydomain.dom mailservice
Avec l'ancienne et la nouvelle version de sendmail vous avez besoin de cr馥r les fichiers btree (base de donn馥s), suivez le guide :
5.1 La structure.
Puisque le fichier de post-routine termine le programme (tout ce qui va suivre ne fonctionnera pas sans lui) nous avons besoin d'un fichier de pre-routine.
passtrough :0 * ^To:.*freaker@ibm.net ! freaker :0 * ^Subject:.root ! root :0 * ^Subject:.barbara ! barbara :0 * ^Subject:.paul ! paul@his.personal.emailaddress :0 c * ^Subject:.john ! john@his.personal.emailaddress :0 * ^Subject:.john ! john :0(*** < file > *** text ***) .procmailrc-footer
:0 |(/usr/bin/formail -r -k \ -A"X-loop: mailservice@mydomain.dom "| \ /usr/bin/gawk '{print }\ /^/ && !HEADER \ { system("/bin/cat nosuchuser"); \ echo "Addmail v1.0.1 by Gunther Voet, Freaker / TuC'97-98 (21/04/97)" echo "" if [ $1 ]; then if [ $2 ]; then # Faites une sauvegarde! cp /home/mailserv/.procmailrc-header /home/mailserv/.procmailrc-backup # Ajoutez l'information (>>) au fichier .procmailrc-header echo ":0" >> /home/mailserv/.procmailrc-header echo "* ^Subject:.$1" >> /home/mailserv/.procmailrc-header echo "! $2" >> /home/mailserv/.procmailrc-header chgrp users /home/mailserv/.procmailrc chmod 600 /home/mailserv/.procmailrc else echo "No DESTINATION mail address has been given ..." fi else echo "usage:" echo "" echo "syntax: addmail from_user to_user(domain)" echo "" seulement vous dire: "vous feriez mieux de tout r駟nstaller, parce que vu d'ici c'est un peu le bordel"... ou je peux vous aider ... - j'ai d馗ris ici quelques probl鑪es courants. Si vous avez des probl鑪es qui ne sont pas r駱ertori駸 ici, faites m'en part script et la description de ce que vous voulez. Je n'ai PAS besoin des binaires, je ne veux pas le faire tourner.6.1 Le script d'automatisation ne fonctionne pas:
- est-il executable ?
- est-ce que votre emplacement par d馭aut est /bin/sh ?
6.2 Qu'est-ce que vous entendez par serveur de mail anonyme ?
- Vous pouvez cr馥r un compte comme "anon0001@votredomaine.dom" et le faire parceque pour 10 pages ce sera 2kg pour le chat - c'est JUSTE TROP LOURD !
6.4 Mon chien est mort
- Hmmm... je ne peux rien faire pour vous, pourquoi vous me posez cette question ? ... Enterrez le...
6.9 Pourquoi 黎es-vous un enc... en utilisant cette m騁hode ?
- Parce que je ne veux pas d駱enser de l'argent et parce que j'aime bien 黎re un enc... en l'utilisant - JE l'utilise - pourquoi 軋 vous ennuie ?
6.11 Est-ce que mes utilisateurs peuvent 馗rire et envoyer du courrier ?
Fidonet :) Autant de circonstances qui permettraient d'騅iter de donner un compte shell.
- Ce n'est pas le but de ce syst鑪e, lisez le manuel du sendmail... je vous explique ici comment RECEVOIR du courrier et avoir toujours une adresse valide.
6.13 sans objet
- A priori un jeu de mot entre Skeletion et Skeleton
6.14 l'ajout de courrier ?
- Pas de question - pour l'automatisation - vous feriez mieux d'黎re s? de ce que vous voulez, parce que 軋 pourrait 黎re votre cheval de troie ;)) Ce que je veux vous dire, c'est que vous devez savoir comment faire un script "excessif" et "langage" :) je ne sais pas :))
6.17 Pourquoi ce HowTo est-il si diff駻ent des autres ?
- Parce que le fait de lire beaucoup de HowTo peut devenir barbant... j'ai voulu y ajouter autre chose...
6.18 Localement mon domaine fonctionne, mais semble rien recevoir de l'ext駻ieur.
- V駻ifiez votre fichier "sendmail.cw, le nom de domaine a BESOIN de s'y trouver !
6.19 Mon chien est mort