[script] Verification si le périferique est bien démonté

Verification si le périferique est bien démonté [script] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-04-2003 à 11:21:02    

Bonjours bonjours.
 
Je dois effectuer un petit script qui monte et démonte un périphérique. Car j'ai des probleme avec mon automount. il marche bien mais pas tous le temp.
 
Donc les commande pour monté et demonté il n'y a pas de probleme, je les connais.  
 
Mais comment je fais pour verifier si le péripherique est bien démonté ou pas busy. Si le périphérique est occupé il doit m'envoyer un mail.
 
le périphérique c'est un disque externe en usb (/dev/sda1)
 
Je vais effectuer des tests de mon coté.  
 
Merci d'avance.  
 
 [:bac]

Reply

Marsh Posté le 04-04-2003 à 11:21:02   

Reply

Marsh Posté le 04-04-2003 à 13:57:38    

YT-1300 a écrit :

Bonjours bonjours.
 
Je dois effectuer un petit script qui monte et démonte un périphérique. Car j'ai des probleme avec mon automount. il marche bien mais pas tous le temp.
 
Donc les commande pour monté et demonté il n'y a pas de probleme, je les connais.  
 
Mais comment je fais pour verifier si le péripherique est bien démonté ou pas busy. Si le périphérique est occupé il doit m'envoyer un mail.
 
le périphérique c'est un disque externe en usb (/dev/sda1)
 
Je vais effectuer des tests de mon coté.  
 
Merci d'avance.  
 
 [:bac]  


 
 
if  [ `mount | grep "sda1" |wc -l` -gt 0]
then  
    umount /mnt
    #si il est monté sous mnt
    #sinon ou si tu le montes à des endroits variables tu cherche  
    #avec un awk cet emplacement à partir du retour de la commande
    #mount tout simplement
fi
 
pour voir si c'est busy
 
fuser -v /dev/sda1 il te dira quels process utilise le periph de meme tu peux le piper ( ça | ) dans un if pour le tester..
en creant une condition equivalante "if busy"


---------------
I love vi editor. it's the best one.
Reply

Marsh Posté le 04-04-2003 à 14:45:27    

Oki doki.  
 
Je test et je reviens pour te tenir au courant.  
 
 [:bac]

Reply

Marsh Posté le 04-04-2003 à 15:45:26    

Bon allez, une deuxieme méthode et une petite correction
 
 

Code :
  1. #on utilise la variable mdevice
  2. mdevice=/dev/hda1
  3. #Si dans le fichier /etc/mtab ( fichier qui liste les fichier ) monter, si il n'y a pas d'une entree pour le $mdevice
  4. if [ -z "$(grep $mdevice /etc/mtab)" ]
  5.    #alors
  6.    then
  7.    #dis " bla bla bla ... "
  8.    echo "le peripherique n est pas monter -> OK"
  9.    #sinon
  10.     else
  11.     #demonte le périphérique
  12.     umount $mdevice
  13.     Si le code de retour de la derniere commande ( umount ) est 0 ( OK )
  14.     if [ $? -eq 0 ]
  15.     then echo "Demontage du péphérique -> OK"
  16.     else
  17.     echo "Problème -> ENVOI d'UN MAIL"
  18.     echo Problème de Demontage de $mdevice" |mail -s "    problème de demontage de périphérique ( ` hostname -f ` ) " mon@adresse.imel
  19.     fi
  20. fi


 
 
Petite précision pour umount on peut passer indifférement le périphérique monté ou le point de montage.


Message édité par becket le 05-04-2003 à 11:42:48
Reply

Marsh Posté le 04-04-2003 à 16:03:29    

:ouch: c noel aujourd'hui merci.
 
Je n'ai pas le temp de tester tous de suite mais je vous tiens au courant.
 
Merci vous etes  [:grinking]

Reply

Marsh Posté le 04-04-2003 à 16:40:22    

Escusez moi mais j'aimerai comprendre ce que vous m'indiquez.:pt1cable:  
 
Pouvez-vous m'expliquer en detail les commandes . C'est juste que je veux comprendre ce que je tape. Ainsi ça m'evite de re-demander a chaque fois. :whistle:
 
Et puis nous somme la pour apprendre. :ange:  
 
Un grand merci d'avance.   :jap:  

Reply

Marsh Posté le 05-04-2003 à 11:43:06    

j'ai rajoute des commentaires

Reply

Marsh Posté le 05-04-2003 à 12:18:28    

au lieu de lire mdevice, on peut lire les paramètres de la ligne de commande kom ceci :
 
if [ x$1 -eq x ]
then echo "Quel périphérique à vérifier ? "
read mdevice
else mdevice=$1
fi
 
(script réalisé de tête...)

Reply

Marsh Posté le 07-04-2003 à 11:10:59    

ok merci pour votre participation. Encore merci a becket pour les explication.
 
Je termine mon petit script et je vous tiens au courant.
 
:jap: Encore merci et a +tard:jap:  
 

Reply

Marsh Posté le 09-04-2003 à 14:36:18    

OK  [:framesmaker] les gars ça marche. Je vous remercie pour vote aide.
 
Mais je croyais que ce script allait régler mon probleme, mais non. En faite j'ai un soucis avec mon usb-storage. Je vais braché et debranché mon disque externe tous les jours il n'y aurra aucun probleme. Jusqu'au jour ou je branche mon disque et la il essais de le monter et il n'y arrive pas.
 
Je suis obliger de rebbot mon serveur  [:sharpknife]
 
vous avez une idées??

Reply

Marsh Posté le 09-04-2003 à 14:36:18   

Reply

Marsh Posté le 09-04-2003 à 16:59:06    

YT-1300 a écrit :

OK  [:framesmaker] les gars ça marche. Je vous remercie pour vote aide.
 
Mais je croyais que ce script allait régler mon probleme, mais non. En faite j'ai un soucis avec mon usb-storage. Je vais braché et debranché mon disque externe tous les jours il n'y aurra aucun probleme. Jusqu'au jour ou je branche mon disque et la il essais de le monter et il n'y arrive pas.
 
Je suis obliger de rebbot mon serveur  [:sharpknife]
 
vous avez une idées??  


j'ai bien une idée mais c peut etre pas ca :
 
shutdown -r now
 
 
 
 [:joce]


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 09-04-2003 à 18:18:26    

mais oui pourquoi n'y ai-je pas pensé  [:twixy]  
 
 
Gros malin  [:ov3rn3t]

Reply

Marsh Posté le 09-04-2003 à 18:21:44    

[:zaib3k]


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 09-04-2003 à 20:45:49    

Peut etre parcequ'il y a d'autre moyens ?

Reply

Marsh Posté le 10-04-2003 à 16:37:36    

peut-etre une recomplation de mon noyau. Bon je vais voir combien de temp ça va tenir avec mes scripts et puis j'essairai autre chose s'il le faut.
 
 
En tous cas merci encore pour votre participation  [:framesmaker]

Reply

Marsh Posté le 29-04-2003 à 10:54:23    

Yop yop c encore moi.
 
Juste une petit question consernant le code retour.
 
Est ce que if [$? -ep 0] c'est la même chose que if [$? = 0] ??
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed