Bug 1217883 - busybox udhcpc: event PROG missing
Summary: busybox udhcpc: event PROG missing
Status: RESOLVED WONTFIX
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Other (show other bugs)
Version: Current
Hardware: Other Other
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Ihno Krumreich
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-07 14:32 UTC by Dominique Leuenberger
Modified: 2023-12-08 14:06 UTC (History)
4 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dominique Leuenberger 2023-12-07 14:32:14 UTC
Using buysbox udhcp to retreive a DHCP address and configure the host does not work using busybox 1.36.1

The issue at hand seems to be that busybox udhcpc requires a client script (/usr/share/udhcpc/default.script according to upstream README)

Our manpage indicates this being 'deconfigured' though:

       udhcpc
           udhcpc [-fbqRB] [-t N] [-T SEC] [-A SEC|-n]      [-i IFACE] [-s PROG] [-p PIDFILE]      [-oC] [-r  IP]  [-V  VENDOR]  [-F
           NAME] [-x OPT:VAL]... [-O OPT]...

                   -i IFACE        Interface to use (default )
                   -s PROG         Run PROG at DHCP events (default )


note the empty default value for -s PROG.

Without this script present, though, busybox udhcpc does request the IP address from the server, takes the lease, but never configures the network card
Comment 1 Thorsten Kukuk 2023-12-07 15:03:54 UTC
Marcos de Souza enabled it, don't know why he did it, changes file does not contain any usefull hint.
In general, we should not support this as yet another way to setup the network.
Comment 2 Thorsten Kukuk 2023-12-08 13:56:15 UTC
Sicne there are some obscure valid use cases for udhcpc, I didn't disable it but correctly configured the build options.
But there will be no script to set up the system network with the received data, this is something the users have to do themself for their use cases. udhcpc will not be supported as standard dhcp client.

I added notes about this to the package description.
Comment 3 Marcos de Souza 2023-12-08 14:06:07 UTC
(In reply to Thorsten Kukuk from comment #1)
> Marcos de Souza enabled it, don't know why he did it, changes file does not
> contain any usefull hint.
> In general, we should not support this as yet another way to setup the
> network.

So I added it to make it work with virtme-ng[1]. The tool passes a script[2] to it, so maybe that's why it worked in the end.

[1]: https://github.com/arighi/virtme-ng/blob/1e9e35be70ff447aa919dd798de0b8e926ec54ec/virtme/guest/virtme-init#L217
[2]: https://github.com/arighi/virtme-ng/blob/1e9e35be70ff447aa919dd798de0b8e926ec54ec/virtme/guest/virtme-udhcpc-script