Niestabilny WRT54GL
|
Lubawa |
Dodano 11-01-2010 23:14
|
User
Posty: 14
Dołączył: 31/12/2007 12:10
|
Witam, od pewnego czasu po zmianie softu tomato z 1.16 na 1.27 router pracuje nistabilnie czasem chyba się zawiesza bo następuje restart rutera. Napewno zaś wyłączają się bez przyczyny procesy syslog i dnsmasq. Dodam iż oprogramowanie wgrywałem kilkakrotnie czyszcząc pamięć NVRAM i przywracając router do ustawień fabrycznych i problem ten nadal występuje Podczas wnikliwego dochodzenia udało mi się wyeleminować niesprawny modem, lecz po zamianie na nowy nic się nie zmieniło. Router nadal się resetuje a procesy same się wyłączają. Moze mieliście podobny problem z tym routerem i znacie rozwiązanie, bo mi już pomysłów brakuje. Miałbym jeszcze pytanie odnośnie czyszczenia pamięci NVRAM czy jak robię to przez tomato to to jest taki sam efekt jak bym przytrzymał przez 30sek. przycisk z tyłu obudowy routera? Pozdrawiam |
|
|
|
jack78 |
Dodano 12-01-2010 00:26
|
OL Maniac
Posty: 1365
Dołączył: 22/04/2007 22:28
|
Przyczyny nie znam, ale u mnie na Tomato 1,27 jest identycznie, z tym że zdarza się to raz na kilka-kilkanaście dni. No chyba że grzebię coś w konfiguracji Tomato, wtedy router zalicza zwiechy nawet kilka razy dziennie. Identycznie miałem na Tomato 1,25.
Na wcześniejszych wersjach było wszystko OK. Planuję przesiadkę na którąś z tych wersji http://tomato.groov.pl/ND/ mam nadzieję że kłopoty się skończą.
Mikrotik hAP ac2
UniFi AP AC v2-OFW, UniFi AP PRO- OpenWRT,
Linksys E1000v2 - Tomato-RT-N5x-MIPSR2-116-Hyzoom.4M-Mini
Tenda AC10 - AC1200 OFW
NAS - HP Microserver Gen8 i3-3220T, 8GB RAM 5x 3TB WD RED | Xpenology
|
|
|
|
Lubawa |
Dodano 12-01-2010 17:49
|
User
Posty: 14
Dołączył: 31/12/2007 12:10
|
Witam ponownie, żeby temu problemowi jakoś zaradzić napisałem prosty skrypt i dodałem go do crona, który uruchamia go co minutę. Skrypt sprawdza czy demony syslogd i dnsmasq działają jeśli nie to je ponownie uruchamia. Coprawda nie jest to moze najlepsze rozwiązanie tego problemu, ale jakoś działa, i nie muszę ręcznie odpalać tych demonów |
|
|
|
zabolchomicka |
Dodano 12-01-2010 19:08
|
Power User
Posty: 207
Dołączył: 06/08/2008 01:28
|
Dobrze by było jak byś podzielił się tym skryptem
No i mam do ciebie pytanie posiadam router jak w temacie do niego mam podłączony tuner z linuxem czy jest możliwość z routera wydać mu o odpowiedniej godzinie komendę do restartu? |
|
|
|
Lubawa |
Dodano 12-01-2010 20:24
|
User
Posty: 14
Dołączył: 31/12/2007 12:10
|
Skrypt wygląda jak poniżej, napisany na szybko bo userzy się skarżą że im net niechodzi i coś trzeba było zrobić.
#!/bin/sh
DNSMASQ="/tmp/var/run/dnsmasq.pid"
test -f $DNSMASQ
if [ $? == 0 ]
then
echo "dnsmasq uruchomiony"
else
echo -n "uruchamiam dnsmasq..."
dnsmasq
sleep 1
test -f $DNSMASQ
if [ $? == 0 ]
then
echo "OK."
else
echo "nie uruchomiono!"
fi
fi
#uruchamianie sysloga
ps > /jffs/plik
grep syslogd /jffs/plik > /dev/null
if [ $? == 0 ]
then
echo " syslog uruchomiony"
rm /jffs/plik
else
echo "Uruchamiam syslogd...."
syslogd -m 60 -L -s 50
sleep 1
fi
Niestety niewiem gdzie syslog trzyma swój plik z pid-em. Dlatego jest nieco inaczej zrobione
skrypt umieścilem w katalogu /jffs i nazwałem go runbreak
a do crona do pliku /tmp/var/spool/cron/crontabs/root dodałem linijkę
* * * * * /jffs/runbreak
co powoduje że skrypt jest odpalany co minutę- cztery gwiazdki
nastepnie zrestartowałem crona . |
|
|
|
Lubawa |
Dodano 12-01-2010 20:32
|
User
Posty: 14
Dołączył: 31/12/2007 12:10
|
Co do restartu routera to chyba powinno być coś takiego
0 2 * * * reboot
co spowoduje że router będzie resetowany o drugiej co dzień. |
|
|
|
zabolchomicka |
Dodano 12-01-2010 21:45
|
Power User
Posty: 207
Dołączył: 06/08/2008 01:28
|
Nie zrozumiałeś mnie do końca ja chciałbym routerem zrestartować TUNER z linuxem do tunera mogę się połączyć np. przez putty |
|
|
|
eRd |
Dodano 12-01-2010 21:52
|
OL Maniac
Posty: 1090
Dołączył: 11/03/2007 13:15
|
U mnie router restartuje sie jak ma uptime kilka dni i wiecej i jak wejde w QoS lub w wykresy QoS i bodajze jak w wykresy obciazenia lacza sie wchodzi, ale przede wszystkim QoS. Niewazne czy WRT czy WL-500gP, na obu mam to samo i to juz od ilus wersji wstecz. Kiedys zglaszalem to do Jon'a ale u niego taki problem nie wystepowal z tego co mowil. Dla mnie jedynym wyjsciem jest nie zagladanie tam :|
WRT54GL v 1.1 Tomato Firmware 1.28.0005 108 ND VPN + 11 użyszkodników na kablu + 1 wifi
Netgear WNR3500L v1 @500MHz Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB BTgui-VPN
PAP2T soft 5.1.6 LS / IPFON
Zotac HD-ID11 (ION2),
|
|
|
|
Lubawa |
Dodano 12-01-2010 23:20
|
User
Posty: 14
Dołączył: 31/12/2007 12:10
|
Można dorzucić tą linijkę do crontaba na tunerze np. na Dreamboxie . Lub spróbować w konsoli na routerze dodać do crona to polecenie które znalazłem w necie
wget http://root:haslo@adresiptunera/cgi-bin/admin?command=reboot
może zadziała:| |
|
|
|
zabolchomicka |
Dodano 13-01-2010 00:09
|
Power User
Posty: 207
Dołączył: 06/08/2008 01:28
|
Cytat wget http://root:haslo@adresiptunera/cgi-bin/admin?command=reboot
Super zadziałało jesteś wielki
a znasz sposób może na "wathdoga" w tomato
tak żeby router pingował np. na jakąś stronę co minutę brak odpowiedzi to żeby się zrestartował |
|
|
|
Lubawa |
Dodano 13-01-2010 07:09
|
User
Posty: 14
Dołączył: 31/12/2007 12:10
|
Może coś taki mały skrypcik dodany do crona by uruchamiał się co minutę, adres ip oczywiście wpisujesz jaki potrzebujesz
#!/bin/sh
IPHOST="192.168.1.3"
echo "Sprawdzanie hosta...$IPHOST"
ping -c 4 $IPHOST > /dev/null #sprawdza do czterech razy
if [ $? == 0 ]
then
echo "OK"
else
echo "Host o adresie ip $IPHOST nie odpowiada..."
echo "Restart routera.."
reboot
fi
utwórz plik o nazwie np skrypt w katalogu /jffs np.
skopiuj do niego powyrzszą zawartość zmień uprawnienia pliku poleceniem chmod 755 skrypt i ewentualnie dodaj do zadań crona na routerze do pliku /tmp/var/spool/cron/crontabs/root dopisz linijkę
* * * * * /jffs/skrypt
co spowoduje że cron będzie uruchamiał skrypt co 1 min.
aby podczas startu rutera polecenie było dodawane do listy zadań crona wklej w tomato w Administration -> Scripts -> zakładka firewall
poniższe polecenie :
echo "* * * * * /jffs/skrypt" >> /tmp/var/spool/cron/crontabs/root
Przynajmniej ja tak robię Pozdrawiam. |
|
|
|
MariuszNM |
Dodano 13-01-2010 07:28
|
User
Posty: 167
Dołączył: 18/11/2009 07:28
|
Ja proponuje wsadzić do crona coś takiego:
Cytat (test $(($(sed -n "s/\([^\.]*\).*/\1/p" /proc/uptime))) -le 300) || ping -c 3 -q ADRES_IP || reboot
to powinno dodatkowo odczekać po reboot 5 minut zanim kolejny raz zrobi ping i reboot. Da to czas na połączenie z operatorem i ewentualne wyłączenie skryptu jakby co.
(mała aktualizacja)
Edytowany przez MariuszNM dnia 13-01-2010 12:54
|
|
|
|
zabolchomicka |
Dodano 14-01-2010 10:37
|
Power User
Posty: 207
Dołączył: 06/08/2008 01:28
|
Cytat (test $(($(sed -n "s/\([^\.]*\ .*/\1/p" /proc/uptime))) -le 300) || ping -c 3 -q ADRES_IP || reboot
Jak sprawdzić czy skrypt pingujący działa
bo w logach nic takiego nie zauważyłem żeby router wykonywał ping aczkolwiek po dodaniu "fikcyjnego" ip router się zresetował odczekał jakiś czas i znowu reset
czyli teoretycznie działa |
|
|
|
Lubawa |
Dodano 19-01-2010 07:22
|
User
Posty: 14
Dołączył: 31/12/2007 12:10
|
Wracając do początku tematu, to udało mi się ustalić przyczynę tych wyłączeń procesów i restartów routera. Błąd był w ustawieniach Qos , dokładnie moduł Layer7 zżerał całą pamięć routera jak miał ustawione przechwytywanie bittorrenta przy dużej liczbie połączeń pamięci szybko ubywało poczym następowało ubijanie przez router procesów i reset. Więc zrezygnowałem z modułów ipp2p i layer7 i sklasyfikowałem pakiety po portach i jak narazie ok, wolnej pamieci jest ok 27-30% i nie ubywa zbytnio od tej granicy |
|
|
|
tomik67 |
Dodano 09-06-2011 07:15
|
User
Posty: 100
Dołączył: 02/04/2006 21:50
|
Cytat MariuszNM napisał(a):
Ja proponuje wsadzić do crona coś takiego:
[quote](test $(($(sed -n "s/\([^\.]*\ .*/\1/p" /proc/uptime))) -le 300) || ping -c 3 -q ADRES_IP || reboot
Witam.
Uruchamiam ten skrypt przez Telnet,ale po restarcie router zapomina go.
Co zrobić aby pamiętał skrypt także po restarcie?.
R7000
Tomato Firmware 1.28.0000 -137 K26ARM USB AIO-64K
|
|
|
|
iroc |
Dodano 09-06-2011 08:12
|
OL Maniac
Posty: 1455
Dołączył: 10/06/2006 18:29
|
@tomik67 wrzuć ten skrypt do administration/script/firewall
-asus rt-n18u-
tomato,ddwrt,gargoyle
|
|
|