1 (edytowany przez miguelos 2013-01-10 19:57:22)

Temat: pytanie na temat paru problemów/udogodnień

wybaczcie za długi post, ale zawsze mogę liczyć na waszą pomoc...

-- jak zmniejszyć "gadatliwość" ddns_gargoyle ? - denerwuje mnie, że w logach co godzinę mam sprawdzanie mojego IP... (a częstotliwość chciałbym zostawić)

-- co odpowiada za montowanie dysków USB.. zrobiłem extroota (usunąłem montowanie gargoylowe, również na extroocie) a po podłączeniu dysku dalej coś chce mi montować z automatu /dev/sdb (ewentualnie jak zautomatyzować montowanie dysków, by podpinały mi się zawsze pod ten sam /mnt/coś - tak żebym miał do nich dostęp np przez sambę)

-- jak napisać skrypt, który reaguje na padnięcie dnsmasq ?

root@router:~# ping onet.pl
ping: bad address 'onet.pl'

czy ash działa podobnie jak bash ? (w bashu trochę skrobałem)

-- dzisiaj wracam z pracy a tu nie działa net..
C:\Users\Komp>ping onet.pl

Badanie onet.pl [213.180.141.140] z 32 bajtami danych:
Odpowiedź z 192.168.1.1: Port docelowy jest nieosiągalny.
Odpowiedź z 192.168.1.1: Port docelowy jest nieosiągalny.


patrzę w logi.. jedyne co mi podeszło pod potencjalny problem to fragment :

Jan 10 09:57:46 router daemon.notice netifd: wan (1031): Sending renew...
Jan 10 09:57:46 router daemon.notice netifd: wan (1031): Received DHCP NAK
Jan 10 09:57:46 router daemon.notice netifd: Interface 'wan' has lost the connection
Jan 10 09:57:46 router daemon.info dnsmasq[14688]: reading /tmp/resolv.conf.auto
Jan 10 09:57:46 router daemon.warn dnsmasq[14688]: ignoring nameserver 192.168.1.1 - local interface
Jan 10 09:57:46 router daemon.info dnsmasq[14688]: using local addresses only for domain lan
Jan 10 09:57:46 router user.info firewall: removing wan (eth0.2) from zone wan
Jan 10 09:57:49 router daemon.notice netifd: wan (1031): Sending discover...
Jan 10 09:57:49 router daemon.notice netifd: wan (1031): Sending select for 89.78.X.X...
Jan 10 09:57:49 router daemon.notice netifd: wan (1031): Lease of 89.78.X.X obtained, lease time 259200
Jan 10 09:57:49 router daemon.info dnsmasq[14688]: reading /tmp/resolv.conf.auto
Jan 10 09:57:49 router daemon.warn dnsmasq[14688]: ignoring nameserver 192.168.1.1 - local interface
Jan 10 09:57:49 router daemon.info dnsmasq[14688]: using local addresses only for domain lan
Jan 10 09:57:49 router daemon.notice netifd: Interface 'wan' is now up
Jan 10 09:57:50 router user.notice ifup: Allowing Router Advertisements on wan (eth0.2)
Jan 10 09:57:50 router user.info firewall: adding wan (eth0.2) to zone wan



nie myślać długo zrobiłem /etc/init.d/network restart

