Avatar billede edske Nybegynder
10. september 2002 - 16:48 Der er 21 kommentarer og
1 løsning

Hjælp til Cgi

Hej med jer

Jeg hat følgende problem:

Nogle cgl filer liggende i /usr/local/nagios/sbin/status.cgi som jeg ikke for adgang til. I min error log skriver den at jeg ikke har adgang til /var/www/html/cgi-bin/, derfor har jeg i httpd.conf tilføjet et scriptalias:

ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/

<Directory "/usr/local/nagios/sbin/">
    AllowOverride AuthConfig
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Jeg har også lavet et Alias:

Alias /nagios/ /usr/local/nagios/share/

<Directory "/usr/local/nagios/share">
    Options None
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>

Apache er sat op til at tillade brugen af CGI!!

Og alle filer og mapper er chmod til 755,

Hvad søren kan der ellers være galt???
Jeg har brugt rigtig lang tid på det og læst et utal af malingslister igennem uden noget held....

I error loggen skriver den jo at den vil kigge i /var/www/html/cgi-bin/, hvorfor vil den det når jeg har tilføjet et ScritAlias???
Avatar billede edske Nybegynder
10. september 2002 - 16:50 #1
Kan det være noget med rækkefølgen ScriptAlias og Alias er sat op til, jeg har nemlig Alias til at stå øverst????
Avatar billede edske Nybegynder
10. september 2002 - 16:51 #2
Hvis det er det begår jeg et mord på maskinen :-)
Avatar billede edske Nybegynder
10. september 2002 - 23:53 #3
Jeg får følgende svar i min error log:

[Tue Sep 10 23:48:18 2002] [error] [client 192.168.1.10] script not found or unable to stat: /var/www/cgi-bin/nagios

P.T havde rækkefølgen ikke noget at sige...
Avatar billede thomasledet Nybegynder
11. september 2002 - 00:57 #4
jeg har som regel ScriptAlias kommenteret ud... jeg bruger det ikke til noget, da jeg hellere selv vil slå ExecCGI til i de pågældende dir, hvor i jeg ønsker at kunne eksekvere cgi-applikationer.

prøv at udkommentere din ScriptAlias linie og prøv dette i stedet:

<Directory "/usr/local/nagios/sbin/">
    AllowOverride AuthConfig
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

bemærk at der er tilføjet et +
Avatar billede thomasledet Nybegynder
11. september 2002 - 00:58 #5
husk at genstarte apache bagefter...
Avatar billede thomasledet Nybegynder
11. september 2002 - 00:58 #6
fjern eventuelt også de "" du har rundt om dit dir... sådan her:

<Directory /usr/local/nagios/sbin/>
    AllowOverride AuthConfig
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>
Avatar billede thomasledet Nybegynder
11. september 2002 - 01:03 #7
du er sikker på at CGI-modulet er loadet?

LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so

og at

AddHandler cgi-script .pl .cgi

er sat?
Avatar billede edske Nybegynder
11. september 2002 - 08:48 #8
Der var desværre ikke noget af det der virkede....
ScriptAlias har jeg slettet og tilføjet et + før ExecCGI, men uden held.

LoadModule cgi var allerede tilføjet og addHandler ligeledes

Error log siger: [Wed Sep 11 08:49:37 2002] [error] [client 192.168.1.10] script not found or unable to stat: /var/www/cgi-bin/nagios

Hvor mange ScriptAlias må man have, der står nemlig en i forvejen???

Jeg kan ikke hitte ud af det :-)
Avatar billede thomasledet Nybegynder
11. september 2002 - 15:51 #9
fjern alle script-alias - du kan ordne det med ExecCGI i stedet.

er der installeret Perl på computeren? det er jo ikke nok at sætte Apache til at foretage ekstern kommunikation med andre processer, hvis disse andre processer ikke findes...
Avatar billede edske Nybegynder
11. september 2002 - 16:34 #10
Jeg skal lige hjem fra arbejde, så prøver jeg igen...

Jeg kontrollere samtidig at perl er installeret, det mener jeg dog at den er.

På forhånd tak

\Claus
Avatar billede edske Nybegynder
11. september 2002 - 16:38 #11
da jeg har compileret programmet gjorde jeg det med følgende kommando:

./configure --prefix=prefix --with-cgiurl=/nagios/cgi-bin --with-htmurl= /nagios/ --with-nagios-user=someuser --with-nagios-grp=somegroup

kan dette give en forklaring??, måske mangler der bare et / eller noget andet??

\Claus
Avatar billede thomasledet Nybegynder
11. september 2002 - 21:11 #12
hvilket program er der tale om?
Avatar billede edske Nybegynder
11. september 2002 - 21:40 #13
Det hedder Nagios eller tidligere Netsaint.. siger det dig noget??
Avatar billede thomasledet Nybegynder
11. september 2002 - 21:47 #14
nej, desværre...
Avatar billede edske Nybegynder
11. september 2002 - 21:52 #15
Monitorerings program, lidt ligesom Big Brother

Hvad du hvis jeg ændre mine root directive i httpd.conf så den istedet hedder /usr/local/nagios/sbin/, nemlig der hvor mine cgi filer ligger??
Avatar billede thomasledet Nybegynder
11. september 2002 - 21:55 #16
hvad siger dokumentationen? der må være een eller anden installationsguide, der er lige til at gå til...
Avatar billede thomasledet Nybegynder
11. september 2002 - 21:57 #17
ellers prøv at spørge på #linux.dk@undernet... der sidder en hel bande *nix-nørder og der skal nok være en enkelt, der ved, hvad det er...
Avatar billede edske Nybegynder
11. september 2002 - 21:58 #18
Ja, det er der og den jeg har fuldt til punkt og prikke, dokumentationen mener det skal laves med ScriptAlias
Avatar billede thomasledet Nybegynder
11. september 2002 - 22:09 #19
--with-nagios-user=someuser --with-nagios-grp=somegroup <- findes denne bruger/gruppe rent faktisk? ellers kan det ske, at det er det, der er galt... måske du bare skulle bruge nobody/nobody... eller oprette en decideret nagios/nagios bruger...
Avatar billede edske Nybegynder
11. september 2002 - 22:13 #20
Ja, brugeren eksistere
Avatar billede edske Nybegynder
11. september 2002 - 22:13 #21
Men hvordan giver jeg brugeren rettighder til div directive??
Avatar billede thomasledet Nybegynder
11. september 2002 - 22:24 #22
giver bugeren rettigheder til hvad?

chown -R dinbruger:dingruppe /dit/nagios/dir

og så chmod 755 til de filer, der skal afvikles...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester