On Friday, April 26, 2002, at 06:48 , Alex Swavely wrote:

> I can't get this cgi script I downloaded to run...
>
> the line in the apache log says:
>
>   $ tail -2 /var/log/apache/error.log
>   [Fri Apr 26 18:40:55 2002] [error] (2)No such file or directory: exec of
> /usr/lib/cgi-bin/agbot/agbot.cgi failed
>   [Fri Apr 26 18:40:55 2002] [error] [client 192.168.7.98] Premature end 
> of
> script headers: /usr/lib/cgi-bin/agbot/agbot.cgi
[..]

> That looks ok, so then I:
>
>   $ head -1 /usr/lib/cgi-bin/agbot/agbot.cgi
>   #!/usr/bin/perl
>   $ which perl
>   /usr/bin/perl
>
> Hmm, that looks right...


but is where you miss the critical data

try

        od -c /usr/lib/cgi-bin/agbot/agbot.cgi | head -5

you will most likely find that this is a 'dos' style file
with the "\r\n" problem

Had the author done the kosher thing with

        #!/usr/bin/perl -w

then what looks like a "^M" in vi would have been hanging
off the '-w' and not off the perl.

> So I try to run it:
>
>   $ /usr/lib/cgi-bin/agbot/agbot.cgi
>   bash: /usr/lib/cgi-bin/agbot/agbot.cgi: No such file or directory

the expected results since the shebang is trying to find

        /usr/bin/perl^M

and that does not exist....

cf man dos2unix

ciao
drieux

---


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to