From af46c76e62d73ab5a54396e7886e1b13bc7c582e Mon Sep 17 00:00:00 2001 From: shuki Date: Thu, 5 Mar 2026 01:59:53 +0200 Subject: [PATCH] Fix LIVEAPI error: initialize Cpanel::LiveAPI in .live.cgi files cPanel's live engine requires .live.cgi files to create a Cpanel::LiveAPI connection. Without it, the engine cannot establish communication with the CGI subprocess. Co-Authored-By: Claude Opus 4.6 --- cpanel/gniza/index.live.cgi | 4 ++++ cpanel/gniza/restore.live.cgi | 3 +++ 2 files changed, 7 insertions(+) diff --git a/cpanel/gniza/index.live.cgi b/cpanel/gniza/index.live.cgi index 05aedd8..a25b89c 100644 --- a/cpanel/gniza/index.live.cgi +++ b/cpanel/gniza/index.live.cgi @@ -14,9 +14,11 @@ BEGIN { unshift @INC, "$base/lib"; } +use Cpanel::LiveAPI (); use Cpanel::AdminBin::Call (); use GnizaCPanel::UI; +my $cpanel = Cpanel::LiveAPI->new(); print "Content-Type: text/html\r\n\r\n"; # Get allowed remotes via AdminBin @@ -28,6 +30,7 @@ print GnizaCPanel::UI::page_header('gniza Restore'); if (!@remotes) { print qq{
No backup remotes are available for restore. Please contact your server administrator.
\n}; print GnizaCPanel::UI::page_footer(); + $cpanel->end(); exit; } @@ -103,3 +106,4 @@ for my $cat (@categories) { print qq{\n}; print GnizaCPanel::UI::page_footer(); +$cpanel->end(); diff --git a/cpanel/gniza/restore.live.cgi b/cpanel/gniza/restore.live.cgi index a6c2388..46462f7 100644 --- a/cpanel/gniza/restore.live.cgi +++ b/cpanel/gniza/restore.live.cgi @@ -14,10 +14,13 @@ BEGIN { unshift @INC, "$base/lib"; } +use Cpanel::LiveAPI (); use Cpanel::AdminBin::Call (); use Cpanel::Form (); use GnizaCPanel::UI; +my $cpanel = Cpanel::LiveAPI->new(); +END { $cpanel->end() if $cpanel } my $form = Cpanel::Form::parseform(); my $method = $ENV{'REQUEST_METHOD'} // 'GET'; my $step = $form->{'step'} // '1';