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

wizualizacja logów freesco na WWW ...
http://forum.freesco.pl/viewtopic.php?f=35&t=1238
Strona 1 z 2

Autor:  Anonymous [ sobota, 8 lutego 2003, 13:48 ]
Tytuł:  wizualizacja logów freesco na WWW ...

czy ktoś już opanowal jak pokazac na stronei www graficzne odpowiedniki działających w sieci komputerów? Mam tu namysli znane z duzych dystrybucji wyswietlanie rapoprtów o włączonych komputerach w sieci LAN.

Przydałaby mi sie jeszcze wskazówka: jak na stronie www wyświetlić ile działa serwer bez resetu ???

Autor:  Anonymous [ sobota, 8 lutego 2003, 16:16 ]
Tytuł: 

Czy dany komputer włączony:

Sprawdzenie wpisow w tablicy ARP (potrzebny ten pakiet):
: [/] [] ()
grep "^" /mnt/router/etc/hosts | while read ip name ; do
        i=$( arp $ip | grep ether)
        if [ -n "`echo $i`" ] ; then
            # sa wpisy w tablicy ARP
            cp /mnt/router/www/on/$name.jpg /mnt/router/www/status/$name.jpg
            else
            # brak wpisow w tablicy ARP
            cp /mnt/router/www/off/$name.jpg /mnt/router/www/status/$name.jpg

        fi
done


Do tego plik "host" typu:
: [/] [] ()
10.1.1.2 Ala
10.1.1.3 Olek
10.1.1.4 Adam


i w katalogach
/mnt/router/www/off/ pliki graficzne:
Ala.jpg, Olek.jpg, Adam.jpg ze statusem off

/mnt/router/www/on/ pliki graficzne:
Ala.jpg, Olek.jpg, Adam.jpg ze statusem on

Sprawdzenie statusu wrzucic do ATD np. co jedna minute i w katalogu

/mnt/router/www/status/
mamy pliki ktore tylko wyswietlic na stronie...

Działa u mnie juz bardzo dlugo i niezawodnie :D

Pozdrowienia

Walko

Autor:  Anonymous [ sobota, 8 lutego 2003, 18:00 ]
Tytuł:  krok po kroku

1. Zainstalowałem pakiet ARP
2. w pliku /mnt/router/etc/hosts zdefiniowalem nazwy kompow dla konkretnych IP
(pliku nie było - był w katalogu: /etc/ - wiec uzupelnilem go i skopiowalem do /mnt/router/etc/hosts )
3.w katalogu /mnt/router/www.status/ umiescilem katalogi "off" i "on" gdzie wrzucilem odpowiednie grafiki ....

4. uruchamianie pliku:

przez ATD rozumiem plik znajdujący się w: "/mnt/router/etc/"
a twój zwrot : " Sprawdzenie statusu wrzucic do ATD np. co jedna minute i w katalogu " rozumiem jako wklejenie podanego przez ciebie fragmentu skryptu. Tylk opytam gdzie ?

Załózmy że tak wygląda ów plik atd:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

#!/bin/sh
#
# This is a rustic "at" daemon (a:\router\etc\atd)
#
# In this example at 09:00 atd executes 'control unblock' command
# and at 18:15 atd executes 'control block'
#
# Just change times and commands for your needs
# and start atd from rc_user with command 'fork atd'

while :; do
sleep 60 2>/dev/null; C=`/bin/date +%H%M`

if [ $C = 0900 ]; then
control unblock
fi


if [ $C = 1815 ]; then
control block
fi

done

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

co dalej ?

Autor:  Anonymous [ sobota, 8 lutego 2003, 23:44 ]
Tytuł: 

trzeba wrzucic "pod"
: [/] [] ()
while :; do
sleep 60 2>/dev/null; C=`/bin/date +%H%M`

..........

w miejsce ..... to bedzie wykonywane co minute
i pamietac aby sciezki byly wlasciwe :D
Ale proponuje wrzucic skrypt do pliku o nazwie np. "status_check" nadac mu prawa do wykonywania, umiescic go w /mnt/router/etc/
a w ATD wstawic

: [/] [] ()
/mnt/router/etc/status_check


pozdrowienia

Autor:  Anonymous [ niedziela, 9 lutego 2003, 00:10 ]
Tytuł: 

walko - czy aby na pewno twój sposób z ARP jest dobry? Wydaje mi się, że ARP nie sprawdza czy dany komp jest włączony czy tez nie - tylko pilnuje aby dany adres MAC miał odpowiedni IP. Przynajmniej u mnie przy stałych adresach IP ten sposób jest nieskuteczny - efekt skryptu, który podałeś jest taki jak gdyby wszystkie kompy były stale włączone.

Autor:  Anonymous [ niedziela, 9 lutego 2003, 01:34 ]
Tytuł:  to moze inaczej ???

może zacząć od czegos prostego a skończyć na czymś zaawansowanym -
czyli:
rozpocząć od ping'a sprawdzającego działające kompy ...

ping -c 1 192.168.0.2 >/mnt/router/www/ping/wyniki.log