Jan 10 18:43:32 router daemon.notice netifd: Interface 'lan' is now down
Jan 10 18:43:32 router kern.info kernel: [262138.330000] br-lan: port 3(wlan1) entered disabled state
Jan 10 18:43:32 router kern.info kernel: [262138.330000] br-lan: port 2(wlan0) entered disabled state
Jan 10 18:43:32 router kern.info kernel: [262138.340000] br-lan: port 1(eth0.1) entered disabled state
Jan 10 18:43:32 router kern.info kernel: [262138.360000] device eth0.1 left promiscuous mode
Jan 10 18:43:32 router kern.info kernel: [262138.360000] device eth0 left promiscuous mode
Jan 10 18:43:32 router kern.info kernel: [262138.370000] br-lan: port 1(eth0.1) entered disabled state
Jan 10 18:43:32 router kern.info kernel: [262138.380000] device wlan0 left promiscuous mode
Jan 10 18:43:32 router kern.info kernel: [262138.380000] br-lan: port 2(wlan0) entered disabled state
Jan 10 18:43:32 router kern.info kernel: [262138.390000] device wlan1 left promiscuous mode
Jan 10 18:43:32 router kern.info kernel: [262138.390000] br-lan: port 3(wlan1) entered disabled state
Jan 10 18:43:32 router daemon.notice netifd: Interface 'loopback' is now down
Jan 10 18:43:32 router daemon.notice netifd: wan (1031): Received SIGTERM
Jan 10 18:43:32 router daemon.notice netifd: Interface 'wan' is now down
Jan 10 18:43:32 router kern.info kernel: [262138.610000] eth0: link down
Jan 10 18:43:32 router user.info firewall: removing lan (br-lan) from zone lan
Jan 10 18:43:33 router kern.info kernel: [262140.190000] eth0: link up (1000Mbps/Full duplex)
Jan 10 18:43:34 router kern.info kernel: [262140.440000] eth0: link down
Jan 10 18:43:34 router kern.info kernel: [262140.450000] device eth0.1 entered promiscuous mode
Jan 10 18:43:34 router kern.info kernel: [262140.460000] device eth0 entered promiscuous mode
Jan 10 18:43:34 router daemon.warn dnsmasq[17006]: no servers found in /tmp/resolv.conf.auto, will retry
Jan 10 18:43:34 router daemon.notice netifd: Interface 'lan' is now up
Jan 10 18:43:34 router daemon.notice netifd: Interface 'loopback' is now up
Jan 10 18:43:34 router daemon.notice netifd: wan (17323): udhcpc (v1.19.4) started
Jan 10 18:43:34 router daemon.notice netifd: wan (17323): Sending discover...
Jan 10 18:43:34 router kern.info kernel: [262141.200000] eth0: link up (1000Mbps/Full duplex)
Jan 10 18:43:34 router kern.info kernel: [262141.220000] br-lan: port 1(eth0.1) entered forwarding state
Jan 10 18:43:34 router kern.info kernel: [262141.220000] br-lan: port 1(eth0.1) entered forwarding state
Jan 10 18:43:35 router user.notice ifup: Enabling Router Solicitations on lan (br-lan)
Jan 10 18:43:36 router kern.info kernel: [262143.220000] br-lan: port 1(eth0.1) entered forwarding state
Jan 10 18:43:37 router daemon.notice netifd: wan (17323): Sending discover...
Jan 10 18:43:37 router user.info firewall: adding lan (br-lan) to zone lan
Jan 10 18:43:37 router daemon.notice netifd: wan (17323): Sending select for 89.78.XX.XX...
Jan 10 18:43:37 router daemon.notice netifd: wan (17323): Lease of 89.78.XX.XX obtained, lease time 227653
Jan 10 18:43:37 router daemon.info dnsmasq[17006]: reading /tmp/resolv.conf.auto
Jan 10 18:43:37 router daemon.warn dnsmasq[17006]: ignoring nameserver 192.168.1.1 - local interface
Jan 10 18:43:37 router daemon.info dnsmasq[17006]: using local addresses only for domain lan
Jan 10 18:43:37 router daemon.notice netifd: Interface 'wan' is now up
Jan 10 18:43:38 router kern.info kernel: [262144.260000] device wlan0 entered promiscuous mode
Jan 10 18:43:38 router kern.info kernel: [262145.050000] br-lan: port 2(wlan0) entered forwarding state
Jan 10 18:43:38 router kern.info kernel: [262145.050000] br-lan: port 2(wlan0) entered forwarding state
Jan 10 18:43:40 router kern.info kernel: [262147.050000] br-lan: port 2(wlan0) entered forwarding state
Jan 10 18:43:42 router kern.info kernel: [262148.370000] device wlan1 entered promiscuous mode
Jan 10 18:43:42 router kern.info kernel: [262148.620000] br-lan: port 3(wlan1) entered forwarding state
Jan 10 18:43:42 router kern.info kernel: [262148.620000] br-lan: port 3(wlan1) entered forwarding state
Jan 10 18:43:44 router kern.info kernel: [262150.620000] br-lan: port 3(wlan1) entered forwarding state
Jan 10 18:43:58 router daemon.info hostapd: wlan0: STA 98:0c:82:1c:db:af IEEE 802.11: authenticated
Jan 10 18:43:58 router daemon.info hostapd: wlan0: STA 98:0c:82:1c:db:af IEEE 802.11: associated (aid 1)
Jan 10 18:43:58 router daemon.info hostapd: wlan0: STA 98:0c:82:1c:db:af WPA: pairwise key handshake completed (RSN)
Jan 10 18:43:58 router daemon.info dnsmasq-dhcp[17006]: DHCPREQUEST(br-lan) 192.168.1.135 98:0c:82:1c:db:af
Jan 10 18:43:58 router daemon.info dnsmasq-dhcp[17006]: DHCPACK(br-lan) 192.168.1.135 98:0c:82:1c:db:af android-dcd436a7579d6d35
Jan 10 18:44:08 router user.notice ifup: Allowing Router Advertisements on wan (eth0.2)
Jan 10 18:44:09 router user.info firewall: removing wan (eth0.2) from zone wan
Jan 10 18:44:10 router user.info firewall: adding wan (eth0.2) to zone wan

net zaczął działać dopopiero po 18:44:10, co tak długo ? wifi wstało już 18:43:44...
i jak zrobić skrypt reagujący na takie padnięcie wana ?

2

Odp: pytanie na temat paru problemów/udogodnień

1. Musiał byś przekompilować proces.
2. właśnie to czym zrobiłeś extroota smile Jak nie chcesz montowania z automatu to zmień opcje w konfigu, opis znajdziesz na eko.one.pl
3. http://eko.one.pl/?p=openwrt-skrypty#re … uinternetu tylko nie robisz ifup wan a restart dnsmasq jak chcesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez miguelos 2013-01-11 09:17:21)

Odp: pytanie na temat paru problemów/udogodnień

1. spróbuję opcji - update rzadko + wymuszony update po padnięciu wana

2. ok, nie szukałem wystarczająco dokładnie smile
a czy da się zmienić zachowanie block-mount, tzn. aby z defaulta montował zasoby, ale żeby vfat miał UTF8
chodzi o to, że mam udostępniony zasób samby sdb1, ale gdy zamontuje się z automatu to pojawiają się krzaki

3. dzięki

4. a co z samym padnięciem wana? chciałbym gdzieś wrzucić skrypcik restartujący network (pomogło w przypadku 4.)
kiedyś w debianie miałem bodajże coś takiego jak katalog if-up.d i tam wrzucałem skrypty reagujące na pad łącza...
w powyższym przypadku wan padł (odnowił adres DHCP) i wstał w 4 sekundy, więc skryptem pingującym tego nie złapię..

4

Odp: pytanie na temat paru problemów/udogodnień

2. Jeżeli zrobisz sobie odpowiednią sekcją dla dysku to możesz określić parametry do montowania.
4. A tu masz /etc/hotplug.d/iface i możesz zrobić to podobnie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez miguelos 2013-01-11 15:33:17)

Odp: pytanie na temat paru problemów/udogodnień

dzięki za podpowiedzi

2. czyli nie da rady zrobić tego z defaulta.. chodzi mi też o minidlna
- wprawdzie nie testowałem, ale przypuszczam, że scache'uje on również krzaki w nazwach np. filmów - o co chodzi - przychodzi ktoś z dyskiem, podłącza pod router, minidlna cacheuje - oglądam przez TV

