Compare commits
190
Commits
4213dbd54c
..
test
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
acf94c1c70 | ||
|
|
fc27be9805 | ||
|
|
08dea28243 | ||
|
|
2506714ae8 | ||
|
|
b51e5f1db5 | ||
|
|
b09786d730 | ||
|
|
89977b70a4 | ||
|
|
0a9ace0897 | ||
|
|
9c8c803090 | ||
|
|
9f9168ae6b | ||
|
|
c089338005 | ||
|
|
2865672f33 | ||
|
|
49dba6f48a | ||
|
|
129f6b2970 | ||
|
|
6706bccb92 | ||
|
|
624cfea8a5 | ||
|
|
b08b102551 | ||
|
|
26d691a7b5 | ||
|
|
c228adfa5c | ||
|
|
f6d197b89e | ||
|
|
e7c202fafd | ||
|
|
2e5bba4fef | ||
|
|
ed60d2c4fa | ||
|
|
bf751b3e79 | ||
|
|
bf0f2a8945 | ||
|
|
22320ecd08 | ||
|
|
9ea1f3754b | ||
|
|
547ef2c399 | ||
|
|
64b786598e | ||
|
|
08120c6022 | ||
|
|
3f2810e0c0 | ||
|
|
614c4815d9 | ||
|
|
124dfa2609 | ||
|
|
40009a0e2f | ||
|
|
2e5f5e5be9 | ||
|
|
72a6416048 | ||
|
|
b9739f9fc8 | ||
|
|
5964f78755 | ||
|
|
521d71aabc | ||
|
|
88a5e6779f | ||
|
|
985cdf59fc | ||
|
|
e097ca1003 | ||
|
|
82fe1cea2b | ||
|
|
14aa5291fc | ||
|
|
14d9242f49 | ||
|
|
3b7417de3e | ||
|
|
274ce549af | ||
|
|
10ce137b51 | ||
|
|
49aa016158 | ||
|
|
dac9f123aa | ||
|
|
55afef2ada | ||
|
|
026fab7bfc | ||
|
|
341ff01a46 | ||
|
|
4126eb0d23 | ||
|
|
102f3507d9 | ||
|
|
837fb851c4 | ||
|
|
6d712ebf2d | ||
|
|
8fa6bfcc71 | ||
|
|
26d8e157a2 | ||
|
|
cca57584f9 | ||
|
|
1d26b2113d | ||
|
|
c9aed3491d | ||
|
|
0e2ad7847a | ||
|
|
1eb1a912d3 | ||
|
|
94de536f04 | ||
|
|
a9fdf8d65b | ||
|
|
3d8c48c2dd | ||
|
|
9beb27fce4 | ||
|
|
5b29ab32ca | ||
|
|
89943c4092 | ||
|
|
3362506cd6 | ||
|
|
da4d00c069 | ||
|
|
8d83e8741f | ||
|
|
c530d4c897 | ||
|
|
00cb3c9ac4 | ||
|
|
bcd3cd6192 | ||
|
|
13e896fdb8 | ||
|
|
12c9b1e6ef | ||
|
|
74c23a7cd4 | ||
|
|
9a27129139 | ||
|
|
fe1fa3ca71 | ||
|
|
9b83b389ab | ||
|
|
281eebf280 | ||
|
|
aaa83b5ed0 | ||
|
|
a679eacab8 | ||
|
|
81ed906d7f | ||
|
|
856a40b3f0 | ||
|
|
181806cdd3 | ||
|
|
c266522598 | ||
|
|
86773da268 | ||
|
|
66a138da7d | ||
|
|
a76bb31df6 | ||
|
|
79bb54a0ed | ||
|
|
f1c8182874 | ||
|
|
83b39edceb | ||
|
|
35874960e8 | ||
|
|
3ce1abf59a | ||
|
|
efee43b963 | ||
|
|
ed89525714 | ||
|
|
a5e5808f70 | ||
|
|
b072c25ba8 | ||
|
|
af77235f61 | ||
|
|
f99caea570 | ||
|
|
ae4a906da2 | ||
|
|
2e799692f5 | ||
|
|
8fe7616b38 | ||
|
|
2144e4fc1c | ||
|
|
c0137c0e73 | ||
|
|
4e5b347e84 | ||
|
|
1500c65c38 | ||
|
|
f0135901c9 | ||
|
|
e655a8de82 | ||
|
|
ecf1868cd1 | ||
|
|
c483ef23f2 | ||
|
|
2fca3e6dd4 | ||
|
|
0f14bed2d3 | ||
|
|
9981f01ceb | ||
|
|
1c607bd09a | ||
|
|
cadf53b85c | ||
|
|
7f1fbd3039 | ||
|
|
5c4982b1c7 | ||
|
|
197bbbe770 | ||
|
|
7b7853ecb8 | ||
|
|
c3c45019bc | ||
|
|
9289844c99 | ||
|
|
de7b8b3acd | ||
|
|
9ec289c136 | ||
|
|
6617d2f84d | ||
|
|
2ba9cb07da | ||
|
|
fac4a088ae | ||
|
|
0b33dd6be9 | ||
|
|
a3c89343ac | ||
|
|
def54b1a4f | ||
|
|
b75109612f | ||
|
|
9e4fc3b35c | ||
|
|
f212017cb4 | ||
|
|
71c1d92ed9 | ||
|
|
4d4d715fc1 | ||
|
|
ebd0d89da9 | ||
|
|
394b8999df | ||
|
|
0fc329a922 | ||
|
|
791c10684f | ||
|
|
a3de013ecb | ||
|
|
9ceac41631 | ||
|
|
63656fb07a | ||
|
|
19281f3ee6 | ||
|
|
2a91f9e118 | ||
|
|
1579bf11e8 | ||
|
|
a0bc8b8ed1 | ||
|
|
8f6ae4707d | ||
|
|
a896b8b888 | ||
|
|
7c12d73eec | ||
|
|
19d8d7ce33 | ||
|
|
c8f3c3d62b | ||
|
|
e26290c9e8 | ||
|
|
74a71e86c4 | ||
|
|
474075ff87 | ||
|
|
74054d9634 | ||
|
|
45b20879eb | ||
|
|
74985dfc81 | ||
|
|
dcd2fc35eb | ||
|
|
422e5f71fe | ||
|
|
d95da849f8 | ||
|
|
bf368d0d25 | ||
|
|
5e45529a0d | ||
|
|
c58ae06775 | ||
|
|
386b7a00e4 | ||
|
|
563a7328f4 | ||
|
|
c0ac3d7a12 | ||
|
|
17ebeaa3f7 | ||
|
|
6863e39c9c | ||
|
|
a55e02e1e0 | ||
|
|
27ea4b4411 | ||
|
|
059249eed2 | ||
|
|
c0b5434f44 | ||
|
|
edf841a06e | ||
|
|
dc0f7796b2 | ||
|
|
9438c07e25 | ||
|
|
f08d10d009 | ||
|
|
f369fb70a7 | ||
|
|
a02cf785e5 | ||
|
|
5e83fbf3d2 | ||
|
|
8ca216cae2 | ||
|
|
43bea157fe | ||
|
|
96fa360d27 | ||
|
|
9c3bc33373 | ||
|
|
0d60a61c39 | ||
|
|
5857371570 | ||
|
|
bc0d29539d | ||
|
|
d4d0debe30 |
@@ -1,8 +1,5 @@
|
|||||||
Server Setup Script
|
Server Setup Script
|
||||||
=====================
|
=====================
|
||||||
|
|
||||||
#Setup#
|
#Use#
|
||||||
wget -qO - https://code.totosearch.org/Sean/ServerSetup/raw/branch/master/setup.sh | sudo bash
|
wget -qO - https://code.totosearch.org/Sean/ServerSetup/raw/branch/master/setup.sh | sudo bash
|
||||||
|
|
||||||
#Maintenance#
|
|
||||||
wget -qO - https://code.totosearch.org/Sean/ServerSetup/raw/branch/master/maintenance.sh | sudo bash
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
#! /bin/bash
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Updating local packages..."
|
|
||||||
errors=`apt-add-repository universe >/dev/null 2>/dev/null && apt-get update 2>&1 >/dev/null && apt-get install -y zfs-initramfs`
|
|
||||||
if [ "$?" = "0" ]; then
|
|
||||||
echo "Done."
|
|
||||||
else
|
|
||||||
echo "Failed to add universal repository, update apt repository - $errors"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Importing boot pool and main OS pool..."
|
|
||||||
errors=$(zpool export -a 2>&1 1>/dev/null && zpool import -N -R /mnt rpool 2>&1 1>/dev/null && zpool import -N -R /mnt bpool 2>&1 1>/dev/null && zfs mount rpool/ROOT/ubuntu 2>&1 1>/dev/null)
|
|
||||||
# && zfs mount -a 2>&1 1>/dev/null
|
|
||||||
if [ "$?" = "0" ]; then
|
|
||||||
echo "Done."
|
|
||||||
else
|
|
||||||
echo "Failed to mount bpool or rpool - $errors"
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Binding mounts..."
|
|
||||||
errors=`mount --rbind /dev /mnt/dev 2>&1 1>/dev/null && mount --rbind /proc /mnt/proc 2>&1 1>/dev/null && mount --rbind /sys /mnt/sys 2>&1 1>/dev/null`
|
|
||||||
if ! [ "$?" = "0" ]; then
|
|
||||||
echo "Failed to bind mounts - $errors"
|
|
||||||
exit 4
|
|
||||||
fi
|
|
||||||
echo "Done."
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Entering chroot, type \"exit\" to leave..."
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "#!/bin/bash" > /mnt/maintenance.sh
|
|
||||||
chmod +x /mnt/maintenance.sh
|
|
||||||
echo "zfs mount -a && mount /boot" >> /mnt/maintenance.sh
|
|
||||||
echo "/bin/bash" >> /mnt/maintenance.sh
|
|
||||||
echo "umount /boot" >> /mnt/maintenance.sh
|
|
||||||
echo "zfs umount -a" >> /mnt/maintenance.sh
|
|
||||||
|
|
||||||
chroot /mnt /maintenance.sh --login < /dev/tty
|
|
||||||
|
|
||||||
rm /mnt/maintenance.sh
|
|
||||||
|
|
||||||
if ! [ "$?" = "0" ]; then
|
|
||||||
echo "Chroot failed with an error"
|
|
||||||
exit $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Unbinding mounts..."
|
|
||||||
errors=`mount | grep -v zfs | tac | awk '/\\/mnt/ {print \$3}' | xargs -i{} umount -lf \{\} 2>&1 1>/dev/null && zpool export -a 2>&1 1>/dev/null`
|
|
||||||
if ! [ "$?" = "0" ]; then
|
|
||||||
echo "Failed to unbind mounts - $errors"
|
|
||||||
exit 4
|
|
||||||
fi
|
|
||||||
echo "Done."
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Updating local packages..."
|
echo "Updating local packages..."
|
||||||
errors=`apt-add-repository universe >/dev/null 2>&1 1>/dev/null && apt update 2>&1 >/dev/null`
|
errors=`apt-add-repository universe >/dev/null 2>/dev/null && apt update 2>&1 >/dev/null`
|
||||||
if [ "$?" = "0" ]; then
|
if [ "$?" = "0" ]; then
|
||||||
echo "Done."
|
echo "Done."
|
||||||
else
|
else
|
||||||
@@ -58,12 +58,7 @@ 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 bridge - select none for no bridge:" $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 br0:" $height $width ${window}$nicdevices 2>&1 1>/dev/tty`
|
||||||
if [ -z "$nics" ]; then
|
|
||||||
bridgedevice=`dialog --no-cancel --no-items --title "Configure network devices" --radiolist "NO BRIDGE MODE!\nSelect the network device to configure:" $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
|
||||||
@@ -340,7 +335,7 @@ echo "cp /usr/share/zoneinfo/$timezone /etc/localtime" >> /mnt/setup-chroot.sh
|
|||||||
echo "echo \"Done.\"" >> /mnt/setup-chroot.sh
|
echo "echo \"Done.\"" >> /mnt/setup-chroot.sh
|
||||||
|
|
||||||
echo "echo \"\"" >> /mnt/setup-chroot.sh
|
echo "echo \"\"" >> /mnt/setup-chroot.sh
|
||||||
echo "echo \"Installing linux image, ifupdown, dnsutils, nfs-kernel-server, apparmor-profiles, vim, libvirt-bin, bridge-utils, net-tools, bash, screen, tmux, zfs-initramfs, dosfstools, mailutils, ssmtp, openssh-server, ufw, docker.io, sharutils...\"" >> /mnt/setup-chroot.sh
|
echo "echo \"Installing linux image, ifupdown dnsutils nfs-kernel-server apparmor-profiles vim, libvirt-bin, bridge-utils, net-tools, bash, screen, tmux, zfs-initramfs, dosfstools, mailutils, ssmtp, openssh-server, ufw, docker.io, sharutils...\"" >> /mnt/setup-chroot.sh
|
||||||
echo "errors=\$(DEBCONF_FRONTEND='noninteractive' apt install -y --no-install-recommends linux-image-generic 2>&1 1>/dev/null && apt purge -y netplan 2>&1 1>/dev/null && apt autoremove -y 2>&1 1>/dev/null && DEBCONF_FRONTEND='noninteractive' apt install -y ifupdown efibootmgr htop iotop smartmontools dnsutils nfs-kernel-server apparmor-profiles vim libvirt-bin bridge-utils net-tools bash screen tmux zfs-initramfs dosfstools mailutils ssmtp openssh-server ufw docker.io sharutils 2>&1 1>/dev/null)" >> /mnt/setup-chroot.sh
|
echo "errors=\$(DEBCONF_FRONTEND='noninteractive' apt install -y --no-install-recommends linux-image-generic 2>&1 1>/dev/null && apt purge -y netplan 2>&1 1>/dev/null && apt autoremove -y 2>&1 1>/dev/null && DEBCONF_FRONTEND='noninteractive' apt install -y ifupdown efibootmgr htop iotop smartmontools dnsutils nfs-kernel-server apparmor-profiles vim libvirt-bin bridge-utils net-tools bash screen tmux zfs-initramfs dosfstools mailutils ssmtp openssh-server ufw docker.io sharutils 2>&1 1>/dev/null)" >> /mnt/setup-chroot.sh
|
||||||
|
|
||||||
echo 'if ! [ \"$?\" = \"0\" ]; then '>> /mnt/setup-chroot.sh
|
echo 'if ! [ \"$?\" = \"0\" ]; then '>> /mnt/setup-chroot.sh
|
||||||
@@ -498,6 +493,27 @@ echo "chown -R ${admin}:${admin} \"/home/${admin}\"/.ssh" >> /mnt/setup-chroot.s
|
|||||||
echo "HOME=\"/root\"" >> /mnt/setup-chroot.sh
|
echo "HOME=\"/root\"" >> /mnt/setup-chroot.sh
|
||||||
echo "HOSTNAME=\"$hostname\"" >> /mnt/setup-chroot.sh
|
echo "HOSTNAME=\"$hostname\"" >> /mnt/setup-chroot.sh
|
||||||
|
|
||||||
|
echo "echo \"FromLineOverride=YES\" > /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"root=admin\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"hostname=${fqdn}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"AuthUser=${email}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"AuthPass=${emailpassword}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"mailhub=${smtp}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"UseSTARTTLS=YES\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"root:${admins}\" >> /etc/ssmtp/revaliases" >> /mnt/setup-chroot.sh
|
||||||
|
echo "chfn -f '${email}' root" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"\"" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"Sending SSH key via e-mail...\"" >> /mnt/setup-chroot.sh
|
||||||
|
if [ "$networktype" = "dhcp" ]; then
|
||||||
|
connection="`hostname -I` (`wget -qO - ifconfig.me`)"
|
||||||
|
else
|
||||||
|
connection="$address"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "serverinfo=\`cat \"/home/${admin}/.ssh/id_rsa\"\`" >> /mnt/setup-chroot.sh
|
||||||
|
echo "serverinfo=\"Server available at $connection\\n\\n\$serverinfo\"; echo -e \"\$serverinfo\" | mail -s \"$hostname SSH key\" -r \"${email}\" \"\`cat /admins\`\"" >> /mnt/setup-chroot.sh
|
||||||
|
echo "echo \"Done.\"" >> /mnt/setup-chroot.sh
|
||||||
|
|
||||||
errors=`chmod +x /mnt/setup-chroot.sh 2>&1 1>/dev/null`
|
errors=`chmod +x /mnt/setup-chroot.sh 2>&1 1>/dev/null`
|
||||||
if ! [ "$?" = "0" ]; then
|
if ! [ "$?" = "0" ]; then
|
||||||
echo "Failed to set execution permission on chroot script - $errors"
|
echo "Failed to set execution permission on chroot script - $errors"
|
||||||
@@ -536,27 +552,6 @@ echo " exit 122">> /mnt/setup-chroot.sh
|
|||||||
echo "fi">> /mnt/setup-chroot.sh
|
echo "fi">> /mnt/setup-chroot.sh
|
||||||
echo "echo \"Done.\"" >> /mnt/setup-chroot.sh
|
echo "echo \"Done.\"" >> /mnt/setup-chroot.sh
|
||||||
|
|
||||||
echo "echo \"\"" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"Sending SSH key via e-mail...\"" >> /mnt/setup-chroot.sh
|
|
||||||
if [ "$networktype" = "dhcp" ]; then
|
|
||||||
connection="`hostname -I` (`wget -qO - ifconfig.me`)"
|
|
||||||
else
|
|
||||||
connection="$address"
|
|
||||||
fi
|
|
||||||
echo "echo \"FromLineOverride=YES\" > /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"root=admin\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"hostname=${fqdn}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"AuthUser=${email}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"AuthPass=${emailpassword}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"mailhub=${smtp}\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"UseSTARTTLS=YES\" >> /etc/ssmtp/ssmtp.conf" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"root:${admins}\" >> /etc/ssmtp/revaliases" >> /mnt/setup-chroot.sh
|
|
||||||
echo "chfn -f '${email}' root" >> /mnt/setup-chroot.sh
|
|
||||||
echo "serverinfo=\`cat \"/home/${admin}/.ssh/id_rsa\"\`" >> /mnt/setup-chroot.sh
|
|
||||||
echo "serverinfo=\"Server available at $connection\\n\\n\$serverinfo\"; echo -e \"\$serverinfo\" | mail -s \"$hostname SSH key\" -r \"${email}\" \"\`cat /admins\`\"" >> /mnt/setup-chroot.sh
|
|
||||||
echo "echo \"Done.\"" >> /mnt/setup-chroot.sh
|
|
||||||
|
|
||||||
|
|
||||||
echo "exit 0" >> /mnt/setup-chroot.sh
|
echo "exit 0" >> /mnt/setup-chroot.sh
|
||||||
|
|
||||||
|
|
||||||
@@ -579,31 +574,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 $bridgedevice" > /mnt/etc/network/interfaces.d/$bridgedevice
|
echo "auto lo br0" > /mnt/etc/network/interfaces.d/br0
|
||||||
echo "iface lo inet loopback" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
echo "iface lo inet loopback" >> /mnt/etc/network/interfaces.d/br0
|
||||||
niclist=""
|
niclist=""
|
||||||
for nic in `echo "$nics"`; do
|
for nic in `echo "$nics"`; do
|
||||||
echo "iface ${nic} inet manual" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
echo "iface ${nic} inet manual" >> /mnt/etc/network/interfaces.d/br0
|
||||||
niclist="$niclist $nic"
|
niclist="$niclist $nic"
|
||||||
done
|
done
|
||||||
if [ "$networktype" = "dhcp" ]; then
|
if [ "$networktype" = "dhcp" ]; then
|
||||||
echo "iface $bridgedevice inet dhcp" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
echo "iface br0 inet dhcp" >> /mnt/etc/network/interfaces.d/br0
|
||||||
else
|
else
|
||||||
echo "iface $bridgedevice inet static" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
echo "iface br0 inet static" >> /mnt/etc/network/interfaces.d/br0
|
||||||
echo " address $address" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
echo " address $address" >> /mnt/etc/network/interfaces.d/br0
|
||||||
echo " netmask $subnet" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
echo " netmask $subnet" >> /mnt/etc/network/interfaces.d/br0
|
||||||
echo " gateway $gateway" >> /mnt/etc/network/interfaces.d/$bridgedevice
|
echo " gateway $gateway" >> /mnt/etc/network/interfaces.d/br0
|
||||||
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/$bridgedevice
|
echo " dns-nameservers 127.0.0.53" >> /mnt/etc/network/interfaces.d/br0
|
||||||
if [ "$bridgedevice" = "br0" ]; then
|
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
|
|
||||||
fi
|
|
||||||
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."
|
||||||
|
|
||||||
@@ -611,7 +604,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 -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 -i br0 -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