Страница 1 из 1
netams и cgi скрипты
Добавлено: 2007-11-13 13:49:08
demondem10
Поставил netams не могу запустить скрипты в папке cgi-bin при обрашении к ниму
Код: Выделить всё
http://mydomain.com/stat/cgi-bin/admintool.cgi показывает сам скрипт
вот он
Код: Выделить всё
#!/usr/bin/perl
#
# $Id: admintool.cgi,v 1.29 2004-05-06 10:49:54 jura Exp $
use CGI qw/:standard/;
$cgi=new CGI;
$uri=$ENV{"REQUEST_URI"};
#$host=$ENV{"SERVER_NAME"};
$uri=~s/admintool.cgi/admin\/index.cgi/;
#$url="http://$host$uri";
$url="$uri";
print $cgi->redirect($url);
и не работает прова на эту папку поставил 777, что это может значить?
кто ставил или настраивал эту ghue подскажите плиз в чем грабли?
Re: netams и cgi скрипты
Добавлено: 2007-11-13 15:40:15
schizoid
смотри в сторону настройки cgi в apache.
я када-то настраивал, работало. потом выключил. ща вот покопался в конфиге апача, глянь, вот это у тя есть?
Код: Выделить всё
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
ну и инклюдить нуно ж там шота, типа этого:
Код: Выделить всё
Include /usr/local/nawt/etc/nawt-httpd.conf
Re: netams и cgi скрипты
Добавлено: 2007-11-14 9:29:21
demondem10
сделал , тоесть все это включил теперь вот такая ошибка
Код: Выделить всё
mydomain-error.log
[Wed Nov 14 12:24:18 2007] [error] [client 111,222,333.166] (13)Permission denied: exec of '/usr/local/www/apache22/data/html/dialin.kz/stat/cgi-bin/admintool.cgi' failed
[Wed Nov 14 12:24:18 2007] [error] [client 111,222,333.166] Premature end of script headers: admintool.cgi
а вот кусочек кода http
Код: Выделить всё
NameVirtualHost *:80
<VirtualHost *:80>
ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"
ServerAdmin admin@mydomain.com
User www
Group www
DocumentRoot /usr/local/www/apache22/data/html/mydomain.com/
ServerName mydomain.com
ServerAlias www.mydomain.com
<Directory /usr/local/www/apache22/data/html/mydomain.com/>
Options Indexes FollowSymLinks MultiViews
Options FollowSymLinks ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>
DirectoryIndex index.php index.html index.htm index.php3
AddType application/x-httpd-php .php .php3
Action application/x-httpd-php /cgi-bin/php-cgi
ErrorLog /var/log/mydomain-error.log
CustomLog /var/log/mydomain-access.log common
</VirtualHost>
Include /usr/local/etc/apache22/extra/httpd-vhosts.conf
Action application/x-httpd-php /cgi-bin/php-cgi
проблема не решилась, межет есть еще что то? а?
есть у меня еще ssl типа
https://mydomain/admin/ и сюда я положил netams и при обращении в эту директорию
к этому скрипту вот что он мне в лог пишет!
Код: Выделить всё
[Wed Nov 14 12:57:35 2007] [error] [client 111,222,333.166] Options ExecCGI is off in this directory: /usr/local/www/apache22/data/admin/netams/cgi-bin/config.cgi, referer: https://mydomain.com/netams/cgi-bin/
я его включил вставив
а он мне опять при обращении к любому из скриптов пишет в лог
Код: Выделить всё
[Wed Nov 14 13:07:14 2007] [error] [client 111,222,333.166] (13)Permission denied: exec of '/usr/local/www/apache22/data/admin/netams/cgi-bin/netams_html.cgi' failed, referer: https://mydomain.com/netams/cgi-bin/
[Wed Nov 14 13:07:14 2007] [error] [client 111,222,333.166] Premature end of script headers: netams_html.cgi, referer: https://mydomain.com/netams/cgi-bin/
у кого есть светлые мысли? прошу высказываться .....
Re: netams и cgi скрипты
Добавлено: 2007-11-14 12:37:16
InventoR
Все нормально работает.
прочитай сперва Readme что и куда надо делать.
Завелось с пол обората.
Код: Выделить всё
mail /usr/local/etc/apache22/>cat httpd.conf |grep cgi
LoadModule cgi_module libexec/apache22/mod_cgi.so
ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"
<IfModule cgid_module>
<Directory "/usr/local/www/apache22/cgi-bin">
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
mail /usr/local/etc/apache22/>
Код: Выделить всё
mail /usr/local/www/gambi.local/stat/netams/>ls -la
total 120
drwxr-xr-x 6 1000 1000 512 Oct 11 12:28 .
drwxr-xr-x 7 1000 1000 512 Nov 1 16:46 ..
drwx--x--x 5 1000 1000 512 Nov 1 00:00 2007
-rwxr-xr-x 1 1000 1000 4238 Jan 13 2006 activate.cgi
-rwxr--r-- 1 1000 1000 1498 Nov 25 2005 activate.tmpl
drwxr-xr-x 2 root wheel 1024 Nov 14 09:32 admin
-rwxr-xr-x 1 1000 1000 278 May 6 2004 admintool.cgi
drwx--x--x 39 1000 1000 1024 Nov 2 20:39 clients
-rwxr-xr-x 1 1000 1000 469 Apr 6 2005 config.cgi
drwxr-xr-x 2 1000 1000 512 Apr 11 2007 images
-rw-r--r-- 1 1000 1000 287 Nov 14 12:41 index.html
-rwxr-xr-x 1 1000 1000 3771 Dec 17 2006 login.cgi
-rwxr-xr-x 1 1000 1000 3361 May 13 2007 netams_api.pl
-rwxr-xr-x 1 1000 1000 1134 Mar 16 2006 netams_example.cgi
-rwxr-xr-x 1 1000 1000 11073 Oct 27 2006 netams_graph.cgi
-rwxr-xr-x 1 1000 1000 21760 Dec 17 2006 netams_html.cgi
-rwxr--r-- 1 1000 1000 3123 Jun 25 2004 russian.res
-rwxr-xr-x 1 1000 1000 35211 Dec 17 2006 statistic.pl
-rwxr-xr-x 1 1000 1000 9901 Nov 25 2005 usertool.cgi
mail /usr/local/www/gambi.local/stat/netams/>
Код: Выделить всё
mail /usr/local/www/gambi.local/stat/netams/admin/>ls -la
total 252
drwxr-xr-x 2 root wheel 1024 Nov 14 09:32 .
drwxr-xr-x 6 1000 1000 512 Oct 11 12:28 ..
-rwxr-xr-x 1 root wheel 120 Nov 22 2005 .htaccess
-rwxr-xr-x 1 root wheel 5762 Jul 2 2004 access.cgi
-rwxr-xr-x 1 root wheel 16071 Nov 23 2005 account.cgi
-rwxr-xr-x 1 root wheel 483 Oct 14 2004 billing_users_table.sql
-rwxr-xr-x 1 root wheel 18298 Feb 18 2007 cardtool.cgi
-rwxr-xr-x 1 root wheel 1280 Nov 14 09:30 config.cgi
-rwxr-xr-x 1 root wheel 20882 Oct 12 2006 graph.cgi
-rwxr-xr-x 1 root wheel 397 May 6 2004 index.cgi
-rwxr-xr-x 1 root wheel 151 May 6 2004 login.cgi
-rwxr-xr-x 1 root wheel 56158 Dec 20 2006 monitor.cgi
-rwxr-xr-x 1 root wheel 6573 May 13 2007 netams.cgi
-rwxr-xr-x 1 root wheel 5491 Aug 30 2005 plan.cgi
-rwxr-xr-x 1 root wheel 2905 Mar 16 2006 policy.cgi
-rwxr-xr-x 1 root wheel 8358 Dec 3 2004 quota.cgi
-rwxr-xr-x 1 root wheel 6353 May 26 2004 radius.cgi
-rwxr-xr-x 1 root wheel 4370 Nov 22 2005 rrdgraph.cgi
-rwxr-xr-x 1 root wheel 17164 Nov 2 2006 russian.res
-rwxr-xr-x 1 root wheel 2387 Apr 6 2005 showusercard.cgi
-rwxr-xr-x 1 root wheel 1503 Apr 6 2005 showusercard.tmpl
-rwxr-xr-x 1 root wheel 25054 Dec 17 2006 statistic.cgi
-rwxr-xr-x 1 root wheel 10480 Feb 3 2006 subplan.cgi
-rwxr-xr-x 1 root wheel 10579 Mar 16 2006 unit.cgi
-rwxr-xr-x 1 root wheel 150 May 6 2004 user.cgi
-rwxr-xr-x 1 root wheel 1078 May 6 2004 view.cgi
mail /usr/local/www/gambi.local/stat/netams/admin/>
в config.cgi
исправить данные для подключения в базе netams
более детально разгребать небыло времени.
Re: netams и cgi скрипты
Добавлено: 2007-11-15 8:29:11
demondem10
У меня такой конфиг http
Код: Выделить всё
ns# cat /usr/local/etc/apache22/httpd.conf |grep cgi
LoadModule cgi_module libexec/apache22/mod_cgi.so
ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"
<IfModule cgid_module>
# socket used to communicate with the CGI daemon of mod_cgid.
#Scriptsock /var/run/cgisock
<Directory "/usr/local/www/apache22/cgi-bin">
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
ScriptAlias /cgi-bin/ /usr/local/www/apache22/cgi-bin/
Action application/x-httpd-php /cgi-bin/php-cgi
И в логе при обращении к скрипту он мне пишет в http.log
Код: Выделить всё
[Thu Nov 15 11:20:51 2007] [error] [client 192.168.0.10] Options ExecCGI is off in this directory: /usr/local/www/apache22/data/html/mydomain.com/stat/netams/cgi-bin/config.cgi, referer: http://mydomain.com/stat/netams/cgi-bin/
на дирикторию нетамс я поставил ссылку в каталог
http://mydomain.com/stat/netams/
Re: netams и cgi скрипты
Добавлено: 2007-11-15 10:23:41
schizoid
а переложи скрипт в /usr/local/www/apache22/cgi-bin/ и попробуй от туда выполнить, что скажет?
Re: netams и cgi скрипты
Добавлено: 2007-11-15 10:29:29
demondem10
Положил
набираю _http://mydomain.ru/cgi-bin/admintool.cgi ивот ответ в логах
Код: Выделить всё
[Thu Nov 15 13:32:53 2007] [error] [client 192.168.0.10] (13)Permission denied: exec of '/usr/local/www/apache22/cgi-bin/admintool.cgi' failed
[Thu Nov 15 13:32:53 2007] [error] [client 192.168.0.10] Premature end of script headers: admintool.cgi
Re: netams и cgi скрипты
Добавлено: 2007-11-15 11:43:02
InventoR
Re: netams и cgi скрипты
Добавлено: 2007-11-15 12:25:28
demondem10
Да сделал как написано скопировал каталог /cgi-bin/ v papku /stat/ и вот что получаю
это мне апач пишет на странице
Код: Выделить всё
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@dialin.kz and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
идем в лог http-error.log
Код: Выделить всё
[Thu Nov 15 15:22:15 2007] [error] [client 192.168.0.10] (13)Permission denied: exec of '/usr/local/www/apache22/data/html/mydomain.com/stat/admintool.cgi' failed
[Thu Nov 15 15:22:15 2007] [error] [client 192.168.0.10] Premature end of script headers: admintool.cgi
В это и упираюсь! у меня web браузер висит на соседней ХР машине , я вижу статистику через IE и через него не получается запустить этот скрипт, это так просто к сведению , но дело то не в этом!?
Re: netams и cgi скрипты
Добавлено: 2007-11-15 12:58:03
schizoid
права на скрипт?
Re: netams и cgi скрипты
Добавлено: 2007-11-15 13:35:59
demondem10
поставил прва ввв:вэл и стал проваливаться глубже из html://maidomain.com/stat/admintool.cgi
в html://maidomain.com/stat/admin/index.cgi
и вот что пишет лог
Код: Выделить всё
[Thu Nov 15 16:31:06 2007] [error] [client 192.168.0.10] Compilation failed in require at /usr/local/www/apache22/data/html/maidomain.com/stat/admin/index.cgi line 5.
[Thu Nov 15 16:31:06 2007] [error] [client 192.168.0.10] Premature end of script headers: index.cgi
Re: netams и cgi скрипты
Добавлено: 2007-11-17 19:24:24
BlackCat
demondem10 используйте гугл

В свое время подобная проблема с перл скриптами поднималась на одном irc канале. Есть множество причин по которым выскакивает подобная ошибка и универсального решения насколько я помню нет

Re: netams и cgi скрипты
Добавлено: 2007-11-19 9:54:35
demondem10
Погуглив этот вопрос сделал запуск скриптов в папке cgi-bin . Но наткнулся на др грабли вот лог апача
Код: Выделить всё
[Mon Nov 19 12:53:46 2007] [error] [client 192.168.0.10] Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at netams.cgi line 93.
[Mon Nov 19 12:53:46 2007] [error] [client 192.168.0.10] BEGIN failed--compilation aborted at netams.cgi line 93.
[Mon Nov 19 12:53:46 2007] [error] [client 192.168.0.10] Compilation failed in require at /usr/local/www/apache22/data/html/mydomain.com/stat/admin/index.cgi line 5.
[Mon Nov 19 12:53:46 2007] [error] [client 192.168.0.10] Premature end of script headers: index.cgi
? это потогму что не установлена DBI с майсклем? или как?
Re: netams и cgi скрипты
Добавлено: 2007-11-19 10:01:24
schizoid
ага, его нуно доустановить
Re: netams и cgi скрипты
Добавлено: 2007-11-19 10:10:00
demondem10
как это сделать безболезненно? для апача и мускула? кто сталкивался подскажите?
Re: netams и cgi скрипты
Добавлено: 2007-11-19 10:11:18
schizoid
а там их несколько с похожим названием. я вроде так просто ставил....вот тока какой именно не помню

