Страница 1 из 1

Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-24 18:22:25
weter_1985
Все доброго времени суток! Возник вопрос по учету трафика internet в сети, нашел прогу Netams которая позволяет считать все входящий и исходящий трафик , прочитал мануал вроде все понятно приступил, после установки все прошло хорошо трафик считает, но попробовал прицепить веб морду admintool, и вот тебе счастье: Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Использовал веб сервер apache 2.2.6_2
mysql 5.0.45_1
netams 3.4.0.r2
httpd.conf

Код: Выделить всё

<VirtualHost *>
ServerAdmin admin@medsevice.com
DocumentRoot "/usr/local/www/netams/"
ServerName "mydomain"
ServerAlias "mydomain"
ErrorLog "/usr/local/www/netams/error.log"

DirectoryIndex index.html

<Location /server-status>
    Sethandler server-status
    Order deny,allow
    Allow from all
</Location>

<Directory "/usr/local/www/netams/cgi-bin/">
    Options Indexes FollowSymLinks MultiViews ExecCGI
    AllowOverride all
</Directory>
ScriptAlias "/cgi-bin/" "/usr/local/www/netams/cgi-bin/"
ErrorLog /usr/local/www/netams/error.cgi.log
netams.cnf

Код: Выделить всё

#NeTAMS version 3.4.0 (template config)
#begin
#global variables configuration
debug none
user name admin real-name admin password home  email root@localhost permit all

#services configuration

service server 0
login local
listen 20001
max-conn 6

service processor 0
lookup-delay 60
flow-lifetime 180
policy name ip target proto ip
policy name www target proto tcp ports 80 81 8080 3128
policy name mail target proto tcp ports 25 110
policy acct name local-trafic target file /usr/local/etc/local.txt
restrict all pass local pass
unit group name CLIENTS acct-policy ip www mail
unit host name server ip 192.168.0.3 acct-policy ip www mail
unit user name Olesya ip 192.168.0.14  acct-policy ip %local-taffic
unit user name admin_server ip 192.168.0.2  acct-policy ip %local-taffic
unit user name Lilya_Bertgoldovna ip 192.168.0.18  acct-policy ip %local-taffic
unit user name Ainura ip 192.168.0.13  acct-policy ip %local-taffic
unit user name Zhenya ip 192.168.0.19  acct-policy ip %local-taffic
unit user name Galina ip 192.168.0.21 acct-policy ip %local-taffic
unit user name Sklad ip 192.168.0.20 acct-policy ip %local-taffic
unit user name Kassa ip 192.168.0.17 acct-policy ip %local-taffic
unit user name dasha ip 192.168.0.16 acct-policy ip %local-taffic
unit user name erzhan ip 192.168.0.12 acct-policy ip %local-taffic
unit user name ainash ip 192.168.0.15 acct-policy ip %local-taffic
unit net name LAN ip 192.168.0.0/24 acct-policy ip %local-traffic
storage 1 all

service storage 1
type mysql
host localhost
user netamsuser
password cfhsfufi
accept all

service data-source 1
type ip-traffic
source divert 199
rule 11 "ip from any to any via fxp0 "

service quota 0
policy ip
notify soft {owner}
notify hard {owner} admin
notify return {owner}
storage 1

service alerter 0
report oid 06100 name rep1 type traffic period day detail simple
smtp-server localhost

service html 0
path /usr/local/www/netams/
run 10min
htaccess yes
client-pages all
url http://mydomain
language ru

service scheduler
oid 08FFFF time 10min action "html"

# $Id: netams.cfg,v 1.12 2006-12-29 18:44:52 anton Exp $
#end
Error.log

Код: Выделить всё

