From f6efb50cb644c3773030dd6768687cd0a3f15756 Mon Sep 17 00:00:00 2001 From: Sayan Chowdhury Date: Mon, 14 Jun 2021 20:54:27 +0530 Subject: [PATCH] net-firewall/iptables: Apply the Flatcar patches Signed-off-by: Sayan Chowdhury --- .../iptables/files/systemd/ip6tables.service | 6 +++ .../iptables/files/systemd/iptables.service | 6 +++ .../iptables/iptables-1.8.7.ebuild | 41 +++++++++---------- 3 files changed, 32 insertions(+), 21 deletions(-) create mode 100644 sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/ip6tables.service create mode 100644 sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/iptables.service diff --git a/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/ip6tables.service b/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/ip6tables.service new file mode 100644 index 0000000000..0a6d7fa1c8 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/ip6tables.service @@ -0,0 +1,6 @@ +[Unit] +Description=Store and restore ip6tables firewall rules + +[Install] +Also=ip6tables-store.service +Also=ip6tables-restore.service diff --git a/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/iptables.service b/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/iptables.service new file mode 100644 index 0000000000..3643a3e310 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/files/systemd/iptables.service @@ -0,0 +1,6 @@ +[Unit] +Description=Store and restore iptables firewall rules + +[Install] +Also=iptables-store.service +Also=iptables-restore.service diff --git a/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/iptables-1.8.7.ebuild b/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/iptables-1.8.7.ebuild index a6ba56cb35..69ab247e39 100644 --- a/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/iptables-1.8.7.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/net-firewall/iptables/iptables-1.8.7.ebuild @@ -32,19 +32,23 @@ DEPEND="${COMMON_DEPEND} virtual/os-headers >=sys-kernel/linux-headers-4.4:0 " +# Flatcar: Rename virtual/yacc to app-alternatives/yacc. The former is +# gone in favor of the latter in Gentoo. This modification will be +# dropped when we update this ebuild from Gentoo. BDEPEND="${BUILD_DEPEND} app-eselect/eselect-iptables virtual/pkgconfig nftables? ( sys-devel/flex - virtual/yacc + app-alternatives/yacc ) " +# Flatcar: Drop BUILD_DEPEND, as we would not like to ship +# eselect in the final image. Also, drop net-firewall/arptables as we don't +# ship arptables RDEPEND="${COMMON_DEPEND} - ${BUILD_DEPEND} nftables? ( net-misc/ethertypes ) !/dev/null; then elog "Current iptables implementation is unset, setting to ${default_iptables}" eselect iptables set "${default_iptables}" fi - + # Flatcar: Drop the arptables, but retain the `for` structure in favor of lesser diff + # to upstream if use nftables; then local tables - for tables in {arp,eb}tables; do + for tables in ebtables; do if ! eselect ${tables} show &>/dev/null; then elog "Current ${tables} implementation is unset, setting to ${default_iptables}" - eselect ${tables} set xtables-nft-multi + eselect ${tables} set "${default_iptables}" fi done fi @@ -161,17 +171,6 @@ pkg_prerm() { if ! has_version 'net-firewall/ebtables'; then elog "Unsetting ebtables symlinks before removal" eselect ebtables unset - elif [[ -z ${REPLACED_BY_VERSION} ]]; then - elog "Resetting ebtables symlinks to ebtables-legacy" - eselect ebtables set ebtables-legacy - fi - - if ! has_version 'net-firewall/arptables'; then - elog "Unsetting arptables symlinks before removal" - eselect arptables unset - elif [[ -z ${REPLACED_BY_VERSION} ]]; then - elog "Resetting arptables symlinks to arptables-legacy" - eselect arptables set arptables-legacy fi # the eselect module failing should not be fatal