Fórumok
Sziasztok!
Raspbian dist-upgradek sora után az a problémám, hogy a smokeping működik, viszont a design eltűnt.
Az oldal hivatkozik két css filera:
<link rel="stylesheet" type="text/css" href="css/smokeping-print.css" media="print"> <link rel="stylesheet" type="text/css" href="css/smokeping-screen.css" media="screen">
Ahogy megnézem a smokeping könyvtárát, ez ott van és mindenki számára olvasható.
/var/www/smokeping $ ls
css images js smokeping.cgi smokeping.fcgi.dist
A css könyvtérban pedig:
/var/www/smokeping/css $ ls
smokeping-print.css smokeping-screen.css
Nem tudom mi lehet a gond... Esetleg ti? :)
Hozzászólások
Mi a releváns file-ok jogosultsága/tulajdonosa? Nem az mászott el?
Aki iditotta a processzt user nevezzuk "procuser"-nek:
su - procuser -s /bin/bash -c "head /var/www/smokeping/css/smokeping-print.css" - aztan meglatjuk
Mind a www-data, mind a smokeping user tudja olvasni a css-t:
su - www-data -s /bin/bash -c "head /var/www/smokeping/css/smokeping-print.css"
body, html {
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 12px;
}
img {
border: 0;
}
.sidebar, .navbar {
display: none;
}
su - smokeping -s /bin/bash -c "head /var/www/smokeping/css/smokeping-screen.css"
body {
background: #eee;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 12px;
margin: 0;
display: inline-block;
width: 100%;
}
h1 {
Nem lehet hogy ez a relatve utvonal nem jo neki?
Webdev toolbar-ban nem tudod megnezni? Mi van ha beirod a teljes elerhetoseget weben "http://webserver/css/smokeping-screen.css" alapon? Nincs semmilyen rewrite kozben? Hogy mondjuk "http://webserver/smokeping/css/smokeping-screen.css"-nek kellene lennie?
Hát igazándiból a relativ utvonalakkal nem kéne, hogy baja legyen, mutatom mi az ábra:
Így érem el a webes felületet: http://192.168.0.16/cgi-bin/smokeping.cgi
de a smokeping.cgi az /usr/share/smokeping/www/-be van symlinkelve a /var/www/~smokeping által.
De nnek semmi koze a smokeping.cgi-hez. A borwsered probalja meg letolteni a "webserver"/css/ konyvtarbol az allomanyokat (de azt is el tudom kepzelni hogy a webserver/cgi-bin-ben keresi a css allomanyokat). Ezert kerdeztem, hogy mit ir a webdev toolbar, vagy a curl, vagy a wget ha beirod a teljes cimet.
Igen, valóban.
Az oldal itt töltődik be: http://192.168.0.16/cgi-bin/smokeping.cgi
A css filet itt találom meg: http://192.168.0.16/smokeping/css/smokeping-screen.css
A forráskódban meg ide hivatkozik "css/smokeping-print.css"
Hogy érdemes ezt javítani?
Ha a css hivatkozást átírod "css/smokeping-print.css"-ről "../smokeping/css/smokeping-print.css" és "../smokeping/css/smokeping-screen.css"-re, akkor szerintem menni fog.
Ó, a szmókping! Giga telco cégek enterprise monitoring tool-ja...
Megoldás: nem kell átírni semmit. Csak éppen az update előtti hivatkozás megváltozik. Ha direktben a cgi-t töltöm be, akkor szétesik az oldal, de ha a http://192.168.0.16/smokeping/ -t töltöm be, akkor tökéletesen működik (új a design).