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