diff --git a/coin/provisioning/common/linux/save_iptables.sh b/coin/provisioning/common/linux/save_iptables.sh new file mode 100755 index 00000000..5100c511 --- /dev/null +++ b/coin/provisioning/common/linux/save_iptables.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Requires iptables-persistent apt package + +sudo mkdir /etc/iptables +sudo bash -c "iptables-save > /etc/iptables/rules.v4" diff --git a/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/02-apt.sh b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/02-apt.sh index f3e22dc6..5941fc7b 100755 --- a/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/02-apt.sh +++ b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/02-apt.sh @@ -234,6 +234,8 @@ installPackages+=(cifs-utils) installPackages+=(uml-utilities) # used for reading vcpkg packages version, from vcpkg.json installPackages+=(jq) +# To save iptables rules +installPackages+=(iptables-persistent) installPackages+=(patchelf) diff --git a/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/99-save_iptables.sh b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/99-save_iptables.sh new file mode 100755 index 00000000..4e46b780 --- /dev/null +++ b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/99-save_iptables.sh @@ -0,0 +1,6 @@ +#!/bin/bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/save_iptables.sh"