Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
ISPConfig
ISPConfig Autoinstaller
Commits
a26e3290
Commit
a26e3290
authored
Feb 25, 2021
by
Thom
🛠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use parent::installUnattendedUpgrades() (
#25
)
parent
895bbbe7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
29 deletions
+5
-29
lib/os/class.ISPConfigUbuntuOS.inc.php
lib/os/class.ISPConfigUbuntuOS.inc.php
+5
-29
No files found.
lib/os/class.ISPConfigUbuntuOS.inc.php
View file @
a26e3290
...
...
@@ -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
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment