Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
807 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°245141
YT-1300
Que la force soit avec toi !
Posté le 04-04-2003 à 11:21:02  profilanswer
 

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]

mood
Publicité
Posté le 04-04-2003 à 11:21:02  profilanswer
 

n°245247
vimaster
i love vi editor it's the best
Posté le 04-04-2003 à 13:57:38  profilanswer
 

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.
n°245279
YT-1300
Que la force soit avec toi !
Posté le 04-04-2003 à 14:45:27  profilanswer
 

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

n°245298
becket
Posté le 04-04-2003 à 15:45:26  profilanswer
 

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
n°245312
YT-1300
Que la force soit avec toi !
Posté le 04-04-2003 à 16:03:29  profilanswer
 

: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]

n°245327
YT-1300
Que la force soit avec toi !
Posté le 04-04-2003 à 16:40:22  profilanswer
 

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:  

n°245604
becket
Posté le 05-04-2003 à 11:43:06  profilanswer
 

j'ai rajoute des commentaires

n°245620
Profil sup​primé
Posté le 05-04-2003 à 12:18:28  answer
 

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...)

n°246379
YT-1300
Que la force soit avec toi !
Posté le 07-04-2003 à 11:10:59  profilanswer
 

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:  
 

n°247222
YT-1300
Que la force soit avec toi !
Posté le 09-04-2003 à 14:36:18  profilanswer
 

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??

mood
Publicité
Posté le 09-04-2003 à 14:36:18  profilanswer
 

n°247277
Zaib3k
Posté le 09-04-2003 à 16:59:06  profilanswer
 

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.
n°247315
YT-1300
Que la force soit avec toi !
Posté le 09-04-2003 à 18:18:26  profilanswer
 

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

n°247318
Zaib3k
Posté le 09-04-2003 à 18:21:44  profilanswer
 

[:zaib3k]


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°247380
becket
Posté le 09-04-2003 à 20:45:49  profilanswer
 

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

n°247646
YT-1300
Que la force soit avec toi !
Posté le 10-04-2003 à 16:37:36  profilanswer
 

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]

n°256001
YT-1300
Que la force soit avec toi !
Posté le 29-04-2003 à 10:54:23  profilanswer
 

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] ??
 
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 

Sujets relatifs
[SSH] Probleme de clée ou bien ?question a 3 balles pour les pro du script : service alsa stop ??
start script pour apachecomment faire ca en script bash ?
[script] Redirection d'information dans un fichier creation script de sauvegarde sous NT4
Suse On CD 2 (Firewall suse ...) me font bien marrer eux !!!script de gravure
besoin d'aide sur script decopupe de variable [Resolu]Grub marche bien ? ... install winxp , puis win2k AD ..puis rh8.0...et
Plus de sujets relatifs à : [script] Verification si le périferique est bien démonté


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR