Mensagem de notificação quando a VPN é desconectada

2

Esta questão é como É possível adicionar uma mensagem de notificação quando uma VPN é conectada? . O script python na resposta lá (veja abaixo) funciona bem em 13.04, mas só notifica em fazer novas conexões, não quando uma conexão VPN é desconectada, o que é muito mais importante, pois pode acontecer a qualquer momento.

Alguém por favor pode ajustar o script para desconexões?

Como alternativa, onde está o ícone da bandeja de conexão de rede (para VPN) no sistema de arquivos, então eu posso mudar isso - o cadeado em miniatura é tão pequeno que mal é visível. Cores invertidas no primeiro plano / plano de fundo seriam melhores.

import gtk  
import pynotify  
import dbus  
from dbus.mainloop.glib import DBusGMainLoop  
def vpn_connection_handler(*args, **keywords):  
    state = args[0].get('State',0)  
    if state == 2:  
        n = pynotify.Notification ("VPN", "Connection established")  
        n.show()  
pynotify.init ("icon-summary-body")  
dbus_loop = DBusGMainLoop()  
system_bus = dbus.SystemBus(mainloop=dbus_loop)  
system_bus.add_signal_receiver(vpn_connection_handler,  
    dbus_interface="org.freedesktop.NetworkManager.VPN.Connection",  
    signal_name="PropertiesChanged")  
gtk.gdk.threads_init()  
gtk.main()  
    
por Dave Kimble 29.09.2013 / 01:47

1 resposta

0

Muito simples, na verdade. Você já sabe que tem que verificar state para ver quando a VPN está conectada, então adicione uma pequena instrução print para ver qual valor state é quando você desconecta a vpn.

Eu recebo 4 , então adicione um bloco elif:

    elif state == 4:  
        n = pynotify.Notification ("VPN", "Connection lost")  
        n.show()

no entanto, eu já recebo notificações do próprio Network Manager, não é?

    
por Timo 29.09.2013 / 11:38