#!/bin/sh if [ -x /usr/sbin/xenstore-read ]; then XENSTORE_READ="/usr/sbin/xenstore-read" else XENSTORE_READ="/usr/bin/xenstore-read" fi # Create a dummy eth1 interface so tor can bind to it if there # are no DOMU virtual machines connected at the moment INTERFACE="eth1" /sbin/ip link add $INTERFACE type dummy # Now, assign it the netvm-gateway IP address ip=$($XENSTORE_READ qubes-netvm-gateway 2> /dev/null) if [ x$ip != x ]; then netmask=$($XENSTORE_READ qubes-netvm-netmask) gateway=$($XENSTORE_READ qubes-netvm-gateway) /sbin/ifconfig $INTERFACE $ip netmask 255.255.255.255 /sbin/ifconfig $INTERFACE up /sbin/ethtool -K $INTERFACE sg off /sbin/ethtool -K $INTERFACE tx off fi # Replace IP addresses in known configuration files / scripts to # currently discovered one /usr/lib/whonix/replace-ips # Make sure we have correct nameserver set echo "nameserver 127.0.0.1" > /etc/resolv.conf # Make sure hostname is correct /bin/hostname -b host # Start Whonix Firewall export INT_IF="vif+" export INT_TIF="vif+" /usr/bin/whonix_firewall