Freesco, NND, CDN, EOS
http://forum.freesco.pl/

własny obrazek uptime-project
http://forum.freesco.pl/viewtopic.php?f=28&t=13106
Strona 1 z 2

Autor:  qrak [ poniedziałek, 31 lipca 2006, 17:56 ]
Tytuł:  własny obrazek uptime-project

Jak chyba wszyscy zauważyli brakuje w sygnaturkach obrazków uptime-project. Udałem się więc na forum uptime-project żeby zobaczyć o co chodzi i znalazłem rozwiązanie jak zrobić swój obrazek.

Przepis:
    składniki:
    apache, php, lynx, dla użytkowników łącz ze zmiennym IP zarejestrowana domena dyn.pl, no-ip.com lub podobna, oraz paczka uptime
    wykonanie:
    1. ściągamy paczkę:
    : [/] [] ()
    wget http://qrak.dyn.pl/pakiety/uptime/uptime-0.1.tar.gz
    lub
    : [/] [] ()
    wget http://qrak.dyn.pl/pakiety/uptime/uptime-0.2.tar.gz

    2. należy rozpakować paczkę uptime.tar.gz w katalogu www, przechodzimy do folderu uptime, i edytujemy linię 13 pliku nnd.php
    : [/] [] ()
    $config[uid] = 98402;

    wpisując zamiast 98402 swój numer konta uptime*
    * można go łatwo zdobyć otwierając swój profil uptime, znajduje się on w pasku adresu:
    : [/] [] ()
    http://pl.uptime-project.net/page.php?page=toplist&content=profile&uid=98402


    3. edytujemy crontab żeby obrazek był odświeżany co jakiś czas, np. dodając wpis:
    : [/] [] ()
    03 * * * * lynx -dump http://localhost/uptime/nnd.php >> /dev/null


    4. w konsoli wydajemy polecenie
    : [/] [] ()
    lynx -dump http://localhost/uptime/nnd.php >> /dev/null

Teraz możemy sprawdzić, czy działa odpalamy przeglądarkę www i wprowadzamy adres
: [/] [] ()
www.moja_domena/uptime/nnd.png
powinniśmy ujrzeć wygenerowany obrazek uptime.

Parę słów wyjaśnienia co do plików:
VeraMono.ttf - czcionka używana do generowania obrazka (można oczywiście skorzystać z innej, trzeba wtedy wyedytować linie 77 do 81)
nnd.dat - dane konta, uaktualniane przez skrypt nnd.php
nnd.php - skrypt generujący obrazek
nnd.png - obrazek wygenerowany przez skrypt
uptime.png - tło używane do generowania obrazka (można oczywiście skorzystać z innego, ten jest zrobiony testowo i nie jest najpiękniejszy ;))

[EDIT]
- wprowadziłem kosmetyczne zmiany w pliku nnd.php (nie ma potrzeby podmiany pliku jeśli ktoś ma starszą wersję)
- czcionka comic została zastąpiona czcionką VeraMono
-dostępne dwie paczki:
uptime-0.1.tar.gz Obrazek
uptime-0.2.tar.gz Obrazek

Autor:  Mis' [ poniedziałek, 31 lipca 2006, 18:12 ]
Tytuł: 

Dzięki, daj ten opis do wiki, tam nie zginie po kilku dniach...

Autor:  viater [ poniedziałek, 31 lipca 2006, 21:46 ]
Tytuł: 

Wszystko oki, tylko że dopóki nie dałem praw 666 dla nnd.dat i nnd.png, to burzyło sie, że nie ma praw zapisu do tych plików.
Czyli co, lynx parsując nnd.php, robi to jako nobody ?
Trochę to niebezpieczne dawać "+w" dla "others" - nie da się inaczej ?

Dopisane
======

Bałwan jestem (chyba) - przecież to normalne, że w Apaczu skrypty php są wykonywane jako nobody.
Qrak - u ciebie pewnie jest thttpd odpalony jako root ?

