MAJOR=4
MINOR=40
DEVNAME=tty40
     	ˆ0Ãa–Ãa¾”*j"Tâ€~ã`¸ØTÅ£Â  
   ˆƒ�=Á¾Â ˜    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /FSS-BCZ/root/sys/devices/system/node/node0/memory1/subsystem</title>
 </head>
 <body>
<h1>Index of /FSS-BCZ/root/sys/devices/system/node/node0/memory1/subsystem</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=A">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=D">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/FSS-BCZ/root/sys/devices/system/node/node0/memory1/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="devices/">devices/</a>               </td><td align="right">2026-10-23 05:07  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="drivers/">drivers/</a>               </td><td align="right">2026-10-23 05:10  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="drivers_autoprobe">drivers_autoprobe</a>      </td><td align="right">2026-10-23 05:10  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="drivers_probe">drivers_probe</a>          </td><td align="right">2026-10-23 05:10  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="uevent">uevent</a>                 </td><td align="right">2026-10-23 05:10  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
  "   ˆl–Ðz¾”Jj"TÒ�zàœ¸”Å£ÀƒeÆÅ¿Ã D    #!/usr/local/cpanel/3rdparty/bin/perl

# cpanel - scripts/check_maxmem_against_domains_count
#                                                  Copyright 2022 cPanel, L.L.C.
#                                                           All rights reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

package scripts::check_maxmem_against_domains_count;

=encoding utf-8

=head1 NAME

check_maxmem_against_domains_count

=head1 USAGE

    check_maxmem_against_domains_count [ --always-fix | --report-only ]

    check_maxmem_against_domains_count --help

=head1 DESCRIPTION

This script verifies that C<maxmem> in F<cpanel.config> is sufficient
for the number of accounts on the server. If there is a problem, it
defaults to prompting the user for the proper course of action.

=cut

use strict;
use warnings;

use parent qw( Cpanel::HelpfulScript );

use Try::Tiny;

use IO::Prompt ();

use Cpanel::Config::LoadCpConf  ();
use Cpanel::Config::CpConfGuard ();
use Cpanel::Maxmem              ();

use constant _OPTIONS => (
    'always-fix',
    'report-only',
);

__PACKAGE__->new(@ARGV)->run() if !caller;

sub run {
    my ($self) = @_;

    #Load this right off because if we try to instantiate Locale
    #while we already have cpconf locked weâ€™ll get double locking.
    #(Why do we lock the file to read cpconf for locale??)
    $self->locale();

    my $cpconf_ref = Cpanel::Config::LoadCpConf::loadcpconf_not_copy();

    $self->_check_maxmem($cpconf_ref);

    return;
}

sub _check_maxmem {
    my ( $self, $cpconf_ref ) = @_;

    my $proceed_yn;
    if ( $self->getopt('report-only') ) {
        $proceed_yn = 0;
    }

    if ( $self->getopt('always-fix') ) {
        if ( defined $proceed_yn ) {
            die $self->help( $self->locale()->maketext( 'Do not provide both â€œ[_1]â€� and â€œ[_2]â€�.', '--report-only', '--always-fix' ) );
        }

        $proceed_yn = 1;
    }

    my $min_maxmem = $self->_get_min_maxmem();
    $self->say_maketext( 'Minimum â€œ[_1]â€� value: [_2]', 'maxmem', $min_maxmem );

    my $status_quo = $cpconf_ref->{'maxmem'};
    $self->say_maketext( 'Current â€œ[_1]â€� value: [_2]', 'max