[error]  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/lo
[error]  BEGIN failed--compilation aborted at netams.cgi line 93., referer: http://mydomain/2008/11/24/09/time.html
[error] Compilation failed in require at /usr/local/www/netams/admin/index.cgi line 5., referer: http://mydomain/2008/11/24/09/time
[error] Premature end of script headers: index.cgi, referer: http://mydomain/2008/11/24/09/time.html
[error] File does not exist: /usr/local/www/netams/admin, referer: http://mydomain/2008/11/24/09/time.html
[error] File does not exist: /usr/local/www/netams/admin
Пытался искать по форуму но все перечисленные способы так и не привели к положительному результату, помогите может я не вижу в конфигах ошибок!?

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-24 18:27:47
weter_1985
Забыл, вот права права на скриптах в каталоге выполняются скрипты

Код: Выделить всё

total 114
drwxr-xr-x  3 root  wheel    512 24 ноя 15:20 .
drwxrwxrwx  6 www   www      512 24 ноя 15:35 ..
-rwxr-xr-x  1 root  wheel   4165 22 ноя 03:18 activate.cgi
-rwxr-xr-x  1 root  wheel   1498 22 ноя 03:18 activate.tmpl
drwxr-xr-x  2 root  wheel   1024 24 ноя 13:11 admin
-rwxrwxrwx  1 root  wheel    359 24 ноя 15:20 admintool.cgi
-rwxr-xr-x  1 root  wheel    505 22 ноя 03:18 config.cgi
-rwxr-xr-x  1 root  wheel   3772 22 ноя 03:18 login.cgi
-rwxr-xr-x  1 root  wheel   3475 22 ноя 03:18 netams_api.pl
-rwxr-xr-x  1 root  wheel   1134 22 ноя 03:18 netams_example.cgi
-rwxr-xr-x  1 root  wheel  11073 22 ноя 03:18 netams_graph.cgi
-rwxr-xr-x  1 root  wheel  21760 22 ноя 03:18 netams_html.cgi
-rwxr-xr-x  1 root  wheel   3123 22 ноя 03:18 russian.res
-rwxr-xr-x  1 root  wheel  35209 22 ноя 03:18 statistic.pl
-rwxrwxrwx  1 root  www       89 24 ноя 14:24 test.cgi
-rwxr-xr-x  1 root  wheel   9942 22 ноя 03:18 usertool.cgi

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-24 18:45:46
Cardinal
Выполни следующее.

Код: Выделить всё

