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>