Hi,I'm looking for a correct oscam+mgcamd script....
I already change a existing script but don't know if it's correct;
## config
EMUNAME="Mgcamd 1.30a & oscam"
#--> cam 1
EMUBIN="oscam"
EMUBINARGS="oscam.pid"
PIDFILE="oscam.pid"
#--> cam 2
EMUBIN2="mgcamd1_30a"
EMUBINARGS2=""
PIDFILE2="mgcamd1_30a.pid"
#--> both
TMPREMOVEFILES="ecm.info pid.info cardinfo mg.info mgshare.info mgstat.info ${PIDFILE} \
gbox.ver atack.txt sc.info share.info share.log share.onl share.stat ${PIDFILE2}"
##> do not edit after this line <####> do not edit after this line <##
## funktionen
RemoveTmp ()
{
for _FILE in ${TMPREMOVEFILES}
do
if [ -e /tmp/${_FILE} ]; then
rm -rf /tmp/${_FILE}
fi
done
}
## work
case "$1" in
start)
RemoveTmp
#--> cam 1
if [ -x /usr/bin/${EMUBIN} ]; then
echo "[SCRIPT] $1: $EMUBIN"
/usr/bin/${EMUBIN} ${EMUBINARGS} >/dev/null &
sleep 1
pidof ${EMUBIN} > /tmp/${PIDFILE}
else
echo "[SCRIPT]: $EMUBIN not executable or available"
fi
#--> cam 2
if [ -x /usr/bin/${EMUBIN2} ]; then
echo "[SCRIPT] $1: $EMUBIN2"
/usr/bin/${EMUBIN2} ${EMUBINARGS2} >/dev/null &
sleep 1
pidof ${EMUBIN2} > /tmp/${PIDFILE2}
else
echo "[SCRIPT]: $EMUBIN2 not executable or available"
fi
;;
stop)
echo "[SCRIPT] $1: $EMUNAME"
killall -9 ${EMUBIN} 2>/dev/null
# killall koennte durch "kill `cat /tmp/${PIDFILE}`" ersetz werden. #
killall -9 ${EMUBIN2} 2>/dev/null
# killall koennte durch "kill `cat /tmp/${PIDFILE2}`" ersetz werden. #
RemoveTmp
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
$0 stop
exit 1
;;
esac
exit 0
I already change a existing script but don't know if it's correct;
## config
EMUNAME="Mgcamd 1.30a & oscam"
#--> cam 1
EMUBIN="oscam"
EMUBINARGS="oscam.pid"
PIDFILE="oscam.pid"
#--> cam 2
EMUBIN2="mgcamd1_30a"
EMUBINARGS2=""
PIDFILE2="mgcamd1_30a.pid"
#--> both
TMPREMOVEFILES="ecm.info pid.info cardinfo mg.info mgshare.info mgstat.info ${PIDFILE} \
gbox.ver atack.txt sc.info share.info share.log share.onl share.stat ${PIDFILE2}"
##> do not edit after this line <####> do not edit after this line <##
## funktionen
RemoveTmp ()
{
for _FILE in ${TMPREMOVEFILES}
do
if [ -e /tmp/${_FILE} ]; then
rm -rf /tmp/${_FILE}
fi
done
}
## work
case "$1" in
start)
RemoveTmp
#--> cam 1
if [ -x /usr/bin/${EMUBIN} ]; then
echo "[SCRIPT] $1: $EMUBIN"
/usr/bin/${EMUBIN} ${EMUBINARGS} >/dev/null &
sleep 1
pidof ${EMUBIN} > /tmp/${PIDFILE}
else
echo "[SCRIPT]: $EMUBIN not executable or available"
fi
#--> cam 2
if [ -x /usr/bin/${EMUBIN2} ]; then
echo "[SCRIPT] $1: $EMUBIN2"
/usr/bin/${EMUBIN2} ${EMUBINARGS2} >/dev/null &
sleep 1
pidof ${EMUBIN2} > /tmp/${PIDFILE2}
else
echo "[SCRIPT]: $EMUBIN2 not executable or available"
fi
;;
stop)
echo "[SCRIPT] $1: $EMUNAME"
killall -9 ${EMUBIN} 2>/dev/null
# killall koennte durch "kill `cat /tmp/${PIDFILE}`" ersetz werden. #
killall -9 ${EMUBIN2} 2>/dev/null
# killall koennte durch "kill `cat /tmp/${PIDFILE2}`" ersetz werden. #
RemoveTmp
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
$0 stop
exit 1
;;
esac
exit 0