No-IP mit systemd

Hinweis: In dem Thema No-IP mit systemd gibt es 7 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Da ja Linupia ein HowTo für systemd-timer (Link) erstellt hat, hier einmal ein HowTo, wie man auf seinem Rechner dyndns mit NoIP einrichtet. Dies ist nützlich, wenn der eigene Router z.B. nur https://dyn.com/dns/ unterstützt, auf der dortigen Homepage muss man sich ja einmal pro Jahr einloggen, sonst wird der Account gelöscht.


    Vorraussetzung:
    Ein eingerichteter Account bei NoIP mit mindestens einem eingerichteten Host.


    NoIP-Client für Linux:
    https://www.noip.com/download?page=linux


    Jede Eingabezeile wurde kommentiert und kann mit Kommentar per copy/paste ausgeführt werden. Die entstehenden Ausgabezeilen habe ich natürlich nicht gelöscht, daher beim kopieren bitte genau schauen.


    Erläuterungen zu den Abfrahgen bei der Installation:


    Damit wäre noip2 installiert und kann gestartet werden, dazu jetzt das passende systemd-service File:
    Wir befinden uns immer noch in der geöffneten Konsole als root im Verzeichnis ~/bin/noip-2.1.9-1, bei mir wäre das: /home/ich/bin/noip-2.1.9-1.
    Wir erstellen die Textdatei noip2.service, alles was jetzt in der Konsole nach "cat > noip2.service" eingegeben wird, wird in die Datei noip2.service geschrieben, bis wir STRG+D in einer leeren Zeile drücken

    Code
    linux64:/home/ich/bin/noip-2.1.9-1 # cat > noip2.service


    Ich habe den obigen Befehl einmal abgetrennt, der nun einzugebende Text wird in der Datei gespeichert.


    Kann man natürlich auch per copy/paste in eine Datei mit Namen noip2.service machen.


    Erklärung:
    Description=DynDNS by NoIP = Beschreibung, was dieses Script macht
    After=network.target = Welcher Dienst soll vorher vollständig gestartet werden, damit dieses Script ausgeführt werden kann, in diesem Fall muss ja das Netzwerk funktionieren, damit sich noip2 mit dem Server verbinden kann.


    Type=forking = Dieser Client läuft auch dann weiter, wenn der ihn startende systemd Prozess endet. Für klassische Daemons verwende diese Art.
    ExecStart=/usr/local/bin/noip2 = das zu startende Programm


    WantedBy=multi-user.target = Wann sollte der Service gestartet werden, früher Runlevel, in diesem Fall Runlevel 3 https://fedoraproject.org/wiki…nit_to_Systemd_Cheatsheet


    Nun verschieben wir diese erstellte system-service File und starten es bei jedem Hochfahren des PC (systemctl enable), starten es auch gleich (systemctl start) und fragen den Status ab (systemctl status).


    Hier sieht man dann auch die beiden von mir bei NoIP eingerichteten Hosts mit der jetzt aktiven IP:

    Zitat

    Jan 11 19:21:44 linux64 noip2[25476]: Mustermann1.no-ip.biz was already set to 00.00.00.00.
    Jan 11 19:21:44 linux64 noip2[25476]: Mustermann2.no-ip.biz was already set to 00.00.00.00.


    NoIP kann man auch als root per Konsole einrichten, siehe noip2--help.


    Wichtig ist auch noch das Kommando noip2 -S zur Konfigurationsabfrage:


    Viel Spass.


    Noch einige Seiten zu systemd:
    http://mywiki.bluelupo.net/ind…ende_Kommandos_zu_systemd
    http://mikuerschner.org/node/26
    https://wiki.archlinux.org/index.php/systemd

    8 Mal editiert, zuletzt von Sauerland ()

    Für den Inhalt des Beitrages 90143 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Hallo zusammen,


    ich versuche mich auch gerade mit no-ip :)


    Im Verzeichnis Rechner:/home/ich/bin/noip-2.1.9-1 # make install


    kommt


    gcc -Wall -g -Dlinux -DPREFIX=\"/user/local\" noip2.c -o noip2
    make: gcc: Kommando nicht gefunden
    make: *** [Makefile:25: noip2] Fehler 127


    Laut Yast ist wohl auch kein gcc installiert


    Welches der vielen gcc Packete muss ich installieren (oder alle?), damit ich weiter komme?

    Gruß
    Softloader

    Für den Inhalt des Beitrages 138996 haftet ausdrücklich der jeweilige Autor: Softloader

  • Geh mal im Softwaremangement in YAST oben links auf den Reiter 'Anzeigen' und wähle dort den Menüeintrag 'Schema' aus. Relativ weit unten findest du dann den Punkt 'Grundlegende Entwicklungsumgebung'. Den markieren und installieren.


    Danach sollten alle relevanten Programme da sein, um etwas zu in der Konsole zu installieren.



    Beste Grüße,
    Stephan

    Für den Inhalt des Beitrages 138998 haftet ausdrücklich der jeweilige Autor: Forentroll

  • Bei mir läuft es leider nicht



    Was könnte da falsch gelaufen sein ?

    Gruß
    Softloader

    Für den Inhalt des Beitrages 139031 haftet ausdrücklich der jeweilige Autor: Softloader

  • Zitat

    noip2.service: Failed at step EXEC spawning /user/local/bin/noip2: No such file or directory

    Zitat

    ExecStart=/usr/local/bin/noip2

    Du siehst den Unterschied.........


    Aber noch einmal:
    Es gibt ein fertiges rpm

    Für den Inhalt des Beitrages 139032 haftet ausdrücklich der jeweilige Autor: Sauerland