Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Oscam Start Stopp skript

w2k

Ist gelegentlich hier
Registriert
28. Oktober 2010
Beiträge
76
Reaktionspunkte
2
Punkte
8
Hallo nach ne zeit ist CF karte von Igel nicht mehr ansprechbar musste mir neue holen.

Soweit so gut neu karte rein Debian drauf oscam drauf, alles funktioniert, Problem was ich hab mein Start Stopp Skript hat absolut keine Wirkung

Hier mein Skript:
#!/bin/sh
### BEGIN INIT INFO
# Provides: oscam
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: open source cam
### END INIT INFO
# /etc/init.d/oscam
#

set -e

DAEMON=/usr/local/bin/oscam
NAME=oscam
OPTIONS=-b
PIDFILE=/var/run/oscam.pid
PATH=/sbin:/bin:/usr/sbin:/usr/bin

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

case "$1" in
start)
log_daemon_msg "Starting oscam" "oscam"
[ -d /var/run/oscam ] || mkdir -p /var/run/oscam
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping oscam" "oscam"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
log_end_msg $?
rm -f $PIDFILE
;;
restart)
$0 stop && sleep 2 && $0 start
;;
reload|force-reload)
echo "Reloading $NAME configuration files"
start-stop-daemon --stop --pidfile $PIDFILE --signal 1 --exec $DAEMON
echo "."
;;
status)
pidofproc -p $PIDFILE $DAEMON >/dev/null
status=$?
if [ $status -eq 0 ]; then
log_success_msg "oscam is running."
else
log_failure_msg "oscam is not running."
fi
exit $status
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
exit 1
;;
esac

exit 0

Und das wird nach Ausführung angezeigt leider kein stopp bzw. Start
root@igel56:~# /etc/init.d/oscam stop
[ ok ] Stopping oscam (via systemctl): oscam.service.
root@igel:~# /etc/init.d/oscam start
[ ok ] Starting oscam (via systemctl): oscam.service.
root@igel:~# /etc/init.d/oscam restart
[ ok ] Restarting oscam (via systemctl): oscam.service.
root@igel:~#


Kennt jemand das Problem? Gibt da eine Lösung?

Danke in voraus
 
jup hab bei Installation Standard gelassen, liegt

/usr/local/bin/oscam
 
Wie schaut die Ausgabe aus, wenn du den Befehl so ausführst?
bash -x /etc/init.d/oscam stop
 
root@igel:~# bash -x /etc/init.d/oscam stop
+ set -e
+ DAEMON=/usr/local/bin/oscam
+ NAME=oscam
+ OPTIONS=-b
+ PIDFILE=/var/run/oscam.pid
+ PATH=/sbin:/bin:/usr/sbin:/usr/bin
+ test -x /usr/local/bin/oscam
+ . /lib/lsb/init-functions
+++ run-parts --lsbsysinit --list /lib/lsb/init-functions.d
++ for hook in '$(run-parts --lsbsysinit --list /lib/lsb/init-functions.d 2>/dev/null)'
++ '[' -r /lib/lsb/init-functions.d/20-left-info-blocks ']'
++ . /lib/lsb/init-functions.d/20-left-info-blocks
++ for hook in '$(run-parts --lsbsysinit --list /lib/lsb/init-functions.d 2>/dev/null)'
++ '[' -r /lib/lsb/init-functions.d/40-systemd ']'
++ . /lib/lsb/init-functions.d/40-systemd
+++ _use_systemctl=0
+++ '[' -d /run/systemd/system ']'
+++ '[' -n '' ']'
+++ '[' 714 -ne 1 ']'
+++ '[' -z '' ']'
+++ '[' -z '' ']'
+++ case $(readlink -f "$0") in
++++ readlink -f /etc/init.d/oscam
+++ _use_systemctl=1
+++ prog=oscam
+++ service=oscam.service
++++ systemctl -p CanReload show oscam.service
+++ '[' CanReload=yes = CanReload=no ']'
+++ '[' 1 = 1 ']'
+++ set +e
+++ set +u
+++ '[' xstop = xstart -o xstop = xstop -o xstop = xrestart -o xstop = xreload -o xstop = xforce-reload -o xstop = xstatus ']'
+++ systemctl_redirect /etc/init.d/oscam stop
+++ local s
+++ local rc
+++ local prog=oscam
+++ local command=stop
+++ case "$command" in
+++ s='Stopping oscam (via systemctl)'
+++ service=oscam.service
++++ systemctl -p LoadState show oscam.service
+++ state=LoadState=loaded
+++ '[' LoadState=loaded = LoadState=masked ']'
+++ '[' stop = status ']'
+++ log_daemon_msg 'Stopping oscam (via systemctl)' oscam.service
+++ '[' -z 'Stopping oscam (via systemctl)' ']'
+++ log_daemon_msg_pre 'Stopping oscam (via systemctl)' oscam.service
+++ log_use_fancy_output
+++ TPUT=/usr/bin/tput
+++ EXPR=/usr/bin/expr
+++ '[' -t 1 ']'
+++ '[' xxterm '!=' x ']'
+++ '[' xxterm '!=' xdumb ']'
+++ '[' -x /usr/bin/tput ']'
+++ '[' -x /usr/bin/expr ']'
+++ /usr/bin/tput hpa 60
+++ /usr/bin/tput setaf 1
+++ '[' -z ']'
+++ FANCYTTY=1
+++ case "$FANCYTTY" in
+++ true
+++ echo -n '[....] '
[....] +++ '[' -z oscam.service ']'
+++ echo -n 'Stopping oscam (via systemctl): oscam.service'
Stopping oscam (via systemctl): oscam.service+++ log_daemon_msg_post 'Stopping oscam (via systemctl)' oscam.service
+++ :
+++ /bin/systemctl stop oscam.service
+++ rc=0
+++ '[' stop = status ']'
+++ log_end_msg 0
+++ '[' -z 0 ']'
+++ local retval
+++ retval=0
+++ log_end_msg_pre 0
+++ log_use_fancy_output
+++ TPUT=/usr/bin/tput
+++ EXPR=/usr/bin/expr
+++ '[' -t 1 ']'
+++ '[' xxterm '!=' x ']'
+++ '[' xxterm '!=' xdumb ']'
+++ '[' -x /usr/bin/tput ']'
+++ '[' -x /usr/bin/expr ']'
+++ /usr/bin/tput hpa 60
+++ /usr/bin/tput setaf 1
+++ '[' -z 1 ']'
+++ true
+++ case "$FANCYTTY" in
+++ true
++++ /usr/bin/tput setaf 1
+++ RED=''
++++ /usr/bin/tput setaf 2
+++ GREEN=''
++++ /usr/bin/tput setaf 3
+++ YELLOW=''
++++ /usr/bin/tput op
+++ NORMAL=''
+++ /usr/bin/tput civis
+++ /usr/bin/tput sc
+++ /usr/bin/tput hpa 0
+++ '[' 0 -eq 0 ']'
+++ /bin/echo -ne '[ ok '
[ ok +++ /usr/bin/tput rc
+++ /usr/bin/tput cnorm
+++ log_use_fancy_output
+++ TPUT=/usr/bin/tput
+++ EXPR=/usr/bin/expr
+++ '[' -t 1 ']'
+++ '[' xxterm '!=' x ']'
+++ '[' xxterm '!=' xdumb ']'
+++ '[' -x /usr/bin/tput ']'
+++ '[' -x /usr/bin/expr ']'
+++ /usr/bin/tput hpa 60
+++ /usr/bin/tput setaf 1
+++ '[' -z 1 ']'
+++ true
+++ case "$FANCYTTY" in
+++ true
++++ /usr/bin/tput setaf 1
+++ RED=''
++++ /usr/bin/tput setaf 3
+++ YELLOW=''
++++ /usr/bin/tput op
+++ NORMAL=''
+++ '[' 0 -eq 0 ']'
+++ echo .
.
+++ log_end_msg_post 0
+++ :
+++ return 0
+++ return 0
+++ exit 0
 
jup kein Fehler und keine Wirkung, ist auch Rätsel für mich, script lief vorher ohne Problem nur nach neu Installation... <0

eventuell in Debian wurde etwas geändert das scripte von diese art nicht sauber laufen?
 
Das glaub ich eigentlich nicht. IPC nutzt zum Start der CAMs eigentlich ziemlich ähnliche Scripts.
aber versuch doch mal eins, das nicht so komplex ist:

Code:
#!/bin/sh

case "$1" in
    start)
        touch /tmp/.emu.info
        /usr/local/bin/oscam -b -r 2
    ;;
    stop)
        kill `pidof oscam`
    ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        exit
    ;;
    *)
        $0 stop
        exit 0
    ;;
esac

exit 0

Is jetzt aber nur mal Quick & Dirty aus meiner VU+ Solo2 geklaut
 
Zuletzt bearbeitet:
was mir nur aufgefallen früher bei old igel
ps ax
2446 ? S 0:00 /usr/local/bin/oscam
sa es so aus, nur ein service run jetzt sieht es so aus:
ps ax
442 ? S<l 0:00 /usr/local/bin/oscam
443 ? Ss 0:00 /usr/local/bin/oscam -b
444 ? S<l 0:00 /usr/local/bin/oscam -b
506 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux

/etc/init.d/oscam stop
zeigt keine wirkung wenn ich aber
/etc/init.d/oscam start
dann sieht es so aus
ps ax
442 ? S<l 0:00 /usr/local/bin/oscam
443 ? Ss 0:00 /usr/local/bin/oscam -b
444 ? S<l 0:00 /usr/local/bin/oscam -b
506 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux
809 ? Ss 0:00 /usr/local/bin/oscam -b
812 ? S<l 0:00 /usr/local/bin/oscam -b

so gemacht bei stopp
root@igel:~# /etc/init.d/oscam stop
/etc/init.d/oscam: 10: /etc/init.d/oscam: remove_tmp: not found
oscam ist aus, start ist an und
ps ax
1030 ? Ss 0:00 /usr/local/bin/oscam -b -r 2
1031 ? S<l 0:00 /usr/local/bin/oscam -b -r 2
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben