@ -58,7 +58,13 @@ swapspace=$(($swapspace * `getconf PAGESIZE`))
# 20% swap space with 2G minimum
if [ " $swapspace " -lt "2048000" ] ; then swapspace = "2048000" ; fi
nics = ` dialog --separate-output --no-cancel --no-items --title "Bridged network devices" --checklist "Select the network devices to be bridged to br0:" $height $width ${ window } $nicdevices 2>& 1 1>/dev/tty`
nics = ` dialog --separate-output --no-cancel --no-items --title "Bridged network devices" --checklist "Select the network devices to be bridged to bridge - select none for no bridge:" $height $width ${ window } $nicdevices 2>& 1 1>/dev/tty`
if [ -z " $nics " ] ; then nobridge = 1 else nobridge = 0; fi
if [ " $nobridge " = "1" ] ; then
bridgedevice = ` dialog --no-cancel --no-items --title "Bridged network devices" --radiolist "Select the network devices to be bridged to bridge - select none for no bridge:" $height $width ${ window } $nicdevices 2>& 1 1>/dev/tty`
else
bridgedevice = "br0"
fi
networktype = ` dialog --no-items --no-cancel --title "Network type" --radiolist "Select the network type:" 9 40 2 dhcp off static off 2>& 1 1>/dev/tty`
if [ " $networktype " = "static" ] ; then
address = "" ; while [ -z " $address " ] ; do address = ` dialog --no-cancel --inputbox "IP Address:" 8 40 2>& 1 >/dev/tty` ; done
@ -574,29 +580,29 @@ echo ""
echo "Writing network interfaces file..."
macaddr = $( echo $hostname | md5sum| sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/' )
mkdir -p /mnt/etc/network && mkdir -p /mnt/etc/network/interfaces.d
echo " auto lo br0" > /mnt/etc/network/interfaces.d/br0
echo "iface lo inet loopback" >> /mnt/etc/network/interfaces.d/br0
echo " auto lo $bridgedevice " > /mnt/etc/network/interfaces.d/$bridgedevice
echo "iface lo inet loopback" >> /mnt/etc/network/interfaces.d/$bridgedevice
niclist = ""
for nic in ` echo " $nics " ` ; do
echo " iface ${ nic } inet manual " >> /mnt/etc/network/interfaces.d/br0
echo " iface ${ nic } inet manual " >> /mnt/etc/network/interfaces.d/$bridgedevice
niclist = " $niclist $nic "
done
if [ " $networktype " = "dhcp" ] ; then
echo " iface br0 inet dhcp" >> /mnt/etc/network/interfaces.d/br0
echo " iface $bridgedevice inet dhcp " >> /mnt/etc/network/interfaces.d/$bridgedevice
else
echo " iface br0 inet static" >> /mnt/etc/network/interfaces.d/br0
echo " address $address " >> /mnt/etc/network/interfaces.d/br0
echo " netmask $subnet " >> /mnt/etc/network/interfaces.d/br0
echo " gateway $gateway " >> /mnt/etc/network/interfaces.d/br0
echo " iface $bridgedevice inet static " >> /mnt/etc/network/interfaces.d/$bridgedevice
echo " address $address " >> /mnt/etc/network/interfaces.d/$bridgedevice
echo " netmask $subnet " >> /mnt/etc/network/interfaces.d/$bridgedevice
echo " gateway $gateway " >> /mnt/etc/network/interfaces.d/$bridgedevice
sed -ir " s/^#DNS=.*/DNS= ${ dns1 } /g " /mnt/etc/systemd/resolved.conf
if ! [ -z " $dns2 " ] ; then sed -ir " s/^#FallbackDNS=.*/FallbackDNS= ${ dns2 } /g " /mnt/etc/systemd/resolved.conf ; fi
fi
#echo " bridge_hw $macaddr" >> /mnt/etc/network/interfaces.d/br0
echo " dns-nameservers 127.0.0.53" >> /mnt/etc/network/interfaces.d/br0
echo " bridge_waitport 0" >> /mnt/etc/network/interfaces.d/br0
echo " bridge_fd 0" >> /mnt/etc/network/interfaces.d/br0
echo " bridge_ports ${ niclist } " >> /mnt/etc/network/interfaces.d/br0
echo " bridge_stp on" >> /mnt/etc/network/interfaces.d/br0
echo " dns-nameservers 127.0.0.53" >> /mnt/etc/network/interfaces.d/$bridgedevice
echo " bridge_waitport 0" >> /mnt/etc/network/interfaces.d/$bridgedevice
echo " bridge_fd 0" >> /mnt/etc/network/interfaces.d/$bridgedevice
echo " bridge_ports ${ niclist } " >> /mnt/etc/network/interfaces.d/$bridgedevice
echo " bridge_stp on" >> /mnt/etc/network/interfaces.d/$bridgedevice
echo "source-directory /etc/network/interfaces.d" > /mnt/etc/network/interfaces
echo "Done."
@ -604,7 +610,7 @@ echo "Done."
echo ""
echo "Opening SSH port on firewall..."
sed -ir 's/### RULES ###/### RULES ###\n-A ufw-user-input - i br0 - p tcp --dport 22 -j ACCEPT/g' /mnt/etc/ufw/user.rules 2>& 1 1>/dev/null
sed -ir 's/### RULES ###/### RULES ###\n-A ufw-user-input - p tcp --dport 22 -j ACCEPT/g' /mnt/etc/ufw/user.rules 2>& 1 1>/dev/null
echo "Done."
# commented out for debugging
echo ""