Fórum Root.cz
Hlavní témata => Server => Téma založeno: p3dr04444 21. 10. 2016, 12:20:27
-
Zdravim
pokusam sa rozchodit smokeping na debiane 8
Doteraz som nemal problem s instalaciu na debian 6 a pouzil som ten isty navod co je aj tu:
https://www.youtube.com/watch?v=AdHtatY2CBw
a vobec mi nemoze nacitat uvodnu stranku :(
nwm ci mam dobry link ale davam
http://adresa-servera/cgi-bin/smokeping.cgi
a nic
ked skusim ci ide apache len http://adresa-servera
uplne v pohode.
neviete kde moze byt chyba??
-
Pomohlo by doplnit chybovou hlášku, kterou vrátí prohlížeč, co je v logu Apache, atd. Nicméně mě to navedlo na kontrolu vlastní instalace Smokepingu, kterou už delší dobu nepoužívám, a před časem prošla upgradem z Wheezy na Jessie.
Ukázalo se, že mi její web taky neběží. Po chvíli bádání se ukázalo, že balíček smokepingu pořád instaluje svojí konfiguraci do Apache postaru, tam kde už ji Apache nehledá (do conf.d, místo conf-available a conf-enabled).
Takže ve zkratce je potřeba udělat následující:
sudo ln -s /etc/smokeping/apache2.conf /etc/apache2/conf-enabled/smokeping.conf
sudo service apache2 reload
Pokud to nepomůže, je problém ještě jinde, ale to se bez dalších informací těžko řeší.
-
hmmm diki za tvoj postreh a skusil som a nic stale nezobrazi stranku..
ono smokeping sa tvary ze ide aj sa v pohode restartuje ale presne tam bude problem s tym apache ze ho nemoze najst nenapada ta este nieco??
toto mi zobrazuje..
-
Co je v /etc/smokeping/apache2.conf ? Zkusil bych nejdřív otevřít tu adresu, která je tam jako alias nastavená. Případně bych zkontroloval obsah /usr/lib/cgi-bin.
-
v etc/smokeping/apache..
ScriptAlias /smokeping/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi
Alias /smokeping /usr/share/smokeping/www
<Directory "/usr/share/smokeping/www">
Options FollowSymLinks
</Directory>
a v /usr/lib/cgi-bin.
je #!/bin/sh
exec /usr/share/smokeping/smokeping.cgi /etc/smokeping/config
skusal som dat aj
http://adresa:port/smokeping/smokeping.cgi
vyhody to co je teraz v prilohe
-
A co říká error.log? Nemáš tam někde zkopírovanou starou konfigurací s
Allow from all místo Require all granted?
-
sorry ze odpisujem az teraz som bol pracovne mimo.
fish:
error log ti ako poslem?
a nie je to nova instalacia cez apt-get install smokeping...
ale skusal som dat aj uplne odstranenie cez purge
a v etc sa zlozka stratial a pak znova nainstaloal a to iste.. :(
allow from all
myslis v com zmenit? lebo nejako to Require all granted nemozem najst...
diki za tvoju odpoved..
-
preco mas v linke port 55580?
pises ze skusas linku
http://192.168.11.6/cgi-bin/smokeping.cgi
ale oba screen-y zobrazuju
http://192.168.11.6:55580/cgi-bin/smokeping.cgi
-
pretoze ten server mam za natom...
V nate chyba urcite nie je pretoze to skusal aj na jednej sieti so serverom len screen som uz poslal s portom...
-
errorlog netřeba posílat, stačí ten jeden řádek co se objeví po pokusu o přístup na smokeping. Pokud tam bude něco jako authz_* a/nebo "Client denied by server configuration", tak to souvisí s přechodem z Apache 2.2 na 2.4, protože výše zmiňovaný "Allow from xyz" nahradil "Require xyz". Viz http://httpd.apache.org/docs/2.4/upgrading.html#run-time
A je pravděpodobný, že když balíček smokepingu chybně přidává svoji konfiguraci do Apache, tak ani nezohledňuje tuhle změnu.
Teoreticky by tedy mělo stačit upravit /etc/smokeping/apache2.conf a do sekce Directory přidat příslušný Require:
<Directory "/usr/share/smokeping/www">
Options FollowSymLinks
Require all granted
</Directory>
-
skusal som a nic :( samozrejme reboot som dal....
skusam cez oba odkazy a nic.
podla configu by mal ist tento:
http://192.168.11.6:55580/smokeping/smokeping.cgi
a vyhody:
Forbidden
You don't have permission to access /smokeping/smokeping.cgi on this server.
Apache/2.4.10 (Debian) Server at 192.168.11.6 Port 55580
druhy:
http://192.168.11.6:55580/cgi-bin/smokeping.cgi
vyhody:
Not Found
The requested URL /cgi-bin/smokeping.cgi was not found on this server.
Apache/2.4.10 (Debian) Server at 192.168.11.6 Port 55580
je to vazne cudne...
samozrejme ked dam 192.168.11.6:55580
tak mi vyhody default stranku apache
preistotu ale prikladom znova config:
/etc/apache2/conf-enabled/smokeping.conf
ScriptAlias /smokeping/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi
Alias /smokeping /usr/share/smokeping/www
<Directory "/usr/share/smokeping/www">
Options FollowSymLinks
Require all granted
</Directory>
/etc/smokeping/apache2.conf
ScriptAlias /smokeping/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi
Alias /smokeping /usr/share/smokeping/www
<Directory "/usr/share/smokeping/www">
Options FollowSymLinks
Require all granted
</Directory>
/etc/smokeping/config
@include /etc/smokeping/config.d/General
@include /etc/smokeping/config.d/Alerts
@include /etc/smokeping/config.d/Database
@include /etc/smokeping/config.d/Presentation
@include /etc/smokeping/config.d/Probes
@include /etc/smokeping/config.d/Slaves
@include /etc/smokeping/config.d/Targets
/etc/smokeping/config.d/General
*** General ***
owner = Peter Random
contact = some@address.nowhere
mailhost = my.mail.host
# NOTE: do not put the Image Cache below cgi-bin
# since all files under cgi-bin will be executed ... this is not
# good for images.
cgiurl = http://some.url/smokeping.cgi
# specify this to get syslog logging
syslogfacility = local0
# each probe is now run in its own process
# disable this to revert to the old behaviour
# concurrentprobes = no
@include /etc/smokeping/config.d/pathnames
a targets som nic nemenil kedze by malo uvodny smokeping nacitat aj bez nadefinovaniu nejakych dalsich adries
napada vas este nieco bo uz vazne nwm :(
-
Tak do /etc/smokeping/apache2.conf jeste zkus pridat
<Directory "/usr/lib/cgi-bin">
Require all granted
</Directory>
Lepsi by to bylo pres Location, ale na vyzkouseni by to melo stacit.
A spravny odkaz je ten /smokeping/smokeping.cgi
-
oki pridal som a teraz prehliadac vypisuje:
#!/bin/sh
exec /usr/share/smokeping/smokeping.cgi /etc/smokeping/config
v /etc/smokeping/apache2.conf mam uz teda:
ScriptAlias /smokeping/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi
Alias /smokeping /usr/share/smokeping/www
<Directory "/usr/share/smokeping/www">
Options FollowSymLinks
Require all granted
</Directory>
<Directory "/usr/lib/cgi-bin">
Require all granted
</Directory>
-
V tom případě tam chybí ještě tohle, ale to je součást výchozi konfigurace apache, proto jsem se ptal, jestli je to čistá instalace.
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
Pokud správně koukám, v Jessie je to zřejmě ve výchozím stavu v /etc/apache2/conf-available/serve-cgi-bin.conf (a potenciálně se musí samozřejmě povolit přes a2enconf).
-
V tom případě tam chybí ještě tohle, ale to je součást výchozi konfigurace apache, proto jsem se ptal, jestli je to čistá instalace.
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
Pokud správně koukám, v Jessie je to zřejmě ve výchozím stavu v /etc/apache2/conf-available/serve-cgi-bin.conf (a potenciálně se musí samozřejmě povolit přes a2enconf).
pockaj toto co si teraz dal mam kde vlozit do?
/etc/smokeping/apache2.conf
lebo tam som to dal namiesto toho co si predtym poslal a mam zas tu istu chybu...
takze to mam vlozit do:
/etc/apache2/conf-available/serve-cgi-bin.conf
uplne na koniec?
a tym padom tam budem mat toto?
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
</IfDefine>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
ale chyba aj tak stale ta ista.. :(
-
a je to cista istalacia...
ako som pisal na zaciatku som dal len nech naisntaluje balick webserver ssh a pak uz som eln dal v terminali apt-get install smokeping a tot vse a uz to neslo a odvtedy uz len skusame co tu piseme...:(
-
ale chyba aj tak stale ta ista.. :(
Jaká chyba? Předtím už to nepsalo chybu, ale obsah toho cgi (což znamená, že není povolené zpracování cgi). Proto pokud existuje /etc/apache2/conf-available/serve-cgi-bin.conf, tak nic nikam nepřidávej a zkontroluj, že je na něj symlink v /etc/apache2/conf-enabled. Případně ho aktivuj pomocí a2enconf serve-cgi-bin obdobně je třeba povolit a2enmod cgi
Tuhle úpravu tam samozřejmě nech:
Tak do /etc/smokeping/apache2.conf jeste zkus pridat
<Directory "/usr/lib/cgi-bin">
Require all granted
</Directory>
Lepsi by to bylo pres Location, ale na vyzkouseni by to melo stacit.
A spravny odkaz je ten /smokeping/smokeping.cgi
-
fish si kapo diki uz to konecne funguje :)
Takze od zaciatku aj pre ostatnych som to presiel a treba toto spravit
nahodit cisty debian-jessie s web serverom a ssh
apt-get install smokeping
nasledne:
sudo ln -s /etc/smokeping/apache2.conf /etc/apache2/conf-enabled/smokeping.conf
sudo service apache2 reload
este do terminalu dat:
a2enconf serve-cgi-bin
a2enmod cgi
A spravny odkaz je ten /smokeping/smokeping.cgi
inak toto:
a na koniec spravit povolenie:
do /etc/smokeping/apache2.conf jeste zkus pridat
<Directory "/usr/lib/cgi-bin">
Require all granted
</Directory>
Lepsi by to bylo pres Location, ale na vyzkouseni by to melo stacit.
tam ani netreba davat to vlastne sme davali len na test kompletne povolenie aby sme vedeli ci nam nebrani pristup alebo sa mylim?