[vdr] Request - an additional exit code

Darren Salt linux at youmustbejoking.demon.co.uk
Sun Mar 26 17:32:20 CEST 2006


I demand that Patrick Gleichmann may or may not have written...

> The current program exit-codes:

> 0 = Help, signal (e.g. kill -HUP)
> 1 = Emergency exit
> 2 = Error during initialization (commandline, config, device...)

> At the moment I have a script, which sends a kill signal to leave the
> endless loop = end vdr. [...]

Make at least N attempts to start vdr and record the start time for each of
the last N attempts. Once N attempts have been made, if the oldest of these
is too recent, stop trying to restart it.

My runvdr does this (see .sig; you want vdr_1.3.44-2.diff.gz).

If you want to do this in shell then something like the following (untested)
should be adequate:

  #! /bin/ash

  # ...

  START_1=
  START_2=
  START_3=
  START_4=
  START_5=

  while :; do
    START_1="$START_2"
    START_2="$START_3"
    START_3="$START_4"
    START_4="$START_5"
    START_5="`date +"%s"`"

    # run vdr here

    NOW="`date +"%s"`"
    test $(($NOW - $START_1)) -lt 60 && break
  done

-- 
| Darren Salt    | linux or ds at              | nr. Ashington, | Toon
| RISC OS, Linux | youmustbejoking,demon,co,uk | Northumberland | Army
|   <URL:http://www.youmustbejoking.demon.co.uk/progs.packages.html>

It has just been discovered that research causes cancer in rats.



More information about the vdr mailing list