O NetworkManager tem um modo de largura de banda limitado?

5

Assim que estou on-line via meu hotspot 3G portátil, todos os programas em execução começam a receber atualizações (por exemplo, Gwibber, Thunderbird, Update Manager ...) e consomem minha cota de tráfego. Existe uma maneira de ativar uma conexão de rede, mas apenas dizer programas específicos sobre isso (por exemplo, o Firefox, se eu quiser apenas procurar algo rapidamente)? Note que eu não estou procurando por largura de banda limitando, eu só quero evitar o comportamento automático "ooh, estou online, vamos pegar alguns dados".

EDIT: Já recebi duas respostas úteis, no entanto, gostaria de acrescentar alguns esclarecimentos: o que o NetworkManager faz para informar aos programas em execução que eles estão agora online? Eu suponho que seja algum tipo de mensagem DBus. Posso evitar que isso seja enviado?

    
por Florian Echtler 11.06.2013 / 11:49

3 respostas

3

Uma das maneiras de fazer isso é usar um firewall. O Ubuntu vem com seu próprio Firewall UFW . Você pode querer instalar a versão GUI, apenas para facilitar. Para instalá-lo, basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

sudo apt-get install gufw

Quando terminar, apenas digite gufw no terminal, e com o aplicativo aberto, clique em Editar e, em seguida, Adicionar Regra.

Quandoessajanelaabrir,escolhaNegar->Fora->Aplicativo->eescolhaoaplicativodesejado.ParaocontroledelinhadecomandosobreoFirewall,consulte UFW

Sevocêquiserbloquear,porexemploDropBox,vocêpodebloqueartodaaalocaçãodeIPdarededoDropboxlistadaem ARIN , como mostra a imagem abaixo.

Evocêpodeverqueeledizqueestáconectando...

    
por Mitch 11.06.2013 / 12:16
1

Isso pode ser obtido se restringirmos a configuração do aplicativo do AUTOMATIC PULL . Exemplo para o Gerenciador de Atualizações

Damesmaforma,vocêpodeconfigurarparaoutrosaplicativos,como:

DesativandoaatualizaçãoautomáticanoFirefox

Digiteabout:confignabarradeendereçosepressioneEnter.

Vocêdevereceberumapáginatentandoassustá-locomumamensagemquecomeçacom"Isso pode anular sua garantia!", basta clicar em "Terei cuidado, prometo" .

Em seguida, no tipo de arquivo filtrado app.update.enabled . Ele deve ser definido como true, clique duas vezes na linha para defini-lo como false.
Desativando a atualização automática do Thunderbird
No menu superior, clique em Ferramentas- > Opções para entrar na janela Opções,    em seguida, clique em Avançado e selecione a guia Geral. Clique no Config Editor

Você deve receber uma página tentando assustá-lo com uma mensagem que começa com "Isso pode anular sua garantia!", basta clicar em "Terei cuidado, prometo" .

Em seguida, no tipo de arquivo filtrado app.update.enabled . Deve ser definido como verdadeiro, clique duas vezes na linha para defini-lo como falso.

Atualizações na rede preferencial

Referindo-se às páginas de manual de Network Switcher
Você pode ter certos comandos configurados quando você está no 3Ghotspot / Homewifi. Para uma instância de upgrades do thunderbird, você pode alterar o prefs.js (específico para o perfil do usuário) ou o syspref.js (globalmente) para ativar a opção de atualização.

Então, seu pareceria com / etc / network / interfaces

# Home Wifi
iface homewifi inet static
  # Set the DNS entry
  dns-domain something.net.com
  dns-search some.net yes.something.net www.somesite.com
  # Set the sysprefs.js entries for update.
  script /usr/sbin/which_edits_the_sysprefs.sh

Podemos adicionar qualquer coisa que quisermos que execute o mesmo em uma rede específica.

    
por karan 11.06.2013 / 12:44
0

Para responder a minha pergunta editada: o NetworkManager realmente envia um sinal DBus com a seguinte aparência:

signal sender=:1.6 -> dest=(null destination) serial=2031 path=/org/freedesktop/NetworkManager; interface=org.freedesktop.NetworkManager; member=StateChanged
uint32 70

Programas compatíveis com NM ouvem esta mensagem e reagem a ela, começando a usar a rede. Não há como evitar isso sem invadir diretamente o NM AFAICT.

    
por Florian Echtler 18.06.2013 / 13:50