[gelöst] Programmaufrufe aus Script als anderer User

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
eli
Beiträge: 88
Registriert: 14.05.2004 17:09:30
Wohnort: bei Bonn

[gelöst] Programmaufrufe aus Script als anderer User

Beitrag von eli » 27.05.2007 10:47:27

Hi!

Ich bastel gerade ein script, um die Funktionstasten meines Notebooks anzusprechen.

Speziell geht es um das Ausschalten der HIntergrundbeleuchtung des Displays.

Das Script liegt in /etc/acpi/ und wird bei Tastendruck über ein Script in /etc/acpi/events aufgerufen.

Das Script läuft mit root-Rechten, da einige Befehle das brauchen, daher gehe ich mal von der Ausführung als root aus.

Wenn ich im Terminal folgende 3 Befehle eingebe, bekomme ich den gewünschten Effekt

Code: Alles auswählen

# su elias
# xset +dpms
# xset dpms force off
Ich habe das dann versucht in das Script zu packen, aber das klappt nicht.

Code: Alles auswählen

#Fn-F3 Backlight off
"ibm/hotkey HKEY 00000080 00001003")
su eli && xset +dpms && xset dpms force off
;;
Ich denke mal derFehler liegt an den '&&' nach dem 'su eli', aber ich weiß nicht, wie es richtig ist.

Ich habe auch versucht mit 'xhost +' bzw. 'xhost +localhost' das 'su eli' zu vermeiden, aber ich bekomme dennoch die 'unable to open display' Meldung.

Also am besten wäre, wenn die drei Befehle im Codeabschnitt funktionieren.

Gruß eli
Zuletzt geändert von eli am 27.05.2007 11:29:13, insgesamt 1-mal geändert.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 27.05.2007 10:56:16

versuch mal:

su elias -c 'befehl1 ; befehl2; usw.'

aber bin mir grad nicht sicher ob das geht
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

eli
Beiträge: 88
Registriert: 14.05.2004 17:09:30
Wohnort: bei Bonn

Beitrag von eli » 27.05.2007 11:20:14

Hi!

Danke...damit geht's.

Code: Alles auswählen

#Fn-F3 Backlight off
"ibm/hotkey HKEY 00000080 00001003")
su eli -c 'xset +dpms ; xset dpms force off'
;; 
Gruß eli

Antworten