Open abclution opened 3 years ago
For now I would just like the run the dynip.pl job manually but I cannot quite figure out the right way to do it.
/usr/share/webmin/virtual-server/dynip.pl Can't locate ./virtual-server-lib.pl at /usr/share/webmin/virtual-server/dynip.pl line 7.
cd /usr/share/webmin/virtual-server/dynip.pl root@DEV:/usr/share/webmin/virtual-server# ./dynip.pl WEBMIN_CONFIG not set at ../web-lib-funcs.pl line 4704. Compilation failed in require at ./dynip.pl line 7.
IF there isn't already a command line API to do this, then one should be added.. it's a very helpful ability to be able to do reliably and cleanly.
You can force a dynamic IP re-check by running /etc/webmin/virtual-server/dynip.pl
Also, I've added an extra check to ensure that the dynamic IP is actually an IP!
Thanks, when I get around to updating and trying it out again I'll let you know if there is any issues. Why do I always find the strangest edge cases sigh.
So on my internal development virtualmin box, I am on a home (dynamic dns) connection with a complete shit LTE router Huawei HA-35. This router on every single reboot, tries to inject its own SSL certificate chain due to its parental filtering "abilities", returning for any http/https some certificate nonsense. Many apps freak out during the first couple minutes, for example nextcloud sync client complains it is being asked to accept a certificate that is not in my cert store and would I like to accept it.
It (the router) always does this on the first minute or so after a reboot and then afterwards gives up.
The problem is that I have discovered is that the dynamic dns updater script of virtualmin, where it updates all the DNS records for the new external address does NOT do enough sanity checking. And how it checks it actually dumps whatever output it gets into the DNS records if it differs from the previous values.
Yes, the problem is the SSL certificate injection, but the bastards providing the router have locked down the ability to enable or disable this feature. Here is an example of the chaos it causes, this is 2 a records graabbed raw from the dns configuration.
Since the dynamic updater doesn't check to make sure its being returned just an IP address, perhaps this can / should be done.
Thankfully I only had to fix dns records of 3-4 vhosts but it was still a fng mess.
Here is an example of what my nextcloud client pops up every time after a router reboot and the first 10-30 seconds of internet connectivity.