deci eu gasesc cel mai simplu start la oscam prin script...cu fisier in init.d dureaza prea mult...
vezi in folderul "Samygo_data" ai un "run1.sh", si acolo înainte de:
Code:
/tmp/bin/UEP_killer.sh &
pui:
Code:
sh -x /mtd_rwcommon/oscam/samyGOstart.sh >> /mtd_rwcommon/oscam/samyGO_start.log 2>&1
care la rîndul lui, scriptul samyGOstart.sh contine:
Code:
#!/bin/sh
/mtd_rwcommon/oscam/samyGOoscam
care la rindul lui samyGOoscam contine:
Code:
#!/bin/sh
OSCAM=oscam-samygo
DIR_OSCAM=/mtd_rwcommon/oscam
BIN_OSCAM=${DIR_OSCAM}/${OSCAM}
LIB_OSCAM=${DIR_OSCAM}/libOSCAM.so
BIN_SAMYGOSO=${DIR_OSCAM}/samyGOso
#BIN_NTPCLIENT=${DIR_OSCAM}/ntpclient
PATH=$PATH:./
if [ ! -f ${LIB_OSCAM} ]; then
echo "${LIB_OSCAM} doesn't exist."
exit 1
fi
if [ -e ${LIB_OSCAM}.disabled ]; then
echo "***** Disabled due to previous crash."
echo "***** Remove ${LIB_OSCAM}.disabled first and try again."
exit 1
fi
export TZ="GMT-2"
chmod +x ${BIN_OSCAM} ${BIN_SAMYGOSO} > /dev/null
#if [ "$(pidof ntpclient)" == "" ]; then
#${DIR_OSCAM}/ntpclient -s -h pool.ntp.org &> /dev/null
#${DIR_OSCAM}/ntpclient -h pool.ntp.org &> /dev/null &
#else
#echo ntpclient already running.
#fi
INJPID=$(pidof exeTV || pidof exeDSP)
if [ "$INJPID" == "" ]; then
echo "Process not found."
exit 1
fi
X=$(grep -c OSCAM /proc/$INJPID/smaps) &> /dev/null
if [ $X -gt 0 ]; then
echo libOSCAM already injected!
else
echo Injecting ${LIB_OSCAM} into pid $INJPID
${BIN_SAMYGOSO} -p $INJPID -l ${LIB_OSCAM} -r
fi
if [ "$(pidof ${OSCAM})" == "" ]; then
echo Starting oscam
${BIN_OSCAM} -c ${DIR_OSCAM} -t ${DIR_OSCAM} &
else
echo oscam already running.
fi
if [ $X -le 0 ]; then
echo Checking pid $INJPID for crash.
sleep 15
fi
if [ ! -e /proc/$INJPID ]; then
echo "***** Process crash detected."
echo "***** Disabling libOSCAM."
touch ${LIB_OSCAM}.disabled
fi
exit
dupa cum vezi am oprit ntpclient, ca imi creea multe erori din cauza ca pornea oscamul inainte sa actualizeze data si ora exacta...chestia e ca nici oscamul nu porneste daca nu are ora exacta la sistem, dar am facut o jmekerie, si am pus oscamul direct pe 01.01.1970, asa ca porneste instant...btw, la mine oscamul l-am numit oscam-samygo dupa cum vezi in script...le redenumesti dupa nevoi
presupun ca ai restul de fisiere necesare in /mtd_rwcommon/oscam...inclusiv ultima veriune de libOscam.so...
incearca si vezi...
LE: asta cu oscamul sa porneasca fara data actuala nu am gasit-o pe nicaieri...am nascocit-o eu...dupa cum se stie, daca data compilarii e mai noua decît data sistemului pe care ruleaza, nu porneste nici un oscam...asa ca am schimbat doar data compilarii in 1970...