Gestione fetchmail da Postfixadmin: Difference between revisions
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> | ||
* | =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