Skip to content

Switch offline script over to CI Templates

This merge request addresses a follow-up action from an earlier merge request.

Manual QA

It has been tested using this upstream pipeline from this merge request.

$ git clone https://gitlab.com/gitlab-org/security-products/ci-templates.git /ci-templates
Cloning into '/ci-templates'...
$ /ci-templates/scripts/enable_offline_mode.sh
/usr/bin/apt-get
Get:1 http://deb.debian.org/debian stable InRelease [151 kB]
Get:2 https://deb.debian.org/debian experimental InRelease [101 kB]
Get:3 http://deb.debian.org/debian stable-updates InRelease [52.1 kB]
Get:4 http://deb.debian.org/debian-security stable-security InRelease [48.0 kB]
Get:5 http://deb.debian.org/debian stable/main amd64 Packages [8787 kB]
Get:6 http://deb.debian.org/debian stable-updates/main amd64 Packages [6668 B]
Get:7 http://deb.debian.org/debian-security stable-security/main amd64 Packages [127 kB]
Get:8 https://deb.debian.org/debian experimental/main amd64 Packages [479 kB]
Fetched 9752 kB in 1s (8865 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
curl is already the newest version (7.88.1-10+deb12u4).
The following additional packages will be installed:
  libbsd0 libedit2 libip4tc2 libip6tc2 libjansson4 libmnl0
  libnetfilter-conntrack3 libnfnetlink0 libnftables1 libnftnl11 libxtables12
  netbase nftables
Suggested packages:
  firewalld kmod
The following NEW packages will be installed:
  iptables libbsd0 libedit2 libip4tc2 libip6tc2 libjansson4 libmnl0
  libnetfilter-conntrack3 libnfnetlink0 libnftables1 libnftnl11 libxtables12
  netbase nftables
0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.
Need to get 1193 kB of archives.
After this operation, 4918 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian stable/main amd64 netbase all 6.4 [12.8 kB]
Get:2 http://deb.debian.org/debian stable/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
Get:3 http://deb.debian.org/debian stable/main amd64 libmnl0 amd64 1.0.4-3 [12.5 kB]
Get:4 http://deb.debian.org/debian stable/main amd64 libnftnl11 amd64 1.2.4-2 [61.6 kB]
Get:5 http://deb.debian.org/debian stable/main amd64 libxtables12 amd64 1.8.9-2 [30.8 kB]
Get:6 http://deb.debian.org/debian stable/main amd64 libnftables1 amd64 1.0.6-2+deb12u2 [299 kB]
Get:7 http://deb.debian.org/debian stable/main amd64 libbsd0 amd64 0.11.7-2 [117 kB]
Get:8 http://deb.debian.org/debian stable/main amd64 libedit2 amd64 3.1-20221030-2 [93.0 kB]
Get:9 http://deb.debian.org/debian stable/main amd64 nftables amd64 1.0.6-2+deb12u2 [70.3 kB]
Get:10 http://deb.debian.org/debian stable/main amd64 libip4tc2 amd64 1.8.9-2 [19.0 kB]
Get:11 http://deb.debian.org/debian stable/main amd64 libip6tc2 amd64 1.8.9-2 [19.4 kB]
Get:12 http://deb.debian.org/debian stable/main amd64 libnfnetlink0 amd64 1.0.2-2 [15.1 kB]
Get:13 http://deb.debian.org/debian stable/main amd64 libnetfilter-conntrack3 amd64 1.0.9-3 [40.7 kB]
Get:14 http://deb.debian.org/debian stable/main amd64 iptables amd64 1.8.9-2 [360 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1193 kB in 0s (10.9 MB/s)
Selecting previously unselected package netbase.
(Reading database ... 9938 files and directories currently installed.)
Preparing to unpack .../00-netbase_6.4_all.deb ...
Unpacking netbase (6.4) ...
Selecting previously unselected package libjansson4:amd64.
Preparing to unpack .../01-libjansson4_2.14-2_amd64.deb ...
Unpacking libjansson4:amd64 (2.14-2) ...
Selecting previously unselected package libmnl0:amd64.
Preparing to unpack .../02-libmnl0_1.0.4-3_amd64.deb ...
Unpacking libmnl0:amd64 (1.0.4-3) ...
Selecting previously unselected package libnftnl11:amd64.
Preparing to unpack .../03-libnftnl11_1.2.4-2_amd64.deb ...
Unpacking libnftnl11:amd64 (1.2.4-2) ...
Selecting previously unselected package libxtables12:amd64.
Preparing to unpack .../04-libxtables12_1.8.9-2_amd64.deb ...
Unpacking libxtables12:amd64 (1.8.9-2) ...
Selecting previously unselected package libnftables1:amd64.
Preparing to unpack .../05-libnftables1_1.0.6-2+deb12u2_amd64.deb ...
Unpacking libnftables1:amd64 (1.0.6-2+deb12u2) ...
Selecting previously unselected package libbsd0:amd64.
Preparing to unpack .../06-libbsd0_0.11.7-2_amd64.deb ...
Unpacking libbsd0:amd64 (0.11.7-2) ...
Selecting previously unselected package libedit2:amd64.
Preparing to unpack .../07-libedit2_3.1-20221030-2_amd64.deb ...
Unpacking libedit2:amd64 (3.1-20221030-2) ...
Selecting previously unselected package nftables.
Preparing to unpack .../08-nftables_1.0.6-2+deb12u2_amd64.deb ...
Unpacking nftables (1.0.6-2+deb12u2) ...
Selecting previously unselected package libip4tc2:amd64.
Preparing to unpack .../09-libip4tc2_1.8.9-2_amd64.deb ...
Unpacking libip4tc2:amd64 (1.8.9-2) ...
Selecting previously unselected package libip6tc2:amd64.
Preparing to unpack .../10-libip6tc2_1.8.9-2_amd64.deb ...
Unpacking libip6tc2:amd64 (1.8.9-2) ...
Selecting previously unselected package libnfnetlink0:amd64.
Preparing to unpack .../11-libnfnetlink0_1.0.2-2_amd64.deb ...
Unpacking libnfnetlink0:amd64 (1.0.2-2) ...
Selecting previously unselected package libnetfilter-conntrack3:amd64.
Preparing to unpack .../12-libnetfilter-conntrack3_1.0.9-3_amd64.deb ...
Unpacking libnetfilter-conntrack3:amd64 (1.0.9-3) ...
Selecting previously unselected package iptables.
Preparing to unpack .../13-iptables_1.8.9-2_amd64.deb ...
Unpacking iptables (1.8.9-2) ...
Setting up libip4tc2:amd64 (1.8.9-2) ...
Setting up libip6tc2:amd64 (1.8.9-2) ...
Setting up libjansson4:amd64 (2.14-2) ...
Setting up libmnl0:amd64 (1.0.4-3) ...
Setting up libxtables12:amd64 (1.8.9-2) ...
Setting up libnfnetlink0:amd64 (1.0.2-2) ...
Setting up netbase (6.4) ...
Setting up libbsd0:amd64 (0.11.7-2) ...
Setting up libedit2:amd64 (3.1-20221030-2) ...
Setting up libnftnl11:amd64 (1.2.4-2) ...
Setting up libnetfilter-conntrack3:amd64 (1.0.9-3) ...
Setting up libnftables1:amd64 (1.0.6-2+deb12u2) ...
Setting up nftables (1.0.6-2+deb12u2) ...
Setting up iptables (1.8.9-2) ...
update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in auto mode
update-alternatives: using /usr/sbin/ip6tables-legacy to provide /usr/sbin/ip6tables (ip6tables) in auto mode
update-alternatives: using /usr/sbin/iptables-nft to provide /usr/sbin/iptables (iptables) in auto mode
update-alternatives: using /usr/sbin/ip6tables-nft to provide /usr/sbin/ip6tables (ip6tables) in auto mode
update-alternatives: using /usr/sbin/arptables-nft to provide /usr/sbin/arptables (arptables) in auto mode
update-alternatives: using /usr/sbin/ebtables-nft to provide /usr/sbin/ebtables (ebtables) in auto mode
Processing triggers for libc-bin (2.36-9+deb12u3) ...
update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in manual mode
Success: Offline mode has been enabled.

Relate Issue(s)

Create shared offline set up script for depende... (gitlab-org/gitlab#433026) • Unassigned • Backlog

Edited by Philip Cunningham

Merge request reports