The only problem missing is the dbus aspect.
dbus.service is necessary for NetworkManager but cannot be started manually[1], preventing NetworkManager to start succefully.
[1] dbus.service # we don't properly stop D-Bus (see ExecStop=), thus disallow restart RefuseManualStart=yes
As a debug exercise, I have commented (#RefuseManualStart=yes) start dbus.service by hand and then pick the 'Enable Networking' option and it works.
Need to find a way to make dbus.service to start with friendly-recovery or when 'Enable Network' is chosen.
The only problem missing is the dbus aspect.
dbus.service is necessary for NetworkManager but cannot be started manually[1], preventing NetworkManager to start succefully.
[1] dbus.service rt=yes
# we don't properly stop D-Bus (see ExecStop=), thus disallow restart
RefuseManualSta
As a debug exercise, I have commented (#RefuseManualS tart=yes) start dbus.service by hand and then pick the 'Enable Networking' option and it works.
Need to find a way to make dbus.service to start with friendly-recovery or when 'Enable Network' is chosen.