Sziasztok.
A fenti hármassal lenne problémám. Sajnos sehogy sem tudom megoldani, hogy a cgi fájlok lefussanak. A suexec logjában az szerepel, hogy command not in docroot.
Az ide tartozó domain.conf:
ScriptAlias /nagios/cgi-bin /var/www/virtual/domain.hu/htdocs/nagios/cgi-bin
AddHandler fcgid-script .cgi
Options +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
A nagios könyvtárban van maga a weboldal, a cgi-bin-ben pedig a cgi fájlok. A http://domain.hu/nagios-ra be is jön az oldal, csak a cgi oldalak már nem.
Ötlete van valakinek?
- 2437 megtekintés
Hozzászólások
# /usr/local/apache2/bin/suexec -V
-D AP_DOC_ROOT="/home/virtual"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="nobody"
-D AP_LOG_EXEC="/usr/local/apache2/logs/suexec_log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"
- A hozzászóláshoz be kell jelentkezni
# /usr/lib/apache2/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="www-data"
-D AP_LOG_EXEC="/var/log/apache2/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"
Nekem ez van. A /var/www/vritual-ban vannak a domainek.
- A hozzászóláshoz be kell jelentkezni
a cgi-k nincsenek symlinkelve veletlenul?
- A hozzászóláshoz be kell jelentkezni
Nincsenek. Direkt bemásoltam őket a cgi-bin könyvtárba.
- A hozzászóláshoz be kell jelentkezni
Tehat valahol a /var/www alatt laknak a CGI filejaid?
- A hozzászóláshoz be kell jelentkezni
/var/www/virtual/domain.hu/htdocs/nagios/cgi-bin
Pontosan ebben a könyvtárban vannak.
- A hozzászóláshoz be kell jelentkezni
Elvileg nincs is szukseged a ScriptAliasra, ha ExecCGI be van allitva. A not in docroot azt jelenti, hogy a suexec szerint nem az elore forditott konyvtaron belul van a cgi file, ergo megis csak valami symlink lesz a dologban.
- A hozzászóláshoz be kell jelentkezni
Nekem annó úgy tünt, hogy a legtöbb (ha nem az összes) web felületre be vannak égetve valahogy ezeknek a nagios-os cgi parancsoknak a hívásai, így hiába mozgattam én is bármit bárhová belátható idön belül nem sikerült megoldani a dolgot.
Maradt más monitorozó szoftver, vagy a nagios-hoz olyan plugin és web interface használata, ami sql-en keresztül kommunikál egymással.
Nem szép, de a nagiostat parancs konzol módban is képes visszadobni, ha valamivel gond van.
pl: Services Ok/Warn/Unk/Crit: 11 / 0 / 0 / 0
Riasztani meg web felület nélkül is riaszt :)
Úgy láttam a neten sokat belefutottak ebbe a problémába, de senki nem talált hozzá igazán megoldást. Így idö és kedv hiányában én is felhagytam a megoldás keresésével.
- A hozzászóláshoz be kell jelentkezni
Meg lehet ezt csinalni, csak olyan helyre kell rakni, hogy a suexec megegye. Egyebkent az utobbi sem egy ordongosen bonyolult dolog, nehany szaz sor C kod, siman at lehet irni vagy lehet egy custom suexec binarist forgatni.
- A hozzászóláshoz be kell jelentkezni
Kezdem azt hinni, hogy nem csak a nagios-al van gond, hanem más cgi fájlok sem tud futtatni. Le tudom ezt valahogy tesztelni?
- A hozzászóláshoz be kell jelentkezni
Ehhez mit szolsz?
#!/bin/bash
echo "Content-Type: text/plain"
echo ""
echo "test"
- A hozzászóláshoz be kell jelentkezni
Na ez lefut. Valami alakulgat. Bár egy régebbi verziót raktam fel belőle, ami még nem php alapon fut, így nem is kell neki a suexecusergroup meg egyéb ilyen beállítás.
- A hozzászóláshoz be kell jelentkezni