Synology-Forum.nl

Packages => 3rd party Packages => Topic gestart door: teo1966 op 20 september 2020, 11:57:21

Titel: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: teo1966 op 20 september 2020, 11:57:21
ik heb op mijn DS916 oscam draaien hoe kan ik oscam opnieuw opstarten met de taak planner ?
het lukt wel om oscam te stoppen met sudo killall -9 oscam
maar met oscam starten sudo /volume1/@appstore/oscam/bin/oscam -b krijg ik deze foutmelding
admin@DS916:~$ sudo killall -9 oscam
admin@DS916:~$ sudo /volume1/@appstore/oscam/bin/oscam -b
/volume1/@appstore/oscam/bin/oscam: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
admin@DS916:~$ ^C
admin@DS916:~$ sudo -i
root@DS916:~# sudo killall -9 oscam
oscam: no process found
root@DS916:~# sudo /volume1/@appstore/oscam/bin/oscam -b
/volume1/@appstore/oscam/bin/oscam: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
root@DS916:~#

dit is het start-stop-status script

#!/bin/sh

# Package
PACKAGE="OScam"
DNAME="oscam"

# Others
[ ${SYNOPKG_PKGDEST} ] || SYNOPKG_PKGDEST=`ls -l /var/packages/oscam/target | cut -d\> -f2 | cut -d\  -f2`
PID_FILE=${SYNOPKG_PKGDEST}/var/run/oscam.pid
. ${SYNOPKG_PKGDEST}/bin/import-environment
export LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib:${LD_LIBRARY_PATH}

# Modules
MODULES_DIR="/lib/modules"
ADD_MODULES_DIR="${SYNOPKG_PKGDEST}/lib/modules"
MAINMODULE="usbserial.ko"
SUBMODULES="ftdi_sio.ko"
ADD_SUBMODULES="pl2303.ko"

start_daemon ()
{
${SYNOPKG_PKGDEST}/bin/${DNAME} -b -c ${SYNOPKG_PKGDEST}/etc -S -t ${SYNOPKG_PKGDEST}/var/log -B ${PID_FILE}
}

stop_daemon ()
{
kill `cat ${PID_FILE}`
wait_for_status 1 20 || kill -9 `cat ${PID_FILE}`
rm -f ${PID_FILE}
}

daemon_status ()
{
if [ -f ${PID_FILE} ] && kill -0 `cat ${PID_FILE}` > /dev/null 2>&1; then
return
fi
rm -f ${PID_FILE}
return 1
}

wait_for_status ()
{
counter=$2
while [ ${counter} -gt 0 ]; do
daemon_status
[ $? -eq $1 ] && return
let counter=counter-1
sleep 1
done
return 1
}

start_modules()
{
echo "--- Load modules ---"
for i in $MAINMODULE $SUBMODULES; do
echo "Loading $i"
insmod $MODULES_DIR/$i
done
for i in $ADD_SUBMODULES; do
echo "Loading $i"
insmod $ADD_MODULES_DIR/$i
done

# Create the ttyUSB
if [ ! -c /dev/ttyUSB0 ]; then
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB1 c 188 1
mknod /dev/ttyUSB2 c 188 2
mknod /dev/ttyUSB3 c 188 3
mknod /dev/ttyUSB4 c 188 4
mknod /dev/ttyUSB5 c 188 5
fi
}

stop_modules()
{
echo "--- Unload modules ---"
for i in $ADD_SUBMODULES; do
echo "Unloading $i"
rmmod $ADD_MODULES_DIR/$i
done
for i in $SUBMODULES $MAINMODULE; do
echo "Unloading $i"
rmmod $MODULES_DIR/$i
done

# Remove the ttyUSB
if [ -c /dev/ttyUSB0 ]; then
rm /dev/ttyUSB0
rm /dev/ttyUSB1
rm /dev/ttyUSB2
rm /dev/ttyUSB3
rm /dev/ttyUSB4
rm /dev/ttyUSB5
fi
}

case $1 in
start)
if daemon_status; then
echo ${DNAME} is already running
exit 0
else
echo Starting ${DNAME} ...
start_modules
start_daemon
exit $?
fi
;;
stop)
if daemon_status; then
echo Stopping ${DNAME} ...
stop_daemon
stop_modules
exit $?
else
echo ${DNAME} is not running
exit 0
fi
;;
restart)
echo Restarting ${PACKAGE} ...
stop_daemon
stop_modules
start_modules
start_daemon
exit $?
;;
smargo)
${SYNOPKG_PKGDEST}/bin/list_smargo
;;
status)
if daemon_status; then
echo ${DNAME} is running
exit 0
else
echo ${DNAME} is not running
exit 1
fi
;;
log)
echo "${SYNOPKG_PKGDEST}/var/log/oscam.log"
exit 0
;;
help)
echo "usage: $0 (start|stop|restart|status|log|help)"
/bin/cat <<EOF

start      - start $DNAME
stop       - stop $DNAME
restart    - stop and restart $DNAME if running or start if not running
smargo     - show connected smargo devices to usb port
status     - tell whether $DNAME is running or not
log        - display the contents of the log file
help       - this text

EOF
;;
*)
$0 help
;;
esac
exit 0
Titel: Re: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: Briolet op 20 september 2020, 12:23:28
Normaal moet je het start-stop script aanroepen met een parameter er achter. De ingelezen parameters staan in het "case" statement. Hier worden ze in de comment nog eens verklaard:

start      - start $DNAME
stop       - stop $DNAME
restart    - stop and restart $DNAME if running or start if not running
smargo     - show connected smargo devices to usb port
status     - tell whether $DNAME is running or not
log        - display the contents of the log file
help       - this text
Titel: Re: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: Birdy op 20 september 2020, 13:47:32
Daarbij, "sudo killall -9 oscam" is natuurlijk ook niet de goede methode, er blijft een PID file bestaan.
Plus, die error komt omdat de nodige Modules niet geladen zijn.
Dus, doen zoals @Briolet en het Script aangeeft.
Titel: Re: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: teo1966 op 20 september 2020, 15:15:53
oke thanks voor de info
als ik dan oscam bv iedere dag wil herstarten
moet ik dan dit er in zetten ? ( ben er niet zo in thuis met deze scripts )

      echo Restarting ${PACKAGE} ...
      stop_daemon
      stop_modules
      start_modules
      start_daemon
      exit $?
      ;;

Titel: Re: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: Briolet op 20 september 2020, 17:11:46
Dat gaat niet werken want dat zijn functies die binnen het script gedefinieerd worden. Als je ze in de taakplanner aanroept, zijn ze onbekend. Dus veel simpeler.

Roep het script aan met een spatie er achter en dan restart erachter. Het woord "restart" wordt dan automatisch aan het script overgedragen als een input variabele. En die voert dan de commando's uit die bij restart in het case statement staan.
Titel: Re: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: teo1966 op 20 september 2020, 21:12:31
oke het is me niet allemaal duidelijk ( gaat mijn pet te boven )
zou je me een stuk op weg kunnen helpen zodat ik oscam kan restarten met de taakplanner ?
Titel: Re: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: teo1966 op 20 september 2020, 21:27:09
ik zal eens kijken als het gaat lukken met geplande taak / service / oscam / service stoppen en service starten
( hoop dat het zo ook gaat )
Titel: Re: Hoe Oscam opnieuw opstarten met de taak planner ?
Bericht door: teo1966 op 22 september 2020, 22:11:06
werkt zonder problemen thanks voor de help