Strumenti Utente

Strumenti Sito


software:postfixadmin

Debian e raspbian

E' sufficiente usare i repositori originali di Debian:

apt-get install postfixadmin

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  dbconfig-common libc-client2007e mlock php5-imap wwwconfig-common
Suggested packages:
  uw-mailutils postgresql-client
Recommended packages:
  zendframework dovecot-core courier-authlib-mysql courier-authlib-postgresql
The following NEW packages will be installed:
  dbconfig-common libc-client2007e mlock php5-imap postfixadmin wwwconfig-common
0 upgraded, 6 newly installed, 0 to remove and 1 not upgraded.
Need to get 2,113 kB of archives.
After this operation, 5,308 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

In questo modo con raspbian (ma credo anche con debian) viene automaticamente installato anche mariadb-server apache, postfix e tutto il resto che server

Al termine parte la procedura guidata per la configurazione, penso che sia il programmino wwwconfig-common

apt-cache show postfixadmin
Package: postfixadmin
Version: 2.3.7-1
Installed-Size: 2293
Maintainer: Norman Messtorff <normes@normes.org>
Architecture: all
Depends: debconf (>= 0.5), dbconfig-common, wwwconfig-common, apache2 | lighttpd | httpd, libapache2-mod-php5 | php5-cgi | php5, php5-imap, php5-mysql | php5-pgsql, mysql-client | postgresql-client
Recommends: postfix-mysql | postfix-pgsql, mysql-server | postgresql, zendframework, dovecot-core | courier-authlib-mysql | courier-authlib-postgresql
Description-en: Virtual mail hosting interface for Postfix
 Postfixadmin is a web interface to manage virtual users and domains
 for a Postfix mail transport agent. It supports Virtual mailboxes,
 aliases, forwarders and vacation.
 .
 Postfixadmin allows administrators to delegate account handling
 to domain administrators and allows users to login and change their own
 settings (e.g. forwarders, vacation, passwords etc).
 .
 It provides easy integration into dovecot, courier or cyrus.
 .
 Postfixadmin is written in PHP.
Description-md5: 59d711f81f23a7e2d8610f58174d1858
Homepage: http://postfixadmin.sourceforge.net
Section: admin
Priority: optional
Filename: pool/main/p/postfixadmin/postfixadmin_2.3.7-1_all.deb
Size: 824840
MD5sum: 824c49f07ed8540803372d0da45d43b7
SHA1: 08298f4f4b2a9465a17299df20e98c3e4fc504fe
SHA256: bf07398efad86221f56e50ec7e4feefdc036141bb60d20c8d610a90bd9682c68

Bisognerebbe mettere tutte le slide.
Anche della fase successiva di prima configurazione che è quella da capire meglio.
Infatti ora si usa il browser per accedere all'interfaccia web di gestione, ma devo fare un po di prove per cappire se in mezzo ai casini dei giorni scorsi di prove con apache tra site enabled o default site come si accede correttamente.

http://sito/postfixadmin/setup.php

A settembre 2018
Dopo aver installato con apt-get install postfixadmin quando si accede alla pagina di setup.php viene segnalato che la directory template_c non è scrivibile. QUindi occore dare i diritti:

chown -R www-data /usr/share/postfixadmin/templates_c

Poi c'è un'altro errore che riguarda il DB. dalle informazioni di debug non si capisce, ma in sostanza bisogna andare nelle configurazioni del DB di postfixadmin e sostituire le “collation” di default da utf8mb4_general_ci a utf8_general_ci
Quindi io ho rispolto installando phpmyadmin e loggandomi al suo database con le credenziali postfixadmin e password solita poi andare in operazioni (operations) e modificare le collation di default.

Primo passo: scegliere una “setup password”, generare l'hash, copiarlo e aprire un terminale sul nostro server.
Da terminale editare il file /etc/postfixadmin/config.inc.php
al suo interno individuare la riga

$CONF['setup_password'] = 'changeme';

e copiare al posto di 'changeme' l'hash individuato nella pagina web del setup. come di seguito:

$CONF['setup_password'] = 'c9b654dddac8f3245483762e96820693:828109ecea76a404760a10b097e3902cf4bb143b';

Salvare e tornare alla nuova videata del browser web compilando tutti i campi inserendo nel primo campo “setup password” quella per cui abbiano generato l'hash:
Come admin impostare un indirizzo di posta che verrà usato come “nome utente” per l'amministrazione di postfixadmin
e come password da confermare una nuova password da associare al nome utente per l'amministrazione di postfixadmin

Apache

Sarebbe interessante approfondire la questione di come apache espone il postfixadmin. Infatti i file esposti dal server web non si trovano nella defaultroot (/var/www/ ecc..) ma si trovano in /usr/share/postfixadmin
In effetti andando ad analizzare il file /etc/apache2/apache2.conf possiamo vedere che il percorso /usr/share è trattato come /var/www con una differenza sull'opzione del blocco directory “Require” e “Options” che non ho ancora capito bene come funzionanno.

software/postfixadmin.txt · Ultima modifica: 2023/04/17 14:25 (modifica esterna)