AW: CS mit Scam wie?
#!/bin/sh
CAMNAME="CCcam 2.10 + MPCS 0.9d SP1 NewCS 1.62"
CAMBIN=cccam_2.10
MPCSBIN=mpcs_0.9
NEWCSBIN=newcs_1.62
LINE="---------------------------------------------------------"
INFOFILE="ecm.info"
# end
check_link () {
[ ! -e /var/keys/ ] && /bin/ln -s /usr/keys/ /var/keys
[ ! -e /usr/keys/newcs.xml ] && /bin/ln -s /etc/tuxbox/config/newcs.xml /usr/keys/newcs.xml
[ ! -e /usr/keys/mpcs.conf ] && /bin/ln -s /etc/tuxbox/mpcs.conf /usr/keys/mpcs.conf
[ ! -e /usr/keys/mpcs.server ] && /bin/ln -s /etc/tuxbox/mpcs.server /usr/keys/mpcs.server
[ ! -e /usr/keys/mpcs.user ] && /bin/ln -s /etc/tuxbox/mpcs.user /usr/keys/mpcs.user
[ ! -e /usr/keys/cccam.cfg ] && /bin/ln -s /etc/CCcam.cfg /usr/keys/cccam.cfg
}
remove_tmp () {
rm -rf /tmp/*.info* /tmp/*.tmp* /tmp/*mgcamd* /tmp/cam.info
}
case "$1" in
start)
killall -9 wdog dccamd camd_3.902 pcamd_3.902 wdog_1.1 dccamd_1.1 evocamd_2.17 cccam_2.05 cccam_2.08 cccam_2.09 cccam_2.10 scam_3.29a mgcamd_1.29 mgcamd_1.30 mgcamd_1.31 newcs_1.50 newcs_1.61 newcs_1.62 mpcs_0.9 > /dev/null 2>&1
echo $LINE
echo "[SCRIPT] $1: $CAMNAME"
echo $LINE
remove_tmp
echo $CAMNAME > /tmp/cam.info
check_link
/usr/camd/$NEWCSBIN > /dev/null 2>&1
sleep 15
/usr/camd/$MPCSBIN > /dev/null 2>&1 &
sleep 5
/usr/camd/$CAMBIN > /dev/null 2>&1
;;
stop)
echo $LINE
echo "[SCRIPT] $1: $CAMNAME"
echo $LINE
killall -9 $CAMBIN $MPCSBIN $NEWCSBIN 2>/dev/null
sleep 2
remove_tmp
;;
restart)
echo $LINE
echo "[SCRIPT] $1: $CAMNAME"
echo $LINE
killall -9 $CAMBIN $MPCSBIN $NEWCSBIN 2>/dev/null
sleep 2
remove_tmp
sleep 15
echo $CAMNAME > /tmp/cam.info
check_link
/usr/camd/$NEWCSBIN > /dev/null 2>&1
sleep 15
/usr/camd/$MPCSBIN > /dev/null 2>&1 &
sleep 5
/usr/camd/$CAMBIN > /dev/null 2>&1
;;
info)
echo $LINE
echo "[SCRIPT] $1: $CAMNAME"
echo $LINE
if [ -f /tmp/cam.info ]; then
RUNNING_CAM=`cat /tmp/cam.info`
else
RUNNING_CAM="no CAM"
fi
echo -n "$RUNNING_CAM is started "
if [ `ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
echo "and running"
echo $LINE
ps ax | grep $CAMBIN | grep -v grep | grep -v $0
else
echo "but not running"
fi
echo $LINE
# check mpcs also
if [ `ps ax | grep $MPCSBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
echo "and mpcs is running"
echo $LINE
ps ax | grep $MPCSBIN | grep -v grep | grep -v $0
else
echo "and mpcs is not running"
fi
echo $LINE
# check newcs also
if [ `ps ax | grep $NEWCSBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
echo "and newcs is running"
echo $LINE
ps ax | grep $NEWCSBIN | grep -v grep | grep -v $0
else
echo "and newcs is not running"
fi
echo $LINE
if [ ! -f /etc/rc3.d/S99camd.sh ]; then
echo "autostart is disabled"
echo $LINE
else
if [ `ls -al /etc/rc3.d/S99camd.sh | grep $CAMBIN.$MPCSBIN.$NEWCSBIN.sh | wc -l` -gt 0 ]; then
echo "autostart of $CAMNAME is enabled"
echo $LINE
else
echo "autostart of $CAMNAME is disabled"
echo $LINE
fi
fi
if [ -f /tmp/ecm.info ]; then
echo "ECM info"
echo $LINE
cat /tmp/ecm.info
echo $LINE
fi
if [ -f /tmp/cardinfo ]; then
echo "Card info"
echo $LINE
cat /tmp/cardinfo
echo $LINE
fi
;;
autostart | enable)
echo $LINE
echo "[SCRIPT] $1: $CAMNAME"
echo $LINE
ln -sfn /usr/script/$CAMBIN.$MPCSBIN.$NEWCSBIN.sh /etc/rc3.d/S99camd.sh
;;
noautostart | disable)
echo $LINE
echo "[SCRIPT] $1: $CAMNAME"
echo $LINE
rm /etc/rc3.d/S99camd.sh > /dev/null 2>&1
;;
*)
echo "Usage: $0 start|stop|restart|info|enable|disable"
exit 1
;;
esac
exit 0
CCCAM.info
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<list>
<telnetinfo>
<name>CCcamd local</name>
<url>192.168.2.106</url>
<port>12000</port>
<user>DM800</user>
<pass>dreambox</pass>
</telnetinfo>
<telnetinfo>
<name>CCcamd Sample</name>
<url>b-l-a-b-l-a.com</url>
<port>22223</port>
<user>user</user>
<pass>secret</pass>
</telnetinfo>
</list>