#!/bin/sh
#

#kill emu
if pidof mgcamd > /dev/null; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---              soft stop1 mgcamd                 ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
    killall mgcamd
    sleep 3
fi

if pidof mgcamd > /dev/null; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---               soft stop2 mgcamd                ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
    kill `cat /tmp/mgcamd.pid`
    sleep 3
fi

if pidof mgcamd > /dev/null; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---               soft stop3 mgcamd                ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
    kill -TERM `cat /tmp/mgcamd.pid` 2> /dev/null
    sleep 3
fi

if pidof mgcamd > /dev/null; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---              hard stop4 mgcamd                 ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
    killall -9 mgcamd
    sleep 3
fi

#kill cardserver
if pidof oscam > /dev/null; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---                 kill oscam                   ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
	killall -9 oscam
    sleep 2
fi

if pidof newcs > /dev/null; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---                 kill newcs                   ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
	killall -9 newcs
    sleep 2
fi

rm -f /tmp/*.info /tmp/*.pid /tmp/mg* /tmp/ne* /tmp/os*
sleep 2

#start emu and cardserver
if [ -e /var/etc/.oscam ]; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---                 start  oscam                   ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
	/var/emu/oscam 2>&1 > /dev/console &
	sleep 10
fi

if [ -e /var/etc/.newcs ]; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---                 start  newcs                   ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
	/var/emu/newcs 2>&1 > /dev/console &
	sleep 10
fi

if [ -e /var/etc/.mgcamd ]; then
    echo "   ------------------------------------------------------   " > /dev/console
    echo "   ---                 start  mgcamd                  ---   " > /dev/console
    echo "   ------------------------------------------------------   " > /dev/console
	/var/emu/mgcamd 2>&1 > /dev/console &
fi

exit 0;
;;
esac