Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Oct 2005 12:31:44 -0400
From:      Kris Kennaway <kris@obsecurity.org>
To:        Bob Hall <rjhjr@cox.net>, freebsd-questions@freebsd.org
Subject:   Re: Crontab and GPG?
Message-ID:  <20051026163144.GA49942@xor.obsecurity.org>
In-Reply-To: <20051026152328.GA87755@kongemord.krig.net>
References:  <20051025131352.217826@bob> <20051025184502.GA83689@kongemord.krig.net> <20051025190017.GF63163@xor.obsecurity.org> <20051025231057.GA84395@kongemord.krig.net> <20051026075253.GA90196@xor.obsecurity.org> <20051026152328.GA87755@kongemord.krig.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--+QahgC5+KEYLbs62
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Oct 26, 2005 at 11:23:29AM -0400, Bob Hall wrote:
> On Wed, Oct 26, 2005 at 03:52:53AM -0400, Kris Kennaway wrote:
> > On Tue, Oct 25, 2005 at 07:10:57PM -0400, Bob Hall wrote:
> > > On Tue, Oct 25, 2005 at 03:00:18PM -0400, Kris Kennaway wrote:
> > > > On Tue, Oct 25, 2005 at 02:45:02PM -0400, Bob Hall wrote:
> > > > > On Tue, Oct 25, 2005 at 01:13:52PM -0500, Robert Wall wrote:
> > > > > > Hello!  I'm attempting to run GPG from cron, and it's not worki=
ng.  I can run the script from the command line, and all works perfectly.  =
When I try to run it from cron, however, it doesn't work.  The crontab call=
s this script, called "pgpdecrypt" with the following crontab line:
> > > > > >=20
> > > > > > */1    *       *       *       *       root    /bin/bash /etc/p=
gpdecrypt
> > > > > >=20
> > > > > > The /bin/bash wasn't originally there; I added it to make sure =
that the script was using the correct shell.  Still no luck.  Here's the sc=
ript that it calls:
> > > > > >=20
> > > > > > echo >> /etc/pgpdecrypt.logger "PGP Decrypter Starting"
> > > > >=20
> > > > > Take the "/bin/bash" out of your crontab. Put
> > > > > 	#!/bin/bash
> > > > > at the beginning of your script.
> > > >=20
> > > > What do you think that will do to help?  It's a NOP, so it can't fix
> > > > the problem (which is because of bad assumptions about PATH, per my
> > > > other message).
> > >=20
> > > Well, I don't know whether "#!" is a NOP or not. It does tell the scr=
ipt
> > > which executable to use in executing the script.
> >=20
> > Yeah, which he was already doing explicitly (see above) ;-)
>=20
> Which is irrelevant. The fact is that if you put the path at the
> beginning of the script, the script will run the same under cron as it
> does under the shell you tested it with. If the OP had put "#!/bin/bash"
> at the beginning of the script when he tested it, he would have been
> able to debug it without being confused by the fact that it ran under
> his shell and not under cron.

No, this was because his environment was not as he expected it to be
when run from cron, as I've explained to you twice.  Just making the
NOP change of adding #!/bin/bash when the script is already being run
by /bin/bash will not affect the environment.

Kris

--+QahgC5+KEYLbs62
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQFDX69wWry0BWjoQKURAo6KAJ9JZ12LSD2GTJ3I7O+vdBxasJbr3wCfXlhY
Y3CXXdfZtFuC6wTnoUiWr+U=
=k8Sd
-----END PGP SIGNATURE-----

--+QahgC5+KEYLbs62--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051026163144.GA49942>