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
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.