Redirecionamento local de domínios (como /etc/hosts) durante determinadas horas do dia

Redirecionamento local de domínios (como /etc/hosts) durante determinadas horas do dia

pessoas. No interesse de aumentar minha produtividade, gostaria de bloquear ou redirecionar seletivamente determinados sites em blocos de tempo durante o dia. Já tenho alguns sites completamente bloqueados no meu /etc/hosts, mas ter o bloqueio ativo apenas por um determinado período é algo que me escapou.

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

Obrigado por qualquer ajuda que você possa oferecer!

Responder1

Talvez algo assim resolvesse seu problema: http://www.getconcentrating.com/?

Responder2

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

Com base no meu comentário acima, presumo que você possa criar um arquivo /etc/hosts que forneça as permissões desejadas. Vou chamá-los, como acima, worktimeHostse playtimeHosts. Agora você precisa de um script para definir um ou outro como arquivo ativo. Isso pressupõe que você moveu 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 executarchmod 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 permissão para fazer essas coisas nos arquivos em/etc...

Agora edite a crontabela (veja por exemploaqui)

`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 não testei isso, então brinque com isso e encontre meus erros...

Responder3

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

  1. O nome ironicamenteAuto-controleposso fazer isso. Ele permitirá que você defina sites de "lista branca" ou "lista negra" para permitir ou bloquear e permite definir um limite de tempo de expiração. É grátis ecódigo fonte está disponível.

  2. Há tambémMacLiberdadeque custa $ 10, o que faz algo semelhante. Háuma versão de teste gratuita disponível.

(Eu usei ambos no passado, mas não estou conectado com nenhum deles.)

Nota: Se eu puder oferecer uma palavra de experiência, sugiro que não estabeleça um limite de tempo MUITO longo, caso você cometa um erro. Isso émuito muitodifícil "desfazer" isso antes que o prazo expire. (O que é um problema potencial com qualquer outra solução que você pode simplesmente ‘desfazer’ se ficar entediado – você pode!)

informação relacionada