Bacula-users

Re: [Bacula-users] Strange runscript behaviour

2016-04-08 05:45:18
Subject: Re: [Bacula-users] Strange runscript behaviour
From: Wanderlei Huttel <wanderleihuttel AT gmail DOT com>
To: Andrey Tataranovich <tataranovich AT gmail DOT com>
Date: Fri, 8 Apr 2016 06:44:16 -0300

Hello Andrey

I'm almost sure that is necessary to use in RunScript "RunsOnClient=no"

Best Regards

Wanderlei Hüttel
Enviado de Motorola Moto X2

Em 8 de abr de 2016 6:11 AM, "Andrey Tataranovich" <tataranovich AT gmail DOT com> escreveu:
Hello folks,

I'm using bacula 7.4.0 and trying to add RunScript to BackupCatalog
job:

RunScript {
  Console = "prune expired volume yes"
  RunsWhen = Before
}

Full job configuration below:

JobDefs {
  Name = "Standard backup"
  Type = Backup
  Level = Incremental
  FileSet = "Standard Set"
  Schedule = "WeeklyCycle"
  Storage = File
  Messages = Standard
  Max Full Interval = 40 days
  Pool = OfficeInc
  Full Backup Pool = OfficeFull
  Differential Backup Pool = OfficeDiff
  Incremental Backup Pool = OfficeInc
  Spool Attributes = yes
  Allow Duplicate Jobs = no
  Cancel Lower Level Duplicates = yes
  Priority = 10
  Accurate = yes
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}

Job {
  Name = "BackupCatalog"
  JobDefs = "Standard backup"
  Level = Full
  FileSet = "Catalog"
  Client = besel-fd
  Schedule = "WeeklyCycleAfterBackup"
  RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
  RunAfterJob  = "/etc/bacula/scripts/delete_catalog_backup"
  Write Bootstrap = "/var/lib/bacula/%n.bsr"
  Priority = 50
  RunScript {
    Console = "prune expired volume yes"
    RunsWhen = Before
  }
}

But job failed with following output:

08-Apr 02:43 besel-dir JobId 14931: shell command: run BeforeJob
"/etc/bacula/scripts/make_catalog_backup.pl MyCatalog" 08-Apr 02:56
besel-dir JobId 14931: Start Backup JobId 14931,
Job=BackupCatalog.2016-04-07_23.10.00_17 08-Apr 02:56 besel-dir JobId
14931: Created new Volume="OfficeFull-0341", Pool="OfficeFull",
MediaType="File" in catalog. 08-Apr 02:56 besel-dir JobId 14931: Using
Device "FileStorage-Dev1" to write. 08-Apr 02:56 besel-fd JobId 14931:
shell command: run ClientBeforeJob "prune expired volume yes" 08-Apr
02:56 besel-fd JobId 14931: Error: Runscript: ClientBeforeJob returned
non-zero status=208. ERR=No such file or directory 08-Apr 02:56
besel-dir JobId 14931: Fatal error: Bad response to RunBeforeNow
command: wanted 2000 OK RunBeforeNow , got 2905 Bad RunBeforeNow
command.


Seems bacula is trying to run "prune expired volume yes" as shell
command, but as I understand from the docs this command should run
as bacula console command on the director.

For the test I added additional job with Type=Admin and place RunScript
in it - seems running without error. But I do not see console output in
the job.

So how runscript should be used in my case?

--
WBR, Andrey Tataranovich

------------------------------------------------------------------------------
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users
------------------------------------------------------------------------------
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users
<Prev in Thread] Current Thread [Next in Thread>