Debian Maia: Unterschied zwischen den Versionen

Aus Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: ==Einleitung== Voraussetzungen: * Webserver installiert * MySQL installiert ==Installation== Es sind zahlreiche Pakete erforderlich: apt-get --yes install libgd2-x...)
 
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


Voraussetzungen:
Voraussetzungen:
* C-Compiler
* Webserver installiert
* Webserver installiert
* MySQL installiert
* MySQL installiert
Zeile 7: Zeile 8:
==Installation==
==Installation==
Es sind zahlreiche Pakete erforderlich:
Es sind zahlreiche Pakete erforderlich:
 
'''Debian Paketmanager:'''
  apt-get --yes install libgd2-xpm php5-imap php5-ldap php5-mcrypt php5-gd
  apt-get --yes install libgd2-xpm php5-imap php5-ldap php5-mcrypt php5-gd
  apt-get --yes install libcrypt-blowfish-perl libossp-uuid-perl libio-zlib-perl
  apt-get --yes install libcrypt-blowfish-perl libossp-uuid-perl libio-zlib-perl
Zeile 14: Zeile 16:
  apt-get --yes install libunix-syslog-perl libnet-dns-perl libberkeleydb-perl
  apt-get --yes install libunix-syslog-perl libnet-dns-perl libberkeleydb-perl
  apt-get --yes install imagemagick
  apt-get --yes install imagemagick
   
  apt-get --yes install clamav clamav-daemon clamav-docs unrar-free unzoo
apt-get --yes install smarty
apt-get --yes install spamassassin razor pyzor
 
'''Pear PHP-Manager:'''
  pear channel-update pear.php.net
  pear channel-update pear.php.net
  pear upgrade pear
  pear upgrade pear
Zeile 22: Zeile 28:
  pear install Auth_SASL
  pear install Auth_SASL
  pear install Net_Socket
  pear install Net_Socket
pear install Net_Smtp
  pear install Net_IMAP
  pear install Net_IMAP
  pear install Net_POP3
  pear install Net_POP3
Zeile 32: Zeile 39:
  pear install Numbers_Roman
  pear install Numbers_Roman
  pear install -f Image_Graph-0.7.2
  pear install -f Image_Graph-0.7.2
   
 
  apt-get --yes install clamav clamav-daemon clamav-docs unrar-free unzoo
{{Rechteck2|'''Achtung:'''
  apt-get --yes install smarty
:Das Paket NET_IMAP enthält einen Bug, der relativ einfach gefixt werden kann:}}
  apt-get --yes install spamassassin razor pyzor
(Details zum Bug und Lösung siehe auch http://pear.php.net/bugs/bug.php?id=3438):
   
  vi /usr/share/php/Net/IMAPProtocol.php
Die Zeilen 700 bis 702 folgendermaßen abändern:
  #return $args;
// not for now
return $this->_genericImapResponseParser($args,$cmdid);
 
'''Perl-Module (MCPAN):'''
perl -MCPAN -e shell
install Net::Server
install Mail::SPF::Query
install Convert::UUlib
  install Crypt::CBC
  install MIME::Parser
  exit
 
'''Maia und AmvisD'''
  cd /usr/src
  cd /usr/src
  wget http://www.maiamailguard.com/files/maia-1.0.2a.tar.gz
  wget http://www.maiamailguard.com/files/maia-1.0.2a.tar.gz
Zeile 110: Zeile 132:
  mysql -u root -p maia < maia-mysql.sql
  mysql -u root -p maia < maia-mysql.sql
'''''mysql_root_pwd''''' eingeben
'''''mysql_root_pwd''''' eingeben
==Konfiguration==
vi /etc/default/spamassassin
Spamassassin aktivieren:
ENABLED=1
vi /etc/maia.conf
In der folgenden Zeile '''''password''''' durch das oben vergebene Passwort '''''maia_db_pwd''''' ersetzen:
$password = "'''''password'''''";
vi /var/www/maia/config.php
In der folgenden Zeile '''''password''''' durch das oben vergebene Passwort '''''maia_db_pwd''''' ersetzen:
$maia_sql_dsn = "mysql://amavis:'''''password'''''@tcp(localhost:3306)/maia";
Mit folgender Einstellung erfolgt die Authentifizierung gegen den Cyrus-Imap-Server:
$auth_method = "imap";
==Starten der Services==
/etc/init.d/spamassassin start
/etc/init.d/amavisd start
==Super-User einrichten==
Für Konfigurationsarbeiten an Maia ist ein Super-User nötig.
Webbrowser öffnen und Adress: http://IP_DES_SERVERS/maia//login.php?super=register

Version vom 19. März 2009, 23:36 Uhr

Einleitung

Voraussetzungen:

  • C-Compiler
  • Webserver installiert
  • MySQL installiert

Installation

Es sind zahlreiche Pakete erforderlich:

Debian Paketmanager:

apt-get --yes install libgd2-xpm php5-imap php5-ldap php5-mcrypt php5-gd
apt-get --yes install libcrypt-blowfish-perl libossp-uuid-perl libio-zlib-perl
apt-get --yes install libarchive-tar-perl libarchive-zip-perl libtemplate-perl
apt-get --yes install libemail-address-perl libconvert-tnef-perl libnet-ldap-perl
apt-get --yes install libunix-syslog-perl libnet-dns-perl libberkeleydb-perl
apt-get --yes install imagemagick
apt-get --yes install clamav clamav-daemon clamav-docs unrar-free unzoo
apt-get --yes install smarty
apt-get --yes install spamassassin razor pyzor 

Pear PHP-Manager:

pear channel-update pear.php.net
pear upgrade pear
pear install XML_RPC
pear install Mail_Mime
pear install DB_Pager
pear install Auth_SASL
pear install Net_Socket
pear install Net_Smtp
pear install Net_IMAP
pear install Net_POP3
pear install Log
pear install DB
pear install Pager
pear install --alldeps Image_Color
pear install -f Image_Canvas
pear install -f Numbers_Words
pear install Numbers_Roman
pear install -f Image_Graph-0.7.2
Achtung:
Das Paket NET_IMAP enthält einen Bug, der relativ einfach gefixt werden kann:

(Details zum Bug und Lösung siehe auch http://pear.php.net/bugs/bug.php?id=3438):

vi /usr/share/php/Net/IMAPProtocol.php

Die Zeilen 700 bis 702 folgendermaßen abändern:

#return $args;
// not for now
return $this->_genericImapResponseParser($args,$cmdid);

Perl-Module (MCPAN):

perl -MCPAN -e shell
install Net::Server
install Mail::SPF::Query
install Convert::UUlib
install Crypt::CBC
install MIME::Parser
exit

Maia und AmvisD

cd /usr/src
wget http://www.maiamailguard.com/files/maia-1.0.2a.tar.gz
tar -zxvf maia-1.0.2.tar.gz

cd maia-1.0.2
mkdir /var/amavisd
mkdir /var/amavisd/maia
mkdir /var/amavisd/db
mkdir /var/amavisd/tmp

mv scripts /var/amavisd/maia/
mv maia.conf.dist /etc/maia.conf
mv templates  /var/amavisd/maia/
mv php/config.php.dist php/config.php
mv php /var/www/maia
mv amavisd-maia /usr/sbin
mv amavisd.conf.dist /etc/amavisd.conf

cd /root
addgroup amavis
adduser www-data amavis
useradd -g amavis -d /var/amavisd amavis

chown -R amavis. /var/amavisd
chown -R www-data /var/www/maia
chown root. /usr/sbin/amavisd-maia
chown amavis.amavis /etc/maia.conf
chmod 640 /var/amavisd/maia/templates/*.tpl
chmod 750 /var/amavisd/maia/scripts/*.pl
chmod 640 /etc/maia.conf 
chmod 755 /usr/sbin/amavisd-maia
ln -s /usr/sbin/amavisd-maia /usr/sbin/amavisd
ln -s /usr/share/php/smarty/libs /usr/share/php/Smarty

cd /etc/init.d
wget http://www.dpsims.com/~dpsims/maia/amavisd_init.d_script.sh
mv amavisd_init.d_script.sh amavisd
chmod 755 amavisd
update-rc.d amavisd defaults

cd /etc
wget http://www.dpsims.com/~dpsims/maia/amavisd.conf

Default-File anlegen:

vi /etc/default/amavisd

Folgenden Inhalt einfügen:

# /etc/default/amavisd
#

# Change to one to enable amavis
ENABLED=1

# Where should amavisd write its PID to file? If you use the -u or
# --username option above, this needs to be writable by that user.
# Otherwise, the init script will not be able to shut amavisd down.
PIDFILE="/var/run/amavisd.pid"

# Set nice level of spamd
#NICE="--nicelevel 15"

SQL-Datenbank anlegen

Maia benötigt eine MySQL-Datenbank. Diese wird im folgenden angelegt und mit Inhalt befüllt. maia_db_pwd mit einem Passwort für die maia Datenbank ersetzen.

cd /usr/src/maia-1.0.2
 mysql -u root -p mysql

mysql_root_pwd eingeben

CREATE DATABASE maia;
use maia;
GRANT CREATE, DROP, ALTER, SELECT, INSERT,UPDATE, DELETE ON maia.* TO amavis@localhost IDENTIFIED BY 'maia_db_pwd';
exit

mysql -u root -p maia < maia-mysql.sql

mysql_root_pwd eingeben

Konfiguration

vi /etc/default/spamassassin

Spamassassin aktivieren:

ENABLED=1
vi /etc/maia.conf

In der folgenden Zeile password durch das oben vergebene Passwort maia_db_pwd ersetzen:

$password = "password";
vi /var/www/maia/config.php

In der folgenden Zeile password durch das oben vergebene Passwort maia_db_pwd ersetzen:

$maia_sql_dsn = "mysql://amavis:password@tcp(localhost:3306)/maia";

Mit folgender Einstellung erfolgt die Authentifizierung gegen den Cyrus-Imap-Server:

$auth_method = "imap";

Starten der Services

/etc/init.d/spamassassin start
/etc/init.d/amavisd start


Super-User einrichten

Für Konfigurationsarbeiten an Maia ist ein Super-User nötig. Webbrowser öffnen und Adress: http://IP_DES_SERVERS/maia//login.php?super=register