Jump to content

Включение и отключение Wi-Fi по расписанию


Recommended Posts

ndm - подскажите, а нет ли возможности привязать к нажатию кнопки WiFi какой-нибудь скрипт? Например, software up/down интерфейса?

Хотелось бы дополнить работу встроенного шедуллера возможность ручного up/down интерфейса по нажатию кнопки - очень часто бывает, что WiFi отключен по шедуллеру (рабочее время) - но вдруг кто-то вернулся домой и есть необходимость включения WiFi. Встроенный функционал включение/отключения работает с радио, но софтварный статус интерфейса не меняется.

Link to comment
Share on other sites

ndm - подскажите, а нет ли возможности привязать к нажатию кнопки WiFi какой-нибудь скрипт? Например, software up/down интерфейса?

Хотелось бы дополнить работу встроенного шедуллера возможность ручного up/down интерфейса по нажатию кнопки - очень часто бывает, что WiFi отключен по шедуллеру (рабочее время) - но вдруг кто-то вернулся домой и есть необходимость включения WiFi. Встроенный функционал включение/отключения работает с радио, но софтварный статус интерфейса не меняется.

Пока возможности нет, но напрашивается привязать два вида скриптов. К расписаниям и кнопке.
Link to comment
Share on other sites

Viva v2.05(AANT.18)C2

Привязка включение отключение Wi-Fi ко времени, выполнение команд :

schedule WIFI
action start 0 8 0,1,2,3,4,5,6
action stop 59 23 0,1,2,3,4,5,6

удачное, в конф попали строчки

...
ntp server 3.pool.ntp.org
schedule WIFI
   action start 0 8 *
   action stop 59 23 *
...

Получаеться "*" каждый день.

Но при вводе команды

(config)> interface WifiMaster0 schedule WIFI
Command::Base error[7405600]: no such command: schedule.
(config)> 

При ручном добавление в конфиг

interface WifiMaster0
...
   schedule WIFI
   up
...

и перезапуске роутера имеем в логе

...
Mar 13 11:29:40ndm Core::Schedule::Manager: raised action "start" by schedule "WIFI".
Mar 13 11:29:40ndm Core::Server: started Session 127.0.0.1:0.
Mar 13 11:29:40ndm Core::Session: client disconnected.
Mar 13 11:29:40ndm Core::Schedule::Manager: raised action "start" by schedule "WIFI".
Mar 13 11:29:40ndm Core::Server: started Session 127.0.0.1:0.
...
Mar 13 11:30:55ndm Core::System::Clock: system time has been changed.
Mar 13 11:30:55ndm Ntp::Client: time synchronized with "3.pool.ntp.org".
Mar 13 11:30:55ndm Core::Schedule::Manager: raised action "start" by schedule "WIFI".
...

Но Wi-Fi с начало появился, а потом исчез из поля "видимости", но на странице монитора говорит что включен.

В ручную ставим время на роутер 07:59 в логе получаем

Mar 13 11:35:51ndm Ntp::Client: NTP client disabled.
Mar 13 11:35:51ndm Ntp::Client: all NTP servers removed.
Mar 13 11:35:51ndm Core::System::Clock: timezone is set to "Europe/Moscow".
Mar 13 07:59:00ndm Core::System::Clock: system time has been changed.
Mar 13 07:59:00ndm Ntp::Client: server "0.pool.ntp.org" has been added.
Mar 13 07:59:00ndm Ntp::Client: server "1.pool.ntp.org" has been added.
Mar 13 07:59:00ndm Ntp::Client: server "2.pool.ntp.org" has been added.
Mar 13 07:59:00ndm Ntp::Client: server "3.pool.ntp.org" has been added.
Mar 13 07:59:00ndm Core::ConfigurationSaver: saving configuration...
Mar 13 07:59:00ndm Core::Schedule::Manager: raised action "stop" by schedule "WIFI".
Mar 13 07:59:05ndm Core::ConfigurationSaver: configuration saved.

