#!/bin/sh

# Pfade setzen
export PATH=/var/bin:/sbin:/bin:/var/plugins

# Pfad zu insmod und den Modules festlegen
export IM="/sbin/insmod"
export MD="/lib/modules/"$(uname -r)"/misc"
CAMALPHA="firmware=/var/tuxbox/ucodes/cam-alpha.bin"
UCODE="ucode=/var/tuxbox/ucodes/ucode.bin"

hostname -F /etc/hostname
mount -a
ifup -a
test -x /sbin/inetd && inetd
 ./etc/profile
touch /etc/modules.conf
$IM $MD/tuxbox


VENDOR=`/bin/tuxinfo -V`
VENDOR_ID=`/bin/tuxinfo -v`
MODEL=`/bin/tuxinfo -M`
MODEL_ID=`/bin/tuxinfo -m`
SUBMODEL=`/bin/tuxinfo -S`
SUBMODEL_ID=`/bin/tuxinfo -s`

echo "Detected STB:"
echo "  Vendor: $VENDOR"
echo "  Model: $MODEL $SUBMODEL"
#

$IM $MD/dvb-core dvb_shutdown_timeout=0

# D-BOX2
if [ $MODEL_ID -eq 1 ]; then

	# I2C core
	$IM $MD/dbox2_i2c
	$IM $MD/dvb_i2c_bridge

	#
	$IM $MD/event

	# Frontprozessor
	$IM $MD/dbox2_fp
	$IM $MD/dbox2_fp_input
	# Frontends
	# Nokia
	if [ $VENDOR_ID -eq 1 ]; then
	if [ -e /var/etc/.cable ]; then
     		$IM -f $MD/cable_ves1820
    	else
		$IM -f $MD/ves1820
    	fi
		$IM -f $MD/ves1x93 board_type=1
	if [ -e /var/etc/.hardware_on ]; then
	sh /var/etc/.nokia
	sleep 1
   	fi
	# Philips
	elif [ $VENDOR_ID -eq 2 ]; then
	if [ -e /var/etc/.tda80xx.o  ]; then
		$IM $MD/tda80xx
    	else
     		$IM $MD/tda8044h
    	fi
	if [ -e /var/etc/.hardware_on ]; then
	sh /var/etc/.philips
	sleep 1
   	fi
	# Sagem
	elif [ $VENDOR_ID -eq 3 ]; then
		$IM $MD/at76c651
		$IM -f $MD/ves1x93 board_type=2
	if [ -e /var/etc/.hardware_on ]; then
	sh /var/etc/.sagem
	sleep 1
   	fi
	else
    	echo "Hersteller unbekannt"
	halt
	fi
	# Misc IO
	$IM $MD/avs
	$IM $MD/saa7126
	# Philips
	if [ $VENDOR_ID -eq 2 ]; then
		$IM $MD/cam mio=0xC040000 $CAMALPHA
	else
		$IM $MD/cam mio=0xC000000 $CAMALPHA
	fi
	$IM $MD/lcd

	# A/V

	$IM $MD/avia_napi

	# Zum abschalten des Watchdogs bei AVIA 500
  	if [ -e /var/etc/.no_watchdog ]; then
	$IM $MD/avia_av firmware=/var/tuxbox/ucodes no_watchdog=1
  	else
    	$IM $MD/avia_av firmware=/var/tuxbox/ucodes
  	fi


	# Bei Avia_gt hw_sections abfragen
	GTOPTS=""
	if [ -e /var/etc/.hw_sections ]; then
		GTOPTS="hw_sections=0 "
	fi
	if [ -e /var/etc/.no_enxwatchdog ]; then
		GTOPTS="${GTOPTS}no_watchdog=1 "
	fi

	$IM $MD/avia_gt $UCODE ${GTOPTS}

	$IM $MD/avia_gt_fb console_transparent=0
	$IM $MD/avia_gt_lirc
	$IM $MD/avia_gt_oss
	$IM $MD/avia_gt_v4l2
	$IM -f $MD/camd-cardserver.o

	$IM $MD/cam_napi
	$IM $MD/avia_av_napi
	if [ -e /var/etc/.spts_mode ]; then
	$IM $MD/avia_gt_napi mode=1
	else
	$IM $MD/avia_gt_napi
	fi
	$IM $MD/dvb2eth
	$IM $MD/aviaEXT
	$IM $MD/dbox2_fp_napi
	if [ -e /lib/modules/2.4.31-dbox2/misc/avia_gt_proc.o ]; then
	$IM $MD/avia_gt_proc
	fi
	if [ -e /var/etc/.multicam ]; then
	$IM $MD/multicam
	fi
	if [ -e /var/etc/.camd-cardserver ]; then
	$IM $MD/camd-cardserver
	fi
	cd /var/bin/
	./newcs
	fi
fi
echo "+----------------------------------+
| Welkom bij jouw $VENDOR $MODEL     |
+----------------------------------+
| Kernel  : %r           |
| Editie  : TVHome                 |
| Versie  : 24-10-2005 02:18       |
| Auteur  : Frenck                 |
| Email   : Frenck@gmail.com       |
| Website : http://www.Frenck.nl   |
+----------------------------------+
|   Veel plezier met je $MODEL!    |
+----------------------------------+
 
  " > /etc/issue.net

# compatibility links
ln -sf demux0 /dev/dvb/adapter0/demux1
ln -sf dvr0 /dev/dvb/adapter0/dvr1
mkdir /dev/dvb/card0
cp /dev/dvb/adapter0/audio0 /dev/dvb/card0/audio0
cp /dev/dvb/adapter0/ca0 /dev/dvb/card0/ca0
cp /dev/dvb/adapter0/ca1 /dev/dvb/card0/ca1
cp /dev/dvb/adapter0/demux0 /dev/dvb/card0/demux0
cp /dev/dvb/adapter0/dvr0 /dev/dvb/card0/dvr0
cp /dev/dvb/adapter0/frontend0 /dev/dvb/card0/frontend0
cp /dev/dvb/adapter0/net0 /dev/dvb/card0/net0
cp /dev/dvb/adapter0/video0 /dev/dvb/card0/video0
ln -sf demux0 /dev/dvb/card0/demux1
ln -sf dvr0 /dev/dvb/card0/dvr1
ln -sf fb/0 /dev/fb0

test -x /bin/loadkeys && loadkeys /share/keymaps/i386/qwertz/de-latin1.kmap.gz
if [ -e /var/etc/.rcS.local ]; then
	. /etc/init.d/rcS.local
fi
if [ -e /var/etc/nfs.config ]; then
sh /var/etc/nfs.config
fi
if [ -e /var/etc/.tuxmaild ]; then
sh /bin/tuxmaild
fi
cp /bin/shrink /tmp &
mkdir /tmp/update