4
4
. /usr/share/debconf/confmodule
7
remove_options_file() {
8
[ -z "$2" -o ! -e /etc/network/options ] || return 0
9
if dpkg --compare-versions "$2" ge "4.22-1"; then
13
# on which conditions should /etc/network/options be silently removed?
7
# Set an entry in sysctl.conf
11
elif [ "$2" = "no" ]; then
17
if [ -e /etc/sysctl.conf ]; then
18
if grep "^$1=" /etc/sysctl.conf >/dev/null 2>&1; then
19
echo >> /etc/sysctl.conf
20
echo "# From /etc/network/options; commented out due to your setting above" >> /etc/sysctl.conf
21
echo "#$1=$value" >> /etc/sysctl.conf
22
elif grep "^# *$1=" /etc/sysctl.conf >/dev/null 2>&1; then
23
sed -i -e "s,^# *$1=.*,$1=$value," /etc/sysctl.conf
25
echo >> /etc/sysctl.conf
26
echo "# From /etc/network/options" >> /etc/sysctl.conf
27
echo "#$1=$value" >> /etc/sysctl.conf
30
echo >> /etc/sysctl.conf
31
echo "# From /etc/network/options" >> /etc/sysctl.conf
32
echo "#$1=$value" >> /etc/sysctl.conf
36
# Convert the options file into sysctl.conf
37
migrate_options_file() {
38
[ -n "$2" -a -e /etc/network/options ] || return 0
39
dpkg --compare-versions "$2" lt "4.24ubuntu1" || return 0
41
. /etc/network/options
43
set_sysctl "net/ipv4/conf/all/rp_filter" "$spoofprotect"
44
set_sysctl "net/ipv4/ip_forward" "$ip_forward"
45
set_sysctl "net/ipv4/tcp_syncookies" "$syncookies"
47
rm -f /etc/network/options
16
50
remove_old_files() {