[ create a new paste ] login | about

Link: http://codepad.org/IlLJcJGu    [ raw code | fork ]

Plain Text, pasted on Feb 5:
Subject of e-mail: Add interface name to IF_ environment variable

Package: ifupdown
Version: 0.7.47.2
Severity: wishlist

When setting up failover using multiple interfaces the output of IF_ variables are confusing.

My suggestion is to add the interface name (either real or logical, but preferably logical) to that variable, making it easier to use with scripts.

As an example, currently it shows IF_ADDRESS=192.168.1.10 and IF_ADDRESS=10.0.0.5

Now with the interface name: IF_eth0_ADDRESS=192.168.1.10 and IF_eth1_ADDRESS=10.0.0.5

I've tried to patch set_environ() in execute.c myself like this:

 *(environend++) = setlocalenv("IF_%s_%s=%s",
            iface->logical_iface, iface->option[i].name, iface->option[i].value ? iface->option[i].value : "");
        *environend = NULL;

 but I don't know C enough to rework setlocalenv() function to accept this extra parameter.

From my point of view, this change is probably harmless.

Best regards,
  Flavio


Create a new paste based on this one


Comments: