diff --git a/lib/os/class.ISPConfigUbuntuOS.inc.php b/lib/os/class.ISPConfigUbuntuOS.inc.php index e869afa1696e348b3aa4cf0d25a761078f686903..90b562432178fb6fc1edb3444ccefcfddbf6b395 100644 --- a/lib/os/class.ISPConfigUbuntuOS.inc.php +++ b/lib/os/class.ISPConfigUbuntuOS.inc.php @@ -108,35 +108,11 @@ maxretry = 3'; } protected function installUnattendedUpgrades() { - ISPConfigLog::info('Installing UnattendedUpgrades', true); - - $packages = array( - 'unattended-upgrades', - 'apt-listchanges' + parent::installUnattendedUpgrades(); + // Enable normal updates + $replacements = array( + '/^\/\/\s*"\$\{distro_id\}:\$\{distro_codename\}\-updates";/m' => ' "${distro_id}:${distro_codename}-updates";' ); - $this->installPackages($packages); - - // Enable UnattendUpgrades to run every day - $unattendedupgrades = 'APT::Periodic::Update-Package-Lists "1";' . "\n" . 'APT::Periodic::Unattended-Upgrade "1";'; - file_put_contents('/etc/apt/apt.conf.d/20auto-upgrades', $unattendedupgrades); - - // Enable extra options if set in the arguments - $unattendedupgrades_options = ISPConfig::getUnattendedUpgradesOptions(); - if (!empty($unattendedupgrades_options)) { - if (in_array("autoclean", $unattendedupgrades_options)) { - $unattendedupgrades = "\n" . 'APT::Periodic::AutocleanInterval "7";' . "\n" . 'Unattended-Upgrade::Remove-Unused-Kernel-Packages "true";' . "\n" . 'Unattended-Upgrade::Remove-Unused-Dependencies "true";'; - file_put_contents('/etc/apt/apt.conf.d/20auto-upgrades', $unattendedupgrades, FILE_APPEND | LOCK_EX); - } - if (in_array("reboot", $unattendedupgrades_options)) { - $unattendedupgrades = "\n" . 'Unattended-Upgrade::Automatic-Reboot "true";' . "\n" . 'Unattended-Upgrade::Automatic-Reboot-Time "03:30";'; - file_put_contents('/etc/apt/apt.conf.d/20auto-upgrades', $unattendedupgrades, FILE_APPEND | LOCK_EX); - } - } - - // Enable normal updates - $replacements = array( - '/^\/\/\s*"\$\{distro_id\}:\$\{distro_codename\}\-updates";/m' => ' "${distro_id}:${distro_codename}-updates";' - ); - $result = $this->replaceContents('/etc/apt/apt.conf.d/50unattended-upgrades', $replacements); + $result = $this->replaceContents('/etc/apt/apt.conf.d/50unattended-upgrades', $replacements); } }