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>©2009 e oltre sino al futuro...
</body>
</html>
</html>