É possível adicionar uma mensagem de notificação quando uma VPN é conectada?

5

Estou usando o Ubuntu 10.04 e eu uso para conectar a uma VPN pptp, tudo funciona perfeitamente, quando eu inicio minha conexão VPN eu posso ver que a conexão está em progresso do ícone do NetworkManager, e eu posso ver que a conexão está ligado quando o ícone Rede recebe o pequeno bloqueio.

É possível adicionar um balão de notificação, como o que vejo quando a conexão de rede é estabelecida?

Se a conexão falhar ou for interrompida, a notificação será executada da seguinte forma:

    
por digitaljail 03.02.2011 / 13:50

1 resposta

3

Isto é mais como um hack mas deve funcionar (funciona para mim).

vpn-notify.py:

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()

Execute com:

python vpn-notify.py

Estabelecer a conexão VPN.

    
por João Pinto 03.02.2011 / 16:39