Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest piątek, 15 sierpnia 2025, 22:25

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 27 ]  Przejdź na stronę 1, 2  Następna
Autor Wiadomość
Post: sobota, 8 lutego 2003, 13:48 
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 ???


Na górę
  
 
 Tytuł:
Post: sobota, 8 lutego 2003, 16:16 
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


Na górę
  
 
 Tytuł: krok po kroku
Post: sobota, 8 lutego 2003, 18:00 
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 ?


Na górę
  
 
 Tytuł:
Post: sobota, 8 lutego 2003, 23:44 
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


Na górę
  
 
 Tytuł:
Post: niedziela, 9 lutego 2003, 00:10 
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.


Na górę
  
 
Post: niedziela, 9 lutego 2003, 01:34 
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


Na górę
  
 
 Tytuł:
Post: niedziela, 9 lutego 2003, 02:02 
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 :(


Na górę
  
 
Post: niedziela, 9 lutego 2003, 02:49 
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)


Na górę
  
 
 Tytuł:
Post: niedziela, 9 lutego 2003, 11:40 
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


Na górę
  
 
 Tytuł:
Post: niedziela, 9 lutego 2003, 20:19 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
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.


Na górę
 Wyświetl profil  
 
Post: niedziela, 9 lutego 2003, 22:39 
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)


Na górę
  
 
Post: niedziela, 9 lutego 2003, 23:56 
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 !!!!!!!!!!!!!!!!!!!!


Na górę
  
 
 Tytuł:
Post: poniedziałek, 10 lutego 2003, 06:52 
Offline
PGF

Rejestracja: niedziela, 14 lipca 2002, 14:33
Posty: 3234
Lokalizacja: Radziejów
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/


Na górę
 Wyświetl profil  
 
Post: poniedziałek, 10 lutego 2003, 09:41 
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 ?


Na górę
  
 
 Tytuł:
Post: poniedziałek, 10 lutego 2003, 17:29 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 10 lutego 2003, 23:39 
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....


Na górę
  
 
Post: wtorek, 11 lutego 2003, 00:28 
ł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


Na górę
  
 
 Tytuł:
Post: wtorek, 11 lutego 2003, 07:52 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
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.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 11 lutego 2003, 12:11 
Offline
Użytkownik

Rejestracja: czwartek, 25 lipca 2002, 23:35
Posty: 172
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ą.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 11 lutego 2003, 15:16 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
Ja zastosowałem Crona i sprawdza mi co 1 minute. :)


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 27 ]  Przejdź na stronę 1, 2  Następna

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 20 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl