Przejdź do treści forum
eko.one.pl
OpenWrt, Linux, USB, notebooki i inne ciekawe rzeczy
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Opcje wyszukiwania (Strona 5 z 5)
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
) dlatego proszę osoby znające się na rzeczy o poprawienie mnie jeśli gdzieś walnąłem błąd.
Z góry dzięki
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 
Hmm.. nigdy nie próbowałem tego.. ale sam jestem ciekaw.
Daj znać jak się uda.. 
KooT napisał/a:Działa! 
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
Bardzo Bardzo ogromnie dziękuję za pomoc!
Pozdrawiam.
Nie ma sprawy 
Twoje logi mówią to samo co u mnie (nie może być inaczej
) .. wiec wszystko OK.
Ja przy okazji przypomniałem sobie jak wygląda interfejs SMC 
KooT napisał/a:Chyba jestem o krok bliżej
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 
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
)
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
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" 
Wyniki? Np: http://pl.wikipedia.org/wiki/JFFS

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/
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 
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
Chętnie poprawię na lepiej/prościej 
@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?!
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? 
Z góry dzięki
anom napisał/a:@kabal
Niestety RPS nie wnosi nic nowego
Pozostaje mi żyć z tą świadomością 
No trudno.. musisz zainwestować w zasilacz w takim razie 
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
Może tak spróbuj.. zawsze to więcej portów 
Powodzenia
@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 
@anom
Jeśli to dysk WD'ka SATA to spróbuj przestawić w dysku zworkę na RPS (Reduce Power Spinup) i sprawdź bez zasilacza.
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
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 
Dzięki za odp.
W takim razie nie będę się "wychylał"
bo w około jest troszke konkurencji.
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
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
Znalezione posty: 101 do 117 z 117