[FreeBSD] Comment monter/démonter un cdrom automatiquement ?

Comment monter/démonter un cdrom automatiquement ? [FreeBSD] - Linux et OS Alternatifs

Marsh Posté le 20-09-2004 à 09:20:21    

Salut tout le monde,
 
J'ai encore un soucis. Comme dit dans le titre, j'aimerai monter/démonter mon lecteur de CD-ROM dans j'insère/éjécte un cd du lecteur de cd-rom.
 
Je me suis déjà penché sur la tâche ce week-end avec un résultat semi-positif. Je suis arrivé à monter le lecteur de Cd quand j'accède à  son point de montage. Mais si je veux changer de Cd, je suis obligé de démonter le lecteur (à ce moment la, AMD est dans les chous et de monte plus rien du tout) ou de tuer le démon AMD.
 
Voici mes fichiers de conf :
 
AMD.CONF :
[ /host ]  
map_name = amd.map
 
AMD.MAP
/defaults  type:=host;fs:=${autodir}/${rhost};rhost:=${key}
 
*   opts:=rw,grpid,resvport,nfsv2
 
localhost  type:=auto;fs:=${map};pref:=${key}/
 
localhost/cdrom  type:=program;fs:=/mnt/cdrom;\
   mount:="/sbin/mount mount /mnt/cdrom";\
   unmount:="/sbin/umount umount /mnt/cdrom"
 
