Gestione fetchmail da Postfixadmin: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
Line 1: Line 1:
=Installazione=
* Installare le dipendenze necessarie:
* Installare le dipendenze necessarie:
  sudo apt-get install liblockfile-simple-perl
  sudo apt-get install liblockfile-simple-perl
Line 19: Line 20:
...</pre>
...</pre>


 
=Configurazione=
* Creare il file di configurazione:
* Creare il file di configurazione:
  sudoedit /etc/postfixadmin/fetchmail.conf
  sudoedit /etc/postfixadmin/fetchmail.conf
Line 31: Line 32:
</pre>
</pre>


* Aggiunger ela creazione della directory run:
=Creazione directory run=
==Debian 10==
* Debian 10 non ha rc.local, impostare tmpfile.d:
vi /etc/tmpfiles.d/fetchmail.conf
 
d /var/run/fetchmail 0755 fetchmail nogroup
 
* Crearla la prima volta:
systemd-tmpfiles --create
 
==Debian < 10==
* Aggiungere la creazione della directory run:
  sudoedit /etc/rc.local
  sudoedit /etc/rc.local
<pre>
<pre>
Line 45: Line 57:
  sudo /etc/rc.local  
  sudo /etc/rc.local  


=Test=
* Testare
* Testare
  sudo -u fetchmail /usr/local/bin/fetchmail.pl
  sudo -u fetchmail /usr/local/bin/fetchmail.pl
Line 50: Line 63:
  sudo tail -f /var/log/syslog
  sudo tail -f /var/log/syslog


=Cron=
* Impostare il cronjob
* Impostare il cronjob
  sudoedit /etc/cron.d/postfixadmin-fetchmail  
  sudoedit /etc/cron.d/postfixadmin-fetchmail  
Line 62: Line 76:
=Riferimenti=
=Riferimenti=
*[http://sourceforge.net/p/postfixadmin/discussion/676076/thread/9cab82f4 Postfix Admin / Discussion / Postfix Admin Discussion:How to get fetchmail.pl to work on CentOS]
*[http://sourceforge.net/p/postfixadmin/discussion/676076/thread/9cab82f4 Postfix Admin / Discussion / Postfix Admin Discussion:How to get fetchmail.pl to work on CentOS]
*[https://askubuntu.com/questions/303120/how-folders-created-in-var-run-on-each-reboot boot - How folders created in /var/run on each reboot - Ask Ubuntu]

Latest revision as of 12:21, 18 December 2019

Installazione

  • Installare le dipendenze necessarie:
sudo apt-get install liblockfile-simple-perl
  • Installare lo script
sudo cp /usr/share/doc/postfixadmin/examples/fetchmail.pl /usr/local/bin/
sudo chmod +x  /usr/local/bin/fetchmail.pl
  • Patcharlo
sudo  sed -i 's/etc\/mail/etc/g' /usr/local/bin/fetchmail.pl
  • Per Debian 10, se ci sono errori SSL, ad esempio per certificato non valido, non prosegue, perchè usa ssl di default. Per disabilitare l'uso di ssl di default
vi /usr/local/bin/fetchmail.pl
...
    $cmd.=" sslfingerprint \"$sslfingerprint\"" if ($sslfingerprint);
    $cmd.=" ".$extra_options if ($extra_options);
    $cmd.=" sslproto ''";
...

Configurazione

  • Creare il file di configurazione:
sudoedit /etc/postfixadmin/fetchmail.conf
$db_type = 'mysql';
$db_host="localhost";
$db_name="postfixadmin";
$db_username="postfixadmin";
$db_password="CHANGE_ME!";

Creazione directory run

Debian 10

  • Debian 10 non ha rc.local, impostare tmpfile.d:
vi /etc/tmpfiles.d/fetchmail.conf
d /var/run/fetchmail 0755 fetchmail	nogroup
  • Crearla la prima volta:
systemd-tmpfiles --create

Debian < 10

  • Aggiungere la creazione della directory run:
sudoedit /etc/rc.local
# By default this script does nothing.

mkdir -p /var/run/fetchmail
chown -R fetchmail:nogroup /var/run/fetchmail

exit 0
  • Crearla:
sudo /etc/rc.local 

Test

  • Testare
sudo -u fetchmail /usr/local/bin/fetchmail.pl
sudo tail -f /var/log/syslog

Cron

  • Impostare il cronjob
sudoedit /etc/cron.d/postfixadmin-fetchmail 
# Run postfixadmin fetchmail wrapper every 5 minutes. So it is useless to set poll
# interval less than 5 minutes in postfixadmin gui !
#min    hours   DayOfMonth      Month   DayOfWeek user      command
*/5     *       *               *      *          fetchmail /usr/local/bin/fetchmail.pl > /dev/null

Riferimenti