nm-online


network-manager (voy a usar el nombre del paquete de debian, o nm) tiene un plugin que permite saber si realmente estamos online. muchas veces tenemos conectividad (red, ip, dns, etc) pero eso no significa que podemos salir a internet (proxy, portales cautivos, etc).

el plugin se llama connectivity y se habilita así

[connectivity]
uri=http://nm.zumbi.com.ar
interval=600

el plugin usa http headers para determinar si realmente esta hablando con el servidor que le configuramos y no otro intermediario. nm.zumbi.com.ar es en este caso el servidor contra el que hace el chekeo, es publico y si no lo es abusado no tengo problema en que otros lo usen. por ultimo el intervalo del chekeo, si usas mi servidor no lo bajes. el default es 300

la config en el apache es esta

<VirtualHost *:80>
     ServerName nm.zumbi.com.ar

    documentroot /var/www 
    ErrorLog ${APACHE_LOG_DIR}/nm.error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/nm.access.log combined
    Header always Add X-NetworkManager-Status online


</VirtualHost>

PD: no es un plugin de nm, es una funcionalidad. anyway...