#!/bin/sh
MODLOAD=/etc/init.d/modload
echo "Welcome..." > /dev/vfd
if [ ! -e /dev/hdmi_cec ]; then
mknod -m 644 /dev/hdmi_cec c 149 0
fi
$MODLOAD Virtfs
$MODLOAD Bootlog
$MODLOAD Overclock &
$MODLOAD E2_proc
$MODLOAD Mac
$MODLOAD Filesystem
$MODLOAD Automount &
$MODLOAD Telnet &
$MODLOAD Stmfb-firmware
$MODLOAD Embx
$MODLOAD Avs
if [ -e /var/config/system/tunerboxtype ]; then
BOXTYPE=`cat /var/config/system/tunerboxtype`
if [ $BOXTYPE = vip2 ]; then
if [ ! -e /dev/dvb/adapter0/frontend1 ]; then
echo "Dual Tuner /devs erstellen ..."
mknod /dev/dvb/adapter0/video1 c 212 80
mknod /dev/dvb/adapter0/frontend1 c 212 83
mknod /dev/dvb/adapter0/demux2 c 212 100
mknod /dev/dvb/adapter0/dvr2 c 212 101
echo "Dual Tuner /devs erstellen ... FERTIG"
else
echo "Dual Tuner /devs Vorhanden, Tuner Ready ..."
fi
fi
fi
$MODLOAD Player2-stuff
if [ -e /var/etc/firstboot ]; then
$MODLOAD Firstboot step1
fi
$MODLOAD Tuner
$MODLOAD Cimax
$MODLOAD Tuner-stuff
if [ -e /var/etc/firstboot ]; then
$MODLOAD Firstboot step2
fi
$MODLOAD Player2
$MODLOAD Swap &
$MODLOAD Smartcard &
#$MODLOAD Cec &
$MODLOAD Bpamem
$MODLOAD Tun &
$MODLOAD Wlan &
$MODLOAD Bootlogo &
$MODLOAD Lirc
$MODLOAD Netapps
if [ -e /var/etc/firstboot ]; then
$MODLOAD Firstboot step3
fi
$MODLOAD Mountswap
$MODLOAD Dhcp
if [ -e /var/config/subswitch ]; then
rm /var/config/subswitch
fi
if [ -e /var/keys/Benutzerdaten/.emu/mgcamd_oder_cccam ]; then
emu=`cat /var/keys/Benutzerdaten/.emu/mgcamd_oder_cccam`
if [ ! -e /var/keys/mg_cfg ]; then
if [ "$emu" = "mgcamd" ]; then
mv /var/keys/mg_cfg_mgcamd /var/keys/mg_cfg
cp /var/keys/mg_cfg /var/keys/mg_cfg_mgcamd
fi
if [ "$emu" = "cccam" ]; then
mv /var/keys/mg_cfg_cccam /var/keys/mg_cfg
cp /var/keys/mg_cfg /var/keys/mg_cfg_cccam
fi
fi
fi
$MODLOAD Cleanup
$MODLOAD Clockdown
$MODLOAD Upnp
$MODLOAD Systemcheck
$MODLOAD UsbToSerial &
if [ -e /etc/init.d/rcS.user ]; then
/etc/init.d/rcS.user &
fi
until false
do
echo "starting e2->"
###### Startcript #####
/var/config/system/start_script.sh &
if [ -e /var/config/subsystem ]; then
SYSTEM=`cat /var/config/subsystem`
if [ "$SYSTEM" = "Neutrino" ]; then
killall -9 dvbtest
/usr/local/bin/neutrino
else
/usr/local/bin/enigma2
fi
else
/usr/local/bin/enigma2
fi
rtv=$?
echo "e2 ended <- RTV: " $rtv
case "$rtv" in
0) echo "0"
SWITCH=`cat /ram/switch`
sleep 2
if [ "$SWITCH" = "yes" ]; then
echo "GUI SWITCH AKTIV"
# gui_neustart Skript killt alle anderen autostart Scripte
# weil das autostart Script ebenfalls neu gestartet wird
/var/config/system/gui_neustart.sh &
# hier warten wir 10 sec um dem Script für den start zeit zu geben
sleep 10
else
SYSTEM=`cat /var/config/subsystem`
if [ "$SYSTEM" = "Neutrino" ]; then
echo "SHUTDOWN"
echo "Shutdown" > /dev/vfd
MODE=`cat /var/config/mode`
echo "$MODE" > /var/config/boxoff
echo "shutdown" > /var/config/shutdown/reboot
sleep 6
init 4
else
if [ -e /var/config/subswitch ]; then
echo "SHUTDOWN"
echo "Shutdown" > /dev/vfd
MODE=`cat /var/config/mode`
echo "$MODE" > /var/config/boxoff
echo "shutdown" > /var/config/shutdown/reboot
sleep 6
init 4
else
echo "E2 ERROR"
echo "Neustart" > /dev/vfd
MODE=`cat /var/config/mode`
echo "$MODE" > /var/config/boxoff
echo "reboot" > /var/config/shutdown/reboot
sleep 2
init 4
fi
fi
fi
echo "DONE";;
1) echo "1"
echo "SHUTDOWN"
MODE=`cat /var/config/mode`
echo "$MODE" > /var/config/boxoff
echo "shutdown" > /var/config/shutdown/reboot
sleep 6
init 4
echo "DONE";;
2) echo "2"
echo "REBOOT"
echo "Neustart" > /dev/vfd
echo "reboot" > /var/config/shutdown/reboot
sleep 2
init 4;;
3) echo "3"
echo "E2 RESTART"
echo "0" > /proc/progress
echo "DONE";;
*) echo "*"
SWITCH=`cat /ram/switch`
sleep 2
if [ "$SWITCH" = "yes" ]; then
echo "GUI SWITCH AKTIV"
# gui_neustart Skript killt alle anderen autostart Scripte
# weil das autostart Script ebenfalls neu gestartet wird
/var/config/system/gui_neustart.sh &
# hier warten wir 10 sec um dem Script für den start zeit zu geben
sleep 10
else
echo "ERROR"
echo "Neustart" > /dev/vfd
echo "reboot" > /var/config/shutdown/reboot
sleep 2
init 4
fi
echo "DONE";;
esac
done
#never reached
echo "REBOOT VIP" > /dev/vfd
echo "REBOOT VIP"
sync
init 6