maia-mailguard op debian installeren

Pagina: 1
Acties:

Onderwerpen


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoihoi

Ik heb een mailserver met freebsd+postfix+dovecot+spamassassin, die gebaseerd is op:
http://www.purplehat.org/?page_id=4

Werkt prima de bima, maar ik wil graag debian op *al* mijn machines draaien. In principe kan debian dit net zo goed als FreeBSD.

Nu is er geen debian package voor maia, wegens polititiek geblaat.
Er is wel een howto, maar die is wat outdated (2003):
http://www200.pair.com/mecham/spam/debian-maia101.html

Goed, dan maar zelf doen... ik heb immers een mooie debian maildoos klaarstaan om aan de slag te gaan :).

Bij dezen een logje van wat ik doe, en waar ik tegenaan loop. De huidige doos werkt prima met dovecot+postfix, en daar wil ik nu maia op installeren. Als dat werkt zal ik maia\amavis in postfix activeren.

Het gaat mij hier in den beginne om de webinterface:

code:
1
2
3
Warning: require_once(config.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/maia/php/core.php on line 82

Fatal error: require_once() [function.require]: Failed opening required 'config.php' (include_path='.:/usr/share/php:/usr/share/php/smarty:./libs:') in /var/www/maia/php/core.php on line 82

Prima, als ik de maia tarball in /var/www untar en daarna naar <hostname>/maia/php ga.

Uiteraard heb ik in maia/maia.conf.dist de dsn aangepast zodat deze aansluit op mijn database-systeem.

Hoe corrigeer ik deze problemen nou slim?
Als ik de library fout fix:
code:
1
Fatal error: Call to undefined method DB_Error::fetchrow() in /var/www/maia/php/smarty.php on line 114


Ik blijf met die webinterface een beetje in cirkeltjes rondklooien, heeft iemand hier maia in debian draaiend?

i3 + moederbord + geheugen kopen?


  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 09-09 10:57
Boudewijn schreef op donderdag 10 december 2009 @ 03:52:
Als ik de library fout fix:
code:
1
Fatal error: Call to undefined method DB_Error::fetchrow() in /var/www/maia/php/smarty.php on line 114


Ik blijf met die webinterface een beetje in cirkeltjes rondklooien, heeft iemand hier maia in debian draaiend?
Heb je de juiste PEAR packages (dependencies voor de webapp blijkbaar) geïnstalleerd? Uit je zelf gegeven how-to moet je Pear_DB (en nog vele andere) installeren.

Kia e-Niro 2021 64 kWh DynamicPlusLine. See my GitHub and my blog for articles on security and other stuff.


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 15:08

Kees

Serveradmin / BOFH / DoC
Je moet ook de *.dist files aanpassen en dan die dist weghalen. En inderdaad, je mist wat peertjes, die staan wel in apt-get of in 'pear install'

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hey ik ben niet blond he :P (ik ging er dan ook vanuit wel duidelijk was dat ik die geinstalled had)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mail2:/etc/pam.d# pear  list
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.2   stable
Auth_SASL        1.0.3   stable
Console_Getopt   1.2.3   stable
DB               1.7.13  stable
Image_Color      1.0.3   stable
Log              1.11.5  stable
Mail_Mime        1.5.2   stable
Mail_mimeDecode  1.5.0   stable
Net_IMAP         1.1.0   stable
Net_SMTP         1.3.3   stable
Net_Socket       1.0.9   stable
Numbers_Roman    1.0.2   stable
Numbers_Words    0.16.1  beta
PEAR             1.7.1   stable
Pager            2.4.8   stable
Structures_Graph 1.0.2   stable
mail2:/etc/pam.d#
;)

[ Voor 4% gewijzigd door Boudewijn op 10-12-2009 16:00 ]

i3 + moederbord + geheugen kopen?


  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 09-09 10:57
Nja iets meer vertellen kan geen kwaad natuurlijk.
Dit al tegengekomen?

Kia e-Niro 2021 64 kWh DynamicPlusLine. See my GitHub and my blog for articles on security and other stuff.


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
http://mail2.boudewijnector.nl/maia/php/admin/configtest.php

code:
1
FAILED: DB.php installed in: debian/php-db/usr/share/php but not in include path: .:/usr/share/php:/usr/share/php/smarty

Op zich zou hij dus geinstalleerd moeten zijn,

