Re: zrizeni vlastni konference
To |
Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz> |
From |
Vít Baloun <debkonfera zavinac centrum bod cz> |
Date |
Sun, 24 Jun 2007 23:14:30 +0200 |
User-agent |
Thunderbird 1.5.0.12 (Windows/20070509) |
Nazdar Petře a ostatní,
napsal jsem kdysi takový strašně amatérský blábol pro procmailrc, který
v mysql udržuje seznam uživatelů konference. Lidi se pak skrz web (php
+ autorizace probíhá přes imap) do konference přihlašují a odhlašují
podle vlastního uvážení. Moderátor konference potom řídí, kdo může
přispívat a kdo ne. Nebo se to bere naráz při uživatelském
přihlašování/odhlašování a je to tedy zautomatizované. A teď to hlavní:
jednou za x času cron zjistí, jestli proběhla v mysql změna a vygeneruje
skrz perlový skript soubor pro .procmailrc v home speciálního uživatele
"konference". No a maily pro tohoto uživatele se buď zahazují, pokud je
to od neznámé domény, nebo se odešle autoodpověď uživateli, že mail byl
zahozen - to v případě, že ten mail píše ze známé domény. A konečně (v
případě, že to je oprávněný uživatel) se tento mail přepošle lidem,
kteří se nacházejí v .procmailrc uživatele "konference" jako adresáti.
Vzorek onoho .procmailrc vypadá asi takto:
#Do not edit this file, generated automatically by mmail_walk.pl
#Last change:02:00:02 2007-06-24
LOGFILE="/home/konference/proclog"
:0
* ! ^From: bod *uzivatel1 zavinac domena\ bod cz
* ! ^From: bod *uzivatel2 zavinac domena\ bod cz
{
:0
* ^From: bod * zavinac domena\ bod cz
|/home2/scripts/konference/mmail_autoreply.pl
:0
/dev/null
}
:0fw
| /home2/scripts/konference/mmail_change_header.pl
:0c:
! uzivatel1 zavinac domena bod cz
:0c:
! uzivatel2 zavinac domena bod cz
# end of file
S tím, že mmail_change_header.pl dělá to, že se upraví subject mailu
tak, aby bylo jasné, že to je z této konference (může to i přidat další
řádky do hlavičky). To ostatní už je možná jasné. Mimochodem ten první
filtr v procmailu (jak háže maily z neznáma do /dev/null), je naprosto
postačující k odstínění teoretického spamu.
Pokud byste o toto měl někdo zájem, můžu poskytnout skripty, ale předem
upozorňuju, že to je asi plné chyb a kód je s odpuštěním "bastl k
blití", takže jsem radši nikde moc nezveřejňoval. Nicméně to zcela
bezúdržbově funguje k naprosté spokojenosti pro cca 20 uživatelů :-)
PS: pokud člověk nepotřebuje zautomatizované přihlašování a odhlašování,
stačí bohatě ručně editovat onen .procmailrc a pokud nepotřebujete
informovat místní uživatele, že nejsou oprávněni přispívat do
konference, tak je to už úplně jednoduché. Pokud vám nechybí statistiky
a další vychytávky, tak se to dá v praxi docela rozumně použít. Jestli
to nějakou výhodu má, tak je to asi tak to, že rozchození zabere asi tak
deset minut (založit uživatele "konference" nebo jakkoli jinak
pojmenovaného, vyrobit mu .procmailrc a vymalováno...).
Ale víte co? Zajímalo by mě, jestli v tom někdo vidíte nějakou chybu,
nějaký problém. On totiž procmail dokáže občas člověku pěkně zamotat
hlavu (například když ho necháte forwardovat maily na neexistující
adresy, tak se to dokáže nepříjemně zacyklit atd atd).
S pozdravem
Vítek
Petr Jakubec napsal(a):
Dobrý den,
Nedokáži přijít na tu správnou kombinaci slov pro vyhledání informací jak
na zřízení vlastní, soukromé konference pro pár přátel (dejme tomu 20-30).
Proto: mohl by mi někdo pomoci (informací, linkem, tipem) se zřízením
vlastní konference? Potřebuji hlavně základní uvedení do problematiky, jak
je to systémově náročné, co je třeba za sw apod.
díky za Váš čas a případnou pomoc
Partial thread listing: