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
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.shredé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.
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.