web-dev-qa-db-fra.com

Comment puis-je faire en sorte que le PC émette un bip lorsque le câble réseau est débranché?

Comment puis-je émettre un bip sonore sur le PC lorsque le câble réseau est débranché ou qu'aucun réseau n'est disponible pour une interface spécifique telle que eth0 ou eth1?

Suivre:

$ 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
4
YumYumYum

Vous n'allez pas vouloir continuer à savoir à l'infini si vous avez un réseau: vous recherchez un script "post-up". C'est un peu avancé, mais vous devriez pouvoir le faire.

D'abord, essayez de faire un son. Vous pouvez utiliser les méthodes utilisées par @iUngi, telles que echo -e ou beep.

Pour réellement ajouter ce bip au point où vous avez un réseau, utilisez les informations sur https://wiki.ubuntu.com/OnNetworkConnectionRunScript

La partie qui vous intéresse (mais lisez le tout!) Est la suivante:

Modifiez le fichier de configuration texte/etc/network/interfaces et ajoutez l'une des directives suivantes: pré-up, post-up, pre-down, post-down à la connexion réseau appropriée, par exemple:

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

redémarrez votre réseau:

/etc/init.d/networking restart

Vous pouvez évidemment ajouter un ping de vérification supplémentaire par exemple ou simplement obtenir les en-têtes (curl --head) si votre connexion n’est pas toujours connectée à Internet , mais peut être une connexion locale (et vous ne voulez donc pas de bip), mais je pense que cela ne devrait pas être nécessaire dans tous les cas.

5
Nanne

Vous pouvez utiliser le script suivant:

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

Cette vérification si le google est accessible ou non. Si ce n'est pas le cas, bipez-les. Vous pouvez utiliser un cycle while pour émettre plusieurs bips sonores. Vous pouvez également utiliser cronjob pour vérifier la connectivité.

Il y a aussi bip mais aussi vérifier si est dans la liste noire

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

Si cela se trouve dans le fichier blacklist.conf, vous devez le supprimer.

2
OHLÁLÁ