[% USE Whostmgr; USE JSON; USE String; SET PAGE_BASE = '/scripts2/updateconf/'; WRAPPER 'master_templates/master.tmpl' header = locale.maketext('Update Preferences'), breadcrumburl = PAGE_BASE, base = PAGE_BASE, stylesheets = [ '/templates/common/revised_notices.min.css', '/templates/upcp/updateconf.min.css', Whostmgr.find_file_url('/templates/update_config/index.min.css') ], theme = 'bootstrap' app_key = 'update_preferences'; %]
[% locale.maketext('Loading …') %]

[%- locale.maketext("You can use this interface to choose when and how the system updates your server. For more information, read our [output,url,_1,documentation about release tiers and updates,target,_2].", 'https://go.cpanel.net/versionformat', 'cpdocs-version-format') %]

[% locale.maketext('Automatic updates are disabled for this server. We strongly recommend enabling automatic updates.') %]

[% PROCESS 'warnings/_mysql_version.tmpl' %]
[% locale.maketext('The system saved your settings locally and will apply your changes during the next update. To update now, click [output,url,_1,here,id,updateNowBtn].','../scripts2/upcpform') %]
[%- IF data.cluster_server_info.server_count > 0 && (data.cluster_server_info.remote_saved > 0 || data.cluster_server_info.remote_save_failed > 0) -%] [%- notice_type = '' -%] [%- notice_content = '' -%] [%- notice_additional_class = '' %] [%- notice_message = locale.maketext('[numf,_1] of [numf,_2] configuration cluster servers received your updated settings.',data.cluster_server_info.remote_saved,data.cluster_server_info.server_count) -%] [%- IF data.cluster_server_info.remote_save_failed > 0 && data.cluster_server_info.remote_saved != 0 -%] [%- notice_type = ' notice-warning'%] [%- notice_content = ' warning-notice-content' -%] [%- notice_additional_class = ' class="warning"'%] [%- ELSIF data.cluster_server_info.remote_save_failed > 0 && data.cluster_server_info.remote_saved == 0 -%] [%- notice_type = ' notice-error'%] [%- notice_content = ' error-notice-content' -%] [%- notice_message = locale.maketext('The system couldn’t update your configuration cluster servers’ settings.') -%] [%- END -%]
[%- FOREACH server_result IN data.cluster_server_info.results -%] [%- END -%]
Server Status Message
[%- server_result.server -%] [%- IF server_result.status == 'OK' -%] [%- ELSE -%] [%- END -%] [%- IF server_result.exists('message') -%] [%- server_result.message -%] [%- END -%]
[% END -%]
[% IF data.save_fail_reason -%] [% locale.maketext('The system failed to save your new settings: [_1]', data.save_fail_reason.html()) %] [% ELSE -%] [% locale.maketext('The system failed to save your new settings.') %] [% END -%]
[% no_downgrades_title = locale.maketext("You can’t select this tier. It requires a downgrade.") %] [% tier_doesnt_exist_title = locale.maketext("The selected tier doesn’t exist on the update server.") %] [% selected_tier_is_downgrade = locale.maketext("The selected tier requires a downgrade.") %] [% remote_tier_not_found = 0 %] [% SET staging_dir_placeholder = '.cpanel__' _ data.hostname.replace('[.]', '_') _ '__upcp_staging' %] [% MACRO extra_status_class(tier) BLOCK %] [%- error_class = '' -%] [%- IF data.checked == tier && data.is_less_than_current_version(data.version.$tier)-%] [%- error_class = 'fas fa-exclamation-circle' -%] [%- ELSIF data.custom_tier == tier %] [%- IF data.is_less_than_current_version(data.non_named_tiers.$tier) -%] [%- error_class = 'fas fa-exclamation-circle' -%] [%- END -%] [%- ELSIF data.is_less_than_current_version(data.version.$tier) -%] [%- error_class = 'fas fa-exclamation-triangle' -%] [%- END -%] [%- error_class -%] [% END %] [% MACRO tier_status_title(tier) BLOCK %] [%- msg_title = '' -%] [%- IF data.checked == tier && data.is_less_than_current_version(data.version.$tier) -%] [%- msg_title = selected_tier_is_downgrade -%] [%- ELSIF data.custom_tier == tier -%] [%- IF data.is_less_than_current_version(data.non_named_tiers.$tier) -%] [%- msg_title = selected_tier_is_downgrade -%] [%- END -%] [%- ELSIF data.is_less_than_current_version(data.version.$tier) -%] [%- msg_title = no_downgrades_title -%] [%- END -%] [%- msg_title -%] [% END %]
[% locale.maketext('[asis,cPanel] [output,amp] WHM Version') %]
[% locale.maketext("Installed Version:") %]
[% data.current_version %]
[%- locale.maketext("[output,strong,About Development Releases:] Odd-numbered builds are development builds. [output,strong,Don’t] install them in a production environment. They change often and we may not have fully tested or documented them yet.") %]
{{additionalInfoText}}
[% locale.maketext("Update From:") %]
[% data.httpupdate %] [% IF data.uses_next %]
[% locale.maketext("[output,strong,Warning:] The server is configured to receive updates from the beta network.") %]
[% END %]
[% locale.maketext("Current Tier:") %]
[% data.checked FILTER upper %]
[% locale.maketext( "Tier Support Ended:" ) %] [% locale.maketext( "Tier Support Ends:" ) %]
{{ customTierExpirationLocalized }}

