On Mon, 2007-12-03 at 20:17 +0000, Martin Simmons wrote: > >>>>> On Mon, 03 Dec 2007 10:51:00 -0800, Ross Boylan said: > > > > Clarifying: > > On Mon, 2007-12-03 at 09:18 -0800, Ross Boylan wrote: > > > I have a BACULA job that runs a SHELL script; the script does an sudo and > > > it appears > > > to be waiting for a password. Cancelling the BACULA job doesn't kill it. > > That is, after the cancel, bconsole status dir shows > > Running Jobs: > > JobId Level Name Status > > ====================================================================== > > 407 Increme Cyrus.2007-12-03_01.05.04 has been canceled > > This is over an hour since I used bconsole to issue a cancel command. > > > > > > How can I kill the BACULA job? Is it safe to kill the UNIX job with the > > > invoked > > > shell script? > > That is, the bacula job invoked a script cryus-prep, which I see running > > as a Unix job. What if I kill cyrus-prep using Unix kill? > > Should be safe from the Bacula side. At worst, it will continue doing the > backup without the useful effects of the script. Killing the Unix job left the bacula job in the same state as reported above, even after waiting a minute or two. I restarted the director, and all was well. > > > > I'm running on Linux. > > > > > > I tested the sudo on the command line and it did not ask for a password; > > > that was in a terminal in which I did an su. In contrast, the job is > > > configured with > > > Run Before Job = "super cyrus-prep" > > > So I think it runs as bacula, does a "super" to root, and the offending > > > line in the script is trying to sudo to cyrus. I guess the environment > > > created by su is sufficiently "root" that sudo doesn't ask for a > > > password, but the one created by super is not "root" enough. > > > > > > I used super because I had problems with su and sudo asking for > > > passwords; I notice a lot of advice on this list to use sudo. > > > > > > Can anyone recommend how I can make this work properly in the future? > > > The big picture is that before the job runs I need to run as root, > > > mostly, but one of the items needs to be done as user cyrus. > > Try configuring sudo to not prompt for a password when invoked by the username > that runs the Bacula Director (probably called "bacula"). I switched the scripts to run on the client. Although the director and client are the same machine in this case, logically the jobs run on the client. Since client jobs run from the fd, which runs as root, this eliminated the need to super/su/sudo the main script, and allowed sudo to operate without prompts within the invoked scripts.
Thanks for the help. Ross ------------------------------------------------------------------------- SF.Net email is sponsored by: The Future of Linux Business White Paper from Novell. From the desktop to the data center, Linux is going mainstream. Let it simplify your IT future. http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4 _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users