26

Odp: Czasowy limit korzystania z internetu.

Ruszyło smile
Działa super.
Musiałem zmienić adresy mac na małe litery oraz u mnie interfejsem wifi jest wlan0-1.
Poza tym dorobiłem responsywną stronkę (wykorzystując szablon css ), która wyświetla aktualnie zużyty limit.

27

Odp: Czasowy limit korzystania z internetu.

Witam.
Proszę o pomoc ,chciałbym swoim małolatom ograniczyć dostęp do neta powiedzmy do dwóch godzin dziennie w tygodniu i 4 godz.w weekend.
I teraz tak- córka telefon,syn xbox i telefon.
Czy dla każdego adresu mac muszę robić dostęp czasowy - ilość zużytego czasu z przykładu http://eko.one.pl/?p=openwrt-blokady
Czy te wszystkie skrypty podane w tym przykładzie wpisuję przez stronę logowania do routera w zakładce zaplanowane zadania?
Czy edycje pliku (vi /usr/bin/timequotas.sh) tez mogę tam wykonać czy to wykonuję w inny sposób?
To na razie na tyle ,z góry dzięki za pomoc.

28

Odp: Czasowy limit korzystania z internetu.

Tak, dla każdego mac adresu.
Nie, nie tam. Zaplanowane zadania to cron, tam dodajesz tylko wywołanie plików. Zapomnij o luci kompletnie, logujesz sie przez ssh i wszystko wykonujesz z ręki zgodnie z tym co jest napisane.

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

29

Odp: Czasowy limit korzystania z internetu.

Dzięki bardzo za odp. już jest jaśniej.
Czyli np. przez PuTTY czy tak?
Czy dla każdego adresu mac będzie ten limit 2h czy dla wszystkich łącznie?

30

Odp: Czasowy limit korzystania z internetu.

Przeczytaj uważnie w/w przykład. Jest jeden skrypt, analizujący dane dla jednego mac adresu, gdzie ilość zużytego czasu podajesz właśnie dla niego. Jeżeli chcesz zrobić to dla 4 różnych urządzeń (mac adresów) to robisz cztery różne skrypty z ustawionymi  takimi
danymi jak chcesz dla każdego osobno. Pamiętaj że każdy skrypt musi się nazywać inaczej (nie timequotas.sh - nie utworzysz cztery razy skryptu o takiej samej nazwie w w tym samym katalogu - to chyba oczywiste).

Tak, przez putty

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

31

Odp: Czasowy limit korzystania z internetu.

Wielkie dzięki za pomoc i zwrócenie uwagi na nazewnictwo skryptu, pewnie później bym się zastanawiał nad tym dlaczego to nie działa.
Czyli mogę nazwać  np: timequotas1.sh  ; timequotas2.sh itd w zależności od ilości urządzeń dobrze to rozumiem?
W przykładzie jest to zrobione dla każdego dnia ,a jak to zmodyfikować gdybym ten limit chciał zwiększyć np do 4 h w weekend?Jak zrobić to najprościej?Chodzi mi o to że dzieciaki w tygodniu mają dostęp do neta 2 h dziennie a w weekend np. 4h.

32

Odp: Czasowy limit korzystania z internetu.

Zrobić kolejne skrypty w których limit będzie na 4h a będzie on usuwany nie raz dziennie o północy tylko w piątek o 23:59 i likwidowany w poniedziałek o 0:0. Link do poradnika o cronie też masz podany.

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

33

Odp: Czasowy limit korzystania z internetu.

Ok w takim razie jeszcze raz wielkie dzięki i jak będę miał troszkę czasu to powalczę z tym.
Na pewno będą jeszcze jakieś problemy bo jestem zielony.

34 (edytowany przez arek1194 2018-12-18 20:50:35)

Odp: Czasowy limit korzystania z internetu.

Ja korzystam z tego:  https://eko.one.pl/forum/viewtopic.php?id=12396&p=3 taka graficzna opcja blokady na rożne urządzenia. U mnie działa Bdb.

35

Odp: Czasowy limit korzystania z internetu.

Blokada w określone dni i godziny to nie jest to samo co blokada na określony limit czasu. Tą pierwszą też mam w poradniku.

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

36

Odp: Czasowy limit korzystania z internetu.

Witam wklepałem skrypty w putty na razie dla dwóch urządzeń -jak sprawdzić czy limit czasowy działa?

37

Odp: Czasowy limit korzystania z internetu.

Poczekaj aż czas minie.

Bieżący czas odkładany jest w plikach w /tmp - też możesz sprawdzić czy się dane w plikach zmieniają.

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

38

Odp: Czasowy limit korzystania z internetu.

Jak? Jakaś podpowiedź?

39

Odp: Czasowy limit korzystania z internetu.

Przecież robiłeś skrypt i czytałeś poradnik, skąd więc pytanie "jak"?. W /tmp są pliki timequota-* w których trzymany jest czas korzystania z internetu. Jezeli urządzenie jest podłączone to co minutę zwiększa się liczba w tym pliku.

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

40

Odp: Czasowy limit korzystania z internetu.

Cezary sorry za głupie pytania ale jestem kompletnie zielony w tych tematach i potrzebuję prowadzenia za rękę.
Wpisałem w putty to co było w Dostęp czasowy - ilość zużytego czasu dla wifi -telefon i dla połączenia kablowego-xbox oczywiście wpisując odpowiednie adresy mac.
Ale co dalej i jak to sprawdzić czy działa to nie mam pojęcia.

41

Odp: Czasowy limit korzystania z internetu.

Zrób ls /tmp/timequota*

jeżeli widzisz pliki to zrób cat /tmp/time* i zobaczysz ich zawartość.

Jeżeli nic nie widzisz to coś zepsułeś, np. nie wpisałeś do crona lub nie uruchomiłeś crona.

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

42

Odp: Czasowy limit korzystania z internetu.

No i nic nie widzę.
Robiłem to w następujący sposób
1- uruchomiłem putty zalogowałem się na router
2- skopiowałem to co było w Dostęp czasowy - ilość zużytego czasu wifi i połączenia kablowe zmieniając adresy mac
i to wszystko myślałem że tak to pwinno się robić i powinno działać.

43

Odp: Czasowy limit korzystania z internetu.

Przeczytaj jeszcze raz ten poradnik. Tam po skryptem są dalsze polecenia które wpisują wywołanie skryptu do crona. Zrobiłeś to?

Zrobiłeś w ogóle skrypty czy może wkleiłeś zawartość skryptu w konsolę po prostu? Jak nazwałeś skrypty?

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

44

Odp: Czasowy limit korzystania z internetu.

Właśnie w ten sposób to zrobiłem-  wkleiłem po prostu w konsolę zawartość skryptu- rozumiem że to źle.
Jak zrobić to poprawnie?

45 (edytowany przez maik76 2018-12-21 15:08:08)

Odp: Czasowy limit korzystania z internetu.

Rozumiem że powinienem najpierw wklepać w konsole to
# touch /usr/bin/timequotas.sh
# chmod 755 /usr/bin/timequotas.sh
później edycja pliku vi /usr/bin/timequotas.sh ale jak ją wykonać też wystarczy wklepać to w konsolę -pewnie nie ale jak zrobić to poprawnie?
no i wykonanie skryptów w cronie to też wpisujemy w konsoli czy w innym mjejscu?

46

Odp: Czasowy limit korzystania z internetu.

Jak zrobiłeś  vi /usr/bin/timequotas.sh to otwiera się edytor i wpisujesz zawartość. Zapisujesz i masz. Obsługę vi też mam: http://eko.one.pl/?p=vi

PS. Miałeś zrobić skrypty o innej nazwie. Pokaż to co chciałem w poprzednim poście

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

47

Odp: Czasowy limit korzystania z internetu.

login as: root
root@192.168.1.1's password:


BusyBox v1.28.3 () built-in shell (ash)

  _______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
-----------------------------------------------------------------------------
|                                                                           |
| OpenWrt 18.06-SNAPSHOT, r7301-55bbd8293c                                  |
|                                                                           |
| Build time: 2018-09-08 08:17 CEST                                         |
| Cezary Jackiewicz (obsy), http://eko.one.pl                               |
|                                                                           |
-----------------------------------------------------------------------------
| Machine: NETGEAR WNDR4300                                                 |
| Uptime: 0d, 02:59:46                                                      |
| Load: 0.00 0.00 0.00                                                      |
| Flash: total: 97.5MB, free: 92.8MB, used: 0%                              |
| Memory: total: 121.7MB, free: 102.0MB, used: 16%                          |
| WAN: 89.228.53.24, proto: dhcp                                            |
| LAN: 192.168.1.1, leases: 2                                               |
| radio0: mode: ap, ssid: Net, channel: 9, conn: 1                          |
-----------------------------------------------------------------------------
root@OpenWrt:~# ls /tmp/timequota*
ls: /tmp/timequota*: No such file or directory
root@OpenWrt:~# # ls /tmp/timequota*
root@OpenWrt:~# #ls /tmp/timequota*
root@OpenWrt:~# ls /tmp/timequota*
ls: /tmp/timequota*: No such file or directory
root@OpenWrt:~# cat /tmp/time*
cat: can't open '/tmp/time*': No such file or directory
root@OpenWrt:~#

48

Odp: Czasowy limit korzystania z internetu.

Czyli po pierwsze wpisuje w konsoli
# touch /usr/bin/timequotas.sh
# chmod 755 /usr/bin/timequotas.sh  czyli tworzę plik  timequotas.sh mogę go również nazwać inaczej np.imię dziecka czy tak?
następnie wpisuję w konsolę # vi /usr/bin/timequotas.sh i otwiera mi się edytor  i dalej edytuję plik wpisując
#!/bin/sh
    HOST="01:02:03:04:05:06" tu mój adres mac

    # limit w minutach
    LIMIT=120

    F=/tmp/timequota-$HOST
    if [ -e $F ]; then
        USEDTIME=$(cat $F)
    else
        USEDTIME=0
    fi

    T=$(iw dev wlan0 station dump | grep -A 1 $HOST | awk '/inactive time/{print $3}')
    [ -z "$T" ] && exit 0
    if [ $T -lt 60000 ]; then
        USEDTIME=$((USEDTIME + 1))
        echo $USEDTIME > $F
    fi
    if [ $USEDTIME -gt $LIMIT ]; then
        iptables -C FORWARD -m mac --mac-source $HOST -j REJECT || \
            iptables -I FORWARD -m mac --mac-source $HOST -j REJECT
    fi
    exit 0
następnie wykonuję skrypty w cronie ( w jaki sposób to wykonać?)
# echo "*/1 * * * * /usr/bin/timequotas.sh" >> /etc/crontabs/root
# /etc/init.d/cron restart
i drugi
# echo "0 0 * * * echo 0 > /tmp/timequota-01:02:03:04:05:06; iptables -D FORWARD -m mac --mac-source 01:02:03:04:05:06 -j REJECT" >> /etc/crontabs/root
# /etc/init.d/cron restart
i powinno działać tak?

49

Odp: Czasowy limit korzystania z internetu.

Ale wiesz że polecenia wpisuje się bez tych # na początku?

A w skrypcie musi być #!/bin/sh jako pierwsza linia.

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

50 (edytowany przez maik76 2018-12-21 16:03:55)

Odp: Czasowy limit korzystania z internetu.

tak myślałem czyli to co wyżej napisałem to powinienem w ten sposób wykonać ,tylko jak jeszcze wykonać te skrypty w cronie -wystarczy wklepać to w konsoli czy w inny sposób?