RC.CONF (uniquement la partie concernant AMD
portmap_enable=YES
amd_enable=YES
amd_flags="-a /.amd_mnt -c 3636 -l syslog /host /etc/amd.map"
 
FSTAB
/dev/acd0c       /mnt/cdrom      cd9660  ro,noauto,nodev,nosuid  0       0
 
Voilà, merci d'avance
@+

Reply

Marsh Posté le 20-09-2004 à 09:20:21   

Reply

Marsh Posté le 20-09-2004 à 10:01:29    

UUUUUUUUUUUUUUUUUUUP !

Reply

Marsh Posté le 20-09-2004 à 14:11:24    

n'y-a-t'il pas "supermount" ? le montage/démontage ne se fait pas quand tu insères/éjectes respectivement, mais à l'accès, ce qui, finalement revient au même.. puisque tu veux/dois y accéder.

Reply

Marsh Posté le 20-09-2004 à 14:25:19    

Faisons le point :
 
Lorsque j'accède au point de montage, pas de problème, le lecteur Cd est monté et je peux le parcourir. Lorsque je veux éjecter le Cd, ca pinge pas. Le Cd n'est pas éjecté. Pour récupérér le Cd, je suis obligé de démonter à la main (umount blabla...) et le démon AMD part en vrille.
 
Bon, mais j'ai trouvé sur le net un truc à mettre dans amd.map : opts:= utimeout=xxx ou xxx est un nombre de secondes avant le démontage automatique.
 
Je teste ce soir !
@+, Alex
 
PS : sous FreeBSD, supermount n'existe pas.

gentoouser a écrit :

n'y-a-t'il pas "supermount" ? le montage/démontage ne se fait pas quand tu insères/éjectes respectivement, mais à l'accès, ce qui, finalement revient au même.. puisque tu veux/dois y accéder.


 

Reply

Marsh Posté le 20-09-2004 à 15:30:21    

C'est dans fstab que ton problème sera résolu. fstab permet de monter automatiquement au démarrage les disques dur que tu veux. Par contre pour monter un cdrom ou un dvd, cela ne peut que se faire manuellement et si un cdrom ou dvd se trouve à l'intérieur.
 
  Cela dit renseigne toi sur fstab. Malheureusement je n'ai pas trouvé sur le site de FreeBsd la bonne documentation pour fstab.
 
 Change noauto à auto pour voir.
 
/dev/acd0c       /mnt/cdrom      cd9660  ro,noauto,nodev,nosuid  0       0

Reply

Marsh Posté le 20-09-2004 à 15:44:20    

sethy a écrit :

C'est dans fstab que ton problème sera résolu. fstab permet de monter automatiquement au démarrage les disques dur que tu veux. Par contre pour monter un cdrom ou un dvd, cela ne peut que se faire manuellement et si un cdrom ou dvd se trouve à l'intérieur.
 
  Cela dit renseigne toi sur fstab. Malheureusement je n'ai pas trouvé sur le site de FreeBsd la bonne documentation pour fstab.
 
 Change noauto à auto pour voir.
 
/dev/acd0c       /mnt/cdrom      cd9660  ro,noauto,nodev,nosuid  0       0


 
Le fichier fstab ne contrôle pas du tout ca sous FreeBSD. Sous Linux, effectivement, avec l'option supermount compilé dans le noyau, on peut demander au kernel de monter/démonter un cd si il est ou non dans le lecteur. Mais, visiblement pas sous FreeBSD. L'option noauto (commun à Linux et à FreeBSD) demande au kernel de ne pas monter la partition. L'option auto n'existe pas. Si noauto n'est pas précisé, alors le kernel monte tous les systèmes de fichiers présents dans /etc/fstab. Dans le cas d'un lecteur cd, il faut bien evidemment qu'un cd soit dans lecteur ...
 
@+

Reply

Marsh Posté le 21-09-2004 à 09:14:06    

Alors, pour ceux que cela intéresse, j'ai la solution ! En prenant les fichiers /etc/amd.conf et en ajoutant dans le fichier /etc/amd.map sur l'entrée /localhost/host opts:=utimeoout=5, ca fonctionnne nickel chrome. Toutes les 5 secondes, le système essayé de démonter le périphérique et l'éjection est possible.
 
@+, Alex
 

alexvdb a écrit :

Le fichier fstab ne contrôle pas du tout ca sous FreeBSD. Sous Linux, effectivement, avec l'option supermount compilé dans le noyau, on peut demander au kernel de monter/démonter un cd si il est ou non dans le lecteur. Mais, visiblement pas sous FreeBSD. L'option noauto (commun à Linux et à FreeBSD) demande au kernel de ne pas monter la partition. L'option auto n'existe pas. Si noauto n'est pas précisé, alors le kernel monte tous les systèmes de fichiers présents dans /etc/fstab. Dans le cas d'un lecteur cd, il faut bien evidemment qu'un cd soit dans lecteur ...
 
@+

Reply

Marsh Posté le 21-09-2004 à 10:17:22    

alexvdb a écrit :

Alors, pour ceux que cela intéresse, j'ai la solution ! En prenant les fichiers /etc/amd.conf et en ajoutant dans le fichier /etc/amd.map sur l'entrée /localhost/host opts:=utimeoout=5, ca fonctionnne nickel chrome. Toutes les 5 secondes, le système essayé de démonter le périphérique et l'éjection est possible.
 
@+, Alex

Ca n'a pas d'effet de bord quand tu es en pleine lecture de dvd par exemple ?

Reply

Marsh Posté le 21-09-2004 à 10:26:54    

VenerZen a écrit :

Ca n'a pas d'effet de bord quand tu es en pleine lecture de dvd par exemple ?


 
Ben en fait, non, parce que si le lecteur est en cours d'utilisation, le démontage du périph est impossible, donc ...

Reply

Marsh Posté le 21-09-2004 à 11:38:36    

alexvdb a écrit :

Ben en fait, non, parce que si le lecteur est en cours d'utilisation, le démontage du périph est impossible, donc ...


oui, mais si t'as pas envis de le demonter pour une raison quelconque ;tu etais ds un repertoire du cdrom , tu en change( genre ton HOME) , tu truc va etre demonté non ?
 

Reply

Marsh Posté le 21-09-2004 à 11:38:36   

Reply

Marsh Posté le 21-09-2004 à 14:58:07    

miminou a écrit :

oui, mais si t'as pas envis de le demonter pour une raison quelconque ;tu etais ds un repertoire du cdrom , tu en change( genre ton HOME) , tu truc va etre demonté non ?


 
Correct !
 
Effectivement, le périph. va être démontée, même si tu n'en as pas forcement envie. Mais bon, sous FreeBSD, c'est le seul moyen que j'ai trouvé pour pouvoir avoir un fonctionnement "naturel" ! Et si j'augmente le timeout, il faut alors attendre la fin de ce timeout avant de sortir la galette du mange-disque (si je veux changer de cd, bien entendu).
 
Sous Linux, y'a supermount (qui est une option à préciser dans /etc/fstab), je ne sais pas quel est le principe de fonctionnement. Y'a aussi autofs, mais ca fonctionne avec AMD, et je crois que le mode opératoire est similaire.
 
@+

Reply

Marsh Posté le 25-10-2004 à 11:58:26    

alexvdb a écrit :

Correct !
 
Effectivement, le périph. va être démontée, même si tu n'en as pas forcement envie. Mais bon, sous FreeBSD, c'est le seul moyen que j'ai trouvé pour pouvoir avoir un fonctionnement "naturel" ! Et si j'augmente le timeout, il faut alors attendre la fin de ce timeout avant de sortir la galette du mange-disque (si je veux changer de cd, bien entendu).
 
Sous Linux, y'a supermount (qui est une option à préciser dans /etc/fstab), je ne sais pas quel est le principe de fonctionnement. Y'a aussi autofs, mais ca fonctionne avec AMD, et je crois que le mode opératoire est similaire.
 
@+


 
Petite maj après quelques semaines d'utilisation ! Ca marche à peu près. C'est pas hyper souple mais bon. Il semble que sous KDE, si on a été voir ce qu'il y a dans le cdrom, KDE ne relache pas de suite le CD et on ne peut le démonter !
 
@+, Alex

Reply

Sujets relatifs:

Leave a Replay

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