Рейтинг:1

писать в /etc/host из cron каждый по n минут каждого часа

флаг ru

Мне нужна помощь со скриптом bash и cron. Простая идея состоит в том, чтобы заблокировать доменное имя некоторого веб-сайта на n минут каждого часа (45 минут каждого часа, но случайным образом заблокировать youtube.com или facebook). Я не знаю, каким должен быть скрипт bash и какое правило cron нужно использовать и как его запустить с правами root?

*/45 * * * * для правила cron, но как заставить его запускаться случайным образом (0-45 или от 10-55 ...) И как должен выглядеть скрипт bash (который блокирует доменное имя или записывает в файл хоста)?

флаг in
Браузеры будут кэшировать DNS локально, поэтому это может работать не так, как вы ожидаете…
wer4ty avatar
флаг ru
я пытаюсь создать скрипт bash, который будет запускаться cron, но это не так просто, как я думал
chili555 avatar
флаг cn
«кэшировать DNS локально» dnsmasq: https://help.ubuntu.com/community/Dnsmasq
Рейтинг:0
флаг cn

Я бы определенно сделал это, отредактировав файл хоста.

это может быть сложнее, но вот как я думаю о решении этой проблемы:

2 bash-скрипта (один для добавления блока, другой для удаления блока) создать дополнительный файл hosts (с записями блока домена) bash-скрипты просто поменяют местами файлы hosts два задания cron, которые запускаются в нужное время для запуска ваших сценариев bash, которые либо включают, либо отключают блокировку (задания cron от имени root, конечно, поскольку они меняют файл hosts)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.