51

(256 odpowiedzi, napisanych Termometr)

A czy nie macie czasami problemu z niewłaściwą datą zapisu temperatury?
U mnie kiedy router odłączę od prądu i podepnę z powrotem to na 99% dostaję jeden wpis który tworzy krzaki takie jak na screenie na końcu tego posta.
Rozumiem, że powodem tego jest fakt, że PHP pobiera czas, który jest niezgodny z rzeczywistym, co skutkuje nowym wpisem, ze starą datą.
Z tego wynika, że OpenWRT tylko co jakiś czas zapisuje aktualną datę i czas w nieulotnej pamięci - nie mam nic przeciwko.
Teraz ustawiłem żeby skrypt się uruchamiał z opóźnieniem tak aby OpenWRT mogło zaktualizować czas przez NTP (o ile będzie internet działać - stąd nie jest to idealne rozwiązanie).

Myślałem nad tym by ustawić jakieś zabezpieczenie i chyba najprostszym wydaje się sprawdzenie czy ostatni wpis w pierwszym pliku (0.txt) ma datę/czas mniejszy niż aktualnie mam zamiar zapisać.
Jeśli tak, to zapisuję, jeśli nie to dane kasuję.

Czy ktoś umiałby to napisać w PHP?

screen wykresów

BTW. nie używam crona, ponieważ ja nasłuchuję temperatur przesyłanych po połączeniu szeregowym z arduino, które niejako automatyzuje mi pracę grzejnika z zaworem termoelektrycznym (całkiem ładnie mi się to sprawdza).

Witam,

mam specyficzny problem z routerem Linksys WRT160NL z Gargoyle PL 1.5.10.9 (bf0bab4) na pokładzie (nie najnowszy, ponieważ wlan strasznie się wieszał).
Mianowicie gdy uruchomię router bez podpiętego WAN, to nie ma problemu, działa, mogę wejść w config, przeglądać otoczenie sieciowe itd.

Jak tylko podepnę kabelek w WAN, router połączy się z internetem w moment (PPPoE) i działa dalej, ale:
jak uruchomię przeglądarkę i zaczną się ładować strony, to w którymś momencie ładowanie strasznie spowalnia i następuje reset urządzenia.

Jak testowałem i miałem podłączony WAN, ale nie korzystałem fizycznie czyli nie pobierałem nic, to router chodził spokojnie ponad 5 minut, ale jak odpaliłem przeglądarkę, to w przeciągu 15-20s jest brak odpowiedzi i po chwili reset urządzenia.

Zarobiłem nową końcówkę LAN, bo stara momentami nie łączyła dobrze, ale to nie pomogło.

Jakieś pomysły?

W takim razie zaraz to sprawdzę.

A co ze startem routera i nie uruchamianiem usług z automatu przez skrypt? (dysk cały czas podpięty do routera)
Jak na to zaradzić? coś opóźnić?
Dysku nie potrzebuję mieć dostępnego 0,5s po wstaniu routera, tak samo właściwie SWAP'a (chyba?), więc może coś z fstab'em???

A ja od siebie powiem, że szukając po naszych forach jak i zagranicznych odnalazłem chyba najlepszy build jeśli chodzi o WiFi w moim WRT160NL:
OpenWrt Attitude Adjustment 12.09.1 (r37630)
Gargoyle PL 1.5.10.9 (bf0bab4).

Pierwszy raz uptime był ponad 2 dni - zero błędu.
Teraz mam uptime ponad 1,5 dnia i tyle błędów:

[47331.730000] ath: phy0: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x42000020 DMADBG_7=0x000286c0
[47331.740000] ath: phy0: Could not stop RX, we could be confusing the DMA engine when we start RX up
[61760.990000] ath: phy0: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x42000020 DMADBG_7=0x000286c0
[61761.000000] ath: phy0: Could not stop RX, we could be confusing the DMA engine when we start RX up

Ponad to zauważyłem, że najnowszy build straaaaasznie zmulił WiFi między kolejnymi jego crashami, powrót do w/w starej wersji był zbawieniem, chodzi jak brzytwa!

Pytanie dla bardziej zorientowanych -> problem leży pewnie po stronie sterownika, da się wyciągnąć ten sterownik z r37630 i wrzucić do najnowszego Gargulca?

