Cezary napisał/a:

Tak, nie skompilowałeś tego.

Przecież jak system startuje to nie ma podmontowanego jffs na którym masz te zmiany...

Witam.
Odnośnie poprzedniego skryptu już sobie poradziłem.. (podziękowania dla Jejka i Obsego)
Teraz nasunął się pomysł modyfikacji pliku "mount_root" tak aby router podczas startu sprawdzał czy jest wpięty dysk z docelową partycją. Jeśli tak to podpinał /jffs do dysku.. jeśli nie to start z flasha.
Skleciłem coś takiego...:

#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
. /etc/functions.sh

jffs2_ready () {
        mtdpart="$(find_mtd_part rootfs_data)"
        magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"')
        [ "$magic" != "deadc0de" ]
}

grep rootfs_data /proc/mtd >/dev/null 2>/dev/null && {
        . /bin/firstboot
        mtd unlock rootfs_data
        jffs2_ready && {
                echo "loading USB and ext2 modules" >> /tmp/x.txt
                insmod usbcore
                insmod ext2
                insmod ehci-hcd
                insmod scsi_mod
                insmod sd_mod
                insmod usb-storage
                lsmod > /tmp/x.txt
                sleep 9
                ls -l /dev/scsi/host0/bus0/target0/lun0/ >> /tmp/x.txt
                ls -l /dev/scsi/host0/bus0/target0/lun0/ | grep "part1"
                case $? in

                        0) echo "switching to HDD" >> /tmp/x.txt
                        mount /dev/scsi/host0/bus0/target0/lun0/part1 /jffs -t ext2 && \
                        fopivot /jffs /rom
                        ;;

                        1) echo "no HDD or partition on HDD" >> /tmp/x.txt
                        mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 && \
                        fopivot /jffs /rom
                        ;;

                        *) echo "something goes wrong" >> /tmp/x.txt
                        ;;
                esac
                
        } || {
                echo "jffs2 not ready yet; using ramdisk" >> /tmp/x.txt
                ramoverlay
        }
} || {
        mtd unlock rootfs
        mount -o remount,rw /dev/root /
}

... tylko nie jestem pewien czy mogę użyć warunku "case" w takim pliku startowym.
Jednocześnie nie jestem do końca pewny czy nie popełniłem jakiegoś błędu (szkoda uwalić router smile ) dlatego proszę osoby znające się na rzeczy o poprawienie mnie jeśli gdzieś walnąłem błąd.

Z góry dzięki

102

(20 odpowiedzi, napisanych Oprogramowanie / Software)

KooT napisał/a:

A jeszcze pytanie, czy da się dostać jakoś na ten modem bez wypinania go? Czy zadziałało by ustawienie na modemie lan ip 172.16.1.1 i na routerze na eth0.1 172.16.1.2 i puknac na router z przegladarki? Jak żona pójdzie spać i nie będzie sieci potrzebować, to potestuje smile

Hmm.. nigdy nie próbowałem tego.. ale sam jestem ciekaw.
Daj znać jak się uda.. wink

103

(20 odpowiedzi, napisanych Oprogramowanie / Software)

KooT napisał/a:

Działa! smile

