Re: script au démarrage / lanceur

Thomas De Contes d.l.tDeContes at free.fr
Mar 2 Mar 00:59:19 UTC 2010


Le 1 mars 10 à 01:32, Avell Diroll a écrit :

> Thomas De Contes wrote:
>> gksudo 'mount -t vboxsf -o uid='`id -u`',gid='`id -g`' dossier-
>> partage '`echo ~/`'Bureau/partage'
>> marche très bien quand je le tape dans un terminal
>>
>> mais quand je fais une entrée dans "session et démarrage / démarrage
>> automatique", il ne se passe /rien/ !
>> qu'est ce qu'il se passe ?
>
> Dialectique:
> Il se passe /des choses/, c'est juste que /rien/ n'est affiché ...

pardon pour mon imprécision
en tout cas, je n'ai ni demande d'authentification, ni partage de  
fichier
et je me passerais volontiers du 1er, mais j'ai besoin du 2eme

et donc, quelles "choses" il se passe, avec ce que j'ai écrit ?

> pour
> résoudre un problème il faut commencer par introduire un logging des
> opérations ...

c'est bien ce qu'est censé faire gksudo

>
> Un indice:
> gksudo n'ouvre pas de terminal ...

il est même fait pour ça

>
> Un essai de résolution:
> gksudo true; sudo *commande*

merci :-)

j'ai trouvé que
gksudo 'mount -t vboxsf -o uid='`id -u`',gid='`id -g`' dossier- 
partage '`echo ~/`'Bureau/partage'
dans un terminal, fonctionne comme attendu, mais
sudo 'mount -t vboxsf -o uid='`id -u`',gid='`id -g`' dossier-partage  
'`echo ~/`'Bureau/partage'
donne
usage: sudo -h | -K | -k | -L | -l | -V | -v
usage: sudo [-bEHPS] [-p prompt] [-u username|#uid] [VAR=value]
             {-i | -s | <command>}
usage: sudo -e [-S] [-p prompt] [-u username|#uid] file ...

pourquoi y a t il cette différence ??


avec "set -x" on voit bien qu'ils donnent
gksudo 'mount -t vboxsf -o uid=1000,gid=1000 dossier-partage /home/ 
thomas/Bureau/partage'
et
sudo 'mount -t vboxsf -o uid=1000,gid=1000 dossier-partage /home/ 
thomas/Bureau/partage'
et donc je ne vois pas pourquoi sudo refuse d'exécuter la commande :-(


par ailleurs, il me semble que ça devrait être possible d'utiliser  
uniquement gksudo, puisque ça marche dans le terminal

entre temps, j'ai pensé aussi que ça serait plus simple pour les gens  
de la liste de faire ca dans un lanceur,
ça ne marche pas non plus, donc c'est probable que ça "aille ensemble",
et de toutes façons ça me sera utile aussi :-)

j'ai donc pensé que la différence entre le terminal et le lanceur,  
c'est probablement le shell, puisqu'il a des expressions à interpréter
le lanceur essaye probablement de lancer la commande qu'on lui donne  
directement, sans shell

j'ai essayé de rajouter "sh -c" devant, pour voir :
sh -c gksudo 'mount -t vboxsf -o uid='`id -u`',gid='`id -g`' dossier- 
partage '`echo ~/`'Bureau/partage'
http://dl.free.fr/qaq5Kz9tF


>
> Bonne continuation


merci, à toi aussi :-)


-- 
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/





Plus d'informations sur la liste de diffusion ubuntu-fr