Autor:  Kszych [ piątek, 4 sierpnia 2006, 09:43 ]
Tytuł:  Re: własny obrazek uptime-project

qrak pisze:
Jak chyba wszyscy zauważyli brakuje w sygnaturkach obrazków uptime-project.

Zgodnie z "przepisem" a efekt:
[root@saturn uptime]# lynx -dump http://localhost/uptime/nnd.php >> /dev/null
Looking up localhost
Unable to locate remote host localhost.
Alert!: Unable to connect to remote host.
lynx: Can't access startfile http://localhost/uptime/nnd.php

za localhosta podstawiam rzeczywisty adres i czy to IP czy domena efekt identyczny, w czym problem ? thx za podpowiedz ...

jakie atrybutu muszą mieć pliki ?

Autor:  qrak [ piątek, 4 sierpnia 2006, 11:12 ]
Tytuł: 

w paczce był mały błąd, nie wiem jak to przeoczyłem :/

powinno być tak:
: [/] [] ()
-rw-rw-rw-  1 root   root   126364 2006-07-25 04:29 comic.ttf
-rw-rw-rw-  1 root   root      524 2006-08-04 11:03 nnd.dat
-rw-rw-rw-  1 root   root     2477 2006-07-29 22:45 nnd.php
-rw-rw-rw-  1 root   root     8426 2006-08-04 11:03 nnd.png
-rw-rw-rw-  1 root   root     4337 2006-07-25 04:29 uptime.png

Te atrybuty też mi sie nie podobają, takie mi zalecił znajomy programujący w php, oczywiście poprawki mile widziane ;)

Autor:  Kszych [ piątek, 4 sierpnia 2006, 12:03 ]
Tytuł: 

qrak pisze:
w paczce był mały błąd, nie wiem jak to przeoczyłem :/


niestety , po zmianach efekt też żaden http://www.czerwiensk.com.pl/uptime/nnd.php , w jaki sposób to funkcjonuje u Ciebie ? przecież to ta sama paczka za wyjątkiem CHMODów które poprawiłem na 666 ...

Autor:  qrak [ piątek, 4 sierpnia 2006, 12:09 ]
Tytuł: 

zamiast
: [/] [] ()
lynx -dump http://localhost/uptime/nnd.php >> /dev/null

spróbuj
: [/] [] ()
lynx -dump http://127.0.0.1/uptime/nnd.php >> /dev/null


hmm nie wydaje mi się, że żaden popatrz na plik wynikowy http://www.czerwiensk.com.pl/uptime/nnd.png

Autor:  Kszych [ piątek, 4 sierpnia 2006, 12:15 ]
Tytuł: 

qrak pisze:
hmm nie wydaje mi się, że żaden popatrz na plik wynikowy http://www.czerwiensk.com.pl/uptime/nnd.png


fakt, nie zerknełem ze *.dat się updatował :)

Autor:  Yanix [ piątek, 4 sierpnia 2006, 15:26 ]
Tytuł: 

Hehe, działa. Dzięki za fajny trick :D

Autor:  Kszych [ niedziela, 6 sierpnia 2006, 15:34 ]
Tytuł: 

qrak pisze:
zamiast
: [/] [] ()
lynx -dump http://localhost/uptime/nnd.php >> /dev/null

spróbuj
: [/] [] ()
lynx -dump http://127.0.0.1/uptime/nnd.php >> /dev/null


Zaczyna mnie powoli trafiać, próbowałem w róznych kombinacjach od localhosta, IP zewnętrznego sieci, 127.0.0.1, 192.168.10.1 i nic - staty nie odświeżają się. Wychodzi na to ze skrypt nnd.php nie jest wykonywany. Do crontab -e dodałem wpis proponowany przez Ciebie, w logach crona co godzinę jest wykonywany ale efektu zero. Jeżeli z łapki wkleję link do nnd.php w przeglądarkę i uruchomię, uptime na stronie odświeża się, ki diabeł ?

Autor:  qrak [ niedziela, 6 sierpnia 2006, 17:04 ]
Tytuł: 

