[mythtv-users] Re: VNC launches second mythfrontend

Allan Risk arisk at hamster.foxhollow.ca
Tue Apr 19 19:37:47 UTC 2005


In my situation I haven't used Jarod's power button script yet, or even created it.
I'm just using myth-load.sh in section 14 of the guide.
  ----- Original Message ----- 
  From: Larry K 
  To: Discussion about mythtv 
  Sent: Tuesday, April 19, 2005 3:18 PM
  Subject: [SPAM?] --> Subject: Re: [mythtv-users] Re: VNC launches second mythfrontend


  Jarod's "power button" script looks like this:

  #!/bin/bash
  PROG=mythfrontend
  STATUS=`ps -e | grep $PROG | grep -v grep | wc -l | awk '{print $1}'`

  if [ $STATUS -eq 0 ]
  then
      ( $PROG & )
  else
      killall $PROG
  fi
  exit 0

  Interestingly, I discovered that I could cause 2 instances of mythfrontend, even though it checks for a running instance before it starts another one.   I could do a ps -ef | grep frontend and see nothing running, then hit the power button on my remote, and then see 2 instance running.  

  Does this make sense given that the script is checking for a runnning instance?  


  On 4/19/05, Allan Risk < arisk at hamster.foxhollow.ca> wrote:

    >>>Here's my theory.  If anyone has suggestions on how to avoid this it 
    >>>would
    >>>be most welcome.
    >>>
    >>>I use Jarod's ~/.kde/Autostart/myth-load.sh, which among other things
    >>>starts
    >>>mythfrontend.
    >>>Since vnc starts a new KDE session, I think this gets run again for the 
    >>>vnc
    >>>session and therefore mythfrontend starts a second time.
    >>>
    >>>I would think this would be common as I suspect many people use both
    >>>Jarod's
    >>>script and vnc. 
    >
    > add the following into your myth-load.sh file:
    >
    > ---
    > MYTH="`ps ax | grep mythfrontend | grep -v grep`"
    >
    > if [ ! "$MYTH" ]
    > then
    >   # place all stuff you want to run with mythfrontend here 
    >   /path/to/bin/mythfrontend
    > fi
    > ---
    >
    > that checks for a running mythfrontend process and only executes the code
    > inside the if/then if there isn't already a mythfrontend process running 
    > ...
    >
    > -g-

    I tried this method first as I thought this was a nicer way to deal with it.

    It worked, but backwards.
    It appears that as the vncservice starts the first mythfrontend.
    Then when the desired mythfrontend should get started it can't because the
    script sees it as already running.

    It is nice to see I'm not alone on this though.
    I prefer to keep the vnc service on.
    I'll look into the other solution about the windows manager.  I'll have to 
    do more reading about that and educate myself.

    _______________________________________________
    mythtv-users mailing list
    mythtv-users at mythtv.org
    http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users





------------------------------------------------------------------------------


  _______________________________________________
  mythtv-users mailing list
  mythtv-users at mythtv.org
  http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mythtv.org/pipermail/mythtv-users/attachments/20050419/03a633a0/attachment-0001.htm


More information about the mythtv-users mailing list