File tree Expand file tree Collapse file tree 3 files changed +21
-41
lines changed Expand file tree Collapse file tree 3 files changed +21
-41
lines changed Original file line number Diff line number Diff 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+
118137get_mac_from_iface () {
119138 local iface=" $1 "
120139 local mac=
Original file line number Diff line number Diff 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-
217194qubes_ip_change_hook () {
218195 if [ -x /rw/config/qubes-ip-change-hook ]; then
219196 /rw/config/qubes-ip-change-hook
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments