Mamy skonfigurowany pppoe na openwrt. Co jakis czas nastepuje rozlaczenie polaczenia i pppoe zgodnie z konfiguracja co kilkadziesiat sekund ponawia proby polaczenia az do skutku.
Czy jest moze jakis skrypt , ktory bedzie uruchamiany zawsze po kazdym ponownym uruchomieniu pppoe ?  Potrzebuje tego do uaktualniania domeny dynamicznej.

Mam duzy problem z dlinkiem dsl-300t.
Po restarcie sprzetowym zmieniam mu ip adres, ustawiam tryb brydzowania , laczy sie z neostrada , przepinam go na lacze wan w asusie, pppoe startuje wszystko ladnie dziala.
<code>
Jan  1 00:00:30 (none) kern.info pppd[703]: Plugin rp-pppoe.so loaded.
Jan  1 00:00:30 (none) kern.notice pppd[703]: pppd 2.4.3 started by root, uid 0
Jan  1 00:00:30 (none) kern.info pppd[703]: PPP session is 3113
Jan  1 00:00:30 (none) kern.info pppd[703]: Using interface ppp0
Jan  1 00:00:30 (none) kern.notice pppd[703]: Connect: ppp0 <--> vlan1
Jan  1 00:00:30 (none) kern.warn pppd[703]: Couldn't increase MTU to 1500
Jan  1 00:00:30 (none) kern.warn pppd[703]: Couldn't increase MRU to 1500
Jan  1 00:00:31 (none) kern.info pppd[703]: CHAP authentication succeeded
Jan  1 00:00:31 (none) kern.notice pppd[703]: CHAP authentication succeeded
Jan  1 00:00:31 (none) kern.notice pppd[703]: peer from calling number 00:90:1A:A0:43:6F authorized
Jan  1 00:00:31 (none) kern.notice pppd[703]: replacing old default route to br0 [192.168.0.1]
Jan  1 00:00:31 (none) kern.notice pppd[703]: local  IP address 83.25.198.204
Jan  1 00:00:31 (none) kern.notice pppd[703]: remote IP address 213.25.2.57
Jan  1 00:00:31 (none) kern.notice pppd[703]: primary   DNS address 194.204.159.1
Jan  1 00:00:31 (none) kern.notice pppd[703]: secondary DNS address 217.98.63.164
Apr  3 18:47:38 (none) kern.info pppd[703]: System time change detected.
Apr  3 18:55:39 (none) kern.info pppd[703]: No response to 5 echo-requests
Apr  3 18:55:39 (none) kern.notice pppd[703]: Serial link appears to be disconnected.
Apr  3 18:55:39 (none) kern.info pppd[703]: Connect time 18.0 minutes.
Apr  3 18:55:39 (none) kern.info pppd[703]: Sent 10421826 bytes, received 54051227 bytes.
<\code>

Odlaczam/podlaczam  line telefoniczna od modemu i w ciagu 30 sekund mam powrot lacza.

No i problem:

Odlaczam zasilanie od modemu i podlaczam. Resetuje sie , po jakims czasie dioda adsl zapala sie. Ale router juz nie jest w stanie wykrys sygnalu:
<code>
Apr  3 18:55:45 (none) kern.notice pppd[703]: Connection terminated.
Apr  3 18:55:45 (none) kern.notice pppd[703]: Modem hangup
Apr  3 18:55:45 (none) kern.info pppd[703]: Exit.
Apr  3 18:55:45 (none) kern.info pppd[2069]: Plugin rp-pppoe.so loaded.
Apr  3 18:55:45 (none) kern.notice pppd[2069]: pppd 2.4.3 started by root, uid 0
Apr  3 18:56:00 (none) kern.warn pppd[2069]: Timeout waiting for PADO packets
Apr  3 18:56:00 (none) kern.err pppd[2069]: Unable to complete PPPoE Discovery
Apr  3 18:56:00 (none) kern.info pppd[2069]: Exit.
Apr  3 18:56:00 (none) kern.info pppd[2084]: Plugin rp-pppoe.so loaded.
Apr  3 18:56:00 (none) kern.notice pppd[2084]: pppd 2.4.3 started by root, uid 0
<\code>

W kolko powtarzaja sie komunikaty o Pado i discovery.
Po restarcie modemu nie moge sie do niego zpingowac ani podpiac (jest to normalne w trybie bridge?) wiec nie jestem w stanie na nim popatrzec na logi.

Ma ktos moze jakies doswiadczenie z takim zachowaniem modemu ?


Edit ...
W przypadku tego modemu przycisk zapisujacy konfiguracje po zmianach zadziala tylko i wylacznie pod MS IE , a ja to robilem pod mozilla.

Dla mnie przemawia idea przeniesienia roota poniewaz do lat posluguje sie ta metoda w dreamie.
Sa 2 podstawowe zalety tego rozwiazania:
- zapisy do flasha nie zuzywaja pamieci w routerze
- jak jest jakikolwiek problem to odlaczam sticka, bootuje router, podlaczam sticka i naprawiam problem

Wady metody trzymania tylko pakietow w externalu:
- trzeba pamietac o dowiazaniach o czym wspominal Cezary i nie pogubic sie w tym
- najprawdopodobniej po wyjeciu usb stica system nie wstanie

Po przeniesieniu calego roota mamy w routerze 2 systemy. Ten w internalu moze sie uszkodzic tylko w wyniku uszkodzenia fizycznego pamieci (praktycznie) wiec zawsze bedzie mozliwosc zalogowania sie do rutera i naprawienie co trzeba. Uwal w przypadku 2 metody to niemozliwosc zalogowania sie do rutera i koniecznosc reinstalacji calosci. W drugim przypadku backup jest znacznie trudniejszy.

4

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Wiem ze ludzie sadzaja na tym serwery kart - SBCL. Uzywaja coma do podlaczenia phoenixa i poprzez niego udostepniaja karty.
Dobrym pomyslem jest dystrybucja flash memory jako share nfs dla urzadzen bez usb i bez mozliwosci podlaczenia dysku. W takim sprzecie zawsze flash wbudowany jest za maly.
Fajnie tez tu posadzic serwer gbox, router zawsze dziala wiec ewentualne zabawy z boxem nie beda wplywac na polaczenie.

To co opisuje wystepuje po usunieciu z flasha plikow koniecznych tylko do obslugi modemu usb. Tak wiec ubytek ponad 2000k jest zwiazana z samym jakimis funkcjami podstawowymi openwrt.

Ciagle czekam na modem , a w miedzy czasie zauwazylem ze w mojej konfiguracji od restartu z mniej wiecej 13M wolnego ramu i okolo 2400 otwartych buuforow przez kilka godzin (cos kolo 12)  nic nie robienia przez router (z wyjatkiem oblugi samego siebie)  traci sie sporo zasobow , tak na oko po pol doby mam 10400k wolnego ramu i 5400 otwartych buforow. Po tym czasie system przestaje dalej zwiekszac zajetosc zasobow i utrzymuje stala ilosc wolnego ramu i buforow.

PlugAndPlay, jak w trakcie pracy wlozysz urzadzenie usb to system automatycznie wykryje. Tez zauwazylem , ze po przeniesieniu roota na usb czesto druga partycja nie byla poprawnie zamontowana. Radze sobie z tym dodajac reczne montowanie tej partycji na poziemie S98. Jak nie jest jeszcze podmontowana to montowanie zadziala a jak jest to i tak sie nic nie stanie.
Jesli jednak masz problem z pierwsza partycja na ktora przeniosles roota, to nie pozostaje nic innego tylko napisac sobie petle, w ktorej kilka razy co  np. 5 sekund bedziesz probowal montowac partycje. Jesli po kilku probach sie nie uda , pozwol uruchomic sie systemowi w roota wewnetrznego.

Nie stosuje /opt, wiec nie wiem jaka jest tam struktura katalogow ... ale jesli /opt ma byc na osobnym moncie , to napewno wszystkie !!! moduly kernela powinny byc na tym samym flashu  co root . Tak dla 100% pewnosci , ze wszystko na pewno zostanie zaladowane jesli system wstanie.

Chce aby wszystko to co bedzie wychodzilo z okreslonego ip mojej sieci lokalnej (lub dowolnego ip tej sieci ) na okreslony port dowolnego ip w internecie bylo etykietowane Minimize-Delay.
Znam ip i port za natem z ktorego beda dane wysylane i znam port urzadzenia w internecie ktory bedzie dane odbieral. Nie znam jednak jego adresu.

Czy to:
iptables -t mangle -A PREROUTING -m tos --tos Minimize-Delay -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING -m tos --tos Minimize-Delay -j RETURN
ustawia flage 1 ktora bedzie skojarzona z Minimize-Delay  i wtedy
iptables -t mangle -A PREROUTING --dport XXX -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING --dport XXX -j RETURN
przyporzadkowuje ruchowi po porcie Minimize-Delay   poprzez flage 1 ?

Czy tez poprawnie jest od razu definiowac to tak:
iptables -t mangle -A PREROUTING -m tos --tos Minimize-Delay --dport XXX -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING -m tos --tos Minimize-Delay --dport XXX -j RETURN

?

10

(89 odpowiedzi, napisanych Oprogramowanie / Software)

bodzio_g napisał/a:

smile , ten wątek na Twoim forum zamienił sie w całkiem kompleksowy poradnik uruchomienia amule  smile

Moze zanim twoj entuzjazm opadnie zbierzesz wszystkie problemy , rozwiazania i swoje przemyslenia i stworzysz jeden spojny tekst zatytulowany : Opis zainstalowania i uzywania amule na openwrt . smile

Cezary napisał/a:

Tak, robisz po prostu
iptables -t mangle -A PREROUTING --dport XXX -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING --dport XXX -j RETURN

"Po prostu" smile. Masz wędkę, konkrety zależą od tego co potrzebujesz zrobić, ale tak się to robi.

Dzieki za pomoc. Przyznaje ze mam mala watpliwosc bo w przykladzie z portem pominales "-m tos --tos Minimize-Delay" .
Niestety jeszcze nigdzie nie znalazlem nawet dostatecznego manuala pozwalajacego nauczyc sie iptables, za wyjatkiem samego mana, ale z niego niestety nic nauczyc sie raczej nie da , jedynie sprawdzic szczegoly uzupelniajace posiadana juz wiedze sad .

No nie wiem jak sie to robi, mozliwe ze tak. Czy da sie to podlaczyc pod konkretny port tak aby wszystko co bedzie przwalane tym portem bylo opatrywane ta flaga (a na ruterze mam regulke forwardowania na ten port ale do wewnatrz - a tu trzebaby na zewnatrz bo do wewnatrz juz to nie ma  sensu) ?

Czy uzywajac openwrt da sie jakosc etykietowac ramki tcp flaga qos: minimum opoznien ?

14

(33 odpowiedzi, napisanych Oprogramowanie / Software)

Chyba zle poradzilem. /jffs to odwzorowanie partycji , ktora mozna modyfikowac jako root, wiec plik do ktorego bedziesz pisal powinien znalezc sie gdziekolwiek z wyjatkiem /dev /proc /rom i oczywiscie /tmp /var, a i tak pojawi sie w /jffs. Jak pamietam , gdy pisalem bezposrednio do /jffs to pojawial mi sie rozjaz tego co mialem w "roocie" i w /jffs - to samo pisane do /roota i system sobie z tym radzil.
Poza tym pamietaj , ze po przekopiowaniu /bin/plik i /jffs/bin/plik beda juz oddzielnymi kopiami tego samego pliku i ten w /jffs nigdy nie bedzie juz przez system uzywany.

Bezpieczniej kopiowac tylko rom, bo to co tam jest napewno bedzie dzialac. Wszystko poza /rom  moze wskazywac juz na cos innego (np. /sbin/init) i po przeniesieniu bedzie sprawiac nieoczekiwane efekty.

Co do externala w ext2 ... podczas tej  zabawy formatowalem flasha z 10 razy. Zawsze to lepiej i szybciej niz kasowanie wszystkiego w inny sposob po eksperymentach z kopiowaniem pomiedzy flashami.  Nie wiem czy ext2 ma sens. Napewno ext3 jest ukierunkowany na dysk hd, ale nie mysle aby z tego powodu flash nie powinien go uzywac.

15

(33 odpowiedzi, napisanych Oprogramowanie / Software)

Wydaje mi sie ,ze kopiujac tak jak to zrobiles masz nie taka strukture katalogow jak byc powinna po firstbucie.
Jak chesz miec to samo, to po skopiowaniu rom- a, skopiuj na to /jffs , ale ja tego nie testowalem.
pamietaj , ze nie masz na sticku ani squasfs ani jffs , ale extX i identyczna strukture systemu jak na twardzielu.
( proc i dev to tez nie jest nic do kopiowania )

To co jest w przykladzie w init to jest to co niezbedne. Probowalem do tego dodac usb2 i walilo sie.

Co do debugowania pracy skryptu : po kazdej komendzie dodaj pisanie echem do jakiegos pliku w np. /jffs . Pamietaj jednak , aby sciezka istniala zarowno z podmienionym rootem jak i niepodmienionym.

16

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Czy wl-700gE moze spelniac zadanie zewnetrznej maciezy dyskowej ? Ma ethernet 1G ? Jesli nie , to dysku do niego i tak nie wsadze.

17

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Wielkosc antenki wskazuje, ze to udostepnianie to jest bezpieczne, bo i tak zasieg to tylko kilkanascie metrow - wiec sasiedzi tylko z za sciany sie zalapia. Jesli bedzie mial 32M ramu, to bedzie naprawde rozsadnym urzadzonkiem. JEsli tylko 16M , to niestety do zabawy nie starczy ramu, choc na to udostepnianie starczy. Ciekawe jak z cena. Premium na allegro mozna dostac za 90$. Jesli liberator bedzie za 60$ , to i tak wieksza uniwersalnosc premium wygra.
Co do modemu usb. Leakuje az milo. Juz zamowilem wersje eternetowa.jkdobro,  taka ilosc wolnego ramu o jakiej piszesz , jest tylko z calkowitym golcem. Ja potrzebuje troche softu do zabawy , wiec nie moge przyjac takich samych zalozen. Po instalacji wszystkiego , co mam zamiar uzywac , wolnego ramu zostanie mi 6-7M, wiec ten modem niestety odpada.
Rozgladalem sie czy mam dostep do odpowiednich kosci ramu aby sobie wymienic - niestety nie , wiec i ta droga odpada. Jesli nawet bym gdzies znalazl aby kupic , to juz widzialem ze kosztowaloby to sporo wiecej niz nowy modem.

18

(33 odpowiedzi, napisanych Oprogramowanie / Software)

Chyba w premium masz wiecej niz jeden przycisk smile . Ja w delux mam niestety tylko reset.
Z drugiej strony , nie masz mozliwosci wlozenia dodatkowego flasha do srodka.
Tak jak opisalem, na poziomie S98 odpalam testowanie pingiem komputerow w lanie (ewentualnie w wanie). Jak jest ok, to kasuje semafor i przechodze dalej , jak nie  to ustawiam semafor  zostawiam watek w pamieci na kilka minut , po tym czasie testowanie pinga na nowo i znow moment decyzyjny jak na poczatku tego zdania.
Jak system sie bootuje to w /sbin/init zsprawdzam obecnosc semafora i jak jest bootuje z internal flasha a jak nie z zewnetrznego.

Jesli twoj flash bedzie wetkniety do jednego z standardowych portow usb, to mozesz ten problem pominac. Jak wyjmiesz go z portu usb to system i zbootuje sie z internal flasha.

No coz ... dsl-300t juz zamowiony.


