51

(12 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,

Znalazłem na http://openlinksys.info/forum/viewthrea … ad_id=1337 temat dotyczący monitorowania ruchu w LAN.

Włazisz na tomato za pomocą Telnetu lub SSH, i wpisujesz na początek:

iptables -N traffic_in
iptables -N traffic_out
iptables -I FORWARD 1 -j traffic_in
iptables -I FORWARD 2 -j traffic_out

Potem wpisujesz dane każdego z kompów które chcesz sprawdzać:
iptables -A traffic_in -d <IP-Kompa>
iptables -A traffic_out -s <IP-Kompa>

Uwaga: W drugim jest -s a nie -d!

Sprawdzasz stan za pomocą
iptables -L traffic_in -vn

- Dla Downloadu
iptables -L traffic_out -vn

- Dla Uploadu

Zerujesz liczniki za pomocą:
iptables -Z traffic_in
iptables -Z traffic_out

Mam pytanie (GuruCezary na pewno wie smile).
Czy da się to tak zmodyfikować, żeby liczył tylko ruch z/do <IP-Kompa> na WAN (czyli tylko ruch z/do internetu)?

Ja również zauważyłem ubywanie zasobów. Podejrzewam, że neo jest tego powodem. Ale który z programów.....?
Po restarcie systemu mam wolne ok 16M pamięci i po 4 dniach spadło do 8M. Co prawda w między czasie startowałem różne inne programy (testuję Asteriska 1.4.1), ale używając neo od kilku miesięcy zauważam tem problem cały czas.

Myślałem jak znaleźć "winnego" i nie bardzo wiem jak to zrobić........

Pewnie ostatecznym rozwiązaniem będzie zakum modemu.

53

(33 odpowiedzi, napisanych Oprogramowanie / Software)

Struktura katalogów jest dokładnie taka sama jak przy kopiowaniu z /rom (oczywiści są katalogi, które zostały dodane w późniejszym czasie). Raczej wykluczam tą możliwość, ale jeszcze to sprawdzę.

Ponieważ externala mam na ext2 dołożyłem moduł do jego obsługi, pozostawiając ext3 i jbd.

Następna próba będzie bez ext3 i jbd oraz z raportowaniem do pliku (echo "opis" > /jffs/init.log). Zobaczymy co pokaże log.

54

(33 odpowiedzi, napisanych Oprogramowanie / Software)

Postanowiłem zrobić sobie kopie systemu na externalu - taką do eksperymentowania. W razie czego wyłączam externala i system powraca do stanu dziewiczego..... smile

Podjęte działania.
- USB storage 256MB zformatowany na EXT2.
- Wykonana kopia systemu. Zrobiłem trochę inaczej niż opisywał Tom0000, ponieważ chciałem mieć na externalu dokładnie taki sam system jak obecnie. Dlatego podmontowałem nie /rom lecz / (root) i wykonałem kopię na storage.
- Stworzyłem /sbin/init (z małymi modyfikacjami - bez semaforka) i uzupełniłem o ładowanie potrzebnych modułów (ext2)
- wykonałem reboot i ................. kiszka - system wisi (nie wystartował z externala)


W tym miejscu kilka pytań.
- Co po kolei jest uruchamiane w systemie zanim odpali się /sbin/init ?
- Które z modułów są niezbędne na etapie wykonywania /sbin/init ? W/g przykładu ładowane są: usbcore, uhci, scsi_mod, sd_mod, usb-storage, jbd, ext2, ext3. Czy wszystko jest potrzebne? Może coś się gryzie?
- Do czego jest moduł jbd ? EDIT: To jest chyba do obsługi księgowania w ext3....
- Jak zdebugować pracę skryptu /sbin/init aby dowiedzieć się do którego miejsca dochodzi (kiedy zaczyna wisieć)?

pozdrawiam jkdobro

Problem z "Segmentation fault" był spowodowany (chyba?) błędami w pakietach.

Pakiety fdisk i e2fsprogs były pobrane z http://downloads.openwrt.org/snapshots/ … packages/.
Po przeinstalowaniu pakietów pobranych z http://downloads.openwrt.org/backports/rc5 problem ustąpił. Programy zaczęły prawidłowo pracować....

Co może być powodem kiedy przy próbie formatowania usbsorage dostaje komunikat "Segmentation fault"?

Pamięć ma system fat. Po podłączeniu do USB jest rozpoznawana i montowana z systemem plików vfat.
Następnie odmontowuję ją: umount /mnt/disc0_1 i formatuję: mkfs.ext2 -m 0 /dev/discs/disc0/part1

W wyniuk dostaję "Segmentation fault" zamiast zformatowanej pamięci do ext2. Co robię nie tak?

EDIT: Przy próbie ustawienia partycji: fdisk /dev/discs/disc0/disc rówież komunikat "Segmentation fault". Co jest?

57

(33 odpowiedzi, napisanych Oprogramowanie / Software)

#Tom0000: jak rozwiązałeś przełączanie bootowania na internal?

58

(56 odpowiedzi, napisanych Oprogramowanie / Software)

A skąd masz takie kody? Czy ty również udostępniasz?

59

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Słyszałeś o projekcie fon? AP do udostepniania połączenia, w środku linux na openwrt.

Nie słyszałem. Jest strona domowa projektu?

60

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

To zobacz nowy fon liberator

54g, ethernet wan i lan oraz USB. Wszystko wielkości paczki papierosów smile.

A co siedzi w środku? Biega na linuxie? Ile ma RAMu i jaki procek?

61

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Jest wstawione. smile

Nie bardzo wiem jak przenieść z Software -> Hartware/USB. Nie chcę czegoś namieszać.

Cezary napisał/a:

Ja właśnie pozbyłem sie dysku na rzecz czytnika i 1g karty. Wystarczy mi, a nie brzęczy jak dysk smile

Właśnie dlatego postawiłem na WL500gP. Cicho, energooszczędny, ładnie wypasiony i dużo może smile

62

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Poprawiłem jeszcze kilka drobiazgów w kodzie i tekście (m.in. błąd znaleziomy przez Tom0000 - wielkie dzięki smile) i myślę, że można by już wstawić na OpenWRT.pl. Czy jest problem żeby opis znalazł się w dzile Hardware zamiast Software? Chyba bardziej to tam pasuje......

Odnośnie wycieku pamięci.
Ze względu na duży zapas pamięci (30MB w Premium) nie zdażyło mi się, żeby router się zrestartował albo zawisł. Po reboot, free pokazuje ponad 16MB wolnego miejsca i po kilku dniach (sukcesywnie malejąc) zmiejsza się to do poziomu ok. 11MB i na tym poziomie się już utrzymuje. Tak więc ok. 5MB dzieś wsiąka......
Nie udało mi się zidentyfikować programu, który to powoduje. Wg Tom0000 nie jest to modem_run. Jakoś wydawało mi się że sprawcą mogą być: modem_run, pppd lub pppoa3. Ale to są tylko nie potwierdzone przypuszczenia. Może z czasem uda się to zidentyfikować........

pozdrawiam Jarek

EDIT: Spróbuje sam umieścić zmiany w wiki. Zobaczymy co z tego wyjdzie smile

Już jest wszystko OK.

Bardzo dziękuję za pomoc smile i pozdrawiam - Jarek

Wywale zdublowane wpisy. A te od tftp i irc zostawić? Pewnie ustrzegą przed podobnymi rzeczami z tymi protokołami jak z ftp.......

Już sam nie wiem..... Instalowany w grudniu 2006. Cały czas mi się wydawało że rc6, ale Xwrt pokazuje 0.9

Przeinstalowałem kmod-ipt-nat-default, ale w /etc/modules.d/10-ipt-nat-default wpisy dotyczące ftp są 2 razy. Czy u Ciebie też tak jest?

ip_conntrack_ftp
ip_nat_ftp
ip_conntrack_tftp
ip_nat_tftp
ip_conntrack_ftp
ip_nat_ftp
ip_conntrack_irc
ip_nat_irc

Nie mam pojęcia. Nie ma w systemie /etc/modules.d/10-ipt-nat-default ładującego moduły. Może przeinstalowanie kmod-ipt-nat-default dołoży to do systemu?

Znalazłem. Moduły są obecne w systemie, tyle że nie załadowane.

Znajdują sie tam m.in.: ip_contrack_ftp, ip_contrack_tftp, ip_nat_ftp, ip_nat_tftp.

Do czego służą *tftp?
A te: ip_nat_* ?

Konfigurowanie klienta raczej nie wchodzi w rachubę ze względu na użytkowanie przez różnych użytkowników (mających różne doświadczenie) i z różnych komputerów w sieci lokalnej.

Moduł ip_conntrack_ftp nie jest załadowany. W którym pakiecie jest on zawarty?

Doczytałem, że powinien być jeszcze załadowany ip_nat_ftp. Czy on faktycznie też jest potrzebny?

Witam,

Mam problem z pobieraniem (logowaniem) z sieci lokalnej do FTP po stronie WAN.
Czy w OpenWRT trzeba otworzyć jakieś porty (jak to zrobić) aby mieć dostęp do zewnętrznego FTP z każdego komputera sieci lokalnej?

70

(33 odpowiedzi, napisanych Oprogramowanie / Software)

Tom0000 napisał/a:

Po drugie jesli nawet w lanie bede mial jakis komputer zawsze dzialajacy , to co w przypadku przerwy w zasilaniu z elektrowni jest klopot. Po przywroceniu zasilania router na pewno wstanie szybciej , nic nie spinguje - ustawi flage ... tylko dobre to ze nie zresetuje sie. Ale przy nastepnym restarcie routera , flaga bedzie i system z externala juz sie nie uruchomi , a odpali sie z internala gdzie jest tylko podstawowa konfiguracja, bo na 2M jffs to praktycznie nic nie wejdzie.

Skrypt moglby odpalic np. sam siebie jako watek ze sleepem np. 10 minutowym. Po 10 minutach jak bedzie sie pingowac moglby skasowac flage .... ale moze ktos ma inne pomysly ?

A może zamiast używać automatyki przejść na sterowanie ręczne?

W przypadku "zwiechy" restart routera z wciśniętym przyciskiem ezsetup, sprawdzenie stanu przycisku i gdy wciśnięty (można by zasygnalizować akcję ledami) start z internala....

71

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Używam standardowego zasilacza od Premium. Nie pamiętam jakie ma parametry (wydaje mi się że podobne jak Twój - muszę sprawdzić wieczorem). Zasilacz nie przegrzewa się więc nic z nim nie robiłem.
Nie znam poboru prądu samego modemu. Jedyne dane to:

# cat /proc/bus/usb/devices

(...)
P:  Vendor=06b9 ProdID=4061 Rev= 2.00
S:  Manufacturer=ALCATEL
S:  Product=Speed Touch 330
S:  SerialNumber=0090D0AA1DC6
C:* #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=500mA
(...)

Poprawki naniesione smile

Cezary napisał/a:

echo `pidof  modem_run`
Oszczędzasz życie dwóch grepów i awk. Chociaż zamiast tego echa lepiej by było to do zmiennej wsadzić.

Masz rację skróce i wpakuję do zmiennej.

Cezary napisał/a:

Masz też w kodzie znaki "???" a nie konkretne SXX. Jak ktoś to skopiuje bezrozumnie to będzie problem smile

Te ??? sa specjalnie. Chodzi o to, że gdyby zmienił się numer z przodu, to i tak odpali właściwy program. Tak miałem z S65neostrada. Wcześniej nazywoało się S51neostrada. ??? dotyczą tylko plików z /etc/init.d i dają pewną uniwersalność.

Cezary napisał/a:

Co ma robić "killall cośtam 2>&- >&-" Bez piśnięcia to zrobić tak? To może  "killall cośtam > /dev/null 2>&1"

Jeśli proces nie istnieje, to nie wywala informacji o tym. Czy to co mam jest błędne?

Gotowe. Prosze o sugestie co do kodu smile

pozdrawiam Jarek

OK

Na wiki może dopiero po pomyślnych testach......