Cześć, pytanie głównie do Cezarego jako autora skryptu.

Mam u siebie hub aktywny USB, do tego wpięty:
- pendrive 4GB (extroot + swap),
- dysk 160GB (docelowo samba + miejsce zapisu plików z transmission i temu podobnych)

Chciałem wykorzystać skrypt w w/w linku, ponieważ dysk w gruncie rzeczy jest cały czas podpięty do routera, ale czasem podczas jego pracy chciałbym go wypiąć, przekopiować jakieś pliki i podpiąć z powrotem.

Aktualnie skrypt:
- zwykle nie uruchamia usług (przez to że dysk jest montowany za szybko?),
- nie wyłącza ich (dysk montowany po UUID, bo po DEVICE to dostaje różną "literę" ze względu na wpiętego pendrive'a).

Zdarza mi się wyłączać zasilanie niespodziewanie, dlatego tak ważne dla mnie jest aby usługi uruchomiły się na 100%.
Czy skrypt zadziała gdy montujemy dysk po LABEL?

extroot robiony metodą z eko.one.pl -> KLIK.
Poniżej mój fstab:

config global 'automount'
        option from_fstab '1'
        option anon_mount '0'

config global 'autoswap'
        option from_fstab '1'
        option anon_swap '0'

config mount
        option target '/nas'
        option uuid '7830FA6330FA27B0'
        option fstype 'ntfs-3g'
        option options 'rw'
        option enabled '1'
        list service 'samba'
        list service 'transmission'

config swap
        option enabled '1'
        option uuid '7e7e99ad-5ca9-4c5d-83c6-4bcd6a942931'

O, w sumie o tym nie pomyślałem, dobry pomysł.
Czyli routing w zależności od loginu miałbym zmienić, tak?

A wiesz Cezary do czego służy katalog:
/etc/ppp/peers/ ???

Bo pomimo tego, że bardzo dobrze znam angielski, to wszelkie manuale są dla mnie niejasne, a mam wrażenie, że to mogłoby rozwiązać mój problem, chyba, że to jest przydatne tylko dla Clienta pptp...

@up
Z całym szacunkiem chyba nie ma to nic wspólnego z moim zapytaniem. ..

Koledzy, naprawdę nikt nie wie jak to osiągnąć?

Witam,

mam u siebie uruchomiony PPTPD, całość pięknie działa, przekierowuje ruch, widzę udostępnione zasoby na innych komputerach, ale (jak zawsze musi być jakieś ALE tongue):

chciałbym aby była taka możliwość, że np. używając loginu XXX połączenie będzie moją bramą, a używając loginu YYY połączenie będzie tylko do sieci lokalnej i nie będzie bramą.

Dzięki temu jak nie potrzebuję przekierowywać całego ruchu przez mój dom, a tylko widzieć udostępnione pliki, to wybieram sobie inny login.

w chap-secrets jest pole PROVIDER, a w pliku options.pptpd coś takiego jak name i myślałem na początku, że będę mógł własnie to do tego wykorzystać.
Jednak nigdzie nie widzę opisanej takiej sytuacji.

Może ktoś wie jak to rozwiązać?

59

(14 odpowiedzi, napisanych Oprogramowanie / Software)

Nie do końca rozumiem co Ty chcesz zrobić?

Jeżeli chcesz się z "zewnątrz" dostać do sieci, w której TP-Link (z gargoyle) jest bramą, to plugin pptp client nic Ci nie da.
Musisz ręcznie uruchomić server pptpd na gargoyle i do niego łączyć się klientami.
Pamiętaj, że potrzebujesz do tego zewnętrznego IP lub chociaż przekierowanego portu przez NAT.

Cezary to bardzo ładnie opisał procedurę uruchomienia pptpd tutaj: http://eko.one.pl/?p=openwrt-pptpd

60

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Problem błędów Failed to stop TX DMA widzę jest obszerny, ale że jest bardzo zależny od sterowników to nie bedziemy go tutaj poruszać.

Problem ładowania swap wczoraj po rebocie pojawił sie tylko ok. 10 razy...
Tu cały log:
http://wklej.org/id/1176966/

61

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Nie masz pomysłu? Bo jak nie Ty, to nie wiem kto :-D

Są to niestety moje początki jeśli chodzi o openwrt, a w szczególności gargoyle (z linuksem oczywiście nie).

Jak byś chciał (i mógł) to jestem gotów podać namiary na ssh :-)
Oczywiście nie oczekuję gotowca, a raczej pomocy w diagnozie...

