Confixx und Mailinglisten

workaholics

Registered User
Hallo,

ich habe einen Root-Server von S4Y. Darauf läuft nicht die aktuellste Version von Confixx. Ich würde gerne kleinere Mailinglisten betreiben. Welches Produkt soll ich eher verwenden. Majordomo oder Mailman? Und wie schaffe ich es, dass Confixx und das Produkt zusammenarbeiten? Meine ersten Versuche mit Majordomo und Confixx gingen schief. Kann mir jemand helfen?

Michael
 
Dies habe ich ans Laufen gekriegt

Moin,

weil wir schon ne Menge von Anfragen bekommen, habe ich mich daran gesetzt und eine funktionierende Lösung gefunden, sprich Mailman und Confixx ans Laufen gebracht.

Desweiteren bereite ich einen Patch für die Confixx-Oberfläche vor, die die Verwaltung von Mailinglisten erleichtern soll. Nun muss man sich aber gedulden, weil ich dies in meine Freizeit weiter entwickle.
 
@mlueppers:

Wie sieht die Lösung für das Problem aus? Gibt es ein Howto dazu? Mir würde die Integration auch ohne den Patch für die Confixx-Oberfläche reichen.

Im Voraus besten Dank für die Antwort.
Michael
 
Wenn ihr Interesse haben solltet!
Ich habe eine Anleitung für Majordomo und Majorcool auf Strato Suse 9.0
 
Hier ist schon mal die Anleitung. Habe sie auf meiner Platte gefunden.
Ist aber total beschissen erklährt. Werde es noch mal selber schreiben.
Diese Anleitung ist von Strato:
Code:
Majordomo installieren
Majordomo User erstellen

# groupadd -g 99 majordomo
# useradd -c "Majordomo System User" -d /usr/local/majordomo -g majordomo -u
99 -s /bin/false majordomo

Majordomo herunterladen

# mkdir /tmp/majordomo
# cd /tmp/majordomo
# wget http://www.greatcircle.com/majordomo/1.94.5/majordomo-1.94.5.tar.gz
# tar xvfz majordomo-1.94.5.tar.gz
# cd majordomo-1.94.5/
# mkdir /usr/local/majordomo
# vi Makefile

Makefile editieren:

# vi Makefile
# diff -u Makefile.orig Makefile
--- Makefile.orig 2004-06-07 10:23:09.000000000 +0200
+++ Makefile 2004-06-07 10:24:29.000000000 +0200
@@ -13,22 +13,22 @@
 #
 # Put the location of your Perl binary here:
-PERL = /bin/perl
+PERL = /usr/bin/perl
 # What do you call your C compiler?
 CC = cc
 # Where do you want Majordomo to be installed?  This CANNOT be the
 # current directory (where you unpacked the distribution)
-W_HOME = /usr/test/majordomo-$(VERSION)
+W_HOME = /usr/local/majordomo
 # Where do you want man pages to be installed?
 MAN = $(W_HOME)/man
 # You need to have or create a user and group which majordomo will run as.
 # Enter the numeric UID and GID (not their names!) here:
-W_USER = 123
-W_GROUP = 45
+W_USER = 99
+W_GROUP = 99
 # These set the permissions for all installed files and executables (except
 # the wrapper), respectively.  Some sites may wish to make these more

Majordomo Konfig erstellen und konfigurieren

# cp sample.cf majordomo.cf
# vi majordomo.cf
# diff -u sample.cf majordomo.cf 
--- sample.cf 1997-08-27 17:00:31.000000000 +0200
+++ majordomo.cf 2004-06-07 10:26:57.000000000 +0200
@@ -6,7 +6,7 @@
 # $whereami -- What machine am I running on?
 #
-$whereami = "example.com";
+$whereami = "h5003.serverkompetenz.net";
 # $whoami -- Who do users send requests to me as?
 #
@@ -45,8 +45,8 @@
 #                      usually /usr/lib/sendmail, but some newer BSD
systems
 #                      seem to prefer /usr/sbin/sendmail
 #
-$sendmail_command = "/usr/lib/sendmail";
-# $sendmail_command = "/usr/sbin/sendmail";
+#$sendmail_command = "/usr/lib/sendmail";
+$sendmail_command = "/usr/sbin/sendmail";
 
 # $mailer -- What program and args do I use to send mail to the list?
 # $bounce_mailer -- What is used to send mail anywhere else?