Nov  9 18:04:22 Pipa daemon.warn pppd[1814]: Timeout waiting for PADO packets
Nov  9 18:04:22 Pipa daemon.err pppd[1814]: Unable to complete PPPoE Discovery
Nov  9 18:05:07 Pipa daemon.warn pppd[1814]: Timeout waiting for PADO packets
Nov  9 18:05:07 Pipa daemon.err pppd[1814]: Unable to complete PPPoE Discovery
Nov  9 18:05:37 Pipa daemon.info pppd[1814]: PPP session is 2219
Nov  9 18:05:37 Pipa daemon.info pppd[1814]: Using interface ppp1
Nov  9 18:05:37 Pipa daemon.notice pppd[1814]: Connect: ppp1 <--> eth0.1
Nov  9 18:05:37 Pipa daemon.warn pppd[1814]: Couldn't increase MTU to 1500
Nov  9 18:05:37 Pipa daemon.warn pppd[1814]: Couldn't increase MRU to 1500
Nov  9 18:05:37 Pipa daemon.info pppd[1814]: CHAP authentication succeeded
Nov  9 18:05:37 Pipa daemon.notice pppd[1814]: CHAP authentication succeeded
Nov  9 18:05:37 Pipa daemon.notice pppd[1814]: peer from calling number 00:90:1A:A0:3D:8A authorized
Nov  9 18:05:38 Pipa daemon.info dnsmasq[1306]: reading /tmp/resolv.conf.auto
Nov  9 18:05:38 Pipa daemon.info dnsmasq[1306]: using nameserver 217.98.63.164#53
Nov  9 18:05:38 Pipa daemon.info dnsmasq[1306]: using nameserver 194.204.159.1#53
Nov  9 18:05:38 Pipa daemon.info dnsmasq[1306]: using local addresses only for domain lan
Nov  9 18:05:38 Pipa daemon.notice pppd[1814]: local  IP address 83.29.230.228
Nov  9 18:05:38 Pipa daemon.notice pppd[1814]: remote IP address 213.25.2.88
Nov  9 18:05:38 Pipa daemon.notice pppd[1814]: primary   DNS address 194.204.159.1
Nov  9 18:05:38 Pipa daemon.notice pppd[1814]: secondary DNS address 217.98.63.164
Nov  9 18:05:40 Pipa user.notice root: adding wan (ppp1) to firewall zone wan
Nov  9 18:05:41 Pipa user.notice root: starting ntpclient

Po wgraniu Twojego configa ruszyło wszystko. Co prawda miałem konfigurację prawie identyczną. I chyba wszysto przez to ze po zobaczeniu w logach 2 razy:

Nov  9 18:04:22 Pipa daemon.warn pppd[1814]: Timeout waiting for PADO packets
Nov  9 18:04:22 Pipa daemon.err pppd[1814]: Unable to complete PPPoE Discovery
Nov  9 18:05:07 Pipa daemon.warn pppd[1814]: Timeout waiting for PADO packets
Nov  9 18:05:07 Pipa daemon.err pppd[1814]: Unable to complete PPPoE Discovery

A wystarczylo poczekać 30s dłużej smile

Bardzo Bardzo ogromnie dziękuję za pomoc!

Pozdrawiam.

Nie ma sprawy smile
Twoje logi mówią to samo co u mnie (nie może być inaczej smile ) .. wiec wszystko OK.

Ja przy okazji przypomniałem sobie jak wygląda interfejs SMC big_smile

104

(20 odpowiedzi, napisanych Oprogramowanie / Software)

KooT napisał/a:

Chyba jestem o krok bliżej wink

zmieniłem konfigurację na:
config 'interface' 'wan'
      option 'ifname' 'eth0.1'
      option 'peerdns' '1'
      option 'defaultroute' '1'
      option 'proto' 'pppoe'
      option 'username' 'XXX'
      option 'password' 'XXX'
      option 'keepalive' '10'

po ifupwan:

Nov  7 21:30:24 Pipa daemon.info pppd[3274]: Plugin rp-pppoe.so loaded.
Nov  7 21:30:24 Pipa daemon.notice pppd[3275]: pppd 2.4.3 started by root, uid 0
Nov  7 21:30:39 Pipa daemon.warn pppd[3275]: Timeout waiting for PADO packets

A wiec interfejs dziala w routerze ok, zostało dobre skonfigurowanie bridge w modemie... Chyba że powinienem podłaczyć modem do WAN zamiast do LAN i pozmieniać klasy IP na 172.16.1.X?

Witam.
Konfig SMC wysłany na maila.
Sorki że tak późno.. przez week nie zaglądałem tutaj..

Powodzenia wink

105

(20 odpowiedzi, napisanych Oprogramowanie / Software)

1,5 roku temu kupiłem na Allegro coś takiego:
http://www.allegro.pl/item792793558_smc … icade.html

Oczywiście używane.. Zaktualizowałem firmware, przełączyłem w tryb "bridge" i hula bez najmniejszego problemu do dziś.. (nawet zapomniałem jak wygląda interfejs smile )

Chciałbym poinformować iż temat pliku mount_root został zakończony powodzeniem.

Efekty pracy dostępne w tym małym artykule: http://openlinksys.info/forum/viewthrea … ad_id=9615
Zapraszam


P.S. Temat do zamknięcia

