Perte des clés USB

J’écris un petit article aujourd’hui pour partager une expérience de perte des clés USB sur le Synology.

Depuis plusieurs jours, pour une raison que j’ignore actuellement, Jeedom n’arrive plus à contrôler les équipements Zwave et Zigbee.

Après analyse, il s’avère que les clés USB ne sont plus détectées par Jeedom alors que la machine virtuelle les a bien montées.

Pour me prévenir de cette situation, j’ai mis un place un script.

Comment ai-je procédé?

Il faut d’abord se rendre dans le menu Réglages / Système / Configuration / onglet >_OS/DB et cliquer sur le bouton Ouvrir pour aller dans l’administration Système. Cela permet d’avoir la liste des clés USB connectées en exécutant la commande lsusb.

Après, j’ai créé un équipement avec le plugin script pour exécuter cette commande, un peu modifiée, pour détecter la présence ou non d’une clé en particulier.

Je créé un fichier avec l’extension sh avec le contenu suivant

sudo lsusb | grep $1 | awk '{print 1}'

$1 contiendra l’argument ajouté à l’appel du script (voir exemple ci-dessous).

Ensuite, je créé une commande par clé USB où j’appelle le même script avec un argument différent qui correspond à un mot clé qui est présent dans le nom de la clé USB.

Par exemple, la clé USB pour le zwave, le mot Z-Stick est présent. Donc, j’ai mis ce mot après le nom du script exécuté dans le champ requête.

Il faut ensuite répéter la même chose pour chaque clé.

Un peu de cosmétique

Comme la commande retourne 1 si la clé est présente ou vide dans le cas contraire, j’ai créé un petit widget par clé pour afficher le statut.

Enfin, il suffit de créer un scenario avec les différentes commandes comme déclencheur

J’appelle ensuite mon scenario général de notification pour m’envoyer un message quand la clé n’est plus accessible.

Voici comment j’ai procédé pour détecter la perte des clés USB sur le Synology

Publié le 29 juin 2024
Mis à jour le 1 juillet 2024