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:
@@ -109,6 +109,10 @@ class ifaceScheduler():
|
|||||||
|
|
||||||
if ifupdownobj.config.get('addon_scripts_support', '0') == '1':
|
if ifupdownobj.config.get('addon_scripts_support', '0') == '1':
|
||||||
# execute /etc/network/ scripts
|
# 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, []):
|
for mname in ifupdownobj.script_ops.get(op, []):
|
||||||
ifupdownobj.logger.debug('%s: %s : running script %s'
|
ifupdownobj.logger.debug('%s: %s : running script %s'
|
||||||
%(ifacename, op, mname))
|
%(ifacename, op, mname))
|
||||||
|
Reference in New Issue
Block a user