[mythtv] code for user jobs only in front end?
Paul Paul
paul2004 at writeme.com
Mon Dec 25 22:07:02 UTC 2006
I posted the message below to the mythtv-users list and mythtvtalk forum
and myth-dev lists that with myth .20 it's not running the user jobs. I
didn't get replies and am digging into the code to see where it's broken,
but am new to myth's code. I found the following calls which would seem
to start the user jobs:
programs/mythfrontend/playbackbox.cpp:
SLOT(doBeginUserJob1()));
programs/mythfrontend/playbackbox.cpp:
SLOT(doBeginUserJob1()));
But they're only in the front end. I'm kind of new to myth, but this
doesn't make sense to me... I have a master back end with my tv tuner
cards. The front ends are scattered throughout the house and turned on
when needed. Generally I schedule the shows to be recorded using mythweb
as the master back end is a headless unit; just a server, not running any
front end. As expected the back end does record the shows. It's just
that the user job to process them is never run. Since in myth it's the
back end that always does the recording, and the front ends are purely
optional and may be on or off or never even used, it would seem that the
back end would be the place where the user jobs are run, after all that's
where the shows are being recorded. But I can't find the code in the
back end that starts the user jobs. Can someone clarify how user jobs
work? Also, if user jobs are for the front end, what is the right way to
have myth run a script that does some processing on a file when it's
finished being recorded? Is there already a mechanism for that? Or if
not, what's the best place to put a hook into the code? It seems like a
fairly common request that after a file is recorded there may need to be
scripts run to process it (transcode it, move it somewhere on the
network, etc.)
Thanks
----- Original Message -----
From: "Paul Paul"
To: mythtv-dev at mythtv.org
Subject: [mythtv] Cannot get User jobs to execute
Date: Mon, 18 Dec 2006 22:08:37 -0500
I have a bash script I want to be run when a recording has finished.
I added the user jobs in mythsetup, and when it didn't work, kept
tweaking the settings table directly, but with no luck. Here is what
I've got: select * from settings where value like '%userjob1%':
JobAllowUserJob1 1 mythbox
UserJob1 /usr/sbin/SaveMythRecording.sh %CHANID% %STARTTIME% %DIR%
%FILE% mythbox
AutoRunUserJob1 1 mythbox
UserJobDesc1 My user job mythbox
NOTE: I also added another set of duplicate records with
hostname=null. In my "record" table autouserjob1 is "1" for all
shows. And I confirmed in mythweb that it is checked. I've tried
reloading the front end and back end. And I've confirmed the
permissions on the script allow execution (ie -rwxr-xr-x). The bash
script just contains a simple:
#!/bin/bash
echo "$(date) $0-$1-$2-$3-$4" >> /home/donerecording.log
so I will know when the script is being run (my home directory has
full permissions). But that file is never created. In my
mythbackend.log when a recorded program is over there is no mention
of the user job:
2006-12-18 18:30:00.568 TVRec(1): Changing from RecordingOnly to None
2006-12-18 18:30:01.236 Finished recording Chinese News: channel 1008
2006-12-18 18:30:01.251 Reschedule requested for id 0.
2006-12-18 18:30:01.443 Finished recording Chinese News: channel 1008
0: start_time: 0.036 duration: 161.760
1: start_time: 0.026 duration: 161.739
stream: start_time: 0.289 duration: 1797.440 bitrate=5203 kb/s
2006-12-18 18:30:02.063 AFD: Opened codec 0x824daa0, id(MPEG2VIDEO)
type(Video)
2006-12-18 18:30:02.058 Scheduled 1 items in 0.8 = 0.61 match + 0.19
place
2006-12-18 18:30:02.098 AFD: Opened codec 0x824ca40, id(MP2)
type(Audio)
Anybody have any ideas? Thanks for any help.
--
_______________________________________________
mythtv-dev mailing list
mythtv-dev at mythtv.org
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
--
___________________________________________________
Search for products and services at:
http://search.mail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mythtv.org/pipermail/mythtv-dev/attachments/20061225/7e8f0435/attachment.htm
More information about the mythtv-dev
mailing list