<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=Postfix_virtual_domain_quota_in_Slackware_10&amp;feed=atom&amp;action=history</id>
		<title>Postfix virtual domain quota in Slackware 10 - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=Postfix_virtual_domain_quota_in_Slackware_10&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Postfix_virtual_domain_quota_in_Slackware_10&amp;action=history"/>
		<updated>2013-05-22T11:55:46Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Postfix_virtual_domain_quota_in_Slackware_10&amp;diff=6456&amp;oldid=prev</id>
		<title>Zoros: in &quot;Archivio&quot;, si riferisce a Slackware 10 (era in Networking) ... sarebbe da rivedere perché interessante</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Postfix_virtual_domain_quota_in_Slackware_10&amp;diff=6456&amp;oldid=prev"/>
				<updated>2011-05-09T22:48:19Z</updated>
		
		<summary type="html">&lt;p&gt;in &amp;quot;Archivio&amp;quot;, si riferisce a Slackware 10 (era in Networking) ... sarebbe da rivedere perché interessante&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 22:48, 9 mag 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:Networking]]&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:Archivio]]&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduzione =&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Introduzione =&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Zoros</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Postfix_virtual_domain_quota_in_Slackware_10&amp;diff=2740&amp;oldid=prev</id>
		<title>L1q1d il 16:36, 19 set 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Postfix_virtual_domain_quota_in_Slackware_10&amp;diff=2740&amp;oldid=prev"/>
				<updated>2006-09-19T16:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
= Introduzione =&lt;br /&gt;
&lt;br /&gt;
Questo HowTo ti guiderà all'installazione e alla configurazione di un sistema per la gestione della posta elettronica basato sul lavoro congiunto di Postfix, Courier-imap e Mysql su una distribuzione Slackware&lt;br /&gt;
&lt;br /&gt;
Quello che otterremo è un sistema con domini ed utenti virtuali amministrabile attraverso interfaccia web che metterà a disposizione i server SMTP, POP3, IMAP ed un servizio di Webmail&lt;br /&gt;
&lt;br /&gt;
La realizzazione è stata testata su una Slackware 10.&lt;br /&gt;
Al momento della stesura di questo HowTo le versioni dei programmi utilizzati sono:&lt;br /&gt;
&lt;br /&gt;
* Postfix-2.1.5&lt;br /&gt;
* Courier-imap-3.0.7&lt;br /&gt;
* Postfixadmin-2.0.5&lt;br /&gt;
* Squirrelmail-1.4.3a&lt;br /&gt;
* Mysql-4.0.21&lt;br /&gt;
&lt;br /&gt;
Per le versioni successive controllate la relativa documentazione.&lt;br /&gt;
&lt;br /&gt;
= Requisiti =&lt;br /&gt;
&lt;br /&gt;
Un sistema Slackware Linux dove non sia installato sendmail o alcun altro MTA e con Apache, PHP e Mysql up and run.&lt;br /&gt;
Per controllare che sia tutto in ordine, da root, esegui i comandi:&lt;br /&gt;
&lt;br /&gt;
 # sendmail&lt;br /&gt;
deve restituire:&lt;br /&gt;
 sendmail: command not found&lt;br /&gt;
 # echo &amp;quot;&amp;lt;? phpinfo(); ?&amp;gt;&amp;quot; &amp;gt; /var/www/htdocs/info.php&lt;br /&gt;
&lt;br /&gt;
poi apri il browser e collegati all'indirizzo http://localhost/info.php e controlla che sia caricato il modulo mysql&lt;br /&gt;
 &lt;br /&gt;
