Форум программистов, компьютерный форум, киберфорум
Mikrotik
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.05.2015
Сообщений: 37

Отправка WoL в бридж по MAC адресу

17.07.2024, 11:49. Показов 563. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите пожалуйста, как можно сделать чтобы выполнялся скрипт только в будние дни например в 6:00?!
Я понимаю так: В планировщике создается задание которое запускает скрипт с интервалом 24 часа в 6:00, скрипт в свою очередь должен каким-то образом проверяет какой день недели и если это день с понедельника по пятницу, то он выполняется, если это суббота либо воскресенье то не выполняется.
Сам скрипт который будет отправлять магический пакет на мак в бридж есть он работает.
Кликните здесь для просмотра всего текста
/tool/wol mac=38:BE:AB:BC:4D:CE interface=LAN

Подскажите как должна выглядеть часть с проверкой на день недели?!

P.S.: только подскажите есть ли способ без использования вечного календаря или как он там правильно называется для вычисления дня недели.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.07.2024, 11:49
Ответы с готовыми решениями:

Удаленная печать по IP-адресу или MAC-адресу
Есть IP адрес и MAC адрес одного принтера. Каким образом можно осуществить удаленную печать при помощи этих данных?

Автоматическая отправка WOL с ПК на ТВ после пробуждения ПК
Keenetic Sprinter KN-3710 ТВ LG ТВ и ПК через HDMI GPU Настроил на ПК возможность пробуждения по WOL с моб. приложения Keenetic, а...

Работа с Wi-Fi по MAC-адресу
Доброго, вот задумался о программке которая бы работала с сетью по мак адресу тока не знаю как т.к не работал с сетями , нужно так на одном...

2
Модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для NoNaMe
2618 / 755 / 163
Регистрация: 10.06.2009
Сообщений: 2,978
17.07.2024, 18:33
Лучший ответ Сообщение было отмечено SuBheLL как решение

Решение

На вскидку как-то так можно вычислить день недели:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Usage: $datefw
# As example: put $datefw
###TODO###
# 2024-07-17
global datefw do={
local date [/system clock get date]
local offset {0; 31; 59; 90; 120; 151; 181; 212; 243; 273; 304; 334}
local yy [tonum [pick $date 0 4]]
local dd [tonum [pick $date 8 11]]
local mm [pick $date 5 7]
local aux [([tonum $yy] - 2024)]
local dayofweek 0
local ddset 0
 
for i from=0 to=$aux do={
   if ($aux&3=0) do={ set ddset ($ddset + 1) }
}
local dayofweek [(((($offset->($mm - 1)) + $ddset + $dd) % 7) - 1)]
return $dayofweek
}
В dayofweek будет день недели, нумерация с 0 до 6.
Как пример:
Bash
1
2
global week   {"Monday";"Tuesday";"Wednesday";"Thursday";"Friday";"Saturday";"Sunday"}
put ($week->([$datefw]))
Добавлено через 9 минут
Цитата Сообщение от SuBheLL Посмотреть сообщение
без использования вечного календаря
Можно и без него, мне вот 2024 приглянулся, ведь год с понедельника начался.
1
Модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для NoNaMe
2618 / 755 / 163
Регистрация: 10.06.2009
Сообщений: 2,978
18.07.2024, 01:30
Лучший ответ Сообщение было отмечено SuBheLL как решение

Решение

Цитата Сообщение от NoNaMe Посмотреть сообщение
Code
1
2
3
4
5
local aux [([tonum $yy] - 2024)]
for i from=0 to=$aux do={
 if ($aux&3=0) do={ set ddset ($ddset + 1) }
}
local dayofweek [(((($offset->($mm - 1)) + $ddset + dd) % 7) - 1)]
Распишу подробнее что тут происходит:
В aux нарастающее смещение года относительно 2024г.
$aux&3=0 логический оператор и относительно весокостных годов, логично что в ddset итератор 1-го дня для февраля.
NB Я тут забыл сделать проверку для января и до конца февраля, думаю вы её сами сможете сделать.
($offset->($mm - 1)) выбираем относительно текущего месяца смещение -1 что-бы выбрать смещение на предыдущий месяц. $dd это текущий день. %7 это остаток от деления на 7, мы точно определяем день недели. В конце -1 по причине полученной нумерации от 1 до 7.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2024, 01:30
Помогаю со студенческими работами здесь

Узнать IP по MAC адресу
Есть мак адрес устройства. Необходимо связаться с этим устройством когда IP динамический. Знаю есть команда на CMD узнать ip по мак: arp -a...

Подключение по mac-адресу
Как настроить микротику чтобы была доступ не у всех которые найдет пароль от wifi. Чтобы они могли подключить только после того когда...

Доступ к интернету по mac адресу
Здравствуйте, у моего провайдера интернет даётся только на 1 mac-адрес. Нужно подключить кабель к роутеру (keenetic giga-II) и сделать...

Подключение по mac-адресу к SQL
Здравствуйте уважаемые, скажите пожалуйста где в настройках безопасности sql-server2008r2 можно настроить фильтр пользователей, которые...

Узнать IP-адрес по MAC-адресу
Добрый день!!! Подскажите пожалуйста, иногда бывают такие случаи, когда вместо IP-адреса МФУ используется порт под названием...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru