[Fritz!Box] Dynamische DNS-Übermittlung einrichten

Gratis-DynDNS-Dienst (dynv6.com) benutzen

  • Webseite https://dynv6.com/ aufrufen, beliebigen Namen für Domänennamen festlegen, Domäne aussuchen, gültige Email-Adresse eingeben, Anmelde-Passwort festlegen
  • Anmeldung abschließen, Bestätigungsemail öffnen und Account für dynv6.com aktivieren
  • in der dynv6.com Oberfläche anmelden und im Reiter “Instructions” die Einstellungen für Fritz!OS (German) auslesen
  • in der Fritz!Box anmelden und unter Internet -> Freigaben -> Reiter „DynDNS“ -> Haken bei „DynDNS benutzen“ setzen und als Anbieter „Benutzerdefiniert“ auswählen
  • anschließend die Anmeldedaten aus dynv6.com im Reiter “Instructions” in die Felder in der Fritz!Box eintragen (1:1), bei “Kennwort” tatsächlich “none” eingeben
  • Internetzugriff auf die Fritz!Box freigeben: Internet -> Freigaben -> FritzBox-Dienste -> Haken bei „Internetzugriff auf die FRITZ!Box über HTTPS aktiviert“ setzen
  • außerdem muss mindestens ein Benutzer unter System -> Fritz!Box-Benutzer eingerichtet sein, der die Eigenschaft "Zugang aus dem Internet erlaubt" aktiviert hat
  • siehe auch https://www.tutonaut.de/anleitung-dauerhaften-gratis-dyndns-dienst-in-der-fritzbox-einrichten/

eigens gehosteten DynDNS-Dienst einrichten

  • Für die folgend aufgezeigte Verfahrensweise wird keinerlei Garantie bzw. Haftung übernommen, bitte sichern Sie im Vorfeld ausreichend ihre IT-Systeme gegenüber Hackerangriffen ab!
  • folgende zwei Dateien in ein passendes Web-Serververzeichnis speichern
  • Datei setip.php – speichert übergebene IP-Adresse im aktuellen Serververzeichnis in Datei ip.txt
    <?php
      // hier Passwort eintragen für Speichern ohne HTTP-Authentifizierung
      // muss auch inder Fritz!Box eingetragen werden
      $pwort = 'meinpw';
    
      // wenn PW und IP übergeben werden
      if (isset($_GET["passwd"]) && isset($_GET["sip"]))
      {
        $passwd = $_GET["passwd"];
        $sip = $_GET["sip"];
    
        if ($passwd == $pwort)
        {
            // der Server muss Schreibrechte im akt. Verzeichnis besitzen
            $f = fopen("ip.txt", "w");
            fwrite($f, $sip);
            fclose($f); 
        }
      }
    ?>
    
  • Datei home.php – liest akt. Adresse aus ip.txt aus und leitet an die Adresse weiter
    <?php
      $ipfile = "ip.txt";
      // Vorbelegung, falls Lesefehler
      $cip = "www.google.de/";
    
      // ip.txt auslesen
      if (file_exists($ipfile))
      {
        $f = fopen($ipfile, "r"); 
        $cip = fread($f, filesize($ipfile));
        fclose($f);
      }
    
      $url="https://".$cip;
    
      // Weiterleitung an IP-Adresse
      header("Location: $url");
    ?>
    
  • in der Fritz!Box anmelden und unter Internet -> Freigaben -> Reiter „DynDNS“ -> Haken bei „DynDNS benutzen“ setzen und als Anbieter „Benutzerdefiniert“ auswählen
  • Update-URL:
    https://meinedomaene.de/setip.php?passwd=<pass>&sip=<ipaddr>
    
  • Domainname: meinedomaene.de
  • Benutzername: beliebiger Username
  • Kennwort: Kennwort für Parameter pass, Wert muss in Datei setip.php in Variable $pwort gesetzt sein

[NextCloud] Public uploads (anonyme uploads) einrichten

In NextCloud kann Nutzern ohne Account die Möglichkeit eingerichtet werden, anonym Dateien ins Filesystem hochzuladen. Somit können einem angemeldeten Nextcloud-Benutzer Dateien übermittelt werden, ohne dass E-Mails mit großen Dateien im Anhang verschickt werden müssen.
Folgende Einstellungen müssen vorgenommen werden:

  • Admin-Einstellungen -> Teilen
  • Haken setzen bei “Öffentliches Hochladen erlauben”
  • ggf. Haken entfernen bei “Passwortschutz erzwingen”
  • ggf. Standardablaufdatum für Link-Freigaben festlegen
  • unter dem entsprechenden Nutzer ein Verzeichnis für public upload einrichten
  • in den Details zum Ordner die Teilen-Funktion aktivieren
  • Option “Dateien ablegen (nur Hochladen)” für den Ordner aktivieren
  • Link kopieren und an die betreffenden Personen weiter geben

[NextCloud] Standardateien für neu angelegte Benutzer festlegen oder deaktivieren

Inhalt des Standard-Verzeichnisses bei Auslieferung von NextCloud

Die Verzeichnisstruktur nebst Dateien im Verzeichnis

/var/www/nextcloud/core/skeleton

wird bei Neuanlage eines Benutzers in dessen Homeverzeichnis kopiert. Bei jedem Update von Nextcloud wird dieses Verzeichnis wieder mit den Standard-Dateien gefüllt.

Standardverzeichnis ändern

Zum ändern des Standardverzeichnisses für die automatische Anlage von Dateien muss die config.php editiert werden:

/var/www/nextcloud/config/config.php

Dazu sollte am Ende der config.php, vor der letzten Klammer folgende Eintrag (Bsp.: Dateien in “/meinverzeichnis”) hinzugefügt werden:

'skeletondirectory' => '/meinverzeichnis',

Für /meinverzeichnis müssen die entsprechenden Berechtigungen eingerichtet sein, außerdem sollte das Verzeichnis noch in die Liste der Verzeichnisse aufgenommen werden, auf die PHP Zugriff gewährt werden soll.

Standardverzeichnis deaktivieren

Um die automatische Anlage von Dateien generell zu deaktivieren muss die config.php editiert werden:

/var/www/nextcloud/config/config.php

Dazu sollte am Ende der config.php, vor der letzten Klammer folgende Eintrag hinzugefügt werden:

'skeletondirectory' => '',

[NextCloud] Vordefiniertes Verzeichnis für geteilte Dateien

Um eine Trennung zwischen den eigenen Daten und geteilten Dateien einzurichten, kann man in NextCloud in der Konfigurationsdatei config.php einen speziellen Ordnernamen einstellen, in welchem global für alle Benutzer die geteilten Inhalte gesammelt werden. Dazu die Datei config.php editieren:

nano /var/www/nextcloud/config/config.php

Namen des shared-folders festlegen:

'share_folder' => '/shared',

Geteilte Dateien oder Verzeichnisse werden nun bei allen Usern automatisch im Verzeichnis ‘shared’ angezeigt.

[NextCloud] Kommandos in der Own-Cloud-Console (occ) ausführen

Allgemein

OCC ermöglicht Arbeiten an der NextCloud-Installation im Terminal. OCC ist hierbei ein php-Programm im root-Verzeichnis der NextCloud-Installation. Es kann auf der Server-Konsole ausgeführt werden, beispielsweise wie folgt:

php occ db:add-missing-indices

OCCWeb

OCCWeb ist ein Plugin für NextCloud, welches ein Terminal für NextCloud-Admins bereitstellt in welchem occ-Kommandos ausgeführt werden können.
Link: https://git.adphi.net/adphi/occweb

  • Beispiel: Fehlende Indizes in der Datenbank hinzufügen
    db:add-missing-indices
    
  • Beispiel: Konvertierung von Spalten in der Datenbank (big int)
    db:convert-filecache-bigint
    
  • Beispiel: Fehlende Spalten manuell in der Datenbank hinzufügen
    db:add-missing-columns
    

OCC in PHP

PHP-Datei (Bsp.: “db.php”) mit folgendem Inhalt im root-Verzeichnis der NextCloud-Installation anlegen (Permissions “777”):

<?php
  exec("/usr/bin/php74 occ db:add-missing-indices");
?> 

Aufruf des Scripts über “https://domain.tld/db.php”.