1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

Pass environment variables to addon scripts (#32)

backported from master branch.

Pass the same environment variables to addon scripts from /etc/network/
as are passed to user defined commands in interfaces stanzas. This is
needed for compatibility with ifupdown.

Fixes: #14

Reviewed-by: Julien Fortin <julien@cumulusnetworks.com>
Signed-off-by: Gaudenz Steinlin <gaudenz@users.noreply.github.com>
This commit is contained in:
Julien Fortin
2017-10-24 17:16:06 -07:00
parent 13abf360dd
commit 83d348192e

View File

@@ -109,6 +109,10 @@ class ifaceScheduler():
if ifupdownobj.config.get('addon_scripts_support', '0') == '1':
# execute /etc/network/ scripts
os.environ['IFACE'] = ifaceobj.name if ifaceobj.name else ''
os.environ['LOGICAL'] = ifaceobj.name if ifaceobj.name else ''
os.environ['METHOD'] = ifaceobj.addr_method if ifaceobj.addr_method else ''
os.environ['ADDRFAM'] = ifaceobj.addr_family if ifaceobj.addr_family else ''
for mname in ifupdownobj.script_ops.get(op, []):
ifupdownobj.logger.debug('%s: %s : running script %s'
%(ifacename, op, mname))