[pkg-netfilter-team] Bug#1068678: nftables: on sysvinit the init script does not start nftables at boot
Davide Baldini
baldiniebaldini at gmail.com
Tue Apr 9 01:35:51 BST 2024
Package: nftables
Version: 1.0.6-2+deb12u2
Severity: normal
Dear Maintainer,
the installation of nftables completed via apt from the stable repository leads
to the creation of the following init script on a system with sysvinit without
Systemd:
/etc/init.d/nftables
whose LSB section is:
### BEGIN INIT INFO
# Provides: nftables
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start:
# Default-Start: S
# Default-Stop: 0 1 6
# Short-Description: Loads nftables firewall rules
# Description: Loads nftables firewall rules
### END INIT INFO
The "Default-Start" tag is set to "S", which is problematic as it causes the
script to never run at boot. If "S" is replaced by "1 2 3" the script instead
runs at boot as intended. This seems to be a general problem with all init
scripts under Debian whose "Default-Start" tag is set to "S". For example, I
created the test file
/etc/init.d/test.sh
with the following content:
#!/bin/bash
### BEGIN INIT INFO
# Provides: test
# Required-Start:
# Required-Stop:
# Should-Start:
# Default-Start: S
# Default-Stop: 0 1 6
# Short-Description: Test
# Description: Test
### END INIT INFO
echo $(date) "$@" >>/root/test.txt
and I enable it with:
update-rc.d test.sh defaults
which results in these, and only these, rc symlinks being created:
rc0.d/K01test.sh
rc1.d/K01test.sh
rc6.d/K01test.sh
rcS.d/S01test.sh
After rebooting the system from an empty '/root/test.txt' file, the contents of
this file become:
Tue Apr 9 01:26:50 CEST 2024 stop
in which only one line is logged, corresponding to the time when I issued the
reboot command, with no follow-up lines after the reboot.
My sysvinit configuration is unremarkably default and I encountered this problem
on every Debian system under sysvinit.
-- System Information:
Debian Release: 12.4
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-9-amd64 (SMP w/1 CPU thread; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_US.UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)
LSM: AppArmor: enabled
Versions of packages nftables depends on:
ii libc6 2.36-9+deb12u3
ii libedit2 3.1-20221030-2
ii libnftables1 1.0.6-2+deb12u2
Versions of packages nftables recommends:
ii netbase 6.4
Versions of packages nftables suggests:
pn firewalld <none>
-- Configuration Files:
/etc/nftables.conf changed [not included]
-- no debconf information
More information about the pkg-netfilter-team
mailing list