Majordomo kompilieren und installieren

# make wrapper
# make install
# make install-wrapper
# cd /usr/local/majordomo/
# ./wrapper config-test

Dies sollte als Ergebnis erscheinen:

------------------------------------------------------------
---------------- Config-test for Majordomo ----------------
------------------------------------------------------------


--------------------- Obvious things: ---------------------
------------------ environment variables ------------------
   HOME=/usr/local/majordomo
   LOGNAME=root
   MAJORDOMO_CF=/usr/local/majordomo/majordomo.cf
   PATH=/bin:/usr/bin:/usr/ucb
   SHELL=/bin/sh
   USER=root
--------------------- euid/egid checks ---------------------
   effective user  = majordomo (uid 99)
   effective group = majordomo root (gid 99 0 )
---------------------- uid/gid checks ----------------------
   real      user  = majordomo (uid 99)
   real      group = majordomo root (gid 99 0 )
------------------------------------------------------------

Non obvious things that cause headaches:

------------------------------------------------------------
Good: 'require'd /usr/local/majordomo/majordomo.cf okay.
Good: found ctime.pl okay.
Good: found majordomo_version.pl okay.
Good: found majordomo.pl okay.
Good: found shlock.pl okay.
Good: found config_parse.pl okay.

You're running Majordomo Version 1.94.5.

--==> Majordomo home directory is /usr/local/majordomo.
------------------- Include directories -------------------
/usr/local/majordomo
/usr/lib/perl5/5.8.1/i586-linux-thread-multi
/usr/lib/perl5/5.8.1
/usr/lib/perl5/site_perl/5.8.1/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.1
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.1/i586-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.1
/usr/lib/perl5/vendor_perl
.
--------------------------- Home ---------------------------
Good: changedir to /usr/local/majordomo succeeded.
Good: Created a mock lock file.
---------------------- temp directory ----------------------
Good: Created a temp file in $TMPDIR (/usr/tmp).
---------------------- list directory ----------------------
Hmmm, list directory /usr/local/majordomo/lists doesn't exist
 or isn't a directory.
Let me try to make it for you...
Good: list directory /usr/local/majordomo/lists created.

--------------------------- log ---------------------------
Logfile /usr/local/majordomo/Log didn't exist, trying to create...
 okay, now chmod'ing..
Good: logfile /usr/local/majordomo/Log exists and is writeable.
------------------------- Mailers -------------------------
You have defined a mailer for delivery.
Attempting to verify that this is a valid mailer...looks okay.
You have defined a mailer for delivering administrative messages.
Attempting to verify that this is a valid mailer...looks okay.
------------------ Checking majordomo.cf ------------------
Checking to see if there are new variables that should be in
your majordomo.cf file...Nope, none that I see.

Have you configured where Majordomo is?
$whereami is h5003.serverkompetenz.net
Good: yup!
----------------------- end of tests -----------------------


Nothing bad found!  Majordomo _should_ work correctly.

If it doesn't, check your configuration file 
(/usr/local/majordomo/majordomo.cf) 
closely, and if it still looks okay, consider asking the majordomo-users
mailing list at "majordomo-users@greatcircle.com" for assistance.  Be sure
and fully specify what your problems are, and what type of machine (and
operating system) you are using.
 
Last edited by a moderator:
Und nun den Rest:

Code:
Majorcool installieren
Majorcool herunterladen

# mkdir /tmp/majorcool
# cd /tmp/majorcool
# wget [url]http://www.conveyanced.com/MajorCool/majorcool.tar.gz[/url]
# tar xvfz majorcool.tar.gz 

Configure Skript editieren

# vi Configure 
# diff -u Configure.orig Configure
--- Configure.orig 2004-06-07 10:48:57.000000000 +0200
+++ Configure 2004-06-07 10:48:32.000000000 +0200
@@ -86,7 +86,7 @@
 OPT_PREFSRETURN=0# Return to prior screen from Prefs session?
 OPT_ROBOTS=1# Allow Internet spiders to index the CGI?
 OPT_SCANSTEPS=50# Update interval suring list scan.
-PERLBIN="/usr/local/bin/perl"# How to start a perl script
+PERLBIN="/usr/bin/perl"# How to start a perl script
 
 
#---------------------------------------------------------------------------
-

