[% 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.") %]

[% IF 0 -%] [% END -%] [% IF 0 -%] [% END -%]
[% 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('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 %]