code:
1
2
3
4
5
6
mail2:/# grep include_path /etc/php5/apache2/php.ini
; (directory must also be in include_path or full path must
; include_path = ".:/usr/share/php:/usr/share/php/smarty/libs/"
include_path = ".:/usr/share/php:/usr/share/php/smarty"
;include_path = ".;c:\php\includes"
mail2:/#


Ook met die 2 symlinks voor suse worden ze niet gevonden in de configtest.
Desondanks:
code:
1
2
3
mail2:/etc/apache2# locate DB.php
/usr/share/php/DB.php
/usr/share/php/PEAR/DependencyDB.php

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Rotschop.

i3 + moederbord + geheugen kopen?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Goed, nog even een fijne bump. Probleem is helaas nog steeds niet opgelost, en ik zie ook niet in hoe het netjes (!) op te lossen.

i3 + moederbord + geheugen kopen?


  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 09-09 10:57
Waarom doe je niet gewoon de standaard how-to van Maia?

Kia e-Niro 2021 64 kWh DynamicPlusLine. See my GitHub and my blog for articles on security and other stuff.


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Uhh omdat die niet werkt? :P
For a system-wide installation:

cp -r {path_to_Smarty_files}/lib {php_include_path}/Smarty
Ik heb {smarty-files}/lib aan php_include_path toegevoegd, dat zou ook gewoon moeten kunnen (is meer maintainable in geval van een smarty update: je kunt er donder op zeggen dat ik wel apt-get upgrade draai maar die losse files niet copieer):

code:
1
include_path = ".:/usr/share/php:/usr/share/php/smarty:/usr/share/php/smarty/libs"

Hiermee zouden die files dus wel in de scope van php moeten zitten.

Of maak ik nu een denkfout ? :)

[ Voor 3% gewijzigd door Boudewijn op 19-02-2010 10:22 ]

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ik heb nu de Smarty libs ook maar even naar de webdir van maia gecopieerd, gewoon omdat te kijken of het dan wel werkt. Maar met zowel 1.0.1 als 1.0.2 krijg ik het probleem:

code:
1
Fatal error: Call to undefined method DB_Error::fetchrow() in /var/www/maia/smarty.php on line 110

De configtest geeft trouwens aan dat alles goed is.

De code op die regel 110:
code:
1
2
3
4
5
6
7
8
9
10
    if ($row = $sth->fetchrow()) {
        $banner_title = $row["banner_title"];
        $use_logo = ($row["use_logo"] == 'Y');
        $use_icons = ($row["use_icons"] == 'Y');
        $logo_file = $row["logo_file"];
        $logo_url = $row["logo_url"];
        $logo_alt_text = $row["logo_alt_text"];
        $enable_false_negative_management = ($row["enable_false_negative_management"] == 'Y');
        $enable_stats_tracking = ($row["enable_stats_tracking"] == 'Y');
    }


Deze functie lijkt me gewoon een correcte php functie ...


Edit:
Na nadenken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    $select = "SELECT banner_title, use_logo, use_icons, logo_file, logo_url, logo_alt_text, " .
              "enable_false_negative_management, enable_stats_tracking " .
              "FROM maia_config WHERE id = 0";
    $sth = $dbh->query($select);
    if ($row = $sth->fetchrow()) {
        $banner_title = $row["banner_title"];
        $use_logo = ($row["use_logo"] == 'Y');
        $use_icons = ($row["use_icons"] == 'Y');
        $logo_file = $row["logo_file"];
        $logo_url = $row["logo_url"];
        $logo_alt_text = $row["logo_alt_text"];
        $enable_false_negative_management = ($row["enable_false_negative_management"] == 'Y');
        $enable_stats_tracking = ($row["enable_stats_tracking"] == 'Y');
    }

Die query faalt dus, waardoor $sth van het type DB_Error wordt...
Maar waarom gaat die query fout?

Goed, de oude DB geloosd en de default sql code erin gezet (uit het installatiepakket).
Maar nu werkt het alsnog niet , een lege page.

[ Voor 35% gewijzigd door Boudewijn op 22-02-2010 01:56 ]

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
En toen opgelost :D.

Wat smarty cach geloosd, en apache herstart... en de webinterface draait.
Woei.

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

Verwijderd

Het is opzich vrij simpel te installeren, ik vind het alleen een bagger pakket.... :)
Pagina: 1