I am writing a dispatch script for NetworkManager that sets a specific route when a network is up.
I looked at NetworkManager's man page and it says:
> The environment contains more information about the interface...
> IP4_NUM_ADDRESSES contains the number addresses the script may expect.
However, I put some debug lines in my dispatch script and here's the output:
> CONNECTION_ID=Wired connection 1
> IP6_ADDRESS_1=f47b:f301::****:****:0:0/64 87c:f301::****:****:0:0
> IP6_ADDRESS_0=c47b:f301::****:****:0:0/64 d87b:f301::****:****:0:0
IP4_NUM_ADDRESSES isn't set as an environment variable, and a couple seconds after the dispatch script is run, I could see interface eth0 assigned an IPv4 address. So I assume that the dispatch script is being run prematurely.
Created attachment 357750 [details]
emerge --info networkmanager
does it work if you change the settings in NM to say "require ipv4 connectivity for this interface to work".
It's in nm-connection-editor, not the gnome-control-center network panel.
No it doesn't work. I get the same output.
What networkmanager version? Are you using ifnet or keyfile plugin?
(In reply to Pacho Ramos from comment #4)
> What networkmanager version? Are you using ifnet or keyfile plugin?
$ equery list networkmanager
* Searching for networkmanager ...
[IP-] [ ] net-misc/networkmanager-0.9.6.4:0
I am not using any plugins.
Try with 0.9.8.4, you are probably using ifnet if you haven't touched anything
(In reply to Pacho Ramos from comment #6)
> Try with 0.9.8.4, you are probably using ifnet if you haven't touched
Also try with 0.9.8.8 and post "emerge -Opv networkmanager" output