Add setup-unattended-upgrades.sh

This commit is contained in:
rogier committed 2025-05-01 20:24:31 +02:00
1 parent 0ad37a39f2
commit f47ce34e74
1 file changed
+21
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
# Update package lists and install unattended-upgrades
sudo apt update && sudo apt install -y unattended-upgrades
# Enable automatic updates
sudo tee /etc/apt/apt.conf.d/20auto-upgrades > /dev/null <<EOL
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
EOL
# Configure unattended-upgrades
sudo sed -i 's|//\("${distro_id}:${distro_codename}-updates";\)|\1|' /etc/apt/apt.conf.d/50unattended-upgrades
sudo sed -i 's|//Unattended-Upgrade::Mail "";|Unattended-Upgrade::Mail "your-email@example.com";|' /etc/apt/apt.conf.d/50unattended-upgrades
sudo sed -i 's|//Unattended-Upgrade::Automatic-Reboot "false";|Unattended-Upgrade::Automatic-Reboot "true";|' /etc/apt/apt.conf.d/50unattended-upgrades
sudo sed -i 's|//Unattended-Upgrade::Automatic-Reboot-Time "02:00";|Unattended-Upgrade::Automatic-Reboot-Time "02:00";|' /etc/apt/apt.conf.d/50unattended-upgrades
# Restart the unattended-upgrades service to apply changes
sudo systemctl restart unattended-upgrades
echo "Unattended-Upgrades has been installed and configured."