COMET_HELPER #!/usr/local/cpanel/3rdparty/bin/perl # Copyright 2025 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::backup_jobs_helper; use cPstrict; use Getopt::Long qw(GetOptions); use Pod::Usage qw(pod2usage); use Time::Piece (); use Cpanel::Logger; use Cpanel::Debug (); use Cpanel::Plugins::FileLock (); use Whostmgr::CometBackup::BackupJobs (); use Whostmgr::CometBackup::Scheduling (); use Whostmgr::CometBackup::Constants (); use Data::UUID (); use POSIX (); my $LOCK_FILE = '/var/run/comet_backup_jobs_helper.lock'; my $logger = Cpanel::Logger->new(); =encoding utf-8 =head1 NAME backup_jobs_helper - Process scheduled backup jobs for Comet Backup integration =head1 SYNOPSIS backup_jobs_helper [options] =head1 DESCRIPTION This script processes scheduled backup jobs by checking which jobs are due to run and executing them. It is designed to be called periodically by cron. The script performs the following operations: =over =item * Retrieves all active backup jobs from the database =item * Checks which jobs are scheduled to run at the current time =item * Executes any due backup jobs =item * Updates job status and last run timestamps =back =head1 OPTIONS =over COMET_LICENSE #!/usr/local/cpanel/3rdparty/bin/perl # cpanel - comet_license_registration_sync # Copyright 2025 WebPros International, LLC # All rights reserved. # copyright@cpanel.net http://cpanel.net # This code is subject to the cPanel license. Unauthorized copying is prohibited. use strict; use warnings; my $PLUGIN_DIR = '/var/cpanel/plugins/comet-backup'; my $APP_DIR = '/var/cpanel/apps'; my $CONF_FILE = 'whm-comet-backup.conf'; my $PLUGIN_CONF = "$PLUGIN_DIR/$CONF_FILE"; my $REGISTERED_LOC = "$APP_DIR/$CONF_FILE"; my $FEATURE_CONF = "$PLUGIN_DIR/comet_backup.json"; my $REGISTER_CMD = '/usr/local/cpanel/bin/register_appconfig'; my $UNREGISTER_CMD = '/usr/local/cpanel/bin/unregister_appconfig'; my $LICENSE_FILE = '/var/cpanel/extended_auth/storage/comet'; my $FEATURESC_DIR = '/usr/local/cpanel/Cpanel/Config/ConfigObj/Driver'; my $FEATURESC_FILE = "$FEATURESC_DIR/comet_backup.json"; sub has_license { if ( -f $LICENSE_FILE ) { return 1; } require Cpanel::Server::Type; my @products = Cpanel::Server::Type::get_products(); return grep { $_ eq 'comet_backup' } @products; } sub is_registered { return -f $REGISTERED_LOC; } my $has_license = has_license(); my $is_registered = is_registered(); if ( $has_license && !$is_registered ) { SALT total 40 drwxr-xr-x. 4 root root 4096 Jul 1 03:00 . drwxr-xr-x. 119 root root 20480 Aug 13 06:10 .. -rw-r--r-- 1 root root 439 Nov 11 2024 grains drwxr-xr-x. 2 root root 4096 Jul 29 2024 minion.d -rw-r--r-- 1 root root 36 Nov 13 2024 minion_id drwxr-xr-x. 3 root root 4096 Jul 1 03:00 pki cat: /etc/salt/minion: No such file or directory