skip to Main Content

Facendo riferimento al documento http://docs.nethesis.it/Disclaimer

Il disclaimer non può essere in html e può essere editato/modificato solo da un amministratore con accesso da linea di comando.

Esigenze di un partner:

  • utilizzare un disclaimer in html
  • dare la possibilità ad un gruppo di NethService di modificare il disclaimer sostituendo un file nella i-bay

Creazione di una ibay personalizzata

mkdir -p /etc/e-smith/templates-custom/etc/smb.conf/
vi /etc/e-smith/templates-custom/etc/smb.conf/99disclaimer

[disclaimer] comment = disclaimer
# Recycle Bin disabled
path = /home/e-smith/files/ibays/disclaimer
read only = yes
writable = yes
printable = no
inherit permissions = yes
create mode = 0644


expand-template /etc/smb.conf
mkdir /home/e-smith/files/ibays/disclaimer/
touch /home/e-smith/files/ibays/disclaimer/disclaimer
chmod 664 /home/e-smith/files/ibays/disclaimer/disclaimer
chown root:commerciale /home/e-smith/files/ibays/disclaimer/disclaimer

Creiamo il disclaimer (vuoto) con i permessi adeguati

Salvare una copia del plugin per il disclaimer, per essere ripristinato dopo eventuali aggiornamenti
cp usr/share/qpsmtpd/plugins/disclaimer usr/share/qpsmtpd/plugins/disclaimer_mod

Modificare la riga
return "disclaimer disclaimer_dir /home/e-smith/db/disclaimers/";

con la riga
return "disclaimer_mod disclaimer_dir /home/e-smith/db/disclaimers/";
expand-template /var/service/qpsmtpd/config/plugins/

Modifichiamo la chiamata del plugin, utilizzando quello appena modificato disclaimer_mod

mkdir -p /etc/e-smith/templates-custom/var/service/qpsmtpd/config/peers/local/
cp /etc/e-smith/templates/var/service/qpsmtpd/config/peers/local/65disclaimer /etc/e-smith/templates-custom/var/service/qpsmtpd/config/peers/local/65disclaimer
vi /etc/e-smith/templates-custom/var/service/qpsmtpd/config/peers/local/65disclaimer

Modificare la riga
return "disclaimer disclaimer_dir /home/e-smith/db/disclaimers/";

con la riga
return "disclaimer_mod disclaimer_dir /home/e-smith/db/disclaimers/";

Espandiamo il template
expand-template /var/service/qpsmtpd/config/peers/local

A questo punto modifichiamo il disclaimer_mod

vi /usr/share/qpsmtpd/plugins/disclaimer_mod

--- /usr/share/qpsmtpd/plugins/disclaimer 2009-06-03 15:04:51.000000000 +0200
+++ /usr/share/qpsmtpd/plugins/disclaimer_mod 2009-06-03 15:05:59.000000000 +0200
@@ -12,7 +12,8 @@
sub read_disclaimer {
my ($self, $disclaimer_file) = @_;
- my $disclaimer_dir = $self->{_args}->{disclaimer_dir} || "/service/qpsmtpd/config/";
+ my $disclaimer_dir ="/home/e-smith/files/ibays/disclaimer/";
return () unless open DISCLAIMER, "<$disclaimer_dir/$disclaimer_file";
my @lines = ;
chomp @lines;
@@ -102,7 +103,8 @@
$ent->attach( Data => join("n", @lines),
Encoding => $self->{_args}->{mime_encoding} || '-SUGGEST',
Filename => $self->{_args}->{mime_filename} || 'disclaimer.txt',
- Type => $self->{_args}->{mime_type} || 'text/plain');
+ Type => $self->{_args}->{mime_type} || 'text/html');
if ($ent->parts <= 2) {
$transaction->header->empty();
$transaction->header($ent->head());

Abbiamo modificato il plugin di qpsmtpd per usare l’html e il disclaimer nella nuova posizione

config setprop smtpd disclaimer enabled
signal-event email-update

Ora è possibile sostituire il file del disclaimer (solo per il gruppo commerciale) con una cosa di questo tipo


<html>
<head>
</head>
<body>
<h3>Testo del Disclaimer</h3>
<p>
<p>___________________________________________</p>

<a href="http://www.ora1234.com">www.1234.it</a> - Visitate il nuovo sito<br>
<p>_________________________________________</p>
<p>
Composto da:
<cite>Mario Rossi</cite>
<br>&copy;2009 e oltre sino al futuro...
</body>
</html>
</html>

 

Alessio Fattorini - Community Marketing Manager

Particolarmente attratto da tutto quello che aiuta ed incentiva le persone a lavorare e collaborare insieme.
In Nethesis creo community, racconto storie e lavoro con l'Open Source.
Community Strategist, Copywriter, Speaker internazionale e Linux Sysadmin

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back To Top