OPNsense Forum

International Forums => German - Deutsch => Topic started by: stolaf048 on August 27, 2023, 08:25:28 pm

Title: os-ddclient
Post by: stolaf048 on August 27, 2023, 08:25:28 pm
Hallo und guten Abend,

habe heute meine opnSense Appliance auf v23.7.2 upgedated.
Musste dazu auch mein DynDNS auf os-ddclient umstellen.

Allerdings lässt sich der ddclient Daemon nicht starten, weder über die GUI noch über:
Code: [Select]
/usr/local/sbin/pluginctl -s ddclient start
/usr/local/sbin/pluginctl -s ddclient status

ddclient is not running.

Finde auch keine Logs um sehen wo es klemmt.
Hat schon jemand Erfahrung damit und hat dynDNS mit ddclient auf laufen?

vG Olaf

**Environment** 
OPNsense 23.7.2-amd64 
FreeBSD 13.2-RELEASE-p2 
OpenSSL 1.1.1v 1 Aug 2023
Title: Re: os-ddclient
Post by: myssv on August 27, 2023, 09:23:08 pm
Ich bekomme bei der Installation folgende Meldung:

***GOT REQUEST TO INSTALL***
Currently running OPNsense 23.7.2 at Sun Aug 27 21:21:27 CEST 2023
Updating OPNsense repository catalogue...
OPNsense repository is up to date.
Updating mimugmail repository catalogue...
mimugmail repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 12 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
   ddclient-devel: 3.10.0_7 [OPNsense]
   os-ddclient: 1.15 [OPNsense]
   p5-Data-Validate-IP: 0.27 [OPNsense]
   p5-IO-Socket-IP: 0.42 [OPNsense]
   p5-IO-Socket-SSL: 2.083_1 [OPNsense]
   p5-Mozilla-CA: 20230807 [OPNsense]
   p5-Net-SSLeay: 1.92 [OPNsense]
   p5-NetAddr-IP: 4.079 [OPNsense]
   py39-boto3: 1.28.27 [OPNsense]
   py39-botocore: 1.31.27 [OPNsense]
   py39-jmespath: 1.0.1 [OPNsense]
   py39-s3transfer: 0.6.1 [OPNsense]

Number of packages to be installed: 12

The process will require 89 MiB more space.
[1/12] Installing py39-jmespath-1.0.1...
[1/12] Extracting py39-jmespath-1.0.1: .......... done
[2/12] Installing p5-Net-SSLeay-1.92...
[2/12] Extracting p5-Net-SSLeay-1.92: .......... done
[3/12] Installing p5-IO-Socket-IP-0.42...
[3/12] Extracting p5-IO-Socket-IP-0.42: ....... done
[4/12] Installing p5-NetAddr-IP-4.079...
[4/12] Extracting p5-NetAddr-IP-4.079: .......... done
[5/12] Installing py39-botocore-1.31.27...
[5/12] Extracting py39-botocore-1.31.27: .......... done
[6/12] Installing p5-Mozilla-CA-20230807...
[6/12] Extracting p5-Mozilla-CA-20230807: ....... done
[7/12] Installing p5-Data-Validate-IP-0.27...
[7/12] Extracting p5-Data-Validate-IP-0.27: ....... done
[8/12] Installing p5-IO-Socket-SSL-2.083_1...
[8/12] Extracting p5-IO-Socket-SSL-2.083_1: .......... done
[9/12] Installing py39-s3transfer-0.6.1...
[9/12] Extracting py39-s3transfer-0.6.1: .......... done
[10/12] Installing ddclient-devel-3.10.0_7...
[10/12] Extracting ddclient-devel-3.10.0_7: ....... done
[11/12] Installing py39-boto3-1.28.27...
[11/12] Extracting py39-boto3-1.28.27: .......... done
[12/12] Installing os-ddclient-1.15...
[12/12] Extracting os-ddclient-1.15: .......... done
Stopping configd...done
Starting configd.
Reloading plugin configuration
Configuring system logging...Error opening plugin module; module='examples', error='/usr/local/lib/syslog-ng/libexamples.so: Undefined symbol "random_choice_generator_parser"'
done.
Reloading template OPNsense/Syslog: OK
Reloading template OPNsense/ddclient: OK
=====
Message from ddclient-devel-3.10.0_7:

--
To configure ddclient, edit the following file:

   /usr/local/etc/ddclient.conf

If you would like to run ddclient as a daemon add the
following line to /etc/rc.conf

   ddclient_enable="YES"

If you would like to force ddclient to update your account
daily regardless of IP changes add the following line to
your /etc/periodic.conf

   daily_ddclient_force_enable="YES"
Checking integrity... done (0 conflicting)
Nothing to do.
***DONE***
Title: Re: os-ddclient
Post by: myssv on August 27, 2023, 09:25:01 pm
Wenn ich an der Console die Shell starte kommt:

Enter an option: 8WARNING:  file /usr/local/etc/ddclient.conf: file /usr/local/etc/ddclient.conf must be accessible only by its owner (fixed).
WARNING:  file /usr/local/etc/ddclient.conf: file /usr/local/etc/ddclient.conf must be accessible only by its owner.
WARNING:  file /usr/local/etc/ddclient.conf: file /usr/local/etc/ddclient.conf must not be accessible by others.

Title: Re: os-ddclient
Post by: stolaf048 on August 27, 2023, 09:52:49 pm
An der Console Punkt 11 ausgewählt (Reload all services).
Damit startete dann der ddclient Client.

Den Dienst stoppen und starten geht jetzt auch.
Unter Services/Dynamic DNS/Log File taucht allerdings nichts auf.

Meckert allerdings noch meine Config an...
Mein DynDNS Provider Selfhost wird in der Liste nicht aufgeführt.
Muss also auf Custom zurückgreifen.
Title: Re: os-ddclient
Post by: stolaf048 on August 27, 2023, 10:16:22 pm
Die Einstellung sollten jetzt richtig anhand der Anleitung unter
https://selfhost.de/cgi-bin/selfhost?p=faq&show=113

Allerdings wie kann ich das kontrollieren?
Im Dashboard gibt es leider kein Widget für den ddclient und ein Logfile wird nicht geschrieben.
Ideeen?
Title: Re: os-ddclient
Post by: myssv on August 27, 2023, 10:20:01 pm
Bei mir läuft er leider trotz eines Neustarts aller Dienste und anschließend manuellem Start nicht.
Title: Re: os-ddclient
Post by: myssv on August 27, 2023, 10:23:05 pm
Allerdings wie kann ich das kontrollieren?

Ich denke wenn es läuft, dann sollten unter Services / Dynamic DNS / Settings die Felder Current IP und Updated Werte enthalten.
Title: Re: os-ddclient
Post by: franco on August 27, 2023, 10:30:28 pm
Also am besten wäre ein Info zur vorgenommenen Konfiguration sonst ist das hier alles nur Spekulation.


Grüsse
Franco
Title: Re: os-ddclient
Post by: myssv on August 27, 2023, 10:32:47 pm
gerne, aber wie kann ich denn hier Hardcopys hochladen?
Title: Re: os-ddclient
Post by: myssv on August 27, 2023, 10:34:34 pm
gefunden ...

Ich habe es nach der Vorgabe von Dennis gemacht

(natürlich mit meinen Werten, die er mir auch per Copy & Paste zur Verfügung stellt.

Title: Re: os-ddclient
Post by: myssv on August 27, 2023, 10:43:40 pm
und so habe ich es eingetragen. Das Passwort verschwindet leider immer, ist aber korrekt einkopiert!
Title: Re: os-ddclient
Post by: myssv on August 28, 2023, 11:31:54 am
Ich habe an der Console mal alle Dienste neu gestartet und bekomme da jetzt folgende Meldung:
Title: Re: os-ddclient
Post by: myssv on August 28, 2023, 11:47:57 am
ein configctl ddclient force bringt "Error (1)"

Title: Re: os-ddclient
Post by: myssv on August 28, 2023, 01:47:58 pm
ich wollte gerade den Virenscanner auf der OPNsense installieren und bekam dabei die gleiche Fehlermeldung:

Quote
***GOT REQUEST TO INSTALL***
Currently running OPNsense 23.7.2 at Mon Aug 28 13:41:07 CEST 2023
Updating OPNsense repository catalogue...
OPNsense repository is up to date.
Updating mimugmail repository catalogue...
mimugmail repository is up to date.
All repositories are up to date.
The following 7 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
   arc: 5.21q [OPNsense]
   arj: 3.10.22_9 [OPNsense]
   clamav: 1.1.1,1 [OPNsense]
   libmilter: 8.17.2 [OPNsense]
   libmspack: 0.11alpha [OPNsense]
   os-clamav: 1.8 [OPNsense]
   unzoo: 4.4_2 [OPNsense]

Number of packages to be installed: 7

The process will require 28 MiB more space.
4 MiB to be downloaded.
[1/7] Fetching os-clamav-1.8.pkg: .. done
[2/7] Fetching libmilter-8.17.2.pkg: ...... done
[3/7] Fetching libmspack-0.11alpha.pkg: .......... done
[4/7] Fetching clamav-1.1.1,1.pkg: .......... done
[5/7] Fetching arj-3.10.22_9.pkg: .......... done
[6/7] Fetching arc-5.21q.pkg: ..... done
[7/7] Fetching unzoo-4.4_2.pkg: ... done
Checking integrity... done (0 conflicting)
[1/7] Installing libmilter-8.17.2...
[1/7] Extracting libmilter-8.17.2: ........ done
[2/7] Installing libmspack-0.11alpha...
[2/7] Extracting libmspack-0.11alpha: ......... done
[3/7] Installing arj-3.10.22_9...
[3/7] Extracting arj-3.10.22_9: .......... done
[4/7] Installing arc-5.21q...
[4/7] Extracting arc-5.21q: ...... done
[5/7] Installing unzoo-4.4_2...
[5/7] Extracting unzoo-4.4_2: ..... done
[6/7] Installing clamav-1.1.1,1...
===> Creating groups.
Creating group 'clamav' with gid '106'.
Using existing group 'mail'.
===> Creating users
Creating user 'clamav' with uid '106'.
Adding user 'clamav' to group 'mail'.
[6/7] Extracting clamav-1.1.1,1: .......... done
[7/7] Installing os-clamav-1.8...
[7/7] Extracting os-clamav-1.8: .......... done
Stopping configd...done
Starting configd.
Migrated OPNsense\ClamAV\Url from 0.0.0 to 0.0.1
Migrated OPNsense\ClamAV\General from 0.0.0 to 1.0.0
Reloading plugin configuration
Configuring system logging...Error opening plugin module; module='examples', error='/usr/local/lib/syslog-ng/libexamples.so: Undefined symbol "random_choice_generator_parser"'
done.
Reloading template OPNsense/ClamAV: OK
Reloading template OPNsense/Syslog: OK
Checking integrity... done (0 conflicting)
Nothing to do.
***DONE***

Kann es sein, dass das aktuelle OPNsense Release eine Macke hat?
Title: Re: os-ddclient
Post by: stolaf048 on August 29, 2023, 10:00:28 pm
ich denke mal das der os-ddclient als DynDNS Updater keine gute Wahl ist, zumindest in meinem Fall.

Eigentlich müsste ich über cron nur alle 5min eine Webseite aufrufen. Habe da aber leider keinen Plan :-( da ich mich in Python / Perl nicht auskenne. Python als zusätzliche Scriptsprache zu lernen stand aber eh schon auf meinem Zettel...

vG Olaf
Title: Re: os-ddclient
Post by: myssv on August 29, 2023, 10:40:35 pm
Bei mir läuft es jetzt, nachdem ich den Ping zugelassen habe.

Unten die Regel in der Firewall
Title: Re: os-ddclient
Post by: stolaf048 on August 30, 2023, 12:22:42 pm
Bei mir läuft der dyndns Updater jetzt auch - aber ohne os-ddclient sondern mit einem crontab python3 Script.
War gar nicht so schwer dank ChatGPT :-)

vG Olaf
Title: Re: os-ddclient
Post by: Patrick M. Hausen on August 30, 2023, 12:47:16 pm
Code: [Select]
Configuring system logging...Error opening plugin module; module='examples', error='/usr/local/lib/syslog-ng/libexamples.so: Undefined symbol "random_choice_generator_parser"'Die ist harmlos und darf ignoriert werden.
Title: Re: os-ddclient
Post by: dennyo on November 17, 2023, 11:50:48 am
Hi,

ich suche Hilfe. Ich nutzte bisher den os-dyndns client, ich habe zwei verschiedene anbieter, die beiden nicht in den default listen sind.

Das Schema ist im Prinzip, dass ich eine URL aufgrufen, den API Key mitgebe und per parameter auch meine IP mitgebe.
Das hat für ipv4 bisher super geklappt, mit ipv6 habe ich es in keinem aller fälle hinbekommen leider...

ein anbieter ist ddnss.de, der andere ist ne IONOS API.

der neue os-ddclient hat ja nicht ansatzweise die möglichkeit ne update URL aufzurufen und die IP als Parameter mizugeben.
bisher war ja Platzhalter dafür %IP aber das gibts da ja auch nicht.

Ich scheue mich jetzt auf die 23.7 zu gehen weil mir dyndns super wichtig ist.

Kann da jemand unterstützen? Vllt bin ich ja nur zu unwissend. Vllt kann os.ddclient ja auch in 23.7 wieder mehr als in 23.1.11
Title: Re: os-ddclient
Post by: tiermutter on November 17, 2023, 12:17:02 pm
Was genau sind denn Deine Fragen?
ddnss.de hatte ich mit ddclient erfolgreich für v4 und v6 laufen, habe ddnss.de aber mittlerweile abgelöst.
Auch IONOS API hatte ich mit v6 erfolgreich laufen, bin mir jetzt aber ehrlich gesagt nicht sicher, ob das mit ddclient war oder noch mit dyndns, da das nur als Test lief.
Title: Re: os-ddclient
Post by: dennyo on November 17, 2023, 01:50:02 pm
Im Prinzip ist die Frage, was ich wo eintragen muss.

Wie überführe ich:

DynDyns Legacy:
http://ip4.ddnss.de/upd.php?key=abcdefg&host=%HOST%&ip=%IP%

DDNSS Doku:
Dual-Stack und IP4 oder IP6 Only

für IPv4

https://ip4.ddnss.de/upd.php?key=abcdef&host=xxx.ddnss.de&ip=%IP%

für IPv6

https://ip6.ddnss.de/upd.php?upd.php?key=abcdef&host=xxx.ddnss.de&ip6=%IP%

In diese UI:
siehe Anhänge.

Außerdem habe ich bereits jetzt mit dem Legacy weg das Problem, dass wenn ich zwei Profile anlege, eines für ip6 und eines für ip4 er immer nur die dann geupdatete Adresse in den DNS Eintrag übernimmt. wenn ich force and save drücke bei v6 steht im DNS Namen nur meine ip6 Adresse, drücke ich force update bei v4 steht wieder nur v4 drin, nie beide.

bei Fritzbox zB wo in einem Aufruf beide IPs mitgeteilt werden geht das wunderbar!
https://www.ddnss.de/upd.php?user=<username>&pwd=<pass>&host=<domain>&ip=<ipaddr>&ip6=<ip6addr>

Das funktioniert bei meinem meiner VPN peers 1A mit DDNSS. Und ja, ich habe überall Dual-Stack angeklickt bei DDNSS.
Title: Re: os-ddclient
Post by: Tuxtom007 on November 17, 2023, 03:17:01 pm
Das hat für ipv4 bisher super geklappt, mit ipv6 habe ich es in keinem aller fälle hinbekommen leider...
Welchen Internetprovider nutzt du ?

Ich hab das Problem, das der Provider am einen IPv6 /128 Adresse und eine /64 zuweisst und die OPNSense sich für IPv6 Verbindungen aber die /64 Adresse nimmt, nur mein Provider die scheibar nicht routet ( Vodafone Kabel NRW )
Das ist manuell reproduzierbar mit

ping6 -S <WAN-IPv6> 2606:4700:4700::1111

Als WAN-IPv6 setzt du dann mal beide IPv6 Adressen vom WAN ein, die /128 und die /64 die du bekommst, wenn das so ist.  Die Ziel IP ist  heise.de

Der Fehler tritt auch nur auf der OPNSense selber auf, im Netz dahinter ist IPv6 überhaupt kein Problem.
Title: Re: os-ddclient
Post by: dennyo on November 20, 2023, 09:07:32 am
Hi,

das ist nicht mein Problem. Mein Problem ist, dass wenn ich zwei Custom Profile einrichte, eines für IPv6 und eines für IPv4, ich im DDNSS Account nie beide IPs drin habe.
Er speichert immer nur die zuletzt geupdatete leider.

Wenn ich also Save & Force Update auf IPv6 Profil drücke, dann hat mein DDNSS Record NUR die IPv6 Adresse, drücke ich Save & Force Update im IPv4 Profil, dann setzt er NUR die IPv4 Adresse und die AAAA ist wieder weg.

Sprich, das jeweils letzte Update überschreibt den jeweils anderen Stack. Und opnsense supportet ja nicht, wie zB die FritzBox, in einem URL Aufruf beide IPs für beide Stacks mitzugeben. Ich muss ja je Request entweder v4 oder v6 machen.

Vermutlich muss ich mich damit beschäftigen eigene Crons anzulegen, die ich dann als Action in der Cron UI verweden kann ... Müll. Alles Müll!
Title: Re: os-ddclient
Post by: Patrick M. Hausen on November 20, 2023, 09:49:17 am
Richtig. DynDNS ist Müll  ;)
Title: Re: os-ddclient
Post by: dennyo on November 20, 2023, 04:50:30 pm
ich brauche es aber leider
Title: Re: os-ddclient
Post by: dennyo on December 11, 2023, 03:42:13 pm
OK hat zufällig jemand noch eine Idee wie man den neuen os-ddclient konfiguriert, wenn man Update URLs ansprechen muss in denen man die IP als Variable mitgibt?

Das ist eine recht verbreitete Methode und ich fände es seltsam würde os-ddclient das nicht unterstützen.
Title: Re: os-ddclient
Post by: meyergru on December 11, 2023, 04:48:55 pm
Sprich, das jeweils letzte Update überschreibt den jeweils anderen Stack. Und opnsense supportet ja nicht, wie zB die FritzBox, in einem URL Aufruf beide IPs für beide Stacks mitzugeben. Ich muss ja je Request entweder v4 oder v6 machen.

Doch, das geht schon, wenn man weiß, wie (https://forum.opnsense.org/index.php?topic=37155.0).
Title: Re: os-ddclient
Post by: uneu on December 11, 2023, 06:15:13 pm
Ich hatte mit dem ddclient auch etwas Stress nach einem Update auf 23.7.9.

Mein DynDNS-Anbieter ist NO-IP. Ich hatte hier die Voreinstellungen zu NO-IP ausgewählt
und bekam besagte Warnmeldungen. Nach etwas probieren bin ich dann zu den Custom-Einstellungen
gewechselt, jetzt klappt es.

Protokoll: dyndns2
Server:  dynupdate.no-ip.com