Bacula:客户在工作之前运行only al Full level

我已经设置了一个bacula作业,在备份之前和之后运行客户端脚本,如下所示:

工作{
         Name =“my_job”
         Client =“my-fd”
         FileSet =“my-fset”
         Storage =“storage-File”
        启用=是
         Schedule =“my_sched”
         Pool =“pool_full”
         JobDefs =“DefaultJob”
         #最大启动延迟= 3600
        客户端在运行之前运行=“/path/to/before/script.sh”
        客户端运行后的作业=“/path/to/after/script.sh”
 }

现在计划运行完整备份。

 Schedule {
        名称=“my_sched”
        运行=级别=完全池=“pool_full”星期一12:50
         }

我想要添加一个像这样的增量备份:

 Run = Level=Incremental IncrementalPool="pool_incr" FullPool="pool_full" mon-sun at 21:21 

问题是:

如何告诉bacula增量备份不能运行客户端脚本?

我find的解决scheme是提供JobLevel作为与%l参数的脚本

  Client Run Before Job = "/path/to/before/script.sh %l" Client Run After Job = "/path/to/after/script.sh %l" 

并安排这样的脚本:

 #!/斌/庆典
 BACULA_J_LEVEL = $ 1

情况下$ BACULA_J_LEVEL in

 充分)
  回声“作业级别$ BACULA_J_LEVEL”;
   #这里有东西
  退出0
   ;;

 微分)

  回声“作业级别$ BACULA_J_LEVEL”;
   # 没做什么
  退出0
   ;;

 增加的)
  回声“作业级别$ BACULA_J_LEVEL”;
   # 没做什么
  退出0
   ;;

  *)

  回声“等级不被识别”;
  出口1;
   ;;

 ESAC