Поскольку некоторые сайты, такие как 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, и удаление комментария, когда я хочу?
можно записать всем им на одной строке как это:
127.0.0.1 www.facebook.com www.youtube.com
Довольно бессмысленно искать технологическое решение к этой проблеме, по моему скромному мнению, однако
sudo sed -i '/facebook/ s/^[^#]/#&/' /etc/hosts
для вставки #
в начале любой строки, содержащей строку facebook
, если это уже не запускается с одного; и
sudo sed -i '/facebook/ s/^#//' /etc/hosts
для удаления продвижения #
из любой строки, содержащей строку facebook
, если это делает.
Кому нужно их собственное Самообладание, когда там приложение должно сделать это для Вас?
http://www.omgubuntu.co.uk/2011/02/self-control-ubuntu
http://svn.jklmnop.net/projects/SelfControl.html
Это блоки приложений безотносительно веб-сайта (веб-сайтов) Вы говорите в течение времени, к которому Вы определяете его. Лучший из всех, это не может быть отменено, как только Вы устанавливаете его. Если Вы блокируете сайт X в течение часа, необходимо будет ожидать за час до того, как можно будет использовать его снова. Его персистентное через перезагрузки.
можно найти загрузку для него под разделом "Installation" в той второй ссылке.