PostfixAdmin Fetchmail (Ubuntu 18.04): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ Zurück zu PostfixAdmin“)
 
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Daemon deaktivieren ==


In der Datei ''/etc/default/fetchmail'' folgende Zeile anpassen:
<pre>
sudo vi /etc/default/fetchmail
</pre>
<pre>
START_DAEMON=no
</pre>
Danach ''fetchmail'' stoppen:
<pre>
sudo /etc/init.d/fetchmail stop
</pre>
== Abhängigkeiten ==
<pre>
sudo apt-get update && sudo apt-get install -y liblockfile-simple-perl
</pre>
=== Script ''fetchmail.pl'' ===
Fertiges Script von ''/<document root>/ADDITIONS/'' nach ''/usr/local/bin/'' kopieren:
<pre>
sudo cp /var/www/postfixadmin_3_2/ADDITIONS/fetchmail.pl /usr/local/bin/
sudo chown root:vmail /usr/local/bin/fetchmail.pl
sudo chmod 750 /usr/local/bin/fetchmail.pl
</pre>
In der Datei ''fetchmail.pl'' folgende Werte anpassen:
<pre>
sudo vi /usr/local/bin/fetchmail.pl
</pre>
<pre>
# database backend
$db_type = 'mysql';
# host name
$db_host="127.0.0.1";
# database name
$db_name="postfix";
# database username
$db_username="postfix";
# database password
$db_password="<password>";
</pre>
== ''Lock''-Datei anlegen ==
=== Speicherort lokal ===
<pre>
sudo -u vmail mkdir /home/vmail/fetchmail/
sudo -u vmail touch /home/vmail/fetchmail/fetchmail-all.lock
</pre>
<pre>
sudo vi /usr/local/bin/fetchmail.pl
</pre>
Pfad zur ''Lock''-Datei von
<pre>
$run_dir="/var/run/fetchmail";
</pre>
nach
<pre>
$run_dir="/home/vmail/fetchmail";
</pre>
ändern, da ''/var/run/'' bei jedem Neustart geleert wird.
=== Speicherort NAS ===
{{note|Wenn das Lockfile nicht im Standardpfad liegt, dann muss zumindest das Homeverzeichnis ''/home/vmail/'' angelegt werden.}}
<pre>
sudo -u vmail mkdir /mnt/synology/mail1/home/vmail/fetchmail/
sudo -u vmail touch /mnt/synology/mail1/home/vmail/fetchmail/fetchmail-all.lock
</pre>
<pre>
sudo vi /usr/local/bin/fetchmail.pl
</pre>
Pfad zur ''Lock''-Datei von
<pre>
$run_dir="/var/run/fetchmail";
</pre>
nach
<pre>
$run_dir="/mnt/synology/mail1/home/vmail/fetchmail";
</pre>
ändern, da ''/var/run/'' bei jedem Neustart geleert wird.
== Cronjob anlegen ==
<pre>
sudo crontab -e
</pre>
<pre>
*/1 * * * * sudo -H -u vmail /usr/local/bin/fetchmail.pl > /dev/null 2&>1
</pre>




Zurück zu [[PostfixAdmin_(Ubuntu_18.04)#Fetchmail|PostfixAdmin]]
Zurück zu [[PostfixAdmin_(Ubuntu_18.04)#Fetchmail|PostfixAdmin]]

Aktuelle Version vom 8. August 2020, 15:24 Uhr

Daemon deaktivieren

In der Datei /etc/default/fetchmail folgende Zeile anpassen:

sudo vi /etc/default/fetchmail
START_DAEMON=no

Danach fetchmail stoppen:

sudo /etc/init.d/fetchmail stop

Abhängigkeiten

sudo apt-get update && sudo apt-get install -y liblockfile-simple-perl

Script fetchmail.pl

Fertiges Script von /<document root>/ADDITIONS/ nach /usr/local/bin/ kopieren:

sudo cp /var/www/postfixadmin_3_2/ADDITIONS/fetchmail.pl /usr/local/bin/
sudo chown root:vmail /usr/local/bin/fetchmail.pl
sudo chmod 750 /usr/local/bin/fetchmail.pl

In der Datei fetchmail.pl folgende Werte anpassen:

sudo vi /usr/local/bin/fetchmail.pl
# database backend
$db_type = 'mysql';
# host name
$db_host="127.0.0.1";
# database name
$db_name="postfix";
# database username
$db_username="postfix";
# database password
$db_password="<password>";

Lock-Datei anlegen

Speicherort lokal

sudo -u vmail mkdir /home/vmail/fetchmail/
sudo -u vmail touch /home/vmail/fetchmail/fetchmail-all.lock
sudo vi /usr/local/bin/fetchmail.pl

Pfad zur Lock-Datei von

$run_dir="/var/run/fetchmail";

nach

$run_dir="/home/vmail/fetchmail";

ändern, da /var/run/ bei jedem Neustart geleert wird.

Speicherort NAS

Wenn das Lockfile nicht im Standardpfad liegt, dann muss zumindest das Homeverzeichnis /home/vmail/ angelegt werden.

sudo -u vmail mkdir /mnt/synology/mail1/home/vmail/fetchmail/
sudo -u vmail touch /mnt/synology/mail1/home/vmail/fetchmail/fetchmail-all.lock
sudo vi /usr/local/bin/fetchmail.pl

Pfad zur Lock-Datei von

$run_dir="/var/run/fetchmail";

nach

$run_dir="/mnt/synology/mail1/home/vmail/fetchmail";

ändern, da /var/run/ bei jedem Neustart geleert wird.

Cronjob anlegen

sudo crontab -e
*/1 * * * * sudo -H -u vmail /usr/local/bin/fetchmail.pl > /dev/null 2&>1


Zurück zu PostfixAdmin