= Lista della spesa =&lt;br /&gt;
&lt;br /&gt;
I software di cui abbiamo bisogno sono:&lt;br /&gt;
* Postfix (http://www.postfix.org/)&lt;br /&gt;
* Courier-imap (http://www.courier-mta.org/imap/)&lt;br /&gt;
* Postfix VDA patch (http://web.onda.com.br/nadal/)&lt;br /&gt;
* Postfixadmin (http://www.high5.net/postfixadmin/)&lt;br /&gt;
* Squirrelmail (http://www.squirrelmail.org/)&lt;br /&gt;
&lt;br /&gt;
Courier-imap lo si può tranquillamente prendere precompilato per Slackware da Robert Stan all'indirizzo www.linuxpackages.net (attenzione alle dipendenze, si trovano nel file install/slack-required).&lt;br /&gt;
&lt;br /&gt;
Postfix normalmente non si trova precompilato con il supporto a Mysql, ed in più a noi serve applicare la patch VDA per la gestione delle quote, per questo sarebbe consigliabile compilarlo a mano. Qui puoi trovare un pacchetto che ho compilato con tutto ciò che ci serve e il relativo Slackbuild da modificare per le versioni successive.&lt;br /&gt;
&lt;br /&gt;
Postfixadmin e Squirrelmail vanno semplicemente scaricati dalle relative homepage.&lt;br /&gt;
&lt;br /&gt;
= Installazione =&lt;br /&gt;
== Postfix ==&lt;br /&gt;
Installare il pacchetto postfix, da utente root:&lt;br /&gt;
 # installpkg postfix-2.1.4-i386-1mvx.tgz&lt;br /&gt;
NB. Se vuoi ricompilare il pacchetto a mano trovi le opzioni nello Slackbuild&lt;br /&gt;
&lt;br /&gt;
verifichiamo che l'utente ed il gruppo postfix siano stati creati e creiamo la directory che ospiterà le mailbox degli utenti virtuali:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep &amp;quot;postfix&amp;quot; /etc/group&lt;br /&gt;
postfix:x:76:&lt;br /&gt;
# grep &amp;quot;postfix&amp;quot; /etc/passwd&lt;br /&gt;
postfix:x:76:76:The postfix MTA:/var/spool/postfix:/bin/false&lt;br /&gt;
&lt;br /&gt;
# mkdir /home/virtual&lt;br /&gt;
# chown -R postfix:postfix /home/virtual&lt;br /&gt;
# chmod -R 0751 /home/virtual&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Courier-imap ==&lt;br /&gt;
&lt;br /&gt;
Se abbiamo scaricato il pacchetto di Robert Stan probabilmente dovremo installare anche i pacchetti fam e openldap-client (scaricabili sempre da www.linuxpackages.net) e controllare che sia installato il pacchetto openssl&lt;br /&gt;
 # installpkg fam-2.7.0-i486-1rob.tgz&lt;br /&gt;
 # installpkg openldap-client-2.2.15-i486-1rob.tgz&lt;br /&gt;
 # installpkg courier-imap-3.0.7-i486-1rob.tgz&lt;br /&gt;
se volete compilare courier-imap queste sono le opzioni:&lt;br /&gt;
da utente normale, non root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --prefix=/usr \&lt;br /&gt;
    --sysconfdir=/etc/courier-imap \&lt;br /&gt;
    --libexecdir=/usr/libexec/courier-imap \&lt;br /&gt;
    --localstatedir=/var \&lt;br /&gt;
    --with-authdaemonvar=/var/run/authdaemon \&lt;br /&gt;
    --with-trashquota \&lt;br /&gt;
    --with-db=gdbm \&lt;br /&gt;
    --with-authshadow \&lt;br /&gt;
    --with-authpwd \&lt;br /&gt;
    --with-authmysql \&lt;br /&gt;
    --with-mysql-libs=/usr/lib/mysql \&lt;br /&gt;
    --with-mysql-includes=/usr/include/mysql \&lt;br /&gt;
&lt;br /&gt;
$ make&lt;br /&gt;
$ make check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
da utente root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make install-strip&lt;br /&gt;
# make install-configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Postfixadmin ==&lt;br /&gt;
&lt;br /&gt;
Scompattiamo semplicemente postfixadmin nella directory in cui verrà eseguito e sistemiamo i permessi. Assumiamo che il file scaricato sia in /tmp/ e che il server apache sia eseguito con user/group nobody/nobody:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/www/htdocs/&lt;br /&gt;
# tar -xzvf /tmp/postfixadmin-2.0.5.tgz&lt;br /&gt;
&lt;br /&gt;
# mv postfixadmin-2.0.5 postfixadmin&lt;br /&gt;
# chown -R nobody:nobody postfixadmin&lt;br /&gt;
&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin&lt;br /&gt;
# chmod 640 *.php *.css&lt;br /&gt;
&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin/admin/&lt;br /&gt;
# chmod 640 *.php .ht*&lt;br /&gt;
&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin/images/&lt;br /&gt;
# chmod 640 *.gif *.png&lt;br /&gt;
&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin/languages/&lt;br /&gt;
# chmod 640 *.lang&lt;br /&gt;
&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin/templates/&lt;br /&gt;
# chmod 640 *.tpl&lt;br /&gt;
&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin/users/&lt;br /&gt;
# chmod 640 *.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;NB.&amp;lt;/b&amp;gt; controlliamo che il percorso del file /var/www/htdocs/postfixadmin/admin/.htpasswd sia correttamente impostato nella variabile &amp;quot;AuthUserFile&amp;quot; del file /var/www/htdocs/postfixadmin/admin/.htaccess&lt;br /&gt;
&lt;br /&gt;
creiamo la struttura del database:&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/htdocs/postfixadmin&lt;br /&gt;
 # mysql -u root -p &amp;lt; DATABASE.TXT&lt;br /&gt;
&lt;br /&gt;
ora l'installazione di postfixadmin dovrebbe essere a posto, vedremo dopo il file di configurazione&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Squirrelmail ==&lt;br /&gt;
&lt;br /&gt;
Come per postfixadmin scompattiamo semplicemente squirrelmail nella directory in cui verrà eseguito e sistemiamo i permessi. Valgono le stesse considerazioni di postfixadmin&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/www/htdocs/&lt;br /&gt;
# tar xzvf /tmp/squirrelmail-1.4.3a.tar.gz&lt;br /&gt;
&lt;br /&gt;
# mv squirrelmail-1.4.3a squirrelmail&lt;br /&gt;
# chown -R root:root squirrelmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
creiamo la directory per i file delle preferenze degli utenti e per i file temporanei&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/www/&lt;br /&gt;
# cp -r /var/www/htdocs/squirrelmail/data /var/www/data-squirrelmail&lt;br /&gt;
# chown nobody:nobody data-squirrelmail&lt;br /&gt;
# chmod 0730 data-squirrelmail&lt;br /&gt;
&lt;br /&gt;
# mkdir /var/www/attach-squirrelmail&lt;br /&gt;
# chown nobody:nobody attach-squirrelmail&lt;br /&gt;
# chmod 0730 attach-squirrelmail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Configurazione =&lt;br /&gt;
== Postfix ==&lt;br /&gt;
&lt;br /&gt;
Il file di configurazione di postfix da modificare è /etc/postfix/main.cf&lt;br /&gt;
Prima di tutto facciamo una copia per sicurezza&lt;br /&gt;
&lt;br /&gt;
 # cd /etc/postfix&lt;br /&gt;
 # cp main.cf main.cf.orig&lt;br /&gt;
&lt;br /&gt;
Controlliamo che lo script di installazione di postfix abbia configurato correttamente le direttive myhostname e mydomain&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# postconf myhostname&lt;br /&gt;
myhostname = nomemacchina.nomedominio.it&lt;br /&gt;
# postconf mydomain&lt;br /&gt;
mydomain = nomedominio.it&lt;br /&gt;
&amp;lt;/Pre&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;NB.&amp;lt;/b&amp;gt; Lo script di installazione mette queste due direttive in fondo al file. Per pulizia vi consiglio di spostarle nelle relative sezioni.&lt;br /&gt;
&lt;br /&gt;
Ora vanno aggiunte/modificate le seguenti linee&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/postfix/main.cf&lt;br /&gt;
&lt;br /&gt;
myorigin = $myhostname&lt;br /&gt;
mydestination = $myhostname, localhost.$mydomain, localhost&lt;br /&gt;
&lt;br /&gt;
mynetworks = 127.0.0.0/8, ip.della.rete(es 192.168.0.0/24 )&lt;br /&gt;
relay_domains = $mydestination, mysql:/etc/postfix/mysql_relay_domains_maps.cf&lt;br /&gt;
 &lt;br /&gt;
# mynetworks è importantissimo: si deve settare in maniera corretta altrimenti si &lt;br /&gt;
# può diventare degli open-relay: in questa situazione chiunque da internet può &lt;br /&gt;
# usare il nostro postfix per inviare posta e si rischia di venire blacklistati &lt;br /&gt;
# (e quindi essere di fatto tagliati fuori in partenza) &lt;br /&gt;
# un buon test di open-relay sul proprio MTA è questo: &lt;br /&gt;
# $telnet relay-test.mail-abuse.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ADDRESS REDIRECTION (VIRTUAL DOMAIN)&lt;br /&gt;
#&lt;br /&gt;
# The VIRTUAL_README document gives information about the many forms&lt;br /&gt;
# of domain hosting that Postfix supports.&lt;br /&gt;
virtual_gid_maps = static:76&lt;br /&gt;
virtual_uid_maps = static:76&lt;br /&gt;
virtual_minimum_uid = 76&lt;br /&gt;
virtual_mailbox_base = /home/virtual&lt;br /&gt;
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf&lt;br /&gt;
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf&lt;br /&gt;
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf&lt;br /&gt;
#virtual_mailbox_limit = 51200000&lt;br /&gt;
virtual_transport = virtual&lt;br /&gt;
#virtual_trash_count = YES&lt;br /&gt;
#virtual_trash_name = .Trash&lt;br /&gt;
&lt;br /&gt;
# Limits only INBOX part (usefull when&lt;br /&gt;
# using when you have IMAP users)&lt;br /&gt;
#virtual_mailbox_limit_inbox = yes&lt;br /&gt;
&lt;br /&gt;
# maps of soft disk quotas&lt;br /&gt;
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_quota_maps.cf&lt;br /&gt;
virtual_mailbox_limit_override = yes&lt;br /&gt;
&lt;br /&gt;
# I use Courier IMAP compatibles files.&lt;br /&gt;
virtual_maildir_extended = yes&lt;br /&gt;
&lt;br /&gt;
# Usefull for Courier IMAP..&lt;br /&gt;
#virtual_maildir_suffix = Maildir/&lt;br /&gt;
&lt;br /&gt;
# Generate maildirsize files or not&lt;br /&gt;
virtual_create_maildirsize = yes&lt;br /&gt;
&lt;br /&gt;
# Indica di utilizzare il formato Maildir e non il &amp;quot;vecchio&amp;quot; mbox&lt;br /&gt;
home_mailbox = Maildir/&lt;br /&gt;
&lt;br /&gt;
# Settiamo gli alias di sistema&lt;br /&gt;
alias_maps = hash:/etc/postfix/aliases&lt;br /&gt;
alias_database = hash:/etc/postfix/aliases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
creiamo i file che servono a postfix per eseguire le query sul database&lt;br /&gt;
/etc/postfix/mysql_virtual_alias_maps.cf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user = postfix&lt;br /&gt;
password = postfix&lt;br /&gt;
hosts = localhost&lt;br /&gt;
dbname = postfix&lt;br /&gt;
table = alias&lt;br /&gt;
select_field = goto&lt;br /&gt;
where_field = address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
/etc/postfix/mysql_virtual_domains_maps.cf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user = postfix&lt;br /&gt;
password = postfix&lt;br /&gt;
hosts = localhost&lt;br /&gt;
dbname = postfix&lt;br /&gt;
table = domain&lt;br /&gt;
select_field = description&lt;br /&gt;
where_field = domain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
/etc/postfix/mysql_virtual_mailbox_maps.cf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user = postfix&lt;br /&gt;
password = postfix&lt;br /&gt;
hosts = localhost&lt;br /&gt;
dbname = postfix&lt;br /&gt;
table = mailbox&lt;br /&gt;
select_field = maildir&lt;br /&gt;
where_field = username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
/etc/postfix/mysql_virtual_quota_maps.cf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user = postfix&lt;br /&gt;
password = postfix&lt;br /&gt;
hosts = localhost&lt;br /&gt;
dbname = postfix&lt;br /&gt;
table = mailbox&lt;br /&gt;
select_field = quota&lt;br /&gt;
where_field = username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
/etc/postfix/mysql_relay_domains_maps.cf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user = postfix&lt;br /&gt;
password = postfix&lt;br /&gt;
hosts = localhost&lt;br /&gt;
dbname = postfix&lt;br /&gt;
table = domain&lt;br /&gt;
select_field = domain&lt;br /&gt;
where_field = domain&lt;br /&gt;
additional_conditions = and backupmx = '1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ATTENZIONE Questi file contengono le password per l'accesso al database, in seguito vedremo come dare i giusti permessi per proteggerli&lt;br /&gt;
&lt;br /&gt;
modifichiamo l'alias per l'utente di sistema root&lt;br /&gt;
/etc/postfix/aliases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Person who should get root's mail. Don't receive mail as root!&lt;br /&gt;
root:           marco&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto, occorrerà utilizzare il comando newaliases per rendere effettive le modifiche (verrà creato un file aliases.db)&lt;br /&gt;
&lt;br /&gt;
Siamo pronti per avviare il server:&lt;br /&gt;
&lt;br /&gt;
 # sh /etc/rc.d/rc.postfix start&lt;br /&gt;
&lt;br /&gt;
== Courier-imap ==&lt;br /&gt;
&lt;br /&gt;
I file ma modificare sono authdaemonrc e authmysqlrc&lt;br /&gt;
/etc/courier-imap/authdaemonrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
authmodulelist=&amp;quot;authcustom authcram authuserdb authmysql authshadow authpwd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/etc/courier-imap/authmysqlrc&lt;br /&gt;
&lt;br /&gt;
MYSQL_SERVER		localhost&lt;br /&gt;
MYSQL_USERNAME		postfix&lt;br /&gt;
MYSQL_PASSWORD		postfix&lt;br /&gt;
MYSQL_PORT		3306&lt;br /&gt;
MYSQL_OPT		0&lt;br /&gt;
#MYSQL_SOCKET		/var/run/mysql/mysql.sock&lt;br /&gt;
MYSQL_DATABASE		postfix&lt;br /&gt;
MYSQL_UID_FIELD		'76'&lt;br /&gt;
MYSQL_GID_FIELD		'76'&lt;br /&gt;
MYSQL_HOME_FIELD	'/home/virtual'&lt;br /&gt;
MYSQL_USER_TABLE	mailbox&lt;br /&gt;
MYSQL_LOGIN_FIELD	username&lt;br /&gt;
MYSQL_CLEAR_PWFIELD	password&lt;br /&gt;
#MYSQL_CRYPT_PWFIELD	password&lt;br /&gt;
MYSQL_NAME_FIELD	name&lt;br /&gt;
MYSQL_MAILDIR_FIELD	maildir&lt;br /&gt;
MYSQL_QUOTA_FIELD	quota&lt;br /&gt;
MYSQL_WHERE_CLAUSE	active='1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;NB.&amp;lt;/b&amp;gt; Fate molta attenzione a non lasciare spazi dopo i valori dati alle variabili, solo tabulazioni! Pena la mancata connessione al db. Sfortunatamente courier ritorna solamente un anonimo &amp;quot;login error&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Robert Stan nel suo Slackbuild ha tolto il flag di esecuzione alla libreria authdaemond.mysql. Per chi avesse scelto questo pacchetto è necessaria questa operazione.&lt;br /&gt;
controlliamo o modifichiamo i permessi di authdaemond.mysql&lt;br /&gt;
&lt;br /&gt;
 # chmod 0755 /usr/libexec/courier-imap/authlib/authdaemond.mysql&lt;br /&gt;
&lt;br /&gt;
Avviamo il server:&lt;br /&gt;
&lt;br /&gt;
 # sh /etc/rc.d/rc.courier-imap start&lt;br /&gt;
== Postfixadmin ==&lt;br /&gt;
&lt;br /&gt;
il file di configurazione è config.inc.php&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/htdocs/postfixadmin/&lt;br /&gt;
 # cp config.inc.php.sample config.inc.php&lt;br /&gt;
&lt;br /&gt;
qui riporto solo alcune delle variabili da settare, le altre sono comunque ben spiegate il linea&lt;br /&gt;
&lt;br /&gt;
/var/www/htdocs/postfixadmin/config.inc.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Database Config&lt;br /&gt;
$CONF['database_type'] = 'mysql';&lt;br /&gt;
$CONF['database_host'] = 'localhost';&lt;br /&gt;
$CONF['database_user'] = 'postfixadmin';&lt;br /&gt;
$CONF['database_password'] = 'postfixadmin';&lt;br /&gt;
$CONF['database_name'] = 'postfix';&lt;br /&gt;
&lt;br /&gt;
// Mail Server&lt;br /&gt;
$CONF['smtp_server'] = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$CONF['smtp_port'] = &amp;quot;25&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Encrypt&lt;br /&gt;
// se nel file di configurazione di courier-imap&lt;br /&gt;
// avete scelto &amp;quot;MYSQL_CLEAR_PWFIELD     password&amp;quot;&lt;br /&gt;
// qui dovete mettere cleartext&lt;br /&gt;
$CONF['encrypt'] = 'cleartext';&lt;br /&gt;
&lt;br /&gt;
// Mailboxes&lt;br /&gt;
$CONF['domain_path'] = 'YES';&lt;br /&gt;
$CONF['domain_in_mailbox'] = 'NO';&lt;br /&gt;
&lt;br /&gt;
// Default Domain Values&lt;br /&gt;
$CONF['aliases'] = '-1';&lt;br /&gt;
$CONF['mailboxes'] = '-1';&lt;br /&gt;
$CONF['maxquota'] = '10';&lt;br /&gt;
&lt;br /&gt;
// Quota&lt;br /&gt;
$CONF['quota'] = 'YES';&lt;br /&gt;
$CONF['quota_multiplier'] = '1048576';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Postfix Admin ha 3 &amp;quot;livelli&amp;quot; di amministrazione.&lt;br /&gt;
* il Site Admin, indirizzo http://domain.tld/postfixadmin/admin/.&lt;br /&gt;
* il Domain Admin, indirizzo http://domain.tld/postfixadmin/.&lt;br /&gt;
* il User Admin, indirizzo http://domain.tld/postfixadmin/users/.&lt;br /&gt;
&lt;br /&gt;
per la prima configurazione devi andare al Site Admin&lt;br /&gt;
la password di default per il Site Admin è admin/admin.&lt;br /&gt;
== Squirrelmail ==&lt;br /&gt;
&lt;br /&gt;
Squirrelmail mette a disposizione uno script in perl per la sua configurazione.&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/htdocs/squirrelmail/config&lt;br /&gt;
 # ./conf.pl&lt;br /&gt;
&lt;br /&gt;
altrimenti si può editare a mano il file di configurazione. elenco solo alcune opzioni&lt;br /&gt;
&lt;br /&gt;
/var/www/htdocs/squirrelmail/config/config.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$domain                 = 'vostrodominio.it';&lt;br /&gt;
$imapServerAddress      = 'localhost';&lt;br /&gt;
$imapPort               = 143;&lt;br /&gt;
$useSendmail            = false;&lt;br /&gt;
$smtpServerAddress      = 'localhost';&lt;br /&gt;
$smtpPort               = 25;&lt;br /&gt;
$sendmail_path          = '/usr/sbin/sendmail';&lt;br /&gt;
$pop_before_smtp        = false;&lt;br /&gt;
$imap_server_type       = 'courier';&lt;br /&gt;
$invert_time            = false;&lt;br /&gt;
$optional_delimiter     = 'detect';&lt;br /&gt;
&lt;br /&gt;
$default_unseen_notify          = 3;&lt;br /&gt;
$default_unseen_type            = 1;&lt;br /&gt;
&lt;br /&gt;
$data_dir                 = '/var/www/data-squirrelmail/';&lt;br /&gt;
$attachment_dir           = '/var/www/attach-squirrelmail/';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
sul sito di squirrelmail trovate numerosi plugin che estendono questo già ottimo programma con nuove funzioni. Alcuni li trovate già nella directory /var/www/htdocs/squirrelmail/plugins.&lt;br /&gt;
&lt;br /&gt;
In particolare segnalo il plugin &amp;quot;quota_usage&amp;quot; scaricabile dal sito per tenere sott'occhio dimensione e spazio utilizzato sulla mailbox&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Sicurezza =&lt;br /&gt;
&lt;br /&gt;
Ovviamente ricordiamoci di cambiare le password di accesso al database e nei file /etc/courier-imap/authmysqlrc, /etc/postfix/mysql_*.cf e /var/www/htdocs/postfixadmin/config.inc.php&lt;br /&gt;
proteggiamo poi questi file da sguardi indiscreti&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /etc/postfix&lt;br /&gt;
# chown postfix:root mysql_*.cf&lt;br /&gt;
# chmod 0400 mysql_*.cf&lt;br /&gt;
&lt;br /&gt;
# cd /etc/courier-imap&lt;br /&gt;
# chown root:root authmysqlrc&lt;br /&gt;
# chmod 0600 authmysqlrc&lt;br /&gt;
&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin/&lt;br /&gt;
# chown nobody:root config.inc.php&lt;br /&gt;
# chmod 0400 config.inc.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
cambiamo anche utente e password di accesso a http://domain.tld/postfixadmin/admin/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/www/htdocs/postfixadmin/admin&lt;br /&gt;
# htpasswd .htpasswd pippo&lt;br /&gt;
New password:&lt;br /&gt;
Re-type new password:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autore: Marco Vittozzi &amp;lt;mvittox (at) europe (dot) com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data: 27/08/2004&lt;br /&gt;
&lt;br /&gt;
Licenza: GPL&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	</feed>