Author |
Message |
technosaurus

Joined: 18 May 2008 Posts: 4872 Location: Blue Springs, MO
|
Posted: Sun 23 Oct 2011, 20:31 Post subject:
|
|
Maybe not by the time they get to this page.
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
Mercedes350se
Joined: 16 Apr 2008 Posts: 763
|
Posted: Fri 03 Feb 2012, 22:15 Post subject:
save-dvb question |
|
I found this script at:
http://turtlespond.net/scripts/scripts/save-dvb
but it states, in part, "Scheduling is via atd ... ".
Searching I found this site:
http://www.simplehelp.net/2009/05/04/how-to-schedule-tasks-on-linux-using-the-at-command/
Unfortunately my full 3.01 HDD install does not seem to have this command.
What can I do?
Edit: I found this tutorial quite interesting because it does, in part, what I hope to achieve eventually.
http://turtlespond.net/bash_scripting_tute/00-index.html
It may be of some use to some one else.
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4872 Location: Blue Springs, MO
|
Posted: Sat 04 Feb 2012, 22:16 Post subject:
|
|
at/atd is similar to cron/crond
see also:
http://www.wensley.org.uk/dvb
http://ffmpeg.org/ffmpeg.html#Video-and-Audio-grabbing
(I don't know a light command line way to change channels though... )
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
Semme

Joined: 07 Aug 2011 Posts: 8021 Location: World_Hub
|
Posted: Sat 04 Feb 2012, 22:32 Post subject:
|
|
*Pass..
Last edited by Semme on Sun 05 Feb 2012, 01:50; edited 1 time in total
|
Back to top
|
|
 |
Mercedes350se
Joined: 16 Apr 2008 Posts: 763
|
Posted: Sun 05 Feb 2012, 01:35 Post subject:
|
|
technosaurus wrote: | at/atd is similar to cron/crond ... |
Thank you. I understand that in this script the command is used for one time "scheduling" of the recording function.
So what I need to be able to do is:
1. monitor the time presumably of the RTC - I do not want to download any programs to connect to a time server i.e. up to me to ensure that the RTC is reasonably correct.
2. when the scheduled start time is reached recording will start, and
3. when the duration/stop time is reached stop recording.
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4872 Location: Blue Springs, MO
|
Posted: Sun 05 Feb 2012, 03:47 Post subject:
|
|
I kinda have a daemon process script in my head but I am not at a linux box to test, maybe someone who is can fix my best guess
Code: | while : do
sleep 1 &
sPID=$!
read TIME < /proc/$sPID/stime
case "$TIME" in
$MYSTARTTIME)record >file.mp2 &
rPID=$!
sleep 30
;;
$MYENDTIME)kill $rPID
;;
esac
sleep 30
done |
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
Mercedes350se
Joined: 16 Apr 2008 Posts: 763
|
Posted: Mon 06 Feb 2012, 02:03 Post subject:
|
|
Let me state that I am a bash neophyte so I have been "playing" with the above script but I keep getting the error message:
syntax error near unexpected token `done'
Would somebody analyse the script and advise. Please.
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4872 Location: Blue Springs, MO
|
Posted: Mon 06 Feb 2012, 02:53 Post subject:
|
|
sorry about that, my memory failed me
first I forgot to put the : in parens (
I was in C mode and thinking of stat/lstat and that they would correspond to the /proc/PID ... but they are in /proc/PID/stat in a difficult to interpret way (seconds since epoch)
the equivalent is
stat -c %y /proc/pid
but if you are going to do that, you may as well just use date
-sorry, couldn't do a shell only version (well not quickly or easy to follow)
see date --help for the formats
ex.
date +%D@%R
will give you
month/day/year@military time
which will let you do
STARTTIME="05/05/12@22:30"
CURRENTTIME=`date +%D@%R`
if [ "$STARTTIME" == "$CURRENTTIME" ]; then
#your record code here &
rPID=$!
fi
if [ "$STOPTIME" == "$CURRENTTIME" ]; then
kill $rPID
fi
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
Mercedes350se
Joined: 16 Apr 2008 Posts: 763
|
Posted: Tue 07 Feb 2012, 01:22 Post subject:
|
|
It appears that there is no provision for CURRENTTIME to be "polled" until such time that it equals STARTTIME or am I missing something?
|
Back to top
|
|
 |
Shep
Joined: 08 Nov 2008 Posts: 880 Location: Australia
|
Posted: Mon 20 Feb 2012, 09:51 Post subject:
|
|
Mercedes350se wrote: | Let me state that I am a bash neophyte so I have been "playing" with the above script but I keep getting the error message:
syntax error near unexpected token `done'
Would somebody analyse the script and advise. Please. |
I fixed the while loop. But can't comment on the rest.
Code: | while true
do
sleep 1 &
sPID=$!
read TIME < /proc/$sPID/stime
case "$TIME" in
$MYSTARTTIME)record >file.mp2 &
rPID=$!
sleep 30
;;
$MYENDTIME)kill $rPID
;;
esac
sleep 30
done |
|
Back to top
|
|
 |
Shep
Joined: 08 Nov 2008 Posts: 880 Location: Australia
|
Posted: Mon 20 Feb 2012, 11:21 Post subject:
Re: save-dvb question |
|
Mercedes350se wrote: | I found this script at:
http://turtlespond.net/scripts/scripts/save-dvb
but it states, in part, "Scheduling is via atd ... ".
Searching I found this site:
http://www.simplehelp.net/2009/05/04/how-to-schedule-tasks-on-linux-using-the-at-command/
Unfortunately my full 3.01 HDD install does not seem to have this command.
What can I do? |
Puppy has the pschedule command.
Also see How to set a cron job.
|
Back to top
|
|
 |
Mercedes350se
Joined: 16 Apr 2008 Posts: 763
|
Posted: Tue 21 Feb 2012, 02:32 Post subject:
|
|
Shep,
Thank you for your input.
Regarding pschedule command and cron - it looks as though these are to schedule tasks on a regular basis rather than, in my case, simply recording "as needed".
|
Back to top
|
|
 |
Shep
Joined: 08 Nov 2008 Posts: 880 Location: Australia
|
Posted: Tue 28 Feb 2012, 19:33 Post subject:
|
|
Mercedes350se wrote: | Regarding pschedule command and cron - it looks as though these are to schedule tasks on a regular basis rather than, in my case, simply recording "as needed". |
To install the "at" scheduler follow the links. http://www.murga-linux.com/puppy/viewtopic.php?t=76335
|
Back to top
|
|
 |
Mercedes350se
Joined: 16 Apr 2008 Posts: 763
|
Posted: Tue 28 Feb 2012, 20:21 Post subject:
|
|
Shep,
Thanks. One more question - where do I extract it to?
|
Back to top
|
|
 |
Shep
Joined: 08 Nov 2008 Posts: 880 Location: Australia
|
Posted: Tue 28 Feb 2012, 22:25 Post subject:
|
|
Mercedes350se wrote: | where do I extract it to? |
It's a single binary file, so wherever you like.
If you type echo $PATH you'll see the directories that are set to be searched for a command, so any of those will do.
IMO /usr/local/bin sounds appropriate
|
Back to top
|
|
 |
|