File Manager
Upload
Current Directory: /home/lartcid/public_html/journal.lartc.id
[Back]
..
[Open]
Hapus
Rename
.htaccess
[Edit]
Hapus
Rename
.well-known
[Open]
Hapus
Rename
README.md
[Edit]
Hapus
Rename
api
[Open]
Hapus
Rename
cache
[Open]
Hapus
Rename
cgi-bin
[Open]
Hapus
Rename
classes
[Open]
Hapus
Rename
config.TEMPLATE.inc.php
[Edit]
Hapus
Rename
config.inc.php
[Edit]
Hapus
Rename
controllers
[Open]
Hapus
Rename
cypress.json
[Edit]
Hapus
Rename
dbscripts
[Open]
Hapus
Rename
docs
[Open]
Hapus
Rename
error_log
[Edit]
Hapus
Rename
favicon.ico
[Edit]
Hapus
Rename
index.php
[Edit]
Hapus
Rename
js
[Open]
Hapus
Rename
lib
[Open]
Hapus
Rename
locale
[Open]
Hapus
Rename
mini.php
[Edit]
Hapus
Rename
pages
[Open]
Hapus
Rename
php.ini
[Edit]
Hapus
Rename
plugins
[Open]
Hapus
Rename
public
[Open]
Hapus
Rename
registry
[Open]
Hapus
Rename
scheduledTaskLogs
[Open]
Hapus
Rename
schemas
[Open]
Hapus
Rename
styles
[Open]
Hapus
Rename
templates
[Open]
Hapus
Rename
tools
[Open]
Hapus
Rename
Edit File
#!/usr/local/cpanel/3rdparty/bin/perl # cpanel - scripts/build_mail_sni 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::build_mail_sni; use strict; use Cpanel::Usage (); use Cpanel::Config::LoadCpConf (); use Cpanel::MailUtils::SNI (); use Cpanel::AdvConfig::dovecot::utils (); use Try::Tiny; exit run(@ARGV) unless caller(); sub run { my @cmdline_args = @_; my $opts; my $usage_args = { 'fix_ssl_perms' => \$opts->{'fix_ssl_perms'}, 'rebuild_dovecot_sni_conf' => \$opts->{'rebuild_dovecot_sni_conf'}, 'restartsrvs' => \$opts->{'restartsrvs'}, 'verbose' => \$opts->{'verbose'}, }; Cpanel::Usage::wrap_options( \@cmdline_args, \&usage, $usage_args ); my $verbose = delete $opts->{'verbose'}; my $dispatch_table = { 'fix_ssl_perms' => \&fix_ssl_perms, 'rebuild_dovecot_sni_conf' => \&rebuild_dovecot_sni_conf, 'restartsrvs' => \&restartsrvs, }; foreach (qw( fix_ssl_perms rebuild_dovecot_sni_conf restartsrvs )) { $dispatch_table->{$_}->($verbose) if $opts->{$_}; } return; } sub rebuild_dovecot_sni_conf { my $cpconf = Cpanel::Config::LoadCpConf::loadcpconf(); if ( $cpconf->{'mailserver'} ne 'dovecot' ) { print "[!] Dovecot is not the configured mailserver. Rebuild of Dovecot SNI configuration skipped...\n"; return 1; } print "[*] Rebuilding Dovecot SNI configuration file...\n"; if ( !eval { Cpanel::MailUtils::SNI->rebuild_dovecot_sni_conf($Cpanel::MailUtils::SNI::CHECK_SYNTAX) } ) { die "[!] Failed to build Dovecot SNI configuration: " . $@ . "\n"; } print "[+] Successfully built Dovecot SNI configuration: " . Cpanel::AdvConfig::dovecot::utils::find_dovecot_sni_conf() . "\n"; return 1; } sub fix_ssl_perms { my $verbose = shift; $verbose = $verbose ? 'v' : ''; print "[*] Fixing SSL permissions...\n"; print "\n" if $verbose; if ( -d '/var/cpanel/ssl/installed/certs' ) { system 'chgrp', '-R' . $verbose, 'mail', '/var/cpanel/ssl/installed/certs'; system 'chmod', '-R' . $verbose, '640', '/var/cpanel/ssl/installed/certs'; system 'chmod', '751', '/var/cpanel/ssl/installed/certs'; } if ( -d '/var/cpanel/ssl/installed/cabundles' ) { system 'chgrp', '-R' . $verbose, 'mail', '/var/cpanel/ssl/installed/cabundles'; system 'chmod', '-R' . $verbose, '640', '/var/cpanel/ssl/installed/cabundles'; system 'chmod', '751', '/var/cpanel/ssl/installed/cabundles'; } if ( -d '/var/cpanel/ssl/installed/keys' ) { system 'chgrp', '-R' . $verbose, 'mail', '/var/cpanel/ssl/installed/keys'; system 'chmod', '-R' . $verbose, '640', '/var/cpanel/ssl/installed/keys'; system 'chmod', '751', '/var/cpanel/ssl/installed/keys'; } print "\n" if $verbose; print "[+] Fixed SSL permissions.\n"; return 1; } sub restartsrvs { print "[*] Restarting mail services...\n\n"; system '/usr/local/cpanel/scripts/restartsrv', '--wait', 'exim'; system '/usr/local/cpanel/scripts/restartsrv', '--wait', 'imap'; print "\n[+] Restarted mail services.\n"; return 1; } sub usage { my $prog = $0; print <<USAGE; $0 Utility to rebuild the SNI map file and configuration for mail services. --fix_ssl_perms => Fix permissions for the SSL files in the path: /var/cpanel/ssl/installed/ --rebuild_dovecot_sni_conf => Rebuild the dovecot SNI include file. --restartsrvs => Restart mail services (dovecot/exim). USAGE exit 1; }
Simpan