При достижении времени 08:00 и далее Wi-fi так и не включился.

При чтении конфига из роутера уже имеем

interface WifiMaster0
   country-code RU
   compatibility BGN
   channel 9
   channel width 40-above
   power 75

Хотя думаю, конфиг исправился после нажатия кнопки "применить" в разделе Wi-fi

При просмотре

(config)> interface WifiMaster0
(config-if)> 

            name - change interface name
     description - set interface description
   traffic-shape - set traffic rate limit
          dyndns - DynDns updates
        tx-queue - set TX queue length
             mac - configure MAC parameters
           debug - enable connection debugging
              rf - change RF settings
              ip - configure IP parameters
            ipv6 - configure IPv6 parameters
    country-code - set country code
   compatibility - set 802.11 compatibility (use parameters like BG or ABGN)
         channel - set radio channel
           power - set transmission power level
  preamble-short - enable short preambles
              up - enable interface
            down - disable interface

(config-if)> 

А жалко что нет поддержки.

Link to comment
Share on other sites

Читайте выше, команда interface schedule "обнаружена" пользователем в 2.06.

Читал внимательно и видел, решил проверить работу данного сервиса в 2.05.

Так же при использовании

schedule WIFI
action start 0 8 0,1,2,3,4,5,6
action stop 59 23 0,1,2,3,4,5,6

Wi-fi был выключен, включался на короткое время только после перезагрузки и потом отключался.

Link to comment
Share on other sites

работает wi-fi по расписанию, в т.ч. по дням недели (в будни одно, в выходные другое). спасибо за инструкцию.

в первом usb стоит флешка с opkg, во втором Yota, проводного интернета нет.

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

сейчас, если я перегружаю - то через системный монитор на странице giga ii

если другие, то розетка

[spoiler=]f3d0256c-65a6-43d1-8938-8ae07f833772.jpg

Link to comment
Share on other sites

подскажите, если включить пинг-чек (для автоматической перезагрузки модема, он иногда помирает), то флешка с opkg тоже будет отключена и подключена снова? это нестрашно?
питание на USB-портах управляется индивидуально. отключение USB-модема флешку не затронет
Link to comment
Share on other sites

  • 1 month later...

Приветствую. Усё работает.

Подскажите, а возможно, отключение/включение не целого сегмента wifi, а определенных клиентов?

Ведь, как я понял, cron является планировщиком заданий!?. И по идее, можно прописать в него чтобы в определенное время mac клиента удалялся из белого списка(выключался), а потом,по расписанию добавлялся в белый список(включался).

Если такое возможно, пожалуйста "разжуйте" чайнику ;)

Edited by Guest
Link to comment
Share on other sites

Вопрос: а можно ли всё это делать штатными средствами, без cron? В CLI (по крайней мере на Ultra II в 2.06.B.0) для интерфейса есть параметр shedule:

schedule - interface up/down schedule
(config-if)> schedule

Usage template:
        schedule {schedule}

Описания в документации не нашел. Как его использовать?

Можно.

schedule — относительно новая команда, пока не реализована в Web-интерфейсе и не документирована. Кроме того, пока она управляет только интерфейсом up/down. Скажем, дёрнуть питание по USB не может.