Re: netams и cgi скрипты
Добавлено: 2007-11-19 10:35:54
demondem10
Проблема решена GOOGLE rules
и так кому интересно вот ссылка для ошибок в запуске скриптов _http://forum.ru-board.com/topic.cgi?forum=8&topic=0062&start=40 после вдумчивого прочтения и исправления конфига апача
делаем так
Код: Выделить всё
perl -MCPAN -e shell (потребует gzip, ставим из портов если не стоит)
дальше куча вопросов, потом от куда качать спросит cpan ему кормим это -->
----> install DBI-1.601(моя версия) у вас ваша
Потом заходим в директорию куда установлен .CPAN/dbi-бла-бла-бла
make install (для проверке что все установлено)
rehash
и пробуем запуск в апаче, его лучше переестартить!
все! всем спасибо!
Re: netams и cgi скрипты
Добавлено: 2007-11-19 14:14:28
demondem10
Да ааааааааааа рано радовался теперь мне предстоит решить вот такие грабли!!!
Код: Выделить всё
[Mon Nov 19 15:40:46 2007] [error] [client 192.168.0.10] install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at (eval 9) line 3., referer: http://mydomain.com/stat/admin/unit.cgi?action=list
[Mon Nov 19 15:40:46 2007] [error] [client 192.168.0.10] Perhaps the DBD::mysql perl module hasn't been fully installed,, referer: http://mydomain.com/stat/admin/unit.cgi?action=list
[Mon Nov 19 15:40:46 2007] [error] [client 192.168.0.10] or perhaps the capitalisation of 'mysql' isn't right., referer: http://mydomain.com/stat/admin/unit.cgi?action=list
[Mon Nov 19 15:40:46 2007] [error] [client 192.168.0.10] Available drivers: DBM, ExampleP, File, Gofer, Proxy, Sponge., referer: http://mydomain.com/stat/admin/unit.cgi?action=list
[Mon Nov 19 15:40:46 2007] [error] [client 192.168.0.10] at /usr/local/www/apache22/data/html/dialin.kz/stat/admin/monitor.cgi line 332, referer: http://mydomain.com/stat/admin/unit.cgi?action=list
вот тут я поймал тупняк! у кого какие мысли???
Re: netams и cgi скрипты
Добавлено: 2007-11-19 14:56:42
manefesto
Он тебе русским по белому пишет. "Нету модуля dbi.pm.".Ищи в портах и ставь.
Re: netams и cgi скрипты
Добавлено: 2007-11-19 17:47:01
demondem10
Все поставил!
а шо httpaccess файлы в папках и что там за настройки там нуна исправлять если они стоят тов лог пишется это
Код: Выделить всё
[Mon Nov 19 20:46:14 2007] [error] [client 192.168.0.10] (13)Permission denied: exec of '/usr/local/www/apache22/data/html/mydomain.com/stat/admin/index.cgi' failed, referer: http://mydomain.com/stat/clients/NETWORK/2007/11/index-day-19.html
[Mon Nov 19 20:46:14 2007] [error] [client 192.168.0.10] Premature end of script headers: index.cgi, referer: http://mydomain.com/stat/clients/NETWORK/2007/11/index-day-19.html
если убираю то это
Код: Выделить всё
[Mon Nov 19 20:46:26 2007] [error] [client 192.168.0.10] (13)Permission denied: exec of '/usr/local/www/apache22/data/html/mydomain.com/stat/admin/index.cgi' failed
[Mon Nov 19 20:46:26 2007] [error] [client 192.168.0.10] Premature end of script headers: index.cgi
что не так?