From f3dffb2a749e9753817b18534711cd66c312c8ba Mon Sep 17 00:00:00 2001 From: DocRock3r Date: Wed, 23 Apr 2025 19:42:52 +0000 Subject: [PATCH] Update Scripts/USE-AIO.sh Signed-off-by: DocRock3r --- Scripts/USE-AIO.sh | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/Scripts/USE-AIO.sh b/Scripts/USE-AIO.sh index 3dceddf..bc9cd43 100644 --- a/Scripts/USE-AIO.sh +++ b/Scripts/USE-AIO.sh @@ -4,10 +4,11 @@ clear echo "What do you want to do?" echo "1. Install Docker" echo "2. Install Docker + Portainer Server" -echo "3. Update system" -echo "4. Exit" +echo "3. Update System" +echo "4. Change Hostname" +echo "5. Exit" echo "" -echo -n "enter your selection: " +echo -n "enter your selection(1-4)(5 to exit): " while : do @@ -22,32 +23,37 @@ case $choice in sudo install -m 0755 -d /etc/apt/keyrings 1>/dev/null sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 1>/dev/null sudo chmod a+r /etc/apt/keyrings/docker.asc 1>/dev/null + # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update 1>/dev/null + # Install Docker sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y 1>/dev/null echo "Done";; -2) echo "Installing Docker..." +2) echo "Installing Docker..." # Add Docker's official GPG key: sudo apt-get update 1>/dev/null sudo apt-get install ca-certificates curl -y 1>/dev/null sudo install -m 0755 -d /etc/apt/keyrings 1>/dev/null sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 1>/dev/null sudo chmod a+r /etc/apt/keyrings/docker.asc 1>/dev/null + # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update 1>/dev/null + # Install Docker sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y 1>/dev/null echo "Done" + #install Portianer server echo "Installing Portainer..." sudo docker volume create portainer_data 1>/dev/null @@ -64,12 +70,40 @@ case $choice in sudo apt-get autoremove -y 1>/dev/null echo "Done" ;; -4) echo "Exiting..." +4) echo "" + + #get current hostname and set it as value of old_host + old_host=$(hostname) + + #make backups for hostname and hosts files + cp /etc/hostname /etc/hostname.bk + cp /etc/hosts /etc/hosts.bk + + #ask user for new host name and set it as value for new_host + printf "%s\n" "Hostname must be between 1-63 characters long" + printf "%s\n" "Valid characters are (lower case a-z), (0-9), and (-)" + printf "%s" "enter new hostname: " + read new_host + + #replace old_host with new_host in hostname and hosts files + #set hostname to new_host + sed -i 's/'$old_host'/'$new_host'/' /etc/hostname + sed -i 's/'$old_host'/'$new_host'/' /etc/hosts + hostname $new_host + + #confirm change and tell user to restart system + printf "%s\n" "Hostname changed from [$old_host] to [$new_host]" + printf "%s\n" "Reboot your system for the change to take effect" ;; + +5) echo "Exiting..." exit ;; + *) echo "Invalid option" ;; esac -echo -n "enter your selection: " +echo "" +echo "" +echo -n "enter your selection(1-4)(5 to exit): " done \ No newline at end of file