From fb4376a5482884fe0ca511fc4696af334400f05c Mon Sep 17 00:00:00 2001 From: akanealw Date: Thu, 4 Apr 2024 10:53:01 -0500 Subject: [PATCH] testing ubuntu scripts --- ubuntu/ubuntu-install-docker.sh | 25 ++++++++++++---------- ubuntu/ubuntu-setup-unattended-upgrades.sh | 25 ++++++++++++++++++++++ 2 files changed, 39 insertions(+), 11 deletions(-) create mode 100755 ubuntu/ubuntu-setup-unattended-upgrades.sh diff --git a/ubuntu/ubuntu-install-docker.sh b/ubuntu/ubuntu-install-docker.sh index 723599e..39086e6 100755 --- a/ubuntu/ubuntu-install-docker.sh +++ b/ubuntu/ubuntu-install-docker.sh @@ -8,22 +8,25 @@ fi if [[ ! -f /etc/apt/keyrings/docker.gpg ]] then - apt-get update - apt-get install -y ca-certificates curl gnupg lsb-release + curl -fsSL https://get.docker.com | sh mkdir /home/akanealw/docker - mkdir -m 0755 -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - apt-get update - apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - groupadd docker > /dev/null 2>&1 - usermod -aG docker akanealw + chown -R akanealw:akanealw /home/akanealw/docker + adduser akanealw docker systemctl enable docker.service systemctl enable containerd.service systemctl start docker.service systemctl start containerd.service - systemctl status docker.service - systemctl status containerd.service + echo "alias dc='docker compose'" >> /etc/bash.bashrc + echo "alias dcup='docker compose up -d'" >> /etc/bash.bashrc + echo "alias dcdown='docker compose down'" >> /etc/bash.bashrc + echo "alias dcpull='docker compose pull'" >> /etc/bash.bashrc + echo "alias dps='docker ps'" >> /etc/bash.bashrc + echo "alias dstart='docker start'" >> /etc/bash.bashrc + echo "alias dstop='docker stop'" >> /etc/bash.bashrc + echo "alias drestart='docker restart'" >> /etc/bash.bashrc + echo "alias dlf='docker logs -f'" >> /etc/bash.bashrc + echo "alias dipaf='docker image prune -a -f'" >> /etc/bash.bashrc + echo "alias deit='docker exec -it'" >> /etc/bash.bashrc echo "Docker installed successfully." else echo "Docker is already configured." diff --git a/ubuntu/ubuntu-setup-unattended-upgrades.sh b/ubuntu/ubuntu-setup-unattended-upgrades.sh new file mode 100755 index 0000000..5ad39d3 --- /dev/null +++ b/ubuntu/ubuntu-setup-unattended-upgrades.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +if [ "$EUID" -ne 0 ] + then + echo "Please run as root" + exit +fi + +isInFile=$(cat /etc/apt/apt.conf.d/20auto-upgrades | grep -c 'APT::Periodic::Unattended-Upgrade "1";') +if [ $isInFile -eq 0 ] + then + apt install -y apt-listchanges unattended-upgrades + sed -i 's@// "origin=ubuntu,codename=${distro_codename}-updates";@ "origin=ubuntu,codename=${distro_codename}-updates";@g' /etc/apt/apt.conf.d/50unattended-upgrades + sed -i 's!//Unattended-Upgrade::Mail "";!Unattended-Upgrade::Mail "akanealw@gmail.com";!g' /etc/apt/apt.conf.d/50unattended-upgrades + sed -i 's@//Unattended-Upgrade::MailReport "on-change";@Unattended-Upgrade::MailReport "on-change";@g' /etc/apt/apt.conf.d/50unattended-upgrades + sed -i 's@//Unattended-Upgrade::Remove-Unused-Dependencies "false";@Unattended-Upgrade::Remove-Unused-Dependencies "true";@g' /etc/apt/apt.conf.d/50unattended-upgrades + echo "APT::Periodic::Update-Package-Lists \"1\";" > /etc/apt/apt.conf.d/20auto-upgrades + echo "APT::Periodic::Unattended-Upgrade \"1\";" >> /etc/apt/apt.conf.d/20auto-upgrades + systemctl enable unattended-upgrades + systemctl start unattended-upgrades + systemctl status unattended-upgrades + echo "Unattended upgrades configured successfully." + else + echo "Unattended upgrades already configured." +fi