O melhor que você pode fazer é usar os status orientados a eventos já disponíveis no Network Manager.
-
Crie um arquivo
NetStatus.x
em/etc
:sudo nano /etc/NetStatus.up
-
Adicione o seguinte texto:
% bl0ck_qu0te% -
Edite
/etc/NetworkManager/dispatcher.d/01ifupdown
e adicione as declarações em negrito abaixo:case "$2" in up|vpn-up) export MODE="start" export PHASE="post-up" exec run-parts /etc/network/if-up.d mv /etc/NetStatus.down /etc/NetStatus.up ;; down|vpn-down) export MODE="stop" export PHASE="post-down" exec run-parts /etc/network/if-post-down.d mv /etc/NetStatus.up /etc/NetStatus.down ;;
-
Modifique seu próprio script de coleção para verificar a existência de
/etc/NetStatus.up
antes de começar a coletar dados pelo seguinte snippet de código:if [ -e /etc/NetStatus.up ] ; then #move your existing collection in here fi
Por quê?
A renomeação é a maneira mais rápida de alterar um status em qualquer sistema operacional, incluindo sistemas baseados em disquete e é extremamente fácil de usar. Usei o sistema acima para ter status de servidor, status de backup, status de cálculo de sistemas baseados em MS-DOS para supercomputadores.