107

(23 odpowiedzi, napisanych Oprogramowanie / Software)

szwabek napisał/a:

Szczerze hasło jffs mało mi mówi:P żeby nie powiedzieć, że nic a nic :]


Google i szukamy hasła "jffs" smile
Wyniki? Np: http://pl.wikipedia.org/wiki/JFFS

wink

108

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Więcej info nt problemu..
W ogóle łączy się laptop z siecią wi-fi?
Włączone masz jakieś szyfrowanie (WPA, WPA2)?
Jaka wersja XP'ka ? SP2, SP3 ??

Jeśli SP2 i włączone szyfrowanie (np WPA2) to możliwe że brakuje ci poprawki do szyfrowania w XP'ku..
Możesz je ściągnąć z mojego FTP: ftp://jambi.mine.nu/wrzutki/

109

(4 odpowiedzi, napisanych Inne)

Cezary napisał/a:

Ideologia. Ten drugi if - jeżeli działa transamission to robisz odmontowanie dysku. A powinno być na odwrót.

Praca domowa: if pgreg daje true jeżeli dany proces jest uruchomiony. Wiec zrób pętle while która kreci się tak długo jak proces żyje...

Dzięki za wskazówkę.. właśnie skończyłem.. i działa big_smile

Oto skrypty dla zainteresowanych:

START:

#!/bin/sh

mount | grep "/p2p" > /dev/null 2>&1

        if [ $? -eq 0 ]
        then
        echo "Dysk USB był już zamontowany - uruchamiam Transmission"
        /etc/init.d/transmission start
        echo "Transmission uruchomiony"

        elif [ $? -eq 1 ]
        then
        echo "Montuję dysk USB do /p2p"
        mount /p2p > /dev/null 2>&1
        mount | grep "/p2p" > /dev/null 2>&1

                if [ $? -eq 0 ]
                then
                echo "Dysk USB zamontowany poprawnie - uruchamiam Transmission"
                /etc/init.d/transmission start
                echo "Transmission uruchomiony"

                elif [ $? -eq 1 ]
                then
                echo "Nie mogę zamontować dysku USB, sprawdź kabel USB"
                exit 1
        fi
fi

STOP:

#!/bin/sh

        if pgrep transmission > /dev/null
        then
        echo "Zatrzymuję Transmission"
        /etc/init.d/transmission stop

        else
        echo "Transmission nie był uruchomiony"
        exit 0
fi

ps | grep "transmission-daemon" >/dev/null

        while [ $? -eq 0 ]
        do
        echo "Czekam aż Transmission zakończy działanie"
        sleep 5
        ps | grep "transmission-daemon" >/dev/null
        done
        echo "Transmission zakończył działanie"

mount | grep "/p2p" >/dev/null

        if [ $? -eq 0 ]
        then
        echo "Odmontowywuję /p2p"
        umount /p2p >/dev/null 2>&1
fi

mount | grep "/p2p" >/dev/null

        if [ $? -eq 1 ]
        then
        echo "Można odłączyć dysk USB"

        else
        echo ">> UWAGA!!! Nie mogę odmontować /p2p. Nie odłączaj dysku USB!!! <<"
        echo "Prawdopodobnie /p2p wykorzystuje inny proces."
        echo "Dla pewności sprawdź mount i ps"
fi

Czekam na uwagi smile  Chętnie poprawię na lepiej/prościej wink

110

(4 odpowiedzi, napisanych Inne)

@Cezary

Dziękuje za odpowiedź.
Hmm.. pokombinowałem troszkę wg Twojej sugestii. Wyszło coś takiego.. ale dalej nie działa mi poprawnie:

#!/bin/sh

        if pgrep transmission > /dev/null
        then
        echo "Zatrzymuję Transmission"
        /etc/init.d/transmission stop
        echo "Czekam 10s"
        sleep 10

        else
        echo "Transmission nie był uruchomiony"
fi

        if pgrep transmission > /dev/null
        then
        echo "Odmontowywuję /p2p"
        umount /p2p
        echo "Można odpiąć dysk USB"
        else
        echo "Coś się stało lub inny proces używa /p2p, nie wiem czy można odpiąć dysk USB - sprawdź mount"
        
fi

Odmontowyuje dysk ale problem jest w tym ze nie wiedzieć czemu dalej działa trasnmisiion przez chwile..
Próbowałem kilka razy i po kilku próbach chyba transmisison zarejestrował błąd bo zaczął weryfikować wszystkie pliki które ściągałem i które ściągnąłem.. trochę to trwało zanim zweryfikował wszystko.
Czy mogę w jakiś inny sposób wykonać sprawdzanie czy transm. działa zamiast odczekiwania "sleep" ?

Poza tym.. sprawdziłem wykonywanie skryptu jak transm. jest wyłączony.. po cześć działa poprawnie.. mianowicie:

root@OpenWrt:~#/hdd/z_usr/tor-off
Transmission nie był uruchomiony
Coś się stało lub inny proces używa /p2p, nie wiem czy można odpiąć dysk USB - sprawdź mount 

..nie odmontowywuje mi dysku.. a z palca odmontuje poprawnie.. co jest nie tak?!

111

(4 odpowiedzi, napisanych Inne)

Witam.
Naszło mnie aby stworzyć sobie skrypty. Jeden do montowania i jednocześnie uruchamiania transmission oraz drugi do zamykania transmission oraz jeśli nic innego nie używa dysku to odmontowywania.
Z pierwszym sobie poradziłem.. ale z drugim mam problemy.. i nie mogę nic wskórać.
Opiszę może jaka była myśl przewodnia skryptu:
Wypisuje na ekran czy jest proces transm. Następnie jeśli był taki to go zatrzymuje i przechodzę dalej, jeśli nie to wypisuje komunikat i koniec skryptu. Teraz sprawdzam czy transm. został zatrzymany, Sprawdzam ekran, jeśli nie ma wpisu to odmontowywuje dysk w przeciwnym wypadku wypisz komunikat.
A tak to wygląda:

#!/bin/sh

ps | grep "transmission-daemon" >/dev/null 2>&1
        if [ $? -eq 0 ]
        then
        echo "Zatrzymuję Transmission"
        /etc/init.d/transmission stop
        #sleep 10

        elif [ $? -eq 1 ]
        then
        echo "Transmission nie był uruchomiony"
        exit 1

ps | grep "transmission-daemon" >/dev/null 2>&1
        while [ $? -eq 0 ]
        do
        #sleep 1
                echo "Transmission zatrzymany"
        done

ps | grep "transmission-daemon" >/dev/null 2>&1
        if [ $? -eq 1 ]
        then
        echo "Odmontowywuję /p2p"
        umount /p2p
        echo "Można odpiąć dysk USB"
        else
        echo "Coś się stało lub inny proces używa /p2p, nie wiem czy można odpiąć dysk USB - sprawdź mount"
        exit 2
     fi
fi

Zahashowane wpisy "sleep" używałem aby odczekać aż się zamknie transmission - jak wiadomo czasem troszkę się on zamyka (tutaj z tym sleep nie miałem innego pomysłu żeby wykonać to inaczej bez sleep).
Niestety nie mogę sobie poradzić z właściwym odczekaniem na zamknięcie transmission.

Czy ktoś pomoże/naprowadzi bądź podsunie mi jaką sugestie? smile

Z góry dzięki

112

(7 odpowiedzi, napisanych Oprogramowanie / Software)

anom napisał/a:

@kabal

Niestety RPS nie wnosi nic nowego
Pozostaje mi żyć z tą świadomością smile

No trudno.. musisz zainwestować w zasilacz w takim razie smile

Ja obecnie na Asusie używam dwa dyski w kieszeniach (Fujitsu 40GB 4200 ATA w kieszeni EasyTouch oraz Hitachi 80GB 5400 SATA w kieszeni Welland). Oba są wpięte do HUB'a USB który zasilany jest zasilaczem stabilizowanym 5v 2.5 A. Jak dotąd dyski działają bez dodatkowego zasilania.. Dokładałem też czytnik microSD i nie rozłączało żadnego z dysków smile Może tak spróbuj.. zawsze to więcej portów wink

Powodzenia

113

(7 odpowiedzi, napisanych Oprogramowanie / Software)

@Kolech

