#!/bin/sh
[ "$DEBUG" = "yes" ] && exec &>/var/log/cs.log
[ "$DEBUG" = "max" ] && set -x && exec &>/var/log/cs.log
[ -s "/var/etc/cs.conf" ] && source /var/etc/cs.conf
if [ "$cs" = "newcs" ] || [ "$cs" = "oscam" ] ; then
if ! grep 'KERNEL=="dvb\[01' /etc/udev/rules.d/10-pgi.rules > /dev/null ; then
echo 'KERNEL=="dvb[01].*", PROGRAM="/sbin/make_dvb_dev %k", NAME="%c"' >> /tmp/dontmount.rules
udevcontrol --reload_rules
fi
[ "$(uname -r)" = "2.6.23.17_stm23_A21-slobbie" ] && X=500 || X=420
while [ ! -d "/dev/stapi" ] || [ "$(ls -ld /dev/stapi | awk '{print $5}')" -ne $X ] ; do sleep 2 ; done
# [ "$cs" = "oscam" ] && /var/bin/api3wrapper start
/var/bin/sc-driver start
[ "$cs" = "oscam" ] && [ -s "/var/etc/oscam/oscam.conf" ] && /var/bin/oscam -b -c /var/etc/oscam
[ "$cs" = "newcs" ] && [ -f "/var/keys/newcs.xml" ] && /var/bin/newcs -C /var/keys/newcs.xml
fi
[ "$cs" = "oscam" ] && [ "$cam" = "oscam" ] && exit
if [ "$cam" = "mgcamd" ] || [ "$cam" = "mg_launcher" ] ; then
while [ ! -f "/tmp/pmt.tmp" ] ; do sleep 1 ; done
[ "$cam" = "mg_launcher" ] && /var/bin/start.mg_launcher -q
if [ "$cam" = "mgcamd" ] ; then
[ ! -f /usr/share/sbox/db/.version ] && ln -sf /tmp/pmt1.tmp /tmp/pmt1_1.tmp && ln -sf /tmp/pmt2.tmp /tmp/pmt2_1.tmp
/var/bin/start.mgcamd -q
fi
fi