Desconectar a internet em um horário específico no Ubuntu 12.04

0

Sou um usuário do Ubuntu 12.04 LTS e quero algo que desconecte a Internet em um horário específico. Aqui neste answer , havia uma opção no gerenciador de modem para disconnect the internet at specific time mas infelizmente isso não funcionou para mim.

Por que estou pedindo por esse software

Às vezes eu uso o pacote noturno, o limite de tempo do meu pacote noturno é de 0000 h - 0600 hr. Então eu começo a baixar algo, por exemplo um filme e depois vou dormir. Uma vez aconteceu que eu acordei às 8h00, o download já estava terminado às 4h30, mas depois das 6h00 alguns MB's foram usados, e o custo desses MBs extras foi mais do que o meu pacote noturno! Eu preciso de algum software útil.

    
por Singh 25.07.2015 / 17:38

3 respostas

1

Há várias maneiras de fazer isso. A maneira mais preferida e automatizada é usar cron .

Minha escolha seria um programa de agendamento puro chamado at (não instalado por padrão, você precisa obtê-lo com sudo apt-get install at ). Permite que comandos de agendamento sejam executados em horários específicos. No seu caso particular, ele seria usado como tal:

echo " nmcli networking off " | at 6:00

A coisa boa aqui é que nmcli não requer sudo . Desvantagem é que você teria que executá-lo manualmente. Para automatizá-lo, você pode adicionar esse comando como uma entrada de auto-inicialização para que ele programe o comando toda vez que você fizer o login. Há uma variedade de maneiras. para fazer isso também - .desktop files, /etc/rc.local script, etc.

E há uma variedade de comandos que você pode agendar - sudo service network-manager stop , sudo ifconfig wlan0 down , nmcli nm wifi off , etc.

Como alternativa, você pode agendar um desligamento do computador em um horário específico com sudo shutdown -P 6:00 .

Nota: nos meus exemplos estou usando a opção wlan0, mas se você substituir a eth0, ela operará na conexão com fio. Certifique-se de verificar man páginas para nmcli e ifconfig e adapte tudo de acordo com suas necessidades de rede.

    
por Sergiy Kolodyazhnyy 25.07.2015 / 21:54
2

Você pode usar o cron para schechule um comando.

Para editar o crontab do root:

sudo crontab -e

Para desligar sua interface de rede (ou seja, "eth0") todos os dias às 5:55 am. adicione esta linha:

55 05 * * * ifdown eth0

Há mais informações sobre isso: cron howto

Existe uma interface gráfica (eu não tentei): gnome-schedule

    
por J.Serra 25.07.2015 / 18:02
1

Use o cron para shedule um comando de desconexão às 6 da manhã. Você pode encontrar informações sobre como usar o cron no wiki da comunidade .

Você precisa emitir o comando para encerrar a rede como root, portanto, você deve usar sudo crontab -e ao adicionar o comando como um cronjob.

Você deseja usar nmcli ou ifdown como o comando, dependendo se o nmcli estiver instalado em seu sistema. Você está em uma versão muito antiga do Ubuntu, e é por isso que o nmcli provavelmente não funcionará, mas vou incluí-lo aqui mesmo assim.

  • Com o nmcli, o comando seria nmcli networking off .
  • Com ifdown, o comando seria ifdown INTERFACE .

Para o comando ifdown, você terá que descobrir qual interface deseja desligar, olhando para a saída de sudo ifconfig . Para sua interface Ethernet, será algo como eth0.

    
por ApolloLV 25.07.2015 / 18:15