Отключить и включить определенные веб-сайты автоматически

Поскольку некоторые сайты, такие как Facebook, отвлекают меня, я решил отредактировать файл /etc/hosts, чтобы заблокировать (временно) эти сайты в качестве дополнительного способа избежать этих сайтов. Например, мой файл hosts выглядит следующим образом:

127.0.0.1   localhost
127.0.1.1   user
127.0.0.1 www.facebook.com
127.0.0.1 www.youtube.com

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

127.0.0.1   localhost
127.0.1.1   user
#127.0.0.1 www.facebook.com
#127.0.0.1 www.youtube.com

Как я могу создать скрипт, который выполняет именно эту работу? Комментирование сайтов, которые включены в файл hosts, и удаление комментария, когда я хочу?

1
задан 25 July 2014 в 19:45

3 ответа

можно записать всем им на одной строке как это:

127.0.0.1 www.facebook.com www.youtube.com

1
ответ дан 25 July 2014 в 19:45

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

sudo sed -i '/facebook/ s/^[^#]/#&/' /etc/hosts

для вставки # в начале любой строки, содержащей строку facebook, если это уже не запускается с одного; и

sudo sed -i '/facebook/ s/^#//' /etc/hosts

для удаления продвижения # из любой строки, содержащей строку facebook, если это делает.

3
ответ дан 25 July 2014 в 19:45

Кому нужно их собственное Самообладание, когда там приложение должно сделать это для Вас?

http://www.omgubuntu.co.uk/2011/02/self-control-ubuntu

http://svn.jklmnop.net/projects/SelfControl.html

Это блоки приложений безотносительно веб-сайта (веб-сайтов) Вы говорите в течение времени, к которому Вы определяете его. Лучший из всех, это не может быть отменено, как только Вы устанавливаете его. Если Вы блокируете сайт X в течение часа, необходимо будет ожидать за час до того, как можно будет использовать его снова. Его персистентное через перезагрузки.

можно найти загрузку для него под разделом "Installation" в той второй ссылке.

1
ответ дан 25 July 2014 в 19:45

Другие вопросы по тегам:

Похожие вопросы: