Send netdisco-users mailing list submissions to
        netdisco-users@lists.sourceforge.net

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.sourceforge.net/lists/listinfo/netdisco-users
or, via email, send a message with subject or body 'help' to
        netdisco-users-requ...@lists.sourceforge.net

You can reach the person managing the list at
        netdisco-users-ow...@lists.sourceforge.net

When replying, please edit your Subject line so it is more specific
than "Re: Contents of netdisco-users digest..."
Today's Topics:

   1. Re: netdisco-web fails to bind after upgrade to version
      2.078000 on Debian 11 (Sven Duscha)
--- Begin Message ---
Hi Oliver,

On 30.08.24 10:45, Oliver Gorwits wrote:
No, I think it unlikely that the IPV default changed; it's been the same since 2012. The IPV variable comes from the Net::Server package (socket handling) which is in turn used by the Starman package (web server) which is in turn used by Netdisco.

My best guess is that Net::Server, when it checks for protocol support in the operating system, is still getting the idea that IPv6 is enabled/available. Something might have changed in the OS upgrade or reinstallation of Netdisco to bring a newer library with different behaviour, or there's another setting to set in Debian. I wouldn't know.


I see. I would have to check, if I can dig in a Debian 10 version and compare it. I'd have to fire up a clone of my netdisco-VM booting the backed up disk image. But I am not sure, if I have to the time for that.

And I am not so familiar with Perl packages interna.


Perhaps ask Debian support or open a ticket against Net::Server? Unfortunately, the Net::Server code isn't easy to follow, and I don't have a reproducing system on which to investigate myself, but it's _probably_ this bit: https://metacpan.org/dist/Net-Server/source/lib/Net/Server/Proto.pm#L107, in case anyone with a system with the issue wants to have a dig around.


Thank you for the hint.


Would you be willing/able to add a section to this wiki page with the hint for others? https://github.com/netdisco/netdisco/wiki/Troubleshooting


This would be my suggestion for the troubleshooting wiki page:


When having updated from Debian 10 (Buster) to Debian (Bullseye), in order to get Python3 version 3.9.2, because a minimum version of Python3.9 is required for netdisco version 2.078000, there is a problem with binding the local 5000 port to the server's IP address, if you are using an IPv4 address.

This can be seen in the netdisco logs, ~/logs/netdisco-web.log, where netdisco tries to bind the local TCP port 5000 to an unset IPv6 address:

|2024/08/29-14:55:55 Starman::Server (type Net::Server::PreFork) starting! pid(3862) Resolved [*]:5000 to [::]:5000, IPv6 Not including resolved host [0.0.0.0] IPv4 because it will be handled by [::] IPv6 Binding to TCP port 5000 on host :: with IPv6 2024/08/29-14:55:55 Can't connect to TCP port 5000 on :: [Invalid argument] at line 66 in file /home/netdisco/perl5/lib/perl5/Net/Server/Proto/TCP.pm|


This can be solved by setting the environment variable IPV to 4, before starting the netdisco web-frontend:

$ export IPV=4
$ /home/netdisco/bin/netdisco-web start

The content of IPV can be checked by:
$ printenv | grep IPV

It is advisable to set the IPV environment variable in your netdisco user's .bashrc source script.




Best wishes,

Sven


--
Sven Duscha
Deutsches Herzzentrum München
TUM Universitätsklinikum
Lazarettstraße 36
80636 München
+49 89 1218 2602

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature


--- End Message ---
_______________________________________________
Netdisco mailing list - Digest Mode
netdisco-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/netdisco-users

Reply via email to