Como executar o script jupiter como superusuário em lubuntu-rc.xml?

0

Eu estou tentando ligar a minha asus eee hotkeys algumas funções de jupiter para funcionar como no Windows. O problema é que eu tenho que executá-los como superusuário. Sob scripts de terminal estão funcionando bem, então eu coloquei no meu ~/.config/openbox/lubuntu-rc.xml :

<keybind key="XF86Launch6">
<action name="Execute">
<command>sudo /usr/lib/jupiter/scripts/cpu-control</command>
</action>
</keybind>

Aaaaaand ... Isso funciona parcialmente.

Alguns dos arquivos a serem alterados com este script foram alterados e outros não. Alguns dos trocados estão bloqueados para que o sudo funcione. Eu não tenho nenhuma idéia de como depurar esta causa eu não sei onde encontrar log deste.

Estou um pouco envergonhada, mas não sei exatamente como o sudo funciona. Eu não quero colocar minha senha toda vez para alterar a frequência da cpu ou alternar o touchpad, então não quero usar gksu ou outro sudo gui.

    
por KamilKrzes 10.11.2013 / 16:26

1 resposta

0

O que você está fazendo é solicitar o openbox para abrir um shell e executar o material. Se você fizer um ps ax | grep sudo , você encontrará uma instância do sudo esperando por sua senha. Se você quer rodar um comando não-daemon, a melhor maneira é usar o init-scrips:

sudo vim /etc/rc.local

Adicione seu script no começo:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/lib/jupiter/scripts/cpu-control
exit 0

Ou adicione um script upstart, se for um daemon. Crie o script /etc/init/jupiter.conf :

description "My jupiter script"

start on [2345]
stop on ![2345]

script
    exec /usr/lib/jupiter/script/cpu-control
end script
    
por Braiam 10.11.2013 / 16:55