Localmente redirecionando domínios (como com / etc / hosts) durante certas horas do dia

2

pessoal. No interesse de aumentar minha produtividade, eu gostaria de bloquear ou redirecionar seletivamente determinados sites em blocos de tempo durante o dia. Eu já tenho alguns sites completamente bloqueados em meu / etc / hosts, mas apenas ter o bloco ativo por um certo período é algo que me iludiu.

Bônus: também gostaria de poder bloquear um domínio principal, mas permitir páginas específicas nele. Por exemplo, bloqueie reddit.com, mas permita reddit.com/r/javascript

Obrigado por qualquer ajuda que você possa oferecer!

    
por John Hutch 07.02.2013 / 20:02

3 respostas

2

Talvez algo assim resolva seu problema: link ?

    
por 07.02.2013 / 20:05
5

Embora a resposta do @smw pareça ser a sua solução, não há nada como "rolar o seu próprio" - mesmo que apenas pela satisfação.

Com base no meu comentário acima, estou assumindo que você pode criar um arquivo / etc / hosts que forneça as permissões desejadas. Vou chamá-los, como acima, worktimeHosts e playtimeHosts . Agora você precisa de um script para definir um ou outro como o arquivo ativo. Isso pressupõe que você tenha movido seu / etc / hosts para fora do caminho ...

Crie um script:

#!/bin/bash
rm /etc/hosts
ln -s /etc/worktimeHosts /etc/hosts

salve-o como /usr/bin/getWorking , defina permissões para executar chmod 755 /usr/bin/getWorking

Agora crie um segundo script:

#!/bin/bash
rm /etc/hosts
ln -s /etc/playtimeHosts /etc/hosts

salve-o como /usr/bin/getPlaying , defina as permissões como antes

Você precisa ter certeza de que tem permissão para fazer essas coisas em arquivos em / etc ...

Agora edite a tabela cron (veja por exemplo aqui )

'crontab -e'

Adicione uma linha como esta:

00 00 08 * * /usr/bin/getWorking

E outra linha como esta:

00 00 17 * * /usr/bin/getPlaying

Acho que estará perto de uma solução - mas eu não testei isso, então brinque com ele e encontre meus erros ...

    
por 07.02.2013 / 20:21
0

(Como isso é marcado como 'osx', assumirei que uma solução 'OS X-only' seria aceitável.)

  1. O SelfControl ironicamente chamado pode fazer isso. Ele permitirá que você defina ou bloqueie sites "lista de permissões" ou "lista negra", além de definir um limite de tempo de expiração. É gratuito e o código-fonte está disponível .

  2. Há também o MacFreedom , que custa US $ 10 e faz algo parecido. Existe uma versão de avaliação gratuita disponível .

(eu usei ambos no passado, mas não estou ligado a nenhum dos dois.)

Nota: Se eu puder oferecer uma palavra a partir da experiência, sugiro que não faça um limite de tempo muito longo, caso você cometa um erro. É muito muito difícil de "desfazer" isso antes do limite de tempo expirar. (Que é um problema potencial com qualquer outra solução, você pode apenas 'desfazer' se você ficar entediado - você pode!)

    
por 07.02.2013 / 22:47