<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.goedeke.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.16.0.0%2F16</id>
	<title>AQUAPOOL - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.goedeke.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.16.0.0%2F16"/>
	<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php/Spezial:Beitr%C3%A4ge/172.16.0.0/16"/>
	<updated>2026-09-01T10:07:02Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Router2&amp;diff=311</id>
		<title>Router2</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Router2&amp;diff=311"/>
		<updated>2024-08-26T17:00:44Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: /* Netzwerkkonfiguration in /config/config.boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
Virtuelle Maschine auf [[AX41 NVMe 1380159|KVM]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Hipervisor: KVM&lt;br /&gt;
Architecture: x86_64&lt;br /&gt;
CPU: 1&lt;br /&gt;
RAM: 1024&lt;br /&gt;
Virtual Disk: 10.00 GiB&lt;br /&gt;
Source path: /storage/vms/router2.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mg@router.aquapool.de:~$ show version&lt;br /&gt;
Version:          VyOS 1.4-rolling-202303030317&lt;br /&gt;
Release train:    current&lt;br /&gt;
&lt;br /&gt;
Built by:         autobuild@vyos.net&lt;br /&gt;
Built on:         Fri 03 Mar 2023 03:17 UTC&lt;br /&gt;
Build UUID:       0ce89af1-6db9-4940-9ee6-6be3f1d7a079&lt;br /&gt;
Build commit ID:  afdaac1012d7b1&lt;br /&gt;
&lt;br /&gt;
Architecture:     x86_64&lt;br /&gt;
Boot via:         installed image&lt;br /&gt;
System type:       guest&lt;br /&gt;
&lt;br /&gt;
Hardware vendor:  QEMU&lt;br /&gt;
Hardware model:   Standard PC (Q35 + ICH9, 2009)&lt;br /&gt;
Hardware S/N:     &lt;br /&gt;
Hardware UUID:    f7fddb6d-e8b9-4cfd-81d6-1bbe2e58bb54&lt;br /&gt;
&lt;br /&gt;
Copyright:        VyOS maintainers and contributors&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkkonfiguration in /config/config.boot vom 11.Mai 2024 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall {&lt;br /&gt;
    all-ping enable&lt;br /&gt;
    broadcast-ping disable&lt;br /&gt;
    config-trap disable&lt;br /&gt;
    interface tun2 {&lt;br /&gt;
        in {&lt;br /&gt;
            ipv6-name tun2_in&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ipv6-name tun2_in {&lt;br /&gt;
        default-action reject&lt;br /&gt;
        rule 1 {&lt;br /&gt;
            action accept&lt;br /&gt;
            protocol ipv6-icmp&lt;br /&gt;
        }&lt;br /&gt;
        rule 2 {&lt;br /&gt;
            action accept&lt;br /&gt;
            protocol all&lt;br /&gt;
            state {&lt;br /&gt;
                established enable&lt;br /&gt;
                related enable&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 3 {&lt;br /&gt;
            action accept&lt;br /&gt;
            destination {&lt;br /&gt;
                address 2001:470:1f0b:563::15&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            state {&lt;br /&gt;
                new enable&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 4 {&lt;br /&gt;
            action accept&lt;br /&gt;
            destination {&lt;br /&gt;
                address 2001:470:1f0b:563::15&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            state {&lt;br /&gt;
                new enable&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ipv6-receive-redirects disable&lt;br /&gt;
    ipv6-src-route disable&lt;br /&gt;
    ip-src-route disable&lt;br /&gt;
    log-martians enable&lt;br /&gt;
    receive-redirects disable&lt;br /&gt;
    send-redirects enable&lt;br /&gt;
    source-validation disable&lt;br /&gt;
    syn-cookies enable&lt;br /&gt;
    twa-hazards-protection disable&lt;br /&gt;
}&lt;br /&gt;
interfaces {&lt;br /&gt;
    ethernet eth0 {&lt;br /&gt;
        address 10.12.3.1/29&lt;br /&gt;
        duplex auto&lt;br /&gt;
        hw-id 52:54:00:64:19:ea&lt;br /&gt;
        offload {&lt;br /&gt;
            gro&lt;br /&gt;
            gso&lt;br /&gt;
            sg&lt;br /&gt;
            tso&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ethernet eth1 {&lt;br /&gt;
        address 172.16.10.1/24&lt;br /&gt;
        address 2001:470:1f0b:563::1/64&lt;br /&gt;
        hw-id 52:54:00:c1:6f:c2&lt;br /&gt;
        ipv6 {&lt;br /&gt;
            dup-addr-detect-transmits 1&lt;br /&gt;
        }&lt;br /&gt;
        offload {&lt;br /&gt;
            gro&lt;br /&gt;
            gso&lt;br /&gt;
            sg&lt;br /&gt;
            tso&lt;br /&gt;
        }&lt;br /&gt;
        speed auto&lt;br /&gt;
    }&lt;br /&gt;
    loopback lo {&lt;br /&gt;
        address 78.47.239.0/32&lt;br /&gt;
        address 78.47.239.1/32&lt;br /&gt;
        address 78.47.239.2/32&lt;br /&gt;
        address 78.47.239.3/32&lt;br /&gt;
        address 78.47.239.4/32&lt;br /&gt;
        address 78.47.239.5/32&lt;br /&gt;
        address 78.47.239.6/32&lt;br /&gt;
        address 78.47.239.7/32&lt;br /&gt;
    }&lt;br /&gt;
    openvpn vtun0 {&lt;br /&gt;
        mode server&lt;br /&gt;
        openvpn-option duplicate-cn&lt;br /&gt;
        protocol tcp-passive&lt;br /&gt;
        server {&lt;br /&gt;
            push-route 172.16.10.0/24 {&lt;br /&gt;
            }&lt;br /&gt;
            subnet 172.16.11.0/25&lt;br /&gt;
        }&lt;br /&gt;
        tls {&lt;br /&gt;
            ca-certificate openvpn_vtun0_1&lt;br /&gt;
            certificate openvpn_vtun0&lt;br /&gt;
            dh-params openvpn_vtun0&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    tunnel tun0 {&lt;br /&gt;
        address 172.16.43.8/32&lt;br /&gt;
        address 172.16.43.8/31&lt;br /&gt;
        encapsulation gre&lt;br /&gt;
        remote 188.40.111.111&lt;br /&gt;
        source-address 78.47.239.0&lt;br /&gt;
    }&lt;br /&gt;
    tunnel tun1 {&lt;br /&gt;
        address 172.16.91.1/30&lt;br /&gt;
        encapsulation gre&lt;br /&gt;
        remote 78.46.79.155&lt;br /&gt;
        source-address 78.47.239.0&lt;br /&gt;
    }&lt;br /&gt;
    tunnel tun2 {&lt;br /&gt;
        address 2001:470:1f0a:563::2/64&lt;br /&gt;
        description &amp;quot;HE.NET IPv6 Tunnel&amp;quot;&lt;br /&gt;
        encapsulation sit&lt;br /&gt;
        remote 216.66.80.30&lt;br /&gt;
        source-address 78.47.239.0&lt;br /&gt;
    }&lt;br /&gt;
    wireguard wg0 {&lt;br /&gt;
        address 172.16.12.1/24&lt;br /&gt;
        peer michael {&lt;br /&gt;
            allowed-ips 192.168.178.0/24&lt;br /&gt;
            allowed-ips 192.168.188.0/24&lt;br /&gt;
            allowed-ips 172.16.12.2/32&lt;br /&gt;
            allowed-ips 192.168.198.0/24&lt;br /&gt;
            public-key 0G3hmNjYbE9/fcbqZGF+LG5r/uaZ5r1CJFyEkrEOSQc=&lt;br /&gt;
        }&lt;br /&gt;
        peer njk {&lt;br /&gt;
            allowed-ips 192.168.0.0/24&lt;br /&gt;
            allowed-ips 172.16.12.3/32&lt;br /&gt;
            public-key ugz2GJdirFGMCcI6pdTdEjca19LWIY3rzO+xwplbGzo=&lt;br /&gt;
        }&lt;br /&gt;
        port 51280&lt;br /&gt;
        private-key SBnPetaY1+xY7WAj5UvgbTq8uRdE4e3baedepnwS7GA=&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
nat {&lt;br /&gt;
    destination {&lt;br /&gt;
        rule 2 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 3 {&lt;br /&gt;
            description &amp;quot;owncloud http&amp;quot;&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.3&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 4 {&lt;br /&gt;
            description &amp;quot;owncloud https&amp;quot;&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.3&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 5 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 6 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 22222&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 22&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 7 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 8 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 9443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 9443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 9 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 8443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 8443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 10 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 20&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 20&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 11 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 21&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 21&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 12 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 12000-13000&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 12000-13000&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 13 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.2&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.5&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 14 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.2&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.5&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 15 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.2&lt;br /&gt;
                port 6922&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.5&lt;br /&gt;
                port 22&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 16 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 993&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 993&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 17 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 587&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 587&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 25 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.7&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.7&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 26 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 7080&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 27 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.6&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.20&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 28 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.6&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.20&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 29 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.0&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.13&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 30 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.0&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.13&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 31 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.0&lt;br /&gt;
                port 2223&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.13&lt;br /&gt;
                port 22&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 32 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 33 {&lt;br /&gt;
            description &amp;quot;crm http&amp;quot;&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.7&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.7&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 34 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 25&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 25&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 35 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 143&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 143&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 36 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 465&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 465&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 40 {&lt;br /&gt;
            description swimflow&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.4&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.14&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 41 {&lt;br /&gt;
            description swimflow&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.4&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.14&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    source {&lt;br /&gt;
        rule 100 {&lt;br /&gt;
            outbound-interface eth0&lt;br /&gt;
            source {&lt;br /&gt;
                address 172.16.10.22/32&lt;br /&gt;
            }&lt;br /&gt;
            translation {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 200 {&lt;br /&gt;
            outbound-interface eth0&lt;br /&gt;
            source {&lt;br /&gt;
                address 172.16.10.0/24&lt;br /&gt;
            }&lt;br /&gt;
            translation {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 201 {&lt;br /&gt;
            outbound-interface eth0&lt;br /&gt;
            source {&lt;br /&gt;
                address 172.16.11.128/25&lt;br /&gt;
            }&lt;br /&gt;
            translation {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
pki {&lt;br /&gt;
    ca openvpn_vtun0_1 {&lt;br /&gt;
        certificate MIIDYDCCAsmgAwIBAgIJANFwx+7jP2doMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAkRFMQswCQYDVQQIEwJTSDERMA8GA1UEBxMIRWxtc2hvcm4xETAPBgNVBAoTCGFxdWFwb29sMRswGQYDVQQDExJyb3V0ZXIuYXF1YXBvb2wuZGUxHzAdBgkqhkiG9w0BCQEWEGZhbGtAZm91cmVja3MuZGUwHhcNMTEwODA0MDgwMDQyWhcNMjEwODAxMDgwMDQyWjB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCx52zkiVRaBRqawfbTVbVdsduBObBrBHlHw2h6ENrGRRDQpQXP95U5kEY1mVn7MDSQYoYWjzQful8OBL3i1QO008m5v9LXIVDxnU5j8X3bUEaAdE8dnlVZYFSVVwNY7w4hinh1EreE6GCyintv2qMzX2YjquNZntsukGG+QbyFiwIDAQABo4HlMIHiMB0GA1UdDgQWBBTFXub/aXLY892FOvOtxozD6mcbJjCBsgYDVR0jBIGqMIGngBTFXub/aXLY892FOvOtxozD6mcbJqGBg6SBgDB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlggkA0XDH7uM/Z2gwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBi40YawPHXwB3SdJ4X+N1nNI8TSRX2l71qDDfN2M+9UnUtkgPQv9sNrklwfLAbQIBZPj5AqNVLyhjlI6FxQPqDy6AXxQH0HRFaka7puVnOXDJFZEL3t8maHhjtrV3W2vdhi8XHS8hcco06q4sKA6xXd7e059IUuA0a1cRPmYUUwQ==&lt;br /&gt;
    }&lt;br /&gt;
    certificate openvpn_vtun0 {&lt;br /&gt;
        certificate MIIDtjCCAx+gAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlMB4XDTExMDgwNDA4MDEyOVoXDTIxMDgwMTA4MDEyOVowcjELMAkGA1UEBhMCREUxCzAJBgNVBAgTAlNIMREwDwYDVQQHEwhFbG1zaG9ybjERMA8GA1UEChMIYXF1YXBvb2wxDzANBgNVBAMTBnNlcnZlcjEfMB0GCSqGSIb3DQEJARYQZmFsa0Bmb3VyZWNrcy5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvkLUSYtl7RbplTdC3CiwzPkSSV7o2fkHIgJWbFNZm8yMAVQqClSov/8Myuh8flLCGBtsWL5QhCZygUM0NoIHyvhcJQDT0K7WO5DOVuzoLJRd+peZ9DP2zjeSLrO1wu4B/LD7SkGypSw6L3MDGiPyA5SXGPARtL8ahhQSLh1t9MkCAwEAAaOCAU4wggFKMAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDQGCWCGSAGG+EIBDQQnFiVFYXN5LVJTQSBHZW5lcmF0ZWQgU2VydmVyIENlcnRpZmljYXRlMB0GA1UdDgQWBBT2xjA9KMSN9x78fg2z9Oz9Q8Ic3DCBsgYDVR0jBIGqMIGngBTFXub/aXLY892FOvOtxozD6mcbJqGBg6SBgDB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlggkA0XDH7uM/Z2gwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBBQUAA4GBAEHyrWEzTMk9Q6SsquGX6Ue2YQmxE3YPEP0puoH0gWwQs20av1gxgzGWOceX9j1ljSR45+zN0foHaIhzP1peGpvcbr/uqKt2HIH8pAszrchgR925yVAJuAb9PyymVFaLAdjI3iVggn/kTx/2NZ5N9K2snPevJJwLQE0MwoxN3onC&lt;br /&gt;
        private {&lt;br /&gt;
            key MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAL5C1EmLZe0W6ZU3QtwosMz5Ekle6Nn5ByICVmxTWZvMjAFUKgpUqL//DMrofH5SwhgbbFi+UIQmcoFDNDaCB8r4XCUA09Cu1juQzlbs6CyUXfqXmfQz9s43ki6ztcLuAfyw+0pBsqUsOi9zAxoj8gOUlxjwEbS/GoYUEi4dbfTJAgMBAAECgYBUh6KDjlBZls1ugx/MarOqTZqnSGiRt0dI/9rfw+RTCPzG9lq7PkO/EZTgbYwqH6CmT0DC6MMjA2XqMi53bSwCZsnvzYav34qwc54cp+Zf6SMskbpFyqP4WvFRucUSMwQEyZQ1woKmVbHrPlEHte2n4QCFq2THvVpP6s5+77XvAQJBAPp3jtStdwSbQnIi+mEbsFksMixim2SoRnRGoNHW2k1MKyTjxZ3SEyCop7KjyHcj58tb+tuVS8fpqYcpqJgdyuECQQDCdstVlS4dmHWxTJ/C/tJhcr3Z/4wu0U3k2US46zoKwABlKRBv7ghXDir3WNbJulq219S+6IsGaxkeRgKoOA7pAkEA9Khuw77CAKTsjfMu4kaaxzBNvl9/7R4W3CPVmcQmr9TUXA+GDLiU6JT2YqBsBDz1ggbSD0ZRpPDRIW+G+Tg44QJAFvUhUiw3coUCN/k8zy94NMrwAOF7cjeBg6fmxhH3GzfJlCfB6gTm9SgWCHdzfANFHFrkodkgOJTCNWG8hJGBqQJAWi9QO+NBeXQHnUSmb+vRGSj+Hn9wh7B6phYQJ24vL8SLJaoyGBK+gB0Uqc17WNdGhdC4xhxx9AN2hCn5WkEkAw==&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    dh openvpn_vtun0 {&lt;br /&gt;
        parameters MIIBCAKCAQEAiPNa/hPGzwM1ZEJAL5JrIUrYRPdD4vMa38q5Fph6xobWmZA+ysg0tsROFAnBxD9a5J13NWumIVyZ7Mslgr+FfuE/tAyMpZ2roi4+0Ge4YdWeR0hfRC+qqLJuOXHc2q4PI6EnbYdG5/47AipmTVhy50MDfvZxRBkz1o/zgKUQwMuRYfISPT+/4utL/qJ34XIyqndvZ8rWjJ6B9hHwFNAZpS4AHiUSu81nccw2T1GJiMkCRXwYIr3Kcp73YpZVg+zTGyV4rdkOoAOtjDTAgNs7BzekuhMeSlrHiDMfOpv5/WqDJbnjvOSpzdvUEz2NwP4oPTmRn+E5P+p3D7IIn7LXEwIBAg==&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
protocols {&lt;br /&gt;
    static {&lt;br /&gt;
        route 0.0.0.0/0 {&lt;br /&gt;
            next-hop 10.12.3.2 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route 172.16.41.0/24 {&lt;br /&gt;
            next-hop 172.16.91.2 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route 172.16.42.0/24 {&lt;br /&gt;
            next-hop 172.16.43.9 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route 192.168.0.0/16 {&lt;br /&gt;
            interface wg0 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route6 ::/0 {&lt;br /&gt;
            next-hop 2001:470:1f0a:563::1 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
service {&lt;br /&gt;
    dns {&lt;br /&gt;
        forwarding {&lt;br /&gt;
            allow-from 172.16.0.0/12&lt;br /&gt;
            cache-size 150&lt;br /&gt;
            listen-address 172.16.10.1&lt;br /&gt;
            name-server 8.8.8.8&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ntp {&lt;br /&gt;
        allow-client {&lt;br /&gt;
            address 0.0.0.0/0&lt;br /&gt;
            address ::/0&lt;br /&gt;
        }&lt;br /&gt;
        server 0.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 0.vyatta.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 1.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 1.vyatta.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 2.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 2.vyatta.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    router-advert {&lt;br /&gt;
        interface eth1 {&lt;br /&gt;
            prefix 2001:470:1f0b:563::/64 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    snmp {&lt;br /&gt;
        community aquapool {&lt;br /&gt;
            authorization ro&lt;br /&gt;
            network 172.16.10.0/24&lt;br /&gt;
        }&lt;br /&gt;
        listen-address 172.16.10.1 {&lt;br /&gt;
            port 161&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ssh {&lt;br /&gt;
        disable-password-authentication&lt;br /&gt;
        listen-address 78.47.239.0&lt;br /&gt;
        port 22&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
system {&lt;br /&gt;
    config-management {&lt;br /&gt;
        commit-revisions 20&lt;br /&gt;
    }&lt;br /&gt;
    conntrack {&lt;br /&gt;
        modules {&lt;br /&gt;
            ftp&lt;br /&gt;
            h323&lt;br /&gt;
            nfs&lt;br /&gt;
            pptp&lt;br /&gt;
            sip&lt;br /&gt;
            sqlnet&lt;br /&gt;
            tftp&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    console {&lt;br /&gt;
        device ttyS0 {&lt;br /&gt;
            speed 9600&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    host-name router.aquapool.de&lt;br /&gt;
    login {&lt;br /&gt;
        user falk {&lt;br /&gt;
            authentication {&lt;br /&gt;
                encrypted-password $1$voX2XI/s$4LcZVA.PZRcHJlS2T7Q5w/&lt;br /&gt;
                plaintext-password &amp;quot;&amp;quot;&lt;br /&gt;
                public-keys fstern@nb-stern {&lt;br /&gt;
                    key AAAAB3NzaC1yc2EAAAABIwAAAQEAzAMO7qr+wTBJy5koRY/1QMbK/GyEttp1DE0VimrqCG7yF3kyMPhMj0Pc2pLBEFbsh9Boec54hGUBnT4+1xC6I5sHxbxnkWpImTyF1KnNDAwh4qYHZby3iJu08xLgsG1XCaeoX8vyzyrXU0n2iH6TjRycgi63jYz+F4vcYKn9tT3ijciFdxMHz82kCpbCa+AfqUex902MB2PhFu2ymKJHQSdT2PmIUqmeEdSPBcmGyhFtTBgpGc+9ZjEFZd34Y0kgXbYNYSnG7lycLY9tWKq379uL3gBBNScuKMJHldjC7KVe8lkvHY563OZ9Y0OvdBXRGKL06+Xl9ZHIRqXa4tC/FQ==&lt;br /&gt;
                    type ssh-rsa&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        user mg {&lt;br /&gt;
            authentication {&lt;br /&gt;
                public-keys mg {&lt;br /&gt;
                    key AAAAB3NzaC1yc2EAAAADAQABAAACAQC8nakviS7pW6x8Guw0/+qqngJNJfqZdjfsZEDfDtaHMPmGlUAo30kWMXQdzBT8B0WgPBjy66vqKPoZJTQ9d0XGElMcaR1lEWS6eRB7ND4sEHO3wNCFL74rwetu4I2nzpIZxJ4ctXhrXS34RVPS0YksiVltoRBVAORETqesgiuQIQtBzZCtKxymD6BjbX/lkE5YPoyszahkKFSVbHeRbiIS0yPpAu6LaJ0Lmpk+o3Fi8xB4Ouc9VL3yqbtb7yVnF4HRzeF3W56ntkAjeEkl8ZW2Hs+pRQSdh/NEsqs2vX0f+FA6RRGYy5SRQonyUVhNPYP8O8BRM71CLXJFOSZ+c4mTy1aLgbRTuf6ipETpdhvcXnKN4Bx1Ph7uOhkvQFOmtEo7DJCvTQG5VkNKkmHFxrGlpHXyJsjbBf4WKog8fNzxSWBcKr6Z7mc0a5pplXILjgRWO0BZUHk9I7ZuXP9ZBe5/LtNENjyFgXtjeNhyyZNTtNl5RVeXsvJYPHn23+W9++lZeIXrZDUF5iHhcD2v8aRWzIBGNKZw6pNONG2S7MumfeCJnkJl2piS1xaEgPo2es/g9p9jHTC/vRUPzGiACSq+8KrBPSIqookK8XdK4w7kPzoizLnTmd8CbXih5qFsJOTuAlVdyzeAzqVh3zOakUxzRQLrfe7IHEQN2HOYMObtUQ==&lt;br /&gt;
                    type ssh-rsa&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        user njk {&lt;br /&gt;
            authentication {&lt;br /&gt;
                encrypted-password $1$QmEAxU4/$AZZjjd2fA9QxQxbN1yrQt/&lt;br /&gt;
                plaintext-password &amp;quot;&amp;quot;&lt;br /&gt;
                public-keys me@njk {&lt;br /&gt;
                    key AAAAB3NzaC1yc2EAAAABIwAAAQEAvLKBzTArq91swhxmS8UDCaEIhX1CDD35aeubyUnU3WSM8rguHTxbDjY4XWfPGO38uABmt5GEk1DqNcqOXG9XwSH523jxaG/2KsJpuBHBngM2rxZmR7LL9Gxy4GNPNuRsVk8R9iqJU7DD4N+g1WJZC/mM3so12YjKE+dfPGJhimUt0wWYqkU6fBX7COZb0p56g02AO5ovVmDQTfqJ9qSXLumWnvt0eGN8us4g/+cNO9RqJBMj+hsXfkbi6bnYVy6fhHVan9B4tLllzSCfxli5Q+NfzIu5rpIR63TiheSQNlvPEqrVs44OkOPLFhBX8McSUlWebwofbPhck+DLrBwz1Q==&lt;br /&gt;
                    type ssh-rsa&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    name-server 1.1.1.1&lt;br /&gt;
    static-host-mapping {&lt;br /&gt;
        host-name crm1.aquapool.de {&lt;br /&gt;
            inet 172.16.10.11&lt;br /&gt;
        }&lt;br /&gt;
        host-name crm.aquapool.de {&lt;br /&gt;
            alias wiki.aquapool.de&lt;br /&gt;
            alias vtiger.aquapool.de&lt;br /&gt;
            inet 172.16.10.7&lt;br /&gt;
        }&lt;br /&gt;
        host-name db1.aquapool.de {&lt;br /&gt;
            inet 172.16.10.8&lt;br /&gt;
        }&lt;br /&gt;
        host-name mail.aquapool.de {&lt;br /&gt;
            inet 172.16.10.22&lt;br /&gt;
        }&lt;br /&gt;
        host-name owncloud.aquapool.de {&lt;br /&gt;
            alias cloud.aquapool.de&lt;br /&gt;
            inet 172.16.10.3&lt;br /&gt;
        }&lt;br /&gt;
        host-name service.aquapool.de {&lt;br /&gt;
            alias backup.aquapool.de&lt;br /&gt;
            inet 172.16.10.12&lt;br /&gt;
        }&lt;br /&gt;
        host-name swimflow.de {&lt;br /&gt;
            alias trainigpool.de&lt;br /&gt;
            inet 172.16.10.14&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    syslog {&lt;br /&gt;
        global {&lt;br /&gt;
            facility all {&lt;br /&gt;
                level notice&lt;br /&gt;
            }&lt;br /&gt;
            facility protocols {&lt;br /&gt;
                level debug&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    time-zone GMT&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Warning: Do not remove the following line.&lt;br /&gt;
// vyos-config-version: &amp;quot;bgp@3:broadcast-relay@1:cluster@1:config-management@1:conntrack@3:conntrack-sync@2:container@1:dhcp-relay@2:dhcp-server@6:dhcpv6-server@1:dns-forwarding@3:firewall@9:flow-accounting@1:https@4:ids@1:interfaces@28:ipoe-server@1:ipsec@12:isis@2:l2tp@4:lldp@1:mdns@1:monitoring@1:nat@5:nat66@1:ntp@2:openconnect@2:ospf@1:policy@5:pppoe-server@6:pptp@2:qos@2:quagga@10:rpki@1:salt@1:snmp@3:ssh@2:sstp@4:system@25:vrf@3:vrrp@3:vyos-accel-ppp@2:wanloadbalance@3:webproxy@2&amp;quot;&lt;br /&gt;
// Release version: 1.4-rolling-202303030317&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Router2&amp;diff=310</id>
		<title>Router2</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Router2&amp;diff=310"/>
		<updated>2024-08-26T16:59:20Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: /* Netzwerkkonfiguration in /config/config.boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
Virtuelle Maschine auf [[AX41 NVMe 1380159|KVM]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Hipervisor: KVM&lt;br /&gt;
Architecture: x86_64&lt;br /&gt;
CPU: 1&lt;br /&gt;
RAM: 1024&lt;br /&gt;
Virtual Disk: 10.00 GiB&lt;br /&gt;
Source path: /storage/vms/router2.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mg@router.aquapool.de:~$ show version&lt;br /&gt;
Version:          VyOS 1.4-rolling-202303030317&lt;br /&gt;
Release train:    current&lt;br /&gt;
&lt;br /&gt;
Built by:         autobuild@vyos.net&lt;br /&gt;
Built on:         Fri 03 Mar 2023 03:17 UTC&lt;br /&gt;
Build UUID:       0ce89af1-6db9-4940-9ee6-6be3f1d7a079&lt;br /&gt;
Build commit ID:  afdaac1012d7b1&lt;br /&gt;
&lt;br /&gt;
Architecture:     x86_64&lt;br /&gt;
Boot via:         installed image&lt;br /&gt;
System type:       guest&lt;br /&gt;
&lt;br /&gt;
Hardware vendor:  QEMU&lt;br /&gt;
Hardware model:   Standard PC (Q35 + ICH9, 2009)&lt;br /&gt;
Hardware S/N:     &lt;br /&gt;
Hardware UUID:    f7fddb6d-e8b9-4cfd-81d6-1bbe2e58bb54&lt;br /&gt;
&lt;br /&gt;
Copyright:        VyOS maintainers and contributors&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkkonfiguration in /config/config.boot ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall {&lt;br /&gt;
    all-ping enable&lt;br /&gt;
    broadcast-ping disable&lt;br /&gt;
    config-trap disable&lt;br /&gt;
    interface tun2 {&lt;br /&gt;
        in {&lt;br /&gt;
            ipv6-name tun2_in&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ipv6-name tun2_in {&lt;br /&gt;
        default-action reject&lt;br /&gt;
        rule 1 {&lt;br /&gt;
            action accept&lt;br /&gt;
            protocol ipv6-icmp&lt;br /&gt;
        }&lt;br /&gt;
        rule 2 {&lt;br /&gt;
            action accept&lt;br /&gt;
            protocol all&lt;br /&gt;
            state {&lt;br /&gt;
                established enable&lt;br /&gt;
                related enable&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 3 {&lt;br /&gt;
            action accept&lt;br /&gt;
            destination {&lt;br /&gt;
                address 2001:470:1f0b:563::15&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            state {&lt;br /&gt;
                new enable&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 4 {&lt;br /&gt;
            action accept&lt;br /&gt;
            destination {&lt;br /&gt;
                address 2001:470:1f0b:563::15&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            state {&lt;br /&gt;
                new enable&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ipv6-receive-redirects disable&lt;br /&gt;
    ipv6-src-route disable&lt;br /&gt;
    ip-src-route disable&lt;br /&gt;
    log-martians enable&lt;br /&gt;
    receive-redirects disable&lt;br /&gt;
    send-redirects enable&lt;br /&gt;
    source-validation disable&lt;br /&gt;
    syn-cookies enable&lt;br /&gt;
    twa-hazards-protection disable&lt;br /&gt;
}&lt;br /&gt;
interfaces {&lt;br /&gt;
    ethernet eth0 {&lt;br /&gt;
        address 10.12.3.1/29&lt;br /&gt;
        duplex auto&lt;br /&gt;
        hw-id 52:54:00:64:19:ea&lt;br /&gt;
        offload {&lt;br /&gt;
            gro&lt;br /&gt;
            gso&lt;br /&gt;
            sg&lt;br /&gt;
            tso&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ethernet eth1 {&lt;br /&gt;
        address 172.16.10.1/24&lt;br /&gt;
        address 2001:470:1f0b:563::1/64&lt;br /&gt;
        hw-id 52:54:00:c1:6f:c2&lt;br /&gt;
        ipv6 {&lt;br /&gt;
            dup-addr-detect-transmits 1&lt;br /&gt;
        }&lt;br /&gt;
        offload {&lt;br /&gt;
            gro&lt;br /&gt;
            gso&lt;br /&gt;
            sg&lt;br /&gt;
            tso&lt;br /&gt;
        }&lt;br /&gt;
        speed auto&lt;br /&gt;
    }&lt;br /&gt;
    loopback lo {&lt;br /&gt;
        address 78.47.239.0/32&lt;br /&gt;
        address 78.47.239.1/32&lt;br /&gt;
        address 78.47.239.2/32&lt;br /&gt;
        address 78.47.239.3/32&lt;br /&gt;
        address 78.47.239.4/32&lt;br /&gt;
        address 78.47.239.5/32&lt;br /&gt;
        address 78.47.239.6/32&lt;br /&gt;
        address 78.47.239.7/32&lt;br /&gt;
    }&lt;br /&gt;
    openvpn vtun0 {&lt;br /&gt;
        mode server&lt;br /&gt;
        openvpn-option duplicate-cn&lt;br /&gt;
        protocol tcp-passive&lt;br /&gt;
        server {&lt;br /&gt;
            push-route 172.16.10.0/24 {&lt;br /&gt;
            }&lt;br /&gt;
            subnet 172.16.11.0/25&lt;br /&gt;
        }&lt;br /&gt;
        tls {&lt;br /&gt;
            ca-certificate openvpn_vtun0_1&lt;br /&gt;
            certificate openvpn_vtun0&lt;br /&gt;
            dh-params openvpn_vtun0&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    tunnel tun0 {&lt;br /&gt;
        address 172.16.43.8/32&lt;br /&gt;
        address 172.16.43.8/31&lt;br /&gt;
        encapsulation gre&lt;br /&gt;
        remote 188.40.111.111&lt;br /&gt;
        source-address 78.47.239.0&lt;br /&gt;
    }&lt;br /&gt;
    tunnel tun1 {&lt;br /&gt;
        address 172.16.91.1/30&lt;br /&gt;
        encapsulation gre&lt;br /&gt;
        remote 78.46.79.155&lt;br /&gt;
        source-address 78.47.239.0&lt;br /&gt;
    }&lt;br /&gt;
    tunnel tun2 {&lt;br /&gt;
        address 2001:470:1f0a:563::2/64&lt;br /&gt;
        description &amp;quot;HE.NET IPv6 Tunnel&amp;quot;&lt;br /&gt;
        encapsulation sit&lt;br /&gt;
        remote 216.66.80.30&lt;br /&gt;
        source-address 78.47.239.0&lt;br /&gt;
    }&lt;br /&gt;
    wireguard wg0 {&lt;br /&gt;
        address 172.16.12.1/24&lt;br /&gt;
        peer michael {&lt;br /&gt;
            allowed-ips 192.168.178.0/24&lt;br /&gt;
            allowed-ips 192.168.188.0/24&lt;br /&gt;
            allowed-ips 172.16.12.2/32&lt;br /&gt;
            allowed-ips 192.168.198.0/24&lt;br /&gt;
            public-key 0G3hmNjYbE9/fcbqZGF+LG5r/uaZ5r1CJFyEkrEOSQc=&lt;br /&gt;
        }&lt;br /&gt;
        peer njk {&lt;br /&gt;
            allowed-ips 192.168.0.0/24&lt;br /&gt;
            allowed-ips 172.16.12.3/32&lt;br /&gt;
            public-key ugz2GJdirFGMCcI6pdTdEjca19LWIY3rzO+xwplbGzo=&lt;br /&gt;
        }&lt;br /&gt;
        port 51280&lt;br /&gt;
        private-key SBnPetaY1+xY7WAj5UvgbTq8uRdE4e3baedepnwS7GA=&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
nat {&lt;br /&gt;
    destination {&lt;br /&gt;
        rule 2 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 3 {&lt;br /&gt;
            description &amp;quot;owncloud http&amp;quot;&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.3&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 4 {&lt;br /&gt;
            description &amp;quot;owncloud https&amp;quot;&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.3&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 5 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 6 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 22222&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 22&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 7 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 8 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 9443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 9443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 9 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 8443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 8443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 10 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 20&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 20&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 11 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 21&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 21&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 12 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.5&lt;br /&gt;
                port 12000-13000&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.6&lt;br /&gt;
                port 12000-13000&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 13 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.2&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.5&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 14 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.2&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.5&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 15 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.2&lt;br /&gt;
                port 6922&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.5&lt;br /&gt;
                port 22&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 16 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 993&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 993&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 17 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 587&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 587&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 25 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.7&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.7&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 26 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 7080&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 27 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.6&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.20&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 28 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.6&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.20&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 29 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.0&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.13&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 30 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.0&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.13&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 31 {&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.0&lt;br /&gt;
                port 2223&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.13&lt;br /&gt;
                port 22&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 32 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 33 {&lt;br /&gt;
            description &amp;quot;crm http&amp;quot;&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.7&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.7&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 34 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 25&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 25&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 35 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 143&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 143&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 36 {&lt;br /&gt;
            description mail2&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
                port 465&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.22&lt;br /&gt;
                port 465&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 40 {&lt;br /&gt;
            description swimflow&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.4&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.14&lt;br /&gt;
                port 443&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 41 {&lt;br /&gt;
            description swimflow&lt;br /&gt;
            destination {&lt;br /&gt;
                address 78.47.239.4&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
            inbound-interface eth0&lt;br /&gt;
            protocol tcp&lt;br /&gt;
            translation {&lt;br /&gt;
                address 172.16.10.14&lt;br /&gt;
                port 80&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    source {&lt;br /&gt;
        rule 100 {&lt;br /&gt;
            outbound-interface eth0&lt;br /&gt;
            source {&lt;br /&gt;
                address 172.16.10.22/32&lt;br /&gt;
            }&lt;br /&gt;
            translation {&lt;br /&gt;
                address 78.47.239.3&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 200 {&lt;br /&gt;
            outbound-interface eth0&lt;br /&gt;
            source {&lt;br /&gt;
                address 172.16.10.0/24&lt;br /&gt;
            }&lt;br /&gt;
            translation {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        rule 201 {&lt;br /&gt;
            outbound-interface eth0&lt;br /&gt;
            source {&lt;br /&gt;
                address 172.16.11.128/25&lt;br /&gt;
            }&lt;br /&gt;
            translation {&lt;br /&gt;
                address 78.47.239.1&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
pki {&lt;br /&gt;
    ca openvpn_vtun0_1 {&lt;br /&gt;
        certificate MIIDYDCCAsmgAwIBAgIJANFwx+7jP2doMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAkRFMQswCQYDVQQIEwJTSDERMA8GA1UEBxMIRWxtc2hvcm4xETAPBgNVBAoTCGFxdWFwb29sMRswGQYDVQQDExJyb3V0ZXIuYXF1YXBvb2wuZGUxHzAdBgkqhkiG9w0BCQEWEGZhbGtAZm91cmVja3MuZGUwHhcNMTEwODA0MDgwMDQyWhcNMjEwODAxMDgwMDQyWjB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCx52zkiVRaBRqawfbTVbVdsduBObBrBHlHw2h6ENrGRRDQpQXP95U5kEY1mVn7MDSQYoYWjzQful8OBL3i1QO008m5v9LXIVDxnU5j8X3bUEaAdE8dnlVZYFSVVwNY7w4hinh1EreE6GCyintv2qMzX2YjquNZntsukGG+QbyFiwIDAQABo4HlMIHiMB0GA1UdDgQWBBTFXub/aXLY892FOvOtxozD6mcbJjCBsgYDVR0jBIGqMIGngBTFXub/aXLY892FOvOtxozD6mcbJqGBg6SBgDB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlggkA0XDH7uM/Z2gwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBi40YawPHXwB3SdJ4X+N1nNI8TSRX2l71qDDfN2M+9UnUtkgPQv9sNrklwfLAbQIBZPj5AqNVLyhjlI6FxQPqDy6AXxQH0HRFaka7puVnOXDJFZEL3t8maHhjtrV3W2vdhi8XHS8hcco06q4sKA6xXd7e059IUuA0a1cRPmYUUwQ==&lt;br /&gt;
    }&lt;br /&gt;
    certificate openvpn_vtun0 {&lt;br /&gt;
        certificate MIIDtjCCAx+gAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlMB4XDTExMDgwNDA4MDEyOVoXDTIxMDgwMTA4MDEyOVowcjELMAkGA1UEBhMCREUxCzAJBgNVBAgTAlNIMREwDwYDVQQHEwhFbG1zaG9ybjERMA8GA1UEChMIYXF1YXBvb2wxDzANBgNVBAMTBnNlcnZlcjEfMB0GCSqGSIb3DQEJARYQZmFsa0Bmb3VyZWNrcy5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvkLUSYtl7RbplTdC3CiwzPkSSV7o2fkHIgJWbFNZm8yMAVQqClSov/8Myuh8flLCGBtsWL5QhCZygUM0NoIHyvhcJQDT0K7WO5DOVuzoLJRd+peZ9DP2zjeSLrO1wu4B/LD7SkGypSw6L3MDGiPyA5SXGPARtL8ahhQSLh1t9MkCAwEAAaOCAU4wggFKMAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQDAgZAMDQGCWCGSAGG+EIBDQQnFiVFYXN5LVJTQSBHZW5lcmF0ZWQgU2VydmVyIENlcnRpZmljYXRlMB0GA1UdDgQWBBT2xjA9KMSN9x78fg2z9Oz9Q8Ic3DCBsgYDVR0jBIGqMIGngBTFXub/aXLY892FOvOtxozD6mcbJqGBg6SBgDB+MQswCQYDVQQGEwJERTELMAkGA1UECBMCU0gxETAPBgNVBAcTCEVsbXNob3JuMREwDwYDVQQKEwhhcXVhcG9vbDEbMBkGA1UEAxMScm91dGVyLmFxdWFwb29sLmRlMR8wHQYJKoZIhvcNAQkBFhBmYWxrQGZvdXJlY2tzLmRlggkA0XDH7uM/Z2gwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBBQUAA4GBAEHyrWEzTMk9Q6SsquGX6Ue2YQmxE3YPEP0puoH0gWwQs20av1gxgzGWOceX9j1ljSR45+zN0foHaIhzP1peGpvcbr/uqKt2HIH8pAszrchgR925yVAJuAb9PyymVFaLAdjI3iVggn/kTx/2NZ5N9K2snPevJJwLQE0MwoxN3onC&lt;br /&gt;
        private {&lt;br /&gt;
            key MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAL5C1EmLZe0W6ZU3QtwosMz5Ekle6Nn5ByICVmxTWZvMjAFUKgpUqL//DMrofH5SwhgbbFi+UIQmcoFDNDaCB8r4XCUA09Cu1juQzlbs6CyUXfqXmfQz9s43ki6ztcLuAfyw+0pBsqUsOi9zAxoj8gOUlxjwEbS/GoYUEi4dbfTJAgMBAAECgYBUh6KDjlBZls1ugx/MarOqTZqnSGiRt0dI/9rfw+RTCPzG9lq7PkO/EZTgbYwqH6CmT0DC6MMjA2XqMi53bSwCZsnvzYav34qwc54cp+Zf6SMskbpFyqP4WvFRucUSMwQEyZQ1woKmVbHrPlEHte2n4QCFq2THvVpP6s5+77XvAQJBAPp3jtStdwSbQnIi+mEbsFksMixim2SoRnRGoNHW2k1MKyTjxZ3SEyCop7KjyHcj58tb+tuVS8fpqYcpqJgdyuECQQDCdstVlS4dmHWxTJ/C/tJhcr3Z/4wu0U3k2US46zoKwABlKRBv7ghXDir3WNbJulq219S+6IsGaxkeRgKoOA7pAkEA9Khuw77CAKTsjfMu4kaaxzBNvl9/7R4W3CPVmcQmr9TUXA+GDLiU6JT2YqBsBDz1ggbSD0ZRpPDRIW+G+Tg44QJAFvUhUiw3coUCN/k8zy94NMrwAOF7cjeBg6fmxhH3GzfJlCfB6gTm9SgWCHdzfANFHFrkodkgOJTCNWG8hJGBqQJAWi9QO+NBeXQHnUSmb+vRGSj+Hn9wh7B6phYQJ24vL8SLJaoyGBK+gB0Uqc17WNdGhdC4xhxx9AN2hCn5WkEkAw==&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    dh openvpn_vtun0 {&lt;br /&gt;
        parameters MIIBCAKCAQEAiPNa/hPGzwM1ZEJAL5JrIUrYRPdD4vMa38q5Fph6xobWmZA+ysg0tsROFAnBxD9a5J13NWumIVyZ7Mslgr+FfuE/tAyMpZ2roi4+0Ge4YdWeR0hfRC+qqLJuOXHc2q4PI6EnbYdG5/47AipmTVhy50MDfvZxRBkz1o/zgKUQwMuRYfISPT+/4utL/qJ34XIyqndvZ8rWjJ6B9hHwFNAZpS4AHiUSu81nccw2T1GJiMkCRXwYIr3Kcp73YpZVg+zTGyV4rdkOoAOtjDTAgNs7BzekuhMeSlrHiDMfOpv5/WqDJbnjvOSpzdvUEz2NwP4oPTmRn+E5P+p3D7IIn7LXEwIBAg==&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
protocols {&lt;br /&gt;
    static {&lt;br /&gt;
        route 0.0.0.0/0 {&lt;br /&gt;
            next-hop 10.12.3.2 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route 172.16.41.0/24 {&lt;br /&gt;
            next-hop 172.16.91.2 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route 172.16.42.0/24 {&lt;br /&gt;
            next-hop 172.16.43.9 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route 192.168.0.0/16 {&lt;br /&gt;
            interface wg0 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        route6 ::/0 {&lt;br /&gt;
            next-hop 2001:470:1f0a:563::1 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
service {&lt;br /&gt;
    dns {&lt;br /&gt;
        forwarding {&lt;br /&gt;
            allow-from 172.16.0.0/12&lt;br /&gt;
            cache-size 150&lt;br /&gt;
            listen-address 172.16.10.1&lt;br /&gt;
            name-server 8.8.8.8&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ntp {&lt;br /&gt;
        allow-client {&lt;br /&gt;
            address 0.0.0.0/0&lt;br /&gt;
            address ::/0&lt;br /&gt;
        }&lt;br /&gt;
        server 0.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 0.vyatta.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 1.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 1.vyatta.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 2.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
        server 2.vyatta.pool.ntp.org {&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    router-advert {&lt;br /&gt;
        interface eth1 {&lt;br /&gt;
            prefix 2001:470:1f0b:563::/64 {&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    snmp {&lt;br /&gt;
        community aquapool {&lt;br /&gt;
            authorization ro&lt;br /&gt;
            network 172.16.10.0/24&lt;br /&gt;
        }&lt;br /&gt;
        listen-address 172.16.10.1 {&lt;br /&gt;
            port 161&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ssh {&lt;br /&gt;
        disable-password-authentication&lt;br /&gt;
        listen-address 78.47.239.0&lt;br /&gt;
        port 22&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
system {&lt;br /&gt;
    config-management {&lt;br /&gt;
        commit-revisions 20&lt;br /&gt;
    }&lt;br /&gt;
    conntrack {&lt;br /&gt;
        modules {&lt;br /&gt;
            ftp&lt;br /&gt;
            h323&lt;br /&gt;
            nfs&lt;br /&gt;
            pptp&lt;br /&gt;
            sip&lt;br /&gt;
            sqlnet&lt;br /&gt;
            tftp&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    console {&lt;br /&gt;
        device ttyS0 {&lt;br /&gt;
            speed 9600&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    host-name router.aquapool.de&lt;br /&gt;
    login {&lt;br /&gt;
        user falk {&lt;br /&gt;
            authentication {&lt;br /&gt;
                encrypted-password $1$voX2XI/s$4LcZVA.PZRcHJlS2T7Q5w/&lt;br /&gt;
                plaintext-password &amp;quot;&amp;quot;&lt;br /&gt;
                public-keys fstern@nb-stern {&lt;br /&gt;
                    key AAAAB3NzaC1yc2EAAAABIwAAAQEAzAMO7qr+wTBJy5koRY/1QMbK/GyEttp1DE0VimrqCG7yF3kyMPhMj0Pc2pLBEFbsh9Boec54hGUBnT4+1xC6I5sHxbxnkWpImTyF1KnNDAwh4qYHZby3iJu08xLgsG1XCaeoX8vyzyrXU0n2iH6TjRycgi63jYz+F4vcYKn9tT3ijciFdxMHz82kCpbCa+AfqUex902MB2PhFu2ymKJHQSdT2PmIUqmeEdSPBcmGyhFtTBgpGc+9ZjEFZd34Y0kgXbYNYSnG7lycLY9tWKq379uL3gBBNScuKMJHldjC7KVe8lkvHY563OZ9Y0OvdBXRGKL06+Xl9ZHIRqXa4tC/FQ==&lt;br /&gt;
                    type ssh-rsa&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        user mg {&lt;br /&gt;
            authentication {&lt;br /&gt;
                public-keys mg {&lt;br /&gt;
                    key AAAAB3NzaC1yc2EAAAADAQABAAACAQC8nakviS7pW6x8Guw0/+qqngJNJfqZdjfsZEDfDtaHMPmGlUAo30kWMXQdzBT8B0WgPBjy66vqKPoZJTQ9d0XGElMcaR1lEWS6eRB7ND4sEHO3wNCFL74rwetu4I2nzpIZxJ4ctXhrXS34RVPS0YksiVltoRBVAORETqesgiuQIQtBzZCtKxymD6BjbX/lkE5YPoyszahkKFSVbHeRbiIS0yPpAu6LaJ0Lmpk+o3Fi8xB4Ouc9VL3yqbtb7yVnF4HRzeF3W56ntkAjeEkl8ZW2Hs+pRQSdh/NEsqs2vX0f+FA6RRGYy5SRQonyUVhNPYP8O8BRM71CLXJFOSZ+c4mTy1aLgbRTuf6ipETpdhvcXnKN4Bx1Ph7uOhkvQFOmtEo7DJCvTQG5VkNKkmHFxrGlpHXyJsjbBf4WKog8fNzxSWBcKr6Z7mc0a5pplXILjgRWO0BZUHk9I7ZuXP9ZBe5/LtNENjyFgXtjeNhyyZNTtNl5RVeXsvJYPHn23+W9++lZeIXrZDUF5iHhcD2v8aRWzIBGNKZw6pNONG2S7MumfeCJnkJl2piS1xaEgPo2es/g9p9jHTC/vRUPzGiACSq+8KrBPSIqookK8XdK4w7kPzoizLnTmd8CbXih5qFsJOTuAlVdyzeAzqVh3zOakUxzRQLrfe7IHEQN2HOYMObtUQ==&lt;br /&gt;
                    type ssh-rsa&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        user njk {&lt;br /&gt;
            authentication {&lt;br /&gt;
                encrypted-password $1$QmEAxU4/$AZZjjd2fA9QxQxbN1yrQt/&lt;br /&gt;
                plaintext-password &amp;quot;&amp;quot;&lt;br /&gt;
                public-keys me@njk {&lt;br /&gt;
                    key AAAAB3NzaC1yc2EAAAABIwAAAQEAvLKBzTArq91swhxmS8UDCaEIhX1CDD35aeubyUnU3WSM8rguHTxbDjY4XWfPGO38uABmt5GEk1DqNcqOXG9XwSH523jxaG/2KsJpuBHBngM2rxZmR7LL9Gxy4GNPNuRsVk8R9iqJU7DD4N+g1WJZC/mM3so12YjKE+dfPGJhimUt0wWYqkU6fBX7COZb0p56g02AO5ovVmDQTfqJ9qSXLumWnvt0eGN8us4g/+cNO9RqJBMj+hsXfkbi6bnYVy6fhHVan9B4tLllzSCfxli5Q+NfzIu5rpIR63TiheSQNlvPEqrVs44OkOPLFhBX8McSUlWebwofbPhck+DLrBwz1Q==&lt;br /&gt;
                    type ssh-rsa&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    name-server 1.1.1.1&lt;br /&gt;
    static-host-mapping {&lt;br /&gt;
        host-name crm1.aquapool.de {&lt;br /&gt;
            inet 172.16.10.11&lt;br /&gt;
        }&lt;br /&gt;
        host-name crm.aquapool.de {&lt;br /&gt;
            alias wiki.aquapool.de&lt;br /&gt;
            alias vtiger.aquapool.de&lt;br /&gt;
            inet 172.16.10.7&lt;br /&gt;
        }&lt;br /&gt;
        host-name db1.aquapool.de {&lt;br /&gt;
            inet 172.16.10.8&lt;br /&gt;
        }&lt;br /&gt;
        host-name mail.aquapool.de {&lt;br /&gt;
            inet 172.16.10.22&lt;br /&gt;
        }&lt;br /&gt;
        host-name owncloud.aquapool.de {&lt;br /&gt;
            alias cloud.aquapool.de&lt;br /&gt;
            inet 172.16.10.3&lt;br /&gt;
        }&lt;br /&gt;
        host-name service.aquapool.de {&lt;br /&gt;
            alias backup.aquapool.de&lt;br /&gt;
            inet 172.16.10.12&lt;br /&gt;
        }&lt;br /&gt;
        host-name swimflow.de {&lt;br /&gt;
            alias trainigpool.de&lt;br /&gt;
            inet 172.16.10.14&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    syslog {&lt;br /&gt;
        global {&lt;br /&gt;
            facility all {&lt;br /&gt;
                level notice&lt;br /&gt;
            }&lt;br /&gt;
            facility protocols {&lt;br /&gt;
                level debug&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    time-zone GMT&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Warning: Do not remove the following line.&lt;br /&gt;
// vyos-config-version: &amp;quot;bgp@3:broadcast-relay@1:cluster@1:config-management@1:conntrack@3:conntrack-sync@2:container@1:dhcp-relay@2:dhcp-server@6:dhcpv6-server@1:dns-forwarding@3:firewall@9:flow-accounting@1:https@4:ids@1:interfaces@28:ipoe-server@1:ipsec@12:isis@2:l2tp@4:lldp@1:mdns@1:monitoring@1:nat@5:nat66@1:ntp@2:openconnect@2:ospf@1:policy@5:pppoe-server@6:pptp@2:qos@2:quagga@10:rpki@1:salt@1:snmp@3:ssh@2:sstp@4:system@25:vrf@3:vrrp@3:vyos-accel-ppp@2:wanloadbalance@3:webproxy@2&amp;quot;&lt;br /&gt;
// Release version: 1.4-rolling-202303030317&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=309</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=309"/>
		<updated>2024-03-29T18:55:17Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: /* Der Host und die Gäste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dedicated Server Hosting by Hetzner (RZ Helsinki) ==&lt;br /&gt;
&lt;br /&gt;
[[AX41_NVMe #1380159|Server]] &lt;br /&gt;
&lt;br /&gt;
[[BX40 #145149|Storeage Box]]&lt;br /&gt;
&lt;br /&gt;
== Der Host und die Gäste ==&lt;br /&gt;
&lt;br /&gt;
[[Übersicht|Übersicht]]&lt;br /&gt;
&lt;br /&gt;
*[[AX41_NVMe 1380159|KVM]] &lt;br /&gt;
**[[Router2|router2]] &lt;br /&gt;
**[[Cloud (Owncloud)|cloud (owncloud)]]&lt;br /&gt;
**[[CRM1|crm1]]&lt;br /&gt;
**[[CRM|crm]]&lt;br /&gt;
**[[Backup (Service)|Backup (Service)]]&lt;br /&gt;
**[[web3|web]]&lt;br /&gt;
**[[Web4|web4]] &lt;br /&gt;
**[[db1|db1]] &lt;br /&gt;
**[[Mail2|mail2]]   &lt;br /&gt;
**[[Om|om]]&lt;br /&gt;
&lt;br /&gt;
== Das Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_172.16.10.0/24|IP´s 172.16.10.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Externe IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_78.47.239.0/29|IP´s 78.47.239.0/29]]&lt;br /&gt;
&lt;br /&gt;
==== Links: Extern ====&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de MailcowAdmin]&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de/sogo/ Webmail]&lt;br /&gt;
&lt;br /&gt;
[https://crm.aquapool.de CRM]&lt;br /&gt;
&lt;br /&gt;
[https://cloud.aquapool.de Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.aquapool.de Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Links: intern via VPN ====&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.12/backuppc/ BackupPC]&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.8/phpmyadmin/ phpMyAdmin]&lt;br /&gt;
&lt;br /&gt;
== HOWTOs ==&lt;br /&gt;
&lt;br /&gt;
[[Restart/Start/Shutdown_VMs_-_KVM|Restart/Start/Shutdown VMs - KVM]]&lt;br /&gt;
&lt;br /&gt;
[[Backup der VMs|Backup der VMs]]&lt;br /&gt;
&lt;br /&gt;
== Domain Hosting ==&lt;br /&gt;
&lt;br /&gt;
[[Schlundtech | Schlundtech]]&lt;br /&gt;
&lt;br /&gt;
== Büro Server 192.168.188.0/24==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s und Server ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_192.168.188.*|IP´s 192.168.188.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Cisco Telefone ====&lt;br /&gt;
&lt;br /&gt;
[[Cisco Konfig|Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
==== Asterisk ====&lt;br /&gt;
&lt;br /&gt;
[[ Asterisk Konfiguration| Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
== aquacaetum ==&lt;br /&gt;
&lt;br /&gt;
[[ Laufende Installationen| Laufende Installationen]]&lt;br /&gt;
&lt;br /&gt;
[[ Anleitungen| Anleitungen]]&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=308</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=308"/>
		<updated>2024-03-29T18:54:49Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dedicated Server Hosting by Hetzner (RZ Helsinki) ==&lt;br /&gt;
&lt;br /&gt;
[[AX41_NVMe #1380159|Server]] &lt;br /&gt;
&lt;br /&gt;
[[BX40 #145149|Storeage Box]]&lt;br /&gt;
&lt;br /&gt;
== Der Host und die Gäste ==&lt;br /&gt;
&lt;br /&gt;
[[Übersicht|Übersicht]]&lt;br /&gt;
&lt;br /&gt;
*[[AX41_NVMe 1380159|KVM]] &lt;br /&gt;
**[[Router2|router2]] &lt;br /&gt;
**[[Cloud (Owncloud)|cloud (owncloud)]]&lt;br /&gt;
**[[CRM1|crm1]]&lt;br /&gt;
**[[CRM|crm]]&lt;br /&gt;
**[[Backup (Service)|Backup (Service)]]&lt;br /&gt;
**[[web|web3]]&lt;br /&gt;
**[[Web4|web4]] &lt;br /&gt;
**[[db1|db1]] &lt;br /&gt;
**[[Mail2|mail2]]   &lt;br /&gt;
**[[Om|om]]&lt;br /&gt;
&lt;br /&gt;
== Das Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_172.16.10.0/24|IP´s 172.16.10.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Externe IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_78.47.239.0/29|IP´s 78.47.239.0/29]]&lt;br /&gt;
&lt;br /&gt;
==== Links: Extern ====&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de MailcowAdmin]&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de/sogo/ Webmail]&lt;br /&gt;
&lt;br /&gt;
[https://crm.aquapool.de CRM]&lt;br /&gt;
&lt;br /&gt;
[https://cloud.aquapool.de Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.aquapool.de Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Links: intern via VPN ====&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.12/backuppc/ BackupPC]&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.8/phpmyadmin/ phpMyAdmin]&lt;br /&gt;
&lt;br /&gt;
== HOWTOs ==&lt;br /&gt;
&lt;br /&gt;
[[Restart/Start/Shutdown_VMs_-_KVM|Restart/Start/Shutdown VMs - KVM]]&lt;br /&gt;
&lt;br /&gt;
[[Backup der VMs|Backup der VMs]]&lt;br /&gt;
&lt;br /&gt;
== Domain Hosting ==&lt;br /&gt;
&lt;br /&gt;
[[Schlundtech | Schlundtech]]&lt;br /&gt;
&lt;br /&gt;
== Büro Server 192.168.188.0/24==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s und Server ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_192.168.188.*|IP´s 192.168.188.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Cisco Telefone ====&lt;br /&gt;
&lt;br /&gt;
[[Cisco Konfig|Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
==== Asterisk ====&lt;br /&gt;
&lt;br /&gt;
[[ Asterisk Konfiguration| Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
== aquacaetum ==&lt;br /&gt;
&lt;br /&gt;
[[ Laufende Installationen| Laufende Installationen]]&lt;br /&gt;
&lt;br /&gt;
[[ Anleitungen| Anleitungen]]&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=307</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=307"/>
		<updated>2024-03-29T18:41:10Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: /* Der Host und die Gäste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dedicated Server Hosting by Hetzner (RZ Helsinki) ==&lt;br /&gt;
&lt;br /&gt;
[[AX41_NVMe #1380159|Server]] &lt;br /&gt;
&lt;br /&gt;
[[BX40 #145149|Storeage Box]]&lt;br /&gt;
&lt;br /&gt;
== Der Host und die Gäste ==&lt;br /&gt;
&lt;br /&gt;
[[Übersicht|Übersicht]]&lt;br /&gt;
&lt;br /&gt;
*[[AX41_NVMe 1380159|KVM]] &lt;br /&gt;
**[[Router2|router2]] &lt;br /&gt;
**[[Cloud (Owncloud)|cloud (owncloud)]]&lt;br /&gt;
**[[CRM1|crm1]]&lt;br /&gt;
**[[CRM|crm]]&lt;br /&gt;
**[[Backup (Service)|Backup (Service)]]&lt;br /&gt;
**[[web]]&lt;br /&gt;
**[[Web4|web4]] &lt;br /&gt;
**[[db1|db1]] &lt;br /&gt;
**[[Mail2|mail2]]   &lt;br /&gt;
**[[Om|om]]&lt;br /&gt;
&lt;br /&gt;
== Das Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_172.16.10.0/24|IP´s 172.16.10.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Externe IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_78.47.239.0/29|IP´s 78.47.239.0/29]]&lt;br /&gt;
&lt;br /&gt;
==== Links: Extern ====&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de MailcowAdmin]&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de/sogo/ Webmail]&lt;br /&gt;
&lt;br /&gt;
[https://crm.aquapool.de CRM]&lt;br /&gt;
&lt;br /&gt;
[https://cloud.aquapool.de Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.aquapool.de Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Links: intern via VPN ====&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.12/backuppc/ BackupPC]&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.8/phpmyadmin/ phpMyAdmin]&lt;br /&gt;
&lt;br /&gt;
== HOWTOs ==&lt;br /&gt;
&lt;br /&gt;
[[Restart/Start/Shutdown_VMs_-_KVM|Restart/Start/Shutdown VMs - KVM]]&lt;br /&gt;
&lt;br /&gt;
[[Backup der VMs|Backup der VMs]]&lt;br /&gt;
&lt;br /&gt;
== Domain Hosting ==&lt;br /&gt;
&lt;br /&gt;
[[Schlundtech | Schlundtech]]&lt;br /&gt;
&lt;br /&gt;
== Büro Server 192.168.188.0/24==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s und Server ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_192.168.188.*|IP´s 192.168.188.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Cisco Telefone ====&lt;br /&gt;
&lt;br /&gt;
[[Cisco Konfig|Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
==== Asterisk ====&lt;br /&gt;
&lt;br /&gt;
[[ Asterisk Konfiguration| Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
== aquacaetum ==&lt;br /&gt;
&lt;br /&gt;
[[ Laufende Installationen| Laufende Installationen]]&lt;br /&gt;
&lt;br /&gt;
[[ Anleitungen| Anleitungen]]&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=306</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Hauptseite&amp;diff=306"/>
		<updated>2024-03-29T18:40:38Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: /* Der Host und die Gäste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dedicated Server Hosting by Hetzner (RZ Helsinki) ==&lt;br /&gt;
&lt;br /&gt;
[[AX41_NVMe #1380159|Server]] &lt;br /&gt;
&lt;br /&gt;
[[BX40 #145149|Storeage Box]]&lt;br /&gt;
&lt;br /&gt;
== Der Host und die Gäste ==&lt;br /&gt;
&lt;br /&gt;
[[Übersicht|Übersicht]]&lt;br /&gt;
&lt;br /&gt;
*[[AX41_NVMe 1380159|KVM]] &lt;br /&gt;
**[[Router2|router2]] &lt;br /&gt;
**[[Cloud (Owncloud)|cloud (owncloud)]]&lt;br /&gt;
**[[CRM1|crm1]]&lt;br /&gt;
**[[CRM|crm]]&lt;br /&gt;
**[[Backup (Service)|Backup (Service)]]&lt;br /&gt;
**[[Web|web3]]&lt;br /&gt;
**[[Web4|web4]] &lt;br /&gt;
**[[db1|db1]] &lt;br /&gt;
**[[Mail2|mail2]]   &lt;br /&gt;
**[[Om|om]]&lt;br /&gt;
&lt;br /&gt;
== Das Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_172.16.10.0/24|IP´s 172.16.10.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Externe IP´s mit Zuordnung ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_78.47.239.0/29|IP´s 78.47.239.0/29]]&lt;br /&gt;
&lt;br /&gt;
==== Links: Extern ====&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de MailcowAdmin]&lt;br /&gt;
&lt;br /&gt;
[https://mail.aquapool.de/sogo/ Webmail]&lt;br /&gt;
&lt;br /&gt;
[https://crm.aquapool.de CRM]&lt;br /&gt;
&lt;br /&gt;
[https://cloud.aquapool.de Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.aquapool.de Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Links: intern via VPN ====&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.12/backuppc/ BackupPC]&lt;br /&gt;
&lt;br /&gt;
[http://172.16.10.8/phpmyadmin/ phpMyAdmin]&lt;br /&gt;
&lt;br /&gt;
== HOWTOs ==&lt;br /&gt;
&lt;br /&gt;
[[Restart/Start/Shutdown_VMs_-_KVM|Restart/Start/Shutdown VMs - KVM]]&lt;br /&gt;
&lt;br /&gt;
[[Backup der VMs|Backup der VMs]]&lt;br /&gt;
&lt;br /&gt;
== Domain Hosting ==&lt;br /&gt;
&lt;br /&gt;
[[Schlundtech | Schlundtech]]&lt;br /&gt;
&lt;br /&gt;
== Büro Server 192.168.188.0/24==&lt;br /&gt;
&lt;br /&gt;
==== Interne IP´s und Server ====&lt;br /&gt;
&lt;br /&gt;
[[IP´s_192.168.188.*|IP´s 192.168.188.0/24]]&lt;br /&gt;
&lt;br /&gt;
==== Cisco Telefone ====&lt;br /&gt;
&lt;br /&gt;
[[Cisco Konfig|Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
==== Asterisk ====&lt;br /&gt;
&lt;br /&gt;
[[ Asterisk Konfiguration| Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
== aquacaetum ==&lt;br /&gt;
&lt;br /&gt;
[[ Laufende Installationen| Laufende Installationen]]&lt;br /&gt;
&lt;br /&gt;
[[ Anleitungen| Anleitungen]]&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Backup_der_VMs&amp;diff=197</id>
		<title>Backup der VMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Backup_der_VMs&amp;diff=197"/>
		<updated>2023-04-16T17:47:14Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die VM´s werden via zwei Backup-scripte (auf dem [[KVM]]) automatisch mit einem Crontab monatlich inkrementell auf die [[BX40|Storeage Box]] gesichert:&lt;br /&gt;
&amp;lt;pre&amp;gt;30 0 2 */1 0 /storage/vms/backup-part1.sh 2&amp;gt;&amp;amp;1 | msmtp michael@goedeke.de&lt;br /&gt;
30 0 3 */1 0 /storage/vms/backup-part2.sh 2&amp;gt;&amp;amp;1 | msmtp michael@goedeke.de&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/storage/vms/backup-vms.sh&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#################### config variables########################&lt;br /&gt;
&lt;br /&gt;
#Uncomment to backup domains myVMa and myVMb&lt;br /&gt;
DOMAINS=&amp;quot;&amp;lt;alle in part1 bzw. in part2&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Alternatively list all VMs and back them all up&lt;br /&gt;
#DOMAINS=$(virsh list --all | tail -n +3 | awk &#039;{print $2}&#039;)&lt;br /&gt;
&lt;br /&gt;
BACKUPROOT=/var/backups/kvms/backup_vms/$(hostname)&lt;br /&gt;
&lt;br /&gt;
LOG=&amp;quot;$BACKUPROOT/logs/qemu-backup.$(date +%Y-%m-%d).log&amp;quot;&lt;br /&gt;
SNAPPREFIX=snaptemp-&lt;br /&gt;
&lt;br /&gt;
# Path to XML files for stopped VM...&lt;br /&gt;
PATH_LIBVIRT_QEMU=&amp;quot;/etc/libvirt/qemu&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#pause before blockcommit&lt;br /&gt;
pause_domain_bc=false&lt;br /&gt;
#pause after blockcommit fail. if pause_domain_bc is set to true, this option is skiped&lt;br /&gt;
pause_domain_after_bc_fail=true&lt;br /&gt;
#on fail blockcommit try blockjob&lt;br /&gt;
enable_bj_attemts=true&lt;br /&gt;
blockjob_retrycount=1&lt;br /&gt;
blockjob_delay=&amp;quot;30s&amp;quot;&lt;br /&gt;
pause_while_bj_attemtps=true&lt;br /&gt;
#if blockjob attempts fail, try pause domain? (if pause_while_bj_attemtps is set to true, script ignore this option)&lt;br /&gt;
pause_domain_after_bj_fail=true&lt;br /&gt;
&lt;br /&gt;
EMR=&amp;quot;michael@goedeke.de&amp;quot;&lt;br /&gt;
#****************************&lt;br /&gt;
#you can create conf file with variables which overwrite those above&lt;br /&gt;
#fo example if name of yours script is backup_vms.sh,create file in location wher is your script and name him-&amp;gt;  backup_vms.conf&lt;br /&gt;
#if you want other name and path, you need to find and change value for variable below (outsite config variables block) named-&amp;gt; confFile&lt;br /&gt;
#it is usefull if we work with many hypervisiors and make some changes in script&lt;br /&gt;
#****************************&lt;br /&gt;
&lt;br /&gt;
#################### end of config variables#################&lt;br /&gt;
&lt;br /&gt;
SHCMD=&amp;quot;$(basename -- $0)&amp;quot;&lt;br /&gt;
SHCMD_path=$(dirname $(readlink -f $0))&lt;br /&gt;
confFile=&amp;quot;$SHCMD_path/${SHCMD%.*}.conf&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$confFile&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$confFile&amp;quot;&lt;br /&gt;
    echo &amp;quot;overwrite vars from config file&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;no config file, but if you set variables on begining it is not necessary&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
