Hello Marcin. Thanks for that link. I was looking in the wrong place.

I corrected the sources file to Buster, removed and reinstalled Baculum API & 
WEB from the Buster repo and restarted Apache2 but have a different problem 
now. The API runs fine but WEB gives me this error. Not sure if this is a PHP 
compatibility issue as before or not. Could you advise? 

Prado\Exceptions\TPhpErrorException

Description

[Notice] Undefined index: admin (@line 54 in file 
/usr/share/baculum/htdocs/protected/Web/Pages/WebConfigWizard.php).

Source File

/usr/share/baculum/htdocs/protected/Web/Pages/WebConfigWizard.php (54)

0043:     public $web_config;
0044:     public $host_config;
0045: 
0046:     public function onInit($param) {
0047:         parent::onInit($param);
0048:         $this->Lang->SelectedValue = $this->getLanguage();
0049:         $config = $this->getModule('web_config');
0050:         $this->web_config = $config->getConfig();
0051:         $this->host_config = $this->getModule('host_config')->getConfig();
0052:         $this->first_run = (count($this->host_config) == 0 || 
!key_exists(HostConfig::MAIN_CATALOG_HOST, $this->host_config));
0053:         Logging::$debug_enabled = Logging::$debug_enabled ?: 
$this->first_run;
0054:         if($this->first_run === false && !$_SESSION['admin']) {
0055:             parent::accessDenied();
0056:         }
0057:     }
0058: 
0059:     public function onLoad($param) {
0060:         parent::onLoad($param);
0061:         if($this->IsPostBack || $this->IsCallBack) {
0062:             return;
0063:         }
0064:         if ($this->first_run === false) {
0065:             $host = HostConfig::MAIN_CATALOG_HOST;
0066:             $this->AddNewHost->APIProtocol->SelectedValue = 
$this->host_config[$host]['protocol'];

Stack Trace

#0 /usr/share/baculum/htdocs/protected/Web/Pages/WebConfigWizard.php(54): 
Prado\PradoBase::phpErrorHandler(8, 'Undefined index...', '/usr/share/bacu...', 
54, Array)
#1 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TControl.php(1318):
 WebConfigWizard->onInit(NULL)
#2 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TCompositeControl.php(35):
 Prado\Web\UI\TControl->initRecursive(Object(WebConfigWizard))
#3 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TTemplateControl.php(244):
 Prado\Web\UI\TCompositeControl->initRecursive(NULL)
#4 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TPage.php(220):
 Prado\Web\UI\TTemplateControl->initRecursive()
#5 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TPage.php(208):
 Prado\Web\UI\TPage->processNormalRequest(Object(Prado\Web\UI\THtmlWriter))
#6 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/Services/TPageService.php(528):
 Prado\Web\UI\TPage->run(Object(Prado\Web\UI\THtmlWriter))
#7 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/Services/TPageService.php(465):
 Prado\Web\Services\TPageService->runPage(Object(WebConfigWizard), Array)
#8 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/TApplication.php(1190):
 Prado\Web\Services\TPageService->run()
#9 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/TApplication.php(382):
 Prado\TApplication->runService()
#10 /usr/share/baculum/htdocs/index.php(31): Prado\TApplication->run()
#11 {main}
2020-05-22 16:28 Apache/2.4.38 (Debian) PRADO 
<https://github.com/pradosoft/prado>/4.0.1

 
Best
-Chris-




> On 21 May 2020, at 22:13, Marcin Haba <ganius...@gmail.com> wrote:
> 
> Hello Chris,
> 
> Yes, there exist Baculum packages for Debian Buster. Information about
> repositories you can find in the Baculum documentation chapter here:
> 
> https://www.bacula.org/9.6.x-manuals/en/console/Baculum_API_Web_GUI_Tools.html#SECTION00351000000000000000
> 
> Best regards,
> Marcin Haba (gani)
> 
> On Thu, 21 May 2020 at 23:04, Chris Wilkinson <winstonia...@gmail.com> wrote:
>> 
>> Hello Marcin
>> 
>> Yes that is true, PHP came from the Buster repo.
>> 
>> Is there Baculum in the Buster repo, I couldn't find one?
>> 
>> As to why Stretch and Buster PHP'S are different, I don't really have any 
>> idea. I don't see what I could do about that.
>> 
>> Is anybody running Baculum in Buster?
>> 
>> Regards
>> Chris Wilkinson
>> 
>> On Thu, 21 May 2020, 9:44 p.m. Marcin Haba, <ganius...@gmail.com> wrote:
>>> 
>>> Hello Chris,
>>> 
>>> You use PHP not from Stretch repository. It looks that your PHP
>>> interpreter doesn't match PHP modules. Maybe they were prepared in
>>> different environment? At least pdo_mysql couldn't be loaded.
>>> 
>>> In any cases it is PHP related problem. I would propose to verify from
>>> where come modules and interpreter and why they are different.
>>> 
>>> I hope it helps.
>>> 
>>> Best regards,
>>> Marcin Haba (gani)
>>> 
>>> On Thu, 21 May 2020 at 21:53, Chris Wilkinson <winstonia...@gmail.com> 
>>> wrote:
>>>> 
>>>> I upgraded Baculum to 9.6.3 from the Stretch repository. Installation went 
>>>> OK until I opened the Web client and got the following error in an error 
>>>> box as soon as any data request was made, e.g. list job history. Bacula is 
>>>> v9.4.2.
>>>> 
>>>> Error code: 100
>>>> 
>>>> Message: Problem with connection to remote host. cURL error 0: . 
>>>> {"output":[],"error":0}
>>>> 
>>>> Prado\Exceptions\TPhpFatalErrorException
>>>> 
>>>> Description
>>>> 
>>>> [Core Warning] PHP Startup: Unable to load dynamic library 'pdo_mysql' 
>>>> (tried: /usr/lib/php/20180731/pdo_mysql (/usr/lib/php/20180731/pdo_mysql: 
>>>> cannot open shared object file: No such file or directory), 
>>>> /usr/lib/php/20180731/pdo_mysql.so (/usr/lib/php/20180731/pdo_mysql.so: 
>>>> undefined symbol: mysqlnd_allocator)) (@line 0 in file Unknown).
>>>> 
>>>> Source File
>>>> 
>>>> /usr/share/baculum/htdocs/framework/pradosoft/prado/framework/PradoBase.php
>>>>  (193)
>>>> 
>>>> 0182:      * PHP shutdown function used to catch fatal errors.
>>>> 0183:      * This method should be registered as PHP error handler using
>>>> 0184:      * {@link register_shutdown_function}. The method throws an 
>>>> exception that
>>>> 0185:      * contains the error information.
>>>> 0186:      */
>>>> 0187:     public static function phpFatalErrorHandler()
>>>> 0188:     {
>>>> 0189:         $error = error_get_last();
>>>> 0190:         if ($error &&
>>>> 0191:             TPhpErrorException::isFatalError($error) &&
>>>> 0192:             error_reporting() & $error['type']) {
>>>> 0193:             self::exceptionHandler(new 
>>>> TPhpFatalErrorException($error['type'], $error['message'], $error['file'], 
>>>> $error['line']));
>>>> 0194:         }
>>>> 0195:     }
>>>> 0196:
>>>> 0197:     /**
>>>> 0198:      * Default exception handler.
>>>> 0199:      * This method should be registered as default exception handler 
>>>> using
>>>> 0200:      * {@link set_exception_handler}. The method tries to use the 
>>>> errorhandler
>>>> 0201:      * module of the Prado application to handle the exception.
>>>> 0202:      * If the application or the module does not exist, it simply 
>>>> echoes the
>>>> 0203:      * exception.
>>>> 0204:      * @param Exception $exception exception that is not caught
>>>> 0205:      */
>>>> 
>>>> Stack Trace
>>>> 
>>>> #0 [internal function]: Prado\PradoBase::phpFatalErrorHandler()
>>>> #1 {main}
>>>> 
>>>> 2020-05-21 17:04 Apache/2.4.38 (Debian) PRADO/4.0.1
>>>> 
>>>> 
>>>> The missing file /usr/lib/php/20180731/pdo_mysql.so noted above is 
>>>> actually present.
>>>> 
>>>> -$ ls /usr/lib/php/20180731/
>>>> apc.so       ftp.so       mysqli.so      redis.so      sysvshm.so
>>>> apcu.so      gd.so        mysqlnd.so     shmop.so      tokenizer.so
>>>> bcmath.so    gettext.so   opcache.so     simplexml.so  wddx.so
>>>> calendar.so  iconv.so     “pdo_mysql.so"   smbclient.so  xmlreader.so
>>>> ctype.so     igbinary.so  pdo.so         sockets.so    xml.so
>>>> curl.so      imagick.so   pdo_sqlite.so  sqlite3.so    xmlwriter.so
>>>> dom.so       intl.so      phar.so        ssh2.so       xsl.so
>>>> exif.so      json.so      posix.so       sysvmsg.so    zip.so
>>>> fileinfo.so  mbstring.so  readline.so    sysvsem.so
>>>> 
>>>> Would be glad of any pointers to correct this.
>>>> 
>>>> Best
>>>> Chris Wilkinson
>>>> _______________________________________________
>>>> Bacula-users mailing list
>>>> Bacula-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>> 
>>> 
>>> 
>>> --
>>> "Greater love hath no man than this, that a man lay down his life for
>>> his friends." Jesus Christ
>>> 
>>> "Większej miłości nikt nie ma nad tę, jak gdy kto życie swoje kładzie
>>> za przyjaciół swoich." Jezus Chrystus
> 
> 
> 
> -- 
> "Greater love hath no man than this, that a man lay down his life for
> his friends." Jesus Christ
> 
> "Większej miłości nikt nie ma nad tę, jak gdy kto życie swoje kładzie
> za przyjaciół swoich." Jezus Chrystus

_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to