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 Script

huliio85

Ist oft hier
Registriert
23. Januar 2011
Beiträge
108
Reaktionspunkte
5
Punkte
38
Hallo zusammen,


ich suche ein Script der meine Oscam resetet wen der Zugang über web nicht möglich ist. Es ist manchmal so das sich die Oscam auf meine Alix3d3 manchmal aufhängt. Der Prozess läuft wen ich z.B Top eingebe aber Oscam ist down. So ein Script der die Oscam resetet wen kein zugriff über Web möglich ist wäre da sehr hilfreich.
 
AW: Oscam Script

#!/bin/sh
LOGFILE="restart.txt"
echo $(date "+%d.%m.%y|%H:%M:%S|Cams wurden neu gestartet")>>/deinPfad/log/$LOGFILE
pkill oscam
/usr/local/oscam/./oscam.sh start;
exit 0

#!/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='/usr/local/oscam'
# ----------------------------------------------------------
# Path to the camd configuration files - without trailing slash!
# Example: camd_c_path='/var/keys'
camd_c_path='/usr/local/etc'
# ----------------------------------------------------------
# CAMD PROCESS NAME
camd_ps_oscam='oscam-web'
# ----------------------------------------------------------
# Max time in seconds before sending killall SIGKILL to CAMD - default 5
camd_max_killtime=5
# ----------------------------------------------------------
# CAMD logfile
camd_logfile='/tmp/camd.log'
#camd_logfile='/dev/null' # <-- logging off
# ----------------------------------------------------------
# CAMD START COMMAND
camd_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

zum Beispiel das 2. Script hab ich im Netz irgendwo mal gefunden, ich hoffe ich verletze hier niemanden, da es öffentlich war.

Wenn doch bitte löschen
 
Zuletzt bearbeitet:
AW: Oscam Script

Zwar nett das du ihm die Scripte postest aber die erfüllen alle den Wunsch nicht nach.... restarte wenn das Webif nicht erreichbar ist.

@TE
Beschäftige dich mal mit wget... und dann wie man eine if Abfrage macht ... dann bist du auch schon am Ziel.


Grüße
 
AW: Oscam Script

das script soll ja auch in der Konsole gestartet werden...?
bei mir funktionierts
 
Zurück
Oben