[ ! -f $BACKUPROOT/logs ] &amp;amp;&amp;amp; mkdir -p $BACKUPROOT/logs&lt;br /&gt;
DATE=&amp;quot;$(date +%Y-%m-%d.%H%M%S)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ERRORED=0&lt;br /&gt;
COMMITSNAPTAB[0]=false&lt;br /&gt;
BREAK=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# extract the date coding in FILEFULLNAME (note: filename format must be YYYY-MM-DD)&lt;br /&gt;
dtmatch () { sed -n -e &#039;s/.*\(2[0-1][0-9][0-9]-[0-1][0-9]-[0-3][0-9]\).*/\1/p&#039;; }&lt;br /&gt;
#check if previous instance of script is not running, it&#039;s mandatory for blockcommit after interput script from some reason&lt;br /&gt;
if pidof -x &amp;quot;$SHCMD&amp;quot; -o $$ &amp;gt;/dev/null;then&lt;br /&gt;
	ERR=&amp;quot;An another instance of this script is already running, please clear all the sessions of this script before starting a new one&lt;br /&gt;
	If you are sure to stop previous instance, try command: kill -9 \$(pidof -x \&amp;quot;$SHCMD\&amp;quot;)&amp;quot;&lt;br /&gt;
	echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
	echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;$SHCMD: Starting backups on $(date +&#039;%d-%m-%Y %H:%M:%S&#039;)&amp;quot;  &amp;gt;&amp;gt; $LOG&lt;br /&gt;
for DOMAIN in $DOMAINS; do&lt;br /&gt;
	BREAK=false&lt;br /&gt;
	#check if domain exists&lt;br /&gt;
	VMSRC=$(virsh list --all | grep [[:space:]]$DOMAIN[[:space:]] | awk &#039;{print $3}&#039;)&lt;br /&gt;
	VMSRC=${#VMSRC}&lt;br /&gt;
	if [[ $VMSRC -eq 0 ]]; then&lt;br /&gt;
		ERR=&amp;quot;Domain $DOMAIN on this hypervisior not exists&amp;quot;&lt;br /&gt;
		echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
		echo &amp;quot;$ERR&amp;quot;	&lt;br /&gt;
		continue&lt;br /&gt;
	fi&lt;br /&gt;
	&lt;br /&gt;
	echo &amp;quot;---- VM Backup start $DOMAIN ---- $(date +&#039;%d-%m-%Y %H:%M:%S&#039;)&amp;quot;  &amp;gt;&amp;gt; $LOG&lt;br /&gt;
&lt;br /&gt;
	VM_RUNNING=1&lt;br /&gt;
	&lt;br /&gt;
	VMSTATE=$(LC_ALL=en_EN virsh list --all | grep [[:space:]]$DOMAIN[[:space:]] | awk &#039;{print $3}&#039;)&lt;br /&gt;
	echo &amp;quot;$VMSTATE&amp;quot;&lt;br /&gt;
	if [[ $VMSTATE == &amp;quot;running&amp;quot; || $VMSTATE == &amp;quot;paused&amp;quot; ]]; then&lt;br /&gt;
		MSG=&amp;quot;-&amp;gt; VM $DOMAIN running or paused.&amp;quot;&lt;br /&gt;
		echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
		echo &amp;quot;$MSG&amp;quot;		&lt;br /&gt;
	else&lt;br /&gt;
&lt;br /&gt;
		MSG=&amp;quot;-&amp;gt; VM $DOMAIN not running. No snapshot and blockcommit. Only copy.&amp;quot;&lt;br /&gt;
		echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
		echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
    	VM_RUNNING=0&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	BACKUPFOLDER=$BACKUPROOT/$DOMAIN&lt;br /&gt;
	[ ! -d $BACKUPFOLDER ] &amp;amp;&amp;amp; mkdir -p $BACKUPFOLDER&lt;br /&gt;
	TARGETS=$(virsh domblklist $DOMAIN --details | grep disk | awk &#039;{print $3}&#039;)&lt;br /&gt;
	IMAGES=$(virsh domblklist $DOMAIN --details | grep disk | awk &#039;{print $4}&#039;)&lt;br /&gt;
&lt;br /&gt;
	# check to make sure the VM is running on a standard image, not&lt;br /&gt;
	# a snapshot that may be from a backup that previously failed&lt;br /&gt;
	unset COMMITSNAPTAB[*]&lt;br /&gt;
	i=0&lt;br /&gt;
	COMMITSNAP=false&lt;br /&gt;
	for IMAGE in $IMAGES; do&lt;br /&gt;
		set -o noglob&lt;br /&gt;
		if [[ $IMAGE == *${SNAPPREFIX}* ]]; then&lt;br /&gt;
			set +o noglob&lt;br /&gt;
			if [[ $VM_RUNNING -eq 0 ]]; then&lt;br /&gt;
				ERR=&amp;quot;$SHCMD: Error VM $DOMAIN is not running but is on a snapshot disk image: $IMAGE&amp;quot;&lt;br /&gt;
				echo $ERR &amp;gt;&amp;gt; $LOG&lt;br /&gt;
				echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
				echo &amp;quot;$ERR&lt;br /&gt;
Host:       $HOST&lt;br /&gt;
Disk Image: $IMAGE&lt;br /&gt;
Domain:     $DOMAIN&lt;br /&gt;
Command:    virsh domblklist $DOMAIN --details&amp;quot; | mail -s &amp;quot;$SHCMD snapshot Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
				BREAK=true&lt;br /&gt;
				ERRORED=$(($ERRORED+1))&lt;br /&gt;
				break&lt;br /&gt;
			else&lt;br /&gt;
				COMMITSNAPTAB[$i]=true&lt;br /&gt;
				COMMITSNAP=true&lt;br /&gt;
				MSG=&amp;quot;VM $DOMAIN is running but is on snapshot image $IMAGE so mark him for blockcommit first&amp;quot;&lt;br /&gt;
				echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
				echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
			fi&lt;br /&gt;
		else&lt;br /&gt;
			# if not running on snapshot still must check if ther is no tmp file, if is presents, must be deleted before start new snapshot&lt;br /&gt;
			FILEPATH=&amp;quot;${IMAGE%/*}&amp;quot;&lt;br /&gt;
			FILEFULLNAME=`basename &amp;quot;$IMAGE&amp;quot;`&lt;br /&gt;
			FILENAME=&amp;quot;${FILEFULLNAME%.*}&amp;quot;&lt;br /&gt;
			#FILEEXT=&amp;quot;${FILEFULLNAME#*.}&lt;br /&gt;
			TMPFILE=&amp;quot;$FILEPATH/$FILENAME.$SNAPPREFIX$DOMAIN&amp;quot;&lt;br /&gt;
			if [ -f &amp;quot;$TMPFILE&amp;quot; ]; then&lt;br /&gt;
				CMD=&amp;quot;rm -f $TMPFILE &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
				MSG=&amp;quot; Deleting temporary image $TMPFILE after making snapshot&amp;quot;&lt;br /&gt;
				echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt;$LOG&lt;br /&gt;
				echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
				echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
				echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
				eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
			fi&lt;br /&gt;
		fi&lt;br /&gt;
		set +o noglob&lt;br /&gt;
		i=$i+1&lt;br /&gt;
	done&lt;br /&gt;
	[ $BREAK == true ] &amp;amp;&amp;amp; continue&lt;br /&gt;
&lt;br /&gt;
	if [[ $VM_RUNNING -eq 1 ]]; then&lt;br /&gt;
		#if vm running on snap, first i need to merge&lt;br /&gt;
		#i=0&lt;br /&gt;
		if [[ $COMMITSNAP == true ]]; then&lt;br /&gt;
			i=0&lt;br /&gt;
			for TARGET in $TARGETS; do&lt;br /&gt;
				if [[ ${COMMITSNAPTAB[$i]} == true ]]; then&lt;br /&gt;
					if [[ $VMSTATE == &amp;quot;paused&amp;quot; ]]; then&lt;br /&gt;
						pause_enabled=true&lt;br /&gt;
					else&lt;br /&gt;
						pause_enabled=false&lt;br /&gt;
					fi&lt;br /&gt;
					if [[ $pause_domain_bc == true &amp;amp;&amp;amp; $pause_enabled == false ]]; then&lt;br /&gt;
						MSG=&amp;quot;Try to pause domain $DOMAIN first&amp;quot;&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
						CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
						eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
						if [ $? -ne 0 ]; then&lt;br /&gt;
							ERR=&amp;quot;can&#039;t pause domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
						else&lt;br /&gt;
							pause_enabled=true&lt;br /&gt;
						fi&lt;br /&gt;
					fi&lt;br /&gt;
					MSG=&amp;quot;$TARGET BLOCKCOMMIT previous snapshot &amp;quot;&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
					CMD=&amp;quot;virsh blockcommit $DOMAIN $TARGET --active --pivot &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
					echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
					eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
					if [ $? -ne 0 ]; then&lt;br /&gt;
						ERR=&amp;quot;Could not merge changes for disk $TARGET of $DOMAIN with blockcommit. VM may be in an invalid state.&amp;quot;&lt;br /&gt;
						echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
						echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockcommit Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
						if [[ $pause_domain_after_bc_fail == true &amp;amp;&amp;amp; $pause_enabled == false ]]; then&lt;br /&gt;
							MSG=&amp;quot;Try to pause domain $DOMAIN and retry bc&amp;quot;&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
							CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
							echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
							eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
							if [ $? -ne 0 ]; then&lt;br /&gt;
								ERR=&amp;quot;can&#039;t pause domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
							else&lt;br /&gt;
								pause_enabled=true&lt;br /&gt;
							fi&lt;br /&gt;
							MSG=&amp;quot;$TARGET BLOCKCOMMIT previous snapshot &amp;quot;&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
							CMD=&amp;quot;virsh blockcommit $DOMAIN $TARGET --active --pivot &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
							echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
							eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
							if [ $? -ne 0 ]; then&lt;br /&gt;
								ERR=&amp;quot;Could not merge changes for disk $TARGET of $DOMAIN (paused) with blockcommit. VM may be in an invalid state.&amp;quot;&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
								echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockcommit Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
							else&lt;br /&gt;
								#if bc succes need to disable bj, so set to false&lt;br /&gt;
								enable_bj_attemts=false&lt;br /&gt;
							fi&lt;br /&gt;
						fi	&lt;br /&gt;
						if [ $enable_bj_attemts == true ]; then&lt;br /&gt;
							if [[ $pause_while_bj_attemtps == true ]]; then&lt;br /&gt;
								MSG=&amp;quot;Try to pause domain $DOMAIN first&amp;quot;&lt;br /&gt;
								echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
								CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
								echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
								eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
								if [ $? -ne 0 ]; then&lt;br /&gt;
									ERR=&amp;quot;can&#039;t pause domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
								else&lt;br /&gt;
									pause_enabled=true&lt;br /&gt;
								fi&lt;br /&gt;
							else&lt;br /&gt;
								if [[ $pause_enabled == true &amp;amp;&amp;amp; $VMSTATE == &amp;quot;running&amp;quot; ]]; then&lt;br /&gt;
									MSG=&amp;quot;Resume domain $DOMAIN&amp;quot;&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
									CMDst=&amp;quot;virsh resume $DOMAIN&amp;quot;&lt;br /&gt;
									echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
									eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
									if [ $? -ne 0 ]; then&lt;br /&gt;
										ERR=&amp;quot;can&#039;t resume domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
									else&lt;br /&gt;
										pause_enabled=false&lt;br /&gt;
									fi&lt;br /&gt;
								fi&lt;br /&gt;
							fi&lt;br /&gt;
						&lt;br /&gt;
							for (( j=1; j&amp;lt;=$blockjob_retrycount; j++ )) do&lt;br /&gt;
								CMD=&amp;quot;virsh blockjob --domain $DOMAIN --pivot $TARGET&amp;quot;&lt;br /&gt;
								echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
								eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
								if [ $? -ne 0 ]; then&lt;br /&gt;
									ERR=&amp;quot;virsh blockjob attempt no $j --domain $DOMAIN --pivot $TARGET failed&amp;quot;&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
									if [[ $j -eq $blockjob_retrycount ]]; then&lt;br /&gt;
										ERR=&amp;quot;all blockjob attempts --domain $DOMAIN --pivot $TARGET failed.&amp;quot;&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
										echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockjob  Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
										if [[ $pause_domain_after_bj_fail == true &amp;amp;&amp;amp; $pause_enabled == false &amp;amp;&amp;amp; $VMSTATE == &amp;quot;running&amp;quot; ]]; then&lt;br /&gt;
											MSG=&amp;quot;Try to pause domain $DOMAIN first&amp;quot;&lt;br /&gt;
											echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
											echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
											CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
											echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
											echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
											eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
											if [ $? -ne 0 ]; then&lt;br /&gt;
												ERR=&amp;quot;can&#039;t pause domain $DOMAIN&amp;quot;&lt;br /&gt;
												echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
											else&lt;br /&gt;
												echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
												eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
													if [ $? -ne 0 ]; then&lt;br /&gt;
														ERR=&amp;quot;can&#039;t blockjob --piovot $TARGET anyway, I&#039;m giving up&amp;quot;&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
														echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockjob Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
														BREAK=true&lt;br /&gt;
														ERRORORED=$(($ERRORED+1))&lt;br /&gt;
													fi&lt;br /&gt;
												MSG=&amp;quot;Resume domain $DOMAIN&amp;quot;&lt;br /&gt;
												echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
												CMDst=&amp;quot;virsh resume $DOMAIN&amp;quot;&lt;br /&gt;
												echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
												eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
												if [ $? -ne 0 ]; then&lt;br /&gt;
													ERR=&amp;quot;can&#039;t resume domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
													echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
													echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
												else&lt;br /&gt;
													pause_enabled=false&lt;br /&gt;
												fi&lt;br /&gt;
											fi&lt;br /&gt;
										else&lt;br /&gt;
											BREAK=true&lt;br /&gt;
											ERRORORED=$(($ERRORED+1))&lt;br /&gt;
											break&lt;br /&gt;
										fi&lt;br /&gt;
									fi&lt;br /&gt;
									sleep $blockjob_delay&lt;br /&gt;
								else&lt;br /&gt;
									MSG=&amp;quot;virsh blockjob attempt no $j --domain $DOMAIN --pivot $TARGET success&amp;quot;&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
									break&lt;br /&gt;
								fi&lt;br /&gt;
							done&lt;br /&gt;
							[ $BREAK == true ] &amp;amp;&amp;amp; break&lt;br /&gt;
						fi&lt;br /&gt;
					fi&lt;br /&gt;
					if [[ $pause_enabled == true &amp;amp;&amp;amp; $VMSTATE == &amp;quot;running&amp;quot; ]]; then&lt;br /&gt;
						MSG=&amp;quot;Resume domain $DOMAIN&amp;quot;&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
						CMDst=&amp;quot;virsh resume $DOMAIN&amp;quot;&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
						eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
						if [ $? -ne 0 ]; then&lt;br /&gt;
							ERR=&amp;quot;can&#039;t resume domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
						else&lt;br /&gt;
							pause_enabled=false&lt;br /&gt;
						fi&lt;br /&gt;
					fi&lt;br /&gt;
				fi&lt;br /&gt;
				i=$i+1&lt;br /&gt;
			done&lt;br /&gt;
			[ $BREAK == true ] &amp;amp;&amp;amp; continue&lt;br /&gt;
			#delete tmp images after blockcommit&lt;br /&gt;
			for IMAGE in $IMAGES; do&lt;br /&gt;
				set -o noglob&lt;br /&gt;
				if [[ $IMAGE == *${SNAPPREFIX}* ]]; then&lt;br /&gt;
					set +o noglob&lt;br /&gt;
					CMD=&amp;quot;rm -f $IMAGE &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
					MSG=&amp;quot; Deleting temporary image $IMAGE&amp;quot;&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
					echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
					eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
				fi&lt;br /&gt;
				set +o noglob&lt;br /&gt;
			done&lt;br /&gt;
			#Reload images after blockcommit&lt;br /&gt;
			IMAGES=$(virsh domblklist $DOMAIN --details | grep disk | awk &#039;{print $4}&#039;)&lt;br /&gt;
		fi&lt;br /&gt;
		DISKSPEC=&amp;quot;&amp;quot;&lt;br /&gt;
		for TARGET in $TARGETS; do&lt;br /&gt;
			DISKSPEC=&amp;quot;$DISKSPEC --diskspec $TARGET,snapshot=external&amp;quot;&lt;br /&gt;
		done&lt;br /&gt;
&lt;br /&gt;
		# transfer the VM to snapshot disk image(s)&lt;br /&gt;
			CMD=&amp;quot;virsh snapshot-create-as --domain $DOMAIN --name ${SNAPPREFIX}$DOMAIN --no-metadata --atomic --disk-only --quiesce $DISKSPEC &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
			echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&lt;br /&gt;
			echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
			eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
			if [ $? -ne 0 ]; then&lt;br /&gt;
				MSG=&amp;quot;Error create snapshot with --quiesce mode (it&#039;s require qemu-guest-agent), try without&amp;quot;&lt;br /&gt;
				echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
				echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
				CMD=&amp;quot;virsh snapshot-create-as --domain $DOMAIN --name ${SNAPPREFIX}$DOMAIN --no-metadata --atomic --disk-only $DISKSPEC &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
				echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&lt;br /&gt;
				echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
				eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
			fi&lt;br /&gt;
			if [ $? -ne 0 ]; then&lt;br /&gt;
				ERR=&amp;quot;Failed to create snapshot for $DOMAIN&amp;quot;&lt;br /&gt;
				echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
				echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
				echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD snapshot Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
				ERRORED=$(($ERRORED+1))&lt;br /&gt;
				continue&lt;br /&gt;
			fi&lt;br /&gt;
		#i=$i+1&lt;br /&gt;
&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	####################################&lt;br /&gt;
	#Rsync							   #&lt;br /&gt;
	####################################&lt;br /&gt;
	MSG=&amp;quot;Rsync&amp;quot;&lt;br /&gt;
	echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
	echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
	for IMAGE in $IMAGES; do&lt;br /&gt;
		FILEFULLNAME=`basename &amp;quot;$IMAGE&amp;quot;`&lt;br /&gt;
		if test -f &amp;quot;$BACKUPFOLDER/$FILEFULLNAME&amp;quot;; then&lt;br /&gt;
			MSG=&amp;quot;Backup exists, merging only changes to image $BACKUPFOLDER/$FILEFULLNAME&amp;quot;&lt;br /&gt;
			echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
			echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
			#CMD=&amp;quot;rsync -apvhz --inplace --progress $IMAGE $BACKUPFOLDER/$FILEFULLNAME &amp;quot;&lt;br /&gt;
			CMD=&amp;quot;rsync -apvhz --inplace --progress $IMAGE $BACKUPFOLDER/$FILEFULLNAME &amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			MSG=&amp;quot;Backup does not exist, creating a full sparse copy of image $IMAGE&amp;quot;&lt;br /&gt;
			echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
			echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
			#CMD=&amp;quot;rsync -apvhz --sparse --progress $IMAGE $BACKUPFOLDER/$FILEFULLNAME &amp;quot;&lt;br /&gt;
			CMD=&amp;quot;rsync -apvhz --sparse --progress $IMAGE $BACKUPFOLDER/$FILEFULLNAME &amp;quot;&lt;br /&gt;
		fi&lt;br /&gt;
		echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
		echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
		eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
	done&lt;br /&gt;
	########################################&lt;br /&gt;
	# After sync file merge snapshots back #&lt;br /&gt;
	########################################&lt;br /&gt;
&lt;br /&gt;
	if [[ $VM_RUNNING -eq 1 ]]; then&lt;br /&gt;
		# Update the VM&#039;s disk image(s) with any changes recorded in the snapshot&lt;br /&gt;
		# while the copy process was running.  In qemu lingo this is called a &amp;quot;pivot&amp;quot;&lt;br /&gt;
			BACKUPIMAGES=$(virsh domblklist $DOMAIN --details | grep disk | awk &#039;{print $4}&#039;)&lt;br /&gt;
			for TARGET in $TARGETS; do&lt;br /&gt;
				#if [[ ${COMMITSNAPTAB[$i]} == true ]]; then&lt;br /&gt;
					#rsync can tak long time and state could changed so check once again &lt;br /&gt;
					#if state shut there will simple error becouse blockcommi and blockjob can&#039;t be done on shutdown domain.&lt;br /&gt;
					VMSTATE=$(LC_ALL=en_EN virsh list --all | grep [[:space:]]$DOMAIN[[:space:]] | awk &#039;{print $3}&#039;)&lt;br /&gt;
					if [[ $VMSTATE == &amp;quot;paused&amp;quot; ]]; then&lt;br /&gt;
						pause_enabled=true&lt;br /&gt;
					else&lt;br /&gt;
						pause_enabled=false&lt;br /&gt;
					fi&lt;br /&gt;
					if [[ $pause_domain_bc == true &amp;amp;&amp;amp; $pause_enabled == false ]]; then&lt;br /&gt;
						MSG=&amp;quot;Try to pause domain $DOMAIN first&amp;quot;&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
						CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
						eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
						if [ $? -ne 0 ]; then&lt;br /&gt;
							ERR=&amp;quot;can&#039;t pause domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
						else&lt;br /&gt;
							pause_enabled=true&lt;br /&gt;
						fi&lt;br /&gt;
					fi&lt;br /&gt;
					MSG=&amp;quot;$TARGET BLOCKCOMMIT previous snapshot &amp;quot;&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
					CMD=&amp;quot;virsh blockcommit $DOMAIN $TARGET --active --pivot &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
					echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
					eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
					if [ $? -ne 0 ]; then&lt;br /&gt;
						ERR=&amp;quot;Could not merge changes for disk $TARGET of $DOMAIN with blockcommit. VM may be in an invalid state.&amp;quot;&lt;br /&gt;
						echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
						echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockcommit Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
						if [[ $pause_domain_after_bc_fail == true &amp;amp;&amp;amp; $pause_enabled == false ]]; then&lt;br /&gt;
							MSG=&amp;quot;Try to pause domain $DOMAIN and retry bc&amp;quot;&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
							CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
							echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
							eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
							if [ $? -ne 0 ]; then&lt;br /&gt;
								ERR=&amp;quot;can&#039;t pause domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
							else&lt;br /&gt;
								pause_enabled=true&lt;br /&gt;
							fi&lt;br /&gt;
							MSG=&amp;quot;$TARGET BLOCKCOMMIT previous snapshot &amp;quot;&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
							CMD=&amp;quot;virsh blockcommit $DOMAIN $TARGET --active --pivot &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
							echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
							eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
							if [ $? -ne 0 ]; then&lt;br /&gt;
								ERR=&amp;quot;Could not merge changes for disk $TARGET of $DOMAIN (paused) with blockcommit. VM may be in an invalid state.&amp;quot;&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
								echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockcommit Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
							else&lt;br /&gt;
								#if bc succes need to disable bj, so set to false&lt;br /&gt;
								enable_bj_attemts=false&lt;br /&gt;
							fi&lt;br /&gt;
						fi	&lt;br /&gt;
						if [ $enable_bj_attemts == true ]; then&lt;br /&gt;
							if [[ $pause_while_bj_attemtps == true ]]; then&lt;br /&gt;
								MSG=&amp;quot;Try to pause domain $DOMAIN first&amp;quot;&lt;br /&gt;
								echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
								CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
								echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
								eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
								if [ $? -ne 0 ]; then&lt;br /&gt;
									ERR=&amp;quot;can&#039;t pause domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
								else&lt;br /&gt;
									pause_enabled=true&lt;br /&gt;
								fi&lt;br /&gt;
							else&lt;br /&gt;
								if [[ $pause_enabled == true &amp;amp;&amp;amp; $VMSTATE == &amp;quot;running&amp;quot; ]]; then&lt;br /&gt;
									MSG=&amp;quot;Resume domain $DOMAIN&amp;quot;&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
									CMDst=&amp;quot;virsh resume $DOMAIN&amp;quot;&lt;br /&gt;
									echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
									eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
									if [ $? -ne 0 ]; then&lt;br /&gt;
										ERR=&amp;quot;can&#039;t resume domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
									else&lt;br /&gt;
										pause_enabled=false&lt;br /&gt;
									fi&lt;br /&gt;
								fi&lt;br /&gt;
							fi&lt;br /&gt;
						&lt;br /&gt;
							for (( j=1; j&amp;lt;=$blockjob_retrycount; j++ )) do&lt;br /&gt;
								CMD=&amp;quot;virsh blockjob --domain $DOMAIN --pivot $TARGET&amp;quot;&lt;br /&gt;
								echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
								echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
								eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
								if [ $? -ne 0 ]; then&lt;br /&gt;
									ERR=&amp;quot;virsh blockjob attempt no $j --domain $DOMAIN --pivot $TARGET failed&amp;quot;&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
									if [[ $j -eq $blockjob_retrycount ]]; then&lt;br /&gt;
										ERR=&amp;quot;all blockjob attempt --domain $DOMAIN --pivot $TARGET failed.&amp;quot;&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
										echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
										echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockjob  Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
										if [[ $pause_domain_after_bj_fail == true &amp;amp;&amp;amp; $pause_enabled == false &amp;amp;&amp;amp; $VMSTATE == &amp;quot;running&amp;quot; ]]; then&lt;br /&gt;
											MSG=&amp;quot;Try to pause domain $DOMAIN first&amp;quot;&lt;br /&gt;
											echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
											echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
											CMDst=&amp;quot;virsh suspend $DOMAIN&amp;quot;&lt;br /&gt;
											echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
											echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
											eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
											if [ $? -ne 0 ]; then&lt;br /&gt;
												ERR=&amp;quot;can&#039;t pause domain $DOMAIN&amp;quot;&lt;br /&gt;
												echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
											else&lt;br /&gt;
												echo &amp;quot;Command: $CMD&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
												eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
													if [ $? -ne 0 ]; then&lt;br /&gt;
														ERR=&amp;quot;can&#039;t blockjob --piovot $TARGET anyway, I&#039;m giving up&amp;quot;&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
														echo &amp;quot;$ERR&lt;br /&gt;
Host:    $HOST&lt;br /&gt;
Domain:  $DOMAIN&lt;br /&gt;
Command: $CMD&amp;quot; | mail -s &amp;quot;$SHCMD blockjob Exception for $DOMAIN&amp;quot; $EMR&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
														echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
														BREAK=true&lt;br /&gt;
														ERRORORED=$(($ERRORED+1))&lt;br /&gt;
													fi&lt;br /&gt;
												MSG=&amp;quot;Resume domain $DOMAIN&amp;quot;&lt;br /&gt;
												echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
												CMDst=&amp;quot;virsh resume $DOMAIN&amp;quot;&lt;br /&gt;
												echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
												echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
												eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
												if [ $? -ne 0 ]; then&lt;br /&gt;
													ERR=&amp;quot;can&#039;t resume domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
													echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
													echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
												else&lt;br /&gt;
													pause_enabled=false&lt;br /&gt;
												fi&lt;br /&gt;
											fi&lt;br /&gt;
										else&lt;br /&gt;
											BREAK=true&lt;br /&gt;
											ERRORORED=$(($ERRORED+1))&lt;br /&gt;
											break&lt;br /&gt;
										fi&lt;br /&gt;
									fi&lt;br /&gt;
									sleep $blockjob_delay&lt;br /&gt;
								else&lt;br /&gt;
									MSG=&amp;quot;virsh blockjob attempt no $j --domain $DOMAIN --pivot $TARGET success&amp;quot;&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
									echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
									break&lt;br /&gt;
								fi&lt;br /&gt;
							done&lt;br /&gt;
							[ $BREAK == true ] &amp;amp;&amp;amp; break&lt;br /&gt;
						fi&lt;br /&gt;
					fi&lt;br /&gt;
					if [[ $pause_enabled == true &amp;amp;&amp;amp; $VMSTATE == &amp;quot;running&amp;quot; ]]; then&lt;br /&gt;
						MSG=&amp;quot;Resume domain $DOMAIN&amp;quot;&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
						CMDst=&amp;quot;virsh resume $DOMAIN&amp;quot;&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
						echo &amp;quot;Command: $CMDst&amp;quot;&lt;br /&gt;
						eval &amp;quot;$CMDst&amp;quot;&lt;br /&gt;
						if [ $? -ne 0 ]; then&lt;br /&gt;
							ERR=&amp;quot;can&#039;t resume domain $DOMAIN, continue anyway&amp;quot;&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
							echo &amp;quot;$ERR&amp;quot;&lt;br /&gt;
						else&lt;br /&gt;
							pause_enabled=false&lt;br /&gt;
						fi&lt;br /&gt;
					fi&lt;br /&gt;
				#fi&lt;br /&gt;
				i=$i+1&lt;br /&gt;
			done&lt;br /&gt;
		[ $BREAK == true ] &amp;amp;&amp;amp; continue&lt;br /&gt;
&lt;br /&gt;
		# Now that the VM&#039;s disk image(s) have been successfully committed/pivoted to&lt;br /&gt;
		# back to the main disk image, remove the temporary snapshot image file(s)&lt;br /&gt;
			for BACKUP in $BACKUPIMAGES; do&lt;br /&gt;
				set -o noglob&lt;br /&gt;
				if [[ $BACKUP == *${SNAPPREFIX}* ]]; then&lt;br /&gt;
					set +o noglob&lt;br /&gt;
					CMD=&amp;quot;rm -f $BACKUP &amp;gt;&amp;gt; $LOG 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
					MSG=&amp;quot; Deleting temporary image $BACKUP&amp;quot;&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
					MSG=&amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
					echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
					eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
				fi&lt;br /&gt;
				set +o noglob&lt;br /&gt;
			done&lt;br /&gt;
&lt;br /&gt;
		# capture the VM&#039;s definition in use at the time the backup was done&lt;br /&gt;
			CMD=&amp;quot;virsh dumpxml $DOMAIN &amp;gt; $BACKUPFOLDER/$DOMAIN.xml 2&amp;gt;&amp;gt; $LOG&amp;quot;&lt;br /&gt;
			MSG=&amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
			echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
			echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
			eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		# copy the VM&#039;s definition&lt;br /&gt;
		CMD=&amp;quot;cp $PATH_LIBVIRT_QEMU/$DOMAIN.xml $BACKUPFOLDER/$DOMAIN.xml 2&amp;gt;&amp;gt; $LOG&amp;quot;&lt;br /&gt;
		MSG=&amp;quot;Command: $CMD&amp;quot;&lt;br /&gt;
		echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
		echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
		eval &amp;quot;$CMD&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	MSG=&amp;quot;---- Backup done $DOMAIN ---- $(date +&#039;%d-%m-%Y %H:%M:%S&#039;) ----&amp;quot;&lt;br /&gt;
	echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
	echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
MSG=&amp;quot;$SHCMD: Finished backups at $(date +&#039;%d-%m-%Y %H:%M:%S&#039;)&lt;br /&gt;
====================&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
echo &amp;quot;$MSG&amp;quot; &amp;gt;&amp;gt; $LOG&lt;br /&gt;
echo &amp;quot;$MSG&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit $ERRORED&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=AX41_NVMe&amp;diff=196</id>
		<title>AX41 NVMe</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=AX41_NVMe&amp;diff=196"/>
		<updated>2023-04-06T18:20:15Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Web-Interface zur Konfiguration ist erreichbar unter https://robot.hetzner.com&lt;br /&gt;
&lt;br /&gt;
Server specs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dedicated Root Server AX41-NVMe&lt;br /&gt;
AMD Ryzen 5 3600 Hexa-Core &amp;quot;Matisse&amp;quot; (Zen2)&lt;br /&gt;
64 GB DDR4 RAM&lt;br /&gt;
2 x 1 TB NVMe SSD (Software-RAID 1)&lt;br /&gt;
1 Gbit/s Anbindung&lt;br /&gt;
Standort HEL 1&lt;br /&gt;
IPv4-Adresse:	95.217.144.66&lt;br /&gt;
IPv6-Adresse:	2a01:4f9:4a:4ce3::2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildschirm­foto 2023-04-05 um 09.05.54.jpg|mini|links]]&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=AX41_NVMe&amp;diff=195</id>
		<title>AX41 NVMe</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=AX41_NVMe&amp;diff=195"/>
		<updated>2023-04-06T18:19:42Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Web-Interface zur Konfiguration ist erreichbar unter https://robot.hetzner.com&lt;br /&gt;
&lt;br /&gt;
Server specs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dedicated Root Server AX41-NVMe&lt;br /&gt;
AMD Ryzen 5 3600 Hexa-Core &amp;quot;Matisse&amp;quot; (Zen2)&lt;br /&gt;
64 GB DDR4 RAM&lt;br /&gt;
2 x 1 TB NVMe SSD (Software-RAID 1)&lt;br /&gt;
1 Gbit/s Anbindung&lt;br /&gt;
Standort HEL 1&lt;br /&gt;
IPv4-Adresse:	95.217.144.66&lt;br /&gt;
Pv6-Adresse:	2a01:4f9:4a:4ce3::2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildschirm­foto 2023-04-05 um 09.05.54.jpg|mini|links]]&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
	<entry>
		<id>https://wiki.goedeke.de/index.php?title=Web3&amp;diff=113</id>
		<title>Web3</title>
		<link rel="alternate" type="text/html" href="https://wiki.goedeke.de/index.php?title=Web3&amp;diff=113"/>
		<updated>2023-04-03T15:33:00Z</updated>

		<summary type="html">&lt;p&gt;172.16.12.2: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
Virtuelle Maschine auf [[AX41 NVMe 1380159|KVM]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Name: web3&lt;br /&gt;
Hipervisor: KVM&lt;br /&gt;
Architecture: x86_64&lt;br /&gt;
CPU: 1&lt;br /&gt;
RAM: 2048&lt;br /&gt;
Boot device: VirtIO Disk 1&lt;br /&gt;
VirtIO Disk 1: 10.00 GiB (Source path: /storage/vms/web3_vda.img)&lt;br /&gt;
VirtIO Disk 2: 512.00 MB Swap (Source path: /storage/vms/web3_vdb.img)&lt;br /&gt;
VirtIO Disk 3: 30.00 GiB (Source path: /storage/vms/web3_vdc.img)&lt;br /&gt;
Emulator: /usr/bin/kvm&lt;br /&gt;
Chipset: i440FX&lt;br /&gt;
Firmware: Bios&lt;br /&gt;
&lt;br /&gt;
IP Adresse intern: 172.16.10.20 (2001:470:1f0b:563:5054:ff:fe92:a6bc/64)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
&lt;br /&gt;
Interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo eth0 eth0:0&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
	address 172.16.10.6&lt;br /&gt;
	netmask 255.255.255.0&lt;br /&gt;
	network 172.16.10.0&lt;br /&gt;
	broadcast 172.16.10.255&lt;br /&gt;
	gateway 172.16.10.1&lt;br /&gt;
	dns-nameservers 172.16.10.1&lt;br /&gt;
	dns-search aquapool.de&lt;br /&gt;
&lt;br /&gt;
iface eth0:0 inet static&lt;br /&gt;
	address 172.16.10.20&lt;br /&gt;
	netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem ==&lt;br /&gt;
&lt;br /&gt;
Linux web3 5.10.0-10-686-pae #1 SMP Debian 5.10.84-1 (2021-12-08) i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
== Domain Hosting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;3sachen.de&lt;br /&gt;
aquapool.de sub: ap2 aquacaetum&lt;br /&gt;
blog.fourecks.de&lt;br /&gt;
boxart.de&lt;br /&gt;
fragheide.de&lt;br /&gt;
globe-swift.de&lt;br /&gt;
kayila.de&lt;br /&gt;
schwimmbadbau.com&lt;br /&gt;
schwimmbadtechnik.com&lt;br /&gt;
schwimmbadtechnik.de&lt;br /&gt;
terratermica.de&lt;br /&gt;
topprofil.de&lt;br /&gt;
yumeihomassage.de&lt;br /&gt;
z1k.de&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>172.16.12.2</name></author>
	</entry>
</feed>