Инструкция

  1. Создайте расписание.
            schedule - schedule configuration
    
    Usage template:  
            schedule {schedule}
    
    (config)> schedule WIFI
    Core::Schedule::Manager: Created schedule "WIFI".
    
    (config-sched)> 
    


  2. Запрограммируйте два действия: start и stop. Можно задать по нескольку правил на каждое. У действий три аргумента: минуты, часы, дни недели. Дни недели указываются номером от 0 до 7, где 0 и 7 обозначают воскресенье. Можно перечислить дни недели через запятую или поставить *, то есть каждый день.
    Например, укажем start в 9 утра и stop в 9 вечера с понедельника по пятницу:
    (config-sched)> action ?
    
    Usage template:  
              action {action} {min} {hour} {dow}
    
      Choose:
              start 
               stop 
    
    (config-sched)> action start 0 9 1,2,3,4,5
    Core::Schedule::Manager: Updated schedule "WIFI".
    (config-sched)> action stop 0 21 1,2,3,4,5
    Core::Schedule::Manager: Updated schedule "WIFI".
    (config-sched)> exit
    (config)>
    


  3. Подключите расписание к интерфейсу
    Внимание: расписание вступает в силу в момент подключения, т.е. сработает ближайшее действие из прошлого. Допустим, если сегодня выходной, и Вы управляете устройством через Wi-Fi, то придется идти за проводом или перезагружать.
    (config)> interface WifiMaster0 schedule WIFI
    Network::Interface::Schedule: Assigned schedule "WIFI" to WifiMaster0.
    


    Если устройство двухдиапазонное, то

    (config)> interface WifiMaster1 schedule WIFI
    Network::Interface::Schedule: Assigned schedule "WIFI" to WifiMaster1.
    


  4. Сохраните настройки
    (config)> system configuration save
    

Напишите пожалуйста как отменить эти настройки.Допустим пропала необходимость включения и отключения WIFI по расписанию.

Link to comment
Share on other sites

Напишите пожалуйста как отменить эти настройки.Допустим пропала необходимость включения и отключения WIFI по расписанию.
Перед каждой из приведённых команд добавьте "no", например, "no interface WifiMaster0 schedule WIFI".

[off]Стоило ли ради строчки цитировать страницу?[/off]

Link to comment
Share on other sites

Напишите пожалуйста как отменить эти настройки.Допустим пропала необходимость включения и отключения WIFI по расписанию.
Перед каждой из приведённых команд добавьте "no", например, "no interface WifiMaster0 schedule WIFI".

[off]Стоило ли ради строчки цитировать страницу?[/off]

Спасибо за разъяснение.

Link to comment
Share on other sites

Приветствую. Усё работает.

Подскажите, а возможно, отключение/включение не целого сегмента wifi, а определенных клиентов?

Ведь, как я понял, cron является планировщиком заданий!?. И по идее, можно прописать в него чтобы в определенное время mac клиента удалялся из белого списка(выключался), а потом,по расписанию добавлялся в белый список(включался).

Если такое возможно, пожалуйста "разжуйте" чайнику ;)

По моему вопросу, не будет ответа ?

Link to comment
Share on other sites

Можно ли как-то трансформировать предложенный вариант включения-отключения wifi по расписанию с возможностью сохранения управления подключением-отключением беспроводной сети посредством нажатия на запрограммированную кнопку на роутере в момент когда wifi отключен по расписанию. Сейчас если уж он отключился в установленное время, то принудительно и не включишь. Хотелось бы конечно большей гибкости.

Link to comment
Share on other sites

Приветствую. Усё работает.

Подскажите, а возможно, отключение/включение не целого сегмента wifi, а определенных клиентов?

Ведь, как я понял, cron является планировщиком заданий!?. И по идее, можно прописать в него чтобы в определенное время mac клиента удалялся из белого списка(выключался), а потом,по расписанию добавлялся в белый список(включался).

Если такое возможно, пожалуйста "разжуйте" чайнику ;)

По моему вопросу, не будет ответа ?

Недавно добавлена фича в 2.06 (начиная с версии 2.06.B.1), называется ip hotspot, позволяет отключать клиентов от интернета по расписанию. В официальный канал еще не вышла. Можно пробовать на экспериментальных прошивках. Краткая инструкция по настройке:

  • Создаём расписание, см. несколькими постами выше.
  • Регистрируем хост: known host {name} {mac-address} (имя произвольное)
  • Для хоста делаем правило: ip hotspot host {mac-address} schedule {schedule}

В состоянии "выключено" хост имеет доступ к устройству, но не может попасть в интернет.

Link to comment
Share on other sites

Расписания дёргают скрипты /opt/etc/ndm/schedule.d/. Делайте что душе угодно, в скрипт передаётся имя расписания в env-переменной schedule и start/stop в $1.

Link to comment
Share on other sites

  • 2 months later...
Приветствую. Усё работает.

Подскажите, а возможно, отключение/включение не целого сегмента wifi, а определенных клиентов?

Ведь, как я понял, cron является планировщиком заданий!?. И по идее, можно прописать в него чтобы в определенное время mac клиента удалялся из белого списка(выключался), а потом,по расписанию добавлялся в белый список(включался).

Если такое возможно, пожалуйста "разжуйте" чайнику ;)

По моему вопросу, не будет ответа ?

смею предложить нарисовать отдельный интерфейс только для этого юзера, прописав его в белом списке этого интерфейса

ну соответственно поднимать по расписанию этот интерфейс

Link to comment
Share on other sites

  • 2 weeks later...
В ‎07‎/‎05‎/‎2016 в 08:23, ndm сказал:

Расписания дёргают скрипты /opt/etc/ndm/schedule.d/. Делайте что душе угодно, в скрипт передаётся имя расписания в env-переменной schedule и start/stop в $1.

В моем случае было бы круто обложить правилом trafficcontrol по расписанию какой ни будь хост в локальной сети. С ip hotspot интернет выключается полностью и умные устройства это чувствуя, переходят на мобильные данные и съедается незаметно весь траффик.

Как хотелось бы:

Создаю расписание.

(config)> schedule trafficshape
Core::Schedule::Manager: Created schedule "trafficshape".

Прописываю время старта и конца действия.

(config-sched)> action start 30 0 *

Core::Schedule::Manager: Updated schedule "trafficshape".

(config-sched)> action stop 0 6 *

Core::Schedule::Manager: Updated schedule "trafficshape".

(config-sched)>exit

Узнаю мас известного уже хоста и  прописываю к нему правило шейпинга и привязываю его наподобие как в случае с ip hotspot чуть повыше (это уже пожелание, конечно не работает, возможно ли такое прикрутить)

(config)>ip traffic-shape host cc:5d:4e:4c:f5:34 rate 64 schedule trafficshape

 

Возможна такая реализация в будущем пожалуйста? Выше было написано, что расписание только умеет дергать интерфейс up/down (start/stop), потом добавилась возможность ограничить выход устройства в интернет с помощью ip hotspot несколькими постами ниже и я подумал, а вдруг пройдет и такое. Но нет, видимо не предусмотрено... Спасибо заранее и успехов!

Link to comment
Share on other sites

В ‎07‎/‎05‎/‎2016 в 08:23, ndm сказал:

Расписания дёргают скрипты /opt/etc/ndm/schedule.d/. Делайте что душе угодно, в скрипт передаётся имя расписания в env-переменной schedule и start/stop в $1.

А могли бы немного поподробнее подсказать пожалуйста, где можно почитать про это побольше? Если есть документация по скриптам, ткните носом - есть вопросы, как правильно тот самый скрипт создать для помещения в /opt/etc/ndm/schedule.d/ ? И как прописать тогда командой schedule, чтобы он дергался? Вот есть мысль сделать, как написал выше. Создать какой то скрипт, чтобы  передавалось CLI  сначала ip traffic-shape host cc:5d:4e:4c:f5:34 rate 64 а потом no ip traffic-shape host cc:5d:4e:4c:f5:34.

Примерно понятно, как в OPKG cron это было бы, там достаточно просто можно (пробовал, работает, ограничивает), без скриптов.

Отредактировать файл /opt/etc/crontab, добавив в него следующие строчки:

00 09 * * * root ndmq -p 'ip traffic-shape host cc:5d:4e:4c:f5:34 rate 64' -P message
00 21 * * * root ndmq -p 'no ip traffic-shape host cc:5d:4e:4c:f5:34' -P message

Просто раньше как то не возникало необходимости делать обходными способами (не прямо, а посредством скрипта). Или забыть пока про это и оставить внешний OPKG cron?