i zapisującym jak widac wynik do pliku w katalogu strony

z pliku "wyniki.log" moznaby pobrac dane do bazy mysql, ktora poprzez php (zajebiste możliwości) moznaby wyświetlić na stronie www

Autor:  Anonymous [ niedziela, 9 lutego 2003, 02:02 ]
Tytuł: 

No to jeszcze drobna informacja... :D

Jeżeli jest zainstalowany pakiet ARP ale bez uruchamiania rc_arp
czyli wpisywania do tablicy numerow IP i MAC z pliku "hosts.arp" to po wywołaniu komendy ARP uzyskujemy:
1. np. dla komputera wylączonego: arp 10.1.1.2
10.1.1.2 (10.1.1.2) -- no entry
2. np. dla komputera wlączonego: arp 10.1.1.3
Address HWtype HWaddress Flags Mask Iface
10.1.1.3 ether 00:01:1C:DD:82:D5 C eth0

i po sprawie... :D

PS. Ping troche dlugo sprawdza np 10 komputerow :(

Autor:  Anonymous [ niedziela, 9 lutego 2003, 02:49 ]
Tytuł:  testowałem i ...

utworzyłem plik:"status_check" o zawartości:

###########################################

grep "^" /mnt/router/etc/hosts | while read ip name ; do

i=$( arp $ip | grep ether)
if [ -n "`echo $i`" ] ; then
# sa wpisy w tablicy ARP
cp /mnt/router/www/status/on/$name.jpg /mnt/router/www/status/$name.
else
# brak wpisow w tablicy ARP
cp /mnt/router/www/status/off/$name.jpg /mnt/router/www/status/$name

fi

done

############################################

są prawa wykonywalności - odpowiednia linijka:

/mnt/router/etc/status_check

dopisana do pliku "ard"

w czasie testów do wskazaneg okatalogu kopiują siętylko pliki z katalogu "pff" a po odpaleniu oczom moim ukazuje sie ... :

# ./status_check
arp: No such file or directory
cp: multiple copies attempted but last argument is not a directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
arp: No such file or directory
Press any key to continue...

jednym słowy coś nie teges :(

może t usie rozchodzi o:
"Jeżeli jest zainstalowany pakiet ARP ale bez uruchamiania rc_arp "
- ale nie kumam co miałes na myśli

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
apropos pingu/wyniku/mysql.php

- miałem kiedyś coś takiego na serwerze (pod windowsem) ping działał co 5 minut zapisywał wynik - mysql pobierał sobie dane a php generowało z tego statystyki o dużych możliwościach (czas działania kompa w ciągu dnia, miesiaca, roku itd, itp), pozostały mi po tym tylko pliki php (w każdej chwili do wglądu - całość zrobił kiedyś znajomy)

Autor:  Anonymous [ niedziela, 9 lutego 2003, 11:40 ]
Tytuł: 

Bez uruchamiania ( zainstalowany pakiet i "#" przed wszystkimi liniami w "rc_arp" lub wywalic ten plik...

... a jak nie moze znalezc arp to podaj cala sciezke

: [/] [] ()

 i=$( /mnt/router/packages/arp/arp $ip | grep ether)



i sprawdz komendy kopiowania ..... :) bo w Twoim fragmencie kodu sa bledy...

Pozdravka

Autor:  puchatek007 [ niedziela, 9 lutego 2003, 20:19 ]
Tytuł: 

Ale żeście namotali.

Czy może ktos z was zebrac to w kupe i napisac po kolei.
Co z tym arpem
ja mam go włączonego i pilnuje mi pożądku Czy musze go wyłączyć???

Tez bym takie coś chciał na stronce.

Autor:  Anonymous [ niedziela, 9 lutego 2003, 22:39 ]
Tytuł:  obecnie wyglada to tak:

obecnie zawartość pliku status_check wygląda tak:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

grep "^" /mnt/router/etc/hosts | while read ip name ; do

i=$( /mnt/router/packages/arp/arp $ip | grep ether)
if [ -n "`echo $i`" ] ; then
# sa wpisy w tablicy ARP
cp /mnt/router/www/status/on/$name.jpg /mnt/router/www/status/$name.jpg
else
# brak wpisow w tablicy ARP
cp /mnt/router/www/status/off/$name.jpg /mnt/router/www/status/$name.jpg

fi

done

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

pomogła zmiana ściezki d oarp:
>> i=$( /mnt/router/packages/arp/arp $ip | grep ether) <<

ale dalej jakiśę błąd sie pojawia :

# ./status_check
cp: multiple copies attempted but last argument is not a directory

wiec jaki argument jest nie OK ?? :)

aha i grafiki juz kopiują się prawidłowo (off dla off, on dla on)

Autor:  Anonymous [ niedziela, 9 lutego 2003, 23:56 ]
Tytuł:  działa i niexle wyglada ....

http://217.98.144.176/index.php?go=status1

to jak efekt graficzny prezentuej sie na stronei zalezy już od pomysłowości !!!

dzięku walko !!!!!!!!!!!!!!!!!!!!

Autor:  zciech [ poniedziałek, 10 lutego 2003, 06:52 ]
Tytuł: 

Nie podoba mu sieta konstrukcja:

cp /mnt/router/www/status/off/$name.jpg /mnt/router/www/status/$name.jpg

Moze wystarczy to:
cp /mnt/router/www/status/off/$name.jpg /mnt/router/www/status/

Autor:  Anonymous [ poniedziałek, 10 lutego 2003, 09:41 ]
Tytuł:  a jednak nie chodzi ...

tak wygląda zawartość mojego pliku ATD:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

#!/bin/sh
#
# This is a rustic "at" daemon (a:\router\etc\atd)
#
# In this example at 09:00 atd executes 'control unblock' command
# and at 18:15 atd executes 'control block'
#
# Just change times and commands for your needs
# and start atd from rc_user with command 'fork atd'

while :; do
sleep 60 2>/dev/null; C=`/bin/date +%H%M`

/mnt/router/etc/status_check


if [ $C = 0900 ]; then
control unblock
fi


if [ $C = 1815 ]; then
control block
fi

done
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

i sprawdzanie nie wykonuje sie co minute .. czy cośzawaliłem ?

Autor:  puchatek007 [ poniedziałek, 10 lutego 2003, 17:29 ]
Tytuł: 

Znalazłem cos takiego u Kipy na stronie :

C=`/bin/date +%H%M`
M=`/bin/date +%M`
X=10 # /*-- wywołanie skryptu raz na 10 minut ---*/
E=`expr $M / $X`0
E=`expr $M - $E`
if [ $E = 0 ]; then
/mnt/router/user/atd_10 # uruchamiane co pełnych 10 minut
fi

Więc jak ma byc co 1 minute to trzeba zmienić X=10 na X=1.
Chyba będzie działać.
Podsumowująć :

C=`/bin/date +%H%M`
M=`/bin/date +%M`
X=10 # /*-- wywołanie skryptu raz na 10 minut ---*/
E=`expr $M / $X`0
E=`expr $M - $E`
if [ $E = 0 ]; then
/mnt/router/etc/status_check # uruchamiane co pełnych 10 minut
fi

Autor:  Anonymous [ poniedziałek, 10 lutego 2003, 23:39 ]
Tytuł: 

Uwaga ZCIECH'a jak najbardziej słuszna - moje male niedopatrzenie - tylko dlaczego u mnie nie wyrzuca takich blędów :?: Chodzi na skrypcie dokładnie tutaj prezentowanym....

Autor:  Anonymous [ wtorek, 11 lutego 2003, 00:28 ]
Tytuł:  łopatologicznie spytam jak ...

łopatologicznie spytam jak ... ma wygladac zawartośc pliki ATD by sie jednak skrypt wykonywał ... ciągle mi coś nie idzie .. a czasu na testy mam mało ... może ktoś zmodyfikuje moje myslenie w tym temacie ...

moja zawartość pliku ATD:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

#!/bin/sh
#
# This is a rustic "at" daemon (a:\router\etc\atd)
#
# In this example at 09:00 atd executes 'control unblock' command
# and at 18:15 atd executes 'control block'
#
# Just change times and commands for your needs
# and start atd from rc_user with command 'fork atd'

while :; do
sleep 60 2>/dev/null;

C=`/bin/date +%H%M`
M=`/bin/date +%M`
X=1 # /*-- wywołanie skryptu raz na 1 minutke ---*/
E=`expr $M / $X`0
E=`expr $M - $E`
if [ $E = 0 ]; then
/mnt/router/etc/status_check # skrypt odpalany co 1 minutke ...
fi

if [ $C = 0900 ]; then
control unblock
fi


if [ $C = 1815 ]; then
control block
fi

done

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

prosze mnie tu poprawić !! plisssss

Autor:  puchatek007 [ wtorek, 11 lutego 2003, 07:52 ]
Tytuł: 

Walko u nas wywala błąd ale idzie dalej sprawdxanie statusów.
dZIEJE SIĘ TAK GDYŻ W PLIKU HOSTS MAMY TAKIE WPISY :

127.0.0.1 localhost localhost.orlinet
10.1.1.2 Picia
10.1.1.3 Lukasz
10.1.1.4 Matrix
10.1.1.5 Parafia
10.1.1.6 Jankes

I toprzez tą pierwsza linijke.
Bycmoże jest ona niepotrzebna, ale niewiemy.
Po jej usunięciu niema żadnego błędu.

Autor:  Pele [ wtorek, 11 lutego 2003, 12:11 ]
Tytuł: 

Witam

Zrobiłem wszystko według tego co piszecie i coś nie działa.
Co minutę wywala błąd
status_check 8: Syntax error: "done" unexpected (expecting "fi")

Co jest nie tak grafiki się nie kopiują.

Autor:  puchatek007 [ wtorek, 11 lutego 2003, 15:16 ]
Tytuł: 

Ja zastosowałem Crona i sprawdza mi co 1 minute. :)

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