IPC: sbox

CS-Allgemeines was in die anderen Foren nicht hinein passt...
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

IPC: sbox

Beitrag von feissmaik »

var.emu.script_sbox.rar
(1.73 KiB) 207-mal heruntergeladen
das muss, wie die datei auch verrät, nach /var/emu/script/
dann die dateien ausführbar machen: chmod a+x /var/emu/script/{sbox,sbox-watchdog.sh}
ggf symlink erstellen: ln -s /var/emu/script/sbox /bin/sbox
(nicht "sb"! das ist bereits ein befehl!)

dann musst die /var/emu/script/functions.sh bearbeiten und folgendes eingefügt werden

Code: Alles auswählen

SBNAME="sBox"
SBVERSION="sbox.x86"
SBBIN=$CAMBINS/sbox/$SBVERSION
SBCFG="$CAMCONFIGS/sbox.conf"
SBLOGFILE="/tmp/sbox.log"
dann noch den ordner /var/emu/sbox/ erstellen: mkdir /var/emu/sbox
und dort die x86 binary rein kopieren sowie ausführbar machen - wenn es sich um ein 64bit system handelt natürlich die x86_64 datei und das auch entsprechend in der functions.sh anpassen..
dann noch die sbox.conf natürlich noch in /var/etc/

Spoiler
Show
SBox 0.0.5-2 #9 (Tests)

-Added support for OMNIKEY readers. Change the value of reader = 3 and sci = 0. If you have more than one reader, you create another slot with sci = 1 and so on. Currently only support these readers mips and x86 versions.
- (CCcam) I changed some things to try to solve the problems you had some.
-Changed the server configuration radegast more info on the sbox.conf
-Compiled version for routers based on dd-wrt
wenn die nicht sauber läuft is auch noch die letzte #3 public im anhang

Ergänzend dazu sei noch erwähnt das die sbox.conf auch noch etwas angepasst werden müsste

Code: Alles auswählen

log=0					# 1=no log 1=log to /tmp/sbox.log	//ALWAYS USE 0//
da weiss ich leider nicht genau ob es bei "0" absolut garkein output gibt. am besten wärs ihr nutzt tmp2ram.sh und stellt in der /var/emu/script/functions.sh SBLOGFILE auf: /tmp/sbox.log
Um garkein logfile zu haben müsst ihr SBLOGFILE auf "" stellen also sodass dort nichts eingetragen is und in der sbox.conf log=0

Code: Alles auswählen

userspath=/var/bin/users.sbox		# users list
das sollte man auf folgendes stellen: /var/etc/users.sbox

Code: Alles auswählen

channelinfo=/var/bin/sbox.channelinfo	# channel info
die datei hat bereits das gleiche format wie die von CCcam also wie folgt einstellen: /var/keys/CCcam.channelinfo


Desweiteren, wenn ihr sbox nur einmal im Monat nutzen wollt um EMMs zu schreiben so müsst ihr beachten das immer nur eine Cam auf den Reader zugreifen kann, also müsst ihr die Karte in der jweiligen Haupt-Cam vorher austragen/disablen...
ggf kann man sowas auch automatisieren, wenn ihr zb OScam nutzt wäre das relativ einfach über wget zu realisieren

Code: Alles auswählen

wget --spider "http://127.0.0.1:1234/readers.html?label=mille&action=disable"
...sbox starten...zb 10min laufen lassen, sbox wieder beenden und dann:
wget --spider "http://127.0.0.1:1234/readers.html?label=mille&action=enable"
Dateianhänge
SBox 0.0.2 9 Testing.zip
(1.39 MiB) 244-mal heruntergeladen
SBox 0.0.1 #3 Public.zip
(753.44 KiB) 280-mal heruntergeladen
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC: sbox

Beitrag von feissmaik »

Anpassung für den Befehl i cr:
Spoiler
Show
nano /var/emu/script/ipc-camrestart.sh
in Zeile 3 o.ä. einfügen:

Code: Alles auswählen

sBox=0
zwischen Zeile 11&12 einfügen:

Code: Alles auswählen

		[sS][bB][oO][xX])
			sBox=1 ; Cams="$Cams sBox"
		;;
Zeile 22 anpassen:

Code: Alles auswählen

			CCcam=1 ; OScam=1 ; NewCS=1 ; sBox=1 ; Cams="CCcam OScam NewCS sBox"
zwischen Zeile 43&44 einfügen:

Code: Alles auswählen

if [ "$sBox" = "1" ]; then
	./sbox start
	echo ""; sleep 1
fi
Zeile 48 anpassen:

Code: Alles auswählen

	echo "Usage: $0 [CCcam OScam NewCS sBox|all]"
Anpassungen für das IPC WebIf
Spoiler
Show
Control:
nano /var/www/ipc/page/control.php
zwischen Zeile 13&14 einfügen:

Code: Alles auswählen

