Skrypty o róznych porach
|
fnx |
Dodano 11-12-2009 23:07
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Witam.
Chciałbym zrobić tak, ze np od 24 do 6 działa jeden skrypt od 6 do 3 drugi,a od 10 do 18 trzeci. W miedzy czasie działa inny.
O co chodzi dokładniej?
Po prostu mam łącze, które jest podzielone na dwa. Chciałbym w odpowiednich porach aby odpalał się skrypt, który nie będzie przydzielał łącza po połowie tylko dynamicznie. Powiedzcie jak to zrobić, bo szukałem czegoś ale znalazłem tylko wątek o skrypcie odpalanego z dysku pt: dzień noc, niestety nie znalazłem plików prócz wątka :/
Myślałem aby zrobić to w schluder ale nie wiem może macie inny sposób? |
|
|
|
obsy |
Dodano 11-12-2009 23:15
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
cru, było gdzieś w wątku tomato własnie. Dokładnie tak jak chcesz.
|
|
|
|
fnx |
Dodano 11-12-2009 23:18
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Tak tylko gdzie? Szukałem na forum i znalazłem jakieś 2 wątki ale nie było tam plików tylko strzępki informacji :/ |
|
|
|
obsy |
Dodano 11-12-2009 23:48
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
http://openlinksys.info/forum/viewthr...post_50830
itd. szuakaczka jest od tego, a ja naprawdę nie pamiętam wszystkich tematów na forum wraz z ich numerami.
|
|
|
|
shibby |
Dodano 12-12-2009 13:01
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
a kolega do wiki-tomato zagladal?
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
|
|
|
|
fnx |
Dodano 12-12-2009 19:43
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Jak najbardziej. Jest tam o tomato (co zawiera) ale nie ma nic o telnecie tzn. komendach.
Ps: Czyli nikt nie potrafi udzielić mi prostej odpowiedzi, która na pewno się przyda też innym, którzy szukali tak jak ja i nie znaleźli odpowiedzi na swoje pytanie zadane WYSZUKIWARCE?
Edytowany przez fnx dnia 12-12-2009 19:57
|
|
|
|
shibby |
Dodano 13-12-2009 15:32
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
to kolega dostaje rozwiazanie i nie widzi go lub nie potrafi wykorzystac
"Podział łącza przy zmiennych prędkościach"
jakbys w to kliknaj to znajdziesz tutorial jak zrobic dwa skrypty ktore beda uruchamiane o wygranych godzinach. Jaki problem dorzucic analogicznie do tego trzeci skrypt?
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
|
|
|
|
fnx |
Dodano 13-12-2009 19:10
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Sorry Panowie, teraz skumałem i wszystko zrobiłem jak tam napisane czyli tu: http://openlinksys.info/forum/viewthr...ad_id=8568
To tak na przyszłość, żeby inni nie zadawali głupich pytań jak ja :D
Mam tylko pytanko gdyż mam tylko 2 miejsca w Scheduler, więc jakbym chciał 3 skrypt odpalić to jak to zrobić ?
W cru próbuje dodać pod nową nazwą i o innej godzinie ale z parametrem sched sch_c4 lecz niestety nie działa.
Wszystkie 3 pola na zadania mam zajęte 1 na zapis statystyk, a 2 pozostałe na wlaśnie to, da się kolejne zrobić zadanie, aby odpalalo skrypt?
Oraz tutaj:
[ "$czas" -ge 130000 ] && [ "$czas" -le 230000 ] ; jest podana godzina czy coś innego, bo nie wiem czy to też zmieniać.
Za pomoc z góry dzięki.
Edytowany przez fnx dnia 13-12-2009 20:44
|
|
|
|
shibby |
Dodano 14-12-2009 12:03
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Cytat [ "$czas" -ge 130000 ] && [ "$czas" -le 230000 ] ;
jezeli czas wiekszy od 13:00:00 i czas mniejszy od 23:00:00 to...
tak to sie czyta
przyklady wywolania cru z konsoli.
Cytat # Backup statystyk co godzine (7min po pelnej godz.)
cru d statbackup;
cru a statbackup "7 * * * * /jffs/statperuser/statbackup.sh";
# Backup statystyk codziennie (godz. 23.58)
cru d statbackupday;
cru a statbackupday "58 23 * * * /jffs/statperuser/statbackupday.sh";
# Zerowanie statystyk co miesi▒c (o 0.05 pierwszego dnia kazdego miesiaca)
cru d statbackupmonth;
cru a statbackupmonth "5 0 1 * * /jffs/statperuser/statbackupmonth.sh";
cru d - delete
cru a - add
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
|
|
|
|
fnx |
Dodano 14-12-2009 20:24
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Nie no spoko o cru wiem, sam zdążyłem dojść
Bardziej chodziło mi właśnie o to polecenie wyżej z "IF".
W każdym razie dzięki Panowie za pomoc.
Edytowany przez fnx dnia 14-12-2009 20:55
|
|
|
|
shibby |
Dodano 15-12-2009 08:48
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
ale skrypt z if musialbys wykonywac np co 5 min
a w cru dodajesz 3 wpisy i gotowe, sam sie odpali o danej godzinie.
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
|
|
|
|
fnx |
Dodano 15-12-2009 17:36
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Hmm.
Mam tylko mały problem dałem coś takiego:
sleep 10
czas=`/bin/date +%k%M%S`
if
[ "$czas" -ge 065900 ] && [ "$czas" -le 085900 ] ;
then /jffs/dzien.sh
else
/jffs/noc.sh
fi
Ale niestety nie działa. Jest w cru restart routera na godzine 7, wchodze na peceta sprawdzam i skrypt, który miał ograniczać łącze do 100 kb/s nie odpalił się, idzie 200 kb/s i nie wiem czemu.
Czyli z tego co napisałeś skrypt z if nie dodawać do: "init" oraz "wan up, etc." tylko do zadań i najlepiej żeby go wykonywał co 5 min, z teco co zrozumiałem tak? |
|
|
|
shibby |
Dodano 15-12-2009 18:38
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
nie, napisalem by wykonywac zmiane skryptu przez cru czyli.
Cytat
cru a dzien "00 7 * * * /jffs/dzien.sh";
cru a poludnie "00 14 * * * /jffs/poludnie.sh";
cru a noc "00 23 * * * /jffs/noc.sh";
czyli dzien wywola sie o 7:00, poludnie o 14:00 a noc o 23:00. restart routera jest niepotrzebny, wazne by kazdy skrypt na poczatku kasowal klase roota i zakladal nowa.
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
|
|
|
|
fnx |
Dodano 15-12-2009 20:13
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Tak to wiem i to już wpisałem tylko chodzi o to, że jak router się sam zresetuje czy sąsiad go resnie to musi się włączyć jakiś skrypt tylko jak? |
|
|
|
krzysztof86i |
Dodano 15-12-2009 22:54
|
User
Posty: 60
Dołączył: 19/05/2007 12:50
|
również zastanawiam się nad zmiennymi prędkościami dzień/noc.
tylko obecnie na linksysie wrt54gs mam TOMATO 1.23 które ma w opcjach: IP/MAC BW Limiter który pozwala na dodanie 40 adresów IP. Z tego co pamiętam używając dawniej skryptu Robsona nie mogłem przekroczyć chyba 30 IP
problemem była za mała pamięć firewalla w linksysie i limit na IP w generatorze skryptów.
czy teraz coś się zmieniło ? czy można zrobić limitowanie dzień/noc dla minimum 40 IP ? |
|
|
|
shibby |
Dodano 15-12-2009 22:59
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
a popatrz wyzej i sam sobie odpowiedz. skrypt nie ma limitu. poprostu mozesz go zapisac jako plik np na jffs a w firewallu dac jedna linijke z wywolaniem pliku np /jffs/skrypt.sh
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
|
|
|
|
fnx |
Dodano 16-12-2009 19:51
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
U mnie nadal nie działa
sleep 10
czas=`/bin/date +%k%M%S`
if
[ "$czas" -ge 065900 ] && [ "$czas" -le 085900 ] ;
then /jffs/dzien.sh
else
/jffs/noc.sh
fi
Jest reset routera godzina 19, a nadal nie wchodzi skrypt na dzień, ktoś wie czemu? |
|
|
|
shibby |
Dodano 17-12-2009 08:59
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
nie rozumiem troche tego
Cytat [ "$czas" -ge 065900 ] && [ "$czas" -le 085900 ] ;
jezeli czas jest wiekszy od 6:59 i mniejszy od 8:59 to uruchom dzien, w przeciwnym razie uruchom noc.
to co ty skrypt dzien masz przez 2 godziny?
powinno byc tak
Cytat [ "$czas" -ge 65900 ] && [ "$czas" -le 205900 ] ;
ponadto gdze ten skrypt wrzucasz? Pamietaj ze w tomato nie ustawia sie czasu tylko sam sobie pobiera z internetu a to troche trwa. powinienes wiec wykonac ten skrypt na koncu firewalla i na poczatek dac sleep 120 (czekaj 2min) albo do wan up jezeli masz lacze wdzwaniane (rowniez sleep 120 na pocatek)
Edytowany przez shibby dnia 17-12-2009 09:02
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
|
|
|
|
fnx |
Dodano 17-12-2009 20:49
|
User
Posty: 69
Dołączył: 23/07/2009 19:53
|
Nie, bo 2x go odpalam od 659 do 859 oraz od 1759 do 2359 i dlatego
No ale niestety ustawiłem wrzuciłem do firewall i dałem na 120 i kit dalej to samo, nie działa. Jakieś pomysły?
Edytowany przez fnx dnia 17-12-2009 20:59
|
|
|
|
krzynek1 |
Dodano 18-12-2009 08:06
|
User
Posty: 90
Dołączył: 31/08/2007 16:21
|
ja mam dokladnie taki w WANup
sleep 120
czas=`date +%k%M%S`
if
[ "$czas" -ge 231400 ] && [ "$czas" -le 074400 ] ;
then /jffs/noc.sh
else
/jffs/dzien.sh
fi
i dziala, tylko ze z dlugim opoznieniem po starcie routera, jakies 5 minut |
|
|