26

Re: Включаем интернет по расписанию

xxxeLiterxxx,  поздравляю. А жаловались, что линукс не знаете.
По Вашему вопросу главная ссылка - http://code.google.com/p/zyxel-keenetic … cron_setup
При установке в  /storage (во встроенную память) нужно будет скопироваь файл crontabs.... подправить в нем пути на /storage.  Если используете скрипты - с ними аналогично - скопировать, испраить пути.

27

Re: Включаем интернет по расписанию

Zyxmon :

xxxeLiterxxx,  поздравляю. А жаловались, что линукс не знаете

Zyxmon, спасибо. Но я и сейчас говорю что не знаю линукс, я просто следовал иннструкциям, с мыслью " Славик, че-то я очкую" big_smile
И еще два вопроса:

xxxeLiterxxx :

б) нужно ли отключать свап?
в) если сохранить потом конфиг роутера в файл, а потом (после ресета), восстановиться - восстановятся ли мои настройки  cron?

Отредактировано xxxeLiterxxx (2013-06-15 19:14:08)

28

Re: Включаем интернет по расписанию

xxxeLiterxxx,   если нет  usb носителя, то нет и свапа. Содержимое storage сбросится, если перейти на прошивку с другой разметкой. Считайте, что всегда остается.

29

Re: Включаем интернет по расписанию

Добрый день.

Подскажите, а можно по расписанию включать и отключать перенаправление портов?
Например, у меня стоит перенаправление по 80 порту на внутренний адрес 192.168.1.5 (статически зафиксирован).
Хочу ночью в 23:30 отключать, а днем в 10:00 включать перенаправление. Как такое сделать, какой скрипт написать?

Заранее спасибо.

Отредактировано jenya4 (2013-09-14 17:22:02)

30

Re: Включаем интернет по расписанию

jenya4, два правила iptables (одно включает, другое отключает перенаправление) в нужное время через cron

Отредактировано staubnull (2013-09-14 18:11:12)

31

Re: Включаем интернет по расписанию

staubnull, А можно пример?

32

Re: Включаем интернет по расписанию

jenya4 :

staubnull, А можно пример?

Правило дается так:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT 

(Это для TCP порта 80)
Убирается, соответственно:

iptables -D INPUT -p tcp --dport 80 -j ACCEPT 

+ первый пост темы, где разжеванно "прикручивание" этого дела к cron'у.

33

Re: Включаем интернет по расписанию

Почему-то я не вижу правил в консоле (iptables --list) тех, что прописаны во вкладке Домашняя сеть -> Серверы -> Правила перенаправления портов. Почему?
Зато увидел правила через telnet по команде lan nat ?

Отредактировано jenya4 (2013-09-17 20:53:25)

34

Re: Включаем интернет по расписанию

jenya4 :

Почему-то я не вижу правил в консоле (iptables --list) тех, что прописаны во вкладке Домашняя сеть -> Серверы -> Правила перенаправления портов. Почему?
Зато увидел правила через telnet по команде lan nat ?

А про это читали?

35

Re: Включаем интернет по расписанию

Dr.Acid :
jenya4 :

Почему-то я не вижу правил в консоле (iptables --list) тех, что прописаны во вкладке Домашняя сеть -> Серверы -> Правила перенаправления портов. Почему?
Зато увидел правила через telnet по команде lan nat ?

А про это читали?

Прочитал, но не понял, как это может мне помочь по рассписанию блокировать доступ из интернета по портам.
Т.е. насколько я понял, что в cron нужно добавить добавление / удаление правил из lan nat.
Только вот lan nat - нет такой команды в zyxmon.
Пробовал играться с правилами iptables, но как-то не получается блокировать подключения.
Как быть?

Отредактировано jenya4 (2013-09-17 23:01:30)

36

Re: Включаем интернет по расписанию

jenya4 :

Почему-то я не вижу правил в консоле (iptables --list)

Команда не та.

jenya4 :

Как быть?

Изучить iptables
http://www.opennet.ru/docs/RUS/iptables/

37

Re: Включаем интернет по расписанию

keenetic giga V1.00(USD.1.4)D0
отключалка wifi по расписанию заработала так:

заменить всё в файле /media/DISK_A1/system/etc/crontabs/root:

SHELL=/bin/sh
MOUNT="/media/DISK_A1/system"
PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
35 6 * * * reboot
45 23 * * * /bin/cat /dev/null > /var/tmp/radio_off; /usr/sbin/iwpriv ra0 set RadioOn=0
30 6 * * * /usr/sbin/iwpriv ra0 set RadioOn=1; /bin/rm -f /var/tmp/radio_off

затем переименовать файл  /media/DISK_A1/system/etc/init.d/K02cron в S02cron и задать команду:
/media/DISK_A1/system/etc/init.d/S02cron start

планировщик заданий:
в 6ч 35мин -ежедневная перезагрузка роутера
в 23ч 45мин -ежедневное отключение wifi
в 6ч 30мин -ежедневное включение wifi
Если не нужна перезагрузка роутера просто удалите строку:
35 6 * * * reboot

Отредактировано sdoonsh (2013-10-28 15:25:27)

38

Re: Включаем интернет по расписанию

sdoonsh :

в 6ч 35мин -ежедневная перезагрузка роутера
. . .
в 6ч 30мин -ежедневное включение wifi

А смысл? big_smile  Эти 2 команды можно объединить в одну wink  Ну, разве что с точки зрения демонстрации возможностей...

UPD
Представляю себе "счастье" чела, который, дождавшись в 6:30 инета(WiFi) через 5 мин получит разрыв соединения. smile

Отредактировано Dr.Acid (2013-10-28 16:17:37)

39

Re: Включаем интернет по расписанию

А на прошивках 2.хх работают эти скрипты, скажите пожалуйста?

40

Re: Включаем интернет по расписанию

R1ck :

А на прошивках 2.хх работают эти скрипты, скажите пожалуйста?

big_smile ну вот, опять не прочитана инфа в шапке форума

41

Re: Включаем интернет по расписанию

R1ck, зайдите на местный wiki, если объявление вверху непонятно.

42

Re: Включаем интернет по расписанию

Ой прошу прощения  roll
Может хотя бы подскажите, где можно поискать помощи в написании скриптика включения/отключения wifi на новых прошивках?

43

Re: Включаем интернет по расписанию

R1ck :

Ой прошу прощения  roll
Может хотя бы подскажите, где можно поискать помощи в написании скриптика включения/отключения wifi на новых прошивках?

Нигде. Прошивки V2 работают только "как есть". -->sd.zyxel.ru

44

Re: Включаем интернет по расписанию

R1ck :

Может хотя бы подскажите, где можно поискать помощи в написании скриптика включения/отключения wifi на новых прошивках?

В принципе, возможность включения/выключения wifi по телнету командами cli там должна быть(проштудируйте описание интерфейса cli). Но никакого планировщика в прошивке, насколько знаю, нет, следовательно, автономно сделать это не получится. Максимум что можно попробовать - напряч комп по расписанию коннектиться по telnet к роутеру и давать нужные команды. Идею, как это реализовать(vbs скриптом), можно почерпнуть здесь: http://forum.zyxmon.org/post9543.html#p9543 Естественно, команды там прописывать "свои", для cli V2.

45

Re: Включаем интернет по расписанию

В вики описано, что скрипты из ..etc/init.d/ автозапускаются при загрузке системы в алфавитном порядке по маске S??*

Написал туда скриптик для включения/выключения wifi, вывел инфу в лог. По логу получается, что Скрипт стартует, останавливается, стартует:
Скрипт старт
Скрипт стоп
Скрипт старт

Интересно, зачем так сделано (2 старта)? 

S21wifi:

#!/bin/sh

MOUNT="/media/DISK_A1/system/etc/init.d"
WIFI="$MOUNT/wifi.py"
LOG="$MOUNT/log"
log=$LOG

start() {
    echo "Start from function" >> $log
    date >> $log
    echo " " >> $log
    python $WIFI  >> $log &  
}  

stop() {
    echo "Stop from function" >> $log
    date >> $log
    echo " " >> $log
    killall python
}
 

case "$1" in
    start)
    echo "Start from case" >> $log
    date >> $log
    echo " " >> $log
    start   
    ;;
    stop)
    echo "Stop from case" >> $log
    date >> $log
    echo " " >> $log
    stop    
    ;;
    restart)
    echo "Restart from case" >> $log
    date >> $log
    echo " " >> $log
    stop
    sleep 1
    start
    ;;
    *)
    echo "WIFI TIMe table"
    echo "Usage: $0 start|stop|restart"
    ;;
esac

log:

Start from case
Tue May 29 00:00:20 UTC 2012
 
Start from function
Tue May 29 00:00:20 UTC 2012
 
Stop from case
Tue May 29 00:00:21 UTC 2012
 
Stop from function
Tue May 29 00:00:21 UTC 2012
 
Start from case
Tue May 29 00:00:22 UTC 2012
 
Start from function
Tue May 29 00:00:22 UTC 2012

46

Re: Включаем интернет по расписанию

valner, Вы бы хоть заголовки тем на первой странице прочли
http://forum.zyxmon.org/topic95-dvoinoi … istva.html

И почему в эту тему пишите?

47

Re: Включаем интернет по расписанию

Нда, проглядел,  а там целая тема...

Спасибо.

48

Re: Включаем интернет по расписанию

Добрый всем вечер.
Можно организовать по времени вот такое (с cron разберусь без проблем)
К примеру с 8,00 wifi открытый доступ (без пароля)
с 18,00 wifi под паролем с шифрованием wpa2

Заранее благодарен!!!

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware

49

Re: Включаем интернет по расписанию

yuoras :

К примеру с 8,00 wifi открытый доступ (без пароля)
с 18,00 wifi под паролем с шифрованием wpa2

Охо!!!
Ну, видимо, возможно...
Есть такой скриптик - /bin/wlan.sh  - в нем конфигурируется собственно wlan
Если в нем покопаться, разобраться... то, наверное, можно сделать.
Вот, например, фрагмент:

get_encryption() {
        eval `flash AUTH_TYPE=WLAN_${1}_AUTH_TYPE ENCRYPT_TYPE=WLAN_${1}_ENCRYPT_TYPE`
        case $AUTH_TYPE in
        None|Open)          AUTH='OPEN'    ;;
        Shared)             AUTH='SHARED'  ;;
        'WPA-PSK')          AUTH='WPAPSK'  ;;
        'WPA2-PSK')         AUTH='WPA2PSK' ;;
        'WPA-PSK/WPA2-PSK') AUTH='WPAPSKWPA2PSK' ;;
        esac

        ENCRYPT='NONE'
        if [ "$AUTH_TYPE" != 'None' ]; then
                case $ENCRYPT_TYPE in
                WEP64|WEP128) ENCRYPT='WEP' ;;
                TKIP)         ENCRYPT='TKIP' ;;
                AES)          ENCRYPT='AES' ;;
                'TKIP/AES')   ENCRYPT='TKIPAES' ;;
                esac
        fi

        [ "$1" = 'STA' -a "$ENCRYPT" = "TKIPAES" ] && \
                ENCRYPT='TKIP'

        eval `flash \
WEP_KEY1=WLAN_${1}_WEP_KEY1 \
WEP_KEY2=WLAN_${1}_WEP_KEY2 \
WEP_KEY3=WLAN_${1}_WEP_KEY3 \
WEP_KEY4=WLAN_${1}_WEP_KEY4 \
WEP_KEY1_FORMAT=WLAN_${1}_WEP_KEY1_FORMAT \
WEP_KEY2_FORMAT=WLAN_${1}_WEP_KEY2_FORMAT \
WEP_KEY3_FORMAT=WLAN_${1}_WEP_KEY3_FORMAT \
WEP_KEY4_FORMAT=WLAN_${1}_WEP_KEY4_FORMAT \
WEP_KEY_INDEX=WLAN_${1}_WEP_KEY_INDEX \
WPA_PSK=WLAN_${1}_WPA_PSK`

        untext WEP_KEY1_FORMAT ASCII
        untext WEP_KEY2_FORMAT ASCII
        untext WEP_KEY3_FORMAT ASCII
        untext WEP_KEY4_FORMAT ASCII

        [ -z "$WEP_KEY1" ] && WEP_KEY1='empty'
        [ -z "$WEP_KEY2" ] && WEP_KEY2='empty'
        [ -z "$WEP_KEY3" ] && WEP_KEY3='empty'
        [ -z "$WEP_KEY4" ] && WEP_KEY4='empty'
        [ -z "$WPA_PSK"  ] && WPA_PSK='emptiness'
}

Ключевой бинарник - iwpriv
Моей квалификации, чтобы разобраться в этом, точно не хватит sad

50

Re: Включаем интернет по расписанию

Dr.Acid :

тобы разобраться в этом

Там все элементарно, в файле /tmp/RT2860.dat содается конфиг, затем несколько строк скрипта (в которых и нужно разобраться) инициализируют wi-fi. Нужно создать 2 конфига, в кроне их менять и преинициализировать wi-fi.