Kieszeń która sprawiała mi problemy (nawet jak podłączyłem do niej zasilacz) to była jakaś nie-firmówka. Jedyne co mogę więcej napisać to to, że była na chipsecie "ALI M5642 A1".

EDIT: dokładnie taka kieszeń jak w linku: http://www.allegro.pl/item681593732_681593732.html
Oczywiście w kompie czy w lapie bez żadnego problemu od pierwszego podłączenia do USB fufa normalnie. Tylko z Asusem marudziła.

Natomiast co do obecnej działającej kieszeni to jest to kieszeń Easy Touch ET-209 na chipie "noname" GL811E. Nie ma nawet wejścia na zasilacz.. ale działa smile


@anom

Jeśli to dysk WD'ka SATA to spróbuj przestawić w dysku zworkę na RPS (Reduce Power Spinup) i sprawdź bez zasilacza.

114

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Witam.

Mialem podobny problem u siebie na Asusie WL-500gP v1. W moim przypadku problemem okazała się kieszeń usb.

Mam dysk ATA/IDE 40GB 2.5". Podmieniałem nawet dyski w celu sprawdzenia co robiło problem i nadal miałem to samo. Zmieniłem na inną kieszeń i już jest OK. Jeśli masz możliwość to sprobój z inną kieszenią.

U mnie nawet po resecie routera nie montowało dysku. Dopiero jak odpiąłem i szybko wpiąłem na nowo kieszeń to dysk był widziany. Bez różnicy czy to przez huba usb czy bezpośrednio przez Asusa.

Powodzenia

115

(2 odpowiedzi, napisanych Inne)

Cezary napisał/a:

Wiesz ze u nas dozwolone jest tylko 100mW?

Jeżeli cały tor wprowadza takie tłumienie, że zniwelujesz te 400mW to ok, inaczej będziesz miał wizytę panów z UKE jak trafisz na konkurencje smile

Dzięki za odp.
W takim razie nie będę się "wychylał" smile  bo w około jest troszke konkurencji.

116

(2 odpowiedzi, napisanych Inne)

Witam.

Dzielę u siebie łącze poprzez Wi-Fi. Antena jaką rozsyłam sygnał to Senao SAG-2408 długość kabla to ok 8m (Belden H155). Router WL-500gP v1 na OpenWRT 8.09.1.
Sygnał jest w miare dobry.. ale chciałbym go poprawić/wzmocnić. Znalazłem coś takiego:
http://www.allegro.pl/item670529171_pro … 11b_g.html

Warto w coś takiego inwestować ? A może inne propozycje/sugestie?

Pozdrawiam

117

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Witam wszystkich.
Ostatnio zainstalowałem sobie Tinyproxy w swoim Kamikaze 7.09 aby mieć jakąś kontrole nad siecią. Oczywiście skorzystałem z tutoriala z EkoWiki.
Użytkowników w sieci ze mną jest 4.

Wszystko działa fajnie do czasu.. Niestety po jakimś czasie Tinyproxy tak jakby mi się zawiesza (wczoraj od 15 Tiny działało bez poblemów do dziś do ok 19). Objaw jest taki ze ja i inni użytkownicy nie możemy przeglądać stron (komunikatory i np. eMule działają). Wtedy musze albo resetnąć Tinyproxy albo router i wszystko wraca do nromy. Zaznacze że Tiny strasznie pożera mi pamięć (jak sie uruchomi to pozostawia ok 400K-1000K wolnej pamieci). Przed Tinyproxy wolnej pamieci zostawało mi po restarcie 15MB i w miare upływu dni powolutku sobie malała ta ilość.
Oto jedne z najważniejszych opcji jakie zeminiłem:
-Port nasłuchu ustawiony na brame (192.168.1.1),
-plik log przeniesiony na HDD podpiety na USB,
-MaxClients 9,
-MinSpareServers 2,
-MaxSpareServers 9,
-StartServers 2,
-MaxRequestsPerChild 0,
-Allow 127.0.0.1,
-Allow 192.168.1.0/24,
-oczywiście dodany wpis: (iptables -t nat -I PREROUTING -i br-lan -p tcp --dport 80 -j DNAT --to 192.168.1.1:8888) do /etc/firewall.user

Czy ktoś z użytkowników miał podobne problemy?

Z góry dzięki za wszelkie rady.

Pozdr
kabal