diff options
| author | Silvio Rhatto <rhatto@riseup.net> | 2018-06-13 18:00:42 -0300 | 
|---|---|---|
| committer | Silvio Rhatto <rhatto@riseup.net> | 2018-06-13 18:00:42 -0300 | 
| commit | b495a4efce5b620b41c5c8463ed45860cef8daea (patch) | |
| tree | 97818bc506f4fd05f6c3053413c4863d3cace670 | |
| parent | 85e1c1e9ca1acb346a4dd7b0d542467a5c57a9f3 (diff) | |
| download | kvmx-b495a4efce5b620b41c5c8463ed45860cef8daea.tar.gz kvmx-b495a4efce5b620b41c5c8463ed45860cef8daea.tar.bz2  | |
Enhance net_dns behavior
| -rwxr-xr-x | kvmx | 4 | ||||
| -rwxr-xr-x | kvmx-create | 14 | ||||
| -rw-r--r-- | kvmxfile | 5 | 
3 files changed, 18 insertions, 5 deletions
@@ -416,6 +416,10 @@ function kvmx_up {      net_opts="tap,ifname=$tap,script=no,downscript=no,vlan=0,name=hostnet0 -device virtio-net-pci,vlan=0,id=net0,mac=$mac_address,bus=pci.0"    fi +  if [ ! -z "$net_dns" ] && [ "$net_dns" != "host" ]; then +    net_opts="$net_opts,dns=$net_dns" +  fi +    if [ -z "$spice" ] || [ "$spice" == "1" ]; then      spice_opts="-spice port=$PORT,addr=127.0.0.1,disable-ticketing,streaming-video=off,jpeg-wan-compression=never,playback-compression=off,zlib-glz-wan-compression=never,image-compression=off"      spice_opts="$spice_opts -device virtio-serial-pci" diff --git a/kvmx-create b/kvmx-create index a908663..56b08b6 100755 --- a/kvmx-create +++ b/kvmx-create @@ -364,10 +364,7 @@ EOF  # Second stage procedure  function __kvmx_create_custom_second_stage { -  if [ ! -z "$net_ip" ] && [ ! -z "$net_mask" ] && [ ! -z "$net_gateway" ] && [ -z "$net_dns" ]; then -    # DNS config -    echo "nameserver $net_dns" > $WORK/etc/resolv.conf - +  if [ ! -z "$net_ip" ] && [ ! -z "$net_mask" ] && [ ! -z "$net_gateway" ]; then      # Networking: eth0      cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null  auto eth0 @@ -403,6 +400,15 @@ iface ens3 inet dhcp  EOF    fi +  # DNS config +  if [ ! -z "$net_dns" ]; then +    if [ "$net_dns" == "host" ]; then +      cp /etc/resolv.conf $WORK/etc/resolv.conf +    else +      echo "nameserver $net_dns" > $WORK/etc/resolv.conf +    fi +  fi +    # Locale    $APT_INSTALL locales    echo "LANG=$LANG"  | $SUDO tee    $WORK/etc/default/locale > /dev/null @@ -15,12 +15,15 @@ password="`head -c 20 /dev/urandom | base64`"  #net="tap"  net="user" +# DNS config +#net_dns="192.168.1.1" +#net_dns="host" # copy /etc/resolv.conf from host when creating the box +  # Networking: tap config only  # This setting is used during virtual machine bootstrapping by kvmx-create.  #net_ip="10.1.1.2"  #net_mask="255.255.255.0"  #net_gateway="10.1.1.1" -#net_dns="192.168.1.1"  # Set this is you want to be able to share a single folder between host and guest.  # Needs ssh_support set to "y" and a workable SSH connection to the guest.  | 