[root#barsik  /etc]# perl -MCPAN -e shell

Код: Выделить всё

cpan> install DBI

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-24 18:58:39
weter_1985
Вот что пишет

Код: Выделить всё

medsevice# perl -MCAP -e shell
Can't locate CAP.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 .).
BEGIN failed--compilation aborted.
medsevice# cpan > install DBI "Здесь вообще какой то затык!"

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-24 20:07:00
Cardinal
Попробуй перлу вообще переустановить. Сейчас просто честно говоря нету времени разбираться. Завтра посмотрю.

Код: Выделить всё

[root#barsik  /etc]# cd /usr/ports/lang/perl5.8/
[root#barsik  /usr/ports/lang/perl5.8]# make deinstall && make install clean
Чего тебя понесло в perl -MCAP -e shell. Я же написал цпан. perl -MCPAN -e shell

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-24 20:18:58
Cardinal
Что install DBI говорит?

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 9:46:25
weter_1985
Буду очень признателен если поможите!
Что не пойму где ему разрешить!??? :st:

Код: Выделить всё

cpan> install DBI
Going to read /usr/home/user/y/sources/authors/01mailrc.txt.gz
Can't exec "/usr/local": Permission denied at /usr/local/lib/perl5/5.8.8/mach/IO/File.pm line 192, <FIN> line 3.
Could not pipe[/usr/local --decompress --stdout /usr/home/user/y/sources/authors/01mailrc.txt.gz |]: Permission denied at /usr/local/lib/perl5/5.8.8/CPAN.pm line 5726, <FIN> line 3.

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 9:56:13
manefesto
а из портов никто не пробывал ставить ?

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 10:07:41
weter_1985
Так я все с портов и собирал!

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 10:21:07
Laa
Cardinal писал(а):Попробуй перлу вообще переустановить. Сейчас просто честно говоря нету времени разбираться. Завтра посмотрю.

Код: Выделить всё

[root#barsik  /etc]# cd /usr/ports/lang/perl5.8/
[root#barsik  /usr/ports/lang/perl5.8]# make deinstall && make install clean
Чего тебя понесло в perl -MCAP -e shell. Я же написал цпан. perl -MCPAN -e shell
Зачем советуете устанавливать вручную? Есть же порты. И обновлять потом удобней и удалять.

Код: Выделить всё

cd /usr/ports/databases/p5-DBI; make install clean

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 10:22:30
Laa
weter_1985 писал(а):Так я все с портов и собирал!
Вчера ставил из портов этот же netams. Обновил порты, сделал make install clean, настроил и забыл. :good:

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 10:43:57
weter_1985
Я сам люблю использовать порты не желе ставить руками, но есть такая закономерность, что на одну и туже Систему на разных машинах, все ставиться по разному. А вот error лог после установки p5-DBI

значительно уменьшился теперь я так понимаю проблема с авторизацией!???

Код: Выделить всё

[Tue Nov 25 08:33:15 2008] [error]  (9)Bad file descriptor: Could not open password file: (null)
[Tue Nov 25 08:36:13 2008] [error] Name "main::sc_port" used only once: possible typo at /usr/local/www/netams/cgi-bin/admintool.cgi li
[Tue Nov 25 08:36:13 2008] [error] Name "main::sc_host" used only once: possible typo at /usr/local/www/netams/cgi-bin/admintool.cgi li
[Tue Nov 25 08:36:13 2008] [error] Name "main::sc_user" used only once: possible typo at /usr/local/www/netams/cgi-bin/admintool.cgi li
[Tue Nov 25 08:36:13 2008] [error] Name "main::sc_passwd" used only once: possible typo at /usr/local/www/netams/cgi-bin/admintool.cgi
[Tue Nov 25 08:36:22 2008] [error] (9)Bad file descriptor: Could not open password file: (null)

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 11:05:03
Laa
А в netams/cgi-bin/config.cgi внесены настройки sql?

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 11:24:44
weter_1985
Нет конечна я в мануале по этому поводу не видел оглавлений!

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 11:35:47
weter_1985
В прицепе я посмотрел config.cgi там все что надо стоит

Код: Выделить всё

config.cgi         
#-----------------------------------------------------------------------------
# $Id: config.cgi,v 1.6 2008-01-02 13:29:04 anton Exp $

# Data required to do a script login, change this
# login to netams
$sc_host="localhost"; $sc_port=20001; $sc_user="admin"; $sc_passwd="aaa";

#login to database
#Types: "mysql", "Pg"
$sql_type="mysql";
$sql_host="localhost";
$sql_login="admin";
$sql_password="cfhsfufi";
$sql_dbname="netams";
$sql_port="20001"

#log events
$log_to_events="yes";

#URL to statistic
$statistic_url="../stat/";
Осталось все по старому!

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 14:03:13
Laa
Поставил нетамс из портов.
Поставил порт p5-DBI-1.60.4, подправил config.cgi, запустил -- все работает.
Такие сообщения были до того как установил p5-DBI, после установки админ панель стала работать.

Ой, еще забыл указать, что нужны порты:
/usr/ports/security/p5-Crypt-GeneratePassword
/usr/ports/databases/p5-DBD-mysql

Удачи!
Проверьте аккуратно все с самого начала.

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-25 16:52:32
Laa
+ Еще для построения графиков не помешает установить:
/usr/ports/graphics/p5-GD-Graph

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-26 9:10:55
weter_1985
Огромное тебе спасибо сейчас буду пробовать, если не пойдет пересоберу все по новой!

Re: Проблема при выполнении cgi скриптов в Netams

Добавлено: 2008-11-26 9:36:17
weter_1985
Все так заработало, после установки с портов, спасибо тема закрыта!