Skrypt na reconnect/restart. Jakie polecenia.
|
djozim |
Dodano 06-08-2010 21:01
|
User
Posty: 7
Dołączył: 15/07/2010 19:57
|
Witam.
Chciałbym stworzyć skrypt, który będzie mi robił reconnect WAN lub po prostu restart Ovisa (Ovislink gl1600wp) o danej godzinie. Co prawda można ustawić harmonogram, ale z częstotliwością 15 minut. Potrzebuję coś (skrypt), aby resetował mi neostradę o danej godzinie, co do minuty (chodzi tutaj o gry, aby neostrada resetowała mi się dokładnie kilkanaście-kilkadziesiąt sekund po wyłączeniu serwerów gry w celu zapisu (8:00), a czas routera wyprzedza mi o kilka sekund czas serwera gry).
Najbardziej cieszył bym się, jakby ktoś podał mi polecenia typu czekaj xx sekund, reconnect wan, reset całęgo Ovisa itp. Szukałem w google ale nie mogę nic znaleźć dla siebie. Jak się za to zabrać. Jakie są polecenia? Jak w ogóle się ten język programowania nazywa, spróbuję sam coś wtedy poszukać.
Może jakieś linki.
Pozdrawiam. |
|
|
|
shibby |
Dodano 06-08-2010 21:29
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
twoje czekaj to odpowiednik sleep
czyli ustawiasz o danej porze np o 7:45 harmonogram po czym dajesz
gdzie xxx to czas w sekundach czyli np sleep 300 oznacza czekaj 5min.
zamiast reboot mozesz sprobowac (bo ja tego nie sprawdzalem)
ifdown wan - powinno rozlaczyc net
ifup wan - powinno polaczyc net.
ale tak jak mowie to tylko teoretyczne komendy, nie sprawdzalem ich
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
djozim |
Dodano 06-08-2010 21:52
|
User
Posty: 7
Dołączył: 15/07/2010 19:57
|
Ok będę próbował.
Wielkie dzięki.
A powiedz mi jeszcze, skąd znasz/masz te wszystkie komendy/polecenia? Mógłbyś mi podać jakiś link lub jak tego szukać. Chciałbym w przyszłości "pobawić" się z skryptami, może rozbuduję sieć itp.
Pozdrawiam. |
|
|
|
shibby |
Dodano 06-08-2010 22:09
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
to sa komendy/apliakcje linuxowe
zobacz sobie w konsoli zawartosc katalogow /bin /sbin /usr/bin /usr/sbin
Listujesz komenda ls
a ten jezyk programowania to bash.
Skad go znam? najpierw samouczenie,pozniej srudia i pare lat pracy w zawodzie robi swoje
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
djozim |
Dodano 06-08-2010 23:31
|
User
Posty: 7
Dołączył: 15/07/2010 19:57
|
Hmmm... co do tej konsoli to nie mam pojęcia o jaka konsole chodzi i jak to włączyć/obsługiwać. jakaś podpowiedź?
Pozdrawiam. |
|
|
|
shibby |
Dodano 07-08-2010 09:55
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
konsola -> sciagasz program putty i laczysz sie po ssh do routera (pamietaj by wlaczyc sobie ssh i wylaczyc telnet w routerze w zakladce administation)
to czarne to wlasnie konsola
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
djozim |
Dodano 07-08-2010 17:03
|
User
Posty: 7
Dołączył: 15/07/2010 19:57
|
Wszystko ładnie działa, reset routera o 8:05. Przeglądałem sobie i nie znalazłem nic aby resetować/rozłączać wan. |
|
|
|
shibby |
Dodano 07-08-2010 17:34
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Cytat service wan stop
sleep 5
service wan start
lub zwyczajnie
sprawdzalem, dziala.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
djozim |
Dodano 07-08-2010 20:06
|
User
Posty: 7
Dołączył: 15/07/2010 19:57
|
Dzięki wielkie, Zależało mi tylko na restarcie neostrady bo chciałem sprawdzić dni ile sprzęt będzie działał stabilnie.
Dzięki wielkie jeszcze raz. |
|
|
|
byku |
Dodano 16-08-2010 13:02
|
User
Posty: 39
Dołączył: 23/08/2007 09:14
|
Shibby a gdzie ten skrypcik wpisać?
Chcę rebootować router np. o 4 w nocy.
Z góry dzięki |
|
|
|
shibby |
Dodano 16-08-2010 13:06
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
w schedulerz.
Jezeli chcesz rebootowac router to masz juz tam gotowy plan, wystarczy uaktywnic i zdefiniowac kiedy ma to robic.
jezeli chcesz restartowac samo lacze to ustaw plan np custom 1 by o danej godzienie codziennie wykonywal polecenie
service wan restart.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
byku |
Dodano 16-08-2010 13:14
|
User
Posty: 39
Dołączył: 23/08/2007 09:14
|
Ok dzięki |
|
|
|
pawel330k |
Dodano 04-10-2012 13:07
|
User
Posty: 4
Dołączył: 23/07/2008 12:28
|
Wiem, że odkopuje temat, ale nie chcę zakładać nowego.
Czy wiek ktoś jak ułożyć skrypt, który sprawdzał by pingowanie np. do google.pl i w przypadku braku odpowiedzi resetował router?
Chodzi o skrypt do schedulera. |
|
|
|
TheWB |
Dodano 04-10-2012 13:39
|
Power User
Posty: 219
Dołączył: 16/02/2011 13:38
|
(test $(($(sed -n "s/\([^\.]*\).*/\1/p" /proc/uptime))) -le 300) || ping -c 10 -q 10.1.1.1 || reboot
zamiast 10.1.1.1 podajesz dowolne ip np.google
|
|
|
|
branetre |
Dodano 04-10-2012 13:54
|
Moderator
Posty: 816
Dołączył: 15/01/2011 10:10
|
Cytat pawel330k napisał(a):
Wiem, że odkopuje temat, ale nie chcę zakładać nowego.
Czy wiek ktoś jak ułożyć skrypt, który sprawdzał by pingowanie np. do google.pl i w przypadku braku odpowiedzi resetował router?
Chodzi o skrypt do schedulera.
#!/bin/sh
if ! ping -q -c 10 -W google.com > /dev/null; then
(reboot) &
fi
Po 10 sekundach ciszy powinien nastąpić restart |
|
|
|
pawel330k |
Dodano 04-10-2012 14:31
|
User
Posty: 4
Dołączył: 23/07/2008 12:28
|
Dzięki za pomoc. Zaimplementowałem już skrypt TheWB i działa. Zobaczymy czy pomorze.
Tak dla innych wyjaśnię po co mi to.
PPoE powinno nawiązać połączenie gdy straci kontakt z serwerem. Ale po 6 godz, 3 dniach, lub krótszych okresac u mnieh następuje sytuacja w których router widzi ip, ale nie ma internetu. Wtedy wystarczy zresetować router. Dla mnie to nie problem, ale rodzice chcą mieć stały dostęp bez bawienia się. Dlatego dzięki temu skryptowi router co 5 min będzie sprawdzał, czy jest internet, jeżeli nie, zresetuje modem i po problemie.
Gdyby ktoś miał taki problem jak ja, niech spróbuje.
Za jakiś czas napiszę, czy pozbyłem się na dobre problemu.
Jeszcze raz serdeczne dzięki. |
|
|