[% locale.maketext('Release Tier') %]

[% locale.maketext("Select the release tier to use for updating [asis,cPanel amp() WHM]. You [output,strong,can’t] downgrade or select tiers that are older than the currently-installed version.") %]

[% locale.maketext('Tier') %] [% locale.maketext('Currently') %] [% locale.maketext('Description') %]
[% locale.maketext('You configured the server to update to a specific [asis,cPanel amp() WHM] version or build. We [output,strong,strongly] recommend selecting a named release tier.') %]
{{ customTierExpiredWarningText }} {{ customTierInvalidWarningText }}
[% locale.maketext('A well-tested and proven version that [asis,cPanel], L.L.C. supports for one full year.') %]
[% locale.maketext('A version that is feature-complete, fully tested, and is in widespread use.') %]
[% locale.maketext('Recommended') %]
[% locale.maketext('A version that is feature-complete and well tested.') %]
[% locale.maketext('A “release candidate” version that is tested but may not be feature-complete.') %]
[% locale.maketext('A development version for testing [output,strong,only] and [output,strong,not] for production servers.') %]

[% locale.maketext('Security Updates') %]

[% locale.maketext('The system applies security updates for your current major version as soon as they are available, independent of your normal update schedule. This happens even when updates are otherwise set to manual or disabled. [output,url,_1,Read our documentation,target,_2].', 'https://go.cpanel.net/securityupdates', 'cpdocs-security-updates') %]

[%locale.maketext('Staging Directory')%]

[% locale.maketext('The staging directory stores update data before the system applies it. Make sure to select a directory with enough disk space.') %]
[% locale.maketext('Enter a directory path or select a partition from available partitions. This value defaults to the [asis,/usr/local/cpanel] directory.') %]
[% '/' _ staging_dir_placeholder _ '/' %]
[% locale.maketext('If you choose a custom location, the system stages updates in a “[_1]” subdirectory within your specified directory.', staging_dir_placeholder ) %]
[% IF data.devices.size %] [% FOREACH device = data.devices.sort('mount') %] [% END %]
[% locale.maketext('Staging Directory') %] [% locale.maketext('Mount Point') %] [% locale.maketext('Size') %] [% locale.maketext('Used') %] [% locale.maketext('Available') %] [% locale.maketext('Percent Used') %] [% locale.maketext('Device') %]
[% device.path.html() %] [% device.mount.html() %] [% locale.format_bytes(device.total).html() %] [% locale.format_bytes(device.used).html() %] [% locale.format_bytes(device.available).html() %] [% device.percentage.html() _ '%' %] [% device.filesystem.html() %]
[% ELSE %]

[% locale.maketext("No partitions with sufficient space ([format_bytes,_1]) are available.", data.required_free_space) %]

[% END %]
[% IF data.cluster_server_info.server_count > 0 %] [% END %]
[% PROCESS 'master_templates/cjt2_header_include.tt' %] [% END %]