As a shot in the dark, it might have something to do with environmental
variables or lack thereof. Are you sure everything is setup *exactly*
the same?
At any rate, that's the first thing that popped into my head.
Good luck :)
best regards,
Reid Nichol
--- Peter Bako <[EMAIL PROTECTED]> wrote:
> I have a weird problem I cannot find a solution to. I've written a
> small
> script (attached below) that I put on the dozen or so systems that I
> maintain for friends and clients, that daily sends some basic
> information to
> my web server. This data is then stored in a MySQL database and
> viewed via
> another script. All the systems are running OpenBSD version 3.5 to
> 3.8, and
> the one in question here is 3.8.
>
> The problem is this. On one remote system (identical in every
> respect to
> about 8 others out there), the script when executed manually (either
> as root
> or as a non-privileged user) runs normally and uploads its data as it
> should. However when the cron job hits at midnight the script always
> fails
> and without any error message that I can get. As you can see the
> script is
> quite simple, the only active component is a call to CURL which hits
> a
> specific address. The local log entry lists my error message but
> $result is
> always empty so I have no specific error to go by. By looking
> through the
> logs of my own web server at the same time that the local log entry
> is made,
> I know that the connection to my system is never established.
>
> Here is the script:
> ----------------------
> #!/bin/sh
> name=`uname -n`
> ip=`ifconfig sis0 | grep 'inet ' | awk '{ print $2 }'`
> space=`df | tail -1 | awk '{ print $4 }'`
> ver=`uname -r`
>
>
data="http://xxx.yyy.com/fw/fwin.php?NAME=$name&IP=$ip&FREE=$space&VER=$ver"
>
> result=`/usr/local/bin/curl -s $data`
> case $result in
> good)
> `logger Info sucessfully logged!`
> exit 0
> ;;
>
> *)
> `logger Unable to log system info! Error: $result`
> exit 1
> ;;
> esac
> ---------------------
> The cron job that launches it is added to root's crontab (crontab -u
> root
> -e) and looks like this:
> ---------------------
> @daily /usr/local/fwreport
> ---------------------
>
> I've tried leaving the -s flag off of the CURL call to get some kind
> of an
> error out, but whatever might come back does not make it out to the
> $result
> variable. Again this identical script works on over a dozen other
> systems,
> most totally identical to this unit down to the hardware and OS
> version, so
> it has to be more or less correct.
>
> Any suggestion, ideas, etc. are appreciated.
> Peter
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com