updated scripts

This commit is contained in:
2023-08-27 11:37:12 -05:00
parent e1bf51a674
commit ae3a85434d
10 changed files with 83 additions and 82 deletions

View File

@@ -18,6 +18,7 @@ if [[ ! -f /etc/apt/keyrings/docker.gpg ]]
systemctl start containerd.service systemctl start containerd.service
systemctl status docker.service systemctl status docker.service
systemctl status containerd.service systemctl status containerd.service
echo "Docker installed successfully."
else else
echo "Docker is already configured." echo "Docker is already configured."
fi fi

View File

@@ -14,6 +14,7 @@ if [ $isInFile -eq 0 ]
echo "" >> /etc/samba/smb.conf echo "" >> /etc/samba/smb.conf
systemctl restart smbd systemctl restart smbd
systemctl status smbd systemctl status smbd
echo "Samba configured successfully."
else else
echo "Samba is already configured." echo "Samba is already configured."
fi fi

View File

@@ -3,14 +3,13 @@
# ask to regenerate machine-id # ask to regenerate machine-id
if [[ ! -f /etc/machine-id-regenerated ]] if [[ ! -f /etc/machine-id-regenerated ]]
then then
read -r -p "Regenerate machine-id? <y/N> " prompt rm -f /etc/machine-id /var/lib/dbus/machine-id
if [[ "${prompt,,}" =~ ^(y|yes)$ ]] dbus-uuidgen --ensure=/etc/machine-id
then dbus-uuidgen --ensure
rm -f /etc/machine-id /var/lib/dbus/machine-id touch /etc/machine-id-regenerated
dbus-uuidgen --ensure=/etc/machine-id echo "Machine-id regenerated successfully."
dbus-uuidgen --ensure else
touch /etc/machine-id-regenerated echo "Machine-id not regenerated."
fi
fi fi
# ask to regenerate ssh host keys # ask to regenerate ssh host keys
@@ -18,15 +17,14 @@ if [[ ! -d /etc/cloud ]]
then then
if [[ ! -f /home/akanealw/.ssh/ssh_keys_regenerated ]] if [[ ! -f /home/akanealw/.ssh/ssh_keys_regenerated ]]
then then
read -r -p "Regenerate SSH Keys? <y/N> " prompt rm /etc/ssh/ssh_host_*
if [[ "${prompt,,}" =~ ^(y|yes)$ ]] dpkg-reconfigure openssh-server
then mkdir /home/akanealw/.ssh
rm /etc/ssh/ssh_host_* touch /home/akanealw/.ssh/ssh_keys_regenerated
dpkg-reconfigure openssh-server chmod 700 /home/akanealw/.ssh
mkdir /home/akanealw/.ssh chown -R akanealw:akanealw /home/akanealw/.ssh
touch /home/akanealw/.ssh/ssh_keys_regenerated echo "SSH host keys regenerated successfully."
chmod 700 /home/akanealw/.ssh else
chown -R akanealw:akanealw /home/akanealw/.ssh echo "SSH host keys not regenerated."
fi
fi fi
fi fi

View File

