Tweaks
This commit is contained in:
@@ -58,7 +58,13 @@ swapspace=$(($swapspace * `getconf PAGESIZE`))
|
|||||||
# 20% swap space with 2G minimum
|
# 20% swap space with 2G minimum
|
||||||
if [ "$swapspace" -lt "2048000" ]; then swapspace="2048000" ; fi
|
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`
|
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
|
if [ "$networktype" = "static" ]; then
|
||||||
address=""; while [ -z "$address" ]; do address=`dialog --no-cancel --inputbox "IP Address:" 8 40 2>&1 >/dev/tty`; done
|
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..."
|
echo "Writing network interfaces file..."
|
||||||
macaddr=$(echo $hostname|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/')
|
macaddr=$(echo $hostname|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/')
|
||||||
mkdir -p /mnt/etc/network && mkdir -p /mnt/etc/network/interfaces.d
|
mkdir -p /mnt/etc/network && mkdir -p /mnt/etc/network/interfaces.d
|
||||||
echo "auto lo br0" > /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/br0
|
echo "iface lo inet loopback" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
niclist=""
|
niclist=""
|
||||||
for nic in `echo "$nics"`; do
|
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"
|
niclist="$niclist $nic"
|
||||||
done
|
done
|
||||||
if [ "$networktype" = "dhcp" ]; then
|
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
|
else
|
||||||
echo "iface br0 inet static" >> /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/br0
|
echo " address $address" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
echo " netmask $subnet" >> /mnt/etc/network/interfaces.d/br0
|
echo " netmask $subnet" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
echo " gateway $gateway" >> /mnt/etc/network/interfaces.d/br0
|
echo " gateway $gateway" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
sed -ir "s/^#DNS=.*/DNS=${dns1}/g" /mnt/etc/systemd/resolved.conf
|
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
|
if ! [ -z "$dns2" ]; then sed -ir "s/^#FallbackDNS=.*/FallbackDNS=${dns2}/g" /mnt/etc/systemd/resolved.conf ; fi
|
||||||
fi
|
fi
|
||||||
#echo " bridge_hw $macaddr" >> /mnt/etc/network/interfaces.d/br0
|
#echo " bridge_hw $macaddr" >> /mnt/etc/network/interfaces.d/br0
|
||||||
echo " dns-nameservers 127.0.0.53" >> /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/br0
|
echo " bridge_waitport 0" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
echo " bridge_fd 0" >> /mnt/etc/network/interfaces.d/br0
|
echo " bridge_fd 0" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
echo " bridge_ports${niclist}" >> /mnt/etc/network/interfaces.d/br0
|
echo " bridge_ports${niclist}" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
echo " bridge_stp on" >> /mnt/etc/network/interfaces.d/br0
|
echo " bridge_stp on" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
||||||
echo "source-directory /etc/network/interfaces.d" > /mnt/etc/network/interfaces
|
echo "source-directory /etc/network/interfaces.d" > /mnt/etc/network/interfaces
|
||||||
echo "Done."
|
echo "Done."
|
||||||
|
|
||||||
@@ -604,7 +610,7 @@ echo "Done."
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Opening SSH port on firewall..."
|
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."
|
echo "Done."
|
||||||
# commented out for debugging
|
# commented out for debugging
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user