Temat: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

Witam!
Czy jest możliwe ustawienie w openwrt/gargoyle uruchamianie dowolnego skryptu po pobraniu określonych ilości danych?
Chodzi mi głównie o sumę danych z wan, a nie klientów po lan. Jest to możliwe? Bo jeśli w gargoyle jest taki rewelacyjny monitor danych, to może da się to zrealizować w jakiś sposób smile

2

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

Bez własnego oprogramowania tego - nie.

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

3

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

A masz jakiej pomysły, czym można to zrealizować? smile

4

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

Napisz prosty skrypt co będzie sprawdzać stan danych na WAN i dodaj do crona by się uruchamiał np co minute.

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

5

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

No ok, wtedy będę miał miernik ilości danych na bieżąco w czasie rzeczywistym.  Ale jak wywołać później by np po przekroczeniu 1GB danych uruchomił się mój skrypt?

6

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

W cronie. Bierzesz ile masz danych, jak przekroczyłeś to uruchamiasz coś...

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

7 (edytowany przez Tekkenmoor 2013-02-21 19:02:17)

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

Jak masz problem, to pokaż swój "ifconfig" i powiedz co jest u Ciebie WANem, to napisze ci skrypt smile

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

8

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

Witaj,
idąc tropami kolegów możesz w crontab dopisać poniższą linijkę.

*/1 * * * * [ $(awk '{if ($1=="eth0.2:") print $2+$10}' /proc/net/dev) -ge 1000000000 ] && /bin/moj_skrypt.sh

Co minutę będziesz miał uruchamiany skrypt (/bin/moj_skrypt.sh) gdy transfer (bajty odebrane i wysłane) przekroczy 1000000000 bajtów na interfejsie eth0.2.
Oczywiście jeżeli ten interfejs Ciebie interesuje:)

install.sh - Aktualizacja systemu, sysinfo.sh - Info.o systemie, openvpn-auth.sh - Login dla OpenVPN
Tu moje skrypty na GitHub

9 (edytowany przez katze750 2013-02-21 19:44:18)

Odp: Uruchamianie dowolnego skryptu po pobraniu xxx ilości danych

Panowie, dzięki za odpowiedzi, a nawet za rozwiązanie! smile
Rewelacją jest, że na openwrt można wszystko sobie ustawić wink
Chodzi o dane z interfejsu radiowego (tryb wisp), router mam obecnie pożyczony, ale za tydzień będę go miał to sprawdzę rozwiązanie kolegi Rafciq i odezwę się w razie problemów.

Dzięki za zainteresowanie smile