Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[sudo keygrabber] Probleme avec les scripts init(résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
pi-r
Tux's lil' helper
Tux's lil' helper


Joined: 22 Nov 2003
Posts: 122

PostPosted: Mon Jul 19, 2004 3:49 pm    Post subject: [sudo keygrabber] Probleme avec les scripts init(résolu) Reply with quote

Bonjour à Tous,

Je viens d'acquérir un acer travelmatte 8003LMi (centrino 1.6 ati 9700 bluetooth wireless, gigabit...) bref plein de trucs intéressants à installer et explorer....
L'installation s'est déroulée sans problème majeur... Maintenant j'en suis au "tuning" !! et dans ce cadre, je voudrais pouvoir grace au keygrabber de fluxbox faire démarer et arreter mes connections réseaux... J'ai donc installer sudo et je l'ai configuré avec visudo de la manière suivante :

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

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel        ALL=(ALL)       ALL

# Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
%users  localhost=/sbin/shutdown -h now
%users  localhost=/etc/init.d/net.eth0 start
%users  localhost=/etc/init.d/net.eth0 stop


Mon fichier .fluxbox/keys est le suivant :

Code:
Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Workspace 4
Mod1 F5 :Workspace 5
Mod1 F6 :Workspace 6
Mod1 F7 :Workspace 7
Mod1 F8 :Workspace 8
Mod1 F9 :Workspace 9
Mod1 F10 :Workspace 10
Mod1 F11 :Workspace 11
Mod1 F12 :Workspace 12
None XF86AudioRaiseVolume :ExecCommand setmixer vol +3
None XF86AudioLowerVolume :ExecCommand setmixer vol -3
Control F1 :ExecCommand sudo /etc/init.d/net.eth0 start
Control F2 :ExecCommand sudo /etc/init.d/net.eth0 stop


Je n'ai pas de problème pour le volume, mais lorsque je veux arrèter ou démarer ma connection, j'ai le message suivant dans /var/log/messages :

Quote:
Jul 19 17:47:05 germaine rc-scripts: ERROR: must be root to run init scripts


hors, lorsque j'ouvre un terminal et que j'entre la même commande, cela se fait sans aucun problème???? La commande dans le terminal :

Code:
sudo /etc/init.d/net.eth0 start (ou stop)



Quelqu'un aurrait-il une idée, merci d'avance,

Pi-r (trop content, y'a plus de windaube sur son pc !!! :P )
_________________
GOD BLESS LINUX AND ESPECIALLY GENTOO


Last edited by pi-r on Wed Jul 21, 2004 7:46 am; edited 1 time in total
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Mon Jul 19, 2004 4:33 pm    Post subject: Reply with quote

Perso, je prendrai le problème dans l'autre sens ... :wink:

Dans mon ".bashrc" (ou ".zshrc" etc.) je définirai deux alias :
Code:
alias startconnection="sudo /etc/init.d/net.eth0 start"
alias stopconnection="sudo /etc/init.d/net.eth0 stop"


et dans mon ".fluxbox/keys" :
Code:
Control F1 :ExecCommand startconnection
Control F2 :ExecCommand stopconnection


L'avantage, c'est que c'est wm-indépendant : tu peux lancer/stopper ta connection depuis un term, une console ou un autre wm/dm (avec le raccourci/icône etc. qui va bien) ...

Enjoy !!!
_________________
La connaissance s'accroît quand on la partage.
JCB
Back to top
View user's profile Send private message
pi-r
Tux's lil' helper
Tux's lil' helper


Joined: 22 Nov 2003
Posts: 122

PostPosted: Tue Jul 20, 2004 7:01 am    Post subject: Reply with quote

Salut yoyo,

Merci pour ta réponse, mais cela ne fonctionne pas !!! J'ai exactement mis les lignes que tu proposais et lorsque j'utilise mes raccourcis claviers, il ne reconnait pas la focntion ! De plus, maintenant je ne suis pas capable d'exécuter les deux commandes "startconnection" et "stopconnection" même dans le terminal !! Il me dis que pir (moi, l'utilisateur) je n'ai pas les droits pour faire fonctionner sudo... (A oui, il m'a aussi demandé un mot de passe la première fois que j'ai tapé la fonction ...)

Merci pour votre aide,

Pi-r
_________________
GOD BLESS LINUX AND ESPECIALLY GENTOO
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Tue Jul 20, 2004 7:35 am    Post subject: Reply with quote

rajoute pir dans le /etc/sudoers :

Code:
pir   ALL=(ALL) ALL  NOPASSWD: ALL


MAIS C'EST PAS TRES SECURE ! Mais bon, si t'es seul sur ta machine et que ton password user est correct c'est bon !
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Tue Jul 20, 2004 7:48 am    Post subject: Reply with quote

Bon, déja la méthode que je te donne n'est pas bonne (dur week-end = lundi difficile ... :mrgreen: ). En effet, "ExecCommand" exécute un script ou un programme ...

Le mieux est de faire deux petits scripts :
startconnection
Code:
#!/bin/bash
# Commentaire
sudo /etc/init.d/net.eth0 start

stopconnection
Code:
#!/bin/bash
# Commentaire
sudo /etc/init.d/net.eth0 stop

Tu les rends exécutables ("chmod ugo+x les_scripts") et tu les mets dans le PATH ("echo $PATH" pour voir où le mettre : "/usr/local/bin" ou "~/bin" me paraissent adaptés).

Supprime les alias dans ton .bashrc (ou autre) et conserve ton ".fluxbox/keys" : tes combinaisons de touches devraient fonctionner ...

À condition que tu aies les droits pour le faire : ton "/etc/sudoers" doit ressembler à ça (de mémoire) :
Code:
# User privilege specification
root    ALL=(ALL) ALL
pir    ALL=NOPASSWD: /etc/init.d/net.eth0


ARGHHHH !!! Encore grillé ... Mais ma soluce est plus sécure ... :P
_________________
La connaissance s'accroît quand on la partage.
JCB
Back to top
View user's profile Send private message
pi-r
Tux's lil' helper
Tux's lil' helper


Joined: 22 Nov 2003
Posts: 122

PostPosted: Tue Jul 20, 2004 2:56 pm    Post subject: Reply with quote

ALORS LA 8O ,

TOTAL RESPECT yoyo, CA FONCTIONNE DU TONNERE !!! MERCI ENCORE
_________________
GOD BLESS LINUX AND ESPECIALLY GENTOO
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Tue Jul 20, 2004 3:09 pm    Post subject: Reply with quote

Pas de quoi ... :wink:

Un p'tit "résolu" dans le titre de ton thread stp ... :mrgreen:
_________________
La connaissance s'accroît quand on la partage.
JCB
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum