os-ddclient

Started by stolaf048, August 27, 2023, 08:25:28 PM

Previous topic - Next topic
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:

/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
Environment
OPNsense 23.7.2-amd64
FreeBSD 13.2-RELEASE-p2
OpenSSL 1.1.1v 1 Aug 2023

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***

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.


August 27, 2023, 09:52:49 PM #3 Last Edit: August 27, 2023, 10:03:58 PM by stolaf048
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.
Environment
OPNsense 23.7.2-amd64
FreeBSD 13.2-RELEASE-p2
OpenSSL 1.1.1v 1 Aug 2023

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?
Environment
OPNsense 23.7.2-amd64
FreeBSD 13.2-RELEASE-p2
OpenSSL 1.1.1v 1 Aug 2023

Bei mir läuft er leider trotz eines Neustarts aller Dienste und anschließend manuellem Start nicht.

Quote from: stolaf048 on August 27, 2023, 10:16:22 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.

Also am besten wäre ein Info zur vorgenommenen Konfiguration sonst ist das hier alles nur Spekulation.


Grüsse
Franco

gerne, aber wie kann ich denn hier Hardcopys hochladen?

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.


August 27, 2023, 10:43:40 PM #10 Last Edit: August 27, 2023, 10:47:59 PM by myssv
und so habe ich es eingetragen. Das Passwort verschwindet leider immer, ist aber korrekt einkopiert!

Ich habe an der Console mal alle Dienste neu gestartet und bekomme da jetzt folgende Meldung:

ein configctl ddclient force bringt "Error (1)"


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?

August 29, 2023, 10:00:28 PM #14 Last Edit: August 30, 2023, 09:52:30 AM by stolaf048
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
Environment
OPNsense 23.7.2-amd64
FreeBSD 13.2-RELEASE-p2
OpenSSL 1.1.1v 1 Aug 2023