PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB`#!/usr/local/cpanel/3rdparty/bin/perl # Copyright 2024 WebPros International, LLC # All rights reserved. # copyright@cpanel.net http://cpanel.net # This code is subject to the cPanel license. Unauthorized copying is prohibited. package scripts::initialize_comet_backup; use cPstrict; use Getopt::Long (); use Pod::Usage qw(pod2usage); =encoding utf-8 =head1 USAGE initialize_comet_backup [options] =head1 DESCRIPTION The script will perform the following steps: =over =item -Install the Comet Backup agent service on the server. =item -Start the Comet Backup service. =back NOTE: If any of the above items are missing or non-operational the script will attempt to fix those issues. Options --help Show the help for this script. --verbose Provide more output while processing the request. =head1 EXAMPLES Initialize the server /usr/local/cpanel/scripts/initialize_comet_backup Show help information /usr/local/cpanel/scripts/initialize_comet_backup --help =cut my $verbose = ''; # boolean switch - not implemented my $help = ''; # view the help exit run(@ARGV) if !caller; sub run (@args) { my $ok; { # Capture and format errors from Getopt::Long::GetOptionsFromArray local $SIG{__WARN__} = sub ($text) { say STDERR "ERROR: $text"; }; $ok = Getopt::Long::GetOptionsFromArray( \@args, "verbose" => \$verbose, "help" => \$help, ); } if ( !$ok ) { help(1); return 1; } if ($help) { help(); return 0; } require Whostmgr::CometBackup::Setup; my $user = eval { Whostmgr::CometBackup::Setup::initialize(); }; if ( my $exception = $@ ) { say STDERR $exception; return 1; } return 0; } sub help ( $error = undef ) { if ($error) { if ( $error eq '1' ) { # no message, we already printed the error pod2usage( -exitvalue => 'NOEXIT', -verbose => 2, -output => \*STDERR ); } else { # all other errors pod2usage( -message => $error, -exitvalue => 'NOEXIT', -verbose => 2, -output => \*STDERR ); } } else { # non-error pod2usage( -exitvalue => 'NOEXIT', -verbose => 2, -output => \*STDERR ); } return 0; } 1;