From 16e4f7450e7cccf820ba25d92a5f6d5c2f16c875 Mon Sep 17 00:00:00 2001 From: Bertrand Marquis Date: Fri, 27 Mar 2020 10:53:57 +0000 Subject: [PATCH] arm-autonomy: Add subdirectory config to ifupdown Modify default interfaces file for network to scan sub-directory interfaces.d to let other recipes contribute to the network configuration file Change-Id: I72cf7fd8ccb51e3cdfdafc368adb4574393fdc08 Issue-Id: SCM-767 Signed-off-by: Bertrand Marquis Reviewed-by: Diego Sueiro Signed-off-by: Jon Mason --- .../init-ifupdown/init-ifupdown_1.0.bbappend | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 meta-arm-autonomy/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend diff --git a/meta-arm-autonomy/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend b/meta-arm-autonomy/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend new file mode 100644 index 00000000..2181210b --- /dev/null +++ b/meta-arm-autonomy/recipes-core/init-ifupdown/init-ifupdown_1.0.bbappend @@ -0,0 +1,18 @@ +# Add support for interface configuration via interfaces.d directory. This +# feature can be used by other packages to add network interface +# configuration by adding network network interface configuration file under +# interfaces.d directory. + +do_install_append() { + # Add scan of interfaces.d to interfaces file + cp -f ${WORKDIR}/interfaces ${WORKDIR}/interfaces.subdir + echo "source-directory ${sysconfdir}/network/interfaces.d/" + >> ${WORKDIR}/interfaces.subdir + + # Create interfaces.d script in case nobody is adding a script + # so that there is no error about non existing directory + install -d -m 755 ${D}${sysconfdir}/network/interfaces.d + + # Install our file instead of the original one + install -m 644 interfaces.subdir ${D}${sysconfdir}/network/interfaces +}