<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://10.0.0.178:8081/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin+Kirner</id>
	<title>Tutorials - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://10.0.0.178:8081/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin+Kirner"/>
	<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php/Spezial:Beitr%C3%A4ge/Martin_Kirner"/>
	<updated>2026-11-01T11:22:32Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11918</id>
		<title>Weiterleitung an eine andere lokale IP (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11918"/>
		<updated>2026-11-01T10:19:56Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
&lt;br /&gt;
Wenn die Seite auf dem Zielserver nicht dessen Hauptseite ist, dann muss diese Seite an einen anderen Port geknüpft werden.&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/&amp;lt;name&amp;gt;-ssl.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sudo vi &amp;lt;name&amp;gt;-ssl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;domain-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  SSLEngine On&lt;br /&gt;
  SSLCertificateFile /etc/letsencrypt/live/&amp;lt;domain-name&amp;gt;/fullchain.pem&lt;br /&gt;
  SSLCertificateKeyFile /etc/letsencrypt/live/&amp;lt;domain-name&amp;gt;/privkey.pem&lt;br /&gt;
&lt;br /&gt;
  RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / http://10.0.0.178:8081/&lt;br /&gt;
  ProxyPassReverse / http://10.0.0.178:8081/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2ensite &amp;lt;name&amp;gt;-ssl.conf&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/ports.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/ports.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 80&lt;br /&gt;
Listen 8081    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/&amp;lt;name&amp;gt;.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sudo vi &amp;lt;name&amp;gt;.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:8081&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;lokale IP&amp;gt;&lt;br /&gt;
  DocumentRoot /mnt/synology/web2/www/&amp;lt;name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /mnt/synology/web2/www/&amp;lt;name&amp;gt;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2ensite &amp;lt;name&amp;gt;.conf&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11917</id>
		<title>Weiterleitung an eine andere lokale IP (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11917"/>
		<updated>2026-11-01T10:17:50Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* /etc/apache2/sites-available/.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/&amp;lt;name&amp;gt;-ssl.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sudo vi &amp;lt;name&amp;gt;-ssl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;domain-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  SSLEngine On&lt;br /&gt;
  SSLCertificateFile /etc/letsencrypt/live/&amp;lt;domain-name&amp;gt;/fullchain.pem&lt;br /&gt;
  SSLCertificateKeyFile /etc/letsencrypt/live/&amp;lt;domain-name&amp;gt;/privkey.pem&lt;br /&gt;
&lt;br /&gt;
  RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / http://10.0.0.178:8081/&lt;br /&gt;
  ProxyPassReverse / http://10.0.0.178:8081/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2ensite &amp;lt;name&amp;gt;-ssl.conf&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/ports.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/ports.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 80&lt;br /&gt;
Listen 8081    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/&amp;lt;name&amp;gt;.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sudo vi &amp;lt;name&amp;gt;.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:8081&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;lokale IP&amp;gt;&lt;br /&gt;
  DocumentRoot /mnt/synology/web2/www/&amp;lt;name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /mnt/synology/web2/www/&amp;lt;name&amp;gt;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2ensite &amp;lt;name&amp;gt;.conf&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11916</id>
		<title>Weiterleitung an eine andere lokale IP (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11916"/>
		<updated>2026-11-01T10:16:51Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Weiterleitender Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/&amp;lt;name&amp;gt;-ssl.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sudo vi &amp;lt;name&amp;gt;-ssl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;domain-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  SSLEngine On&lt;br /&gt;
  SSLCertificateFile /etc/letsencrypt/live/&amp;lt;domain-name&amp;gt;/fullchain.pem&lt;br /&gt;
  SSLCertificateKeyFile /etc/letsencrypt/live/&amp;lt;domain-name&amp;gt;/privkey.pem&lt;br /&gt;
&lt;br /&gt;
  RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / http://10.0.0.178:8081/&lt;br /&gt;
  ProxyPassReverse / http://10.0.0.178:8081/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2ensite &amp;lt;name&amp;gt;-ssl.conf&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/ports.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/ports.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 80&lt;br /&gt;
Listen 8081    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/&amp;lt;name&amp;gt;.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sudo vi &amp;lt;name&amp;gt;.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:8081&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;lokale IP&amp;gt;&lt;br /&gt;
  DocumentRoot /mnt/synology/web2/www/&amp;lt;name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /mnt/synology/web2/www/&amp;lt;name&amp;gt;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11915</id>
		<title>Weiterleitung an eine andere lokale IP (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11915"/>
		<updated>2026-11-01T10:13:27Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* /etc/apache2/sites-available/tutorials.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/ports.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/ports.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 80&lt;br /&gt;
Listen 8081    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/&amp;lt;name&amp;gt;.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sudo vi &amp;lt;name&amp;gt;.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:8081&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;lokale IP&amp;gt;&lt;br /&gt;
  DocumentRoot /mnt/synology/web2/www/&amp;lt;name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /mnt/synology/web2/www/&amp;lt;name&amp;gt;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11914</id>
		<title>Weiterleitung an eine andere lokale IP (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11914"/>
		<updated>2026-11-01T09:37:25Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/ports.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/ports.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 80&lt;br /&gt;
Listen 8081    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/tutorials.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sudo vi tutorials.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:8081&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;lokale IP&amp;gt;&lt;br /&gt;
  DocumentRoot /mnt/synology/web2/www/tutorials&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /mnt/synology/web2/www/tutorials&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11913</id>
		<title>Weiterleitung an eine andere lokale IP (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11913"/>
		<updated>2026-11-01T09:37:11Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/ports.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/ports.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 80&lt;br /&gt;
Listen 8081    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/apache2/sites-available/tutorials.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sudo vi tutorials.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:8081&amp;gt;&lt;br /&gt;
  ServerName &amp;lt;lokale IP&amp;gt;&lt;br /&gt;
  DocumentRoot /mnt/synology/web2/www/tutorials&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /mnt/synology/web2/www/tutorials&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/&amp;lt;domain-name&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11912</id>
		<title>Weiterleitung an eine andere lokale IP (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_IP_(Apache)&amp;diff=11912"/>
		<updated>2026-11-01T09:30:27Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: Die Seite wurde neu angelegt: „== Weiterleitender Server ==   == Zielserver ==   Zurück zu Apache HTTP“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Apache_HTTP_(Linux)&amp;diff=11911</id>
		<title>Apache HTTP (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Apache_HTTP_(Linux)&amp;diff=11911"/>
		<updated>2026-11-01T09:29:38Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Weiterleitung an einen anderen Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install apache2 apache2-doc &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional Benutzer zur, von Apache genutzten, Gruppe &#039;&#039;www-data&#039;&#039; hinzufügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG www-data &amp;lt;user name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Module ===&lt;br /&gt;
&lt;br /&gt;
==== PHP ====&lt;br /&gt;
&lt;br /&gt;
{{note|Bei &#039;&#039;libapache2-mod-php&#039;&#039; auf die richtige Version kontrollieren}}&lt;br /&gt;
&lt;br /&gt;
===== Raspbian Buster 10 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring php-xml libapache2-mod-php php-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 18.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring libapache2-mod-php php7.2 php7.2-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 16.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring libapache2-mod-php7.0 php7.0 php7.0-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 14.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php5 libapache2-mod-php5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Probleme =====&lt;br /&gt;
&lt;br /&gt;
====== php wird nach Update auf 7.2 nicht ausgeführt ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2dismod mpm_event &amp;amp;&amp;amp; sudo a2enmod mpm_prefork &amp;amp;&amp;amp; sudo a2enmod php7.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe [https://www.techrepublic.com/article/how-to-fix-apache-2-not-executing-php-files/ https://www.techrepublic.com/article/how-to-fix-apache-2-not-executing-php-files/]&lt;br /&gt;
&lt;br /&gt;
==== SSL ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod ssl&lt;br /&gt;
sudo service apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Um die Warnung bezüglich Domainname zu unterdrücken, in der Datei &amp;lt;code&amp;gt;/etc/apache2/apache2.conf&amp;lt;/code&amp;gt; am Ende folgende Zeile hinzufügen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
ServerName &amp;lt;domain name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== conf-available ===&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;*.conf&#039;&#039;-Datei anlegen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
sudo touch /etc/apache2/conf-available/&amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel-Datei anhand der Seite &#039;&#039;phpMyAdmin&#039;&#039;:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
Alias /phpmyadmin &amp;quot;/var/www/phpmyadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/phpmyadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    SetEnv HOME /var/www/phpmyadmin&lt;br /&gt;
    SetEnv HTTP_HOME /var/www/phpmyadmin&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bzw. bei Einschränkung auf bestimmte Netzwerke:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /phpmyadmin &amp;quot;/var/www/phpmyadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/phpmyadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Require ip 10.0.0.0/24 10.3.0.0/24 10.8.5.0/24&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration aktivieren:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf-available/&lt;br /&gt;
sudo a2enconf &amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sites-available ===&lt;br /&gt;
&lt;br /&gt;
==== Port &#039;&#039;80&#039;&#039; auf Port &#039;&#039;443&#039;&#039; weiterleiten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
        ServerAlias &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
        Redirect / https://&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beispielkonfiguration für eine verschlüsselte Seite ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerName &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        SSLCertificateFile /etc/ssl/certs/&amp;lt;subdomain&amp;gt;-apache.crt&lt;br /&gt;
        SSLCertificateKeyFile /etc/ssl/private/apache.key&lt;br /&gt;
&lt;br /&gt;
        # Pfad zu den Webinhalten&lt;br /&gt;
        DocumentRoot /var/www/&amp;lt;subdomain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;-error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weiterleitung an einen anderen Server ====&lt;br /&gt;
&lt;br /&gt;
* [[Weiterleitung an eine andere lokale Domain (Apache)|Weiterleitung an eine andere lokale Domain]]&lt;br /&gt;
&lt;br /&gt;
* [[Weiterleitung an eine andere lokale IP (Apache)|Weiterleitung an eine andere lokale IP]]&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration aktivieren ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sudo a2ensite &amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weiterleitungen mit htaccess ===&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://www.df.eu/blog/301-redirects-weiterleitungen-mit-htaccess/ https://www.df.eu/blog/301-redirects-weiterleitungen-mit-htaccess/]&lt;br /&gt;
&lt;br /&gt;
== Passwortschutz von URLs ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Die Option &#039;&#039;-c&#039;&#039; ist nur erforderlich, falls es die Datenbank noch nicht gibt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo htpasswd [-c] /etc/apache2/.htpasswd &amp;lt;name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual-Host ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/var/www/html&amp;quot;&amp;gt;&lt;br /&gt;
        AuthType Basic&lt;br /&gt;
        AuthName &amp;quot;Restricted Content&amp;quot;&lt;br /&gt;
        AuthUserFile /etc/apache2/.htpasswd&lt;br /&gt;
        Require valid-user&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04 https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04]&lt;br /&gt;
&lt;br /&gt;
== Binden an ein Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/example&amp;quot;&amp;gt;&lt;br /&gt;
    Require ip 10.0.0.0/24&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nicht &#039;&#039;Listen&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/de/bind.html https://httpd.apache.org/docs/2.4/de/bind.html]&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html]&lt;br /&gt;
&lt;br /&gt;
== HTTP2 einrichten ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install -y php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2dismod php7.3&lt;br /&gt;
sudo a2enconf php7.3-fpm&lt;br /&gt;
sudo a2enmod proxy_fcgi&lt;br /&gt;
sudo a2dismod mpm_prefork&lt;br /&gt;
sudo a2enmod mpm_event&lt;br /&gt;
sudo a2enmod http2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um HTTP2 global zu aktivieren, in der Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/apache2.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
folgende Zeile hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# enable http2&lt;br /&gt;
Protocols h2 h2c http/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch werden die Protokolle in dieser Reihenfolge (HTTP2 over SSL, HTTP2 over TCP und HTTP1) in Abhängigkeit der Browser-Unterstützung verwendet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Anschluss deb Server neustarten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen ===&lt;br /&gt;
&lt;br /&gt;
{{note|Hinweis: Von Browsern wird HTTP2 aktuell (Juni 2020) nur über SSL unterstützt}}&lt;br /&gt;
&lt;br /&gt;
==== Browser ====&lt;br /&gt;
&lt;br /&gt;
Im Chrome-Browser die &#039;&#039;DevTools&#039;&#039; öffnen und unter &#039;&#039;Network&#039;&#039; die Spalte &#039;&#039;Protokoll&#039;&#039; aktivieren =&amp;gt; dort sollte dann &#039;&#039;h2&#039;&#039; als Protokoll stehen.&lt;br /&gt;
&lt;br /&gt;
==== Curl ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v --http2 http://10.0.0.176/phpmyadmin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.howtoforge.com/how-to-enable-http-2-in-apache/ https://www.howtoforge.com/how-to-enable-http-2-in-apache/]&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/howto/http2.html https://httpd.apache.org/docs/2.4/howto/http2.html]&lt;br /&gt;
&lt;br /&gt;
== Neuinstallieren ==&lt;br /&gt;
&lt;br /&gt;
[[Apache HTTP Neuinstallation (Linux)|Apache HTTP Neuinstallation]]&lt;br /&gt;
&lt;br /&gt;
== Server im Problemfall neustarten ==&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /usr/local/bin/check_apache.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
TEMP_FOLDER=/tmp/.check_apache&lt;br /&gt;
FILE=index.html&lt;br /&gt;
&lt;br /&gt;
mkdir $TEMP_FOLDER &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
cd $TEMP_FOLDER&lt;br /&gt;
&lt;br /&gt;
rm -f $FILE&lt;br /&gt;
wget -t 3 -O $FILE https://tutorials.kirner.or.at&lt;br /&gt;
&lt;br /&gt;
if [ ! -s $FILE ]&lt;br /&gt;
then&lt;br /&gt;
  sudo /bin/systemctl reload apache2.service&lt;br /&gt;
  /usr/bin/mail -s &amp;quot;Apache2 web1 restartet&amp;quot; martin@kirner.or.at &amp;lt;&amp;lt;&amp;lt; &#039;Apache2 of server &amp;quot;web1&amp;quot; has been restart&#039;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/check_apache.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
&lt;br /&gt;
=== You don&#039;t have permission to access &#039;&#039;&amp;lt;url&amp;gt;&#039;&#039; on this server.===&lt;br /&gt;
&lt;br /&gt;
Das kann daran liegen, dass sich die Folder-Konfiguration von &#039;&#039;Apache 2.2&#039;&#039; auf &#039;&#039;Apache 2.4&#039;&#039; geändert hat.&lt;br /&gt;
&lt;br /&gt;
Konfiguration in &#039;&#039;Apache 2.2&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Directory&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  Order allow,deny&lt;br /&gt;
  Allow from all&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration in &#039;&#039;Apache 2.4&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  Require all granted&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [ssl:warn] [pid 604] AH01906: &amp;lt;fqdn&amp;gt;:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) ===&lt;br /&gt;
&lt;br /&gt;
[https://sysadmin.compxtreme.ro/how-to-deal-with-rsa-server-certificate-is-a-ca-certificate-basicconstraints-ca-true-problem/ https://sysadmin.compxtreme.ro/how-to-deal-with-rsa-server-certificate-is-a-ca-certificate-basicconstraints-ca-true-problem/]&lt;br /&gt;
&lt;br /&gt;
[https://stackoverflow.com/questions/36138517/apache-warns-that-my-self-signed-certificate-is-a-ca-certificate https://stackoverflow.com/questions/36138517/apache-warns-that-my-self-signed-certificate-is-a-ca-certificate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [so:warn] [pid 11611] AH01574: module dav_module is already loaded, skipping ===&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdatei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/mods-available/dav.load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bearbeiten und &amp;lt;code&amp;gt;&amp;lt;IfModule !mod_dav.c&amp;gt;&amp;lt;/code&amp;gt; hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;IfModule !mod_dav.c&amp;gt;&lt;br /&gt;
    LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The mpm module (prefork.c) is not supported by mod_http2 ===&lt;br /&gt;
&lt;br /&gt;
{{note|01.11.2020 - Testweise HTTP2 deaktiviert}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
???&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Leere Antworten bei PHP-Anfragen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/envvars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export USE_ZEND_ALLOC=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://serverfault.com/questions/66662/apache-gives-empty-reply https://serverfault.com/questions/66662/apache-gives-empty-reply]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/de/internals2.memory.management.php https://www.php.net/manual/de/internals2.memory.management.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Ubuntu#A (Server)|Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_Domain_(Apache)&amp;diff=11910</id>
		<title>Weiterleitung an eine andere lokale Domain (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_Domain_(Apache)&amp;diff=11910"/>
		<updated>2026-11-01T09:27:57Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemein ==&lt;br /&gt;
&lt;br /&gt;
Manchmal ist es erforderlich, Http(s)-Anfragen von außen an einen Server, der nur lokal erreichbar ist, weiter zu leiten.&lt;br /&gt;
In dem her beschriebenen Beispiel, ist die Webseite &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; sowohl lokal, als auch von außen, unter dem selben DNS-Namen erreichbar.&lt;br /&gt;
Im folgenden Beispiel habe ich das durch eine Subdomain &amp;lt;code&amp;gt;lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; gelöst. Der von außen erreichbare Server nimmt dazu die Anfragen für &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; entgegen und leitet sie an &amp;lt;code&amp;gt;test.lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für das Erstellen einer Subdomain siehe auch [[Bind_Konfiguration_(Linux)#Einrichten_einer_Subdomain|Subdomain in Bind]].&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
Der DNS-Name &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; muss auf den weiterleitenden Server aufgelöst werden und &amp;lt;code&amp;gt;test.lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; auf den lokalen Server. In dem folgenden Beispiel ist die weitergeleitete Verbindung zum lokalen Server auch verschlüsselt.&lt;br /&gt;
&lt;br /&gt;
Zuerst müssen die erforderlichen Module aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod proxy&lt;br /&gt;
sudo a2enmod proxy_html&lt;br /&gt;
sudo a2enmod proxy_http &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach eine Konfiguration nach folgenden Muster anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
	ServerName test.&amp;lt;domain&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
	SSLProxyEngine On&lt;br /&gt;
	ProxyPass / https://test.local.&amp;lt;domain&amp;gt;/&lt;br /&gt;
	ProxyPassReverse / https://test.local.&amp;lt;domain&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
	SSLProxyCheckPeerName off&lt;br /&gt;
	SSLProxyCheckPeerCN off&lt;br /&gt;
&lt;br /&gt;
	SSLEngine on&lt;br /&gt;
	SSLCertificateFile /etc/ssl/certs/test.crt&lt;br /&gt;
	SSLCertificateKeyFile /etc/ssl/private/apache.key&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da das SSL-Zertifikat am Zielserver eigentlich für &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; ausgestellt wurde, muss noch die Validierung des Namen deaktiviert werden. Dazu dienen folgende Zeilen in obigen Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SSLProxyCheckPeerName off&lt;br /&gt;
SSLProxyCheckPeerCN off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
Der Zielserver muss in der &amp;lt;code&amp;gt;.conf&amp;lt;/code&amp;gt; den Namen &amp;lt;code&amp;gt;test.lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; als Aliasnamen angegeben haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
	ServerName test.&amp;lt;domain&amp;gt;&lt;br /&gt;
	ServerAlias test.local.&amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Apache_HTTP_(Linux)#Weiterleitung_an_einen_anderen_Server|Apache HTTP]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_Domain_(Apache)&amp;diff=11909</id>
		<title>Weiterleitung an eine andere lokale Domain (Apache)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Weiterleitung_an_eine_andere_lokale_Domain_(Apache)&amp;diff=11909"/>
		<updated>2026-11-01T09:25:45Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: Die Seite wurde neu angelegt: „Manchmal ist es erforderlich, Http(s)-Anfragen von außen an einen Server, der nur lokal erreichbar ist, weiter zu leiten. In dem her beschriebenen Beispiel, ist die Webseite &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; sowohl lokal, als auch von außen, unter dem selben DNS-Namen erreichbar. Im folgenden Beispiel habe ich das durch eine Subdomain &amp;lt;code&amp;gt;lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; gelöst. Der von außen erreichbare Server nimmt dazu die Anfragen für &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manchmal ist es erforderlich, Http(s)-Anfragen von außen an einen Server, der nur lokal erreichbar ist, weiter zu leiten.&lt;br /&gt;
In dem her beschriebenen Beispiel, ist die Webseite &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; sowohl lokal, als auch von außen, unter dem selben DNS-Namen erreichbar.&lt;br /&gt;
Im folgenden Beispiel habe ich das durch eine Subdomain &amp;lt;code&amp;gt;lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; gelöst. Der von außen erreichbare Server nimmt dazu die Anfragen für &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; entgegen und leitet sie an &amp;lt;code&amp;gt;test.lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für das Erstellen einer Subdomain siehe auch [[Bind_Konfiguration_(Linux)#Einrichten_einer_Subdomain|Subdomain in Bind]].&lt;br /&gt;
&lt;br /&gt;
== Weiterleitender Server ==&lt;br /&gt;
&lt;br /&gt;
Der DNS-Name &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; muss auf den weiterleitenden Server aufgelöst werden und &amp;lt;code&amp;gt;test.lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; auf den lokalen Server. In dem folgenden Beispiel ist die weitergeleitete Verbindung zum lokalen Server auch verschlüsselt.&lt;br /&gt;
&lt;br /&gt;
Zuerst müssen die erforderlichen Module aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod proxy&lt;br /&gt;
sudo a2enmod proxy_html&lt;br /&gt;
sudo a2enmod proxy_http &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach eine Konfiguration nach folgenden Muster anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
	ServerName test.&amp;lt;domain&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
	SSLProxyEngine On&lt;br /&gt;
	ProxyPass / https://test.local.&amp;lt;domain&amp;gt;/&lt;br /&gt;
	ProxyPassReverse / https://test.local.&amp;lt;domain&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
	SSLProxyCheckPeerName off&lt;br /&gt;
	SSLProxyCheckPeerCN off&lt;br /&gt;
&lt;br /&gt;
	SSLEngine on&lt;br /&gt;
	SSLCertificateFile /etc/ssl/certs/test.crt&lt;br /&gt;
	SSLCertificateKeyFile /etc/ssl/private/apache.key&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da das SSL-Zertifikat am Zielserver eigentlich für &amp;lt;code&amp;gt;test.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; ausgestellt wurde, muss noch die Validierung des Namen deaktiviert werden. Dazu dienen folgende Zeilen in obigen Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SSLProxyCheckPeerName off&lt;br /&gt;
SSLProxyCheckPeerCN off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zielserver ==&lt;br /&gt;
&lt;br /&gt;
Der Zielserver muss in der &amp;lt;code&amp;gt;.conf&amp;lt;/code&amp;gt; den Namen &amp;lt;code&amp;gt;test.lokal.&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt; als Aliasnamen angegeben haben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
	ServerName test.&amp;lt;domain&amp;gt;&lt;br /&gt;
	ServerAlias test.local.&amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Apache_HTTP_(Linux)&amp;diff=11908</id>
		<title>Apache HTTP (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Apache_HTTP_(Linux)&amp;diff=11908"/>
		<updated>2026-11-01T09:25:18Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Weiterleitung an einen anderen Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install apache2 apache2-doc &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional Benutzer zur, von Apache genutzten, Gruppe &#039;&#039;www-data&#039;&#039; hinzufügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG www-data &amp;lt;user name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Module ===&lt;br /&gt;
&lt;br /&gt;
==== PHP ====&lt;br /&gt;
&lt;br /&gt;
{{note|Bei &#039;&#039;libapache2-mod-php&#039;&#039; auf die richtige Version kontrollieren}}&lt;br /&gt;
&lt;br /&gt;
===== Raspbian Buster 10 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring php-xml libapache2-mod-php php-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 18.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring libapache2-mod-php php7.2 php7.2-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 16.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring libapache2-mod-php7.0 php7.0 php7.0-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 14.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php5 libapache2-mod-php5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Probleme =====&lt;br /&gt;
&lt;br /&gt;
====== php wird nach Update auf 7.2 nicht ausgeführt ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2dismod mpm_event &amp;amp;&amp;amp; sudo a2enmod mpm_prefork &amp;amp;&amp;amp; sudo a2enmod php7.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe [https://www.techrepublic.com/article/how-to-fix-apache-2-not-executing-php-files/ https://www.techrepublic.com/article/how-to-fix-apache-2-not-executing-php-files/]&lt;br /&gt;
&lt;br /&gt;
==== SSL ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod ssl&lt;br /&gt;
sudo service apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Um die Warnung bezüglich Domainname zu unterdrücken, in der Datei &amp;lt;code&amp;gt;/etc/apache2/apache2.conf&amp;lt;/code&amp;gt; am Ende folgende Zeile hinzufügen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
ServerName &amp;lt;domain name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== conf-available ===&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;*.conf&#039;&#039;-Datei anlegen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
sudo touch /etc/apache2/conf-available/&amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel-Datei anhand der Seite &#039;&#039;phpMyAdmin&#039;&#039;:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
Alias /phpmyadmin &amp;quot;/var/www/phpmyadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/phpmyadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    SetEnv HOME /var/www/phpmyadmin&lt;br /&gt;
    SetEnv HTTP_HOME /var/www/phpmyadmin&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bzw. bei Einschränkung auf bestimmte Netzwerke:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /phpmyadmin &amp;quot;/var/www/phpmyadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/phpmyadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Require ip 10.0.0.0/24 10.3.0.0/24 10.8.5.0/24&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration aktivieren:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf-available/&lt;br /&gt;
sudo a2enconf &amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sites-available ===&lt;br /&gt;
&lt;br /&gt;
==== Port &#039;&#039;80&#039;&#039; auf Port &#039;&#039;443&#039;&#039; weiterleiten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
        ServerAlias &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
        Redirect / https://&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beispielkonfiguration für eine verschlüsselte Seite ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerName &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        SSLCertificateFile /etc/ssl/certs/&amp;lt;subdomain&amp;gt;-apache.crt&lt;br /&gt;
        SSLCertificateKeyFile /etc/ssl/private/apache.key&lt;br /&gt;
&lt;br /&gt;
        # Pfad zu den Webinhalten&lt;br /&gt;
        DocumentRoot /var/www/&amp;lt;subdomain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;-error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weiterleitung an einen anderen Server ====&lt;br /&gt;
&lt;br /&gt;
[[Weiterleitung an eine andere lokale Domain (Apache)|Weiterleitung an eine andere lokale Domain]]&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration aktivieren ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sudo a2ensite &amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weiterleitungen mit htaccess ===&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://www.df.eu/blog/301-redirects-weiterleitungen-mit-htaccess/ https://www.df.eu/blog/301-redirects-weiterleitungen-mit-htaccess/]&lt;br /&gt;
&lt;br /&gt;
== Passwortschutz von URLs ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Die Option &#039;&#039;-c&#039;&#039; ist nur erforderlich, falls es die Datenbank noch nicht gibt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo htpasswd [-c] /etc/apache2/.htpasswd &amp;lt;name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual-Host ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/var/www/html&amp;quot;&amp;gt;&lt;br /&gt;
        AuthType Basic&lt;br /&gt;
        AuthName &amp;quot;Restricted Content&amp;quot;&lt;br /&gt;
        AuthUserFile /etc/apache2/.htpasswd&lt;br /&gt;
        Require valid-user&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04 https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04]&lt;br /&gt;
&lt;br /&gt;
== Binden an ein Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/example&amp;quot;&amp;gt;&lt;br /&gt;
    Require ip 10.0.0.0/24&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nicht &#039;&#039;Listen&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/de/bind.html https://httpd.apache.org/docs/2.4/de/bind.html]&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html]&lt;br /&gt;
&lt;br /&gt;
== HTTP2 einrichten ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install -y php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2dismod php7.3&lt;br /&gt;
sudo a2enconf php7.3-fpm&lt;br /&gt;
sudo a2enmod proxy_fcgi&lt;br /&gt;
sudo a2dismod mpm_prefork&lt;br /&gt;
sudo a2enmod mpm_event&lt;br /&gt;
sudo a2enmod http2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um HTTP2 global zu aktivieren, in der Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/apache2.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
folgende Zeile hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# enable http2&lt;br /&gt;
Protocols h2 h2c http/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch werden die Protokolle in dieser Reihenfolge (HTTP2 over SSL, HTTP2 over TCP und HTTP1) in Abhängigkeit der Browser-Unterstützung verwendet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Anschluss deb Server neustarten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen ===&lt;br /&gt;
&lt;br /&gt;
{{note|Hinweis: Von Browsern wird HTTP2 aktuell (Juni 2020) nur über SSL unterstützt}}&lt;br /&gt;
&lt;br /&gt;
==== Browser ====&lt;br /&gt;
&lt;br /&gt;
Im Chrome-Browser die &#039;&#039;DevTools&#039;&#039; öffnen und unter &#039;&#039;Network&#039;&#039; die Spalte &#039;&#039;Protokoll&#039;&#039; aktivieren =&amp;gt; dort sollte dann &#039;&#039;h2&#039;&#039; als Protokoll stehen.&lt;br /&gt;
&lt;br /&gt;
==== Curl ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v --http2 http://10.0.0.176/phpmyadmin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.howtoforge.com/how-to-enable-http-2-in-apache/ https://www.howtoforge.com/how-to-enable-http-2-in-apache/]&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/howto/http2.html https://httpd.apache.org/docs/2.4/howto/http2.html]&lt;br /&gt;
&lt;br /&gt;
== Neuinstallieren ==&lt;br /&gt;
&lt;br /&gt;
[[Apache HTTP Neuinstallation (Linux)|Apache HTTP Neuinstallation]]&lt;br /&gt;
&lt;br /&gt;
== Server im Problemfall neustarten ==&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /usr/local/bin/check_apache.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
TEMP_FOLDER=/tmp/.check_apache&lt;br /&gt;
FILE=index.html&lt;br /&gt;
&lt;br /&gt;
mkdir $TEMP_FOLDER &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
cd $TEMP_FOLDER&lt;br /&gt;
&lt;br /&gt;
rm -f $FILE&lt;br /&gt;
wget -t 3 -O $FILE https://tutorials.kirner.or.at&lt;br /&gt;
&lt;br /&gt;
if [ ! -s $FILE ]&lt;br /&gt;
then&lt;br /&gt;
  sudo /bin/systemctl reload apache2.service&lt;br /&gt;
  /usr/bin/mail -s &amp;quot;Apache2 web1 restartet&amp;quot; martin@kirner.or.at &amp;lt;&amp;lt;&amp;lt; &#039;Apache2 of server &amp;quot;web1&amp;quot; has been restart&#039;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/check_apache.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
&lt;br /&gt;
=== You don&#039;t have permission to access &#039;&#039;&amp;lt;url&amp;gt;&#039;&#039; on this server.===&lt;br /&gt;
&lt;br /&gt;
Das kann daran liegen, dass sich die Folder-Konfiguration von &#039;&#039;Apache 2.2&#039;&#039; auf &#039;&#039;Apache 2.4&#039;&#039; geändert hat.&lt;br /&gt;
&lt;br /&gt;
Konfiguration in &#039;&#039;Apache 2.2&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Directory&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  Order allow,deny&lt;br /&gt;
  Allow from all&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration in &#039;&#039;Apache 2.4&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  Require all granted&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [ssl:warn] [pid 604] AH01906: &amp;lt;fqdn&amp;gt;:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) ===&lt;br /&gt;
&lt;br /&gt;
[https://sysadmin.compxtreme.ro/how-to-deal-with-rsa-server-certificate-is-a-ca-certificate-basicconstraints-ca-true-problem/ https://sysadmin.compxtreme.ro/how-to-deal-with-rsa-server-certificate-is-a-ca-certificate-basicconstraints-ca-true-problem/]&lt;br /&gt;
&lt;br /&gt;
[https://stackoverflow.com/questions/36138517/apache-warns-that-my-self-signed-certificate-is-a-ca-certificate https://stackoverflow.com/questions/36138517/apache-warns-that-my-self-signed-certificate-is-a-ca-certificate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [so:warn] [pid 11611] AH01574: module dav_module is already loaded, skipping ===&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdatei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/mods-available/dav.load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bearbeiten und &amp;lt;code&amp;gt;&amp;lt;IfModule !mod_dav.c&amp;gt;&amp;lt;/code&amp;gt; hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;IfModule !mod_dav.c&amp;gt;&lt;br /&gt;
    LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The mpm module (prefork.c) is not supported by mod_http2 ===&lt;br /&gt;
&lt;br /&gt;
{{note|01.11.2020 - Testweise HTTP2 deaktiviert}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
???&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Leere Antworten bei PHP-Anfragen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/envvars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export USE_ZEND_ALLOC=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://serverfault.com/questions/66662/apache-gives-empty-reply https://serverfault.com/questions/66662/apache-gives-empty-reply]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/de/internals2.memory.management.php https://www.php.net/manual/de/internals2.memory.management.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Ubuntu#A (Server)|Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Apache_HTTP_(Linux)&amp;diff=11907</id>
		<title>Apache HTTP (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Apache_HTTP_(Linux)&amp;diff=11907"/>
		<updated>2026-11-01T09:24:57Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Weiterleitung an einen anderen Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install apache2 apache2-doc &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional Benutzer zur, von Apache genutzten, Gruppe &#039;&#039;www-data&#039;&#039; hinzufügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG www-data &amp;lt;user name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Module ===&lt;br /&gt;
&lt;br /&gt;
==== PHP ====&lt;br /&gt;
&lt;br /&gt;
{{note|Bei &#039;&#039;libapache2-mod-php&#039;&#039; auf die richtige Version kontrollieren}}&lt;br /&gt;
&lt;br /&gt;
===== Raspbian Buster 10 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring php-xml libapache2-mod-php php-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 18.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring libapache2-mod-php php7.2 php7.2-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 16.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php php-mbstring libapache2-mod-php7.0 php7.0 php7.0-mysql &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu-Server 14.04 =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get -y install php5 libapache2-mod-php5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Probleme =====&lt;br /&gt;
&lt;br /&gt;
====== php wird nach Update auf 7.2 nicht ausgeführt ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2dismod mpm_event &amp;amp;&amp;amp; sudo a2enmod mpm_prefork &amp;amp;&amp;amp; sudo a2enmod php7.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe [https://www.techrepublic.com/article/how-to-fix-apache-2-not-executing-php-files/ https://www.techrepublic.com/article/how-to-fix-apache-2-not-executing-php-files/]&lt;br /&gt;
&lt;br /&gt;
==== SSL ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod ssl&lt;br /&gt;
sudo service apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Um die Warnung bezüglich Domainname zu unterdrücken, in der Datei &amp;lt;code&amp;gt;/etc/apache2/apache2.conf&amp;lt;/code&amp;gt; am Ende folgende Zeile hinzufügen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
ServerName &amp;lt;domain name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== conf-available ===&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;*.conf&#039;&#039;-Datei anlegen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
sudo touch /etc/apache2/conf-available/&amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel-Datei anhand der Seite &#039;&#039;phpMyAdmin&#039;&#039;:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
Alias /phpmyadmin &amp;quot;/var/www/phpmyadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/phpmyadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    SetEnv HOME /var/www/phpmyadmin&lt;br /&gt;
    SetEnv HTTP_HOME /var/www/phpmyadmin&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bzw. bei Einschränkung auf bestimmte Netzwerke:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /phpmyadmin &amp;quot;/var/www/phpmyadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/phpmyadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Require ip 10.0.0.0/24 10.3.0.0/24 10.8.5.0/24&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration aktivieren:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap;&lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf-available/&lt;br /&gt;
sudo a2enconf &amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sites-available ===&lt;br /&gt;
&lt;br /&gt;
==== Port &#039;&#039;80&#039;&#039; auf Port &#039;&#039;443&#039;&#039; weiterleiten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
        ServerAlias &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
        Redirect / https://&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beispielkonfiguration für eine verschlüsselte Seite ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerName &amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        SSLCertificateFile /etc/ssl/certs/&amp;lt;subdomain&amp;gt;-apache.crt&lt;br /&gt;
        SSLCertificateKeyFile /etc/ssl/private/apache.key&lt;br /&gt;
&lt;br /&gt;
        # Pfad zu den Webinhalten&lt;br /&gt;
        DocumentRoot /var/www/&amp;lt;subdomain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;-error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/&amp;lt;subdomain&amp;gt;.&amp;lt;domain&amp;gt;-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weiterleitung an einen anderen Server ====&lt;br /&gt;
&lt;br /&gt;
[Weiterleitung an eine andere lokale Domain (Apache)|Weiterleitung an eine andere lokale Domain]&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration aktivieren ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sudo a2ensite &amp;lt;conf name&amp;gt;.conf&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weiterleitungen mit htaccess ===&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://www.df.eu/blog/301-redirects-weiterleitungen-mit-htaccess/ https://www.df.eu/blog/301-redirects-weiterleitungen-mit-htaccess/]&lt;br /&gt;
&lt;br /&gt;
== Passwortschutz von URLs ==&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Die Option &#039;&#039;-c&#039;&#039; ist nur erforderlich, falls es die Datenbank noch nicht gibt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo htpasswd [-c] /etc/apache2/.htpasswd &amp;lt;name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual-Host ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/var/www/html&amp;quot;&amp;gt;&lt;br /&gt;
        AuthType Basic&lt;br /&gt;
        AuthName &amp;quot;Restricted Content&amp;quot;&lt;br /&gt;
        AuthUserFile /etc/apache2/.htpasswd&lt;br /&gt;
        Require valid-user&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04 https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04]&lt;br /&gt;
&lt;br /&gt;
== Binden an ein Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/example&amp;quot;&amp;gt;&lt;br /&gt;
    Require ip 10.0.0.0/24&lt;br /&gt;
&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nicht &#039;&#039;Listen&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/de/bind.html https://httpd.apache.org/docs/2.4/de/bind.html]&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html]&lt;br /&gt;
&lt;br /&gt;
== HTTP2 einrichten ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install -y php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2dismod php7.3&lt;br /&gt;
sudo a2enconf php7.3-fpm&lt;br /&gt;
sudo a2enmod proxy_fcgi&lt;br /&gt;
sudo a2dismod mpm_prefork&lt;br /&gt;
sudo a2enmod mpm_event&lt;br /&gt;
sudo a2enmod http2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um HTTP2 global zu aktivieren, in der Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/apache2.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
folgende Zeile hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# enable http2&lt;br /&gt;
Protocols h2 h2c http/1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch werden die Protokolle in dieser Reihenfolge (HTTP2 over SSL, HTTP2 over TCP und HTTP1) in Abhängigkeit der Browser-Unterstützung verwendet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Anschluss deb Server neustarten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen ===&lt;br /&gt;
&lt;br /&gt;
{{note|Hinweis: Von Browsern wird HTTP2 aktuell (Juni 2020) nur über SSL unterstützt}}&lt;br /&gt;
&lt;br /&gt;
==== Browser ====&lt;br /&gt;
&lt;br /&gt;
Im Chrome-Browser die &#039;&#039;DevTools&#039;&#039; öffnen und unter &#039;&#039;Network&#039;&#039; die Spalte &#039;&#039;Protokoll&#039;&#039; aktivieren =&amp;gt; dort sollte dann &#039;&#039;h2&#039;&#039; als Protokoll stehen.&lt;br /&gt;
&lt;br /&gt;
==== Curl ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -v --http2 http://10.0.0.176/phpmyadmin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.howtoforge.com/how-to-enable-http-2-in-apache/ https://www.howtoforge.com/how-to-enable-http-2-in-apache/]&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.4/howto/http2.html https://httpd.apache.org/docs/2.4/howto/http2.html]&lt;br /&gt;
&lt;br /&gt;
== Neuinstallieren ==&lt;br /&gt;
&lt;br /&gt;
[[Apache HTTP Neuinstallation (Linux)|Apache HTTP Neuinstallation]]&lt;br /&gt;
&lt;br /&gt;
== Server im Problemfall neustarten ==&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /usr/local/bin/check_apache.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
TEMP_FOLDER=/tmp/.check_apache&lt;br /&gt;
FILE=index.html&lt;br /&gt;
&lt;br /&gt;
mkdir $TEMP_FOLDER &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
cd $TEMP_FOLDER&lt;br /&gt;
&lt;br /&gt;
rm -f $FILE&lt;br /&gt;
wget -t 3 -O $FILE https://tutorials.kirner.or.at&lt;br /&gt;
&lt;br /&gt;
if [ ! -s $FILE ]&lt;br /&gt;
then&lt;br /&gt;
  sudo /bin/systemctl reload apache2.service&lt;br /&gt;
  /usr/bin/mail -s &amp;quot;Apache2 web1 restartet&amp;quot; martin@kirner.or.at &amp;lt;&amp;lt;&amp;lt; &#039;Apache2 of server &amp;quot;web1&amp;quot; has been restart&#039;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/check_apache.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
&lt;br /&gt;
=== You don&#039;t have permission to access &#039;&#039;&amp;lt;url&amp;gt;&#039;&#039; on this server.===&lt;br /&gt;
&lt;br /&gt;
Das kann daran liegen, dass sich die Folder-Konfiguration von &#039;&#039;Apache 2.2&#039;&#039; auf &#039;&#039;Apache 2.4&#039;&#039; geändert hat.&lt;br /&gt;
&lt;br /&gt;
Konfiguration in &#039;&#039;Apache 2.2&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Directory&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  Order allow,deny&lt;br /&gt;
  Allow from all&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration in &#039;&#039;Apache 2.4&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  Require all granted&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [ssl:warn] [pid 604] AH01906: &amp;lt;fqdn&amp;gt;:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) ===&lt;br /&gt;
&lt;br /&gt;
[https://sysadmin.compxtreme.ro/how-to-deal-with-rsa-server-certificate-is-a-ca-certificate-basicconstraints-ca-true-problem/ https://sysadmin.compxtreme.ro/how-to-deal-with-rsa-server-certificate-is-a-ca-certificate-basicconstraints-ca-true-problem/]&lt;br /&gt;
&lt;br /&gt;
[https://stackoverflow.com/questions/36138517/apache-warns-that-my-self-signed-certificate-is-a-ca-certificate https://stackoverflow.com/questions/36138517/apache-warns-that-my-self-signed-certificate-is-a-ca-certificate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [so:warn] [pid 11611] AH01574: module dav_module is already loaded, skipping ===&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdatei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/mods-available/dav.load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bearbeiten und &amp;lt;code&amp;gt;&amp;lt;IfModule !mod_dav.c&amp;gt;&amp;lt;/code&amp;gt; hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;IfModule !mod_dav.c&amp;gt;&lt;br /&gt;
    LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The mpm module (prefork.c) is not supported by mod_http2 ===&lt;br /&gt;
&lt;br /&gt;
{{note|01.11.2020 - Testweise HTTP2 deaktiviert}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
???&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Leere Antworten bei PHP-Anfragen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/envvars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export USE_ZEND_ALLOC=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://serverfault.com/questions/66662/apache-gives-empty-reply https://serverfault.com/questions/66662/apache-gives-empty-reply]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/de/internals2.memory.management.php https://www.php.net/manual/de/internals2.memory.management.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Ubuntu#A (Server)|Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11906</id>
		<title>IP Adressen</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11906"/>
		<updated>2026-10-27T19:28:51Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Adressen im Netzwerk anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arp -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
=== WDMyCloudEX2100 ===&lt;br /&gt;
* 10.0.0.160&lt;br /&gt;
&lt;br /&gt;
=== SynDS220j ===&lt;br /&gt;
* 10.0.0.140&lt;br /&gt;
* 10.0.0.142&lt;br /&gt;
&lt;br /&gt;
== Repeater ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R&lt;br /&gt;
| 10.2.0.139&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R3&lt;br /&gt;
| 10.2.0.141 (alt 10.2.0.140)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switch ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Netgear GS316EP&lt;br /&gt;
| 10.0.0.110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Raspbian Testsysteme ==&lt;br /&gt;
&lt;br /&gt;
Siehe dazu: [[Raspbian_Testsysteme|Raspbian Testsysteme]]&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| Public&lt;br /&gt;
!| Lokal&lt;br /&gt;
!| Alternativ&lt;br /&gt;
!| WLAN&lt;br /&gt;
!| OpenVPN&lt;br /&gt;
|-&lt;br /&gt;
| test3&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.174&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| receiver&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.173&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.173&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| docker&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.172&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.102&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| local1&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.171&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| mail1&lt;br /&gt;
| 212.186.198.11&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.146&lt;br /&gt;
| 10.0.0.156&lt;br /&gt;
| 10.8.4.1&lt;br /&gt;
|-&lt;br /&gt;
| mail2&lt;br /&gt;
| 212.186.198.12&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.147&lt;br /&gt;
| 10.0.0.166&lt;br /&gt;
| 10.8.6.0&lt;br /&gt;
|-&lt;br /&gt;
| server1&lt;br /&gt;
| 212.186.198.13&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.157&lt;br /&gt;
| 10.0.0.148&lt;br /&gt;
| 10.8.5.1&lt;br /&gt;
|-&lt;br /&gt;
| server2&lt;br /&gt;
| 212.186.198.14&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.120&lt;br /&gt;
| 10.0.0.167&lt;br /&gt;
| 10.8.7.1&lt;br /&gt;
|-&lt;br /&gt;
| web1&lt;br /&gt;
| 212.186.198.10&lt;br /&gt;
| 10.0.0.176&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.176&lt;br /&gt;
| 10.8.8.1&lt;br /&gt;
|-&lt;br /&gt;
| web2&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.178&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.179&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11905</id>
		<title>IP Adressen</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11905"/>
		<updated>2026-10-27T19:28:05Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Adressen im Netzwerk anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arp -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
=== WDMyCloudEX2100 ===&lt;br /&gt;
* 10.0.0.160&lt;br /&gt;
&lt;br /&gt;
=== SynDS220j ===&lt;br /&gt;
* 10.0.0.140&lt;br /&gt;
* 10.0.0.142&lt;br /&gt;
&lt;br /&gt;
== Repeater ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R&lt;br /&gt;
| 10.2.0.139&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R3&lt;br /&gt;
| 10.2.0.141 (alt 10.2.0.140)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switch ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Netgear GS316EP&lt;br /&gt;
| 10.0.0.110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Raspbian Testsysteme ==&lt;br /&gt;
&lt;br /&gt;
Siehe dazu: [[Raspbian_Testsysteme|Raspbian Testsysteme]]&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| Public&lt;br /&gt;
!| Lokal&lt;br /&gt;
!| Alternativ&lt;br /&gt;
!| WLAN&lt;br /&gt;
!| OpenVPN&lt;br /&gt;
|-&lt;br /&gt;
| test3&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.174&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| receiver&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.173&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.173&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| docker&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.172&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.102&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| local1&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.171&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| mail1&lt;br /&gt;
| 212.186.198.11&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.146&lt;br /&gt;
| 10.0.0.156&lt;br /&gt;
| 10.8.4.1&lt;br /&gt;
|-&lt;br /&gt;
| mail2&lt;br /&gt;
| 212.186.198.12&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.147&lt;br /&gt;
| 10.0.0.166&lt;br /&gt;
| 10.8.6.0&lt;br /&gt;
|-&lt;br /&gt;
| server1&lt;br /&gt;
| 212.186.198.13&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.157&lt;br /&gt;
| 10.0.0.148&lt;br /&gt;
| 10.8.5.1&lt;br /&gt;
|-&lt;br /&gt;
| server2&lt;br /&gt;
| 212.186.198.14&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.120&lt;br /&gt;
| 10.0.0.167&lt;br /&gt;
| 10.8.7.1&lt;br /&gt;
|-&lt;br /&gt;
| web1&lt;br /&gt;
| 212.186.198.10&lt;br /&gt;
| 10.0.0.176&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.176&lt;br /&gt;
| 10.8.8.1&lt;br /&gt;
|-&lt;br /&gt;
| web2&lt;br /&gt;
| &lt;br /&gt;
| 10.0.0.178&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.179&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Netzwerk_Wireless_(Raspbian)&amp;diff=11904</id>
		<title>Netzwerk Wireless (Raspbian)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Netzwerk_Wireless_(Raspbian)&amp;diff=11904"/>
		<updated>2026-10-27T19:11:53Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Debian 12 (Bookworm) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mehrere Netzwerke einrichten ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/dhcpcd.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dhcpcd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface wlan0&lt;br /&gt;
arping 10.0.0.1&lt;br /&gt;
arping 10.3.0.1&lt;br /&gt;
&lt;br /&gt;
profile 10.0.0.1&lt;br /&gt;
static ip_address=10.0.0.180/24&lt;br /&gt;
static routers=10.0.0.1&lt;br /&gt;
static domain_name_servers=8.8.8.8 8.8.4.4&lt;br /&gt;
&lt;br /&gt;
profile 10.3.0.1&lt;br /&gt;
static ip_address=10.3.0.180/24&lt;br /&gt;
static routers=10.3.0.1&lt;br /&gt;
static domain_name_servers=8.8.8.8 8.8.4.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wpa_supplicant/wpa_supplicant.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid 1&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid 2&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian 12 (Bookworm) ==&lt;br /&gt;
&lt;br /&gt;
Bookworm nutzt anstelle von &#039;&#039;dhcpcd&#039;&#039; den &#039;&#039;NetworkManager&#039;&#039; zum Konfigurieren der Netzwerkverbindungen.&lt;br /&gt;
&lt;br /&gt;
Alle verfügbaren Netzwerkverbindungen lassen sich mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p connection show&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Verbindungen werden folgendermaßen angezeigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
======================================&lt;br /&gt;
  NetworkManager connection profiles&lt;br /&gt;
======================================&lt;br /&gt;
NAME                UUID                                  TYPE      DEVICE&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Wired connection 1  77fd4154-01ba-34f6-8cdd-8c41861be1b5  ethernet  eth0&lt;br /&gt;
lo                  7b859bf0-ea5e-41b0-81b6-26e784212883  loopback  lo&lt;br /&gt;
preconfigured       c62a713f-df8d-43b3-8a22-20f08064775e  wifi      wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle verfügbaren Wi-Fi-Verbindungen anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p dev wifi list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setzen einer statischen IP-Adresse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli c mod &amp;quot;preconfigured&amp;quot; ipv4.addresses 10.0.0.173/24 ipv4.method manual&lt;br /&gt;
sudo nmcli con mod &amp;quot;preconfigured&amp;quot; ipv4.gateway 10.0.0.1&lt;br /&gt;
sudo nmcli con mod &amp;quot;preconfigured&amp;quot; ipv4.dns 10.0.0.156,10.0.0.157&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Details für die Netzwerkverbindung &#039;&#039;Wired connection 1&#039;&#039; lassen sich mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p connection show &amp;quot;Wired connection 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manuelles editieren der Konfiguration über folgende Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/NetworkManager/system-connections/&amp;lt;connection name&amp;gt;.nmconnection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WLan-Verbindung neu anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli connection add type wifi con-name &amp;quot;&amp;lt;connection name&amp;gt;&amp;quot; ifname &amp;quot;wlan0&amp;quot; ssid &amp;quot;&amp;lt;ssid&amp;gt;&amp;quot; wifi-sec.key-mgmt wpa-psk&lt;br /&gt;
sudo nmcli connection modify &amp;quot;&amp;lt;connection name&amp;gt;&amp;quot; wifi.cloned-mac-address permanent&lt;br /&gt;
sudo nmcli connection modify &amp;quot;&amp;lt;connection name&amp;gt;&amp;quot; wifi-sec.psk &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
sudo nmcli connection up id &amp;quot;&amp;lt;connection name&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Netzwerkverbindung löschen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli connection delete &amp;lt;UUID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.abelectronics.co.uk/kb/article/31/set-a-static-ip-address-on-raspberry-pi-os-bookworm https://www.abelectronics.co.uk/kb/article/31/set-a-static-ip-address-on-raspberry-pi-os-bookworm]&lt;br /&gt;
&lt;br /&gt;
== Debian 9 (Stretch) ==&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/dhcpcd.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dhcpcd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
folgende Zeilen einkommentieren und anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface wlan0&lt;br /&gt;
static ip_address=10.2.0.99/24&lt;br /&gt;
static routers=10.2.0.138&lt;br /&gt;
static domain_name_servers=10.2.0.138 8.8.8.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian 8 (Jessie) ==&lt;br /&gt;
&lt;br /&gt;
=== Nur &#039;&#039;interfaces&#039;&#039;-Datei ===&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/network/interfaces&#039;&#039; folgende Zeilen hinzufügen / anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto wlan0&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet static&lt;br /&gt;
address &amp;lt;static ip&amp;gt;&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway &amp;lt;gateway ip&amp;gt;&lt;br /&gt;
dns-nameservers &amp;lt;nameserver ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wpa-ap-scan 1&lt;br /&gt;
wpa-scan-ssid 1&lt;br /&gt;
&lt;br /&gt;
wpa-ssid &amp;quot;&amp;lt;ssid&amp;gt;&amp;quot;&lt;br /&gt;
wpa-psk &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dateien &#039;&#039;interfaces&#039;&#039; und &#039;&#039;wpa_supplicant.conf&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Datei /etc/wpa_supplicant/wpa_supplicant.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
country=AT&lt;br /&gt;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;/etc/network/interfaces&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WLAN&lt;br /&gt;
auto  wlan0&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet manual&lt;br /&gt;
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bzw. mit statischer IP-Addresse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
iface eth0 inet manual&lt;br /&gt;
&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet static&lt;br /&gt;
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
    address 10.0.0.98&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    gateway 10.0.0.138&lt;br /&gt;
    dns-nameservers 10.0.0.138&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2 Wifi-Verbindungen konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
[[Mehrere Wifi-Verbindungen konfigurieren (Raspbian)|Mehrere Wifi-Verbindungen konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
== Programme ==&lt;br /&gt;
&lt;br /&gt;
Firefox =&amp;gt; Iceweasel&lt;br /&gt;
&lt;br /&gt;
== Energiesparmodus deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
=== Edimax EW-7811un ===&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;8192cu.conf&#039;&#039; anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/modprobe.d/8192cu.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgenden Inhalt einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cronjob anlegen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/crontab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/1 * * * * ping -c 1 10.0.0.138&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://linux.die.net/man/5/wpa_supplicant.conf http://linux.die.net/man/5/wpa_supplicant.conf]&lt;br /&gt;
&lt;br /&gt;
[http://www.freebsd.org/cgi/man.cgi?wpa_supplicant.conf%285%29 http://www.freebsd.org/cgi/man.cgi?wpa_supplicant.conf%285%29]&lt;br /&gt;
&lt;br /&gt;
[https://developer-blog.net/raspberry-pi-problem-mit-wlan-stick-edimax-ew-7811un/ https://developer-blog.net/raspberry-pi-problem-mit-wlan-stick-edimax-ew-7811un/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Raspbian]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Netzwerk_Wireless_(Raspbian)&amp;diff=11903</id>
		<title>Netzwerk Wireless (Raspbian)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Netzwerk_Wireless_(Raspbian)&amp;diff=11903"/>
		<updated>2026-10-27T18:58:30Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Debian 12 (Bookworm) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mehrere Netzwerke einrichten ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/dhcpcd.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dhcpcd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface wlan0&lt;br /&gt;
arping 10.0.0.1&lt;br /&gt;
arping 10.3.0.1&lt;br /&gt;
&lt;br /&gt;
profile 10.0.0.1&lt;br /&gt;
static ip_address=10.0.0.180/24&lt;br /&gt;
static routers=10.0.0.1&lt;br /&gt;
static domain_name_servers=8.8.8.8 8.8.4.4&lt;br /&gt;
&lt;br /&gt;
profile 10.3.0.1&lt;br /&gt;
static ip_address=10.3.0.180/24&lt;br /&gt;
static routers=10.3.0.1&lt;br /&gt;
static domain_name_servers=8.8.8.8 8.8.4.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wpa_supplicant/wpa_supplicant.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid 1&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid 2&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian 12 (Bookworm) ==&lt;br /&gt;
&lt;br /&gt;
Bookworm nutzt anstelle von &#039;&#039;dhcpcd&#039;&#039; den &#039;&#039;NetworkManager&#039;&#039; zum Konfigurieren der Netzwerkverbindungen.&lt;br /&gt;
&lt;br /&gt;
Alle verfügbaren Netzwerkverbindungen lassen sich mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p connection show&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Verbindungen werden folgendermaßen angezeigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
======================================&lt;br /&gt;
  NetworkManager connection profiles&lt;br /&gt;
======================================&lt;br /&gt;
NAME                UUID                                  TYPE      DEVICE&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Wired connection 1  77fd4154-01ba-34f6-8cdd-8c41861be1b5  ethernet  eth0&lt;br /&gt;
lo                  7b859bf0-ea5e-41b0-81b6-26e784212883  loopback  lo&lt;br /&gt;
preconfigured       c62a713f-df8d-43b3-8a22-20f08064775e  wifi      wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle verfügbaren Wi-Fi-Verbindungen anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p dev wifi list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setzen einer statischen IP-Adresse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli c mod &amp;quot;preconfigured&amp;quot; ipv4.addresses 10.0.0.173/24 ipv4.method manual&lt;br /&gt;
sudo nmcli con mod &amp;quot;preconfigured&amp;quot; ipv4.gateway 10.0.0.1&lt;br /&gt;
sudo nmcli con mod &amp;quot;preconfigured&amp;quot; ipv4.dns 10.0.0.156,10.0.0.157&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Details für die Netzwerkverbindung &#039;&#039;Wired connection 1&#039;&#039; lassen sich mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p connection show &amp;quot;Wired connection 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manuelles editieren der Konfiguration über folgende Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/NetworkManager/system-connections/&amp;lt;connection name&amp;gt;.nmconnection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WLan-Verbindung neu anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli connection add type wifi con-name &amp;quot;&amp;lt;connection name&amp;gt;&amp;quot; ifname &amp;quot;wlan0&amp;quot; ssid &amp;quot;&amp;lt;ssid&amp;gt;&amp;quot; wifi-sec.key-mgmt wpa-psk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Netzwerkverbindung löschen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli connection delete &amp;lt;UUID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.abelectronics.co.uk/kb/article/31/set-a-static-ip-address-on-raspberry-pi-os-bookworm https://www.abelectronics.co.uk/kb/article/31/set-a-static-ip-address-on-raspberry-pi-os-bookworm]&lt;br /&gt;
&lt;br /&gt;
== Debian 9 (Stretch) ==&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/dhcpcd.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dhcpcd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
folgende Zeilen einkommentieren und anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface wlan0&lt;br /&gt;
static ip_address=10.2.0.99/24&lt;br /&gt;
static routers=10.2.0.138&lt;br /&gt;
static domain_name_servers=10.2.0.138 8.8.8.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian 8 (Jessie) ==&lt;br /&gt;
&lt;br /&gt;
=== Nur &#039;&#039;interfaces&#039;&#039;-Datei ===&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/network/interfaces&#039;&#039; folgende Zeilen hinzufügen / anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto wlan0&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet static&lt;br /&gt;
address &amp;lt;static ip&amp;gt;&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway &amp;lt;gateway ip&amp;gt;&lt;br /&gt;
dns-nameservers &amp;lt;nameserver ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wpa-ap-scan 1&lt;br /&gt;
wpa-scan-ssid 1&lt;br /&gt;
&lt;br /&gt;
wpa-ssid &amp;quot;&amp;lt;ssid&amp;gt;&amp;quot;&lt;br /&gt;
wpa-psk &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dateien &#039;&#039;interfaces&#039;&#039; und &#039;&#039;wpa_supplicant.conf&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Datei /etc/wpa_supplicant/wpa_supplicant.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
country=AT&lt;br /&gt;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;/etc/network/interfaces&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WLAN&lt;br /&gt;
auto  wlan0&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet manual&lt;br /&gt;
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bzw. mit statischer IP-Addresse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
iface eth0 inet manual&lt;br /&gt;
&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet static&lt;br /&gt;
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
    address 10.0.0.98&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    gateway 10.0.0.138&lt;br /&gt;
    dns-nameservers 10.0.0.138&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2 Wifi-Verbindungen konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
[[Mehrere Wifi-Verbindungen konfigurieren (Raspbian)|Mehrere Wifi-Verbindungen konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
== Programme ==&lt;br /&gt;
&lt;br /&gt;
Firefox =&amp;gt; Iceweasel&lt;br /&gt;
&lt;br /&gt;
== Energiesparmodus deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
=== Edimax EW-7811un ===&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;8192cu.conf&#039;&#039; anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/modprobe.d/8192cu.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgenden Inhalt einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cronjob anlegen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/crontab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/1 * * * * ping -c 1 10.0.0.138&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://linux.die.net/man/5/wpa_supplicant.conf http://linux.die.net/man/5/wpa_supplicant.conf]&lt;br /&gt;
&lt;br /&gt;
[http://www.freebsd.org/cgi/man.cgi?wpa_supplicant.conf%285%29 http://www.freebsd.org/cgi/man.cgi?wpa_supplicant.conf%285%29]&lt;br /&gt;
&lt;br /&gt;
[https://developer-blog.net/raspberry-pi-problem-mit-wlan-stick-edimax-ew-7811un/ https://developer-blog.net/raspberry-pi-problem-mit-wlan-stick-edimax-ew-7811un/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Raspbian]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Netzwerk_Wireless_(Raspbian)&amp;diff=11902</id>
		<title>Netzwerk Wireless (Raspbian)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Netzwerk_Wireless_(Raspbian)&amp;diff=11902"/>
		<updated>2026-10-27T18:18:10Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Debian 12 (Bookworm) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mehrere Netzwerke einrichten ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/dhcpcd.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dhcpcd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface wlan0&lt;br /&gt;
arping 10.0.0.1&lt;br /&gt;
arping 10.3.0.1&lt;br /&gt;
&lt;br /&gt;
profile 10.0.0.1&lt;br /&gt;
static ip_address=10.0.0.180/24&lt;br /&gt;
static routers=10.0.0.1&lt;br /&gt;
static domain_name_servers=8.8.8.8 8.8.4.4&lt;br /&gt;
&lt;br /&gt;
profile 10.3.0.1&lt;br /&gt;
static ip_address=10.3.0.180/24&lt;br /&gt;
static routers=10.3.0.1&lt;br /&gt;
static domain_name_servers=8.8.8.8 8.8.4.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/wpa_supplicant/wpa_supplicant.conf ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid 1&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid 2&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian 12 (Bookworm) ==&lt;br /&gt;
&lt;br /&gt;
Bookworm nutzt anstelle von &#039;&#039;dhcpcd&#039;&#039; den &#039;&#039;NetworkManager&#039;&#039; zum Konfigurieren der Netzwerkverbindungen.&lt;br /&gt;
&lt;br /&gt;
Alle verfügbaren Netzwerkverbindungen lassen sich mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p connection show&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Verbindungen werden folgendermaßen angezeigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
======================================&lt;br /&gt;
  NetworkManager connection profiles&lt;br /&gt;
======================================&lt;br /&gt;
NAME                UUID                                  TYPE      DEVICE&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Wired connection 1  77fd4154-01ba-34f6-8cdd-8c41861be1b5  ethernet  eth0&lt;br /&gt;
lo                  7b859bf0-ea5e-41b0-81b6-26e784212883  loopback  lo&lt;br /&gt;
preconfigured       c62a713f-df8d-43b3-8a22-20f08064775e  wifi      wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle verfügbaren Wi-Fi-Verbindungen anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p dev wifi list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setzen einer statischen IP-Adresse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli c mod &amp;quot;preconfigured&amp;quot; ipv4.addresses 10.0.0.173/24 ipv4.method manual&lt;br /&gt;
sudo nmcli con mod &amp;quot;preconfigured&amp;quot; ipv4.gateway 10.0.0.1&lt;br /&gt;
sudo nmcli con mod &amp;quot;preconfigured&amp;quot; ipv4.dns 10.0.0.156,10.0.0.157&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Details für die Netzwerkverbindung &#039;&#039;Wired connection 1&#039;&#039; lassen sich mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nmcli -p connection show &amp;quot;Wired connection 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manuelles editieren der Konfiguration über folgende Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/NetworkManager/system-connections/&amp;lt;connection name&amp;gt;.nmconnection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WLan-Verbindung neu anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli connection add type wifi con-name &amp;quot;&amp;lt;connection name&amp;gt;&amp;quot; ifname * ssid &amp;quot;&amp;lt;ssid&amp;gt;&amp;quot; wifi-sec.key-mgmt wpa-psk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Netzwerkverbindung löschen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmcli connection delete &amp;lt;UUID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.abelectronics.co.uk/kb/article/31/set-a-static-ip-address-on-raspberry-pi-os-bookworm https://www.abelectronics.co.uk/kb/article/31/set-a-static-ip-address-on-raspberry-pi-os-bookworm]&lt;br /&gt;
&lt;br /&gt;
== Debian 9 (Stretch) ==&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/dhcpcd.conf&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dhcpcd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
folgende Zeilen einkommentieren und anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface wlan0&lt;br /&gt;
static ip_address=10.2.0.99/24&lt;br /&gt;
static routers=10.2.0.138&lt;br /&gt;
static domain_name_servers=10.2.0.138 8.8.8.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian 8 (Jessie) ==&lt;br /&gt;
&lt;br /&gt;
=== Nur &#039;&#039;interfaces&#039;&#039;-Datei ===&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/network/interfaces&#039;&#039; folgende Zeilen hinzufügen / anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto wlan0&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet static&lt;br /&gt;
address &amp;lt;static ip&amp;gt;&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway &amp;lt;gateway ip&amp;gt;&lt;br /&gt;
dns-nameservers &amp;lt;nameserver ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wpa-ap-scan 1&lt;br /&gt;
wpa-scan-ssid 1&lt;br /&gt;
&lt;br /&gt;
wpa-ssid &amp;quot;&amp;lt;ssid&amp;gt;&amp;quot;&lt;br /&gt;
wpa-psk &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dateien &#039;&#039;interfaces&#039;&#039; und &#039;&#039;wpa_supplicant.conf&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Datei /etc/wpa_supplicant/wpa_supplicant.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
country=AT&lt;br /&gt;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;&amp;lt;ssid&amp;gt;&amp;quot;&lt;br /&gt;
        psk=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;/etc/network/interfaces&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WLAN&lt;br /&gt;
auto  wlan0&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet manual&lt;br /&gt;
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bzw. mit statischer IP-Addresse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
iface eth0 inet manual&lt;br /&gt;
&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet static&lt;br /&gt;
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
    address 10.0.0.98&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    gateway 10.0.0.138&lt;br /&gt;
    dns-nameservers 10.0.0.138&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2 Wifi-Verbindungen konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
[[Mehrere Wifi-Verbindungen konfigurieren (Raspbian)|Mehrere Wifi-Verbindungen konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
== Programme ==&lt;br /&gt;
&lt;br /&gt;
Firefox =&amp;gt; Iceweasel&lt;br /&gt;
&lt;br /&gt;
== Energiesparmodus deaktivieren ==&lt;br /&gt;
&lt;br /&gt;
=== Edimax EW-7811un ===&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;8192cu.conf&#039;&#039; anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/modprobe.d/8192cu.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgenden Inhalt einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cronjob anlegen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/crontab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/1 * * * * ping -c 1 10.0.0.138&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://linux.die.net/man/5/wpa_supplicant.conf http://linux.die.net/man/5/wpa_supplicant.conf]&lt;br /&gt;
&lt;br /&gt;
[http://www.freebsd.org/cgi/man.cgi?wpa_supplicant.conf%285%29 http://www.freebsd.org/cgi/man.cgi?wpa_supplicant.conf%285%29]&lt;br /&gt;
&lt;br /&gt;
[https://developer-blog.net/raspberry-pi-problem-mit-wlan-stick-edimax-ew-7811un/ https://developer-blog.net/raspberry-pi-problem-mit-wlan-stick-edimax-ew-7811un/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Raspbian]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11901</id>
		<title>MediaWiki - Update auf Version 1.46.2 (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11901"/>
		<updated>2026-10-25T15:12:54Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Unter [https://releases.wikimedia.org/mediawiki/ https://releases.wikimedia.org/mediawiki/] die aktuellste Version herunterladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.46/mediawiki-1.46.2.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
=== Fehlende Apache-Pakete nachinstallieren ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install php php-intl php-mbstring php-apcu php-curl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== maintenance/run.php ausführen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/tutorials/maintenance/run.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Upgrading/de https://www.mediawiki.org/wiki/Manual:Upgrading/de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[MediaWiki (Linux)#Update|Mediawiki]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11900</id>
		<title>MediaWiki - Update auf Version 1.46.2 (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11900"/>
		<updated>2026-10-25T15:12:39Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Unter [https://releases.wikimedia.org/mediawiki/ https://releases.wikimedia.org/mediawiki/] die aktuellste Version herunterladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.46/mediawiki-1.46.2.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
== Fehlende Apache-Pakete nachinstallieren ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install php php-intl php-mbstring php-apcu php-curl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== maintenance/run.php ausführen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/tutorials/maintenance/run.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Upgrading/de https://www.mediawiki.org/wiki/Manual:Upgrading/de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[MediaWiki (Linux)#Update|Mediawiki]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11899</id>
		<title>MediaWiki - Update auf Version 1.46.2 (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11899"/>
		<updated>2026-10-25T15:06:33Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Unter [https://releases.wikimedia.org/mediawiki/ https://releases.wikimedia.org/mediawiki/] die aktuellste Version herunterladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.46/mediawiki-1.46.2.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
=== maintenance/run.php ausführen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/tutorials/maintenance/run.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Upgrading/de https://www.mediawiki.org/wiki/Manual:Upgrading/de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[MediaWiki (Linux)#Update|Mediawiki]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11898</id>
		<title>MediaWiki - Update auf Version 1.46.2 (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11898"/>
		<updated>2026-10-25T15:05:40Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* update.php ausführen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Unter [https://releases.wikimedia.org/mediawiki/ https://releases.wikimedia.org/mediawiki/] die aktuellste Version herunterladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.1.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
=== maintenance/run.php ausführen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/tutorials/maintenance/run.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Upgrading/de https://www.mediawiki.org/wiki/Manual:Upgrading/de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[MediaWiki (Linux)#Update|Mediawiki]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11897</id>
		<title>MediaWiki - Update auf Version 1.46.2 (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=MediaWiki_-_Update_auf_Version_1.46.2_(Linux)&amp;diff=11897"/>
		<updated>2026-10-25T15:05:21Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: Die Seite wurde neu angelegt: „{{note|Noch in Bearbeitung}}   == Download ==  Unter [https://releases.wikimedia.org/mediawiki/ https://releases.wikimedia.org/mediawiki/] die aktuellste Version herunterladen.  &amp;lt;pre&amp;gt; wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.1.tar.gz &amp;lt;/pre&amp;gt;  == Update ==  === update.php ausführen ===  &amp;lt;pre&amp;gt; http://&amp;lt;ip address&amp;gt;/tutorials/maintenance/run.php &amp;lt;/pre&amp;gt;  == Links ==  [https://www.mediawiki.org/wiki/Manual:Upgrading/de https://www.mediaw…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Unter [https://releases.wikimedia.org/mediawiki/ https://releases.wikimedia.org/mediawiki/] die aktuellste Version herunterladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.1.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
=== update.php ausführen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/tutorials/maintenance/run.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:Upgrading/de https://www.mediawiki.org/wiki/Manual:Upgrading/de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[MediaWiki (Linux)#Update|Mediawiki]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=MediaWiki_(Linux)&amp;diff=11896</id>
		<title>MediaWiki (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=MediaWiki_(Linux)&amp;diff=11896"/>
		<updated>2026-10-25T15:02:21Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/Downloads&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.2.tar.gz&lt;br /&gt;
tar -xzvf mediawiki-*.tar.gz&lt;br /&gt;
sudo mv mediawiki-1.26.2 /var/www/wiki/&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/wiki/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL-Datenbank anlegen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
mysql&amp;gt; create database if not exists &amp;lt;database name&amp;gt;;&lt;br /&gt;
mysql&amp;gt; create user &#039;wikiuser&#039;@&#039;%&#039; identified by &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
mysql&amp;gt; grant all on &amp;lt;database name&amp;gt;.* to &#039;wikiuser&#039;@&#039;%&#039;;&lt;br /&gt;
mysql&amp;gt; create user &#039;wikiuser&#039;@&#039;localhost&#039; identified by &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
mysql&amp;gt; grant all on &amp;lt;database name&amp;gt;.* to &#039;wikiuser&#039;@&#039;localhost&#039;;&lt;br /&gt;
mysql&amp;gt; flush privileges;&lt;br /&gt;
mysql&amp;gt; exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
==== lokal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf-available/&lt;br /&gt;
sudo vi wiki.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /wiki &amp;quot;/var/www/wiki/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/wiki&amp;quot;&amp;gt;&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    SetEnv HOME /var/www/wiki&lt;br /&gt;
    SetEnv HTTP_HOME /var/www/wiki&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enconf wiki&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== extern ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/sites-available/tutorials.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName tutorials.kirner.or.at&lt;br /&gt;
  ServerAlias tutorials.kirner.or.at&lt;br /&gt;
  Redirect / https://tutorials.kirner.or.at&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;                                                                                                                                                                                            &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/apache2/sites-available/tutorials-ssl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
  ServerName tutorials.kirner.or.at&lt;br /&gt;
  Alias /tutorials /mnt/synology/web1/www/tutorials&lt;br /&gt;
&lt;br /&gt;
  SSLEngine on&lt;br /&gt;
  #SSLCertificateFile /etc/letsencrypt/live/tutorials.kirner.or.at/fullchain.pem&lt;br /&gt;
  #SSLCertificateKeyFile /etc/letsencrypt/live/tutorials.kirner.or.at/privkey.pem&lt;br /&gt;
&lt;br /&gt;
  SSLCertificateFile /etc/ssl/certs/tutorials.crt&lt;br /&gt;
  SSLCertificateKeyFile /etc/ssl/private/apache.key&lt;br /&gt;
&lt;br /&gt;
  # Pfad zu den Webinhalten&lt;br /&gt;
  DocumentRoot /mnt/synology/web1/www/tutorials&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /mnt/synology/web1/www/tutorials&amp;gt;&lt;br /&gt;
    Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/tutorials.kirner.or.at-error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/tutorials.kirner.or.at-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install php5-dev&lt;br /&gt;
sudo apt-get install php-pear&lt;br /&gt;
sudo pecl install intl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Skins ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Skins MediaWiki (Linux)|Skins MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;server ip&amp;gt;/wiki/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
&lt;br /&gt;
[[Zwei-Faktor-Authentifizierung (MediaWiki)|Zwei-Faktor-Authentifizierung]]&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki - Update auf Version 1.34 (Linux)|MediaWiki - Update auf Version 1.34.0]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki - Update auf Version 1.35.2 (Linux)|MediaWiki - Update auf Version 1.35.2]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki - Update auf Version 1.36.0 (Linux)|MediaWiki - Update auf Version 1.36.0]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki - Update auf Version 1.37.1 (Linux)|MediaWiki - Update auf Version 1.37.1]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki - Update auf Version 1.39.1 (Linux)|MediaWiki - Update auf Version 1.39.1]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki - Update auf Version 1.46.2 (Linux)|MediaWiki - Update auf Version 1.46.2]]&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki in Docker-Container]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Download https://www.mediawiki.org/wiki/Download]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=N%C3%BCtzliche_Programme&amp;diff=11895</id>
		<title>Nützliche Programme</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=N%C3%BCtzliche_Programme&amp;diff=11895"/>
		<updated>2026-10-10T15:09:27Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* M */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Disk Images ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadkil&#039;s Disk Image&#039;&#039;&#039; [https://www.roadkil.net/program.php?ProgramID=12 https://www.roadkil.net/program.php?ProgramID=12] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Win32 Disk Imager&#039;&#039;&#039; [https://sourceforge.net/projects/win32diskimager/ https://sourceforge.net/projects/win32diskimager/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== Diverses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1by1:&#039;&#039;&#039; [http://mpesch3.de1.cc/1by1.html http://mpesch3.de1.cc/1by1.html] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7-Zip:&#039;&#039;&#039; [http://www.7-zip.de/ http://www.7-zip.de/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dreamboxedit:&#039;&#039;&#039; [https://dreamboxedit.com https://dreamboxedit.com] (Windows)&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FreeFileSync&#039;&#039;&#039; [http://www.freefilesync.org/ http://www.freefilesync.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gpg4win&#039;&#039;&#039; [https://www.gpg4win.org/ https://www.gpg4win.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HDD Health&#039;&#039;&#039; [http://panterasoft.com/hdd-health/ http://panterasoft.com/hdd-health/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;hmailserver&#039;&#039;&#039; [https://www.hmailserver.com/ https://www.hmailserver.com/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image Resizer:&#039;&#039;&#039; [http://www.bricelam.net/ImageResizer/ http://www.bricelam.net/ImageResizer/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JDownloader&#039;&#039;&#039; [http://jdownloader.org/ http://jdownloader.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux Live USB Creator&#039;&#039;&#039; [http://www.linuxliveusb.com http://www.linuxliveusb.com] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux Reader&#039;&#039;&#039; [https://www.diskinternals.com/linux-reader/ https://www.diskinternals.com/linux-reader/] (Windows) =&amp;gt; &#039;&#039;Linux-Partitionen unter Windows auslesen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MediathekView&#039;&#039;&#039; [https://mediathekview.de https://mediathekview.de] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MikTex&#039;&#039;&#039; [https://miktex.org/ https://miktex.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3Gain&#039;&#039;&#039; [https://mp3gain.sourceforge.net/ https://mp3gain.sourceforge.net/] (Windows) =&amp;gt; Lautstärke von MP3-Dateien anpassen&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PDF24:&#039;&#039;&#039; [https://de.pdf24.org/ https://de.pdf24.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Putty:&#039;&#039;&#039; [http://www.putty.org/ http://www.putty.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TeXstudio:&#039;&#039;&#039; [http://www.texstudio.org/ http://www.texstudio.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tor Browser:&#039;&#039;&#039; [https://www.torproject.org/ https://www.torproject.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Virtual Clone Drive:&#039;&#039;&#039; [https://www.elby.ch/de/products/vcd.html https://www.elby.ch/de/products/vcd.html] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC media player:&#039;&#039;&#039; [http://www.videolan.org/ http://www.videolan.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows ISO Downloader:&#039;&#039;&#039; [https://www.heidoc.net/php/Windows%20ISO%20Downloader.exe https://www.heidoc.net/php/Windows%20ISO%20Downloader.exe] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WinMD5Free:&#039;&#039;&#039; [http://www.winmd5.com/ http://www.winmd5.com/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WinSCP:&#039;&#039;&#039; [https://winscp.net/ https://winscp.net/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workrave:&#039;&#039;&#039; [https://workrave.org/ https://workrave.org/] (Windows / Linux) (Mikropausen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=N%C3%BCtzliche_Programme&amp;diff=11894</id>
		<title>Nützliche Programme</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=N%C3%BCtzliche_Programme&amp;diff=11894"/>
		<updated>2026-10-10T15:09:09Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* M */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Disk Images ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadkil&#039;s Disk Image&#039;&#039;&#039; [https://www.roadkil.net/program.php?ProgramID=12 https://www.roadkil.net/program.php?ProgramID=12] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Win32 Disk Imager&#039;&#039;&#039; [https://sourceforge.net/projects/win32diskimager/ https://sourceforge.net/projects/win32diskimager/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== Diverses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1by1:&#039;&#039;&#039; [http://mpesch3.de1.cc/1by1.html http://mpesch3.de1.cc/1by1.html] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7-Zip:&#039;&#039;&#039; [http://www.7-zip.de/ http://www.7-zip.de/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dreamboxedit:&#039;&#039;&#039; [https://dreamboxedit.com https://dreamboxedit.com] (Windows)&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FreeFileSync&#039;&#039;&#039; [http://www.freefilesync.org/ http://www.freefilesync.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gpg4win&#039;&#039;&#039; [https://www.gpg4win.org/ https://www.gpg4win.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HDD Health&#039;&#039;&#039; [http://panterasoft.com/hdd-health/ http://panterasoft.com/hdd-health/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;hmailserver&#039;&#039;&#039; [https://www.hmailserver.com/ https://www.hmailserver.com/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image Resizer:&#039;&#039;&#039; [http://www.bricelam.net/ImageResizer/ http://www.bricelam.net/ImageResizer/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JDownloader&#039;&#039;&#039; [http://jdownloader.org/ http://jdownloader.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux Live USB Creator&#039;&#039;&#039; [http://www.linuxliveusb.com http://www.linuxliveusb.com] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux Reader&#039;&#039;&#039; [https://www.diskinternals.com/linux-reader/ https://www.diskinternals.com/linux-reader/] (Windows) =&amp;gt; &#039;&#039;Linux-Partitionen unter Windows auslesen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MediathekView&#039;&#039;&#039; [https://mediathekview.de https://mediathekview.de] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MikTex&#039;&#039;&#039; [https://miktex.org/ https://miktex.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3Gain&#039;&#039;&#039; [https://mp3gain.sourceforge.net/ https://mp3gain.sourceforge.net/] (Windows) =&amp;gt; Lautstärke von MP3&#039;s anpassen&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PDF24:&#039;&#039;&#039; [https://de.pdf24.org/ https://de.pdf24.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Putty:&#039;&#039;&#039; [http://www.putty.org/ http://www.putty.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TeXstudio:&#039;&#039;&#039; [http://www.texstudio.org/ http://www.texstudio.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tor Browser:&#039;&#039;&#039; [https://www.torproject.org/ https://www.torproject.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Virtual Clone Drive:&#039;&#039;&#039; [https://www.elby.ch/de/products/vcd.html https://www.elby.ch/de/products/vcd.html] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC media player:&#039;&#039;&#039; [http://www.videolan.org/ http://www.videolan.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows ISO Downloader:&#039;&#039;&#039; [https://www.heidoc.net/php/Windows%20ISO%20Downloader.exe https://www.heidoc.net/php/Windows%20ISO%20Downloader.exe] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WinMD5Free:&#039;&#039;&#039; [http://www.winmd5.com/ http://www.winmd5.com/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WinSCP:&#039;&#039;&#039; [https://winscp.net/ https://winscp.net/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workrave:&#039;&#039;&#039; [https://workrave.org/ https://workrave.org/] (Windows / Linux) (Mikropausen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=N%C3%BCtzliche_Programme&amp;diff=11893</id>
		<title>Nützliche Programme</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=N%C3%BCtzliche_Programme&amp;diff=11893"/>
		<updated>2026-10-10T15:08:26Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* M */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Disk Images ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadkil&#039;s Disk Image&#039;&#039;&#039; [https://www.roadkil.net/program.php?ProgramID=12 https://www.roadkil.net/program.php?ProgramID=12] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Win32 Disk Imager&#039;&#039;&#039; [https://sourceforge.net/projects/win32diskimager/ https://sourceforge.net/projects/win32diskimager/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== Diverses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1by1:&#039;&#039;&#039; [http://mpesch3.de1.cc/1by1.html http://mpesch3.de1.cc/1by1.html] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7-Zip:&#039;&#039;&#039; [http://www.7-zip.de/ http://www.7-zip.de/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dreamboxedit:&#039;&#039;&#039; [https://dreamboxedit.com https://dreamboxedit.com] (Windows)&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FreeFileSync&#039;&#039;&#039; [http://www.freefilesync.org/ http://www.freefilesync.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gpg4win&#039;&#039;&#039; [https://www.gpg4win.org/ https://www.gpg4win.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HDD Health&#039;&#039;&#039; [http://panterasoft.com/hdd-health/ http://panterasoft.com/hdd-health/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;hmailserver&#039;&#039;&#039; [https://www.hmailserver.com/ https://www.hmailserver.com/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image Resizer:&#039;&#039;&#039; [http://www.bricelam.net/ImageResizer/ http://www.bricelam.net/ImageResizer/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JDownloader&#039;&#039;&#039; [http://jdownloader.org/ http://jdownloader.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux Live USB Creator&#039;&#039;&#039; [http://www.linuxliveusb.com http://www.linuxliveusb.com] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux Reader&#039;&#039;&#039; [https://www.diskinternals.com/linux-reader/ https://www.diskinternals.com/linux-reader/] (Windows) =&amp;gt; &#039;&#039;Linux-Partitionen unter Windows auslesen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MediathekView&#039;&#039;&#039; [https://mediathekview.de https://mediathekview.de] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MikTex&#039;&#039;&#039; [https://miktex.org/ https://miktex.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3Gain&#039;&#039;&#039; [https://mp3gain.sourceforge.net/ https://mp3gain.sourceforge.net/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PDF24:&#039;&#039;&#039; [https://de.pdf24.org/ https://de.pdf24.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Putty:&#039;&#039;&#039; [http://www.putty.org/ http://www.putty.org/] (Windows)&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TeXstudio:&#039;&#039;&#039; [http://www.texstudio.org/ http://www.texstudio.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tor Browser:&#039;&#039;&#039; [https://www.torproject.org/ https://www.torproject.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Virtual Clone Drive:&#039;&#039;&#039; [https://www.elby.ch/de/products/vcd.html https://www.elby.ch/de/products/vcd.html] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC media player:&#039;&#039;&#039; [http://www.videolan.org/ http://www.videolan.org/] (Windows / Linux)&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows ISO Downloader:&#039;&#039;&#039; [https://www.heidoc.net/php/Windows%20ISO%20Downloader.exe https://www.heidoc.net/php/Windows%20ISO%20Downloader.exe] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WinMD5Free:&#039;&#039;&#039; [http://www.winmd5.com/ http://www.winmd5.com/] (Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WinSCP:&#039;&#039;&#039; [https://winscp.net/ https://winscp.net/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workrave:&#039;&#039;&#039; [https://workrave.org/ https://workrave.org/] (Windows / Linux) (Mikropausen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=PostfixAdmin&amp;diff=11892</id>
		<title>PostfixAdmin</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=PostfixAdmin&amp;diff=11892"/>
		<updated>2026-10-09T11:18:14Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Da &#039;&#039;postfixdmin&#039;&#039; seine eigene Datenbankstruktur erzeugt, sollte man es daher installieren, &#039;&#039;&#039;bevor&#039;&#039;&#039; man &#039;&#039;postfix&#039;&#039; und &#039;&#039;dovecot&#039;&#039; konfiuriert. &lt;br /&gt;
&lt;br /&gt;
Es ist nicht möglich, eine bereits bestehende &#039;&#039;dovecot&#039;&#039;-Datenbank zu verwenden, falls eine solche, mit abweichender Struktur, besteht.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abhängigkeiten ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install php5-imap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;postfixadmin&#039;&#039; herunterladen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-2.93/postfixadmin-2.93.tar.gz&lt;br /&gt;
tar -xzf postfixadmin-2.93.tar.gz&lt;br /&gt;
sudo mv postfixadmin-2.93 /var/www/postfixadmin/&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/postfixadmin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datenbank anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p &lt;br /&gt;
mysql&amp;gt; create database if not exists postfix;&lt;br /&gt;
mysql&amp;gt; create user &#039;postfix&#039;@&#039;%&#039; identified by &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
mysql&amp;gt; grant all privileges on postfix.* to &#039;postfix&#039;@&#039;%&#039;;&lt;br /&gt;
mysql&amp;gt; flush privileges; &lt;br /&gt;
mysql&amp;gt; quit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
=== Apache2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf-available/&lt;br /&gt;
sudo nano /etc/apache2/conf-available/postfixadmin.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /postfixadmin &amp;quot;/var/www/postfixadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/postfixadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    SetEnv HOME /var/www/postfixadmin&lt;br /&gt;
    SetEnv HTTP_HOME /var/www/postfixadmin&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enconf postfixadmin&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PostfixAdmin ===&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei anlegen (überschreibt die Standardwerte in &#039;&#039;config.inc.php&#039;&#039;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/postfixadmin/&lt;br /&gt;
sudo -u www-data nano config.local.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei sollte etwa folgendermaßen aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$CONF[&#039;configured&#039;] = true;&lt;br /&gt;
$CONF[&#039;setup_password&#039;] = &#039;&amp;lt;setup password&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;default_language&#039;] = &#039;de&#039;;&lt;br /&gt;
$CONF[&#039;database_type&#039;] = &#039;mysql&#039;;&lt;br /&gt;
$CONF[&#039;database_user&#039;] = &#039;postfix&#039;;&lt;br /&gt;
$CONF[&#039;database_password&#039;] = &#039;&amp;lt;database password&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;database_name&#039;] = &#039;postfix&#039;;&lt;br /&gt;
$CONF[&#039;admin_email&#039;] = &#039;&amp;lt;mail address&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;encrypt&#039;] = &#039;dovecot:SHA512-CRYPT&#039;;&lt;br /&gt;
$CONF[&#039;dovecotpw&#039;] = &amp;quot;/usr/bin/doveadm pw&amp;quot;;&lt;br /&gt;
$CONF[&#039;transport&#039;] = &#039;YES&#039;;&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;default_aliasis&#039;] = array (&lt;br /&gt;
     &#039;abuse&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;hostmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;postmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;webmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;password_validation&#039;] = array(&lt;br /&gt;
#    &#039;/regular expression/&#039; =&amp;gt; &#039;$PALANG key (optional: + parameter)&#039;,&lt;br /&gt;
    &#039;/.{5}/&#039;                =&amp;gt; &#039;password_too_short 5&#039;,      # minimum length 5 characters&lt;br /&gt;
    &#039;/([a-zA-Z].*){3}/&#039;     =&amp;gt; &#039;password_no_characters 3&#039;,  # must contain at least 3 characters&lt;br /&gt;
    &#039;/([0-9].*){1}/&#039;        =&amp;gt; &#039;password_no_digits 1&#039;,      # must contain at least 1 digit(s)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;aliases&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;mailboxes&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;maxquota&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;domain_quota_default&#039;] = &#039;2048&#039;;&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;footer_text&#039;] = &#039;Return to mail.&amp;lt;domain&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;footer_link&#039;] = &#039;https://mail.&amp;lt;domain&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postcreation_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;;&lt;br /&gt;
$CONF[&#039;domain_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setup aufrufen ====&lt;br /&gt;
&lt;br /&gt;
Danach kann unter folgender Adresse kann die Seup-Seite aufgerufen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/postfixadmin/setup.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verzeichnisse automatisch erstellen bzw. löschen ===&lt;br /&gt;
&lt;br /&gt;
{{note|Der Benutzer &#039;&#039;vmail&#039;&#039; muss bereits angelegt sein - siehe dazu die Seite &#039;&#039;Dovecot&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse für die gelöschten Daten erstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /var/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /var/vmail-deleted&lt;br /&gt;
sudo mkdir /home/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /home/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Maildir erstellen ====&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/var/www/postfixadmin/config.local.php&#039;&#039; folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$CONF[&#039;mailbox_postcreation_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;;&lt;br /&gt;
$CONF[&#039;domain_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Scripte dafür liegen bereits in &#039;&#039;$DOCUMENT_ROOT/ADDITIONS&#039;&#039; und müssen nur noch ins &#039;&#039;cgi-bin&#039;&#039;-Verzeichnis kopiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-mailbox-postcreation.sh /usr/local/bin/&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-mailbox-postdeletion.sh /usr/local/bin/&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-domain-postdeletion.sh /usr/local/bin/&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-*-post*.sh&lt;br /&gt;
sudo chmod 750 /usr/local/bin/postfixadmin-*-post*.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;/etc/sudoers&#039;&#039; bearbeiten (nicht direkt, sondern über &#039;&#039;visudo&#039;&#039; - macht einen Syntax-Check):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo visudo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am Ende folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Allow postfixadmin to create/delete maildirs&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postcreation.sh&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-domain-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das erlaubt dem Benutzer &#039;&#039;www-data&#039;&#039; die hinzugefügten Skripte als Benutzer &#039;&#039;vmail&#039;&#039; &#039;&#039;&#039;ohne&#039;&#039;&#039; Passwortabfrage auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
maildirmake.dovecot &amp;quot;$maildir&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
trashbase=/var/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
trashbase=/var/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homedir ====&lt;br /&gt;
&lt;br /&gt;
Zuerst legen wir ein Verzeignis für die Logdatei an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail mkdir /home/vmail/logs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== anlegen =====&lt;br /&gt;
&lt;br /&gt;
Ähnlich dem ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postcreation.sh&#039;&#039; legen wir ein neues Skipt &#039;&#039;postfixadmin-homedir-postcreation.sh&#039;&#039; an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses neue Skript wird mit folgenden Inhalt befüllt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail logfiles.&lt;br /&gt;
errorlog=/home/vmail/logs/error.log&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail users&#039; homedirs.&lt;br /&gt;
basedir=/home/vmail&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$basedir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;$0: basedir &#039;$basedir&#039; does not exist; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/&lt;br /&gt;
current=&amp;quot;${basedir}/$1&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/sieve/&lt;br /&gt;
current=&amp;quot;${current}/sieve&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/sieve/scripts/&lt;br /&gt;
current=&amp;quot;${current}/scripts&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Skript noch ausführbar machen und Besitzer ändern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das fertige Skript wird dann im ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postcreation.sh&#039;&#039; aufgerufen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-mailbox-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazu am Ende der Datei anstelle von &#039;&#039;exit 0&#039;&#039; folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create home directory&lt;br /&gt;
`dirname &amp;quot;$0&amp;quot;`/postfixadmin-homedir-postcreation.sh `basename &amp;quot;$3&amp;quot;` &lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== löschen =====&lt;br /&gt;
&lt;br /&gt;
Verzeichnis für gelöschte Benutzerverzeichnisse anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /home/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /home/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ähnlich dem ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postdeletion.sh&#039;&#039; legen wir ein neues Skipt &#039;&#039;postfixadmin-homedir-postdeletion.sh&#039;&#039; an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses neue Skript wird mit folgenden Inhalt befüllt: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail logfiles.&lt;br /&gt;
errorlog=/home/vmail/logs/error.log&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail users&#039; homedirs.&lt;br /&gt;
basedir=/home/vmail&lt;br /&gt;
&lt;br /&gt;
# Change this to where you would like deleted homedirs to reside.&lt;br /&gt;
trashbase=/home/vmail-deleted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$trashbase&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;trashbase &#039;$trashbase&#039; does not exist; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ `echo $1 | fgrep &#039;..&#039;` ]; then&lt;br /&gt;
    echo &amp;quot;First argument contained a double-dot sequence; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
subdir=`echo &amp;quot;$1&amp;quot; | sed &#039;s/@.*//&#039;`&lt;br /&gt;
&lt;br /&gt;
homedir=&amp;quot;${basedir}/${subdir}&amp;quot;&lt;br /&gt;
trashdir=&amp;quot;${trashbase}/`date +%F_%T`_${subdir}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
parent=`dirname &amp;quot;$trashdir&amp;quot;`&lt;br /&gt;
if [ ! -d &amp;quot;$parent&amp;quot; ]; then&lt;br /&gt;
    if [ -e &amp;quot;$parent&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;Strainge - directory &#039;$parent&#039; exists, but is not a directory.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
        echo &amp;quot;Bailing out.&amp;quot; &amp;gt;&amp;gt; $basedir/logs/error.log&lt;br /&gt;
        exit 1&lt;br /&gt;
    else&lt;br /&gt;
        mkdir -p &amp;quot;$parent&amp;quot;&lt;br /&gt;
        if [ $? -ne 0 ]; then&lt;br /&gt;
            echo &amp;quot;mkdir -p &#039;$parent&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
            exit 1&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$homedir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;homedir &#039;$homedir&#039; does not exist; nothing to do.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
if [ -e &amp;quot;$trashdir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;homedir &#039;$trashdir&#039; already exists; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
mv $homedir $trashdir&lt;br /&gt;
&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Skript noch ausführbar machen und Benutzer ändern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das fertige Skript wird dann im ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postdeletion.sh&#039;&#039; aufgerufen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazum am Ende der Datei anstelle von &#039;&#039;exit $?&#039;&#039; folgende Zeilen einfügen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;mv $maildir $trashdir returned non-zero; bailing out.&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# delete home directory&lt;br /&gt;
`dirname &amp;quot;$0&amp;quot;`/postfixadmin-homedir-postdeletion.sh `basename &amp;quot;$1&amp;quot;`&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fetchmail ===&lt;br /&gt;
&lt;br /&gt;
==== Daemon deaktivieren ====&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/default/fetchmail&#039;&#039; folgende Zeile anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/default/fetchmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
START_DAEMON=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach &#039;&#039;fetchmail&#039;&#039; stoppen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/fetchmail stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Abhängigkeiten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install liblockfile-simple-perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Script &#039;&#039;fetchmail.pl&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Fertiges Script von &#039;&#039;/&amp;lt;document root&amp;gt;/ADDITIONS/&#039;&#039; nach &#039;&#039;/usr/local/bin/&#039;&#039; kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/fetchmail.pl /usr/local/bin/&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/fetchmail.pl&lt;br /&gt;
sudo chmod 750 /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;fetchmail.pl&#039;&#039; folgende Werte anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# database backend&lt;br /&gt;
$db_type = &#039;mysql&#039;;&lt;br /&gt;
# host name&lt;br /&gt;
$db_host=&amp;quot;10.0.0.120&amp;quot;;&lt;br /&gt;
# database name&lt;br /&gt;
$db_name=&amp;quot;postfix&amp;quot;;&lt;br /&gt;
# database username&lt;br /&gt;
$db_username=&amp;quot;postfix&amp;quot;;&lt;br /&gt;
# database password&lt;br /&gt;
$db_password=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Lock&#039;&#039;-Datei anlegen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail mkdir /home/vmail/fetchmail/&lt;br /&gt;
sudo -u vmail touch /home/vmail/fetchmail/fetchmail-all.lock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pfad zur &#039;&#039;Lock&#039;&#039;-Datei von &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$run_dir=&amp;quot;/var/run/fetchmail&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$run_dir=&amp;quot;/home/vmail/fetchmail&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern, da &#039;&#039;/var/run/&#039;&#039; bei jedem Neustart geleert wird.&lt;br /&gt;
&lt;br /&gt;
==== Cronjob anlegen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/1 * * * * sudo -H -u vmail /usr/local/bin/fetchmail.pl &amp;gt; /dev/null 2&amp;amp;&amp;gt;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== Authorisation failure on &amp;lt;benutzername&amp;gt;@gmail.com@imap.gmail.com ===&lt;br /&gt;
&lt;br /&gt;
Unter [https://myaccount.google.com/apppasswords https://myaccount.google.com/apppasswords] ein App-Passwort erstellen und anstelle des Konto-Passwortes eintragen&lt;br /&gt;
&lt;br /&gt;
=== Invalid query: FUNCTION postfix.FROM_BASE64 does not exist ===&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von &#039;&#039;PHP 5.5&#039;&#039; muss in der Datei &#039;&#039;&amp;lt;document root&amp;gt;/model/PFAHandler.php&#039;&#039; folgende Zeile (ca. Zeile 572) von&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$base64_decode = &amp;quot;FROM_BASE64(###KEY###)&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
auf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$base64_decode = &amp;quot;###KEY###&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ausgebessert werden.&lt;br /&gt;
&lt;br /&gt;
=== Fetchmail funktioniert nicht ===&lt;br /&gt;
&lt;br /&gt;
Im Script &#039;&#039;fetchmail.pl&#039;&#039; ist in der folgenden Zeile ein Fehler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
} elsif($db_type eq &amp;quot;mysql&amp;quot;) {&lt;br /&gt;
        $sql_cond = &amp;quot;active = &#039;t&#039; AND unix_timestamp(now())-unix_timestamp(date)&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; &#039;t&#039; &#039;&#039; muss auf &#039;&#039;1&#039;&#039; geändert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
} elsif($db_type eq &amp;quot;mysql&amp;quot;) {&lt;br /&gt;
        $sql_cond = &amp;quot;active = 1 AND unix_timestamp(now())-unix_timestamp(date)&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://postfixadmin.sourceforge.net/ http://postfixadmin.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
[https://blog.unterhaltungsbox.com/mailserver-mit-postfix-dovecot-postfixadmin-und-mysql/ https://blog.unterhaltungsbox.com/mailserver-mit-postfix-dovecot-postfixadmin-und-mysql/]&lt;br /&gt;
&lt;br /&gt;
[https://www.nesono.com/book/export/html/224 https://www.nesono.com/book/export/html/224]&lt;br /&gt;
&lt;br /&gt;
[http://www.bunzel.net/2012/07/30/postfixadmin-aufsetzen/ http://www.bunzel.net/2012/07/30/postfixadmin-aufsetzen/]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.org/index.php/Virtual_user_mail_system https://wiki.archlinux.org/index.php/Virtual_user_mail_system]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.easycow.de/index.php?title=Fetchmail&amp;amp;redirect=no https://wiki.easycow.de/index.php?title=Fetchmail&amp;amp;redirect=no]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Mailserver einrichten]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=PostfixAdmin&amp;diff=11891</id>
		<title>PostfixAdmin</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=PostfixAdmin&amp;diff=11891"/>
		<updated>2026-10-09T11:04:53Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Da &#039;&#039;postfixdmin&#039;&#039; seine eigene Datenbankstruktur erzeugt, sollte man es daher installieren, &#039;&#039;&#039;bevor&#039;&#039;&#039; man &#039;&#039;postfix&#039;&#039; und &#039;&#039;dovecot&#039;&#039; konfiuriert. &lt;br /&gt;
&lt;br /&gt;
Es ist nicht möglich, eine bereits bestehende &#039;&#039;dovecot&#039;&#039;-Datenbank zu verwenden, falls eine solche, mit abweichender Struktur, besteht.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abhängigkeiten ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install php5-imap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;postfixadmin&#039;&#039; herunterladen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-2.93/postfixadmin-2.93.tar.gz&lt;br /&gt;
tar -xzf postfixadmin-2.93.tar.gz&lt;br /&gt;
sudo mv postfixadmin-2.93 /var/www/postfixadmin/&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/postfixadmin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datenbank anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p &lt;br /&gt;
mysql&amp;gt; create database if not exists postfix;&lt;br /&gt;
mysql&amp;gt; create user &#039;postfix&#039;@&#039;%&#039; identified by &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
mysql&amp;gt; grant all privileges on postfix.* to &#039;postfix&#039;@&#039;%&#039;;&lt;br /&gt;
mysql&amp;gt; flush privileges; &lt;br /&gt;
mysql&amp;gt; quit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
=== Apache2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf-available/&lt;br /&gt;
sudo nano /etc/apache2/conf-available/postfixadmin.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /postfixadmin &amp;quot;/var/www/postfixadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/postfixadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    SetEnv HOME /var/www/postfixadmin&lt;br /&gt;
    SetEnv HTTP_HOME /var/www/postfixadmin&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enconf postfixadmin&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PostfixAdmin ===&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei anlegen (überschreibt die Standardwerte in &#039;&#039;config.inc.php&#039;&#039;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/postfixadmin/&lt;br /&gt;
sudo -u www-data nano config.local.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei sollte etwa folgendermaßen aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$CONF[&#039;configured&#039;] = true;&lt;br /&gt;
$CONF[&#039;setup_password&#039;] = &#039;&amp;lt;setup password&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;default_language&#039;] = &#039;de&#039;;&lt;br /&gt;
$CONF[&#039;database_type&#039;] = &#039;mysql&#039;;&lt;br /&gt;
$CONF[&#039;database_user&#039;] = &#039;postfix&#039;;&lt;br /&gt;
$CONF[&#039;database_password&#039;] = &#039;&amp;lt;database password&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;database_name&#039;] = &#039;postfix&#039;;&lt;br /&gt;
$CONF[&#039;admin_email&#039;] = &#039;&amp;lt;mail address&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;encrypt&#039;] = &#039;dovecot:SHA512-CRYPT&#039;;&lt;br /&gt;
$CONF[&#039;dovecotpw&#039;] = &amp;quot;/usr/bin/doveadm pw&amp;quot;;&lt;br /&gt;
$CONF[&#039;transport&#039;] = &#039;YES&#039;;&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;default_aliasis&#039;] = array (&lt;br /&gt;
     &#039;abuse&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;hostmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;postmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;webmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;password_validation&#039;] = array(&lt;br /&gt;
#    &#039;/regular expression/&#039; =&amp;gt; &#039;$PALANG key (optional: + parameter)&#039;,&lt;br /&gt;
    &#039;/.{5}/&#039;                =&amp;gt; &#039;password_too_short 5&#039;,      # minimum length 5 characters&lt;br /&gt;
    &#039;/([a-zA-Z].*){3}/&#039;     =&amp;gt; &#039;password_no_characters 3&#039;,  # must contain at least 3 characters&lt;br /&gt;
    &#039;/([0-9].*){1}/&#039;        =&amp;gt; &#039;password_no_digits 1&#039;,      # must contain at least 1 digit(s)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;aliases&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;mailboxes&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;maxquota&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;domain_quota_default&#039;] = &#039;2048&#039;;&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;footer_text&#039;] = &#039;Return to mail.&amp;lt;domain&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;footer_link&#039;] = &#039;https://mail.&amp;lt;domain&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postcreation_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;;&lt;br /&gt;
$CONF[&#039;domain_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setup aufrufen ====&lt;br /&gt;
&lt;br /&gt;
Danach kann unter folgender Adresse kann die Seup-Seite aufgerufen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/postfixadmin/setup.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verzeichnisse automatisch erstellen bzw. löschen ===&lt;br /&gt;
&lt;br /&gt;
{{note|Der Benutzer &#039;&#039;vmail&#039;&#039; muss bereits angelegt sein - siehe dazu die Seite &#039;&#039;Dovecot&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse für die gelöschten Daten erstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /var/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /var/vmail-deleted&lt;br /&gt;
sudo mkdir /home/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /home/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Maildir erstellen ====&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/var/www/postfixadmin/config.local.php&#039;&#039; folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$CONF[&#039;mailbox_postcreation_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;;&lt;br /&gt;
$CONF[&#039;domain_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Scripte dafür liegen bereits in &#039;&#039;$DOCUMENT_ROOT/ADDITIONS&#039;&#039; und müssen nur noch ins &#039;&#039;cgi-bin&#039;&#039;-Verzeichnis kopiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-mailbox-postcreation.sh /usr/local/bin/&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-mailbox-postdeletion.sh /usr/local/bin/&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-domain-postdeletion.sh /usr/local/bin/&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-*-post*.sh&lt;br /&gt;
sudo chmod 750 /usr/local/bin/postfixadmin-*-post*.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;/etc/sudoers&#039;&#039; bearbeiten (nicht direkt, sondern über &#039;&#039;visudo&#039;&#039; - macht einen Syntax-Check):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo visudo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am Ende folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Allow postfixadmin to create/delete maildirs&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postcreation.sh&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-domain-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das erlaubt dem Benutzer &#039;&#039;www-data&#039;&#039; die hinzugefügten Skripte als Benutzer &#039;&#039;vmail&#039;&#039; &#039;&#039;&#039;ohne&#039;&#039;&#039; Passwortabfrage auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
maildirmake.dovecot &amp;quot;$maildir&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
trashbase=/var/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
trashbase=/var/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homedir ====&lt;br /&gt;
&lt;br /&gt;
Zuerst legen wir ein Verzeignis für die Logdatei an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail mkdir /home/vmail/logs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== anlegen =====&lt;br /&gt;
&lt;br /&gt;
Ähnlich dem ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postcreation.sh&#039;&#039; legen wir ein neues Skipt &#039;&#039;postfixadmin-homedir-postcreation.sh&#039;&#039; an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses neue Skript wird mit folgenden Inhalt befüllt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail logfiles.&lt;br /&gt;
errorlog=/home/vmail/logs/error.log&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail users&#039; homedirs.&lt;br /&gt;
basedir=/home/vmail&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$basedir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;$0: basedir &#039;$basedir&#039; does not exist; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/&lt;br /&gt;
current=&amp;quot;${basedir}/$1&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/sieve/&lt;br /&gt;
current=&amp;quot;${current}/sieve&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/sieve/scripts/&lt;br /&gt;
current=&amp;quot;${current}/scripts&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Skript noch ausführbar machen und Besitzer ändern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das fertige Skript wird dann im ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postcreation.sh&#039;&#039; aufgerufen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-mailbox-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazu am Ende der Datei anstelle von &#039;&#039;exit 0&#039;&#039; folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create home directory&lt;br /&gt;
`dirname &amp;quot;$0&amp;quot;`/postfixadmin-homedir-postcreation.sh `basename &amp;quot;$3&amp;quot;` &lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== löschen =====&lt;br /&gt;
&lt;br /&gt;
Verzeichnis für gelöschte Benutzerverzeichnisse anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /home/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /home/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ähnlich dem ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postdeletion.sh&#039;&#039; legen wir ein neues Skipt &#039;&#039;postfixadmin-homedir-postdeletion.sh&#039;&#039; an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses neue Skript wird mit folgenden Inhalt befüllt: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail logfiles.&lt;br /&gt;
errorlog=/home/vmail/logs/error.log&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail users&#039; homedirs.&lt;br /&gt;
basedir=/home/vmail&lt;br /&gt;
&lt;br /&gt;
# Change this to where you would like deleted homedirs to reside.&lt;br /&gt;
trashbase=/home/vmail-deleted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$trashbase&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;trashbase &#039;$trashbase&#039; does not exist; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ `echo $1 | fgrep &#039;..&#039;` ]; then&lt;br /&gt;
    echo &amp;quot;First argument contained a double-dot sequence; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
subdir=`echo &amp;quot;$1&amp;quot; | sed &#039;s/@.*//&#039;`&lt;br /&gt;
&lt;br /&gt;
homedir=&amp;quot;${basedir}/${subdir}&amp;quot;&lt;br /&gt;
trashdir=&amp;quot;${trashbase}/`date +%F_%T`_${subdir}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
parent=`dirname &amp;quot;$trashdir&amp;quot;`&lt;br /&gt;
if [ ! -d &amp;quot;$parent&amp;quot; ]; then&lt;br /&gt;
    if [ -e &amp;quot;$parent&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;Strainge - directory &#039;$parent&#039; exists, but is not a directory.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
        echo &amp;quot;Bailing out.&amp;quot; &amp;gt;&amp;gt; $basedir/logs/error.log&lt;br /&gt;
        exit 1&lt;br /&gt;
    else&lt;br /&gt;
        mkdir -p &amp;quot;$parent&amp;quot;&lt;br /&gt;
        if [ $? -ne 0 ]; then&lt;br /&gt;
            echo &amp;quot;mkdir -p &#039;$parent&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
            exit 1&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$homedir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;homedir &#039;$homedir&#039; does not exist; nothing to do.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
if [ -e &amp;quot;$trashdir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;homedir &#039;$trashdir&#039; already exists; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
mv $homedir $trashdir&lt;br /&gt;
&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Skript noch ausführbar machen und Benutzer ändern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das fertige Skript wird dann im ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postdeletion.sh&#039;&#039; aufgerufen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazum am Ende der Datei anstelle von &#039;&#039;exit $?&#039;&#039; folgende Zeilen einfügen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;mv $maildir $trashdir returned non-zero; bailing out.&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# delete home directory&lt;br /&gt;
`dirname &amp;quot;$0&amp;quot;`/postfixadmin-homedir-postdeletion.sh `basename &amp;quot;$1&amp;quot;`&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fetchmail ===&lt;br /&gt;
&lt;br /&gt;
==== Daemon deaktivieren ====&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/default/fetchmail&#039;&#039; folgende Zeile anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/default/fetchmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
START_DAEMON=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach &#039;&#039;fetchmail&#039;&#039; stoppen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/fetchmail stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Abhängigkeiten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install liblockfile-simple-perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Script &#039;&#039;fetchmail.pl&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Fertiges Script von &#039;&#039;/&amp;lt;document root&amp;gt;/ADDITIONS/&#039;&#039; nach &#039;&#039;/usr/local/bin/&#039;&#039; kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/fetchmail.pl /usr/local/bin/&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/fetchmail.pl&lt;br /&gt;
sudo chmod 750 /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;fetchmail.pl&#039;&#039; folgende Werte anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# database backend&lt;br /&gt;
$db_type = &#039;mysql&#039;;&lt;br /&gt;
# host name&lt;br /&gt;
$db_host=&amp;quot;10.0.0.120&amp;quot;;&lt;br /&gt;
# database name&lt;br /&gt;
$db_name=&amp;quot;postfix&amp;quot;;&lt;br /&gt;
# database username&lt;br /&gt;
$db_username=&amp;quot;postfix&amp;quot;;&lt;br /&gt;
# database password&lt;br /&gt;
$db_password=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Lock&#039;&#039;-Datei anlegen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail mkdir /home/vmail/fetchmail/&lt;br /&gt;
sudo -u vmail touch /home/vmail/fetchmail/fetchmail-all.lock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pfad zur &#039;&#039;Lock&#039;&#039;-Datei von &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$run_dir=&amp;quot;/var/run/fetchmail&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$run_dir=&amp;quot;/home/vmail/fetchmail&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern, da &#039;&#039;/var/run/&#039;&#039; bei jedem Neustart geleert wird.&lt;br /&gt;
&lt;br /&gt;
==== Cronjob anlegen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/1 * * * * sudo -H -u vmail /usr/local/bin/fetchmail.pl &amp;gt; /dev/null 2&amp;amp;&amp;gt;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== Authorisation failure on &amp;lt;benutzer&amp;gt;@gmail.com@imap.gmail.com ===&lt;br /&gt;
&lt;br /&gt;
=== Invalid query: FUNCTION postfix.FROM_BASE64 does not exist ===&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von &#039;&#039;PHP 5.5&#039;&#039; muss in der Datei &#039;&#039;&amp;lt;document root&amp;gt;/model/PFAHandler.php&#039;&#039; folgende Zeile (ca. Zeile 572) von&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$base64_decode = &amp;quot;FROM_BASE64(###KEY###)&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
auf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$base64_decode = &amp;quot;###KEY###&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ausgebessert werden.&lt;br /&gt;
&lt;br /&gt;
=== Fetchmail funktioniert nicht ===&lt;br /&gt;
&lt;br /&gt;
Im Script &#039;&#039;fetchmail.pl&#039;&#039; ist in der folgenden Zeile ein Fehler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
} elsif($db_type eq &amp;quot;mysql&amp;quot;) {&lt;br /&gt;
        $sql_cond = &amp;quot;active = &#039;t&#039; AND unix_timestamp(now())-unix_timestamp(date)&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; &#039;t&#039; &#039;&#039; muss auf &#039;&#039;1&#039;&#039; geändert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
} elsif($db_type eq &amp;quot;mysql&amp;quot;) {&lt;br /&gt;
        $sql_cond = &amp;quot;active = 1 AND unix_timestamp(now())-unix_timestamp(date)&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://postfixadmin.sourceforge.net/ http://postfixadmin.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
[https://blog.unterhaltungsbox.com/mailserver-mit-postfix-dovecot-postfixadmin-und-mysql/ https://blog.unterhaltungsbox.com/mailserver-mit-postfix-dovecot-postfixadmin-und-mysql/]&lt;br /&gt;
&lt;br /&gt;
[https://www.nesono.com/book/export/html/224 https://www.nesono.com/book/export/html/224]&lt;br /&gt;
&lt;br /&gt;
[http://www.bunzel.net/2012/07/30/postfixadmin-aufsetzen/ http://www.bunzel.net/2012/07/30/postfixadmin-aufsetzen/]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.org/index.php/Virtual_user_mail_system https://wiki.archlinux.org/index.php/Virtual_user_mail_system]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.easycow.de/index.php?title=Fetchmail&amp;amp;redirect=no https://wiki.easycow.de/index.php?title=Fetchmail&amp;amp;redirect=no]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Mailserver einrichten]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=PostfixAdmin&amp;diff=11890</id>
		<title>PostfixAdmin</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=PostfixAdmin&amp;diff=11890"/>
		<updated>2026-10-09T10:57:08Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Script fetchmail.pl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Da &#039;&#039;postfixdmin&#039;&#039; seine eigene Datenbankstruktur erzeugt, sollte man es daher installieren, &#039;&#039;&#039;bevor&#039;&#039;&#039; man &#039;&#039;postfix&#039;&#039; und &#039;&#039;dovecot&#039;&#039; konfiuriert. &lt;br /&gt;
&lt;br /&gt;
Es ist nicht möglich, eine bereits bestehende &#039;&#039;dovecot&#039;&#039;-Datenbank zu verwenden, falls eine solche, mit abweichender Struktur, besteht.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abhängigkeiten ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install php5-imap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;postfixadmin&#039;&#039; herunterladen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-2.93/postfixadmin-2.93.tar.gz&lt;br /&gt;
tar -xzf postfixadmin-2.93.tar.gz&lt;br /&gt;
sudo mv postfixadmin-2.93 /var/www/postfixadmin/&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/postfixadmin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datenbank anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p &lt;br /&gt;
mysql&amp;gt; create database if not exists postfix;&lt;br /&gt;
mysql&amp;gt; create user &#039;postfix&#039;@&#039;%&#039; identified by &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
mysql&amp;gt; grant all privileges on postfix.* to &#039;postfix&#039;@&#039;%&#039;;&lt;br /&gt;
mysql&amp;gt; flush privileges; &lt;br /&gt;
mysql&amp;gt; quit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
=== Apache2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf-available/&lt;br /&gt;
sudo nano /etc/apache2/conf-available/postfixadmin.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /postfixadmin &amp;quot;/var/www/postfixadmin/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/postfixadmin&amp;quot;&amp;gt;&lt;br /&gt;
    Options +FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    SetEnv HOME /var/www/postfixadmin&lt;br /&gt;
    SetEnv HTTP_HOME /var/www/postfixadmin&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enconf postfixadmin&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PostfixAdmin ===&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei anlegen (überschreibt die Standardwerte in &#039;&#039;config.inc.php&#039;&#039;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/postfixadmin/&lt;br /&gt;
sudo -u www-data nano config.local.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei sollte etwa folgendermaßen aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$CONF[&#039;configured&#039;] = true;&lt;br /&gt;
$CONF[&#039;setup_password&#039;] = &#039;&amp;lt;setup password&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;default_language&#039;] = &#039;de&#039;;&lt;br /&gt;
$CONF[&#039;database_type&#039;] = &#039;mysql&#039;;&lt;br /&gt;
$CONF[&#039;database_user&#039;] = &#039;postfix&#039;;&lt;br /&gt;
$CONF[&#039;database_password&#039;] = &#039;&amp;lt;database password&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;database_name&#039;] = &#039;postfix&#039;;&lt;br /&gt;
$CONF[&#039;admin_email&#039;] = &#039;&amp;lt;mail address&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;encrypt&#039;] = &#039;dovecot:SHA512-CRYPT&#039;;&lt;br /&gt;
$CONF[&#039;dovecotpw&#039;] = &amp;quot;/usr/bin/doveadm pw&amp;quot;;&lt;br /&gt;
$CONF[&#039;transport&#039;] = &#039;YES&#039;;&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;default_aliasis&#039;] = array (&lt;br /&gt;
     &#039;abuse&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;hostmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;postmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;,&lt;br /&gt;
     &#039;webmaster&#039; =&amp;gt; &#039;&amp;lt;mail address&amp;gt;&#039;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;password_validation&#039;] = array(&lt;br /&gt;
#    &#039;/regular expression/&#039; =&amp;gt; &#039;$PALANG key (optional: + parameter)&#039;,&lt;br /&gt;
    &#039;/.{5}/&#039;                =&amp;gt; &#039;password_too_short 5&#039;,      # minimum length 5 characters&lt;br /&gt;
    &#039;/([a-zA-Z].*){3}/&#039;     =&amp;gt; &#039;password_no_characters 3&#039;,  # must contain at least 3 characters&lt;br /&gt;
    &#039;/([0-9].*){1}/&#039;        =&amp;gt; &#039;password_no_digits 1&#039;,      # must contain at least 1 digit(s)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;aliases&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;mailboxes&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;maxquota&#039;] = &#039;100&#039;;&lt;br /&gt;
$CONF[&#039;domain_quota_default&#039;] = &#039;2048&#039;;&lt;br /&gt;
&lt;br /&gt;
$CONF[&#039;footer_text&#039;] = &#039;Return to mail.&amp;lt;domain&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;footer_link&#039;] = &#039;https://mail.&amp;lt;domain&amp;gt;&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postcreation_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;;&lt;br /&gt;
$CONF[&#039;domain_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setup aufrufen ====&lt;br /&gt;
&lt;br /&gt;
Danach kann unter folgender Adresse kann die Seup-Seite aufgerufen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://&amp;lt;ip address&amp;gt;/postfixadmin/setup.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verzeichnisse automatisch erstellen bzw. löschen ===&lt;br /&gt;
&lt;br /&gt;
{{note|Der Benutzer &#039;&#039;vmail&#039;&#039; muss bereits angelegt sein - siehe dazu die Seite &#039;&#039;Dovecot&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Verzeichnisse für die gelöschten Daten erstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /var/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /var/vmail-deleted&lt;br /&gt;
sudo mkdir /home/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /home/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Maildir erstellen ====&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/var/www/postfixadmin/config.local.php&#039;&#039; folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$CONF[&#039;mailbox_postcreation_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;;&lt;br /&gt;
$CONF[&#039;mailbox_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;;&lt;br /&gt;
$CONF[&#039;domain_postdeletion_script&#039;] = &#039;sudo -u vmail /usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Scripte dafür liegen bereits in &#039;&#039;$DOCUMENT_ROOT/ADDITIONS&#039;&#039; und müssen nur noch ins &#039;&#039;cgi-bin&#039;&#039;-Verzeichnis kopiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-mailbox-postcreation.sh /usr/local/bin/&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-mailbox-postdeletion.sh /usr/local/bin/&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/postfixadmin-domain-postdeletion.sh /usr/local/bin/&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-*-post*.sh&lt;br /&gt;
sudo chmod 750 /usr/local/bin/postfixadmin-*-post*.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Datei &#039;&#039;/etc/sudoers&#039;&#039; bearbeiten (nicht direkt, sondern über &#039;&#039;visudo&#039;&#039; - macht einen Syntax-Check):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo visudo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am Ende folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Allow postfixadmin to create/delete maildirs&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postcreation.sh&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&lt;br /&gt;
www-data ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-domain-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das erlaubt dem Benutzer &#039;&#039;www-data&#039;&#039; die hinzugefügten Skripte als Benutzer &#039;&#039;vmail&#039;&#039; &#039;&#039;&#039;ohne&#039;&#039;&#039; Passwortabfrage auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-mailbox-postcreation.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
maildirmake.dovecot &amp;quot;$maildir&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-mailbox-postdeletion.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
trashbase=/var/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/usr/local/bin/postfixadmin-domain-postdeletion.sh&#039;&#039; folgende Zeilen anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basedir=/var/vmail&lt;br /&gt;
trashbase=/var/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homedir ====&lt;br /&gt;
&lt;br /&gt;
Zuerst legen wir ein Verzeignis für die Logdatei an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail mkdir /home/vmail/logs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== anlegen =====&lt;br /&gt;
&lt;br /&gt;
Ähnlich dem ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postcreation.sh&#039;&#039; legen wir ein neues Skipt &#039;&#039;postfixadmin-homedir-postcreation.sh&#039;&#039; an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses neue Skript wird mit folgenden Inhalt befüllt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail logfiles.&lt;br /&gt;
errorlog=/home/vmail/logs/error.log&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail users&#039; homedirs.&lt;br /&gt;
basedir=/home/vmail&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$basedir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;$0: basedir &#039;$basedir&#039; does not exist; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/&lt;br /&gt;
current=&amp;quot;${basedir}/$1&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/sieve/&lt;br /&gt;
current=&amp;quot;${current}/sieve&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# create directory /home/vmail/&amp;lt;new user&amp;gt;/sieve/scripts/&lt;br /&gt;
current=&amp;quot;${current}/scripts&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${current}&amp;quot; &lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;$0: mkdir -p &#039;$current&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Skript noch ausführbar machen und Besitzer ändern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-homedir-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das fertige Skript wird dann im ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postcreation.sh&#039;&#039; aufgerufen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-mailbox-postcreation.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazu am Ende der Datei anstelle von &#039;&#039;exit 0&#039;&#039; folgende Zeilen einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create home directory&lt;br /&gt;
`dirname &amp;quot;$0&amp;quot;`/postfixadmin-homedir-postcreation.sh `basename &amp;quot;$3&amp;quot;` &lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== löschen =====&lt;br /&gt;
&lt;br /&gt;
Verzeichnis für gelöschte Benutzerverzeichnisse anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /home/vmail-deleted&lt;br /&gt;
sudo chown vmail:vmail /home/vmail-deleted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ähnlich dem ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postdeletion.sh&#039;&#039; legen wir ein neues Skipt &#039;&#039;postfixadmin-homedir-postdeletion.sh&#039;&#039; an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses neue Skript wird mit folgenden Inhalt befüllt: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail logfiles.&lt;br /&gt;
errorlog=/home/vmail/logs/error.log&lt;br /&gt;
&lt;br /&gt;
# Change this to where you keep your virtual mail users&#039; homedirs.&lt;br /&gt;
basedir=/home/vmail&lt;br /&gt;
&lt;br /&gt;
# Change this to where you would like deleted homedirs to reside.&lt;br /&gt;
trashbase=/home/vmail-deleted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$trashbase&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;trashbase &#039;$trashbase&#039; does not exist; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ `echo $1 | fgrep &#039;..&#039;` ]; then&lt;br /&gt;
    echo &amp;quot;First argument contained a double-dot sequence; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
subdir=`echo &amp;quot;$1&amp;quot; | sed &#039;s/@.*//&#039;`&lt;br /&gt;
&lt;br /&gt;
homedir=&amp;quot;${basedir}/${subdir}&amp;quot;&lt;br /&gt;
trashdir=&amp;quot;${trashbase}/`date +%F_%T`_${subdir}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
parent=`dirname &amp;quot;$trashdir&amp;quot;`&lt;br /&gt;
if [ ! -d &amp;quot;$parent&amp;quot; ]; then&lt;br /&gt;
    if [ -e &amp;quot;$parent&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;Strainge - directory &#039;$parent&#039; exists, but is not a directory.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
        echo &amp;quot;Bailing out.&amp;quot; &amp;gt;&amp;gt; $basedir/logs/error.log&lt;br /&gt;
        exit 1&lt;br /&gt;
    else&lt;br /&gt;
        mkdir -p &amp;quot;$parent&amp;quot;&lt;br /&gt;
        if [ $? -ne 0 ]; then&lt;br /&gt;
            echo &amp;quot;mkdir -p &#039;$parent&#039; returned non-zero; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
            exit 1&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -e &amp;quot;$homedir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;homedir &#039;$homedir&#039; does not exist; nothing to do.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
if [ -e &amp;quot;$trashdir&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;homedir &#039;$trashdir&#039; already exists; bailing out.&amp;quot; &amp;gt;&amp;gt; $errorlog&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
mv $homedir $trashdir&lt;br /&gt;
&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Skript noch ausführbar machen und Benutzer ändern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/postfixadmin-homedir-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das fertige Skript wird dann im ursprünglichen Skript &#039;&#039;postfixadmin-mailbox-postdeletion.sh&#039;&#039; aufgerufen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/postfixadmin-mailbox-postdeletion.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazum am Ende der Datei anstelle von &#039;&#039;exit $?&#039;&#039; folgende Zeilen einfügen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;mv $maildir $trashdir returned non-zero; bailing out.&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# delete home directory&lt;br /&gt;
`dirname &amp;quot;$0&amp;quot;`/postfixadmin-homedir-postdeletion.sh `basename &amp;quot;$1&amp;quot;`&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fetchmail ===&lt;br /&gt;
&lt;br /&gt;
==== Daemon deaktivieren ====&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;/etc/default/fetchmail&#039;&#039; folgende Zeile anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/default/fetchmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
START_DAEMON=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach &#039;&#039;fetchmail&#039;&#039; stoppen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/fetchmail stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Abhängigkeiten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install liblockfile-simple-perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Script &#039;&#039;fetchmail.pl&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Fertiges Script von &#039;&#039;/&amp;lt;document root&amp;gt;/ADDITIONS/&#039;&#039; nach &#039;&#039;/usr/local/bin/&#039;&#039; kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /var/www/postfixadmin/ADDITIONS/fetchmail.pl /usr/local/bin/&lt;br /&gt;
sudo chown root:vmail /usr/local/bin/fetchmail.pl&lt;br /&gt;
sudo chmod 750 /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Datei &#039;&#039;fetchmail.pl&#039;&#039; folgende Werte anpassen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# database backend&lt;br /&gt;
$db_type = &#039;mysql&#039;;&lt;br /&gt;
# host name&lt;br /&gt;
$db_host=&amp;quot;10.0.0.120&amp;quot;;&lt;br /&gt;
# database name&lt;br /&gt;
$db_name=&amp;quot;postfix&amp;quot;;&lt;br /&gt;
# database username&lt;br /&gt;
$db_username=&amp;quot;postfix&amp;quot;;&lt;br /&gt;
# database password&lt;br /&gt;
$db_password=&amp;quot;&amp;lt;password&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Lock&#039;&#039;-Datei anlegen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail mkdir /home/vmail/fetchmail/&lt;br /&gt;
sudo -u vmail touch /home/vmail/fetchmail/fetchmail-all.lock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/fetchmail.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pfad zur &#039;&#039;Lock&#039;&#039;-Datei von &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$run_dir=&amp;quot;/var/run/fetchmail&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$run_dir=&amp;quot;/home/vmail/fetchmail&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ändern, da &#039;&#039;/var/run/&#039;&#039; bei jedem Neustart geleert wird.&lt;br /&gt;
&lt;br /&gt;
==== Cronjob anlegen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/1 * * * * sudo -H -u vmail /usr/local/bin/fetchmail.pl &amp;gt; /dev/null 2&amp;amp;&amp;gt;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== Invalid query: FUNCTION postfix.FROM_BASE64 does not exist ===&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von &#039;&#039;PHP 5.5&#039;&#039; muss in der Datei &#039;&#039;&amp;lt;document root&amp;gt;/model/PFAHandler.php&#039;&#039; folgende Zeile (ca. Zeile 572) von&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$base64_decode = &amp;quot;FROM_BASE64(###KEY###)&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
auf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$base64_decode = &amp;quot;###KEY###&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ausgebessert werden.&lt;br /&gt;
&lt;br /&gt;
=== Fetchmail funktioniert nicht ===&lt;br /&gt;
&lt;br /&gt;
Im Script &#039;&#039;fetchmail.pl&#039;&#039; ist in der folgenden Zeile ein Fehler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
} elsif($db_type eq &amp;quot;mysql&amp;quot;) {&lt;br /&gt;
        $sql_cond = &amp;quot;active = &#039;t&#039; AND unix_timestamp(now())-unix_timestamp(date)&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; &#039;t&#039; &#039;&#039; muss auf &#039;&#039;1&#039;&#039; geändert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
} elsif($db_type eq &amp;quot;mysql&amp;quot;) {&lt;br /&gt;
        $sql_cond = &amp;quot;active = 1 AND unix_timestamp(now())-unix_timestamp(date)&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://postfixadmin.sourceforge.net/ http://postfixadmin.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
[https://blog.unterhaltungsbox.com/mailserver-mit-postfix-dovecot-postfixadmin-und-mysql/ https://blog.unterhaltungsbox.com/mailserver-mit-postfix-dovecot-postfixadmin-und-mysql/]&lt;br /&gt;
&lt;br /&gt;
[https://www.nesono.com/book/export/html/224 https://www.nesono.com/book/export/html/224]&lt;br /&gt;
&lt;br /&gt;
[http://www.bunzel.net/2012/07/30/postfixadmin-aufsetzen/ http://www.bunzel.net/2012/07/30/postfixadmin-aufsetzen/]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.org/index.php/Virtual_user_mail_system https://wiki.archlinux.org/index.php/Virtual_user_mail_system]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.easycow.de/index.php?title=Fetchmail&amp;amp;redirect=no https://wiki.easycow.de/index.php?title=Fetchmail&amp;amp;redirect=no]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Mailserver einrichten]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Rspamd_(Ubuntu_18.04)&amp;diff=11889</id>
		<title>Rspamd (Ubuntu 18.04)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Rspamd_(Ubuntu_18.04)&amp;diff=11889"/>
		<updated>2026-09-23T19:04:52Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* White-Listing von Mail-Adressen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
- [[Redis-Server (Ubuntu)|Redis-Server]] muss installiert sein (keine weitere Konfiguration notwendig).&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
apt-get install -y lsb-release wget # optional&lt;br /&gt;
CODENAME=`lsb_release -c -s`&lt;br /&gt;
wget -O- https://rspamd.com/apt-stable/gpg.key | apt-key add -&lt;br /&gt;
echo &amp;quot;deb [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main&amp;quot; &amp;gt; /etc/apt/sources.list.d/rspamd.list&lt;br /&gt;
echo &amp;quot;deb-src [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/rspamd.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get --no-install-recommends install rspamd&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Version &amp;lt;code&amp;gt;Rspamd daemon version 1.8.1&amp;lt;/code&amp;gt; fehlt für das Webinterface das JavaScript-Paket &amp;lt;code&amp;gt;d3.min.js&amp;lt;/code&amp;gt; (siehe [[Rspamd_(Ubuntu_18.04)#Uncaught_TypeError:_d3.arc_is_not_a_function|Probleme]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/temp/&lt;br /&gt;
wget https://github.com/d3/d3/releases/download/v6.3.1/d3.zip&lt;br /&gt;
unzip d3.zip &lt;br /&gt;
sudo cp d3.min.js /usr/share/rspamd/www/js/lib/d3.min.js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/downloads.html https://rspamd.com/downloads.html]&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Den Dämon stoppen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl stop rspamd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/options.inc ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/options.inc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für globale Netzwerkkonfigurationen anlegen und mit folgenden Inhalt befüllen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local_addrs = &amp;quot;127.0.0.0/8, ::1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
dns {&lt;br /&gt;
    nameserver = [&amp;quot;10.0.0.157:53:10&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können auch mehrere Mailserver mit Gewichtung angegeben werden. Muster: &amp;lt;code&amp;gt;&amp;lt;ip address&amp;gt;:&amp;lt;port&amp;gt;:&amp;lt;weight&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/configuration/options.html https://rspamd.com/doc/configuration/options.html]&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/worker-normal.inc ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/worker-normal.inc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Konfiguration des &#039;&#039;normal worker&#039;&#039; anlegen und mit folgenden Inhalt befüllen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bind_socket = &amp;quot;localhost:11333&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/workers/ https://rspamd.com/doc/workers/]&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/worker-controller.inc ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/worker-controller.inc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Controller-Einstellungen anlegen und mit folgenden Inhalt befüllen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
password = &amp;quot;&amp;lt;password for web-interface&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Passwort wird mittels dem Kommando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rspamadm pw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
generiert.&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/workers/ https://rspamd.com/doc/workers/]&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/worker-proxy.inc ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/worker-proxy.inc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Konfiguration des &#039;&#039;proxy worker&#039;&#039; anlegen (zuständig für Milter) und mit folgenden Inhalt befüllen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bind_socket = &amp;quot;localhost:11332&amp;quot;;&lt;br /&gt;
milter = yes;&lt;br /&gt;
timeout = 120s;&lt;br /&gt;
upstream &amp;quot;local&amp;quot; {&lt;br /&gt;
    default = yes;&lt;br /&gt;
    self_scan = yes;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/workers/rspamd_proxy.html https://rspamd.com/doc/workers/rspamd_proxy.html]&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/logging.inc ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/logging.inc &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Logging-Einstellungen anlegen und mit folgenden Inhalt befüllen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
type = &amp;quot;file&amp;quot;;&lt;br /&gt;
filename = &amp;quot;/var/log/rspamd/rspamd.log&amp;quot;;&lt;br /&gt;
level = &amp;quot;error&amp;quot;;&lt;br /&gt;
debug_modules = [];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/configuration/logging.html https://rspamd.com/doc/configuration/logging.html]&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/milter_headers.conf ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/milter_headers.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Milter-Headers-Einstellungen anlegen und mit folgenden Inhalt befüllen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use = [&amp;quot;x-spamd-bar&amp;quot;, &amp;quot;x-spam-level&amp;quot;, &amp;quot;authentication-results&amp;quot;];&lt;br /&gt;
authenticated_headers = [&amp;quot;authentication-results&amp;quot;];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/modules/milter_headers.html https://rspamd.com/doc/modules/milter_headers.html]&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/classifier-bayes.conf ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/classifier-bayes.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Statistik- bzw. Caching-Einstellungen anlegen und mit folgenden Inhalt befüllen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redis als Backend definieren ##&lt;br /&gt;
servers = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
backend = &amp;quot;redis&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/quickstart.html https://rspamd.com/doc/quickstart.html]&lt;br /&gt;
&lt;br /&gt;
=== /etc/rspamd/local.d/redis.conf ===&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; siehe dazu auch [[Redis-Server (Ubuntu)|Redis-Server]]&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/redis.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
für Redis-Einstellungen anlegen und mit folgenden Inhalt befüllen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
servers = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/configuration/redis.html https://rspamd.com/doc/configuration/redis.html]&lt;br /&gt;
&lt;br /&gt;
[https://kb.leuxner.net/article/rspamd-statistics-configuration-with-redis/ https://kb.leuxner.net/article/rspamd-statistics-configuration-with-redis/]&lt;br /&gt;
&lt;br /&gt;
== White-Listing ==&lt;br /&gt;
&lt;br /&gt;
Zur Übernahme der Konfiguration den Server neustarten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart rspamd.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White-Listing von Domänen ===&lt;br /&gt;
&lt;br /&gt;
Bearbeiten/Anlegen der Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/multimap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und mit folgendem Inhalt befüllen (&amp;lt;code&amp;gt;score&amp;lt;/code&amp;gt; wird von der Spambewertung abgezogen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WHITELIST_SENDER_DOMAIN {&lt;br /&gt;
    type = &amp;quot;from&amp;quot;;&lt;br /&gt;
    filter = &amp;quot;email:domain:tld&amp;quot;;&lt;br /&gt;
    map = &amp;quot;${LOCAL_CONFDIR}/local.d/whitelist.sender.domain.map&amp;quot;;&lt;br /&gt;
    score = accept;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bearbeiten/Anlegen der Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/whitelist.sender.domain.map&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und mit den Domönen, die nicht gefiltert werden sollen, befüllen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wunschliste.de&lt;br /&gt;
e-tec.at&lt;br /&gt;
thalia.at&lt;br /&gt;
hot.at&lt;br /&gt;
der-schweighofer.at&lt;br /&gt;
kirner.or.at&lt;br /&gt;
gmx.at&lt;br /&gt;
q-point.com&lt;br /&gt;
willhaben.at&lt;br /&gt;
goovis.net&lt;br /&gt;
bettenreiter.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White-Listing von Mail-Adressen ===&lt;br /&gt;
&lt;br /&gt;
Bearbeiten/Anlegen der Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/multimap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und mit folgendem Inhalt befüllen (&amp;lt;code&amp;gt;score&amp;lt;/code&amp;gt; wird von der Spambewertung abgezogen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WHITELIST_SENDER_EMAIL {&lt;br /&gt;
    type = &amp;quot;from&amp;quot;;&lt;br /&gt;
    map = &amp;quot;${LOCAL_CONFDIR}/local.d/whitelist.sender.email.map&amp;quot;;&lt;br /&gt;
    action = &amp;quot;accept&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bearbeiten/Anlegen der Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/whitelist.sender.email.map&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und mit den Mail-Adressen, die nicht gefiltert werden sollen, befüllen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
benachrichtigung@wunschliste.de&lt;br /&gt;
noreply@porscheinformatik.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://www.virtualweb.at/blog/141-whitelist-sender-domain-bei-rspamd https://www.virtualweb.at/blog/141-whitelist-sender-domain-bei-rspamd]&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/ThomasLeister/f41adad98bb46d0c8418de50b5efb4a0 https://gist.github.com/ThomasLeister/f41adad98bb46d0c8418de50b5efb4a0]&lt;br /&gt;
&lt;br /&gt;
[https://www.rspamd.com/doc/modules/whitelist.html https://www.rspamd.com/doc/modules/whitelist.html]&lt;br /&gt;
&lt;br /&gt;
[https://www.rspamd.com/doc/modules/multimap.html https://www.rspamd.com/doc/modules/multimap.html]&lt;br /&gt;
&lt;br /&gt;
== Grey-Listing deaktvieren ==&lt;br /&gt;
&lt;br /&gt;
Der Begriff Greylisting bezeichnet eine Form der Spam-Bekämpfung bei E-Mails, bei der die erste E-Mail von unbekannten Absendern zunächst abgewiesen und erst nach einem weiteren Zustellversuch angenommen wird [https://de.wikipedia.org/wiki/Greylisting]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dazu die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/greylist.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
anlegen bzw. bearbeiten und folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
enabled = false;  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/modules/ https://rspamd.com/doc/modules/]&lt;br /&gt;
&lt;br /&gt;
== DKIM Signing ==&lt;br /&gt;
&lt;br /&gt;
{{note|Nur, wenn nicht &#039;&#039;OpenDKIM&#039;&#039; verwendet wird!}}&lt;br /&gt;
&lt;br /&gt;
Erstellen des privaten (&amp;lt;code&amp;gt;2020.key&amp;lt;/code&amp;gt;) Schlüssels und des öffentlichen DNS-TXT (&amp;lt;code&amp;gt;2020.txt&amp;lt;/code&amp;gt;) Eintrages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
mkdir /var/lib/rspamd/dkim/&lt;br /&gt;
rspamadm dkim_keygen -b 2048 -s &#039;2020&#039; -k /var/lib/rspamd/dkim/2020.key &amp;gt; /var/lib/rspamd/dkim/2020.txt&lt;br /&gt;
chown -R _rspamd:_rspamd /var/lib/rspamd/dkim&lt;br /&gt;
chmod 440 /var/lib/rspamd/dkim/*&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; ist ein Selektor, welcher in der DNS-TXT-Datei (Auschnitt aus der Datei &#039;&#039;2020.txt&#039;&#039;: &amp;lt;code&amp;gt;2020._domainkey IN TXT&amp;lt;/code&amp;gt;) verwendet wird.&lt;br /&gt;
Dieser Selektor is frei wählbar - hier wurde die Jahreszahl der Erstellung gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diesen Schlüssel in die Datei &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/rspamd/local.d/dkim_signing.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eintragen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
path = &amp;quot;/var/lib/rspamd/dkim/$selector.key&amp;quot;;&lt;br /&gt;
selector = &amp;quot;2020&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
### Enable DKIM signing for alias sender addresses&lt;br /&gt;
allow_username_mismatch = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Anschluss diese Konfiguration auch noch für das ARC-Modul kopieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /etc/rspamd/local.d/dkim_signing.conf /etc/rspamd/local.d/arc.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung - TXT-Record in die Domäne eintragen}}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/modules/dkim_signing.html https://rspamd.com/doc/modules/dkim_signing.html]&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/modules/arc.html https://rspamd.com/doc/modules/arc.html]&lt;br /&gt;
&lt;br /&gt;
[https://www.heise.de/ct/artikel/E-Mails-signieren-mit-DKIM-221505.html?seite=all https://www.heise.de/ct/artikel/E-Mails-signieren-mit-DKIM-221505.html?seite=all]&lt;br /&gt;
&lt;br /&gt;
== Apache ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod proxy&lt;br /&gt;
sudo a2enmod proxy_http&lt;br /&gt;
sudo a2enmod rewrite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sudo vi rspamd1.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName rspamd1.kirner.or.at&lt;br /&gt;
    ServerPath /&lt;br /&gt;
    DocumentRoot /var/www&lt;br /&gt;
    DirectoryIndex index.html&lt;br /&gt;
&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^/rspamd$ /rspamd/ [R]&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    ProxyPass /rspamd http://localhost:11334/&lt;br /&gt;
    ProxyPassReverse /rspamd http://localhost:11334/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName rspamd1.kirner.or.at&lt;br /&gt;
    DocumentRoot /var/www&lt;br /&gt;
&lt;br /&gt;
    ProxyVia On&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Location &amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
       ProxyPass http://localhost:11334/&lt;br /&gt;
       ProxyPassReverse http://localhost:11334/&lt;br /&gt;
       Order allow,deny&lt;br /&gt;
       Allow from all&lt;br /&gt;
    &amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2ensite rspamd1.conf&lt;br /&gt;
sudo systemctl reload apache2.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Postfix ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/postfix/main.cf ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/postfix/main.cf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bearbeiten und am Ende folgende Konfigurationen hinzufügen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Spamfilter und DKIM-Signaturen via Rspamd ##&lt;br /&gt;
&lt;br /&gt;
smtpd_milters = inet:localhost:11332&lt;br /&gt;
non_smtpd_milters = inet:localhost:11332&lt;br /&gt;
milter_protocol = 6&lt;br /&gt;
milter_mail_macros =  i {mail_addr} {client_addr} {client_name} {auth_authen}&lt;br /&gt;
milter_default_action = accept&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dovecot ==&lt;br /&gt;
&lt;br /&gt;
=== dovecot.conf ===&lt;br /&gt;
&lt;br /&gt;
Die Datei&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dovecot/dovecot.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bearbeiten und im Abschnitt &#039;&#039;plugin&#039;&#039; (am Ende) folgende Konfigurationen hinzufügen:&lt;br /&gt;
&lt;br /&gt;
==== Speicherort lokal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin {&lt;br /&gt;
    sieve_plugins = sieve_imapsieve sieve_extprograms&lt;br /&gt;
&lt;br /&gt;
    ### Spam learning ###&lt;br /&gt;
&lt;br /&gt;
    # From elsewhere to Spam folder&lt;br /&gt;
    #imapsieve_mailbox1_name = Spam&lt;br /&gt;
    imapsieve_mailbox1_name = Junk&lt;br /&gt;
    imapsieve_mailbox1_causes = COPY&lt;br /&gt;
    imapsieve_mailbox1_before = file:/var/vmail/sieve/global/report-spam.sieve&lt;br /&gt;
&lt;br /&gt;
    # From Spam folder to elsewhere&lt;br /&gt;
    imapsieve_mailbox2_name = *&lt;br /&gt;
    #imapsieve_mailbox2_from = Spam&lt;br /&gt;
    imapsieve_mailbox2_from = Junk&lt;br /&gt;
    imapsieve_mailbox2_causes = COPY&lt;br /&gt;
    imapsieve_mailbox2_before = file:/var/vmail/sieve/global/report-ham.sieve&lt;br /&gt;
&lt;br /&gt;
    sieve_pipe_bin_dir = /var/vmail/sieve/global/&lt;br /&gt;
    sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment +vnd.dovecot.debug&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Speicherort NAS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin {&lt;br /&gt;
    sieve_plugins = sieve_imapsieve sieve_extprograms&lt;br /&gt;
&lt;br /&gt;
    ### Spam learning ###&lt;br /&gt;
&lt;br /&gt;
    # From elsewhere to Spam folder&lt;br /&gt;
    #imapsieve_mailbox1_name = Spam&lt;br /&gt;
    imapsieve_mailbox1_name = Junk&lt;br /&gt;
    imapsieve_mailbox1_causes = COPY&lt;br /&gt;
    imapsieve_mailbox1_before = file:/mnt/synology/mail1/maildir/vmail/sieve/learn-spam.sieve&lt;br /&gt;
&lt;br /&gt;
    # From Spam folder to elsewhere&lt;br /&gt;
    imapsieve_mailbox2_name = *&lt;br /&gt;
    #imapsieve_mailbox2_from = Spam&lt;br /&gt;
    imapsieve_mailbox2_from = Junk&lt;br /&gt;
    imapsieve_mailbox2_causes = COPY&lt;br /&gt;
    imapsieve_mailbox2_before = file:/mnt/synology/mail1/maildir/vmail/sieve/learn-ham.sieve&lt;br /&gt;
&lt;br /&gt;
    #sieve_pipe_bin_dir = /usr/bin&lt;br /&gt;
    sieve_pipe_bin_dir = /mnt/synology/mail1/maildir/vmail/sieve/&lt;br /&gt;
    sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment +vnd.dovecot.debug&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|TODO: Move to 90-sieve.conf and 90-sieve-extprograms.conf}}&lt;br /&gt;
&lt;br /&gt;
==== Links ==== &lt;br /&gt;
&lt;br /&gt;
[https://wiki2.dovecot.org/HowTo/AntispamWithSieve https://wiki2.dovecot.org/HowTo/AntispamWithSieve]&lt;br /&gt;
&lt;br /&gt;
== Sieve-Filterscripts ==&lt;br /&gt;
&lt;br /&gt;
=== learn-spam.sieve ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort lokal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail vi /var/vmail/sieve/learn-spam.sieve&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Speicherort NAS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/learn-spam.sieve&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require [&amp;quot;vnd.dovecot.pipe&amp;quot;, &amp;quot;copy&amp;quot;, &amp;quot;vnd.dovecot.debug&amp;quot;];&lt;br /&gt;
#debug_log &amp;quot;learn-spam.sieve called...&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# alternative:&lt;br /&gt;
#   pipe :copy &amp;quot;rspamc&amp;quot; [&amp;quot;learn_spam&amp;quot;];&lt;br /&gt;
# requires:&lt;br /&gt;
#   sieve_pipe_bin_dir = /usr/bin &lt;br /&gt;
# within /etc/dovecot/dovecot.conf&lt;br /&gt;
pipe :copy &amp;quot;rspamc-learn-spam.sh&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rspamc-learn-spam.sh ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort NAS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/rspamc-learn-spam.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec /usr/bin/rspamc learn_spam&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x /mnt/synology/mail1/maildir/vmail/sieve/rspamc-learn-spam.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== learn-ham.sieve ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort lokal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail vi /var/vmail/sieve/learn-ham.sieve&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Speicherort NAS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/learn-ham.sieve&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require [&amp;quot;vnd.dovecot.pipe&amp;quot;, &amp;quot;copy&amp;quot;, &amp;quot;imapsieve&amp;quot;, &amp;quot;environment&amp;quot;, &amp;quot;variables, &amp;quot;vnd.dovecot.debug&amp;quot;];&lt;br /&gt;
#debug_log &amp;quot;learn-ham.sieve called...&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if environment :matches &amp;quot;imap.mailbox&amp;quot; &amp;quot;*&amp;quot; {&lt;br /&gt;
    set &amp;quot;mailbox&amp;quot; &amp;quot;${1}&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if string &amp;quot;${mailbox}&amp;quot; &amp;quot;Trash&amp;quot; {&lt;br /&gt;
    stop;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# alternative: &lt;br /&gt;
#   pipe :copy &amp;quot;rspamc&amp;quot; [&amp;quot;learn_ham&amp;quot;];&lt;br /&gt;
# requires: &lt;br /&gt;
#   sieve_pipe_bin_dir = /usr/bin &lt;br /&gt;
# within /etc/dovecot/dovecot.conf&lt;br /&gt;
pipe :copy &amp;quot;rspamc-learn-ham.sh&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rspamc-learn-ham.sh ===&lt;br /&gt;
&lt;br /&gt;
==== Speicherort NAS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/rspamc-learn-ham.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec /usr/bin/rspamc learn_ham&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod a+x  /mnt/synology/mail1/maildir/vmail/sieve/rspamc-learn-ham.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sieve-Skripte neu kompilieren ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail sievec /mnt/synology/mail1/maildir/vmail/sieve/learn-spam.sieve&lt;br /&gt;
sudo -u vmail sievec /mnt/synology/mail1/maildir/vmail/sieve/learn-ham.sieve&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://doc.dovecot.org/configuration_manual/howto/antispam_with_sieve/?highlight=imap%20filter%20sieve%20plugin https://doc.dovecot.org/configuration_manual/howto/antispam_with_sieve/?highlight=imap%20filter%20sieve%20plugin]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/darix/dovecot-sieve-antispam-rspamd/blob/master/learn-spam.rspamd.script https://github.com/darix/dovecot-sieve-antispam-rspamd/blob/master/learn-spam.rspamd.script]&lt;br /&gt;
&lt;br /&gt;
[https://kb.leuxner.net/article/allow-users-to-categorize-spam-using-imap/ https://kb.leuxner.net/article/allow-users-to-categorize-spam-using-imap/]&lt;br /&gt;
&lt;br /&gt;
== Testen ==&lt;br /&gt;
&lt;br /&gt;
Einfach eine Mail mit dem Inhalt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
an den eigenen Account schicken.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://de.wikipedia.org/wiki/GTUBE https://de.wikipedia.org/wiki/GTUBE]&lt;br /&gt;
&lt;br /&gt;
== Debuggen ==&lt;br /&gt;
&lt;br /&gt;
=== Log-Level auf &#039;&#039;debug&#039;&#039; setzen ===&lt;br /&gt;
&lt;br /&gt;
Siehe [[Rspamd_(Ubuntu_18.04)#.2Fetc.2Frspamd.2Flocal.d.2Flogging.inc|/etc/rspamd/local.d/logging.inc/]], danach den Service neustarten &amp;lt;code&amp;gt;sudo systemctl restart rspamd.service&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach können mittels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tail -f /var/log/rspamd/rspamd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
die Logging-Nachrichten live angesehen werden.&lt;br /&gt;
&lt;br /&gt;
=== Liste der aktivierten/deaktivierten Plugins anzeigen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo rspamadm configdump -m &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/faq.html#how-to-get-the-list-of-the-enabled-plugins https://rspamd.com/doc/faq.html#how-to-get-the-list-of-the-enabled-plugins]&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== Uncaught TypeError: d3.arc is not a function ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:D3_arc_is_not_a_function.png|200px|Alternativer Text]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/temp/&lt;br /&gt;
wget https://github.com/d3/d3/releases/download/v6.3.1/d3.zip&lt;br /&gt;
unzip d3.zip &lt;br /&gt;
sudo cp d3.min.js /usr/share/rspamd/www/js/lib/d3.min.js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://workaround.org/ispmail/buster/filtering-out-spam-with-rspamd-2/ https://workaround.org/ispmail/buster/filtering-out-spam-with-rspamd-2/]&lt;br /&gt;
&lt;br /&gt;
=== Error: sieve: learn-spam: line 5: pipe command: invalid program name &#039;/mnt/synology/mail2/maildir/vmail/sieve/rspamc-learn-spam.sh&#039; ===&lt;br /&gt;
&lt;br /&gt;
Es sind keine absoluten Pfadnamen erlaubt, daher muss der Pfad vom Programm entfernt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/learn-spam.sieve&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pipe :copy &amp;quot;rspamc-learn-spam.sh&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Pfad muss dafür in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/dovecot/dovecot.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sieve_pipe_bin_dir = /mnt/synology/mail1/maildir/vmail/sieve/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://rspamd.com/doc/quickstart.html https://rspamd.com/doc/quickstart.html]&lt;br /&gt;
&lt;br /&gt;
[https://www.syn-flut.de/rspamd-das-bessere-spamassassin https://www.syn-flut.de/rspamd-das-bessere-spamassassin]&lt;br /&gt;
&lt;br /&gt;
[https://thomas-leister.de/mailserver-debian-stretch/ https://thomas-leister.de/mailserver-debian-stretch/]&lt;br /&gt;
&lt;br /&gt;
[https://help.united-domains.de/faq-article/was-ist-ein-dkim-eintrag https://help.united-domains.de/faq-article/was-ist-ein-dkim-eintrag]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Spamfilter (Ubuntu 18.04)|Spamfilter]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=WD_MyCloud&amp;diff=11888</id>
		<title>WD MyCloud</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=WD_MyCloud&amp;diff=11888"/>
		<updated>2026-09-23T06:41:36Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Laufwerke vergrößern ==&lt;br /&gt;
&lt;br /&gt;
[https://support-de.wd.com/app/answers/detailweb/a_id/27804/~/my-cloud%3A-upgrade-der-laufwerke-auf-einem-ger%C3%A4t-%28raid-erweiterung%29#subject3 https://support-de.wd.com/app/answers/detailweb/a_id/27804/~/my-cloud%3A-upgrade-der-laufwerke-auf-einem-ger%C3%A4t-%28raid-erweiterung%29#subject3]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[https://community.wd.com/t/wd-mycloud-mysql-pyload-installieren/73574 https://community.wd.com/t/wd-mycloud-mysql-pyload-installieren/73574]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Linux Betriebssysteme#Betriebssysteme|Linux Betriebssysteme]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11887</id>
		<title>Gäste-WLan mit DD-WRT und nftables (Raspberry)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11887"/>
		<updated>2026-08-24T12:23:42Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:DDWRT_Virtuelle_Schnittstelle.png|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:DDWRT_VLAN_Tagging.png|400px]]&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install vlan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Gemeni ==&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei=UZtpasHpEsC0i-gP1omiyQQ&amp;amp;iflsig=ABILxe8AAAAAammpYZLSipxkIAvgyjV4QOLXTxbG3LEr&amp;amp;aep=22&amp;amp;udm=50&amp;amp;ved=0ahUKEwiB1tXxnveVAxVA2gIHHdaEKEkQteYPCB4&amp;amp;cs=0&amp;amp;oq=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;gs_lp=Egdnd3Mtd2l6IoECaWNoIGhhYmUgZWluZW4gZGQtd3J0IHJvdXRlciBvaG5lIFdBTi1Qb3J0IChhbGxlIDUgUG9ydHMgdmVyYnVuZGVuKSBkZXIgYWxsZXMgYW4gZWluZW4gUmFzcGJlcnJ5IFBJIDQgYWxzIFdBTi1Sb3V0ZXIgd2VpdGVybGVpdGV0IChiZW51dHp0IG5mdGFibGVzKS4gSWNoIG3DtmNodGUgamV0enQgZWluIGlzb2xpZXJ0ZXMgR8Okc3RlLVdMYW4gZXJzdGVsbGVuIHVtIG1laW5lIEtsaW1hYW5sYWdlIHZvbSBsb2thbGVuIE5ldHp3ZXJrIHp1IHRyZW5uZW5I5sggUIsUWK_CH3ABeACQAQGYAaoRoAGykAGqARUxMC42Ny4zLjEuMC4xLjEuMi4wLjK4AQHIAQD4AQGYAjygAuBSqAIKwgIHECMY6gIYJ8ICDRAjGMkCGPAFGOoCGCfCAg0QIxjwBRieBhjqAhgnwgIHEC4Y6gIYJ8ICBBAjGCfCAgQQLhgnwgILEAAYgAQYsQMYgwHCAhEQLhiABBixAxiDARjHARjRA8ICCxAuGIAEGLEDGIMBwgIIEAAYgAQYsQPCAg4QLhiABBixAxjHARjRA8ICEBAAGIAEGIoFGEMYsQMYgwHCAgoQABiABBiKBRhDwgIKEC4YgAQYigUYQ8ICBRAAGIAEwgILEAAYgAQYigUYsQPCAgUQLhiABMICCBAuGIAEGLEDwgIGEAAYFhgewgIIEAAYiQUYogTCAgUQABjvBcICBRAhGKABwgIHECEYChigAcICBRAhGJ8FmANA8QXHI7J0ZnC7RJIHEDIuNTEuMi4yLjEuMC4xLjGgB-zLArIHEDEuNTEuMi4yLjEuMC4xLjG4B6BSwgcNMC4zLjMyLjIwLjQuMcgH9wOACAE&amp;amp;sclient=gws-wiz&amp;amp;mstk=AUtExfCE0PHRAiMKJKW7wsUbccK_7MnmBiUEjG5djl5iGcshbCo0AB2z_H2MEyyoK4_efeTdIMaFwsTzsBMceI1osFyiR_4AeQdu4VNGSRUsMaiD8Kq8wCZEXI-Yj6Q9eRN8UMeATd-jgF9dVFqJYofeFkzSB0YkjbXNpbM&amp;amp;csuir=1&amp;amp;mtid=pJ1paqGMFOKE9u8P6-yAmAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Guest_Network_(DD-WRT)#Getrennte_Netzwerke|Guest Network (DD-WRT)]], [[Nftables_(Linux)#G%C3%A4stenetzwerk|Nftables (Linux)]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Datei:DDWRT_VLAN_Tagging.png&amp;diff=11886</id>
		<title>Datei:DDWRT VLAN Tagging.png</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Datei:DDWRT_VLAN_Tagging.png&amp;diff=11886"/>
		<updated>2026-08-24T12:23:33Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Datei:DDWRT_Virtuelle_Schnittstelle.png&amp;diff=11885</id>
		<title>Datei:DDWRT Virtuelle Schnittstelle.png</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Datei:DDWRT_Virtuelle_Schnittstelle.png&amp;diff=11885"/>
		<updated>2026-08-24T12:22:19Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11884</id>
		<title>Gäste-WLan mit DD-WRT und nftables (Raspberry)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11884"/>
		<updated>2026-08-23T23:01:21Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raspberry ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install vlan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Gemeni ==&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei=UZtpasHpEsC0i-gP1omiyQQ&amp;amp;iflsig=ABILxe8AAAAAammpYZLSipxkIAvgyjV4QOLXTxbG3LEr&amp;amp;aep=22&amp;amp;udm=50&amp;amp;ved=0ahUKEwiB1tXxnveVAxVA2gIHHdaEKEkQteYPCB4&amp;amp;cs=0&amp;amp;oq=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;gs_lp=Egdnd3Mtd2l6IoECaWNoIGhhYmUgZWluZW4gZGQtd3J0IHJvdXRlciBvaG5lIFdBTi1Qb3J0IChhbGxlIDUgUG9ydHMgdmVyYnVuZGVuKSBkZXIgYWxsZXMgYW4gZWluZW4gUmFzcGJlcnJ5IFBJIDQgYWxzIFdBTi1Sb3V0ZXIgd2VpdGVybGVpdGV0IChiZW51dHp0IG5mdGFibGVzKS4gSWNoIG3DtmNodGUgamV0enQgZWluIGlzb2xpZXJ0ZXMgR8Okc3RlLVdMYW4gZXJzdGVsbGVuIHVtIG1laW5lIEtsaW1hYW5sYWdlIHZvbSBsb2thbGVuIE5ldHp3ZXJrIHp1IHRyZW5uZW5I5sggUIsUWK_CH3ABeACQAQGYAaoRoAGykAGqARUxMC42Ny4zLjEuMC4xLjEuMi4wLjK4AQHIAQD4AQGYAjygAuBSqAIKwgIHECMY6gIYJ8ICDRAjGMkCGPAFGOoCGCfCAg0QIxjwBRieBhjqAhgnwgIHEC4Y6gIYJ8ICBBAjGCfCAgQQLhgnwgILEAAYgAQYsQMYgwHCAhEQLhiABBixAxiDARjHARjRA8ICCxAuGIAEGLEDGIMBwgIIEAAYgAQYsQPCAg4QLhiABBixAxjHARjRA8ICEBAAGIAEGIoFGEMYsQMYgwHCAgoQABiABBiKBRhDwgIKEC4YgAQYigUYQ8ICBRAAGIAEwgILEAAYgAQYigUYsQPCAgUQLhiABMICCBAuGIAEGLEDwgIGEAAYFhgewgIIEAAYiQUYogTCAgUQABjvBcICBRAhGKABwgIHECEYChigAcICBRAhGJ8FmANA8QXHI7J0ZnC7RJIHEDIuNTEuMi4yLjEuMC4xLjGgB-zLArIHEDEuNTEuMi4yLjEuMC4xLjG4B6BSwgcNMC4zLjMyLjIwLjQuMcgH9wOACAE&amp;amp;sclient=gws-wiz&amp;amp;mstk=AUtExfCE0PHRAiMKJKW7wsUbccK_7MnmBiUEjG5djl5iGcshbCo0AB2z_H2MEyyoK4_efeTdIMaFwsTzsBMceI1osFyiR_4AeQdu4VNGSRUsMaiD8Kq8wCZEXI-Yj6Q9eRN8UMeATd-jgF9dVFqJYofeFkzSB0YkjbXNpbM&amp;amp;csuir=1&amp;amp;mtid=pJ1paqGMFOKE9u8P6-yAmAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Guest_Network_(DD-WRT)#Getrennte_Netzwerke|Guest Network (DD-WRT)]], [[Nftables_(Linux)#G%C3%A4stenetzwerk|Nftables (Linux)]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11883</id>
		<title>IP Adressen</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11883"/>
		<updated>2026-08-13T23:37:45Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Switch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Adressen im Netzwerk anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arp -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
=== WDMyCloudEX2100 ===&lt;br /&gt;
* 10.0.0.160&lt;br /&gt;
&lt;br /&gt;
=== SynDS220j ===&lt;br /&gt;
* 10.0.0.140&lt;br /&gt;
* 10.0.0.142&lt;br /&gt;
&lt;br /&gt;
== Repeater ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R&lt;br /&gt;
| 10.2.0.139&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R3&lt;br /&gt;
| 10.2.0.141 (alt 10.2.0.140)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switch ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Netgear GS316EP&lt;br /&gt;
| 10.0.0.110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Raspbian Testsysteme ==&lt;br /&gt;
&lt;br /&gt;
Siehe dazu: [[Raspbian_Testsysteme|Raspbian Testsysteme]]&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| Public&lt;br /&gt;
!| Lokal&lt;br /&gt;
!| Alternativ&lt;br /&gt;
!| WLAN&lt;br /&gt;
!| OpenVPN&lt;br /&gt;
|-&lt;br /&gt;
| test3&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.174&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| receiver&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.173&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.173&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| docker&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.172&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.102&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| local1&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.171&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| mail1&lt;br /&gt;
| 212.186.198.11&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.146&lt;br /&gt;
| 10.0.0.156&lt;br /&gt;
| 10.8.4.1&lt;br /&gt;
|-&lt;br /&gt;
| mail2&lt;br /&gt;
| 212.186.198.12&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.147&lt;br /&gt;
| 10.0.0.166&lt;br /&gt;
| 10.8.6.0&lt;br /&gt;
|-&lt;br /&gt;
| server1&lt;br /&gt;
| 212.186.198.13&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.157&lt;br /&gt;
| 10.0.0.148&lt;br /&gt;
| 10.8.5.1&lt;br /&gt;
|-&lt;br /&gt;
| server2&lt;br /&gt;
| 212.186.198.14&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.120&lt;br /&gt;
| 10.0.0.167&lt;br /&gt;
| 10.8.7.1&lt;br /&gt;
|-&lt;br /&gt;
| web1&lt;br /&gt;
| 212.186.198.10&lt;br /&gt;
| 10.0.0.176&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.176&lt;br /&gt;
| 10.8.8.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11882</id>
		<title>IP Adressen</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=IP_Adressen&amp;diff=11882"/>
		<updated>2026-08-13T23:37:35Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Repeater */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Adressen im Netzwerk anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arp -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
=== WDMyCloudEX2100 ===&lt;br /&gt;
* 10.0.0.160&lt;br /&gt;
&lt;br /&gt;
=== SynDS220j ===&lt;br /&gt;
* 10.0.0.140&lt;br /&gt;
* 10.0.0.142&lt;br /&gt;
&lt;br /&gt;
== Repeater ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R&lt;br /&gt;
| 10.2.0.139&lt;br /&gt;
|-&lt;br /&gt;
| Repeater_R3&lt;br /&gt;
| 10.2.0.141 (alt 10.2.0.140)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switch ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| IP&lt;br /&gt;
|-&lt;br /&gt;
| Netgear GS316EP&lt;br /&gt;
| 10.0.0.110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Raspbian Testsysteme ==&lt;br /&gt;
&lt;br /&gt;
Siehe dazu: [[Raspbian_Testsysteme|Raspbian Testsysteme]]&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Name&lt;br /&gt;
!| Public&lt;br /&gt;
!| Lokal&lt;br /&gt;
!| Alternativ&lt;br /&gt;
!| WLAN&lt;br /&gt;
!| OpenVPN&lt;br /&gt;
|-&lt;br /&gt;
| test3&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.174&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| receiver&lt;br /&gt;
| -&lt;br /&gt;
| 10.3.0.173&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.173&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| docker&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.172&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.102&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| local1&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.171&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| mail1&lt;br /&gt;
| 212.186.198.11&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.146&lt;br /&gt;
| 10.0.0.156&lt;br /&gt;
| 10.8.4.1&lt;br /&gt;
|-&lt;br /&gt;
| mail2&lt;br /&gt;
| 212.186.198.12&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.147&lt;br /&gt;
| 10.0.0.166&lt;br /&gt;
| 10.8.6.0&lt;br /&gt;
|-&lt;br /&gt;
| server1&lt;br /&gt;
| 212.186.198.13&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.157&lt;br /&gt;
| 10.0.0.148&lt;br /&gt;
| 10.8.5.1&lt;br /&gt;
|-&lt;br /&gt;
| server2&lt;br /&gt;
| 212.186.198.14&lt;br /&gt;
| -&lt;br /&gt;
| 10.0.0.120&lt;br /&gt;
| 10.0.0.167&lt;br /&gt;
| 10.8.7.1&lt;br /&gt;
|-&lt;br /&gt;
| web1&lt;br /&gt;
| 212.186.198.10&lt;br /&gt;
| 10.0.0.176&lt;br /&gt;
| -&lt;br /&gt;
| 10.2.0.176&lt;br /&gt;
| 10.8.8.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11881</id>
		<title>Gäste-WLan mit DD-WRT und nftables (Raspberry)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11881"/>
		<updated>2026-07-30T06:45:29Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Google Gemeni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Gemeni ==&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei=UZtpasHpEsC0i-gP1omiyQQ&amp;amp;iflsig=ABILxe8AAAAAammpYZLSipxkIAvgyjV4QOLXTxbG3LEr&amp;amp;aep=22&amp;amp;udm=50&amp;amp;ved=0ahUKEwiB1tXxnveVAxVA2gIHHdaEKEkQteYPCB4&amp;amp;cs=0&amp;amp;oq=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;gs_lp=Egdnd3Mtd2l6IoECaWNoIGhhYmUgZWluZW4gZGQtd3J0IHJvdXRlciBvaG5lIFdBTi1Qb3J0IChhbGxlIDUgUG9ydHMgdmVyYnVuZGVuKSBkZXIgYWxsZXMgYW4gZWluZW4gUmFzcGJlcnJ5IFBJIDQgYWxzIFdBTi1Sb3V0ZXIgd2VpdGVybGVpdGV0IChiZW51dHp0IG5mdGFibGVzKS4gSWNoIG3DtmNodGUgamV0enQgZWluIGlzb2xpZXJ0ZXMgR8Okc3RlLVdMYW4gZXJzdGVsbGVuIHVtIG1laW5lIEtsaW1hYW5sYWdlIHZvbSBsb2thbGVuIE5ldHp3ZXJrIHp1IHRyZW5uZW5I5sggUIsUWK_CH3ABeACQAQGYAaoRoAGykAGqARUxMC42Ny4zLjEuMC4xLjEuMi4wLjK4AQHIAQD4AQGYAjygAuBSqAIKwgIHECMY6gIYJ8ICDRAjGMkCGPAFGOoCGCfCAg0QIxjwBRieBhjqAhgnwgIHEC4Y6gIYJ8ICBBAjGCfCAgQQLhgnwgILEAAYgAQYsQMYgwHCAhEQLhiABBixAxiDARjHARjRA8ICCxAuGIAEGLEDGIMBwgIIEAAYgAQYsQPCAg4QLhiABBixAxjHARjRA8ICEBAAGIAEGIoFGEMYsQMYgwHCAgoQABiABBiKBRhDwgIKEC4YgAQYigUYQ8ICBRAAGIAEwgILEAAYgAQYigUYsQPCAgUQLhiABMICCBAuGIAEGLEDwgIGEAAYFhgewgIIEAAYiQUYogTCAgUQABjvBcICBRAhGKABwgIHECEYChigAcICBRAhGJ8FmANA8QXHI7J0ZnC7RJIHEDIuNTEuMi4yLjEuMC4xLjGgB-zLArIHEDEuNTEuMi4yLjEuMC4xLjG4B6BSwgcNMC4zLjMyLjIwLjQuMcgH9wOACAE&amp;amp;sclient=gws-wiz&amp;amp;mstk=AUtExfCE0PHRAiMKJKW7wsUbccK_7MnmBiUEjG5djl5iGcshbCo0AB2z_H2MEyyoK4_efeTdIMaFwsTzsBMceI1osFyiR_4AeQdu4VNGSRUsMaiD8Kq8wCZEXI-Yj6Q9eRN8UMeATd-jgF9dVFqJYofeFkzSB0YkjbXNpbM&amp;amp;csuir=1&amp;amp;mtid=pJ1paqGMFOKE9u8P6-yAmAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Guest_Network_(DD-WRT)#Getrennte_Netzwerke|Guest Network (DD-WRT)]], [[Nftables_(Linux)#G%C3%A4stenetzwerk|Nftables (Linux)]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11880</id>
		<title>Guest Network (DD-WRT)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11880"/>
		<updated>2026-07-30T06:43:35Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Virtuelle Schnittstelle hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;Basis-Einstellungen&amp;lt;/code&amp;gt; eine virtuelle Schnittstelle hinzufügen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Folgene Optionen müssen eingeschaltet sein:&lt;br /&gt;
&lt;br /&gt;
# Netzwerk Konfiguration&lt;br /&gt;
# Verschleierung / NAT&lt;br /&gt;
# Net Isolation&lt;br /&gt;
&lt;br /&gt;
== WLan-Sicherheit ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;WLAN-Sicherheit&amp;lt;/code&amp;gt; Verschlüsselung konfigurieren:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Passwort-Generator ===&lt;br /&gt;
&lt;br /&gt;
[http://www.passwort-generator.at/ http://www.passwort-generator.at/]&lt;br /&gt;
&lt;br /&gt;
== DHCP-Server konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Als DHCP-Server wird &#039;&#039;&#039;DNSMasq&#039;&#039;&#039; verwendet. Alle Optionen werden ausgeschaltet und im Textfeld folgende zusätzliche Optionen eingetragen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Getrennte Netzwerke ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Gäste-WLan mit DD-WRT und nftables (Raspberry)|Gäste-WLan mit DD-WRT und nftables (Raspberry)]]&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
[https://pedrett.org/dd-wrt-gaestenetzwerk/ https://pedrett.org/dd-wrt-gaestenetzwerk/]&lt;br /&gt;
&lt;br /&gt;
== Backup ==&lt;br /&gt;
&lt;br /&gt;
[https://support.flashrouters.com/dd-wrt/dd-wrt-features/how-to-save-and-load-a-backup-file/ https://support.flashrouters.com/dd-wrt/dd-wrt-features/how-to-save-and-load-a-backup-file/]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/ http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Guest_Network https://www.dd-wrt.com/wiki/index.php/Guest_Network]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[DD-WRT]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11879</id>
		<title>Guest Network (DD-WRT)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11879"/>
		<updated>2026-07-30T06:41:46Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Getrennte Netzwerke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemein ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Gäste-WLan mit DD-WRT und nftables (Raspberry)|Gäste-WLan mit DD-WRT und nftables (Raspberry)]]&lt;br /&gt;
&lt;br /&gt;
== Virtuelle Schnittstelle hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;Basis-Einstellungen&amp;lt;/code&amp;gt; eine virtuelle Schnittstelle hinzufügen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Folgene Optionen müssen eingeschaltet sein:&lt;br /&gt;
&lt;br /&gt;
# Netzwerk Konfiguration&lt;br /&gt;
# Verschleierung / NAT&lt;br /&gt;
# Net Isolation&lt;br /&gt;
&lt;br /&gt;
== WLan-Sicherheit ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;WLAN-Sicherheit&amp;lt;/code&amp;gt; Verschlüsselung konfigurieren:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Passwort-Generator ===&lt;br /&gt;
&lt;br /&gt;
[http://www.passwort-generator.at/ http://www.passwort-generator.at/]&lt;br /&gt;
&lt;br /&gt;
== DHCP-Server konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Als DHCP-Server wird &#039;&#039;&#039;DNSMasq&#039;&#039;&#039; verwendet. Alle Optionen werden ausgeschaltet und im Textfeld folgende zusätzliche Optionen eingetragen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Getrennte Netzwerke ==&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
[https://pedrett.org/dd-wrt-gaestenetzwerk/ https://pedrett.org/dd-wrt-gaestenetzwerk/]&lt;br /&gt;
&lt;br /&gt;
== Backup ==&lt;br /&gt;
&lt;br /&gt;
[https://support.flashrouters.com/dd-wrt/dd-wrt-features/how-to-save-and-load-a-backup-file/ https://support.flashrouters.com/dd-wrt/dd-wrt-features/how-to-save-and-load-a-backup-file/]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/ http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Guest_Network https://www.dd-wrt.com/wiki/index.php/Guest_Network]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[DD-WRT]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11878</id>
		<title>Gäste-WLan mit DD-WRT und nftables (Raspberry)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11878"/>
		<updated>2026-07-30T06:30:56Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Google Gemeni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Gemeni ==&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei=UZtpasHpEsC0i-gP1omiyQQ&amp;amp;iflsig=ABILxe8AAAAAammpYZLSipxkIAvgyjV4QOLXTxbG3LEr&amp;amp;aep=22&amp;amp;udm=50&amp;amp;ved=0ahUKEwiB1tXxnveVAxVA2gIHHdaEKEkQteYPCB4&amp;amp;cs=0&amp;amp;oq=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;gs_lp=Egdnd3Mtd2l6IoECaWNoIGhhYmUgZWluZW4gZGQtd3J0IHJvdXRlciBvaG5lIFdBTi1Qb3J0IChhbGxlIDUgUG9ydHMgdmVyYnVuZGVuKSBkZXIgYWxsZXMgYW4gZWluZW4gUmFzcGJlcnJ5IFBJIDQgYWxzIFdBTi1Sb3V0ZXIgd2VpdGVybGVpdGV0IChiZW51dHp0IG5mdGFibGVzKS4gSWNoIG3DtmNodGUgamV0enQgZWluIGlzb2xpZXJ0ZXMgR8Okc3RlLVdMYW4gZXJzdGVsbGVuIHVtIG1laW5lIEtsaW1hYW5sYWdlIHZvbSBsb2thbGVuIE5ldHp3ZXJrIHp1IHRyZW5uZW5I5sggUIsUWK_CH3ABeACQAQGYAaoRoAGykAGqARUxMC42Ny4zLjEuMC4xLjEuMi4wLjK4AQHIAQD4AQGYAjygAuBSqAIKwgIHECMY6gIYJ8ICDRAjGMkCGPAFGOoCGCfCAg0QIxjwBRieBhjqAhgnwgIHEC4Y6gIYJ8ICBBAjGCfCAgQQLhgnwgILEAAYgAQYsQMYgwHCAhEQLhiABBixAxiDARjHARjRA8ICCxAuGIAEGLEDGIMBwgIIEAAYgAQYsQPCAg4QLhiABBixAxjHARjRA8ICEBAAGIAEGIoFGEMYsQMYgwHCAgoQABiABBiKBRhDwgIKEC4YgAQYigUYQ8ICBRAAGIAEwgILEAAYgAQYigUYsQPCAgUQLhiABMICCBAuGIAEGLEDwgIGEAAYFhgewgIIEAAYiQUYogTCAgUQABjvBcICBRAhGKABwgIHECEYChigAcICBRAhGJ8FmANA8QXHI7J0ZnC7RJIHEDIuNTEuMi4yLjEuMC4xLjGgB-zLArIHEDEuNTEuMi4yLjEuMC4xLjG4B6BSwgcNMC4zLjMyLjIwLjQuMcgH9wOACAE&amp;amp;sclient=gws-wiz&amp;amp;mstk=AUtExfCE0PHRAiMKJKW7wsUbccK_7MnmBiUEjG5djl5iGcshbCo0AB2z_H2MEyyoK4_efeTdIMaFwsTzsBMceI1osFyiR_4AeQdu4VNGSRUsMaiD8Kq8wCZEXI-Yj6Q9eRN8UMeATd-jgF9dVFqJYofeFkzSB0YkjbXNpbM&amp;amp;csuir=1&amp;amp;mtid=pJ1paqGMFOKE9u8P6-yAmAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Guest_Network_(DD-WRT)#Allgemein|Guest Network (DD-WRT)]], [[Nftables_(Linux)#G%C3%A4stenetzwerk|Nftables (Linux)]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Nftables_(Linux)&amp;diff=11877</id>
		<title>Nftables (Linux)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Nftables_(Linux)&amp;diff=11877"/>
		<updated>2026-07-30T06:28:45Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Blacklisting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install -y nftables&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl enable nftables.service&lt;br /&gt;
sudo systemctl restart nftables.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Pre-Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo vi /etc/nftables.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/sbin/nft -f&lt;br /&gt;
&lt;br /&gt;
flush ruleset&lt;br /&gt;
&lt;br /&gt;
table inet filter {&lt;br /&gt;
   chain input {&lt;br /&gt;
      type filter hook input priority 0; policy accept;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   chain forward {&lt;br /&gt;
      type filter hook forward priority 0; policy accept;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   chain output {&lt;br /&gt;
      type filter hook output priority 0; policy accept;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;table inet filter&amp;lt;/code&amp;gt;&lt;br /&gt;
: Legt eine Tabelle mit dem Namen &#039;&#039;filter&#039;&#039; für die Familiy &#039;&#039;inet&#039;&#039; an.&lt;br /&gt;
: Mit der Familie &amp;lt;code&amp;gt;inet&amp;lt;/code&amp;gt; lassen sich Regeln für IPv4 und IPv6 auf einmal definieren.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;type filter hook input priority 0;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; legt fest, welche Art von Kette gebildet werden soll. Mögliche Werte sind &#039;&#039;filter&#039;&#039;, &#039;&#039;route&#039;&#039; oder &#039;&#039;nat&#039;&#039;.&lt;br /&gt;
: &amp;lt;code&amp;gt;hook&amp;lt;/code&amp;gt; legt fest, in welcher Phase sich die Pakete während der Bearbeitung befinden. Mögliche Werte sind &#039;&#039;prerouting&#039;&#039;, &#039;&#039;input&#039;&#039;, &#039;&#039;forward&#039;&#039;, &#039;&#039;output&#039;&#039; oder &#039;&#039;postrouting&#039;&#039;.&lt;br /&gt;
: &amp;lt;code&amp;gt;priority&amp;lt;/code&amp;gt; legt die Reihenfolge der Ketten fest bzw. legt sie zwischen &#039;&#039;Netfilter&#039;&#039;-Operationen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;policy accept;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Lässt als Standard-Regel alle Pakete durch.&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes]&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# icmp (ping)&lt;br /&gt;
icmp type echo-request limit rate 10/second burst 2 packets counter accept;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# open sshd (22) for internal networks only&lt;br /&gt;
tcp dport { ssh } ip saddr @internal_networks_ip4 limit rate 15/minute accept;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.nftables.org/wiki-nftables/index.php/Rate_limiting_matchings https://wiki.nftables.org/wiki-nftables/index.php/Rate_limiting_matchings]&lt;br /&gt;
&lt;br /&gt;
[https://de.wikipedia.org/wiki/Liste_der_standardisierten_Ports https://de.wikipedia.org/wiki/Liste_der_standardisierten_Ports]&lt;br /&gt;
&lt;br /&gt;
== Routing ==&lt;br /&gt;
&lt;br /&gt;
Wichtig ist IP-Forwarding zu aktivieren - siehe dazu [[Netzwerk_einrichten_(Linux)#IPV4-Weiterleitung_aktivieren|Netzwerk einrichten]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# firewall&lt;br /&gt;
table ip filter {&lt;br /&gt;
  # allow all packets sent by the firewall machine itself&lt;br /&gt;
  chain output {&lt;br /&gt;
    type filter hook output priority 100; policy accept;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # allow LAN to firewall, disallow WAN to firewall&lt;br /&gt;
  chain input {&lt;br /&gt;
    type filter hook input priority 0; policy accept;&lt;br /&gt;
    iifname &amp;quot;lan0&amp;quot; accept&lt;br /&gt;
    iifname &amp;quot;wan0&amp;quot; drop&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # allow packets from LAN to WAN, and WAN to LAN if LAN initiated the connection&lt;br /&gt;
  chain forward {&lt;br /&gt;
    type filter hook forward priority 0; policy drop;&lt;br /&gt;
    iifname &amp;quot;lan0&amp;quot; oifname &amp;quot;wan0&amp;quot; accept&lt;br /&gt;
    iifname &amp;quot;wan0&amp;quot; oifname &amp;quot;lan0&amp;quot; ct state related,established accept&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# NAT&lt;br /&gt;
table ip nat {&lt;br /&gt;
  chain prerouting {&lt;br /&gt;
    type nat hook prerouting priority 0; policy accept;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # for all packets to WAN, after routing, replace source address with primary IP of WAN interface&lt;br /&gt;
  chain postrouting {&lt;br /&gt;
    type nat hook postrouting priority 100; policy accept;&lt;br /&gt;
    oifname &amp;quot;wan0&amp;quot; masquerade&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.gentoo.org/wiki/Nftables/Examples https://wiki.gentoo.org/wiki/Nftables/Examples]&lt;br /&gt;
&lt;br /&gt;
== Kontrolle ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nft list tables&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nft list table inet filter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
In der Rule vor &#039;&#039;accept&#039;&#039; den Befehl &amp;lt;code&amp;gt;log prefix &amp;quot;&amp;lt;prefix text&amp;gt;: &amp;quot;&amp;lt;/code&amp;gt; einfügen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tcp dport { 50000 } log prefix &amp;quot;New connection on port 50000: &amp;quot; accept;    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Element aus Set entfernen ==&lt;br /&gt;
&lt;br /&gt;
Am Beispiel &#039;&#039;fail2ban&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nft delete element ip fail2ban f2b-recidive { 222.222.222.222 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo fail2ban-client set sasl unbanip 222.222.222.222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispielkonfigurationen ==&lt;br /&gt;
&lt;br /&gt;
[[nftables Mailserver|Mailserver]]&lt;br /&gt;
&lt;br /&gt;
[[nftables Nameserver|Nameserver]]&lt;br /&gt;
&lt;br /&gt;
[[nftables Router Hofstetten|Router Hofstetten]]&lt;br /&gt;
&lt;br /&gt;
[[nftables Testserver|Testserver]]&lt;br /&gt;
&lt;br /&gt;
[[nftables Webserver|Webserver]]&lt;br /&gt;
&lt;br /&gt;
== Blacklisting ==&lt;br /&gt;
&lt;br /&gt;
[[Fail2Ban_(Linux)|Fail2Ban]]&lt;br /&gt;
&lt;br /&gt;
[[Blacklisting mit nftables (Linux)|Blacklisting mit nftables]]&lt;br /&gt;
&lt;br /&gt;
== Gästenetzwerk ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Gäste-WLan mit DD-WRT und nftables (Raspberry)|Gäste-WLan mit DD-WRT und nftables (Raspberry)]]&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
&lt;br /&gt;
[https://www.netfilter.org/projects/nftables/manpage.html https://www.netfilter.org/projects/nftables/manpage.html]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.nftables.org/wiki-nftables/index.php/Main_Page https://wiki.nftables.org/wiki-nftables/index.php/Main_Page]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.debian.org/nftables https://wiki.debian.org/nftables]&lt;br /&gt;
&lt;br /&gt;
[https://manpages.debian.org/testing/nftables/nftables.8.en.html https://manpages.debian.org/testing/nftables/nftables.8.en.html]&lt;br /&gt;
&lt;br /&gt;
[https://linuxandcaffeine.com/setup-a-simple-web-server-firewall-using-nftables/ https://linuxandcaffeine.com/setup-a-simple-web-server-firewall-using-nftables/]&lt;br /&gt;
&lt;br /&gt;
{{note|To check}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.meurisse.org/wiki/nftables https://wiki.meurisse.org/wiki/nftables]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Ubuntu#N (Server)|Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11876</id>
		<title>Gäste-WLan mit DD-WRT und nftables (Raspberry)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11876"/>
		<updated>2026-07-30T06:18:20Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Google Gemeni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Gemeni ==&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei=UZtpasHpEsC0i-gP1omiyQQ&amp;amp;iflsig=ABILxe8AAAAAammpYZLSipxkIAvgyjV4QOLXTxbG3LEr&amp;amp;aep=22&amp;amp;udm=50&amp;amp;ved=0ahUKEwiB1tXxnveVAxVA2gIHHdaEKEkQteYPCB4&amp;amp;cs=0&amp;amp;oq=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;gs_lp=Egdnd3Mtd2l6IoECaWNoIGhhYmUgZWluZW4gZGQtd3J0IHJvdXRlciBvaG5lIFdBTi1Qb3J0IChhbGxlIDUgUG9ydHMgdmVyYnVuZGVuKSBkZXIgYWxsZXMgYW4gZWluZW4gUmFzcGJlcnJ5IFBJIDQgYWxzIFdBTi1Sb3V0ZXIgd2VpdGVybGVpdGV0IChiZW51dHp0IG5mdGFibGVzKS4gSWNoIG3DtmNodGUgamV0enQgZWluIGlzb2xpZXJ0ZXMgR8Okc3RlLVdMYW4gZXJzdGVsbGVuIHVtIG1laW5lIEtsaW1hYW5sYWdlIHZvbSBsb2thbGVuIE5ldHp3ZXJrIHp1IHRyZW5uZW5I5sggUIsUWK_CH3ABeACQAQGYAaoRoAGykAGqARUxMC42Ny4zLjEuMC4xLjEuMi4wLjK4AQHIAQD4AQGYAjygAuBSqAIKwgIHECMY6gIYJ8ICDRAjGMkCGPAFGOoCGCfCAg0QIxjwBRieBhjqAhgnwgIHEC4Y6gIYJ8ICBBAjGCfCAgQQLhgnwgILEAAYgAQYsQMYgwHCAhEQLhiABBixAxiDARjHARjRA8ICCxAuGIAEGLEDGIMBwgIIEAAYgAQYsQPCAg4QLhiABBixAxjHARjRA8ICEBAAGIAEGIoFGEMYsQMYgwHCAgoQABiABBiKBRhDwgIKEC4YgAQYigUYQ8ICBRAAGIAEwgILEAAYgAQYigUYsQPCAgUQLhiABMICCBAuGIAEGLEDwgIGEAAYFhgewgIIEAAYiQUYogTCAgUQABjvBcICBRAhGKABwgIHECEYChigAcICBRAhGJ8FmANA8QXHI7J0ZnC7RJIHEDIuNTEuMi4yLjEuMC4xLjGgB-zLArIHEDEuNTEuMi4yLjEuMC4xLjG4B6BSwgcNMC4zLjMyLjIwLjQuMcgH9wOACAE&amp;amp;sclient=gws-wiz&amp;amp;mstk=AUtExfCE0PHRAiMKJKW7wsUbccK_7MnmBiUEjG5djl5iGcshbCo0AB2z_H2MEyyoK4_efeTdIMaFwsTzsBMceI1osFyiR_4AeQdu4VNGSRUsMaiD8Kq8wCZEXI-Yj6Q9eRN8UMeATd-jgF9dVFqJYofeFkzSB0YkjbXNpbM&amp;amp;csuir=1&amp;amp;mtid=pJ1paqGMFOKE9u8P6-yAmAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Guest_Network_(DD-WRT)#Allgemein|Guest Network (DD-WRT)]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11875</id>
		<title>Gäste-WLan mit DD-WRT und nftables (Raspberry)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11875"/>
		<updated>2026-07-29T06:46:24Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Google Gemeni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Gemeni ==&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei=UZtpasHpEsC0i-gP1omiyQQ&amp;amp;iflsig=ABILxe8AAAAAammpYZLSipxkIAvgyjV4QOLXTxbG3LEr&amp;amp;aep=22&amp;amp;udm=50&amp;amp;ved=0ahUKEwiB1tXxnveVAxVA2gIHHdaEKEkQteYPCB4&amp;amp;cs=0&amp;amp;oq=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;gs_lp=Egdnd3Mtd2l6IoECaWNoIGhhYmUgZWluZW4gZGQtd3J0IHJvdXRlciBvaG5lIFdBTi1Qb3J0IChhbGxlIDUgUG9ydHMgdmVyYnVuZGVuKSBkZXIgYWxsZXMgYW4gZWluZW4gUmFzcGJlcnJ5IFBJIDQgYWxzIFdBTi1Sb3V0ZXIgd2VpdGVybGVpdGV0IChiZW51dHp0IG5mdGFibGVzKS4gSWNoIG3DtmNodGUgamV0enQgZWluIGlzb2xpZXJ0ZXMgR8Okc3RlLVdMYW4gZXJzdGVsbGVuIHVtIG1laW5lIEtsaW1hYW5sYWdlIHZvbSBsb2thbGVuIE5ldHp3ZXJrIHp1IHRyZW5uZW5I5sggUIsUWK_CH3ABeACQAQGYAaoRoAGykAGqARUxMC42Ny4zLjEuMC4xLjEuMi4wLjK4AQHIAQD4AQGYAjygAuBSqAIKwgIHECMY6gIYJ8ICDRAjGMkCGPAFGOoCGCfCAg0QIxjwBRieBhjqAhgnwgIHEC4Y6gIYJ8ICBBAjGCfCAgQQLhgnwgILEAAYgAQYsQMYgwHCAhEQLhiABBixAxiDARjHARjRA8ICCxAuGIAEGLEDGIMBwgIIEAAYgAQYsQPCAg4QLhiABBixAxjHARjRA8ICEBAAGIAEGIoFGEMYsQMYgwHCAgoQABiABBiKBRhDwgIKEC4YgAQYigUYQ8ICBRAAGIAEwgILEAAYgAQYigUYsQPCAgUQLhiABMICCBAuGIAEGLEDwgIGEAAYFhgewgIIEAAYiQUYogTCAgUQABjvBcICBRAhGKABwgIHECEYChigAcICBRAhGJ8FmANA8QXHI7J0ZnC7RJIHEDIuNTEuMi4yLjEuMC4xLjGgB-zLArIHEDEuNTEuMi4yLjEuMC4xLjG4B6BSwgcNMC4zLjMyLjIwLjQuMcgH9wOACAE&amp;amp;sclient=gws-wiz&amp;amp;mstk=AUtExfCE0PHRAiMKJKW7wsUbccK_7MnmBiUEjG5djl5iGcshbCo0AB2z_H2MEyyoK4_efeTdIMaFwsTzsBMceI1osFyiR_4AeQdu4VNGSRUsMaiD8Kq8wCZEXI-Yj6Q9eRN8UMeATd-jgF9dVFqJYofeFkzSB0YkjbXNpbM&amp;amp;csuir=1&amp;amp;mtid=pJ1paqGMFOKE9u8P6-yAmAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Guest_Network_(DD-WRT)#Allgemein|&lt;br /&gt;
Guest_Network_(DD-WRT)#Allgemein]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11874</id>
		<title>Gäste-WLan mit DD-WRT und nftables (Raspberry)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=G%C3%A4ste-WLan_mit_DD-WRT_und_nftables_(Raspberry)&amp;diff=11874"/>
		<updated>2026-07-29T06:44:43Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: Die Seite wurde neu angelegt: „== Google Gemeni ==  https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Gemeni ==&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?q=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;client=firefox-b-m&amp;amp;hs=z9fV&amp;amp;sca_esv=77821bc6db13ead3&amp;amp;channel=ts&amp;amp;sxsrf=APpeQnvvPYZxOQ_iwMb5Djz4PFb9nkCIrg%3A1785305937352&amp;amp;source=hp&amp;amp;ei=UZtpasHpEsC0i-gP1omiyQQ&amp;amp;iflsig=ABILxe8AAAAAammpYZLSipxkIAvgyjV4QOLXTxbG3LEr&amp;amp;aep=22&amp;amp;udm=50&amp;amp;ved=0ahUKEwiB1tXxnveVAxVA2gIHHdaEKEkQteYPCB4&amp;amp;cs=0&amp;amp;oq=ich+habe+einen+dd-wrt+router+ohne+WAN-Port+%28alle+5+Ports+verbunden%29+der+alles+an+einen+Raspberry+PI+4+als+WAN-Router+weiterleitet+%28benutzt+nftables%29.+Ich+m%C3%B6chte+jetzt+ein+isoliertes+G%C3%A4ste-WLan+erstellen+um+meine+Klimaanlage+vom+lokalen+Netzwerk+zu+trennen&amp;amp;gs_lp=Egdnd3Mtd2l6IoECaWNoIGhhYmUgZWluZW4gZGQtd3J0IHJvdXRlciBvaG5lIFdBTi1Qb3J0IChhbGxlIDUgUG9ydHMgdmVyYnVuZGVuKSBkZXIgYWxsZXMgYW4gZWluZW4gUmFzcGJlcnJ5IFBJIDQgYWxzIFdBTi1Sb3V0ZXIgd2VpdGVybGVpdGV0IChiZW51dHp0IG5mdGFibGVzKS4gSWNoIG3DtmNodGUgamV0enQgZWluIGlzb2xpZXJ0ZXMgR8Okc3RlLVdMYW4gZXJzdGVsbGVuIHVtIG1laW5lIEtsaW1hYW5sYWdlIHZvbSBsb2thbGVuIE5ldHp3ZXJrIHp1IHRyZW5uZW5I5sggUIsUWK_CH3ABeACQAQGYAaoRoAGykAGqARUxMC42Ny4zLjEuMC4xLjEuMi4wLjK4AQHIAQD4AQGYAjygAuBSqAIKwgIHECMY6gIYJ8ICDRAjGMkCGPAFGOoCGCfCAg0QIxjwBRieBhjqAhgnwgIHEC4Y6gIYJ8ICBBAjGCfCAgQQLhgnwgILEAAYgAQYsQMYgwHCAhEQLhiABBixAxiDARjHARjRA8ICCxAuGIAEGLEDGIMBwgIIEAAYgAQYsQPCAg4QLhiABBixAxjHARjRA8ICEBAAGIAEGIoFGEMYsQMYgwHCAgoQABiABBiKBRhDwgIKEC4YgAQYigUYQ8ICBRAAGIAEwgILEAAYgAQYigUYsQPCAgUQLhiABMICCBAuGIAEGLEDwgIGEAAYFhgewgIIEAAYiQUYogTCAgUQABjvBcICBRAhGKABwgIHECEYChigAcICBRAhGJ8FmANA8QXHI7J0ZnC7RJIHEDIuNTEuMi4yLjEuMC4xLjGgB-zLArIHEDEuNTEuMi4yLjEuMC4xLjG4B6BSwgcNMC4zLjMyLjIwLjQuMcgH9wOACAE&amp;amp;sclient=gws-wiz&amp;amp;mstk=AUtExfCE0PHRAiMKJKW7wsUbccK_7MnmBiUEjG5djl5iGcshbCo0AB2z_H2MEyyoK4_efeTdIMaFwsTzsBMceI1osFyiR_4AeQdu4VNGSRUsMaiD8Kq8wCZEXI-Yj6Q9eRN8UMeATd-jgF9dVFqJYofeFkzSB0YkjbXNpbM&amp;amp;csuir=1&amp;amp;mtid=pJ1paqGMFOKE9u8P6-yAmAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11873</id>
		<title>Guest Network (DD-WRT)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11873"/>
		<updated>2026-07-29T06:42:49Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemein ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Gäste-WLan mit DD-WRT und nftables (Raspberry)|Gäste-WLan mit DD-WRT und nftables (Raspberry)]]&lt;br /&gt;
&lt;br /&gt;
== Virtuelle Schnittstelle hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;Basis-Einstellungen&amp;lt;/code&amp;gt; eine virtuelle Schnittstelle hinzufügen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Folgene Optionen müssen eingeschaltet sein:&lt;br /&gt;
&lt;br /&gt;
# Netzwerk Konfiguration&lt;br /&gt;
# Verschleierung / NAT&lt;br /&gt;
# Net Isolation&lt;br /&gt;
&lt;br /&gt;
== WLan-Sicherheit ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;WLAN-Sicherheit&amp;lt;/code&amp;gt; Verschlüsselung konfigurieren:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Passwort-Generator ===&lt;br /&gt;
&lt;br /&gt;
[http://www.passwort-generator.at/ http://www.passwort-generator.at/]&lt;br /&gt;
&lt;br /&gt;
== DHCP-Server konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Als DHCP-Server wird &#039;&#039;&#039;DNSMasq&#039;&#039;&#039; verwendet. Alle Optionen werden ausgeschaltet und im Textfeld folgende zusätzliche Optionen eingetragen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Getrennte Netzwerke ==&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
[https://pedrett.org/dd-wrt-gaestenetzwerk/ https://pedrett.org/dd-wrt-gaestenetzwerk/]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/ http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Guest_Network https://www.dd-wrt.com/wiki/index.php/Guest_Network]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[DD-WRT]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11872</id>
		<title>Guest Network (DD-WRT)</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=Guest_Network_(DD-WRT)&amp;diff=11872"/>
		<updated>2026-07-29T06:42:05Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemein ==&lt;br /&gt;
&lt;br /&gt;
Siehe auch [Gäste-WLan mit DD-WRT und nftables (Raspberry)|Gäste-WLan mit DD-WRT und nftables (Raspberry)]&lt;br /&gt;
&lt;br /&gt;
== Virtuelle Schnittstelle hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;Basis-Einstellungen&amp;lt;/code&amp;gt; eine virtuelle Schnittstelle hinzufügen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Folgene Optionen müssen eingeschaltet sein:&lt;br /&gt;
&lt;br /&gt;
# Netzwerk Konfiguration&lt;br /&gt;
# Verschleierung / NAT&lt;br /&gt;
# Net Isolation&lt;br /&gt;
&lt;br /&gt;
== WLan-Sicherheit ==&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;code&amp;gt;WLAN-&amp;gt;WLAN-Sicherheit&amp;lt;/code&amp;gt; Verschlüsselung konfigurieren:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Passwort-Generator ===&lt;br /&gt;
&lt;br /&gt;
[http://www.passwort-generator.at/ http://www.passwort-generator.at/]&lt;br /&gt;
&lt;br /&gt;
== DHCP-Server konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Als DHCP-Server wird &#039;&#039;&#039;DNSMasq&#039;&#039;&#039; verwendet. Alle Optionen werden ausgeschaltet und im Textfeld folgende zusätzliche Optionen eingetragen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:GuestWLanPic3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Getrennte Netzwerke ==&lt;br /&gt;
&lt;br /&gt;
{{note|Noch in Bearbeitung}}&lt;br /&gt;
&lt;br /&gt;
[https://pedrett.org/dd-wrt-gaestenetzwerk/ https://pedrett.org/dd-wrt-gaestenetzwerk/]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/ http://tips.desipro.de/2013/12/06/guest-wifi-setup-dd-wrt/]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs https://www.dd-wrt.com/wiki/index.php/Multiple_WLANs]&lt;br /&gt;
&lt;br /&gt;
[https://www.dd-wrt.com/wiki/index.php/Guest_Network https://www.dd-wrt.com/wiki/index.php/Guest_Network]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[DD-WRT]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=GoPro_Hero3Plus&amp;diff=11871</id>
		<title>GoPro Hero3Plus</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=GoPro_Hero3Plus&amp;diff=11871"/>
		<updated>2026-07-09T06:06:42Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* WLan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Update (Silver Edition) ==&lt;br /&gt;
&lt;br /&gt;
=== Seriennummer ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
H3S+A0415CAD607&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Original Firmware ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;info version&amp;quot;:&amp;quot;1.1&amp;quot;,&lt;br /&gt;
&amp;quot;firmware version&amp;quot;:&amp;quot;HD3.10.02.00&amp;quot;,&lt;br /&gt;
&amp;quot;wifi version&amp;quot;:&amp;quot;4.0.36.1&amp;quot;,&lt;br /&gt;
&amp;quot;wifi bootloader version&amp;quot;:&amp;quot;0.1.0&amp;quot;,&lt;br /&gt;
&amp;quot;wifi mac&amp;quot;:&amp;quot;d89685cad607&amp;quot;,&lt;br /&gt;
&amp;quot;camera type&amp;quot;:&amp;quot;HERO3+ Silver Edition&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
Firmware:&lt;br /&gt;
&lt;br /&gt;
[https://device-firmware.gp-static.com/10/HD3.10/camera_fw/03.02/UPDATE.zip https://device-firmware.gp-static.com/10/HD3.10/camera_fw/03.02/UPDATE.zip]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/KonradIT/gopro-firmware-archive/blob/main/data/HERO3+_Silver_Edition.md https://github.com/KonradIT/gopro-firmware-archive/blob/main/data/HERO3+_Silver_Edition.md]&lt;br /&gt;
&lt;br /&gt;
WLan-Update:&lt;br /&gt;
&lt;br /&gt;
[https://gopro.my.salesforce.com/sfc/p/#o0000000HJuF/a/3b000000NKn8/uFYrECvX0aFtbfD8VLGURXMu1DwReyUyoA200cKJt68 https://gopro.my.salesforce.com/sfc/p/#o0000000HJuF/a/3b000000NKn8/uFYrECvX0aFtbfD8VLGURXMu1DwReyUyoA200cKJt68]&lt;br /&gt;
&lt;br /&gt;
=== Durchführung ===&lt;br /&gt;
&lt;br /&gt;
==== Firmware ====&lt;br /&gt;
&lt;br /&gt;
# Update.zip entpacken&lt;br /&gt;
# Entpackten Ordner &#039;&#039;Update&#039;&#039; auf das Root-Verzeichnis der SD-Karte kopieren&lt;br /&gt;
# Kamera einschalten&lt;br /&gt;
&lt;br /&gt;
[https://gopro.com/de/at/support/hero3-manual-product-update/windows https://gopro.com/de/at/support/hero3-manual-product-update/windows]&lt;br /&gt;
&lt;br /&gt;
==== WLan zurücksetzen / anpassen ====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;HERO3+ Wifi Update - a9g3b000000L3PAAA0.zip&#039;&#039; entpacken&lt;br /&gt;
# &#039;&#039;ssid&#039;&#039; und &#039;&#039;password&#039;&#039; in der Datei &#039;&#039;settings.in&#039;&#039; anpassen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;current_password&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
 &amp;quot;token&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;wifi_ap&amp;quot;: {&lt;br /&gt;
        &amp;quot;ssid&amp;quot;: &amp;quot;goprocamera&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;beahero123&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wifi_networks&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;update.11.txt&#039;&#039; zu &#039;&#039;update.10.txt&#039;&#039; umbenennen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Beide Dateien in den Ordner &#039;&#039;Update&#039;&#039; (siehe Firmware) kopieren (&#039;&#039;update.10.txt&#039;&#039; wird überschrieben)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kamera einschalten&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Firmware nach Update ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;info version&amp;quot;:&amp;quot;1.1&amp;quot;,&lt;br /&gt;
&amp;quot;firmware version&amp;quot;:&amp;quot;HD3.10.03.02&amp;quot;,&lt;br /&gt;
&amp;quot;wifi version&amp;quot;:&amp;quot;4.0.36.1&amp;quot;,&lt;br /&gt;
&amp;quot;wifi bootloader version&amp;quot;:&amp;quot;0.1.0&amp;quot;,&lt;br /&gt;
&amp;quot;wifi mac&amp;quot;:&amp;quot;d89685cad607&amp;quot;,&lt;br /&gt;
&amp;quot;camera type&amp;quot;:&amp;quot;HERO3+ Silver Edition&amp;quot;,&lt;br /&gt;
&amp;quot;camera serial number&amp;quot;:&amp;quot;H3S+A0415CAD607&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Kamera#GoPro|Kamera]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=GoPro_Hero3Plus&amp;diff=11870</id>
		<title>GoPro Hero3Plus</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=GoPro_Hero3Plus&amp;diff=11870"/>
		<updated>2026-07-09T06:03:39Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Update (Silver Edition) ==&lt;br /&gt;
&lt;br /&gt;
=== Seriennummer ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
H3S+A0415CAD607&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Original Firmware ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;info version&amp;quot;:&amp;quot;1.1&amp;quot;,&lt;br /&gt;
&amp;quot;firmware version&amp;quot;:&amp;quot;HD3.10.02.00&amp;quot;,&lt;br /&gt;
&amp;quot;wifi version&amp;quot;:&amp;quot;4.0.36.1&amp;quot;,&lt;br /&gt;
&amp;quot;wifi bootloader version&amp;quot;:&amp;quot;0.1.0&amp;quot;,&lt;br /&gt;
&amp;quot;wifi mac&amp;quot;:&amp;quot;d89685cad607&amp;quot;,&lt;br /&gt;
&amp;quot;camera type&amp;quot;:&amp;quot;HERO3+ Silver Edition&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
Firmware:&lt;br /&gt;
&lt;br /&gt;
[https://device-firmware.gp-static.com/10/HD3.10/camera_fw/03.02/UPDATE.zip https://device-firmware.gp-static.com/10/HD3.10/camera_fw/03.02/UPDATE.zip]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/KonradIT/gopro-firmware-archive/blob/main/data/HERO3+_Silver_Edition.md https://github.com/KonradIT/gopro-firmware-archive/blob/main/data/HERO3+_Silver_Edition.md]&lt;br /&gt;
&lt;br /&gt;
WLan-Update:&lt;br /&gt;
&lt;br /&gt;
[https://gopro.my.salesforce.com/sfc/p/#o0000000HJuF/a/3b000000NKn8/uFYrECvX0aFtbfD8VLGURXMu1DwReyUyoA200cKJt68 https://gopro.my.salesforce.com/sfc/p/#o0000000HJuF/a/3b000000NKn8/uFYrECvX0aFtbfD8VLGURXMu1DwReyUyoA200cKJt68]&lt;br /&gt;
&lt;br /&gt;
=== Durchführung ===&lt;br /&gt;
&lt;br /&gt;
==== Firmware ====&lt;br /&gt;
&lt;br /&gt;
# Update.zip entpacken&lt;br /&gt;
# Entpackten Ordner &#039;&#039;Update&#039;&#039; auf das Root-Verzeichnis der SD-Karte kopieren&lt;br /&gt;
# Kamera einschalten&lt;br /&gt;
&lt;br /&gt;
[https://gopro.com/de/at/support/hero3-manual-product-update/windows https://gopro.com/de/at/support/hero3-manual-product-update/windows]&lt;br /&gt;
&lt;br /&gt;
==== WLan ====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;HERO3+ Wifi Update - a9g3b000000L3PAAA0.zip&#039;&#039; entpacken&lt;br /&gt;
# &#039;&#039;ssid&#039;&#039; und &#039;&#039;password&#039;&#039; in der Datei &#039;&#039;settings.in&#039;&#039; anpassen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;current_password&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
 &amp;quot;token&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;wifi_ap&amp;quot;: {&lt;br /&gt;
        &amp;quot;ssid&amp;quot;: &amp;quot;goprocamera&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;beahero123&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wifi_networks&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;update.11.txt&#039;&#039; zu &#039;&#039;update.10.txt&#039;&#039; umbenennen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Beide Dateien in den Ordner &#039;&#039;Update&#039;&#039; (siehe Firmware) kopieren (&#039;&#039;update.10.txt&#039;&#039; wird überschrieben)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kamera einschalten&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Firmware nach Update ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;info version&amp;quot;:&amp;quot;1.1&amp;quot;,&lt;br /&gt;
&amp;quot;firmware version&amp;quot;:&amp;quot;HD3.10.03.02&amp;quot;,&lt;br /&gt;
&amp;quot;wifi version&amp;quot;:&amp;quot;4.0.36.1&amp;quot;,&lt;br /&gt;
&amp;quot;wifi bootloader version&amp;quot;:&amp;quot;0.1.0&amp;quot;,&lt;br /&gt;
&amp;quot;wifi mac&amp;quot;:&amp;quot;d89685cad607&amp;quot;,&lt;br /&gt;
&amp;quot;camera type&amp;quot;:&amp;quot;HERO3+ Silver Edition&amp;quot;,&lt;br /&gt;
&amp;quot;camera serial number&amp;quot;:&amp;quot;H3S+A0415CAD607&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Kamera#GoPro|Kamera]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
	<entry>
		<id>http://10.0.0.178:8081/index.php?title=GoPro_Hero3Plus&amp;diff=11869</id>
		<title>GoPro Hero3Plus</title>
		<link rel="alternate" type="text/html" href="http://10.0.0.178:8081/index.php?title=GoPro_Hero3Plus&amp;diff=11869"/>
		<updated>2026-07-09T05:43:24Z</updated>

		<summary type="html">&lt;p&gt;Martin Kirner: /* WLan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Update (Silver Edition) ==&lt;br /&gt;
&lt;br /&gt;
=== Seriennummer ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
H3S+A0415CAD607&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Original Firmware ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;info version&amp;quot;:&amp;quot;1.1&amp;quot;,&lt;br /&gt;
&amp;quot;firmware version&amp;quot;:&amp;quot;HD3.10.02.00&amp;quot;,&lt;br /&gt;
&amp;quot;wifi version&amp;quot;:&amp;quot;4.0.36.1&amp;quot;,&lt;br /&gt;
&amp;quot;wifi bootloader version&amp;quot;:&amp;quot;0.1.0&amp;quot;,&lt;br /&gt;
&amp;quot;wifi mac&amp;quot;:&amp;quot;d89685cad607&amp;quot;,&lt;br /&gt;
&amp;quot;camera type&amp;quot;:&amp;quot;HERO3+ Silver Edition&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
Firmware:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/KonradIT/gopro-firmware-archive/blob/main/data/HERO3+_Silver_Edition.md https://github.com/KonradIT/gopro-firmware-archive/blob/main/data/HERO3+_Silver_Edition.md]&lt;br /&gt;
&lt;br /&gt;
WLan-Update:&lt;br /&gt;
&lt;br /&gt;
[https://gopro.my.salesforce.com/sfc/p/#o0000000HJuF/a/3b000000NKn8/uFYrECvX0aFtbfD8VLGURXMu1DwReyUyoA200cKJt68 https://gopro.my.salesforce.com/sfc/p/#o0000000HJuF/a/3b000000NKn8/uFYrECvX0aFtbfD8VLGURXMu1DwReyUyoA200cKJt68]&lt;br /&gt;
&lt;br /&gt;
=== Durchführung ===&lt;br /&gt;
&lt;br /&gt;
==== Firmware ====&lt;br /&gt;
&lt;br /&gt;
# Update.zip entpacken&lt;br /&gt;
# Entpackten Ordner &#039;&#039;Update&#039;&#039; auf das Root-Verzeichnis der SD-Karte kopieren&lt;br /&gt;
# Kamera einschalten&lt;br /&gt;
&lt;br /&gt;
[https://gopro.com/de/at/support/hero3-manual-product-update/windows https://gopro.com/de/at/support/hero3-manual-product-update/windows]&lt;br /&gt;
&lt;br /&gt;
==== WLan ====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;HERO3+ Wifi Update - a9g3b000000L3PAAA0.zip&#039;&#039; entpacken&lt;br /&gt;
# &#039;&#039;ssid&#039;&#039; und &#039;&#039;password&#039;&#039; in der Datei &#039;&#039;settings.in&#039;&#039; anpassen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;current_password&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
 &amp;quot;token&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;wifi_ap&amp;quot;: {&lt;br /&gt;
        &amp;quot;ssid&amp;quot;: &amp;quot;goprocamera&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;beahero123&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wifi_networks&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;update.11.txt&#039;&#039; zu &#039;&#039;update.10.txt&#039;&#039; umbenennen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Beide Dateien in den Ordner &#039;&#039;Update&#039;&#039; (siehe Firmware) kopieren (&#039;&#039;update.10.txt&#039;&#039; wird überschrieben)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kamera einschalten&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Firmware nach Update ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;info version&amp;quot;:&amp;quot;1.1&amp;quot;,&lt;br /&gt;
&amp;quot;firmware version&amp;quot;:&amp;quot;HD3.10.03.02&amp;quot;,&lt;br /&gt;
&amp;quot;wifi version&amp;quot;:&amp;quot;4.0.36.1&amp;quot;,&lt;br /&gt;
&amp;quot;wifi bootloader version&amp;quot;:&amp;quot;0.1.0&amp;quot;,&lt;br /&gt;
&amp;quot;wifi mac&amp;quot;:&amp;quot;d89685cad607&amp;quot;,&lt;br /&gt;
&amp;quot;camera type&amp;quot;:&amp;quot;HERO3+ Silver Edition&amp;quot;,&lt;br /&gt;
&amp;quot;camera serial number&amp;quot;:&amp;quot;H3S+A0415CAD607&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurück zu [[Kamera#GoPro|Kamera]]&lt;/div&gt;</summary>
		<author><name>Martin Kirner</name></author>
	</entry>
</feed>