[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

gksu, disown und beendete programme



Hallo,

ich habe ein Administrationstool für "smstools" geschrieben, von dem man
unter anderem den 'smsd' starten und stopen kann.

Problem:  'smsd' verendet, wenn das Administrationstool geschlossen wird.

Hier ein auszug:

----[ -c 'pstree Alpancu ' ]----------------------------------------
init,1       
  |-(keventd,2)
  |-(ksoftirqd_CPU0,3)
<snip>
  |-gpm,655 -m /dev/psaux -t ps2 -Rraw
  |-sshd,684
  |-in.swhoisd,701,nobody
<snip>
  |-bash,14151,michelle.konzack
  |   `-startx,14423 /usr/X11R6/bin/startx
  |       `-xinit,14437 /usr/X11R6/lib/X11/xinit/xinitrc -- /usr/X11R6/lib/X11/xinit/xserverrc
  |           |-XFree86,14439,root -dpi 100 -nolisten tcp
  |           `-sh,14454 /home/michelle.konzack/.xsession
  |               |-ssh-agent,14484 /home/michelle.konzack/.xsession
  |               `-fvwm,14922
  |                   |-xterm,10113 -fn -misc-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-15 -geometry 128x42+39+141 -class XTerm-mc -name mc -e bash -l -c mc
<snip>
  |                   |-tdcdautorun,15326 /usr/bin/tdcdautorun --device=/dev/scd0 --interval=3
  |                   |   `-sleep,28569 3
  |                   |-tdcdautorun,15861 /usr/bin/tdcdautorun --interval=3 --device=/dev/fd0u1680
  |                   |   `-sleep,28573 3
  |                   |-tdsmsdaemon,17654 /home/michelle.konzack/bin/tdsmsdaemon --admin
  
        Hier habe ich "tdsmsdaemon --admin" gestartet.

  |                   |   `-gksu,17708 --title=tdsmsdaemon --icon=/home/michelle.konzack/icons/64x64.tdsmsdaemon.xpm--message=You must be root to run tdsmsdaemon.  P
  |                   |       `-gksu-run-helper,17745,root /home/michelle.konzack/bin/tdsmsdaemon --admin

        Hier wuerde entdeckt das ich nicht root bin und gksu aufgerufen

  |                   |           `-tdsmsdaemon,17758 /home/michelle.konzack/bin/tdsmsdaemon --admin
  |                   |               |-tdsmsdaemon,18856 /home/michelle.konzack/bin/tdsmsdaemon --admin  |                   |               |   |-tail,18861 -n 400 -f /var/log/smsd.log
  |                   |               |   |-tdsmsdaemon,18862 /home/michelle.konzack/bin/tdsmsdaemon --admin
  |                   |               |   |   |-cat,18864
  |                   |               |   |   `-tdsmsdaemon,18865 /home/michelle.konzack/bin/tdsmsdaemon --admin
  |                   |               |   `-Xdialog,18863 --wmclass tdsmstools --rc-file /etc/tdsmstools/daemon.gtkrc --title tdsmsdaemon - Logger --backtitleThis is a Test for Mich

        Hier habe ich vom Administrationstool den Logger aufgerufen.

  |                   |               `-tdsmsdaemon,18857 /home/michelle.konzack/bin/tdsmsdaemon --admin
  |                   |                   `-Xdialog,19293

        Das ist der Hauptdialog.

  |                   |-xterm,19647 -class XTerm-mutt -name mutt -geometry 80x42+0+140 -fn -misc-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-15 -bg black -fgwhit
  |                   |   `-mutt,19648
  |                   |-tdsmsclient,20214 /home/michelle.konzack/bin/tdsmsclient
  |                   |   `-tdsmsclient,13464 /home/michelle.konzack/bin/tdsmsclient
  |                   |       `-Xdialog,14512
<snip>
  |                   `-sh,28574 -c exec pstree -Alpancu |\011\011\011                   sed 's,\ , ,g' |xmessage -center -file -
  |                       |-pstree,28575 -Alpancu
  |                       |-sed,28576 s,\ , ,g
  |                       `-xmessage,28577 -center -file -
  |-smsd,18501 -c /etc/tdsmstools/smsd.conf
  |   `-smsd,18503 -c /etc/tdsmstools/smsd.conf

        Hier unten ist der 'smsd' der vom Hauptprozess 17758
	aufgerufen und disowned wurde.
<snip>
--------------------------------------------------------------------

Das Problem ist nun, das der 'smsd' stirbt, wenn ich den Prozess 17758
beende oder sind 17654 (tdsmsdaemon) oder 17708 und 17745 (gksu) dafür
verantwortlich?

Das eigenartige ist ja, das der "smsd" prozess definitiv disowned wurde.

Desweiteren spielt es keine rolle, WIE der 'smsd' aufgerufen wurde.

Irgendwelche Ideen?

Thanks, Greetings and nice Day
    Michelle Konzack
    Systemadministrator
    Tamay Dogan Network
    Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/6/61925193    67100 Strasbourg/France   IRC #Debian (irc.icq.com)



Reply to: