Re: script au démarrage / lanceur
Thomas De Contes wrote: > 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 >> >> Il se passe /des choses/, c'est juste que /rien/ n'est affiché ... > > et donc, quelles "choses" il se passe, avec ce que j'ai écrit ? A première vu un timeout d'authentification et/ou une erreur de syntaxe qui sont perdus dans /dev/null ou un cache quelconque. >> 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 gksudo ne fait qu'élever les droits. Pour loguer ce qui se passe le plus simple/rapide devrait être de rediriger stderr >> Un indice: >> gksudo n'ouvre pas de terminal ... > il est même fait pour ça Certes, mais si on continue de réfléchir sur cette piste: gksudo n'ouvre pas de terminal, donc ne lance pas de shell, donc n'interprète pas de lui même des commandes en backquotes ... >> Un essai de résolution: >> gksudo true; sudo *commande* > > merci :-) de rien, mais as tu essayé cette suggestion? > 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 | } > usage: sudo -e [-S] [-p prompt] [-u username|#uid] file ... > > pourquoi y a t il cette différence ?? ... > et donc je ne vois pas pourquoi sudo refuse d'exécuter la commande :-( sudo interprète (justement) les commandes entre single quotes comme une chaîne de caractères donc comme le nom d'une commande unique qui comprendrait des espaces, d'où l'erreur de syntaxe. Cette commande devrait fonctionner dans un terminal: sudo mount -t vboxsf -o uid=`id -u`,gid=`id -g` dossier-partage `echo ~/`Bureau/partage > par ailleurs, il me semble que ça devrait être possible d'utiliser > uniquement gksudo, puisque ça marche dans le terminal cf plus haut ... pas de shell donc pas d'interprétation de commande bash > 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 :-) Toujours pas de shell ... cependant il est possible de créer un lanceur qui "lance la commande dans un terminal" > 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' Et est-ce fonctionnel? Sinon j'ai deux petites remarques de syntaxe: * les backquotes c'est bien quand on pond un one-liner en vitesse, pour présenter du code et faciliter les corrections le $( ) est préférable (je sais c'est une question de goût mais je trouve ça tellement plus lisible) * `echo ~/` ... un $HOME/ serait quand même plus clair ... Enfin, je pense que ce fil aurait plus sa place sur une ML dédiée au scripting. Bonne continuation Ju -- Si je suggérais qu'entre la Terre et Mars se trouve une théière de porcelaine en orbite elliptique autour du Soleil, personne ne serait capable de prouver le contraire pour peu que j'aie pris la précaution de préciser que la théière est trop petite pour être détectée par nos plus puissants télescopes. Mais si j'affirmais que, comme ma proposition ne peut être réfutée, il n'est pas tolérable pour la raison humaine d'en douter, on me considérerait aussitôt comme un illuminé. Cependant, si l'existence de cette théière était décrite dans d'anciens livres, enseignée comme une vérité sacrée tous les dimanches et inculquée aux enfants à l'école, alors toute hésitation à croire en son existence deviendrait un signe d'excentricité et vaudrait au sceptique les soins d'un psychiatre à une époque éclairée ou de l'Inquisition en des temps plus anciens. --Bertrand Russell -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Re: script au démarrage / lanceur
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 | } 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/ -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Re: script au démarrage
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é ... pour résoudre un problème il faut commencer par introduire un logging des opérations ... Un indice: gksudo n'ouvre pas de terminal ... Un essai de résolution: gksudo true; sudo *commande* Bonne continuation Ju -- All things come to he who waits, but here's a rule that's slicker: The man who goes for what he wants, will get it all the quicker -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
script au démarrage
bonjour :-) 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 ? -- Téléassistance / Télémaintenance http://www.portparallele.com/ThomasDECONTES/ -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Re: Lancer un script au démarrage de Kubuntu
Le Wednesday 02 January 2008 11:59:59 David, vous avez écrit : > Bonjour, Bonjour, David, > > Je ne comprend pas pourquoi tu veux faire cela mais bon, Je vois que j'ai oublié une partie de mon explication : Flash n'existant pas x64, j'utilise nspluginwrapper, pour pouvoir utiliser le plug-in flash en x32 dans Firefox x64. > Voyant que > personne ne te répond je te met sur une piste, en effet je n'utilise pas > Kubuntu (gestionnaire de login graphique : kdm) mais pour Ubuntu (gdm) > j'aurai une solution > Regarder le fichier : > sudo gedit /etc/gdm/PostLogin/Default.sample J'ai rajouté la commande à la fin du fichier /etc/kde3/kdm/Xsetup, et ça marche. Merci, David, tu m'as mis sur la bonne voie. -- Joël -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Re: Lancer un script au démarrage de Kubuntu
Le Wednesday 02 January 2008 14:54:15 Nicolas PHAM, vous avez écrit : > Bonjour, > Bonjour, Nicolas, > le problème de ce scipt c'est qu'avec 'sudo' celà ne peut pas > fonctionner puisque la commande demande le mot de passe dans une > fenetre qui n'apparait pas. Oui, c'est bien ce que je supposais. > En remplacant sudo par kdesudo cela peux peut-être le faire. Il > demandera alors, à la connection, ce mot de passe dans une nouvelle > fenêtre. > Le script dans /home/joel/.kde/Autostart/ est au bon endroit. J'ai trouvé mieux : rajouter la ligne nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so à la fin du fichier /etc/kde3/kdm/Xsetup. Ainsi, c'est automatique. -- Joël -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Re: Lancer un script au démarrage de Kubuntu
Le 02/01/08, joel<[EMAIL PROTECTED]> a écrit : > J'ai donc, dans /home/joel/.kde/Autostart/, fait ce script : > #!/bin/bash > sudo nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so > > Et l'ai rendu exécutable : > chmod u+x /home/joel/.kde/Autostart/flash.sh Bonjour, le problème de ce scipt c'est qu'avec 'sudo' celà ne peut pas fonctionner puisque la commande demande le mot de passe dans une fenetre qui n'apparait pas. En remplacant sudo par kdesudo cela peux peut-être le faire. Il demandera alors, à la connection, ce mot de passe dans une nouvelle fenêtre. Le script dans /home/joel/.kde/Autostart/ est au bon endroit. -- Nicolas PHAM GNU/Linux User #369881 Powered by GNU/Linux -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Re: Lancer un script au démarrage de Kubuntu
Bonjour, Je ne comprend pas pourquoi tu veux faire cela mais bon, Voyant que personne ne te répond je te met sur une piste, en effet je n'utilise pas Kubuntu (gestionnaire de login graphique : kdm) mais pour Ubuntu (gdm) j'aurai une solution Regarder le fichier : sudo gedit /etc/gdm/PostLogin/Default.sample Read : #!/bin/sh # # Note: this is a sample and will not be run as is. Change the name of this # file to /PostLogin/Default for this script to be run. This # script will be run before any setup is run on behalf of the user and is # useful if you for example need to do some setup to create a home directory # for the user or something like that. $HOME, $LOGNAME and such will all be # set appropriately and this script is run as root. Et ajouter ta ligne : nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so Dans ce fichier et le renomme en Default comme indiqué. Essaye d'adapter ma solution (gdm) pour ton problème. David On Wed, 2 Jan 2008 11:03:01 +0100, joel <[EMAIL PROTECTED]> wrote: > Bonjour, > > Kubuntu 7.10 x64 > > Flash n'existant pas x64, j'utilise nspluginwrapper, selon la solution > donnée > par > http://doc.ubuntu-fr.org/nspluginwrapper#installation_automatique_de_flash_player_beta_100107_avec_un_script > > Mais le script n'est pas lancé au démarrage, il faut que je le lance > manuellement par : > sudo nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so > > puis que je redémarre firefox. > > J'ai donc, dans /home/joel/.kde/Autostart/, fait ce script : > #!/bin/bash > sudo nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so > > Et l'ai rendu exécutable : > chmod u+x /home/joel/.kde/Autostart/flash.sh > > Mais ça ne fonctionne pas. > J'ai essayé en le déplaçant > dans > /usr/share/kubuntu-default-settings/kde-profile/motor-difficulties-pointing-devices/share/Autostart/ > > Mais ça ne marche pas plus. > > Que devrai-je faire ? > > > -- > Joël > > -- http://chezdavid.ath.cx Service d'hébergement gratuit et sans pub -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Lancer un script au démarrage de Kubuntu
Bonjour, Kubuntu 7.10 x64 Flash n'existant pas x64, j'utilise nspluginwrapper, selon la solution donnée par http://doc.ubuntu-fr.org/nspluginwrapper#installation_automatique_de_flash_player_beta_100107_avec_un_script Mais le script n'est pas lancé au démarrage, il faut que je le lance manuellement par : sudo nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so puis que je redémarre firefox. J'ai donc, dans /home/joel/.kde/Autostart/, fait ce script : #!/bin/bash sudo nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so Et l'ai rendu exécutable : chmod u+x /home/joel/.kde/Autostart/flash.sh Mais ça ne fonctionne pas. J'ai essayé en le déplaçant dans /usr/share/kubuntu-default-settings/kde-profile/motor-difficulties-pointing-devices/share/Autostart/ Mais ça ne marche pas plus. Que devrai-je faire ? -- Joël -- ubuntu-fr mailing list ubuntu-fr@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr