aboutsummaryrefslogtreecommitdiff
blob: b0f24d89a78f9a566cf3ef6ed433240a2ed27902 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Short description of concept of shutdown-thread

This is implemented, at least from side of the scripts.
Missing are handlers for epg-update from outside and autotimer-kicking.

* Thread before shutdown - With possibility to plug in some addons
  This thread will be started when
    + it is sure it can do the shutdown (nothing is against it)
    + and it is an automatic shutdown (perhaps changed in future)
    + and this thread has not been finished in the last XXmin

  When decided not to run this thread
    shutdown continues
  else
    shutdown is aborted (with normal retry mechanism).
    
  This thread can do various things
    + do an epg-scan svdrp-SCAN or switch channel-ranges per CHAN)
    + fetch epg from external providers tvmovie hoerzu (when online)
    + fetch epg from infosat or nxtvepg
    + go over all recordings and start noad for those which have not had it already
    + trigger the xxv oder vdradmin autotimer
   
  This thread runs under a name for which is explicitly checked when shutdown so that
  it will not shutdown when it is not finished.
  It writes the time it finished into a file (under /var/lib/vdr/shutdown-data)

  When doing shutdown and the last finish-time read from file is not longer ago than XXmin
  then it will not be started again and shutdown continues.