Emu startscript

Aus HDFreaks Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Startscript

Hier ist ein Beispiel für die start.sh um einen EMU je nach Auswahl zu starten.
Es muss einfach nur die Variable EMU= angepasst werden.
Die Datei braucht die Linux Rechte 755 um zu starten!

EMU=1 Started den Camd3 beim Start des Receivers
EMU=2 Started den Mgcamd beim Start des Receivers
EMU=3 Started den IncubusCamd beim Start des Receivers
EMU=4 Started den Fortis.sh4 CCCam_Client beim Start des Receivers
EMU=5 Started den Mgcamd & Newcs beim Start des Receivers
EMU=6 Started den Mgcamd & den OSCam beim Start des Receivers
EMU=7 Started den OSCam beim Start des Receivers
EMU=8 Started den CCCam.2.1.3 beim Start des Receivers
EMU=9 Started den CCCam.2.1.4 beim Start des Receivers
EMU=10 Started den incubusCamd.0.9.6 beim Start des Receivers
EMU=11 Started den incubusCamd.0.9.6 beim Start des Receivers
EMU=12 Started den OSCam_Client beim Start des Receivers

Newcs und OSCam sind reine Cardserver und brauchen zusätzlich einen Client.
Auf dem Arcon Titan ist da der Mgcamd die erste Wahl im Moment.

Download

Download der start.sh

Quelltext der start.sh

#! /bin/bash
#
# please use for variable EMU
# 1=camd3 | 2=mgcamd | 3=incubusCamd | 4=fortis.sh40 | 5=newcs&mgcamd |  6=oscam&mgcamd 
# 7=oscam | 8=cccam.2.1.3 | 9=cccam.2.1.4 | 10=incubusCamd.0.9.6 | 11=incubusCamd.0.9.7 | 12=oscam_client
#
# Filenames for EMUs in /var/bin are:
# camd3 | mgcamd | incubusCamd.sh4 | fortis.sh40 | newcs | oscam | cccam.2.1.3 | cccam.2.1.4 | incubusCamd.0.9.6 | incubusCamd.0.9.7 | oscam_client
 
EMU=8
 
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESC="EMU"
USERID=root
GROUPID=root
clear
COUNT=10
COUNT2=3
 
#load device for newcs
load_newcs ()
{
					echo start newcs device ...
					insmod /var/etc/sci.ko debug=0
					SCI_DEVICE="sci"
					SCI_MAJOR=`awk "\\$2==\"$SCI_DEVICE\" {print \\$1}" /proc/devices`					
					mknod /dev/sci0 c $SCI_MAJOR 0
					/var/bin/newcs -c /var/tuxbox/config/newcs.xml  	
}
 
#load device for oscam
load_oscam ()
{
					echo start oscam device ...
					insmod /var/etc/sci.ko debug=0
					SCI_DEVICE="sci"
					SCI_MAJOR=`awk "\\$2==\"$SCI_DEVICE\" {print \\$1}" /proc/devices`					
					mknod /dev/sci0 c $SCI_MAJOR 0
					/var/bin/oscam
}
 
case "$1" in
  start)
		while [ $COUNT -gt 0 ]; do
			echo Please wait for start: $COUNT
			sleep 1
			let COUNT=COUNT-1
		done 
        echo -n "Starting $DESC: "
				if [ $EMU = 1 ]; then
					echo please wait ... restart camd3 ...
					killall -9 camd3 >/dev/null 2>&1
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					/var/bin/camd3 & >/dev/null 2>&1	
					sleep 1
					umount /proc >/dev/null 2>&1
				fi
				if [ $EMU = 2 ]; then
					echo please wait ... restart mgcamd ...
					killall -9 mgcamd >/dev/null 2>&1
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					/var/bin/mgcamd & >/dev/null 2>&1	
					sleep 1
					umount /proc >/dev/null 2>&1
				fi
				if [ $EMU = 3 ]; then
					echo please wait ... restart incubusCamd ...
					killall -9 incubusCamd.sh4 >/dev/null 2>&1
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					/var/bin/incubusCamd.sh4 & >/dev/null 2>&1		
					sleep 1
					umount /proc >/dev/null 2>&1
				fi
				if [ $EMU = 4 ]; then
					echo please wait ... restart fortis.sh40 ...
					killall -9 fortis.sh40 >/dev/null 2>&1
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					echo start fortis.sh40 ...
					/var/bin/fortis.sh40 & >/dev/null 2>&1	
					sleep 1
					umount /proc >/dev/null 2>&1
				fi		
				if [ $EMU = 5 ]; then
					echo please wait ... restart mgcamd & newcs ...
					killall -9 mgcamd >/dev/null 2>&1
					load_newcs
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					/var/bin/mgcamd & >/dev/null 2>&1		
					sleep 1
					umount /proc >/dev/null 2>&1
				fi
				if [ $EMU = 6 ]; then
					echo please wait ... restart mgcamd & oscam ...
					killall -9 mgcamd >/dev/null 2>&1
					load_oscam
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					/var/bin/mgcamd & >/dev/null 2>&1	
					sleep 1
					umount /proc >/dev/null 2>&1
				fi		
				if [ $EMU = 7 ]; then
					echo please wait ... restart oscam ...
					load_oscam
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					sleep 1
					umount /proc >/dev/null 2>&1
				fi
				if [ $EMU = 8 ]; then
					echo please wait ... restart cccam.2.1.3 ...
					killall -9 cccam.2.1.3 >/dev/null 2>&1
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					echo start cccam.2.1.3 ...
					/var/bin/cccam.2.1.3 & >/dev/null 2>&1	
					sleep 1
					umount /proc >/dev/null 2>&1
				fi	
				if [ $EMU = 9 ]; then
					echo please wait ... restart cccam.2.1.4 ...
					killall -9 cccam.2.1.4 >/dev/null 2>&1
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					echo start cccam.2.1.4 ...
					/var/bin/cccam.2.1.4 & >/dev/null 2>&1	
					sleep 1
					umount /proc >/dev/null 2>&1
				fi		
				if [ $EMU = 10 ]; then
					killall -9 incubusCamd.0.9.6
					umount /proc
					rm -R /tmp/proc1
					rm -R /var/run
					rm -f /tmp/camd.socket
					#rm -f /tmp/pmt.tmp
					mv /tmp/pmt.tmp /tmp/xyz.tmp
					mkdir /tmp/proc1
					mkdir /var/run
					mount -o bind /tmp/proc1 /proc
					/var/bin/incubusCamd.0.9.6 &
					mv /tmp/xyz.tmp /tmp/pmt.tmp
					sleep 1
					umount /proc
				fi	
				if [ $EMU = 11 ]; then
					killall -9 incubusCamd.0.9.7
					umount /proc
					rm -R /tmp/proc1
					rm -R /var/run
					rm -f /tmp/camd.socket
					#rm -f /tmp/pmt.tmp
					mv /tmp/pmt.tmp /tmp/xyz.tmp
					mkdir /tmp/proc1
					mkdir /var/run
					mount -o bind /tmp/proc1 /proc
					/var/bin/incubusCamd.0.9.7 &
					mv /tmp/xyz.tmp /tmp/pmt.tmp
					sleep 1
					umount /proc
				fi		
				if [ $EMU = 12 ]; then
					echo please wait ... restart oscam_client ...
					killall -9 oscam_client >/dev/null 2>&1
					sleep 2
					mkdir /tmp/proc1 >/dev/null 2>&1
					mount -o bind /tmp/proc1 /proc >/dev/null 2>&1
					/var/bin/oscam_client -c /var/keys & >/dev/null 2>&1		
					sleep 1
					umount /proc >/dev/null 2>&1
				fi				
 
        ;;
 
  stop)
        echo -n "Stopping $DESC: "
		if [ $EMU = 1 ]; then
		echo camd3 ...
		killall -9 camd3 >/dev/null 2>&1
		fi
		if [ $EMU = 2 ]; then
		echo mgcamd ...
		killall -9 mgcamd >/dev/null 2>&1
		fi
		if [ $EMU = 3 ]; then
		echo incubusCamd ...
		killall -9 incubusCamd.sh4 >/dev/null 2>&1
		fi
		if [ $EMU = 4 ]; then
		echo fortis.sh40 ...
		killall -9 fortis.sh40 >/dev/null 2>&1
		fi
		if [ $EMU = 5 ]; then
		echo mgcamd & newcs ...
		killall -9 mgcamd >/dev/null 2>&1
		rmmod sci
		fi
		if [ $EMU = 6 ]; then
		echo mgcamd & oscam ...
		killall -9 mgcamd >/dev/null 2>&1
		fi
		if [ $EMU = 7 ]; then
		echo oscam ...
		fi
		if [ $EMU = 8 ]; then
		echo cccam.2.1.3 ...
		killall -9 cccam.2.1.3 >/dev/null 2>&1
		fi
		if [ $EMU = 9 ]; then
		echo cccam.2.1.4 ...
		killall -9 cccam.2.1.4 >/dev/null 2>&1
		fi		
		if [ $EMU = 10 ]; then
		echo incubusCamd.0.9.6 ...
		killall -9 incubusCamd.0.9.6 >/dev/null 2>&1
		fi		
		if [ $EMU = 11 ]; then
		echo incubusCamd.0.9.7 ...
		killall -9 incubusCamd.0.9.7 >/dev/null 2>&1
		fi			
        umount /proc >/dev/null 2>&1
		if [ $EMU = 12 ]; then
		echo oscam_client ...
		killall -9 oscam_client >/dev/null 2>&1
		fi			
        umount /proc >/dev/null 2>&1
 
		while [ $COUNT2 -gt 0 ]; do
			echo Please wait : $COUNT2
			sleep 1
			let COUNT2=COUNT2-1
		done 
    ;;
esac
 
#enter here other scripts or commands to start automaticaly on reboot/menu red button
 
#mount USB Devices
#mount /dev/sda0 /STORAGE/USB1
#mount /dev/sda1 /STORAGE/USB2
#mount /dev/sda1 /STORAGE/HDD
#mount /dev/sda0 /STORAGE/HDD
 
#mount nfs & cifs example
#mount -t nfs -o rsize=8192,wsize=8192,rw,soft,udp,nolock 192.168.1.1:/hdd /STORAGE/HDD
#mount -t cifs -o username=xxxx,password=xxxx //192.168.1.1/hdd /STORAGE/HDD 
 
#Samba Server
killall -9 smbd >/dev/null 2>&1
hostname hmp7109
mount -o bind /var/etc/samba /etc/samba >/dev/null 2>&1
sleep 1
/var/bin/nmbd
sleep 1
/usr/sbin/smbd 
#end of scripts & commands
 
exit 0

Sollten weitere EMUs verfügbar sein wird die start.sh entsprechend aktualisiert.

Weitere Links

Persönliche Werkzeuge