$sBoxscript = '/var/emu/script/sbox';
zwischen Zeile 80&81 einfügen:

Code: Alles auswählen

	} elseif ($_POST['CamControl'] === "Start sBox") {
		exec(''.$PREcmd.''.$sBoxscript.' start'.$SUFcmd.'',$output,$return_var);
	} elseif ($_POST['CamControl'] === "Stop sBox") {
		exec(''.$PREcmd.''.$sBoxscript.' stop'.$SUFcmd.'',$output,$return_var);
	} elseif ($_POST['CamControl'] === "Restart sBox") {
		exec(''.$PREcmd.''.$sBoxscript.' restart'.$SUFcmd.'',$output,$return_var);
zwischen Zeile 131&132 einfügen:

Code: Alles auswählen

$RestartCamssBox="<input type=\"checkbox\" name=\"CR[]\" value=\"sBox\" checked>sBox</input>\n";
zwischen Zeile 135&136 einfügen:

Code: Alles auswählen

$SHOWbuttons.="$RestartCamssBox";
zwischen Zeile 145&146 einfügen:

Code: Alles auswählen

$sBoxButtons ='<input type="submit" value="Start sBox" name="CamControl"/>';
$sBoxButtons.='<input type="submit" value="Stop sBox" name="CamControl"/>';
$sBoxButtons.='<input type="submit" value="Restart sBox" name="CamControl"/><br><p>';
zwischen Zeile 148&149 einfügen:

Code: Alles auswählen

if (file_exists("$sBoxscript")) { $SHOWbuttons.="$sBoxButtons\n"; }
zwischen Zeile 161&162 einfügen:

Code: Alles auswählen

	$RUNSB=exec("ps auxw | grep -v grep | grep $SBVERSION | awk {'print $2'}");
zwischen Zeile 177&178 einfügen:

Code: Alles auswählen

	if ($RUNSB <> "")
		{$ProzessStatus.="<td> - <td class=tabgreen>sBox</td></tr>";}
	else
		{$ProzessStatus.="<td> - <td class=tabred>sBox</td></tr>";}
Editor:
nano /var/www/ipc/page/editor.php
zwischen Zeile 29&30 einfügen:

Code: Alles auswählen

$eFILE['sbox.conf']		="/var/etc/sbox.conf";
Zeile 119 anpassen:

Code: Alles auswählen

$CCcamhtml=$OScamhtml=$NewCShtml=$sBoxhtml='';
zwischen Zeile 139&140 einfügen:

Code: Alles auswählen

// sBox
$sBoxhtml.="".$SPACER2."<font face='Georgia' size='2'color=FF0000><b>sBox:</b></font><br><hr>";
$F="sbox.conf"; _FS("$F"); $sBoxhtml.="".$FSPACER."<a class='editor' href='".$_SELF."?".$F."'>".$F."</font></a><br><hr>";
zwischen Zeile 143&144 einfügen:

Code: Alles auswählen

$html.="$sBoxhtml\n";
Logs:
nano /var/www/ipc/page/logs.php
zwischen Zeile 12&13 einfügen:

Code: Alles auswählen

$sBoxLog = "/tmp/sbox.log";
zwischen Zeile 59&60 einfügen:

Code: Alles auswählen

	} elseif ($_POST['Logs'] === "sBox.log") {
		$LogFile=$sBoxLog;
zwischen Zeile 135&136 einfügen:

Code: Alles auswählen

$sBoxButton='<td><span><input type="submit" name="Logs" value="sBox.log"/></span></td>';
zwischen Zeile 180&181 einfügen:

Code: Alles auswählen

if (file_exists("$sBoxLog")) { $SHOWbuttons.="".$SPACER."$sBoxButton"; }
Du musst nicht kämpfen um zu siegen
Benutzeravatar
jensebub
IPC Meister
Beiträge: 1133
Registriert: So 1. Mai 2011, 09:34
Been thanked: 1 time
Kontaktdaten:

Re: IPC: sbox

Beitrag von jensebub »

Guten Morgen,

hab das "how to" mal ausprobiert. ;)

Habe noch weitere Anpassungen für das Webif:
Home:
Spoiler
Show
nano /var/www/ipc/page/home.php
unter $RUNNC=exec folgendes einfügen:

Code: Alles auswählen

$RUNSB=exec("ps auxw | grep -v grep | grep $SBVERSION | awk {'print $2'}");
und in //Prozesstabelle einfügen:

Code: Alles auswählen

if ($RUNSB <> "")
      	{echo "<td> - <td class=tabgreen>sBox</td>";}
   	else
      	{echo "<td> - <td class=tabred>sBox</td>";}


dann noch im Terminal visudo ausführen und ,/bin/sbox einfügen, damit die cr-button funktionieren :!:

Gruß
jensebub :geek:
Dateianhänge
prozesse2.JPG
prozesse2.JPG (9.91 KiB) 9417 mal betrachtet
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste