Поэтому я хочу заблокировать доступ в Интернет на своем ноутбуке с Linux через определенный час. Первоначально я собирался попробовать chomper в паре с заданием хрона, чтобы добиться цели, но столкнулся с ошибкой.
В частности, я хочу отключать доступ в Интернет каждую ночь (т.е. в час ночи). Внесение определенных сайтов в белый список — это бонус, но не необходимость.
Программное обеспечение, необходимое для «базового варианта» (как вы написали: «Хронирование работы по отключению Wi-Fi на моем компьютере было бы неплохим началом»), уже доступно на вашем компьютере с Linux:
ifconfig
для определения вашего интерфейса WiFiifup
и ifdown
для подключения/отключения интерфейсаПервый шаг: узнайте, как называется ваш WiFi-интерфейс. Для этого просто запустите ifconfig
(или ifconfig -a
для более подробной информации). Не имея WiFi на моей машине с Linux, я не знаю, какое имя может быть — для этого примера предположим, что это wifi1
.
Затем настройте конфигурацию Cron. Если бы это была ежечасная/ежедневная/еженедельная/ежемесячная задача, это было бы так же просто, как вставить скрипты, /etc/cron.(hourly|daily|weekly|monthly)
но нам нужно одно действие в данный момент времени. Итак, мы помещаем новый файл в /etc/cron.d
, и называем его, например, wifitoggle
. Если бы этот сайт содержал руководство по cron, это зашло бы слишком далеко, но вы можете найти его на help.ubuntu.com . Хорошая идея ознакомиться с ней, пригодится в следующий раз. На это время и лень рассмотрите возможность использования генератора crontab . Добавьте сгенерированные строки (2, одна для отключения в 1:00 ( ifdown wifi1
), а другая для повторного установления соединения ( ifup wifi1
) в 7:00 или где-то еще) в/etc/cron.d/wifitoggle
файл и сохраните его — все готово. Cron автоматически обнаруживает новые файлы поблизости или изменения в них и соответствующим образом обновляет свои расписания.
sudo ifconfig wlan0 up
и sudo ifconfig wlan0 down
соответственно, чтобы заставить работать основные команды.
Иззи
люкскру
люкскру
Иззи
man ifup
:) Итак, если ваш интерфейс WiFi названwlan0
(проверьте вывод,ifconfig
чтобы узнать),ifdown wlan0
он должен отключитьifup wlan0
его и снова включить. Положите каждый в его соотв. cron (после проверки того, что они выполняют свою работу), и все готово. Конечно, нужно запускать от имени root.люкскру