Hello Jose,

One more note. It can be less visible, because unfortunately the line
with command has been wrapped, but between echo and
json_last_error_msg() there is a space character.

Best regards
Marcin Haba (gani)

On Wed, 4 Mar 2020 at 07:12, Marcin Haba <ganius...@gmail.com> wrote:
>
> Hello Jose,
>
> It looks that something is wrong with that JSON string. Baculum uses
> PHP json_decode() function to decode JSON string, which doesn't show
> in which part of JSON string is the problem.
>
> To check what is wrong  you can try to put to a file all this JSON
> string from 'Parse output' line starting from [ character and ending
> on last ] character. After that you can use simple script on your
> Debian 9:
>
> echo -e "<?php\njson_decode(file_get_contents(\$argv[1]), true);\necho
> json_last_error_msg() . PHP_EOL;" > /tmp/json_check.php
>
> and at the end to execute it, please do:
>
> php /tmp/json_check.php path_to_your_file_with_json
>
> for example:
>
> php /tmp/json_check.php /tmp/json.out
>
> If in output you will see 'Syntax error', then please use a tool to
> validate JSON string that shows where exactly is the problem, for
> example (Perl tool in this case):
>
> $ cat path_to_your_file_with_json | json_pp
>
> for example:
>
> cat /tmp/json.out | json_pp
>
> Please share the results if you find some errors.
>
> Thanks in advance.
>
> Best regards,
> Marcin Haba (gani)
>
> On Wed, 4 Mar 2020 at 01:32, Jose Alberto <j.se...@gmail.com> wrote:
> >
> > Result:
> >
> > Mar 03 20:24:22 [Debug] [External] Command=Parse output, Output=[{  
> > "Director": {    "Name": "s1vmbaculapro-dir",    "Messages": "Daemon",    
> > "QueryFile": "/opt/bacula/scripts/query.sql",    "WorkingDirectory": 
> > "/opt/bacula/working",    "PidDirectory": "/opt/bacula/working",    
> > "MaximumConcurrentJobs": 20,    "Password": "123123"  }},{  "Client": {    
> > "Name": "Dataprotector-fd",    "Description": "Cliente de data Protector",  
> >   "Address": "172.16.100.60",    "Password": "123123",    "Catalog": 
> > "MyCatalog"  }},{  "Client": {    "Name": "Ocs-fd",    "Description": "Ocs 
> > inventory",    "Address": "172.16.100.161",    "Password": "123123",    
> > "Catalog": "MyCatalog"  }},{  "Client": {    "Name": "Siscord-fd",    
> > "Description": "Siscord App",    "Address": "172.16.100.132",    
> > "Password": "123qwe",    "Catalog": "MyCatalog"  }},{  "Client": {    
> > "Name": "Wstablas-fd",    "Description": "Sicri en linea",    "Address": 
> > "172.16.100.107",    ........
> >
> > very extended
> >
> > final line
> >
> > File=/usr/share/baculum/htdocs/protected/API/Class/JSONTools.php, Line=50 
> > (line 74, /usr/share/baculum/htdocs/protected/Common/Class/Logging.php)
> >
> > in bacula:   bacula-dir -t /opt/bacula/etc/bacula-dir.conf    all OK.
> >
> > bconsole:  reload     All OK.
> >
> > Edit manually bacula-dir.conf  and  add   client, fileset, schedule and 
> > job.  All OK.
> >
> > But with baculum  error. but  but.    edit with baculum  bacula-sd.conf o   
> > fd     all ok.
> >
> >
> > It seems as if the file (bacula-dir.conf)  had a hidden character or space 
> > that worsens baculum
> >
> >
> >
> >
> >
> >
> > On Mon, Mar 2, 2020 at 11:39 PM Marcin Haba <ganius...@gmail.com> wrote:
> >>
> >> Hello Jose,
> >>
> >> Error 83 means that JSON tool (bdirjson in this case) returned
> >> something different than JSON output. To see what it is, you can
> >> enable debug in Baculum API. To do that you can switch in the
> >> following file:
> >>
> >> /usr/share/baculum/htdocs/protected/API/Config/api.conf
> >>
> >> in [api] section the option debug to "1".
> >>
> >> After that please reproduce the problem and at the end please look in a 
> >> file:
> >>
> >> /usr/share/baculum/htdocs/protected/API/Logs/baculum-api.log
> >>
> >> for a line with this string at the beginning:
> >>
> >> Command=Parse output
> >>
> >> Best regards,
> >> Marcin Haba (gani)
> >>
> >> On Tue, 3 Mar 2020 at 04:15, Jose Alberto <j.se...@gmail.com> wrote:
> >> >
> >> > Hi.
> >> >
> >> > I have bacula for more than 6 months working well. but days ago I have 
> >> > trouble writing in the principal's file (bacula-dir.conf)  with error:
> >> >
> >> >
> >> >  JSON tool output was unable to parse  83.
> >> >
> >> > But i edit  bacula-sd.conf  or  bacula-fd.conf   with baculum, all good. 
> >> >  no problem.
> >> >
> >> > The fields are not shown to me. example. when try add client.  the fiel 
> >> > Catalog  no show the value  "MyCatalog"
> >> >
> >> > But add add conf direct in the file bacula-dir.con  all fine.  Bacula 
> >> > run.
> >> >
> >> > Bacula. 9.4.4   Baculum 9.4.4 Debian 9  with postgres.
> >> >
> >> >
> >> > --
> >> > #############################
> >> > #   Sistema Operativo: Debian      #
> >> > #        Caracas, Venezuela          #
> >> > #############################
> >> > _______________________________________________
> >> > 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
> >
> >
> >
> > --
> > #############################
> > #   Sistema Operativo: Debian      #
> > #        Caracas, Venezuela          #
> > #############################
>
>
>
> --
> "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