Skip to content

Commit e145853

Browse files
author
3np
committed
chore: DRY configure_qubes_ns
1 parent 6e9008d commit e145853

File tree

3 files changed

+21
-41
lines changed

3 files changed

+21
-41
lines changed

init/functions

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,25 @@ umount_retry() {
115115
return 0
116116
}
117117

118+
configure_qubes_ns() {
119+
get_nameserver_config > /var/run/qubes/qubes-ns
120+
/usr/lib/qubes/qubes-setup-dnat-to-ns
121+
}
122+
123+
get_nameserver_config() {
124+
primary_dns=$(qubesdb-read /qubes-netvm-primary-dns 2>/dev/null || qubesdb-read /qubes-netvm-gateway)
125+
secondary_dns=$(qubesdb-read /qubes-netvm-secondary-dns ||:)
126+
primary_dns6=$(qubesdb-read /qubes-netvm-primary-dns6 ||:)
127+
secondary_dns6=$(qubesdb-read /qubes-netvm-secondary-dns6 ||:)
128+
i=1
129+
for ns in "${primary_dns}" "${secondary_dns}" "${primary_dns6}" "${secondary_dns6}"; do
130+
if [ -n "${ns}" ]; then
131+
echo "NS${i}=${ns}"
132+
i="$(( i+1 ))"
133+
fi
134+
done
135+
}
136+
118137
get_mac_from_iface() {
119138
local iface="$1"
120139
local mac=

network/setup-ip

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -191,29 +191,6 @@ __EOF__
191191
fi
192192
}
193193

194-
configure_qubes_ns() {
195-
gateway=$(qubesdb-read /qubes-netvm-gateway)
196-
#netmask=$(qubesdb-read /qubes-netvm-netmask)
197-
primary_dns=$(qubesdb-read /qubes-netvm-primary-dns 2>/dev/null || echo "$gateway")
198-
secondary_dns=$(qubesdb-read /qubes-netvm-secondary-dns)
199-
primary_dns6=$(qubesdb-read /qubes-netvm-primary-dns6 ||:)
200-
secondary_dns6=$(qubesdb-read /qubes-netvm-secondary-dns6 ||:)
201-
if [ -n "$primary_dns6" ]; then
202-
cat > /var/run/qubes/qubes-ns<< EOF
203-
NS1=$primary_dns6
204-
NS2=$secondary_dns6
205-
NS3=$primary_dns
206-
NS4=$secondary_dns
207-
EOF
208-
else
209-
cat > /var/run/qubes/qubes-ns<< EOF
210-
NS1=$primary_dns
211-
NS2=$secondary_dns
212-
EOF
213-
fi
214-
/usr/lib/qubes/qubes-setup-dnat-to-ns
215-
}
216-
217194
qubes_ip_change_hook() {
218195
if [ -x /rw/config/qubes-ip-change-hook ]; then
219196
/rw/config/qubes-ip-change-hook

vm-systemd/network-proxy-setup.sh

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,12 @@ if [ -n "${network}" ]; then
1414
readonly modprobe_fail_cmd='false'
1515
fi
1616

17-
gateway=$(qubesdb-read /qubes-netvm-gateway)
18-
gateway6=$(qubesdb-read /qubes-netvm-gateway6 ||:)
19-
#netmask=$(qubesdb-read /qubes-netvm-netmask)
20-
primary_dns=$(qubesdb-read /qubes-netvm-primary-dns 2>/dev/null || echo "$gateway")
21-
secondary_dns=$(qubesdb-read /qubes-netvm-secondary-dns ||:)
22-
primary_dns6=$(qubesdb-read /qubes-netvm-primary-dns6 ||:)
23-
secondary_dns6=$(qubesdb-read /qubes-netvm-secondary-dns6 ||:)
24-
gen_ns_spec() {
25-
i=1
26-
for ns in "${primary_dns}" "${secondary_dns}" "${primary_dns6}" "${secondary_dns6}"; do
27-
if [ -n "${ns}" ]; then
28-
echo "NS${i}=${ns}"
29-
i="$(( i+1 ))"
30-
fi
31-
done
32-
}
3317
modprobe netbk 2> /dev/null || modprobe xen-netback || "${modprobe_fail_cmd}"
34-
gen_ns_spec > /var/run/qubes/qubes-ns
35-
/usr/lib/qubes/qubes-setup-dnat-to-ns
18+
configure_qubes_ns
3619

3720
echo "1" > /proc/sys/net/ipv4/ip_forward
3821
# enable also IPv6 forwarding, if IPv6 is enabled
22+
gateway6=$(qubesdb-read /qubes-netvm-gateway6 ||:)
3923
if [ -n "$gateway6" ]; then
4024
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
4125
fi

0 commit comments

Comments
 (0)