@@ -5,32 +5,27 @@ if [[ ! -d /etc/cloud ]]
then then
if [[ ! -f /etc/network/interfaces.bak ]] if [[ ! -f /etc/network/interfaces.bak ]]
then then
read -r -p "Set Static IP address? <y/N> " prompt read -r -p "Enter Static IP Address with subnet mask: " staticip
if [[ "${prompt,,}" =~ ^(y|yes)$ ]] read -r -p "Enter Gateway IP Address: " gatewayip
then read -r -p "Enter Primary DNS IP Address: " dnsip1
read -r -p "Enter Static IP Address with subnet prefix: " staticip read -r -p "Enter Secondary DNS IP Address: " dnsip2
read -r -p "Enter Gateway IP Address: " gatewayip name=$(basename /sys/class/net/e*)
read -r -p "Enter Primary DNS IP Address: " dnsip1 cp /etc/network/interfaces /etc/network/interfaces.bak
read -r -p "Enter Secondary DNS IP Address: " dnsip2 rm /etc/network/interfaces
name=$(basename /sys/class/net/e*) cp /etc/network/interfaces.bak /etc/network/interfaces
if [[ ! -f /etc/network/interfaces.bak ]] sed -i "s,^iface $name inet dhcp*,iface $name inet static," /etc/network/interfaces
then echo " address $staticip" >> /etc/network/interfaces
cp /etc/network/interfaces /etc/network/interfaces.bak echo " gateway $gatewayip" >> /etc/network/interfaces
fi cp /etc/resolv.conf /etc/resolv.conf.bak
rm /etc/network/interfaces rm /etc/resolv.conf
cp /etc/network/interfaces.bak /etc/network/interfaces echo "nameserver $dnsip1" >> /etc/resolv.conf
sed -i "s,^iface $name inet dhcp*,iface $name inet static," /etc/network/interfaces echo "nameserver $dnsip2" >> /etc/resolv.conf
echo " address $staticip" >> /etc/network/interfaces ifdown $name
echo " gateway $gatewayip" >> /etc/network/interfaces ifup $name
if [[ ! -f /etc/resolv.conf.bak ]] echo "Static IP set successfully."
then else
cp /etc/resolv.conf /etc/resolv.conf.bak echo "Static IP not set."
fi
rm /etc/resolv.conf
echo "nameserver $dnsip1" >> /etc/resolv.conf
echo "nameserver $dnsip2" >> /etc/resolv.conf
ifdown $name
ifup $name
fi
fi fi
fi else
echo "Static IP not set."
fi

View File

@@ -13,6 +13,7 @@ if [ $isInFile -eq 0 ]
systemctl enable unattended-upgrades systemctl enable unattended-upgrades
systemctl start unattended-upgrades systemctl start unattended-upgrades
systemctl status unattended-upgrades systemctl status unattended-upgrades
echo "Unattended upgrades configured successfully."
else else
echo "Unattended upgrades already configured." echo "Unattended upgrades already configured."
fi fi

View File

@@ -3,7 +3,7 @@
# update bookworm to new debian.sources file # update bookworm to new debian.sources file
if [[ -f /etc/apt/sources.list.d/debian.sources ]] if [[ -f /etc/apt/sources.list.d/debian.sources ]]
then then
echo "Sources already updated" echo "Sources already updated."
else else
isInFile=$(cat /etc/apt/sources.list | grep -c "bullseye") isInFile=$(cat /etc/apt/sources.list | grep -c "bullseye")
if [ $isInFile -eq 0 ] if [ $isInFile -eq 0 ]
@@ -22,7 +22,8 @@ if [[ -f /etc/apt/sources.list.d/debian.sources ]]
echo "Components: main" >> /etc/apt/sources.list.d/debian.sources echo "Components: main" >> /etc/apt/sources.list.d/debian.sources
mv /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1 mv /etc/apt/sources.list /etc/apt/sources.list.bak > /dev/null 2>&1
rm /etc/apt/sources.list.11.backup > /dev/null 2>&1 rm /etc/apt/sources.list.11.backup > /dev/null 2>&1
echo "Bookworm sources updated successfully."
else else
echo "Bullseye detected, skipping sources update" echo "Bullseye detected, skipping sources update."
fi fi
fi fi

View File

@@ -18,6 +18,7 @@ if [[ ! -f /etc/apt/keyrings/docker.gpg ]]
systemctl start containerd.service systemctl start containerd.service
systemctl status docker.service systemctl status docker.service
systemctl status containerd.service systemctl status containerd.service
echo "Docker installed successfully."
else else
echo "Docker is already configured." echo "Docker is already configured."
fi fi

View File

@@ -14,6 +14,7 @@ if [ $isInFile -eq 0 ]
echo "" >> /etc/samba/smb.conf echo "" >> /etc/samba/smb.conf
systemctl restart smbd systemctl restart smbd
systemctl status smbd systemctl status smbd
echo "Samba configured successfully."
else else
echo "Samba is already configured." echo "Samba is already configured."
fi fi

