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 01/06/2010, à 22:05

mael78

commande root au demarrage d'une session user

Bonjour, j'ai besoin que cette commande s'execute avec les droits root sans demande de mot de passe automatiquement au démarrage d'une session utilisateur.

wminput -dc xbmc 00:24:44:8E:7D:BD

cette commande lance l'appairage de ma wiimote au démarrage de mon pchc sous xbmc.

la commande marche en sudo mais ne passe pas avec les droits du user.

j'ai tenté:

j'ai mis la ligne

wminput -dc xbmc 00:24:44:8E:7D:BD

dans mon .bashrc
mais il semblerait que la commande ne passe pas avec cet user

unable to open uinput

alors que le sudo fait passer la commande

deluxx@XBMCLive:~$ sudo wminput -dc xbmc 00:24:44:8E:7D:BD

j'ai créé :

deluxx@XBMCLive:~cat /etc/udev/rules.d/50-cwiid-input.rules
KERNEL=="uinput", GROUP="admin"

et mon user est bien dans le groupe admin

 deluxx@XBMCLive:~$ id
uid=1000(deluxx) gid=1000(deluxx) groups=4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),103(fuse),109(lpadmin),110(sambashare),111(admin),1000(deluxx)

comprend pas d'ou ça viens....


---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#2 Le 01/06/2010, à 22:08

compte supprimé

Re : commande root au demarrage d'une session user

Salut,

Quelles sont les permissions de wminput ?

#3 Le 01/06/2010, à 22:52

Watael

Re : commande root au demarrage d'une session user

regarde ici le message #8

Dernière modification par Watael (Le 01/06/2010, à 22:53)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 01/06/2010, à 22:53

mael78

Re : commande root au demarrage d'une session user

cd /usr/bin

ls -lsa
76 -rwxr-xr-x  1 root root      75132 2009-05-05 06:09 wminput

les fichiers de conf:

deluxx@XBMCLive:/etc$ cd /etc/cwiid
deluxx@XBMCLive:/etc/cwiid$ ls -lsa
total 12
4 drwxr-xr-x  3 root root 4096 2010-05-28 11:33 .
4 drwxr-xr-x 95 root root 4096 2010-06-01 21:51 ..
4 drwxr-xr-x  2 root root 4096 2010-05-28 12:23 wminput
deluxx@XBMCLive:/etc/cwiid$ cd wminput
deluxx@XBMCLive:/etc/cwiid/wminput$ ls -lsa
total 48
4 drwxr-xr-x 2 root root 4096 2010-05-28 12:23 .
4 drwxr-xr-x 3 root root 4096 2010-05-28 11:33 ..
4 -rw-r--r-- 1 root root  378 2009-05-05 06:08 acc_led
4 -rw-r--r-- 1 root root   69 2009-05-05 06:08 acc_ptr
4 -rw-r--r-- 1 root root  627 2009-05-05 06:08 buttons
0 lrwxrwxrwx 1 root root    7 2010-05-28 11:33 default -> acc_ptr
4 -rw-r--r-- 1 root root  845 2009-05-05 06:08 fps_config
4 -rw-r--r-- 1 root root  406 2009-05-05 06:08 gamepad
4 -rw-r--r-- 1 root root   76 2009-05-05 06:08 ir_ptr
4 -rw-r--r-- 1 root root  120 2009-05-05 06:08 neverball
4 -rw-r--r-- 1 root root   93 2009-05-05 06:08 nunchuk_acc_ptr
4 -rw-r--r-- 1 root root  472 2009-05-05 06:08 nunchuk_stick2btn
4 -rw-r--r-- 1 root root  637 2010-05-28 12:23 xbmc

---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#5 Le 01/06/2010, à 23:03

mael78

Re : commande root au demarrage d'une session user

Watael a écrit :

regarde ici le message #8

ok et alors ils expliquent le principe de sudo....je vois pas en quoi ça peut m'aider par contre je viens de regarder mon visudo du coup et je trouve une config custom:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
### XBMC-specific configuration ###
# XBMC
Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/reboot, /sbin/halt # XBMC
Cmnd_Alias MOUNT_CMDS = /bin/mount, /bin/umount # XBMC
deluxx ALL=(ALL) ALL # XBMC
deluxx ALL=NOPASSWD: SHUTDOWN_CMDS, MOUNT_CMDS # XBMC

je devrait rajouter ma commande wminput ici?
du genre:

Cmnd_Alias WIIMOTE = usr/bin/wminput
deluxx ALL=NOPASSWD: SHUTDOWN_CMDS, MOUNT_CMDS, WIIMOTE # XBMC

Edit: marche pas, il me dit:

>>> /etc/sudoers: syntax error near line 29 <<<
visudo: Warning: Cmnd_Alias `WIIMOTE' referenced but not defined

j'ai bien vu que je pourrais donner les droits root sans mot de passe a deluxx mais je veux pas tourner continuellement en droit root...

Dernière modification par mael78 (Le 01/06/2010, à 23:41)


---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#6 Le 02/06/2010, à 00:05

mael78

Re : commande root au demarrage d'une session user

bon j'ai partiellement solutionné mon probléme, mais avec cette solution la commande ce lance avec tt les users...ce qui me géne..ça m'énerve quand je trouve pas!!!

dans etc/init.d j'ai donc créé:

#!/bin/sh
# démarrage du daemon apairage wiimote

case "$1" in
'start')
	wminput -dc xbmc 00:24:44:8E:7D:BD
	;;
'stop')
	;;
*)
	echo "Usage: $0 { start | stop }"
	;;
esac
exit 0

---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#7 Le 02/06/2010, à 00:55

Hizoka

Re : commande root au demarrage d'une session user

fous ta commande dans le dossier qui lance les scripts des users (sous kde c'est ~/.kde/autostart, doit y avoir un équivalent gnome) pour les users souhaités et autorise ce logiciel à utiliser sudo sans permission.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#8 Le 02/06/2010, à 09:28

mael78

Re : commande root au demarrage d'une session user

pas de gnome je suis sous xfce et il n'est pas lancé au démarrage


---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#9 Le 02/06/2010, à 13:50

compte supprimé

Re : commande root au demarrage d'une session user

Pour ton script, si tu mets les propriétés à rwxrw-rw- théoriquement seul le propriétaire (et root) devrait avoir le droit de l'exécuter non ?

#10 Le 02/06/2010, à 15:14

Jo_

Re : commande root au demarrage d'une session user

Code:

>>> /etc/sudoers: syntax error near line 29 <<<
visudo: Warning: Cmnd_Alias `WIIMOTE' referenced but not defined

apparemment tu as oublié un / dans la définition de Cmnd_Alias `WIIMOTE'

Cmnd_Alias WIIMOTE = usr/bin/wminput

au lieu de

Cmnd_Alias WIIMOTE = /usr/bin/wminput

"Deux choses sont infinies : l'Univers et la bêtise humaine. Mais en ce qui concerne l'Univers, je n'en ai pas encore acquis la certitude absolue." A. Einstein

Hors ligne

#11 Le 04/06/2010, à 09:09

mael78

Re : commande root au demarrage d'une session user

Jo_ a écrit :
Code:

>>> /etc/sudoers: syntax error near line 29 <<<
visudo: Warning: Cmnd_Alias `WIIMOTE' referenced but not defined

apparemment tu as oublié un / dans la définition de Cmnd_Alias `WIIMOTE'

Cmnd_Alias WIIMOTE = usr/bin/wminput

au lieu de

Cmnd_Alias WIIMOTE = /usr/bin/wminput

Oooohh le / oublié la honte, je modifie ça!!!


---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#12 Le 04/06/2010, à 12:12

mael78

Re : commande root au demarrage d'une session user

bon j'ai vérifié et ma config est assez puissante pour assumer gnome et xbmc sans broncher:

- j'ai donc installé gdm

- effectué les modifs sur le fichiers de sudo (le fameux / manquant ça marche)

- retiré le init.d que j'avais créé

- remis la commande dans le .bashrc

- ajouté dans les programmes au lancement de session de gnome : gnome-terminal et xbmc

donc maintenant quand j'allume le pc j'arrive sur le log de session--->je m'identifie--->je vois pendant trois secondes le bureau et ma fenetre gnome-terminal et xbmc ce lance, la wiimote fonctionne.


---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#13 Le 04/06/2010, à 15:19

Hizoka

Re : commande root au demarrage d'une session user

tres bien alors smile

si c'est résolu indique le dans ton titre.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#14 Le 09/06/2010, à 00:16

zog

Re : commande root au demarrage d'une session user

pour pouvoir lancer wminput avec ton user

crée un fichier
/etc/udev/rules.d/80-wminput.rules
et dedans tu colle la ligne :
KERNEL=="uinput", MODE="0666"

un reboot sera necessaire...

Hors ligne