4. przerobiłem skrypcik 25-ddns i stworzyłem swój by móc oglądać co się dzieje

##################
#!/bin/sh

config_load "network"
config_get wan_proto "wan" "proto"

if [ "$INTERFACE" = "wan" ] && [ "$ACTION" = "ifup" ]
then
        sleep 5
        logger -p 6 teraz 25-ddns
        /usr/bin/ddns_gargoyle -P /etc/ddns_providers.conf -C /etc/ddns_gargoyle.conf
fi


i zrobiłem swój (wywaliłem && [ "$ACTION" = "ifup" ] - bo to chyba, sprawdza czy było to spowodowane ifup?)

##################
#!/bin/sh

config_load "network"
config_get wan_proto "wan" "proto"

if [ "$INTERFACE" = "wan" ]
# && [ "$ACTION" = "ifup" ]
then
        sleep 5
        #/usr/bin/ddns_gargoyle -P /etc/ddns_providers.conf -C /etc/ddns_gargoyle.conf
        logger -p 6 tutaj bedzie RESTART network bez ifup
        #/etc/init.d/network restart
        logger -p 6 tutaj restart DNSMASQ
        /etc/init.d/dnsmasq restart
fi

symuluję pad WANA komendą netifid smile

i co widzę :
Jan 11 11:32:15 router daemon.notice netifd: Interface 'wan' is now up
Jan 11 11:32:20 router user.info root: tutaj bedzie RESTART network bez ifup
Jan 11 11:32:20 router user.info root: tutaj restart DNSMASQ
Jan 11 11:32:20 router daemon.info dnsmasq[27396]: exiting on receipt of SIGTERM
(...) tutaj log z restartu DNSMASQ

Jan 11 11:32:24 router user.notice ifup: Allowing Router Advertisements on wan (eth0.2)
Jan 11 11:32:25 router user.info firewall: adding wan (eth0.2) to zone wan
Jan 11 11:32:52 router user.info root: teraz 25-ddns
Jan 11 11:32:53 router daemon.info ddns_gargoyle[24702]: Checking whether update needed:
(...)
Jan 11 11:32:54 router daemon.info ddns_gargoyle[24702]:        Update not needed, IPs match
Jan 11 11:32:59 router user.info root: tutaj bedzie RESTART network bez ifup
Jan 11 11:32:59 router user.info root: tutaj restart DNSMASQ
Jan 11 11:32:59 router daemon.info dnsmasq[27803]: exiting on receipt of SIGTERM
--- i ponownie restartuje się DNSMASQ hmm

dlaczego skrypt 26 wykonuje mi się ponownie ? (widać, że też dokładnie 5sek po ddns_gargoyle)
czy 25-ddns (czyli de facto wywoływanie ddns_gargoyle ) jakoś go wywołuje ?

6

Odp: pytanie na temat paru problemów/udogodnień

2 minidlna robi to w utf-8 bodajże. Więc jak tv jest mało rozumne to nic z tego.

Automatyczne jest montowanie jest... automatycznie i nie zawiera żadnych opcji żeby działało to ze wszystkimi systemami plików. Jak chcesz inaczej to musiał byś rozpoznać z jakim systemem plików masz do czynienia i montować z opcjami specyficznymi dla niego. Czyli przeróbka skryptu.

4. Przecież jak resetujesz newtork to skrypty się ponownie wykonają.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez miguelos 2013-01-11 13:15:49)

Odp: pytanie na temat paru problemów/udogodnień

2. ok nie sprawdziłem więc nie wiem - myślałem, że jak system poda minidlna nazwy plików bez UTFa to tak też minidlna przedstawi to odbiornikowi....
4. ale ja jeszcze nie resetuję network..(zahaszowane) a już skrypt 25-ddns wywołuje mi ponownie 26...