P.S. Жалко, что встроенной функции scheduler нет как бы явно и через web, очень актуальная вещь в наше время на самом деле. Наверное вы уже над этим работаете, не зря создавалась отдельная команда cli... Просто пока похоже с ней вариантов не много - start-stop, т.е. прямо не прописать с ней что хочется...

Edited by Roman_Petrov
Link to comment
Share on other sites

В 7/21/2016 в 14:29, Roman_Petrov сказал:

В моем случае было бы круто обложить правилом trafficcontrol по расписанию какой ни будь хост в локальной сети. С ip hotspot интернет выключается полностью и умные устройства это чувствуя, переходят на мобильные данные и съедается незаметно весь траффик.

Как хотелось бы:

Создаю расписание.

(config)> schedule trafficshape
Core::Schedule::Manager: Created schedule "trafficshape".

Прописываю время старта и конца действия.

(config-sched)> action start 30 0 *

Core::Schedule::Manager: Updated schedule "trafficshape".

(config-sched)> action stop 0 6 *

Core::Schedule::Manager: Updated schedule "trafficshape".

(config-sched)>exit

Узнаю мас известного уже хоста и  прописываю к нему правило шейпинга и привязываю его наподобие как в случае с ip hotspot чуть повыше (это уже пожелание, конечно не работает, возможно ли такое прикрутить)

(config)>ip traffic-shape host cc:5d:4e:4c:f5:34 rate 64 schedule trafficshape

 

Возможна такая реализация в будущем пожалуйста? Выше было написано, что расписание только умеет дергать интерфейс up/down (start/stop), потом добавилась возможность ограничить выход устройства в интернет с помощью ip hotspot несколькими постами ниже и я подумал, а вдруг пройдет и такое. Но нет, видимо не предусмотрено... Спасибо заранее и успехов!

 

Сегодня обсуждали именно эту фичу, препятствий к реализации нет.

Думаю именно в близком к вашему варианту и будет реализовано.

  • Thanks 2
Link to comment
Share on other sites

Спасибо, было бы замечательно. На обычном crown-е работает, только что закончил тест... Но всегда удобнее конечно встроенными средствами.

Link to comment
Share on other sites

21 минуту назад, ndm сказал:

@Roman_Petrov Создайте, пожалуйста, тему в развитии NDMS для порядка.

Сделано - создана отдельная тема. Так получилось, что переросло из одного потихоньку в другое.

Edited by Roman_Petrov
Link to comment
Share on other sites

В ‎01‎/‎12‎/‎2015 в 06:24, Александр Рыжов сказал:

Update 28/02/2016. Прошу обратить внимание, теперь это штатная возможность прошивки и Entware больше не требуется. Инструкция ниже вам нужна только в том случае, если команда opkg прошивкой уже поддерживается, а schedule — ещё нет.

Для того, чтобы включать точку доступа в определённое время необходимо:

  • Установить Entware,
  • Установить необходимые пакеты:
    
    opkg install cron ndmq
     
  • Отредактировать файл /opt/etc/crontab, добавив в него следующие строчки:
    
    00 09 * * * root ndmq -p 'interface WifiMaster0/AccessPoint0 up' -P message
    00 21 * * * root ndmq -p 'interface WifiMaster0/AccessPoint0 down' -P message
    
     
  • Запустить cron вручную
     

Чтобы аналогичным образом управлять гостевой точкой, замените «WifiMaster0/AccessPoint0» на «WifiMaster0/AccessPoint1».

В общем теперь точно установлено, что с роутером Ultra II и прошивкой NDMS version : v2.07(AAUX.2)B2 все не гладко работает, после установки, настройки и запуска работает все, но начинает сыпать в лог малоприятные строки:

Цитата

Jul 25 17:35:01ndmkernel: Kernel bug detected[#2]:

Jul 25 17:35:01ndmkernel: Cpu 0

Jul 25 17:35:01ndmkernel: $ 0   : 00000000 00000000 1c44109e 00000001

Jul 25 17:35:01ndmkernel: $ 4   : 8fab3e80 00e5b000 8c9f66a6 00000000

Jul 25 17:35:01ndmkernel: $ 8   : 00000000 00200200 00100100 8f538388

Jul 25 17:35:01ndmkernel: $12   : 8f538390 00000001 00000006 00000238

Jul 25 17:35:01ndmkernel: $16   : 8c02b800 8fa91ea0 80350000 81251184

Jul 25 17:35:01ndmkernel: $20   : 8f7ac754 8f7abfb0 8fab3e80 8fa7ee98

Jul 25 17:35:01ndmkernel: $24   : 00000000 8f7ac864                 

Jul 25 17:35:01ndmkernel: $28   : 8fe50000 8fe51d00 7febcf99 800d0a94

Jul 25 17:35:01ndmkernel: Hi    : 0000481f

Jul 25 17:35:01ndmkernel: Lo    : 70f09100

Jul 25 17:35:01ndmkernel: epc   : 8f7ac868 ntfs_destroy_big_inode+0x4/0x20 [tntfs]

Jul 25 17:35:01ndmkernel:     Tainted: P      D    O

Jul 25 17:35:01ndmkernel: ra    : 800d0a94 iget5_locked+0x184/0x22c

Jul 25 17:35:01ndmkernel: Status: 1100fc03    KERNEL EXL IE

Jul 25 17:35:01ndmkernel: Cause : 10800034

Jul 25 17:35:01ndmkernel: PrId  : 0001992f (MIPS 1004Kc)


Jul 25 17:40:01ndmkernel: Modules linked in: fastvpn(PO) hw_nat(O) esp4 igmpsn(PO) ntce(O) mt76x2_ap(O) ntc(PO) mt7621_eth(PO) rndis_host cdc_ether huawei_cdc_ncm asix option cdc_ncm usb_wwan usbextras(PO) authenc nls_utf8 kalmia thfsplus(O) nf_nat_rtsp nls_cp1251 usb_storage cdc_acm usblp dm9601 sd_mod sr_mod xhci_hcd nls_cp437 hw_cdc_net(O) sierra sg usbnet ext4 <5>get_file_caps: get_vfs_caps_from_disk returned -22 for /opt/bin/sh


Jul 25 18:00:01ndmkernel: get_file_caps: get_vfs_caps_from_disk returned -22 for /opt/bin/sh

И так по кругу... Проблема скорее думаю именно в cron, чем в другом здесь. Возможно, он не совместим с последней фичей прошивки schedule (на время эксперимента все списки для него были удалены, все вычищено). Сегодня для чистоты снесу только крон и приберу за ним на диске, оставлю ndmq, который конечно вряд ли виноват, как мне кажется. Вчера снес оба, в логе стало чисто, как было до установки cron. И так было, пока не поставил сегодня снова cron + ndmq , настроил и запустил их.

P.S. Надеюсь, это относится к данной теме, это не жалоба, констатация факта какой-то несовместимости. В любом случае, идея интересная и достаточно, во всяком случае на данный отрезок времени, перспективная, так как позволяет реализовать по расписанию практически что угодно.

Link to comment
Share on other sites

7 часов назад, Roman_Petrov сказал:

Надеюсь, это относится к данной теме, это не жалоба, констатация факта какой-то несовместимости.

HOW-TO составлялся зимой, когда отдельного клона Entware для кинетиков не существовало. Проверяли, надеюсь, на Entware-Keenetic?

Link to comment
Share on other sites

7 часов назад, Roman_Petrov сказал:

Проблема скорее думаю именно в cron, чем в другом здесь. Возможно, он не совместим с последней фичей прошивки

Вообще говоря userspace приложение не должно приводить к ошибкам в ядре. Рискну предположить, что файловая система для Entware - ntfs и баг в драйвере tuxera. Уже неоднократно писали, что vixie cron не совместим с ntfs - так как на этой файловой системе нет правильной поддержки атрибутов. Если у Вас ntfs - используйте апплет cron из установленного busybox.

PS Тема вышла крайне "бардачной" - в ней перемешаны и cron (может даже оба варианта из Entware) и встроенный планировщик. Может найдется писатель, который изложит работу двух вариантов cron на кинетиках и изложит в отдельной теме, в "Решениях"?

Link to comment
Share on other sites

2 часа назад, Александр Рыжов сказал:

HOW-TO составлялся зимой, когда отдельного клона Entware для кинетиков не существовало. Проверяли, надеюсь, на Entware-Keenetic?

Вы правы, проверялось все на Entware-Keenetic. Как только устанавливаем и запускаем именно cron - сыпется. 

2 часа назад, zyxmon сказал:

Вообще говоря userspace приложение не должно приводить к ошибкам в ядре. Рискну предположить, что файловая система для Entware - ntfs и баг в драйвере tuxera. Уже неоднократно писали, что vixie cron не совместим с ntfs - так как на этой файловой системе нет правильной поддержки атрибутов. Если у Вас ntfs - используйте апплет cron из установленного busybox.

PS Тема вышла крайне "бардачной" - в ней перемешаны и cron (может даже оба варианта из Entware) и встроенный планировщик. Может найдется писатель, который изложит работу двух вариантов cron на кинетиках и изложит в отдельной теме, в "Решениях"?

Да, ставилось все на NTFS. Тем более недавно как раз этот самый драйвер Tuxera обновлялся как раз на предмет линуксовских прав и совместимости и была надежда, что будет все нормально. Если не сложно, дайте пожалуйста подсказку как использовать cron applet из busybox , немного в общих штрихах?

P.S. По бардаку - да, немного получилось, есть моя вина :) Прошу администраторов перекинуть контент по schedule (встроенному планировщику) в созданную мной отдельную тему или другую новую...

Edited by Roman_Petrov
Link to comment
Share on other sites

58 минут назад, Roman_Petrov сказал:

Если не сложно, дайте пожалуйста подсказку как использовать cron applet из busybox , немного в общих штрихах?

На моем форуме или тут все было описано. Можно взять за основу старый wiki (для zyxware) - http://keenetic.zyxmon.org/wiki/doku.php/wiki:planirovschik_zadach_cron

Сначала удалите vixie cron и переустановите busybox (для восстановления бинарника crontab)

opkg remove cron
opkg install --force-reinstall busybox

В результате у Вас восстановится симлинк

[Extra@~]>ls -al /opt/bin/cro*
lrwxrwxrwx    1 root     root            16 Jul 26 11:56 /opt/bin/crontab -> /opt/bin/busybox

Формат файла cronttab немного отличается. Для апплета на одно поле меньше, т.к. не указывается от какого юзера выполнять задание. Ну и нужно будет скрипт запуска сочинить.

  • Thanks 1
Link to comment
Share on other sites

3 часа назад, zyxmon сказал:

На моем форуме или тут все было описано. Можно взять за основу старый wiki (для zyxware) - http://keenetic.zyxmon.org/wiki/doku.php/wiki:planirovschik_zadach_cron

Сначала удалите vixie cron и переустановите busybox (для восстановления бинарника crontab)


opkg remove cron
opkg install --force-reinstall busybox

В результате у Вас восстановится симлинк


[Extra@~]>ls -al /opt/bin/cro*
lrwxrwxrwx    1 root     root            16 Jul 26 11:56 /opt/bin/crontab -> /opt/bin/busybox

Формат файла cronttab немного отличается. Для апплета на одно поле меньше, т.к. не указывается от какого юзера выполнять задание. Ну и нужно будет скрипт запуска сочинить.

 

3 часа назад, zyxmon сказал:

Вот тут подробно, но для entware без учета специфики кинетика - http://forums.zyxmon.org/viewtopic.php?p=13672#p13672

Спасибо большое, поковыряю на досуге.

P.S. Да, в общем все понятно, почитал, надо либо делать все на EXT2/3 либо через busybox, если хочется по каким то причинам, как например у меня, оставить NTFS.

Edited by Roman_Petrov
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...