#1 Le 27/01/2023, à 20:41
- louise.perrot
Lancer un script quand un DVD est mit dans le PC
Bonjour, j'ai LEGO Batman sur un DVD et j'aimerais que quand je mette le DVD Batman dans le lecteur le jeu se lance tout seul (il est déjà installé et tout). Je me suis renseignée et j'ai donc essayé de faire un script bash qui serait appelé par une règle udev mais je n'arrive pas à faire fonctionner la règle udev.
Voici mon script (qui fonctionne si je le lance moi même):
#!/bin/sh
#Lancer le jeu
flatpak run --command=bottles-cli com.usebottles.bottles run -p Launcher -b 'LEGO Batman' -- %u
Et voilà la règle udev que j'ai crée en me basant sur cette page :
KERNEL==sr0, NAME=CDROOT, ACTION==add, RUN+="/home/louise/Documents/LEGO\ Batman.sh"
Je pense que le problème vient du fait que je n'arrive pas à clairement identifier le CD du jeu : le CD s'appelle CDROOT mais sr0 correspond au lecteur DVD et pas au DVD inséré, je ne comprends pas bien comment ça fonctionne donc je vous met le retour de lsblk -fe7 avec et sans le DVD dans le lecteur (le premier retour c'est avec le DVD et le deuxième c'est sans) :
sr0 iso966 Jolie CDROOT
2008-09-15-12-08-15-00 0 100% /media/louise/CDROOT
nvme0n1
│
├─nvme0n1p1
│ vfat FAT32 SYSTEM
│ 8665-DCE1 168,6M 34% /boot/efi
├─nvme0n1p2
│
├─nvme0n1p3
│ BitLoc 2
└─nvme0n1p4
ntfs 9424649C2464835A
sr0
nvme0n1
│
├─nvme0n1p1
│ vfat FAT32 SYSTEM
│ 8665-DCE1 168,6M 34% /boot/efi
├─nvme0n1p2
│
├─nvme0n1p3
│ BitLoc 2
└─nvme0n1p4
ntfs 9424649C2464835A
Si jamais vous avez des suggestions je suis preneuse, merci d'avance!
Hors ligne
#2 Le 27/01/2023, à 20:46
- kamaris
Re : Lancer un script quand un DVD est mit dans le PC
L'antislash est probablement en trop dans RUN+="/home/louise/Documents/LEGO\ Batman.sh".
Hors ligne
#3 Le 27/01/2023, à 21:08
- louise.perrot
Re : Lancer un script quand un DVD est mit dans le PC
J'ai essayé sans et même avec le script s'appelant juste "LEGO.sh" mais ça ne marche toujours pas...
Hors ligne
#4 Le 27/01/2023, à 22:16
- Tawal
Re : Lancer un script quand un DVD est mit dans le PC
Hello,
Il manque aussi un = ici
NAME=CDROOT
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#5 Le 28/01/2023, à 15:33
- louise.perrot
Re : Lancer un script quand un DVD est mit dans le PC
Je l'ai rajouté (le "=") mais ça ne marche toujours pas. Aussi je viens d'essayer de créer un service dans /etc/systemd/system mais toujours aucun résultat. Voilà ce que j'y ai mit :
GNU nano 6.2 lego.service
[Unit]
Description=Lancement automatique de LEGO Batman
Requires=media-louise-CDROOT.mount
After=media-louise-CDROOT.mount
[Service]
ExecStart=/home/louise/Documents/LEGO.sh
[Install]
WantedBy=media-louise-CDROOT.mount
Comme j'ai fait un copié collé de quelqu'un d'autre je ne comprends pas vraiment les choses que j'ai rentré...
Dernière modification par louise.perrot (Le 28/01/2023, à 15:33)
Hors ligne
#6 Le 28/01/2023, à 15:48
- kamaris
Re : Lancer un script quand un DVD est mit dans le PC
Question bête juste au cas où : le script est-il exécutable ?
chmod a+x /home/louise/Documents/LEGO.sh
Hors ligne
#7 Le 28/01/2023, à 20:35
- louise.perrot
Re : Lancer un script quand un DVD est mit dans le PC
Oui j’ai bien fait attention à le rendre exécutable
Hors ligne