#1 Le 04/09/2013, à 08:21
- omnimax
autorun.sh sur clé usb ne se lance pas
Bonjour,
En guise de test, je place un petit script autorun.sh dans mon disque usb en fat32
#!/bin/bash
/bin/touch /home/omnimax/Desktop/coucou
Lorsque j'insère mon disque, ubuntu me dit que l'on peut lancer un programme à l'insertion du média mais lorsque je le fais il me dit Oups! le programme n'a pas fonctionné ?
ps : je précise, j'ai pas envie de jouer avec udev
Dernière modification par omnimax (Le 04/09/2013, à 08:21)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#2 Le 04/09/2013, à 08:49
- tiramiseb
Re : autorun.sh sur clé usb ne se lance pas
Salut,
Ce script est-il exécutable ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 04/09/2013, à 08:49
- pierrecastor
Re : autorun.sh sur clé usb ne se lance pas
Salut
Tu as mis les droits d’exécutions sur ton script ?
D'ailleurs, avec FAT32, il ne faut pas gérer les droits au montage du disque ?
Oui c'est bien plus ouf et c'est bien bandant
Courir nu la bite à l'air, courir nue la fouffe au vent
Ludwig von 88 - Fracas
Hors ligne
#4 Le 04/09/2013, à 08:53
- tiramiseb
Re : autorun.sh sur clé usb ne se lance pas
Ah merde oui c'est de la FAT, donc pas de droits. C'est à voir au niveau du montage en effet.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 04/09/2013, à 10:50
- omnimax
Re : autorun.sh sur clé usb ne se lance pas
Salut,
Oui c'est en fat donc pas de droits
C'est à voir au niveau du montage en effet.
que veux tu dire par là ?
Dernière modification par omnimax (Le 04/09/2013, à 10:51)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#6 Le 04/09/2013, à 11:02
- tiramiseb
Re : autorun.sh sur clé usb ne se lance pas
Je ne sais pas comment dire à Ubuntu de monter un volume FAT avec droit d'exécution.
Je ne sais même pas, en fait, quels sont les droits appliqués par défaut...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 04/09/2013, à 12:04
- Postmortem
Re : autorun.sh sur clé usb ne se lance pas
Salut,
Il me semble que le montage automatique est géré par la clé automount dans dconf-editor sous org.gnome.desktop.media-handling.
Au même endroit, il y a la clé automount-open qui fait ouvrir une fenêtre lorsqu'un disque est monté automatiquement.
Par contre, j'ai cherché dans dconf-editor, je n'ai pas trouvé de clé parlant des droits par défaut attribués aux disques en FAT.
Une solution serait peut-être de désactiver les 2 clés (automount et automount-open) et de faire une règle udev qui s'occupe du montage avec les options qui vont bien.
Ou que quelqu'un nous dise où modifier les valeurs de montage par défaut !! J'avais pas mal cherché sur le net il y a quelques temps mais je n'ai rien trouvé mis à part des solutions de contournement.
Edit : oups, je parle de udev malgré le « ps : je précise, j'ai pas envie de jouer avec udev »... J'eusse mal lu !
Dernière modification par Postmortem (Le 04/09/2013, à 12:11)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#8 Le 04/09/2013, à 13:32
- omnimax
Re : autorun.sh sur clé usb ne se lance pas
Au même endroit, il y a la clé automount-open qui fait ouvrir une fenêtre lorsqu'un disque est monté automatiquement.
j'ai déjà une fenêtre qui apparaît me demandant de lancer le script mais le script ne se lance pas
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#9 Le 04/09/2013, à 14:38
- tiramiseb
Re : autorun.sh sur clé usb ne se lance pas
Qu'est-ce qui te fait dire que le script ne se lance pas ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#10 Le 04/09/2013, à 18:29
- omnimax
Re : autorun.sh sur clé usb ne se lance pas
/bin/touch /home/omnimax/Desktop/coucou
donc je dois voir coucou sur mon bureau
en mode manuel le script affiche bien ce petit bonjour mais sur ma clé usb nada.
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#11 Le 05/09/2013, à 07:06
- tiramiseb
Re : autorun.sh sur clé usb ne se lance pas
donc je dois voir coucou sur mon bureau
Peut-être que c'est le script qui s'exécute mais la commande qui échoue...
Par ailleurs, je viens de remarquer que tu as mis un espace sur la première ligne, avant le shebang. C'est une erreur de copier-coller ou alors une faute dans le script ?
Tu peux aussi essayer :
#!/bin/sh
/bin/date > /tmp/test
Comme ça tu t'affranchis d'un éventuel problème de droit
Dernière modification par tiramiseb (Le 05/09/2013, à 11:23)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#12 Le 05/09/2013, à 08:01
- omnimax
Re : autorun.sh sur clé usb ne se lance pas
Salut,
oui c'est une erreur de copier coller
Je vais tester le répertoire tmp ce soir et je te tiens au jus.
Une chose qui m'avait frappé aussi est comment le script depuis une clé usb (étrangère à mon enivrronement) arrive à reconnaitre les variables de bases ($USER, /usr/bin, etc...?
C'est peut être cela qui coince ?
Dernière modification par omnimax (Le 05/09/2013, à 08:01)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#13 Le 05/09/2013, à 11:23
- tiramiseb
Re : autorun.sh sur clé usb ne se lance pas
Une chose qui m'avait frappé aussi est comment le script depuis une clé usb (étrangère à mon enivrronement) arrive à reconnaitre les variables de bases ($USER, /usr/bin, etc...?
Je ne sais pas dans quelle mesure le script connaît certaines variables d'environnement ou non.
Je ne sais pas qui est censé exécuter ce script.
Si c'est Nautilus qui exécute le script, alors il hérite sans problème de ton environnement.
Sinon, il peut y avoir des problèmes avec les variables d'environnement.
En tout état de cause, cela ne devrait pas te poser de problème ici car tu n'en utilises pas : tu as mis uniquement des chemins absolus...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne