Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam!
Wyjeżdżam i mam lapka który przez wvdial (via nokia w playu) ciągnie neta. Jest tam jeszcze karta na Atherosie (ath5k) która udostępnia to jako access point (dla reszty ludzi). Chciałbym jeszcze dodać skrypcik który sprawdzałbym wykorzystanie intefejsu przykładowo; ppp0.
z wszystkim sobie poradzę lecz nie mam koncepcji jak sprawdzić czy interfejs jest wykorzystywany. Prócz tego da się jakoś wychwycić żądanie od interfejsu wlan0 dostępu do internetu? (wtedy automatycznie z powrotem załączałbym ppp0 gdyby ktoś chciał skorzystać z internetu poprzez access pointa tworzonego przez wlan0).
cała rzecz polega na tym iż transfer w tym playu nie mam liczony w MB (i dobrze) a w minutach, godzinach...
Ostatnio edytowany przez dominbik (2012-04-26 17:12:46)
Offline
Jeżeli interfejs jest podniesiony, to powinien być skonfigurowany. Czyli zobacz /sbin/ifconfig.
Jak rozumiem, masz dwa interfejsy sieciowe, z czego jeden będzie miał dostęp do Internetu. W takim razie pytanie „czy interfejs X jest włączony?” jest redukowalne do pytania „czy maszyna ma połączenie z Internetem?”. A do uzyskiwania odpowiedzi na to pytanie służy polecenie ping.
Offline
tak to wszystko wiem lub w 80% wiem. nie o to mi chodzi. (trochę niejasno napisałem - 1 sprawa;
-jak sprawdzić czy interfejs przykładowo ppp0 jest wykorzystywany w aktualnym momencie?
Ostatnio edytowany przez dominbik (2012-04-26 18:41:45)
Offline
Co to znaczy „wykorzystywany”?
Czy jeżeli interfejs działa i może być użyty, ale w danym momencie żaden proces nie łączy się w żaden sposób z siecią, to interfejs „jest wykorzystywany” czy nie?
Napisz lepiej, po co ten skrypt, który chcesz stworzyć, ma w ogóle istnieć. Jaki problem próbujesz rozwiązać?
Offline
Jeżeli działa i może być użyty, ale w danym momencie żadne proces/user nie żąda od niego pakietów/transmisji danych.
Majówka, rodzina z miasta przyjeżdża na wieś. I mam ~60h w internecie naliczane to jest nie ile MB wykorzystam a ile czasu. Gdyby wvdial było non stop włączone wykorzystałoby się to bardzo szybko (gdzieś 4 dni). Gdy ludzie pobiorą zawartość stron i tylko czytają lub nikt nie korzysta z AP wyłączam wvdial by nie marnować tych 60h ręcznie. Jest to niewygodne i chciałbym zastąpić prostym skryptem w bashu, który z automatu co 10minut np. sprawdzał wykorzystanie i jeżeli brak wykorzytania wysyłał do wvdial SIGTERM. najprościej chyba mierzyć mi przez ifconfig wartości TX bytes i RX bytes w jakimś odstępie czasowym (np. 30sec), lecz nie wiem czy to odpowiednie rozwiązanie i czy zadziała.
Teraz pozostaje mi tylko jak wykryć, że ktoś z wlan0 (podłączony pod ten AP) żąda jakiś pakietów ;/
(na moim lapku mam wlan0 tworzące access pointa, z ppp0 mam neta dla siebie i na to wlan0 dla reszty korzystającej z AP)
Ostatnio edytowany przez dominbik (2012-04-26 21:41:47)
Offline
Można pójść w stronę pingowania komputerów podłączonych (abstrahując od okropnego stylu, w jakim napisany jest skrypt,, żeby było dydaktycznie — kto znajdzie w nim więcej błędów?) bądź wykorzystać uwagę bercika (porównywać czy różnice między transferami na interfejsie są naprawdę duże).
Offline
Ok. To załatwi sprawę z mierzeniem co 10 minut wykorzystania ppp0. Jeszcze jedno;
jakim narzędziem [po wyłączeniu wvdial (ppp0)] wykryć, że jednak po jakimś czasie na access point zrobionym przez wlan0 ktoś prosi o internet?
w sensie wysyła zapytanie o pakiety (nie wiem jak to technicznie prawidłowo napisać).
wtedy z automatu włączałby się wvdial (ppp0)
(zrobiłbym jakąś pętlę lub deamona prostego)
Offline
Strony: 1