Hi,
ich möchte auf einem der Unirechner ein script schreiben, das es allen
Benutzern ermöglicht, einen Prozess (jackstart, der nur in einer
Instanz auf dem System laufen kann) abzuschießen, auch wenn er einem
anderen Benutzer gehört. Hintergrund ist, daß manche Studenten vor dem
Ausloggen vergessen, diesen Prozess zu stoppen und dieser Prozess den
Audioport blockiert.
Ich habe mit shellscripten die ProzessID isoliert. Leider lassen sich
shellscripte, die diesen Prozess abschießen, nicht setuid
ausführen. Mit einem kleinen c-Programm könnte sich das lösen lassen,
aber ich bekomme die Prozessid die das Shellscript auf stdout ausgibt
nicht ohne weiteres in das C-Programm, da sie auf stdout ausgegeben
wird (ich halte es für keine gute Idee, die Prozessid in eine Datei zu
schreiben und dann von dem c-Programm lesen zu lassen).
Hat jemand eine Idee? Ich habe es auch mit perl versucht, aber perl
mault auch darüber, daß es den kill Befehl nicht suid ausführen
möchte...
--
Orm