Bash vérifier si un module est chargé

Résolu/Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - Modifié par xunil2003 le 26/08/2012 à 08:01
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 27 août 2012 à 02:32
Bonjour,

Et il possible de vérifier si un module est chargé a l'exécution d'un script bash, genre
lsmod | grep cm15a 
ls /usr/bin/cm15a 
echo "L'appareil est bien chargé" 
echo "Aucun appareil détecté" 
echo "Module cm15a non chargé dans /usr/bin !"


Je ne vois pas trop comment faire ?

Merci


3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
26 août 2012 à 08:07
Salut,

$ lsmod | grep -q e1000e

$ test "$?" -eq 0 && echo "Module chargé." || echo "Module non chargé."
Module chargé.

$ lsmod | grep -q e2000e

$ test "$?" -eq 0 && echo "Module chargé." || echo "Module non chargé."
Module non chargé.

$

0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
26 août 2012 à 13:17
Bonjour et merci

Pour vérifier si mon disque dur est chargé a l'exécution d'un script bash, j'ai fait ceci (voir tout en bas), mais il me dit qu'il est chargé même si je ne monte pas le disque dur par
sudo mount -t ext4 /dev/sdc1 /mnt/mediatheque
dès que je branche le disque dur a l'alimentation qui est branché au e-sata sans lmonté le disque dur par
sudo mount -t ext4 /dev/sdc1 /mnt/mediatheque

le script m'affiche "Le disque dur mediatheque est monté dans /mnt/mediatheque"

Es-ce correct comme ceci ?

Script bash
sudo mount -t ext4 /dev/sdc1 /mnt/mediatheque
ls /dev/$module | grep -q $module

test "$?" -eq 0 && echo "Le disque dur mediatheque est monté dans /mnt/mediatheque." || echo "Le disque dur mediatheque est démonté de /mnt/mediatheque."


Merci.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
26 août 2012 à 13:34
Euh... que viennent faire les modules là-dedans ???

Un simple :

mount | grep /mnt/point_montage

suffit pour savoir si ton disque est monté ou pas.
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
27 août 2012 à 02:32
Bonjour,

Merci, cela me permet de monté et démonté mon disque dur a distance via php.

#!/bin/bash
#----------------- MONTE LE DISQUE DUR ----------------
sudo mount -t ext4 /dev/sdc1 /mnt/mediatheque

#----------------- VERIFIE SI LE LE DISQUE DUR EST DEMONTE ----------------
mount | grep /mnt/mediatheque
test "$?" -eq 0 && echo "Le disque dur mediatheque est monté dans /mnt/mediatheque." || echo "Le disque dur mediatheque est démonté de /mnt/mediatheque."


#!/bin/bash
#----------------- DEMONTE LE DISQUE DUR ----------------
sudo umount -t ext4 /dev/sdc1 /mnt/mediatheque

#----------------- VERIFIE SI LE LE DISQUE DUR EST DEMONTE ----------------
mount | grep /mnt/mediatheque
test "$?" -eq 0 && echo "Le disque dur mediatheque est monté dans /mnt/mediatheque." || echo "Le disque dur mediatheque est démonté de /mnt/mediatheque."


Merci
0