On Sun, Apr 24, 2005 at 09:38:50PM +0200, Orm Finnendahl wrote:
Interessehalber würde ich gerne wissen, wie man das folgende Shellskript, das die pid des jackd Prozesse auf stdout ausgibt, sicher machen könnte. Es wird wie gesagt von einem setuid C-Programm aufgerufen.
Setze den Pfad explizit oder gib ihn direkt an, also nicht "ps" sondern "/usr/bin/ps". Wieso überlasse ich dir zur Übung ;-)
Wie gesagt, es ist nicht wirklich relevant, sondern dient lediglich der Fortbildung...
#!/bin/sh
PATH=/bin/:/usr/bin:/sbin:/usr/sbin export PATH
JACKPID=`ps -C jackd | grep "^ +[0-9]" | sed -e 's/^ +([0-9]+).*$/\1/g'`
wie wäre es mit "pidof"? seife@strolchi:~> pidof artsd 6982 seife@strolchi:~> which pidof /bin/pidof seife@strolchi:~> rpm -qf /bin/pidof sysvinit-2.85-38.2
if [ $JACKPID ] then echo $JACKPID else echo "-1" fi exit 0