1843200
  #   ˆÇÆƒ›kÅa–Ým_J*j"Tâ€Æœ¸)‹FÿÄ æ    /* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
/*
 * Copyright (C) 2002 Andreas Gruenbacher <a.gruenbacher@computer.org>
 * Copyright (C) 2016 Red Hat, Inc.
 *
 * This file is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This file is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 */

#ifndef __UAPI_POSIX_ACL_H
#define __UAPI_POSIX_ACL_H

#define ACL_UNDEFINED_ID	(-1)

/* a_type field in acl_user_posix_entry_t */
#define ACL_TYPE_ACCESS		(0x8000)
#define ACL_TYPE_DEFAULT	(0x4000)

/* e_tag entry in struct posix_acl_entry */
#define ACL_USER_OBJ		(0x01)
#define ACL_USER		(0x02)
#define ACL_GROUP_OBJ		(0x04)
#define ACL_GROUP		(0x08)
#define ACL_MASK		(0x10)
#define ACL_OTHER		(0x20)

/* permissions in the e_perm field */
#define ACL_READ		(0x04)
#define ACL_WRITE		(0x02)
#define ACL_EXECUTE		(0x01)

#endif  /* __UAPI_POSIX_ACL_H */
     �Â¾Ä      File not found.
  #   ˆl–ßi~”êh¥8 Eq–î	¥1hßÈ548Á¿Å $    ý7zXZ  i"Þ6 !   t/å£àŸå] xÿ†²†‰ÃÚzÖ€×:%Ÿ:Z o
ŸçjnšÞ>ýÌ«²�î ‹&y>
‚3N‘¸¹¢Ó®Ùµa6^bi­ýhH_`ÎF¡Ùž�çdƒÉÝKƒ{x½b_ÖÓFÍ MÝSÑ=¸NEÅ¢‚þŒ	êidv=oÒºùm?“ä<å#ÂZ¹U¡“–´$Ñ®Ý@»ÄÞÄêR¡•&\°™_½.‹h¢lâÇ:�ž‡~–_YÓ{òÚ	8 H2­d0Ý
cäÚ>%ÿ
p$ äòZ5¿)æ-õ¤X2Zº�Ô¬ÃÖøYUeñÀæŠ¹‹ò!œçV	{o[ðÎµ§&ÓØòL†8á�^˜)sÐ’ñð²;ÜÉè‚Áò
Ä’¤â6”x>¢Dk¾îKßSO7.X›�µM´�##
Op£VKÜÉïÎ¶E)æl«ÒšÛ„RG3"§én>Ÿ�üÅ(ŽXäR#v1ªé‰�âÅÒê9’Ct9fÑ²`V4á›O-˜†=s“qk¯òô@k—þ%ú-“‘<‚;Kxx%J)CPÿà�/«€æeeøàØŠÝGì@ËA4&SX9,Ã$c¼.EXè–Pö¤V"˜sZzèíD·‹ì›ºC§­J¢ôè)
m¡ÛÄ î	¤S‚˜ê3     0Û©© ý   .RÇl>0‹    YZ     �Ã¿Å       File not found.
            �Ã¿Å      File not found.
     �Ã¿Å      File not found.
      ˆl–ßi~”Je¶…8 �q¦î	•1hßÉ0ÀÆ  "   ˆl–Ðz¾”Jj"TÒ�zàœ¸”Å£ÊƒŽ5ÁÇ 
h    #!/usr/local/cpanel/3rdparty/bin/perl

# cpanel - bin/build_apache_conf                   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 BuildHttpdConf;

use strict;
use warnings;

=encoding utf-8

=head1 NAME

bin/build_apache_conf

=head1 USAGE

build_apache_conf [--preview] [--nolock]

=head1 DESCRIPTION

This script rebuilds Apache httpdâ€™s main configuration file. Ordinarily
you shouldnâ€™t need to run this manually because cPanel & WHM automatically
updates httpdâ€™s configuration as needed.

Note that this does B<NOT> restart Apache httpd, but youâ€™ll need to do that
in order for the new configuration file to take effect. To restart httpd,
run C</scripts/restartsrv_httpd>.

Options are:

=over

=item * C<--preview> - Creates a file named F<httpd-preview.conf> rather
than the standard F<httpd.conf>, which allows you to inspect the file
rather than having it be active right away.

=item * C<--nolock> - Ordinarily httpd.conf is locked while it is being
rebuilt to ensure that two processes donâ€™t attempt the rebuild
concurrently. This flag suppresses that lock. You ordinarily should not
do this.

=back

=cut

use parent qw( Cpanel::HelpfulScript );

use Cpanel::ConfigFiles::Apache ();
use Cpanel::Server::Type        ();
use Cpanel::ApacheConf::Rebuild ();
use Cpanel::Hooks               ();

use constant _OPTIONS => (
    'preview',
    'nolock',
);

our $apache_conf;

if ( !caller ) {

    if ( Cpanel::Server::Type::is_dnsonly() ) {
        print "$0 does nothing under DNSONLY.\n";
    }
    else {
        __PACKAGE__->new(@ARGV)->run();
        print "Built $apache_conf OK\n";
    }
}

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

    my $apacheconf = Cpanel::ConfigFil