#!/bin/shCAMNAME="Oscam Server" #Anzeige Name
OSLOC="/usr/local/bin/" #Pfad in dem Oscam Binary liegt
OSCONF="/usr/local/etc/" #Pfad in dem Oscam Config liegt
OSLOG="/tmp/oscam.log" #Pfad in dem Oscam Log liegt
OSTEMP="/sys/class/thermal/thermal_zone0/temp" #Pfad CPU Temperatur
OSSERVICE="oscam" #Name mit welchem Service Oscam gestartet wird (gleich wie Dateiname von Oscam)
# end
#### Oscam Start #####
start_cam ()
{
var=`ps -eaf | grep $OSSERVICE | wc -l`
if [ $var -lt "2" ]; then
sleep 2
$OSLOC$OSSERVICE -b -c $OSCONF
else
echo "$CAMNAME läuft bereits !!"
fi
}
#### Oscam Stop #####
stop_cam ()
{
pkill -9 $OSSERVICE
}
##### OScam Log-View #####
log_view ()
{
tail -f $OSLOG
}
#### CPU Temperatur ####
os_temp ()
{
tail -f $OSTEMP
}
#### Oscam Status Abfrage ####
status_cam ()
{
var=`ps -eaf | grep $OSSERVICE | wc -l`
if [ $var -lt "2" ]; then
echo "$CAMNAME läuft nicht"
else
echo "$CAMNAME läuft doch eh schon."
fi
}
#### Oscam srvid Update ####
srvid_update ()
{
clear
echo "Datei laden..."
echo ""
cd /tmp
wget
Sie müssen registriert sein, um Links zu sehen.
echo ""
echo "Datei nach $OSCONF kopieren..."
cp oscam.srvid $OSCONF
}
#### Oscam Services Update ####
services_update ()
{
clear
echo "Datei laden..."
echo ""
cd /tmp
wget
Sie müssen registriert sein, um Links zu sehen.
echo "Datei nach $OSCONF kopieren..."
cp oscam.services $OSCONF
}
#### Oscam Config Edit ####
config_edit ()
{
clear
nano $OSCONF/oscam.conf
}
#### Oscam Server Edit ####
server_edit ()
{
clear
nano $OSCONF/oscam.server
}
#### Oscam User Edit ####
user_edit ()
{
clear
nano $OSCONF/oscam.user
}
case "$1" in
start)
echo "$CAMNAME wird gestartet"
start_cam
;;
stop)
echo "$CAMNAME wird beendet"
stop_cam
;;
restart)
echo "$CAMNAME wird neu gestartet"
stop_cam
sleep 3
start_cam
;;
status)
status_cam
;;
log)
clear
echo "$CAMNAME Log-File / Ende mit STRG+C";
echo ""
log_view
;;
temp)
clear
echo "CPU Temperatur / Ende mit STRG+C"
echo ""
os_temp
;;
srvid)
srvid_update
;;
services)
services_update
;;
server)
server_edit
;;
conf)
config_edit
;;
user)
user_edit
;;
auswahl)
clear
echo ""
echo "$CAMNAME"
echo "==============================================================================="
echo ""
echo "Befehle"
echo ""
echo "-------------------------------------------------------------------------------"
echo ""
echo " o start - start des Oscam-Servers"
echo " o stop - stop des Oscam-Servers"
echo " o restart - neustart des Oscam-Servers"
echo " o status - Status abfrage des Oscam-Servers"
echo " o temp - Momentane CPU Temperatur"
echo ""
echo " o conf - oscam.conf bearbeiten"
echo " o server - oscam.server bearbeiten"
echo " o user - oscam.user bearbeiten"
echo ""
echo " o srvid - update srvid"
echo " o services - update services"
echo ""
echo " o log - zeigt Oscam Log-Datei mit Aktualisierung"
echo ""
echo "-------------------------------------------------------------------------------"
;;
*)
"$0" auswahl
exit 1
;;
esac
exit 0