есть ELF файлы в виде test.cgi написанные на С. Почему они не работают через броузер?
А чего говорится в логах ? И кто писал ?
>А чего говорится в логах ? И кто писал ?писали программисты касперского
а в логах пишет
[Wed Nov 27 15:17:15 2002] [error] []
Premature end of script headers: /var/www/avp/html/cgi-bin/loader.cgi
Странно. А у меня свеженаписанный работает :)
А вообще он сам по себе запускается ? Что на него говорит file и ldd ?
>Странно. А у меня свеженаписанный работает :)
>А вообще он сам по себе запускается ? Что на него говорит
>file и ldd ?вот ссылка на скрипт
www.comtat.ru/avp/html/cgi-bin/loader.cgi
это один из скриптов антивируса касперского.# file loader.cgi
loader.cgi: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), stripped# ldd loader.cgi
libm.so => /shlib/libm.so.0.0 (0x48058000)
libgcc.so.1 => /shlib/libgcc.so.1 (0x4806a000)
libc.so.1 => /shlib/libc.so.1 (0x48076000)
не очень понятны мне эти записи(новичек я в unix`е).у меня BSDi 4.1
>>Странно. А у меня свеженаписанный работает :)Естественно; с чего бы своему не работать? свой у всех работает. А вот
падение со статусом 500 означает, как правило, что скрипт собран под
чужую libc, внезапный мрак иль что-нибудь такое.>>А вообще он сам по себе запускается ? Что на него говорит
>>file и ldd ?
>
>вот ссылка на скрипт
>www.comtat.ru/avp/html/cgi-bin/loader.cgiВсе-таки, сам-то по себе он вызывается или нет? В смысле, если зайти на
ту машину, где стоит сервер, и вызвать loader.cgi с командной строки,
то чего случится?>это один из скриптов антивируса касперского.
Вы его сами собирали, или просто положили бинарник?
># file loader.cgi
>loader.cgi: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses
>shared libs), stripped
>
># ldd loader.cgi
> libm.so => /shlib/libm.so.0.0 (0x48058000)
> libgcc.so.1 => /shlib/libgcc.so.1 (0x4806a000)
> libc.so.1 => /shlib/libc.so.1 (0x48076000)
>не очень понятны мне эти записи(новичек я в unix`е).
>у меня BSDi 4.1
>
>Все-таки, сам-то по себе он вызывается или нет? В смысле, если зайти
>на
>ту машину, где стоит сервер, и вызвать loader.cgi с командной строки,
>то чего случится?
>Так он работает, на экран выходят html теги, тоже самое если у этой сранички source посмотреть
>
>Вы его сами собирали, или просто положили бинарник?
>взял его из дистрибутива AVP
Вообще самой первой строкой должно быть (без кавычек):"Content-type:
"
В частности, "Content-type: text/html", возможно "Content-type: text/html; charset=KOI8-R". Если этого нет, что сервер вываливает ошибку 500 и пишет сообщение в логе ошибок.
Только у меня на линухе другое сообщение пишется. Например:[Wed Nov 27 20:45:59 2002] [error] [client 192.168.3.14] malformed header from script. Bad header=Hello world !: /var/www/cgi-bin/x
И я не заметил, что бы ты упоминал про ошибку 500.
Протрезвев, вспомнил про еще одну важную деталь -- какие permissions
у скрипта? т.е. покажитеls -l loader.cgi
>>Все-таки, сам-то по себе он вызывается или нет? В смысле, если зайти
>>на
>>ту машину, где стоит сервер, и вызвать loader.cgi с командной строки,
>>то чего случится?
>>
>
>Так он работает, на экран выходят html теги, тоже самое если у
>этой сранички source посмотретьО! А *до* тегов что-нибудь выводится? Можете прислать первых строк 10-15?