File: init.template

package info (click to toggle)
dvb 0.9.4.20020321-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 4,068 kB
  • ctags: 5,791
  • sloc: ansic: 32,844; cpp: 13,679; xml: 9,017; makefile: 567; sh: 330; asm: 92
file content (91 lines) | stat: -rw-r--r-- 1,996 bytes parent folder | download
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#! /bin/sh
#
# Load the DVB drivers.
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME=dvb-driver-#KVERS#

test `uname -r` != "#KVERS#" && exit 0
until ls /lib/modules/#KVERS#-dvb/*.o > /dev/null 2>&1; do
  echo "Kernel version "`uname -r`" detected, not loading $NAME"
  exit 0
done

cd /lib/modules/#KVERS#-dvb/

# If insmod hangs, try reloading dvb.o. Not nice, but should work
#( sleep 20 ;  && (rmmod dvb; insmod dvb.o init_chan=2 pids_off=0) ) &

case "$1" in
  start)
	echo "Loading DVB driver..."
	insmod dvbdev.o; \
	insmod dvb_net.o;                \
	insmod i2c-core; \
	insmod videodev;		\
	insmod dvb_filter.o;                \
	insmod dmxdev.o;                \
	insmod VES1893.o;		\
	insmod VES1820.o;		\
	insmod L64781.o;		\
	insmod SP8870.o debug=1;	\
	insmod tda8083.o;		\
	insmod stv0299.o;		\
	insmod tuner.o;			\
	insmod saa7146_core.o mode=0;	\
	insmod saa7146_v4l.o;		\
	insmod dvb_demux.o;             \
	insmod dvb_frontend.o;           \
	insmod dvb.o init_chan=2 pids_off=0;	\
	sync
	;;
  stop)
	echo "Unloading DVB driver..."
	rmmod dvb;		\
	rmmod dvb_frontend;     \
	rmmod dvb_demux;        \
	rmmod dmxdev;           \
	rmmod saa7146_v4l;	\
	rmmod saa7146_core;	\
	rmmod dvb_filter;       \
	rmmod videodev;		\
	rmmod L64781;		\
	rmmod SP8870;		\
	rmmod VES1820;		\
	rmmod VES1893;		\
	rmmod stv0299;		\
	rmmod tda8083;		\
	rmmod tuner;		\
	rmmod i2c-core;		\
	rmmod dvb_net;          \
	rmmod dvbdev;		\
	;;
  reload)
	echo "Reloading DVB driver... "
  sync
	rmmod dvb;		\
	rmmod dvb_frontend;     \
	rmmod dvb_demux;        \
	rmmod dmxdev;           \
	rmmod dvb_net;           \
	insmod dvb_net.o;                \
	insmod dmxdev.o;                \
	insmod dvb_demux.o;             \
	insmod dvb_frontend.o;     \
	insmod dvb.o init_chan=2 pids_off=0;	\
	sync
	;;
  restart)
  $0 stop
  $0 start
  ;;
  *)
	N=/etc/init.d/$NAME
	# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $N {start|stop|reload|restart}" >&2
	exit 1
	;;
esac

exit 0