Pozwolilem sobie usunac kilka ostatnich swoich postow , jako nic nie wnoszacych. Po odpaleniu golca z neo, top pokazuje co kazde odswiezenie okolo 4 bufory wiecej zajete , kilka kilo pamieci mniej. System dziala od 3 godzin.

hehe , ale nie mam narzedzia do wykrycia co ten wyciek powoduje, wiec nie wiem do kogo slac info ...
a restart zapewnia sam system jak mu braknie pamieci ...

Ale czym monitorowac pamiec? Przeciez wystarczy jakis prosty monitor na ktorym bedzie mozna mozna swierdzic jakiemu watkowi przyrasta pamiec. Niestety nie znam na tyle linuxa aby wiedziec jakie narzedzie zastosowac.

Uruchomilem wczoraj neosatrade na routerku poprzez usb mniej wiecej o godzinie 19:00 . Do polnocy obserwowalem sukcesywne ubywanie pamieci. Zaczelo sie mniej wiecej od mniej niz 11MB wolnego po uruchomieniu do 2,2M o polnocy. Rano stwierdzilem , ze router przerestartowal sie o 1:20 i aktualnie mial ponad 7M wolnego. Uruchomilem vi, cos wyedytowalem , wolny ram spadl juz ponad 100k.

Czy mozna w linuxie monitorowac zjadany ram przez watki ? Przydalaby sie aplikacja duzo duzo lepsza niz top .

23

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Blokowalem aby po odpaleniu z palca widziec co sie logowalo.

24

(56 odpowiedzi, napisanych Oprogramowanie / Software)

Nie znalazlem powodu takiego zachowania. Na razie w S98 restartuje sobie crond-a i wyglada ze to wystarcza.

No i nasuwa mi sie taka watpliwosc.
Jesli neostrade zablokuje w init.d to nie ma problemu aby ja odpalic z palca po zalogowaniu. Dlaczego wiec jest to startowane z dosc niskim S ? Czy nie wystarczyloby zrobic to na sam koniec i w dodatku jako watek bez czekania na zakonczenie startowania polaczenia ?

25

(56 odpowiedzi, napisanych Oprogramowanie / Software)

W skrypcie modem.sh jest:

ppp0_up() {
    ## sprawdzenie czy jest uruchomiony modem_run
    pid=`pidof modem_run`
    if [ -z "$pid" ]; then
        killall pppd >/dev/null 2>&1
        ## modem bug: w buforze modemu zostaja smieci - nieprawidlowo odpala pppd
        ## modem hacks: czyszczenie bufora modemu
        pppd call neostrada-pppoa >/dev/null 2>&1
        sleep 2

Czy w zamysle autora bylo sprawdzanie czy w pamieci nie ma pidu aplikacji modem_run i tylko w takim przypadku odpalanie pppd ?
Jak zmienilem warunek na :

    if [ ! -z "$pid" ]; then

zaczelo mi wszystko startowac.
Jak na razie odnioslem polowiczny sukces. Po wypieciu kabla telefonicznego z modemu i wpieciu ponownie komunikacja nie zostala nawiazana. Musze sie przyjrzec crondowi na moim routerku.

Edit:
wyglada, ze na koniec bootowania cron jest wylaczony.


Koniec bootowania ... loguje sie
root@OpenWrt1:~# ps | grep "crond"
  851 root        348 S   /usr/sbin/crond -c /var/spool/cron/crontabs -L /var/log/crond.log
  968 root        280 S   grep crond

i teraz ciekawostka , przez okolo 2 minuty poprzez ftpserver przegladam /tmp (/tmp/spool/cron/crontabs/root pusty) i ciekawostka:
root@OpenWrt1:~# /etc/init.d/S??cron restart
crond is not running
Starting crond: OK
(/tmp/spool/cron/crontabs/root z oboma zadaniami od modem.sh)


Czy modem.sh nie powinien sprawdzic czy w /tmp/spool/cron/crontabs/root jest jego zadanie i jak nie ma to je dopisac ?
A moze jeszcze lepiej dodac zadania neostrady do /etc//crontabs/root ?