Emu startscript
Aus HDFreaks Wiki
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
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.
