L
Lynsch
Guest
Hy,
ich hab heute nen Raspberry Pi V2 bekommen.
Hab dann nach Anleitung hier Raspbian installiert und Oscam.
Ebenso hab ich (auch nach Anleitung von der Community hier) es geschafft,
dass alle 30 Sek. gecheckt wird ob Oscam läuft, und wenn das nicht der Fall ist wird neu gestartet.
Ebenso wird Oscam gleich zu Beginn gestartet.
Nun hab ich noch eine Frage.
Gibt es eine Möglichkeit sich etwas einzurichten um Oscam schnell mal über ssh restarten zu können oder starten/stoppen?
Also durch Eingabe von "oscam start/restart/stop" oder so ähnlich.
Gefunden hab ich das hier:
Ich bin mir nur nicht ganz sicher ob das dass ist was ich suche und wie ich das dann zum laufen bekomme.
mfg
ich hab heute nen Raspberry Pi V2 bekommen.
Hab dann nach Anleitung hier Raspbian installiert und Oscam.
Ebenso hab ich (auch nach Anleitung von der Community hier) es geschafft,
dass alle 30 Sek. gecheckt wird ob Oscam läuft, und wenn das nicht der Fall ist wird neu gestartet.
Ebenso wird Oscam gleich zu Beginn gestartet.
Nun hab ich noch eine Frage.
Gibt es eine Möglichkeit sich etwas einzurichten um Oscam schnell mal über ssh restarten zu können oder starten/stoppen?
Also durch Eingabe von "oscam start/restart/stop" oder so ähnlich.
Gefunden hab ich das hier:
#!/bin/sh
# 2011/01/26 - OSCam Start/Stop-Example## Examples *************************************************# <PATH_TO_SCRIPT>/<SCRIPT_NAME> <PARAMETER># /var/emu/oscam.sh stop# /var/emu/oscam.sh start# /var/emu/oscam.sh reload (same as "start" or "restart")## USER SETUP ################################################ ----------------------------------------------------------# Path to the camd binaries - without trailing slash!# Example: camd_path='/var/emu'camd_path='/var/emu'# ----------------------------------------------------------# Path to the camd configuration files - without trailing slash!# Example: camd_c_path='/var/keys'camd_c_path='/var/keys'# ----------------------------------------------------------# CAMD PROCESS NAMEcamd_ps_oscam='oscam'# ----------------------------------------------------------# Max time in seconds before sending killall SIGKILL to CAMD - default 5camd_max_killtime=5# ----------------------------------------------------------# CAMD logfilecamd_logfile='/tmp/camd.log'#camd_logfile='/dev/null' # <-- logging off# ----------------------------------------------------------# CAMD START COMMANDcamd_start_oscam="$camd_path/$camd_ps_oscam -c $camd_c_path"# END USER SETUP ########################################### # PRIVATE VARs *********************************************hr='------------------------------------------------------------' # FUNCTIONS ************************************************fStop() { echo "$hr" >> $camd_logfile echo `date`": Stopping $1..." >> $camd_logfile if ! pidof $1 > /dev/null; then echo `date`": $1 is not running" >> $camd_logfile else echo `date`": Send kill SIGTERM to $1" >> $camd_logfile kill -15 $(pidof $1) >> $camd_logfile 2>&1 sleep 1 if pidof $1 > /dev/null; then i=$camd_max_killtime while expr $i != 0 > /dev/null; do if pidof $1 > /dev/null; then echo `date`": Waiting max $i seconds before sending kill SIGKILL to $1..." >> $camd_logfile else echo `date`": $1 successfully killed" >> $camd_logfile break fi i=`expr $i - 1` sleep 1 done else echo `date`": $1 successfully killed" >> $camd_logfile fi if pidof $1 > /dev/null; then echo `date`": Sending killall SIGKILL to $1!" >> $camd_logfile killall -9 $1 >> $camd_logfile 2>&1 fi fi} fStart() { if pidof $1 > /dev/null; then fStop $1 fi echo "$hr" >> $camd_logfile echo `date`": Starting $1..." >> $camd_logfile camd_start=$(eval echo \${"camd_start_$1"}) echo `date`": $camd_start" >> $camd_logfile $camd_start > /dev/null 2>&1 & sleep 1 if pidof $1 > /dev/null; then echo `date`": $1 successfully started" >> $camd_logfile else echo `date`": Could not start $1!" >> $camd_logfile fi} # BY PARAMETER *********************************************case "$1" in 'stop') fStop "$camd_ps_oscam" ;; 'start'|'restart'|'reload') fStart "$camd_ps_oscam" ;; *) msg='UNKNWON OR MISSING PARAMETER!' echo "$msg" echo "$hr" >> $camd_logfile echo `date`": $msg" >> $camd_logfile exit 1 ;;esac exit 0
# 2011/01/26 - OSCam Start/Stop-Example## Examples *************************************************# <PATH_TO_SCRIPT>/<SCRIPT_NAME> <PARAMETER># /var/emu/oscam.sh stop# /var/emu/oscam.sh start# /var/emu/oscam.sh reload (same as "start" or "restart")## USER SETUP ################################################ ----------------------------------------------------------# Path to the camd binaries - without trailing slash!# Example: camd_path='/var/emu'camd_path='/var/emu'# ----------------------------------------------------------# Path to the camd configuration files - without trailing slash!# Example: camd_c_path='/var/keys'camd_c_path='/var/keys'# ----------------------------------------------------------# CAMD PROCESS NAMEcamd_ps_oscam='oscam'# ----------------------------------------------------------# Max time in seconds before sending killall SIGKILL to CAMD - default 5camd_max_killtime=5# ----------------------------------------------------------# CAMD logfilecamd_logfile='/tmp/camd.log'#camd_logfile='/dev/null' # <-- logging off# ----------------------------------------------------------# CAMD START COMMANDcamd_start_oscam="$camd_path/$camd_ps_oscam -c $camd_c_path"# END USER SETUP ########################################### # PRIVATE VARs *********************************************hr='------------------------------------------------------------' # FUNCTIONS ************************************************fStop() { echo "$hr" >> $camd_logfile echo `date`": Stopping $1..." >> $camd_logfile if ! pidof $1 > /dev/null; then echo `date`": $1 is not running" >> $camd_logfile else echo `date`": Send kill SIGTERM to $1" >> $camd_logfile kill -15 $(pidof $1) >> $camd_logfile 2>&1 sleep 1 if pidof $1 > /dev/null; then i=$camd_max_killtime while expr $i != 0 > /dev/null; do if pidof $1 > /dev/null; then echo `date`": Waiting max $i seconds before sending kill SIGKILL to $1..." >> $camd_logfile else echo `date`": $1 successfully killed" >> $camd_logfile break fi i=`expr $i - 1` sleep 1 done else echo `date`": $1 successfully killed" >> $camd_logfile fi if pidof $1 > /dev/null; then echo `date`": Sending killall SIGKILL to $1!" >> $camd_logfile killall -9 $1 >> $camd_logfile 2>&1 fi fi} fStart() { if pidof $1 > /dev/null; then fStop $1 fi echo "$hr" >> $camd_logfile echo `date`": Starting $1..." >> $camd_logfile camd_start=$(eval echo \${"camd_start_$1"}) echo `date`": $camd_start" >> $camd_logfile $camd_start > /dev/null 2>&1 & sleep 1 if pidof $1 > /dev/null; then echo `date`": $1 successfully started" >> $camd_logfile else echo `date`": Could not start $1!" >> $camd_logfile fi} # BY PARAMETER *********************************************case "$1" in 'stop') fStop "$camd_ps_oscam" ;; 'start'|'restart'|'reload') fStart "$camd_ps_oscam" ;; *) msg='UNKNWON OR MISSING PARAMETER!' echo "$msg" echo "$hr" >> $camd_logfile echo `date`": $msg" >> $camd_logfile exit 1 ;;esac exit 0
Ich bin mir nur nicht ganz sicher ob das dass ist was ich suche und wie ich das dann zum laufen bekomme.
mfg