Kszych pisze:
Jeżeli z łapki wkleję link do nnd.php w przeglądarkę i uruchomię, uptime na stronie odświeża się, ki diabeł ?

Z tego wynika, że skrypt działa, wina leży po stronie serwera (zablokowanego localhosta)

Poproszę o zawartość plików hosts.allow, hosts.deny i konfigu apacha (może wklej na http://paste.plone.org/ bo jest długi).

Autor:  Kszych [ poniedziałek, 7 sierpnia 2006, 06:42 ]
Tytuł: 

qrak pisze:
Poproszę o zawartość plików hosts.allow, hosts.deny i konfigu apacha .


Ależ proszę uprzejmie :) :
http://www.czerwiensk.com.pl/qrak/hosts.allow hosts.allow
http://www.czerwiensk.com.pl/qrak/hosts.deny hosts.deny
http://www.czerwiensk.com.pl/qrak/httpd.conf httpd.conf

Thx za dotychczasową pomoc ...

Autor:  qrak [ poniedziałek, 7 sierpnia 2006, 14:34 ]
Tytuł: 

Pochwal się jeszcze swoim firewallem 8)

Autor:  Kszych [ poniedziałek, 7 sierpnia 2006, 19:17 ]
Tytuł: 

qrak pisze:
Pochwal się jeszcze swoim firewallem 8)


No sorry, ale co tam byłoby nie tak, skoro standardowo usługa z uptime mi chodzi (w końcu to ja założyłem lige NND się nie chwaląc :oops: ) ... logo standardowe aktualizuje się. Zaciekawiło mnie Twoje, bo ładuje się dużo szybciej niż te z uptime-project. Jaki plik mam zamieścić ? firewall.config czy *firewall ? Pozdrawiam.

Autor:  qrak [ wtorek, 8 sierpnia 2006, 13:51 ]
Tytuł: 

Chodzi mi głównie o regułki jakie dodałeś do iptables, którąś musiałeś zablokować localhosta, na przykład:
: [/] [] ()
iptables -I INPUT -s 127.0.0.1 -j DROP


Wystarczy mi wynik
: [/] [] ()
iptables -L

Autor:  Kszych [ wtorek, 8 sierpnia 2006, 16:29 ]
Tytuł: 

qrak pisze:
Chodzi mi głównie o regułki jakie dodałeś do iptables, którąś musiałeś zablokować localhosta, na przykład:
: [/] [] ()
iptables -I INPUT -s 127.0.0.1 -j DROP


Wystarczy mi wynik
: [/] [] ()
iptables -L


www.czerwiensk.com.pl/qrak/iptables , chyba nic tu nie znajdziesz ... pozdrawiam.

Autor:  qrak [ wtorek, 8 sierpnia 2006, 17:38 ]
Tytuł: 

Rzeczywiście nic ciekawego nie znalazłem, jeszcze może pokaż plik hosts i na tym moje pomysły się kończą :?

Autor:  viater [ wtorek, 8 sierpnia 2006, 23:48 ]
Tytuł: 

Qrak, qrcze, zapierniczyłeś mi czcionkę ? :wink:

Autor:  Kszych [ środa, 9 sierpnia 2006, 13:55 ]
Tytuł: 

qrak pisze:
może pokaż plik hosts i na tym moje pomysły się kończą :?


tu także nic o localhoście ... http://www.czerwiensk.com.pl/qrak/hosts , pozdrawiam . Nie rozumiem kiego grzyba u Ciebie chodzi a u mnie nie ? Z łapki odpale link do nnd.php to odświeży, ze skryptu w crontabie nie.

Autor:  qrak [ środa, 9 sierpnia 2006, 23:28 ]
Tytuł: 

a jednak znalazłem sprawcę, w pliku hosts brakuje Ci wpisu:
: [/] [] ()
127.0.0.1   localhost.localdomain   localhost


@viater: jesli tak to nieumyślnie ;), zmieniłem czcionkę, bo odkryłem, że poprzednia jest własnością Billa G.

Strona 1 z 2 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/