PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mailserver konfiguration v. ezmlm



17.01.01, 15:22
Hallo,
ich habe unter Redhat 6.2, Qmail, qmailadmin, sqwebmail, vpopmail installiert, sowie ezmlm-idx-0.40. Das ganze soll ein listserver werden.

Soweit sogut, virt. user anlegen, mails senden etc. tut auch. Jetzt zum Problem:
per qmailadmin angelegte mailinglisten funktionieren nur eingeschraekt, d.h. ich will eine moderierte liste, welche nicht archiviert wird, wo der moderator dem subscribe zustimmen muss, der user sein unsubscribe bestätigen muss, die user nicht selbst nicht posten durfen, lediglich der moderator, sprich alsp Newsletter fkt. .......tja, aber egal was ich einstelle, es tut nicht, jeder darf sofort abbonieren und auch posten??

gruebel ... thomas

Buck76
08.05.01, 17:05
hallo,
hast du das problem mittlerweile gelöst ??
ich habe nämlich genau das gleiche problem, allerdings bei suse 6.4

gruss thomas

rbla
08.05.01, 17:36
mit ezmlm kenn ich mich leider gar nicht aus
aber ich habe eine frage: was ist denn qmailadmin? (auf www.qmail.org (http://www.qmail.org) hab ich davon nichts gesehen)

meinereinerseiner
08.05.01, 18:57
ja - nach ca 3 Monaten, viel kopfzerbrechen, mit viel Hilfe der Linux Gemeinde .... rennt mein System. Mittlerweile kann ich es auch schon fast im Schlaf zurechtbasteln, bis auf ein paar kleinigkeiten ..... was habt ihr denn für ein Problem?

übrigens qmailadmin ist wie sqwebmail ein webinterface zur konfiguration und mailboxverwaltung.

der tom

Buck76
10.05.01, 14:14
hallo,
nun, zunächst mal die bisherige konfiguration:
- suse 6.4
- qmail
- vpopmail
- ezmlm
- autoresponder
- qmailadmin

nun lege ich im qmailadmin meine mailingliste an und gebe ihr u.a. folgendes attribut mit: nur moderatoren dürfen posten.
qmailadmin legt die liste an, aber posten kann dann jeder! auch das hinzufügen von moderatoren gelingt nicht, die liste bleibt leer. nun hab ich was von ezmlm-idx gehört... brauch ich das für genau diesen fall ? jedenfalls hab ich versucht, ezmlm mitsamt idx patch aufzuspielen, aber beim `make` treten fehler auf / error 1.

./load ezmlm-request subdb.a getconf.o constmap.o getln.a auto_qmail.o \
qmail.o date822fmt.o datetime.o now.o quote.o \
slurpclose.o slurp.o env.a open.a sig.a wait.a getopt.a \
strerr.a substdio.a error.a copy.o stralloc.a alloc.a substdio.a \
str.a case.a fs.a fd.a sig.a wait.a seek.a mime.a `head -1 conf-sqlld`
subdb.a(issub.o): In function `issub':
issub.o(.text+0x295): undefined reference to `lock_ex'
collect2: ld returned 1 exit status
make: *** [ezmlm-request] Error 1


brauch ich das idx oder wo ist mein problem ?

gruss thomas

[ 10. Mai 2001: Beitrag editiert von: Buck76 ]

meinereinerseiner
11.05.01, 14:33
Hi,

qmailadmin scheint beim anlegen von listen noch einige Probleme zu haben. Das mache ich dann meist auf der Kommandozeile, die Tabellen in deer MySQL musst du sowieso händisch anlegen, das hab ich per webinterface auch noch nicht geschafft.

IDX Sind erweiterungen f. ezmlm, die mann bei einfachen listen nicht benötigt, was im einzelnen steht im Readme zu IDX. Für die Installation hab ich mir ein Step-by-step tut gebastelt:

################
cd ezmlm-0.53
make
make man
make setup
cd ..

mv ezmlm-idx-0.40/* ezmlm-0.53/

cd ezmlm-0.53

patch < idx.patch
patch < ezmlm-idx.latest.patch


# Anpassen der sub_mysql/conf-sqlld: ans Ende der 1. Zeile ein "-lz" anhaengen!
vi sub_mysql/conf-sqlld

make mysql
make clean && make && make man

# Unterstuetzung f. Deutsch einstellen:
make de


# Erster Funktionstest:
#
# User "eztest" anlegen

cd /Install/Mail/ezmlm-0.53
chmod 755 ezmlm-test
su - eztest


#Start Test 1 - sollte ohne FM durchlaufen!
#
./ezmlm-test


# Zweiter Funktionstest mit SQL Unterstuetzung: - sollte ohne FM durchlaufen!
#
# Datenbank "ezmlm" anlegen:
# mysql -u root -p
# --> create database ezmlm;
# --> exit


# Tabellen Einrichten:
#
./ezmlm-mktab -d testliste | mysql -hlocalhost -uroot -ppasswort -f ezmlm

# Test 2 Starten, nach durlauf sollten Einträge in Tabelle tesliste1_slog stehen
#
./ezmlm-test -u eztest -p passwort -l root -d ezmlm -t testliste -h localhost


su - root
cd /Install/Mail/ezmlm-0.53

# Binaries installieren:
#
make setup


# Tests wiederholen:
#

cp ./ezmlm-test /usr/local/bin/ezmlm

su - eztest
cd /usr/local/bin/ezmlm/

./ezmlm-test
./ezmlm-mktab -d testliste2 | mysql -hlocalhost -uroot -ppasswort -f ezmlm
./ezmlm-test -u eztest -p passwort -l root -d ezmlm -t testliste2 -h localhost

su - root

rm /usr/local/bin/ezmlm/ezmlm-test

###########

soviel zu ezmlm - by Fragen, frag ruhig

[ 11. Mai 2001: Beitrag editiert von: meinereinerseiner ]

[ 11. Mai 2001: Beitrag editiert von: meinereinerseiner ]

Buck76
12.05.01, 15:38
Hallo, soweit zur Installation, wo bekomme ich eine Befehlsreferenz für EZMLM her?
Ich möchte dann per Konsole die Listen einrichten... zum Beispiel: Wie lautet der Befehl zur Erstellung einer Liste, in der nur Moderatoren posten dürfen und wie lege ich diese per Konsole an ?

Gruss Thomas

meinereinerseiner
12.05.01, 19:51
Hi,

naja zu EZMLM findest du unter ezmlm.org eine FAQ, dann die README ist nicht dumm, in der Mailingliste wird dir auch schnell geholfen, und an sonsten nimm die man Pages.

Listen anlegen geht mit ezmlm-make!
Die genaue Syntax kann ich am montag posten, hab grad keine Linuxkiste zur hand - außerdem ist das Wetter zu schoen. *g*

Ich poste das ganze am Montag OK?!

der tom

Buck76
14.05.01, 09:27
thx...

Buck76
14.05.01, 15:31
hallo,
vielen dank für deine hilfe. soweit alles klar und auch die installation von ezmlm hat wunderbar geklappt. allerdings gibt es doch eine fm beim testdurchlauf, die aber denke ich weniger tragisch ist, oder?


testing ezmlm-idx: ezmlm-idx-0.40
Using FQDN host name: our.domain.de
ezmlm-make (1/2): OK
Using RDBMS support: No.
testing for qmail: >=1.02
ezmlm-reject: OK
ezmlm-[un|is]sub[n]: OK
ezmlm-send (1/2): OK
ezmlm-tstdig: OK
ezmlm-weed: OK
ezmlm-make (2/2): OK
ezmlm-clean (1/2): OK
ezmlm-store (1/2): OK
ezmlm-return: OK
ezmlm-warn (1/3): OK
ezmlm-manage (1/4): OK
ezmlm-request (1/2): OK
ezmlm-split (1/2): OK
max 35s for delivery: ....5s....OK
ezmlm-idx: OK
ezmlm-get (1/2): OK
ezmlm-send (2/2): -C failed to exclude sender (no longer supported)
ezmlm-send: OK
ezmlm-clean (2/2): OK
ezmlm-store (2/2): OK
ezmlm-manage (2/4): OK
ezmlm-moderate (1/2): OK
ezmlm-warn (2/3): OK
ezmlm-request (2/2): OK
max 35s for delivery: ....5s....OK
ezmlm-split (2/2): OK
ezmlm-moderate (2/2): OK
ezmlm-manage (3/4): OK
ezmlm-get (2/2): OK
max 35s for delivery: ....5s....OK
ezmlm-warn (3/3): OK
ezmlm-manage (4/4): OK


The ezmlm-send -C switch 'not to sender' is no longer
supported. For backwards compatibility the switch is
ignored. Instead, implement this feature in the recipients
mailbox by rejecting messages from the list with the
recipient's address in the From: header.



Auch beim mysql support gibts ne fehlermeldung beim anlegen der tabellen:


ERROR 1051 at line 2: Unknown table 'test'
ERROR 1051 at line 7: Unknown table 'test_slog'
ERROR 1051 at line 8: Unknown table 'test_digest'
ERROR 1051 at line 9: Unknown table 'test_digest_slog'
ERROR 1051 at line 10: Unknown table 'test_mod'
ERROR 1051 at line 11: Unknown table 'test_mod_slog'
ERROR 1051 at line 12: Unknown table 'test_allow'
ERROR 1051 at line 13: Unknown table 'test_allow_slog'
ERROR 1051 at line 14: Unknown table 'test_deny'
ERROR 1051 at line 15: Unknown table 'test_deny_slog'
ERROR 1051 at line 16: Unknown table 'test_cookie'
ERROR 1051 at line 18: Unknown table 'test_mlog'
ERROR 1051 at line 19: Unknown table 'test_digest_cookie'
ERROR 1051 at line 20: Unknown table 'test_digest_mlog'


Allerdings werden die tabellen trotzdem angelegt und der test verläuft genauso (auch mit der sender-fehlermeldung) glatt durch, wie du geschrieben hast ;-).

Ansonsten frage ich mich jetzt nur noch eins: Warum können x-beliebige leute posten obwohl ich dem ding gesagt habe, dass nur moderatoren posten dürfen?!

gruss thomas

[ 14. Mai 2001: Beitrag editiert von: Buck76 ]

meinereinerseiner
14.05.01, 16:17
naja, sieht doch ganz gut aus,
bei der ersten meldung meinst du wohl:
ezmlm-send (2/2): -C failed to exclude sender (no longer supported)

sei ein fehler, aber das wird am ende ja erklärt - also, alles OK!

Die 2. Meldungen, ja, das kommt vom script - ist aber weniger tragisch - schau dir das script an und du siehst warum - also einfach ignorieren.

Tja - und das mit dem posten - da hast du wohl einen Fehler gemacht,

mit welchen befehl hast du sie erstellt???

Erstelle nochmal eine liste mit ezmlm-make -mon -6.......
und versuchs nochmal.

wenn das auch nicht tut, poste mal die entsprechenden Zeile des qmail log files.
d.h. den kompletten sendeverlauf!

und nochwas - mache alle arbeiten als user vpopmail - das erspart dir unmengen an problemen!


der tom

[ 14. Mai 2001: Beitrag editiert von: meinereinerseiner ]

[ 14. Mai 2001: Beitrag editiert von: meinereinerseiner ]

meinereinerseiner
14.05.01, 23:23
Hi,
so nun wie versprochen die Befehle:

1. Anlegen der Tabellen für die Liste:
/usr/local/bin/ezmlm/ezmlm-mktab -d listenname | mysql -hlocalhost -uroot -pPassword -f ezmlm

evtl. fehler(wegen Tabellen nicht gefunden) kannst du ignorieren.


2. egen der Liste selbst - in diesem Fall moderiert, da Newsletter! (! alles in einer Zeile !)
/usr/local/bin/ezmlm/ezmlm-make -morldn (-mon reicht meist) -6 'localhost::root:Password:ezmlm:listenname' ~vpopmail/domains/test.com/listenname ~vpopmail/domains/test.com/.qmail-listenname listenname test.com

die optionen bei ezmlm-make bedeuten:

-m(oderiert)
-o(nly der Moderator darf posten)
-r(emote administration ein)
-l(iste mit abbonenten anfordern, durch Remote Admin)
-d(igest ein)
-n(zum erstellen von dir/text/ notwendig f. remote administration)

der rest steht in den man-pages!


so, ich hoffe das hilft Dir weiter!

der tom