Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 yikes

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 ?

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.

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

tiramiseb a écrit :

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

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

Postmortem a écrit :

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 ?

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 smile

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)

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 roll

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

Hors ligne