PostfixAdmin aanpassingen: Difference between revisions

From Hobbynet Admin Wiki
Jump to navigation Jump to search
Line 1: Line 1:
==Inleiding==
==Inleiding==
Binnen hobbynet was er de behoefte om een '''schonemail''' en een '''invoice''' veld te kunnen beheren via PFA. Daarvoor zijn een paar PHP modules van PFA aangepast. Er is in PFA geen support voor {SSHA} paswoorden, daarvoor is een functie toegevoegd.
Er is in PFA geen support voor {SSHA} passwords, daarvoor is een functie toegevoegd. In de config wordt aangegeven dat van de Hobbynet SSHA gebruik wordt gemaakt. PFA wordt niet (meer) uit de ubuntu repo geinstalleerd maar van tarball.  
===Overzicht===
===Overzicht===
Alle standaard modules staan als .old in /usr/share/postfixadmin. Alle gewijzigde modules staan er onder hun standaard naam maar ook als .new. Gewijzigde modules:
De standaard functions.inc.php staat als .old in /var/www/postfixadmin3. Alle gewijzigde modules staan er onder hun standaard naam maar ook als .new.
<pre>
==Opmerking==
* /usr/share/postfixadmin/create-domain.php
Bij een nieuwe release zullen de wijzigingen opnieuw toegepast moeten worden. De huidige release is 3.0 (in 16.04.1 LTS).
* /usr/share/postfixadmin/edit-domain.php
===Wijzigingen in de code===
* /usr/share/postfixadmin/list-domain.php
Er moest een nieuwe functie in de '''functions.inc.php''' gemaakt worden voor de gewenste {ssha} hashed paswords.
* /usr/share/postfixadmin/edit-invoice-domain.php (nieuwe module)
* /usr/share/postfixadmin/edit-schonemail-domain.php (nieuwe module)
* /usr/share/postfixadmin/functions.inc.php
* /usr/share/postfixadmin/languages/en.lang
* /usr/share/postfixadmin/languages/nl.lang
* /usr/share/postfixadmin/templates/admin_create-domain.php
* /usr/share/postfixadmin/templates/admin_edit-domain.php
* /usr/share/postfixadmin/templates/admin_list-domain.php
</pre>
Bij een nieuwe release zullen de wijzigingen opnieuw toegepast moeten worden. De huidige release is 2.3.5-3 (in 14.04 LTS). Om ongewenste apt-get updates te voorkomen, is de hele site van /usr/share/postfixadmin verhuisd naar /var/www/postfixadmin. Bij een update zullen alleen de modules zonder .old en .new overschreven worden in de /usr/share/postfxadmin directory en niet in de life loccatie /var/www/postfixadmin.
 
===Taal aanvullingen===
Ook zijn er een paar regels toegevoegd aan de taal tabellen (alleen '''en.lang''' en '''nl.lang''').
<pre>
Toevoeging onder de regels:
$PALANG['pAdminXXXX_domain_active'] = ...;
In de en.lang:
252,253d251
< $PALANG['pAdminList_domain_schonemail'] = 'Wash';
< $PALANG['pAdminList_domain_invoice'] = 'Invoice';
284,285d281
< $PALANG['pAdminCreate_domain_schonemail'] = 'Schonemail informed';
< $PALANG['pAdminCreate_domain_invoice'] = 'Invoiced to HCC';
306,307d301
< $PALANG['pAdminEdit_domain_schonemail'] = 'Schonemail informed';
< $PALANG['pAdminEdit_domain_invoice'] = 'Invoiced to HCC';
In de nl.lang:
246,247d245
< $PALANG['pAdminList_domain_schonemail'] = 'Schonemail';
< $PALANG['pAdminList_domain_invoice'] = 'Invoice';
278,279d275
< $PALANG['pAdminCreate_domain_schonemail'] = 'Aangemeld bij Schonemail';
< $PALANG['pAdminCreate_domain_invoice'] = 'Op HCC faktuur';
300,301d295
< $PALANG['pAdminEdit_domain_schonemail'] = 'Schonemail';
< $PALANG['pAdminEdit_domain_invoice'] = 'Faktuur';
</pre>
 
===Extra php modules===
* Er zijn twee nieuwe modules '''edit-schonemail-domain.php''' en '''edit-invoice-domain.php''' welke een kopie zijn van '''edit-active-domain.php''' waarin slechs ''' active''' is vervangen door resp '''schonemail''' en '''invoice'''. Door aanklikken van het veld bij het betreffende domein in de lijst van domeinen zal de waarde van YES naar NO (en andersom) wijzigen.
 
===Modules met wijzigingen===
* De template module '''admin_list-domain.php''' is aangepast om de velden weer te geven.
* De template module '''admin_edit-domain.php''' is aangepast om bij het wijzigen van het domein de velden te zien.
* De module '''edit-domain.php''' moest ook op de helling om de velden daadwerkelijk in de database te wijzigen.
* De module '''list-domain.php''' had twee velden exra nodig die uit de databaase gehaald worden.
* Er moesten nieuwe functies in de '''functions.inc.php''' gemaakt worden voor de gewenste {ssha} hashed paswords.
* Ook in het configuratie bestand '''config.inc.php''' zijn de variablen '''schonemail''' en '''invoice''' toegevoegd waarmee het veld al dan niet kan worden weergegeven, analoog aan het gebruik van de '''transport''' variabele.
 
===Autoresponder/Vacation===
===Autoresponder/Vacation===
Op sommige mailboxen is er de behoefte om een autoreply te in te stellen. Dit is opgelost door de '''vacation''' module te activeren. Globaal is het recept van [http://craigballinger.com/blog/2009/08/postfix-vacation-autoresponder/ Craig Ballinger] en [http://postfixmail.com/blog/index.php/vacation-option-with-postfixadmin/ Postfixmail.com] gevolgd.
Op sommige mailboxen is er de behoefte om een autoreply te in te stellen. Dit is opgelost door de '''vacation''' module te activeren. Globaal is het recept van [http://craigballinger.com/blog/2009/08/postfix-vacation-autoresponder/ Craig Ballinger] en [http://postfixmail.com/blog/index.php/vacation-option-with-postfixadmin/ Postfixmail.com] gevolgd.


Het komt er op neer dat er een fictief domein is dat door de speciale afhandeling (via een transport instelling) een mail terg stuurt naar de afzender. Ook is daarvoor in de PFA configuratie '''vacation''' aan gezet. Door users ook toestemming te geven (hebben wij toch niet) is de vacation optie per mailbox te zien, aan of uit te zetten en je het bericht dat gestuurd moet worden te wijzigen.
Het komt er op neer dat er een fictief domein is dat door de speciale afhandeling (via een transport instelling) een mail terug stuurt naar de afzender. Ook is daarvoor in de PFA configuratie '''vacation''' aan gezet. Door users ook toestemming te geven (hebben wij toch niet) is de vacation optie per mailbox te zien, aan of uit te zetten en je het bericht dat gestuurd moet worden te wijzigen.


OPMERKING: dit lijkt nu standaard in PFA te zitten. Er is geen poging gedaan om bovenstaand recept opnieuw toe te passen.


Terug naar [[EMAIL]], zijwaarts naar [[database tabellen]], [[Bronbestanden]] of [[Configuratie files]]
Terug naar [[EMAIL]], zijwaarts naar [[database tabellen]], [[Bronbestanden]] of [[Configuratie files]]

Revision as of 22:04, 5 October 2016

Inleiding

Er is in PFA geen support voor {SSHA} passwords, daarvoor is een functie toegevoegd. In de config wordt aangegeven dat van de Hobbynet SSHA gebruik wordt gemaakt. PFA wordt niet (meer) uit de ubuntu repo geinstalleerd maar van tarball.

Overzicht

De standaard functions.inc.php staat als .old in /var/www/postfixadmin3. Alle gewijzigde modules staan er onder hun standaard naam maar ook als .new.

Opmerking

Bij een nieuwe release zullen de wijzigingen opnieuw toegepast moeten worden. De huidige release is 3.0 (in 16.04.1 LTS).

Wijzigingen in de code

Er moest een nieuwe functie in de functions.inc.php gemaakt worden voor de gewenste {ssha} hashed paswords.

Autoresponder/Vacation

Op sommige mailboxen is er de behoefte om een autoreply te in te stellen. Dit is opgelost door de vacation module te activeren. Globaal is het recept van Craig Ballinger en Postfixmail.com gevolgd.

Het komt er op neer dat er een fictief domein is dat door de speciale afhandeling (via een transport instelling) een mail terug stuurt naar de afzender. Ook is daarvoor in de PFA configuratie vacation aan gezet. Door users ook toestemming te geven (hebben wij toch niet) is de vacation optie per mailbox te zien, aan of uit te zetten en je het bericht dat gestuurd moet worden te wijzigen.

OPMERKING: dit lijkt nu standaard in PFA te zitten. Er is geen poging gedaan om bovenstaand recept opnieuw toe te passen.

Terug naar EMAIL, zijwaarts naar database tabellen, Bronbestanden of Configuratie files