Como posso personalizar o som para o comando de ping audível?

0

O ping audível é uma excelente ferramenta na solução de problemas de rede.
Mas às vezes você precisa iniciar mais de um ping audível ao mesmo tempo:

$ ping -a 192.168.100.5

e em outro terminal:

$ ping -a 192.168.100.6

Pode ser útil saber sem olhar para a tela qual IP respondeu para pings, mas se o som é o mesmo, não sei dizer.

Existe alguma maneira de especificar o som gerado pelos comandos de ping audíveis ou alterá-lo temporariamente?

    
por Sopalajo de Arrierez 24.04.2018 / 00:19

1 resposta

0

O som é produzido pelo terminal quando recebe um caractere de campainha, então seria difícil mudar. O que você pode fazer é escrever um pequeno script para ler o endereço IP como um número. Por exemplo, busque as fontes tgz para o debian programa saytime . Esta não é a versão que usa o pacote festival , mas tem seu próprio conjunto pequeno de gravações de som para os números de 0 a 9 (e mais).

Descompacte as fontes tar e desça para o diretório saytime-1.0.orig/sounds/ e crie um link do arquivo oh.au to 0.au . Você pode então pingar algo, sem -a , mas com um intervalo de pelo menos 2 segundos e canalizar a saída em um script awk que execute aplay (parte do pacote alsa-utils ) para falar o último número do endereço IP:

cd saytime-1.0.orig/sounds
ln -sf oh.au 0.au
ping -i 2 192.168.0.254 |
stdbuf -oL awk '
/ from /{split($4,x,".")
        f = "aplay -q -f mu_law "
        for(i=1;i<length(x[4]);i++)f = f " " substr(x[4],i,1)".au"
        print f }' |
sh -x
    
por 24.04.2018 / 10:20

Tags