Majorcool konfigurieren
Nur die vom Default abweichenden Angaben werden hier gezeigt, sonst immer
auf Return drücken

# mkdir -p /srv/www/htdocs/majorcool/cgi-bin
# ./Configure
...
What is the installation directory of Majordomo?
[]: /usr/local/majordomo
Will place the MajorCool programs in /usr/local/majordomo.
...
What is the root directory for your Web server?
[]: /srv/www/htdocs/majorcool

Where is the cgi-bin directory for your Web server?
[]: /srv/www/htdocs/majorcool/cgi-bin
Will place the programs in /srv/www/htdocs/majorcool/cgi-bin.
...
Where is the image directory for your Web server?
[]: /usr/share/apache2/icons/
Will place the icons in /usr/share/apache2/icons/.

What is your server's URL for '/usr/share/apache2/icons/'?
[/images]: /icons

Where is the root directory for documents on your Web server?
[]: /srv/www/htdocs/majorcool
...
Which user-id?
[bin]: wwwrun
 
Which group-id?
[bin]: www
...
What URL should be used for the site home?
[]: [url]http://h5003.serverkompetenz.net/user[/url]
...
MajorCool has separate 'modules' for end-user list browsing,
list-owner administration, list creation, and list deletion.
You may selectively enable/disable access to these functions.

Provide end-user BROWSE access [Y]? 
Provide administrator MODIFY access [Y]? 
Provide list CREATE access [Y]? N
Provide list RENAME access [Y]? N
Provide list DELETE access [Y]? N
...
MajorCool has a number of options that can be set to customize its
operation.

Require administrators to type the list name [N]? 
Require admin password change to be confirmed [N]? Y
Do list members see noadvertised lists [N]? 
Do you trust that users are who they say [N]? 
Do you want to use instruct mode (aka paranoia mode) [N]? 
Perform sub/unsub by having requester use e-mail [N]? Y
Allow admins to get config file (sent via e-mail) [Y]? 
Save Majordomo comments in list config file [Y]? 
Use 'server push' effects if supported [Y]? 
Return to prior screen after Prefs session [N]? 
Allow Internet 'spiders' to index this CGI [Y]? N

Dies sollte am Schluss erscheinen

Installation/configuration completed successfully.

Mailinglisten im Confixx aktivieren

# cd /root/confixx/admin/
# ./admin.pl 
###################################
        CONFIXX Admin-Setup    
###################################
Im Confixx Admin-Setup können Sie wichtige
Systemeinstellungen für die Confixx-Verwaltung
vornehemen.

    (1) Allgemein
    (2) Webserver
    (3) E-Mail
    (4) Sprache

    (0) Beenden

Bitte wählen Sie [0..4]: 3


###################################
   CONFIXX Admin-Setup : E-Mail    
###################################
Sie können durch die Eingabe von [1..4] + ENTER einzelne
Features aktivieren, bzw. deaktivieren.
Um fortzufahren geben Sie die "0" + ENTER ein.
Ihre aktuelle Systemeinstellung ist wie folgt:

  (1) Autoresponder    [X]
  (2) Mailing-Listen   [ ]
  (3) SpamAssassin     [ ]
  (4) Web-Mail         [X]
  (0) Fortfahren ...

Eingabe: 2


###################################

   CONFIXX Admin-Setup : E-Mail    

###################################
Sie können durch die Eingabe von [1..4] + ENTER einzelne
Features aktivieren, bzw. deaktivieren.
Um fortzufahren geben Sie die "0" + ENTER ein.
Ihre aktuelle Systemeinstellung ist wie folgt:

  (1) Autoresponder    [X]
  (2) Mailing-Listen   [X]
  (3) SpamAssassin     [ ]
  (4) Web-Mail         [X]
  (0) Fortfahren ...

Eingabe: 0



Was wollen Sie machen? [weiter(1)|zurück(2)|abbrechen(0)]
Eingabe: 1

ändere Feature "Mailing-Listen" ...
Wo liegt das Homeverzeichnis von Majordomo? [/usr/local/majordomo]: 
Auswahl: /usr/local/majordomo

Geben Sie den Benutzernamen des Majordomo Benutzers ein [majordomo]: 
Auswahl: majordomo

Wo sollen die Verzeichnisse der Mailinglisten liegen?
[/usr/local/majordomo]: 
Auswahl: /usr/local/majordomo

Erstelle Datei: "/root/confixx/confixx_main.conf"

Bitte ENTER drücken um fortzufahren.

###################################
        CONFIXX Admin-Setup    
###################################


Im Confixx Admin-Setup können Sie wichtige
Systemeinstellungen für die Confixx-Verwaltung
vornehemen.

    (1) Allgemein
    (2) Webserver
    (3) E-Mail
    (4) Sprache

    (0) Beenden

Bitte wählen Sie [0..4]: 0
 
Last edited by a moderator:
mailman, da bin ich ganz wild drauf.

Hallo!
Ich würde auch gerne Mailman mit Confixx nutzen.
ann mir jemand eine gute anleitung schicken, wie ich mailman korrekt installiere?
Es ist ja bei Linux schon dabei oder?
jeden falls kann man durch Eingabe von
yast -i mailman
ein Mailmanpaket installieren.
Aber ich hatte immer einen pemature end of skript headers fehler.
Hat jemand schonmal mailman zum laufen gebracht und weiss, wie man es installieren kann, damit es läuft?
Bin ganz schaf auf jeden hinweis, dann probiere ich es nochmal.
Gruß Nemo.
 
workaholics said:
@mlueppers:

Wie sieht die Lösung für das Problem aus? Gibt es ein Howto dazu? Mir würde die Integration auch ohne den Patch für die Confixx-Oberfläche reichen.

Im Voraus besten Dank für die Antwort.
Michael

Hi,

ich denke _die_ Lösung wird nicht ohne Patch auskommen, da es auch bedienbar sein muss, nicht alle Kunden nutzen vi gerne :)

--OK
 
Ist da nun was draus geworden?

mlueppers said:
Moin,
Mailman und Confixx ans Laufen gebracht.
Desweiteren bereite ich einen Patch für die Confixx-Oberfläche vor, die die Verwaltung von Mailinglisten erleichtern soll. Nun muss man sich aber gedulden, weil ich dies in meine Freizeit weiter entwickle.

Ist da was draus geworden?

Danke
 
pretender79 said:
Ist da was draus geworden?

Danke

Hi, sorry für die verspätete Antwort:

die Oberfläche ist z.Zt. in beta-Phase, d.h. alle Dateien sind erstellt usw. nun muss man es nochmals und bissel besser testen. Dies wird aber von mir aus auf einem unbestimmten Termin verschoben, weil ich mich momentan mit der neue Confixx-Oberfläche beschäftige, sprich alles neu schreibe. Wenn ich weitere Infos für euch habe, melde ich mich erneut.

Gruss,
Martin
 
nemo said:
Hallo!
Ich würde auch gerne Mailman mit Confixx nutzen.
ann mir jemand eine gute anleitung schicken, wie ich mailman korrekt installiere?
Es ist ja bei Linux schon dabei oder?
jeden falls kann man durch Eingabe von
yast -i mailman
ein Mailmanpaket installieren.
Aber ich hatte immer einen pemature end of skript headers fehler.
Hat jemand schonmal mailman zum laufen gebracht und weiss, wie man es installieren kann, damit es läuft?
Bin ganz schaf auf jeden hinweis, dann probiere ich es nochmal.
Gruß Nemo.

Das Problem hier ist, dass mailman mit eigenem User und eigener Gruppe von SuSE ausgespielt wird. Damit du es in Confixx benutzen kannst, musst du es vom Quellcode kompilieren lassen, und der Apache-Benutzer nehmen. Dann ist die Integration viel leichter.
 
Hey...

ich hoffe das Thema ist noch aktuell :-)
ich versuche gerade den Wrapper nach der Anleitung von Thomas81 zu installieren, nur bekomme ich jedes mal eine Fehlermeldung das ein Verzeichnis nicht erstellt werden konnte...

Code:
hcs-1:/tmp/majordomo/majordomo-1.94.5# make install
Testing for perl (/usr/bin/perl)...
mkdir: cannot create directory `/usr/tmp/mj-install-1.94.5': No such file or directory
make: *** [config-scripts] Error 1
hcs-1:/tmp/majordomo/majordomo-1.94.5#

Ich nutze das ganze auf Debian...
Bitte um schnelle Hilfe!

Gruß Andy
 
Back
Top