--------
A może coś skopałem z extrootem?
Może mieć to jakiś wpływ?

--------
Pojawiły się błędy w okolicy których posypało się przynajmniej wifi, router jednak dalej chodził (nie zresetował się uptime).
Lekko sprawę przyciąłem, na początku pojawiały się same 0x004, a pod koniec same 0x100! a później w dmesg cisza.

[21724.480000] ath: phy0: Failed to stop TX DMA, queues=0x004!
[21724.960000] ath: phy0: Failed to stop TX DMA, queues=0x004!
[21725.200000] ath: phy0: Failed to stop TX DMA, queues=0x004!
[21741.800000] ath: phy0: Failed to stop TX DMA, queues=0x104!
[21744.930000] ath: phy0: Failed to stop TX DMA, queues=0x004!
[21768.370000] ath: phy0: Failed to stop TX DMA, queues=0x100!

62

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, czytalem to i w sumie nie wpadlem na to zeby restartowac uslugi po tym jak gargulec dysk zamontuje.
Ale czy w swietle tego kilkukrotnego wykrywania swapa i sda3 nie bedzie uslug kilka razy restartowac?

Dlaczego tyle razy podmontowuje te partycje?

63

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Jakiś czas temu kiedy już dość ogarnąłem swój routerek zauważyłem, że raz na jakiś czas się restartuje, ale nie cały router, tylko jakaś istotna usługa, ponieważ wlan znikał i po jakimś czasie wstawał, ale "uptime" dalej naliczał.
Nie mam zielonego pojęcia jak wyłapać ten moment i źródło tego zachowania.
Aktualnie rzeczy typu samba, minidlna, transmission itd. mam wyłączone - do czasu wyjaśnienia w/w błędu.

Mam WRT160NL, z najnowszym Gargoyle, extroot wg opisu na stronie (ten zgodny z dalej pracującym gargoyle).
Zauważyłem, że system montuje kilkukrotnie swap i partycję na dane - może tu coś jest nie tak.
Lub ram się zapycha? Albo dysk się wyłącza przez chwilę (nie instalowałem hdd idle), znika mu swap i głupieje?

Szczerze nie mam pojęcia dlaczego tak jest i dlatego proszę o pomoc.

Parę wycinków z dmesg (tutaj całość http://wklej.org/id/1175912/):

Wykrycie dysku

[    9.300000] Initializing USB Mass Storage driver...
[    9.300000] usbcore: registered new interface driver usb-storage
[    9.310000] USB Mass Storage support registered.
[    9.560000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[    9.710000] usb-storage 1-1:1.0: Quirks match for vid 152d pid 2329: 8020
[    9.720000] scsi0 : usb-storage 1-1:1.0
[   10.750000] scsi 0:0:0:0: Direct-Access     FUJITSU  MHW2160BH        0000 PQ                                                                             : 0 ANSI: 2 CCS
[   10.770000] sd 0:0:0:0: [sda] 312579695 512-byte logical blocks: (160 GB/149                                                                              GiB)
[   10.770000] sd 0:0:0:0: [sda] Write Protect is off
[   10.780000] sd 0:0:0:0: [sda] Mode Sense: 28 00 00 00
[   10.780000] sd 0:0:0:0: [sda] No Caching mode page present
[   10.790000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   10.800000] sd 0:0:0:0: [sda] No Caching mode page present
[   10.800000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   11.180000]  sda: sda1 sda2 sda3
[   11.190000] sd 0:0:0:0: [sda] No Caching mode page present
[   11.200000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   11.200000] sd 0:0:0:0: [sda] Attached SCSI disk
[   32.020000] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts:                                                                              (null)

I tak w kółko do 97:58

[   75.550000] disktype: sending ioctl 5305 to a partition!
[   75.560000] disktype: sending ioctl 5305 to a partition!
[   75.620000] Adding 262140k swap on /dev/sda1.  Priority:-1 extents:1 across:2                                                                             62140k
[   75.700000] disktype: sending ioctl 5305 to a partition!
[   75.710000] disktype: sending ioctl 5305 to a partition!
[   75.880000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts:                                                                              (null)
[   77.710000] disktype: sending ioctl 5305 to a partition!
[   77.720000] disktype: sending ioctl 5305 to a partition!
[   77.750000] Adding 262140k swap on /dev/sda1.  Priority:-1 extents:1 across:2                                                                             62140k
[   77.830000] disktype: sending ioctl 5305 to a partition!
[   77.830000] disktype: sending ioctl 5305 to a partition!
[   77.980000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts:                                                                              (null)
[   81.300000] disktype: sending ioctl 5305 to a partition!
[   81.300000] disktype: sending ioctl 5305 to a partition!
[   81.340000] Adding 262140k swap on /dev/sda1.  Priority:-1 extents:1 across:2                                                                             62140k
[   81.420000] disktype: sending ioctl 5305 to a partition!
[   81.420000] disktype: sending ioctl 5305 to a partition!
[   81.610000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts:                                                                              (null)

Fstab (już na extroot)

fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=0
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].fstype=ext4
fstab.@mount[0].options=rw,sync
fstab.@mount[0].target=/tmp/usb_mount/dev_sda3
fstab.@mount[0].device=/dev/sda3
fstab.@mount[0].enabled_fsck=1
fstab.@mount[0].enabled=0
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda1
fstab.@swap[0].enabled=1

Mount

# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=14580k)
tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,noatime,mode=600)
/dev/sda2 on /overlay type ext4 (rw,noatime,user_xattr,barrier=1,data=ordered)
overlayfs:/overlay on / type overlayfs (rw,relatime,lowerdir=/,upperdir=/overlay)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
/dev/sda3 on /tmp/usb_mount/b24bfb1c-e2ca-4531-88b5-51b27603864d type ext4 (rw,noatime,user_xattr,barrier=1,data=ordered)

df-h

Filesystem                Size      Used Available Use% Mounted on
rootfs                    4.0G    203.2M      3.8G   5% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    14.2M    940.0K     13.3M   6% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2                 4.0G    203.2M      3.8G   5% /overlay
overlayfs:/overlay        4.0G    203.2M      3.8G   5% /
/dev/sda3               144.6G      2.4G    135.0G   2% /tmp/usb_mount/b24bfb1c-e2ca-4531-88b5-51b27603864d

Nie wiem co jeszcze pokazać, jak ktoś będzie na tyle pomocny by to przejrzeć, to udostępnię cokolwiek zechce.
Aha, w  /lib/preinit/00_extroot.conf  przestawiłem czas na 60, ale to nic nie zmieniło.

Sam temat tego dziwacznego montowania zacząłem drążyć, ponieważ usługi typu minidlna, samba miały problem z wystartowaniem, ponieważ nie było jeszcze dysku - i w dalszym ciągu nie wiem do końca jak to rozwiązać, jak wstawię opóźnienia w rc, to nie będę mógł zarządzać autostartem tych usług z poziomu www gargoyle, prawda?

64

(2 odpowiedzi, napisanych Oprogramowanie / Software)

Poradziłem sobie uzyskując własne zewnętrzne IP od ISP ;-)

Witam wszystkich,

jest to mój pierwszy post na tym forum, ale przechodzę do konkretów.

Jestem za NAT'em, mój ISP może przekierować mi ok. 10 portów.
Chciałem się zapytać czy jest możliwość niejakiego dynamicznego przydzielania i wykorzystywania tych portów?

Np. uTorrent po UPnP chce otworzyć port 6000, ja mam pulę portów 7000-7010, router przekierowuje 6000 z lokalnego ip i przepuszcza je dalej na np. chwilowo wolnym 7009.

Oczywiście możecie też się wypowiedzieć czy widzicie sens w takim rozwiązaniu itd.
Każda uwaga będzie cenna wink

Pomijam fakt, że niektóre porty przekieruję sobie na stałe (ssh czy vpn).

BTW. mam WRT160NL z najnowszym Gargulcem, z którego jestem bardzo zadowolony! :-)