Como posso fazer o PC emitir um som de 'bip' quando o cabo de rede está desconectado?

4

Como posso fazer um sinal sonoro no PC quando o cabo de rede está desconectado ou não há rede disponível para qualquer interface específica, como eth0 ou eth1?

Acompanhamento:

$ sudo apt-get install beep
$ cat /etc/modprobe.d/blacklist.conf | grep 'pcspkr'
blacklist pcspkr
$ sudo vim /etc/modprobe.d/blacklist.conf
#blacklist pcspkr
:wq
$ sudo modprobe pcspkr
$ beep
    
por YumYumYum 13.11.2012 / 09:35

2 respostas

5

Você não vai querer continuar usando infinitamente para saber se tem rede: o que você está procurando é um script "post-up". Isso é meio avançado, mas você deve ser capaz de fazer isso.

Primeiro, descubra como fazer um som. Você pode usar os métodos @iUngi usa, como echo -e ou beep .

Para adicionar esse sinal sonoro ao ponto em que você tem rede, use as informações em link

A parte em que você está interessado (mas leia a coisa toda!) é esta:

  

Edite o arquivo de configuração de texto / etc / network / interfaces e adicione um   da seguinte directiva pré-pós, pós-entrada, pré-descida, pós-descida   a conexão de rede apropriada, por exemplo:

     

auto eth0
  iface eth0 inet dhcp
  nome WiFi
  post-up   /etc/network/if-up.d/myscript.sh

     

reinicie sua rede:

     

/etc/init.d/networking restart

Você pode, obviamente, adicionar um ping de verificação extra, por exemplo, ou apenas obter os cabeçalhos ( curl --head ) se a conexão não estiver sempre na internet , mas pode ser uma conexão local (e você não usa) Eu quero um beep então), mas eu acho que isso não deveria ser necessário em todos os casos.

    
por Nanne 13.11.2012 / 09:51
2

Você pode usar o seguinte script:

wget --spider http://www.google.com
if [ "$?" != 0 ]; then  
   echo -e '\a'
fi

Isso verifica se o google está acessível ou não. Se não, então bipe os. Você pode usar um ciclo de tempo para bipar mais vezes. Você também pode usar o cronjob para verificar a conectividade.

Também há sinal sonoro , mas também verifica se está na lista negra

cat /etc/modprobe.d/blacklist.conf | grep 'pcspkr'

Se estiver no arquivo blacklist.conf, você precisa remover o comentário.

    
por OHLÁLÁ 13.11.2012 / 09:45