#1 Le 01/06/2010, à 21: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, à 21:08
- compte supprimé
Re : commande root au demarrage d'une session user
Salut,
Quelles sont les permissions de wminput ?
#3 Le 01/06/2010, à 21: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, à 21:53)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 01/06/2010, à 21: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, à 22:03
- mael78
Re : commande root au demarrage d'une session user
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, à 22: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 01/06/2010, à 23: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 01/06/2010, à 23: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, à 08: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, à 12: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, à 14: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, à 08:09
- mael78
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
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, à 11: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, à 14:19
- Hizoka
Re : commande root au demarrage d'une session user
tres bien alors
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 08/06/2010, à 23: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