[mythtv-users] Delaying frontend start

Ian Clark mrrooster at gmail.com
Thu Feb 12 11:44:15 UTC 2009


2009/2/12 Jan Schneider <jan at horde.org>

> Hi,
>

Hello!

>
> I would like to know if there some built-in means to delay the start of
> mythfrontend, or to set a higher timeout when trying to connect to the
> backend.
>

I don't think there is as standard.

 [snip startup info]

I start mythbackend from rc.local, and just after I've started the backend I
have the following:

until /home/ian/bin/ismythup.pl;do sleep 1;done

Where /home/ian/bin/ismythup.pl is the following:

<----
#!/usr/bin/perl

use strict;
use IO::Socket;

my $host = 'localhost';
my $port = 6543;
my $sock;

while (! ($sock = new IO::Socket::INET(
                   PeerAddr => $host,
                   PeerPort => $port,
                   Proto    => 'tcp') )) {select undef,undef,undef,5;exit 1}

print $sock "20      MYTH_PROTO_VERSION 8\n";
if (<$sock>=~/13      REJECT[]:[]/) {
        exit 0;
}

exit 1;
<----

Which seems to do the job.

I use this on 0.21.fixes, hope that's some use. :)

Sometimes it takes a few more minutes before it's usable, but it stops
mythfrontend from complaining it can't talk to the backend.

Cheers,

Ian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mythtv.org/pipermail/mythtv-users/attachments/20090212/bd08a40c/attachment.htm>


More information about the mythtv-users mailing list