View File

@@ -3,30 +3,28 @@
# ask to regenerate machine-id # ask to regenerate machine-id
if [[ ! -f /etc/machine-id-regenerated ]] if [[ ! -f /etc/machine-id-regenerated ]]
then then
read -r -p "Regenerate machine-id? <y/N> " prompt rm -f /etc/machine-id /var/lib/dbus/machine-id
if [[ "${prompt,,}" =~ ^(y|yes)$ ]] dbus-uuidgen --ensure=/etc/machine-id
then dbus-uuidgen --ensure
rm -f /etc/machine-id /var/lib/dbus/machine-id touch /etc/machine-id-regenerated
dbus-uuidgen --ensure=/etc/machine-id echo "Machine-id regenerated successfully."
dbus-uuidgen --ensure else
touch /etc/machine-id-regenerated echo "Machine-id not regenerated."
fi fi
fi
# ask to regenerate ssh host keys # ask to regenerate ssh host keys
if [[ ! -d /etc/cloud ]] if [[ ! -d /etc/cloud ]]
then then
if [[ ! -f /home/akanealw/.ssh/ssh_keys_regenerated ]] if [[ ! -f /home/akanealw/.ssh/ssh_keys_regenerated ]]
then then
read -r -p "Regenerate SSH Keys? <y/N> " prompt rm /etc/ssh/ssh_host_*
if [[ "${prompt,,}" =~ ^(y|yes)$ ]] dpkg-reconfigure openssh-server
then mkdir /home/akanealw/.ssh
rm /etc/ssh/ssh_host_* touch /home/akanealw/.ssh/ssh_keys_regenerated
dpkg-reconfigure openssh-server chmod 700 /home/akanealw/.ssh
mkdir /home/akanealw/.ssh chown -R akanealw:akanealw /home/akanealw/.ssh
touch /home/akanealw/.ssh/ssh_keys_regenerated echo "SSH host keys regenerated successfully."
chmod 700 /home/akanealw/.ssh else
chown -R akanealw:akanealw /home/akanealw/.ssh echo "SSH host keys not regenerated."
fi
fi fi
fi fi

View File

@@ -1,16 +1,17 @@
# ask to set static ip address # ask to set static ip address
read -r -p "Set Static IP address? <y/N> " prompt
if [[ "${prompt,,}" =~ ^(y|yes)$ ]] ; then if [[ ! -d /etc/cloud ]]
read -r -p "Enter Static IP Address with subnet prefix: " staticip then
read -r -p "Enter Gateway IP Address: " gatewayip read -r -p "Enter Static IP Address with subnet prefix: " staticip
read -r -p "Enter DNS IP Address (separated by commas): " dnsip read -r -p "Enter Gateway IP Address: " gatewayip
# get adapter name read -r -p "Enter DNS IP Address (separated by commas): " dnsip
name=$(basename /sys/class/net/e*) # get adapter name
# backup original netplan yaml file name=$(basename /sys/class/net/e*)
mv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak > /dev/null 2>&1 # backup original netplan yaml file
rm /etc/netplan/01-network-manager-all.yaml > /dev/null 2>&1 mv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak > /dev/null 2>&1
# create new netplan yaml file rm /etc/netplan/01-network-manager-all.yaml > /dev/null 2>&1
cat >> /etc/netplan/01-network-manager-all.yaml <<HERE # create new netplan yaml file
cat >> /etc/netplan/01-network-manager-all.yaml <<HERE
network: network:
version: 2 version: 2
renderer: networkd renderer: networkd
@@ -22,8 +23,11 @@ network:
addresses: [$dnsip] addresses: [$dnsip]
routes: routes:
- to: default - to: default
via: $gatewayip via: $gatewayip
HERE HERE
# apply netplan # apply netplan
sudo netplan apply sudo netplan apply
echo "Static IP set successfully."
else
echo "Static IP not set."
fi fi