Sympa kasutamine Postfixi ja Debianiga

Allikas: Kuutõrvaja

Sissejuhatus

Tundub, et Debian Lenny paketihaldusega Sympa kasutamine ei ole võimalik. Sympa paigaldamine lähtetekstidest võiks toimuda selliselt.

Paigaldamine

 * Seadistada süsteemi sobiv lokaadi tugi, nt et_EE ja en_US, dpkg-reconfugure locales abil.
 * Sympa saadab nö esimese administraator parooli eposti teavitusena, seega on oluline, et süsteem saaks eposti välja saata, st tuleb seadistada töötav smtp osa.

Lihtsam on, kui enne Sympa lähtetekstis paigaldamist on paigaldatud sellised paketid (vt apt-cache show sympa -> Depends)

 # apt-get build-dep sympa
 # apt-get install sympa (mitte paigaldaa, aga vaadata vajalikud sõltuvused)
 # apt-get install ftp wget ncftp unzip libconfig-yaml-perl libsoap-lite-perl \
 libcgi-pm-perl libcgi-simple-perl libwww-perl postfix \
 perl-suid libdbi-perl libdbd-pg-perl libarchive-zip-perl libmailtools-perl libmd5-perl libmsgcat-perl \
 libmime-perl libmime-base64-perl libio-stringy-perl libnet-ldap-perl libcgi-fast-perl libcrypt-ciphersaber-perl \
 libintl-perl libmime-charset-perl libmime-encwords-perl libtemplate-perl libxml-libxml-perl mhonarc sysklogd \
 system-log-daemon lsb-base adduser debconf

Lähtetekstis tuleb paigaldada

HTML::StripScripts HTML::StripScripts::Parser

Seejärel öelda

 # ./configure 
 # make
 # make instakll

Seadistamine

Sympa hoiab oma andmeid andmebaasis, nt sobib kasutada PostgreSQL, baasi ettevalmistamine toimub öeldes

 $ psql -U postgres -h hostname baasinimi < /usr/src/sympa-5.4.3/src/etc/script/create_db.Pg

Sympa tööd saab juhtida veebipõhise haldusliidese abil. Nt sobib selline Apache virtualhost

 <VirtualHost 10.0.6.222:80>
 ServerAdmin mart@loomaaed.tartu.ee
 ServerName sympa.loomaaed.tartu.ee
 DocumentRoot "/home/sympa/www"
 
 ErrorLog "/var/log/apache2/sympa.avalik.kit-error.log"
 TransferLog "/var/log/apache2/sympa.avalik.kit-access.log"
 
 <Directory "/home/sympa/www">
    Options None
    AllowOverride All
    Order Deny,Allow
    Allow from All
 </Directory>
 
 Alias /static-sympa /usr/local/sympa/static_content
 ScriptAlias /sympa /usr/local/sympa/bin/wwsympa.fcgi
 
 </VirtualHost>

Sympa seadistamine toimub peamiselt faili /etc/sympa.conf abil, olulised on järgmised määrangud

 domain  loomaaed.tartu.ee
 listmaster      mart@loomaaed.tartu.ee
 lang    en_US
 supported_lang  en_US,et_EE
 db_type Pg
 db_name sympa
 db_host 10.0.6.221
 db_port 5432
 db_user postgres
 db_passwd sympa

Sympa käivitamine

Sympa käivitamine toimub paigaldamise käigus paigaldatud käivitusskriptiga /etc/rc.d/init.d/sympa (mis ehk ilus kopeerida /etc/init.d/sympa'ks). Lisaks peab töötama Apache veebiserver.

Abiks on jälgida Sympa logi, vaikimini /var/log/syslog. Nt Sympa logib läbi veebiliidese antud korraldusi

 Dec 21 13:38:58 sympa wwsympa[25679]: [robot loomaaed.tartu.ee] [client 192.168.2.38] [user mart@loomaaed.tartu.ee] [list test] 
 Dec 21 13:39:12 sympa wwsympa[25679]: [robot loomaaed.tartu.ee] [client 192.168.2.38] [user mart@loomaaed.tartu.ee] [list test] main::do_admin() do_admin

Mõne seadistusparameetri kehtestumiseks tuleb Sympale ja Apache'le stop ja start öelda.