Como envio personalizado notificação-enviar sobre eventos personalizados?

0
watch netstat -n -A inet             + notify-send "Attention new  connection"

ou

watch  cat /proc/net/ip_conntrack    + notify-send "Attention new  connection"

ou

watch ss -n                          + notify-send "Attention new  connection"

Você tem alguma ideia de como conectar esta metade e obrigado.

    
por bemonolit 12.12.2013 / 23:51

1 resposta

0

O que você precisa é de um pequeno script, como:

#!/bin/sh
while [ 1 ]
do
  if [ "PARAMETER" = "SOMETHING" ]; then
     notify-send "Attention" "There is a new connection."
  else
     echo "Nothing Found"
  fi
  sleep 5
done

Basicamente, isso escutaria um PARAMETER (Como, eu não sei ...) , e quando for igual a SOMETHING , ele enviará uma notificação. Se o PARAMETER não for igual a SOMETHING , ele imprimirá Nothing Found (isso não é necessário, apenas mostra que está funcionando) , aguarde 5 segundos e inicie novamente.

O problema é encontrar quando ele está conectado ... Nenhum desses ...

  • netstat -n -A inet
  • cat /proc/net/ip_conntrack - aparentemente depreciado, veja aqui
  • ss -n

... parece produzir os parâmetros necessários ...

Quaisquer correções são bem-vindas, especialmente com o script bash

    
por Wilf 13.12.2013 / 00:37