$ICICMD has the full path. If I run the script from command line, the script works. But if I let bacula run it, it throws a FATAL error.
On 21 November 2016 at 15:06, Bill Arlofski <waa-bac...@revpol.com> wrote: > On 11/21/2016 07:37 AM, Kostis Fardelas wrote: >> Hello community, >> I am trying to run a script as a Client Run Before Job >> >> Client Run Before Job = "/etc/bacula/scripts/mysqlxtra_dt" >> >> The script: >> #!/bin/sh >> >> ICICMD=$(which ici) >> $ICICMD -dt 3600 -svc 'mysql-replication' > /dev/null >> >> But the job keeps failing with: >> "ClientRunBeforeJob: /etc/bacula/scripts/mysqlxtra_dt: 7: >> /etc/bacula/scripts/mysqlxtra_dt: -dt: not found" >> >> What am I doing wrong? >> >> Best regards, >> Kostis > > Hi Kostis, > > My fisrt guess is that $(which ici) is returning a null string, so the > variable $ICICMD is empty, and hence the command that is actually being > called is > > "-dt 3600 -svc 'mysql-replication' > /dev/null" > > You need to double-check and verify that $(which ici) returns the full > path/filename of the command you are attempting to assign. > > Best regards, > > Bill > > > > -- > Bill Arlofski > http://www.revpol.com/bacula > -- Not responsible for anything below this line -- > > ------------------------------------------------------------------------------ > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users ------------------------------------------------------------------------------ _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users