Strona 1 z 1

[+] OCS Inventory - nie uruchamia się skypt perl

: 23 lutego 2011, 16:14
autor: gralosky
Witam.
Mam dziwną sytuację z system OCS Inventory. Mianowicie, zrobiłem wszystko wg instrukcji ze strony: http://wiki.ocsinventory-ng.org/index.p ... ion:Server. OCS Raports działa, strona się wyświetla, można zmieniać ustawienia, hasło oraz login do mysql jest poprawne. Problem polega na tym iż przy próbie wysłania paczki z agenta lub nawet wejścia bezpośrednio na link [url]http://ip_serwera/ocsinventory[/url] mam błąd 404. Log przy próbie wysłania danych z agenta:

Kod: Zaznacz cały

ip_agenta - - [17/Feb/2011:14:37:39 +0100] "GET /ocsinventory/deploy/label HTTP/1.1" 404 730 "-" "OCS-NG_WINDOWS_AGENT_v2.0.0.13"
ip_agenta - - [17/Feb/2011:14:37:39 +0100] "POST /ocsinventory HTTP/1.1" 404 730 "-" "OCS-NG_WINDOWS_AGENT_v2.0.0.13"
Log przy próbie wejśćia przez przeglądarkę bezpośrednio na adres skryptu:

Kod: Zaznacz cały

ip_serwera - - [17/Feb/2011:18:59:17 +0100] "GET /ocsinventory HTTP/1.1" 404 612 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
Konfiguracja OCS'a wymaga do poprawnego działania PERL'a. Jest on zainstalowany oraz uruchomiony w konfigu apache2
apache2.conf

Kod: Zaznacz cały

LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
<IfModule mpm_event_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>
DefaultType text/plain
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
Include mods-enabled/*.load
Include mods-enabled/*.conf

Include httpd.conf

Include ports.conf

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

Include conf.d/
Include sites-enabled/
Include ocsinventory-server.conf
ServerName serwer
Konfig OCS'a

Kod: Zaznacz cały

<IfModule mod_perl>
  PerlSetEnv OCS_MODPERL_VERSION 2
  PerlSetEnv OCS_DB_HOST localhost
  PerlSetEnv OCS_DB_PORT 3306
  PerlSetEnv OCS_DB_NAME ocsdb
  PerlSetEnv OCS_DB_LOCAL ocsdb
  PerlSetEnv OCS_DB_USER login
  PerlSetVar OCS_DB_PWD haslo
  PerlSetEnv OCS_OPT_LOGPATH "/var/log/ocsinventory-server"
  PerlSetEnv OCS_OPT_DBI_PRINT_ERROR 0
  PerlSetEnv OCS_OPT_UNICODE_SUPPORT 1
  PerlAddVar OCS_OPT_TRUSTED_IP 127.0.0.1
  PerlSetEnv OCS_OPT_WEB_SERVICE_ENABLED 0
  PerlSetEnv OCS_OPT_WEB_SERVICE_RESULTS_LIMIT 100
  PerlSetEnv OCS_OPT_OPTIONS_NOT_OVERLOADED 0
  PerlSetEnv OCS_OPT_COMPRESS_TRY_OTHERS 1
  PerlSetEnv OCS_OPT_LOGLEVEL 1
  PerlSetEnv OCS_OPT_PROLOG_FREQ 12
  PerlSetEnv OCS_OPT_AUTO_DUPLICATE_LVL 15
  PerlSetEnv OCS_OPT_SECURITY_LEVEL 0
  PerlSetEnv OCS_OPT_LOCK_REUSE_TIME 600
  PerlSetEnv OCS_OPT_TRACE_DELETED 0
  PerlSetEnv OCS_OPT_FREQUENCY 0  
  PerlSetEnv OCS_OPT_INVENTORY_DIFF 1
  PerlSetEnv OCS_OPT_INVENTORY_TRANSACTION 1
  PerlSetEnv OCS_OPT_INVENTORY_WRITE_DIFF 1
  PerlSetEnv OCS_OPT_INVENTORY_CACHE_ENABLED 1
  PerlSetEnv OCS_OPT_INVENTORY_CACHE_REVALIDATE 7
  PerlSetEnv OCS_OPT_INVENTORY_CACHE_KEEP 1
 PerlSetEnv OCS_OPT_DOWNLOAD 0
  PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LENGTH 10
  PerlSetEnv OCS_OPT_DOWNLOAD_CYCLE_LATENCY 60
  PerlSetEnv OCS_OPT_DOWNLOAD_FRAG_LATENCY 60
  PerlSetEnv OCS_OPT_DOWNLOAD_GROUPS_TRACE_EVENTS 1
  PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LATENCY 60
  PerlSetEnv OCS_OPT_DOWNLOAD_TIMEOUT 7
  PerlSetEnv OCS_OPT_DEPLOY 0
  PerlSetEnv OCS_OPT_ENABLE_GROUPS 1
  PerlSetEnv OCS_OPT_GROUPS_CACHE_OFFSET 43200
  PerlSetEnv OCS_OPT_GROUPS_CACHE_REVALIDATE 43200
  PerlSetEnv OCS_OPT_IPDISCOVER 2
  PerlSetEnv OCS_OPT_IPDISCOVER_BETTER_THRESHOLD 1
  PerlSetEnv OCS_OPT_IPDISCOVER_LATENCY 100
  PerlSetEnv OCS_OPT_IPDISCOVER_MAX_ALIVE 14
  PerlSetEnv OCS_OPT_IPDISCOVER_NO_POSTPONE 0
  PerlSetEnv OCS_OPT_IPDISCOVER_USE_GROUPS 1
  PerlSetEnv OCS_OPT_GENERATE_OCS_FILES 0
  PerlSetEnv OCS_OPT_OCS_FILES_FORMAT OCS
  PerlSetEnv OCS_OPT_OCS_FILES_OVERWRITE 0
  PerlSetEnv OCS_OPT_OCS_FILES_PATH C:\Users\Michal\AppData\Local\Temp
  PerlSetEnv OCS_OPT_PROLOG_FILTER_ON 0
  PerlSetEnv OCS_OPT_INVENTORY_FILTER_ENABLED 0
  PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP 0
  PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP_CACHE_TIME 300
  PerlSetEnv OCS_OPT_INVENTORY_FILTER_ON 0
  PerlSetEnv OCS_OPT_DATA_FILTER 0 
  PerlSetEnv OCS_OPT_REGISTRY 1
  PerlSetEnv OCS_OPT_SNMP 0
  PerlSetEnv OCS_OPT_SNMP_INVENTORY_DIFF 1
  PerlSetEnv OCS_OPT_SESSION_VALIDITY_TIME 600
  PerlSetEnv OCS_OPT_SESSION_CLEAN_TIME 86400
  PerlSetEnv OCS_OPT_INVENTORY_SESSION_ONLY 0
  PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 0
  PerlSetEnv OCS_OPT_PROXY_REVALIDATE_DELAY 3600
  PerlSetEnv OCS_OPT_UPDATE 0
  PerlModule DBI
  PerlModule Compress::Zlib
  PerlModule XML::Simple
  PerlModule Apache::Ocsinventory
  PerlModule Apache::Ocsinventory::Server::Constants
  PerlModule Apache::Ocsinventory::Server::System
  PerlModule Apache::Ocsinventory::Server::Communication
  PerlModule Apache::Ocsinventory::Server::Inventory
  PerlModule Apache::Ocsinventory::Server: :D uplicate
  PerlModule Apache::Ocsinventory::Server::Capacities::Registry
  PerlModule Apache::Ocsinventory::Server::Capacities::Update
  PerlModule Apache::Ocsinventory::Server::Capacities::Ipdiscover
  PerlModule Apache::Ocsinventory::Server::Capacities: :D ownload
  PerlModule Apache::Ocsinventory::Server::Capacities::Notify
  PerlModule Apache::Ocsinventory::Server::Capacities::Snmp
 <Location /ocsinventory>
    order deny,allow
    allow from all
    Satisfy Any
        SetHandler perl-script
        PerlHandler Apache::Ocsinventory
  </Location>

  PerlModule Apache::Ocsinventory::SOAP

  <location /ocsinterface>
        SetHandler perl-script
        PerlHandler "Apache::Ocsinventory::SOAP"
        Order deny,allow
        Allow from all
           AuthType Basic
    AuthName "OCS Inventory SOAP Area"
    
    AuthUserFile "APACHE_AUTH_USER_FILE"
    require "SOAP_USER"
  </location>
</IfModule>
Konfig vhost

Kod: Zaznacz cały

<VirtualHost *:80>
ServerName default
DocumentRoot /var/www
    <Directory />
        Options Indexes Includes FollowSymLinks MultiViews
        AllowOverride AuthConfig FileInfo
        Order allow,deny
        Allow from all
    </Directory>
    AccessFileName .htaccess    
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Nie wiem czy przypadkiem to nie jest wina virtualnego hosta. Bo pokazuje mi sie strona 404 vhosta gdy proboje wejsc na adres skryptu.

Proszę bardzo o wszelkie rady.
Pozdrawiam

Dodane:
Problem leżał po stronie vhosta. Dodałem nowego i przeniosłem dyrektywę "location" z głównej konfiguracji serwera apache i działa.