Skip to content
  • Dan Williams's avatar
    dispatcher: enhance dispatcher script environment (bgo #648382) · f898dbf1
    Dan Williams authored
    For VPN connections, the interface name would be that of the VPN's
    IP interface, but the script environment would be the that of the
    VPN's parent device.  Enhance the environment by adding any VPN
    specific details as additional environment variables prefixed by
    "VPN_".  Leave the existing environment setup intact for backwards
    compatiblity.
    
    Additionally, the dispatcher never got updated for IPv6 support,
    so push IPv6 configuration and DHCPv6 configuration into the
    environment too.
    
    Even better, push everything the dispatcher needs to it instead
    of making the dispatcher make D-Bus requests back to NM, which
    sometimes fails if NM has already torn down the device or the
    connection which the device was using.
    
    And add some testcases to ensure that we don't break backwards compat,
    the testcases here were grabbed from a 0.8.4 machine with a hacked up
    dispatcher to dump everything it was given from NM.
    f898dbf1