Mehr als 2 Boxen mit einer FB, Script

Kleine Helferlein für das Image auf der Box

Moderatoren: DrStoned, PauleFoul

Nachricht
Autor
petb
Serienhai
Serienhai
Beiträge: 333
Registriert: Sa 06 Aug 2005, 2:58

Mehr als 2 Boxen mit einer FB, Script

#1 Beitrag von petb » Fr 09 Dez 2005, 22:59

Mit diesem Script ist es möglich viele Boxen mit einer FB zu verwalten.

Man kann die FB nicht auf eine inaktive Box übertragen.
Es wird vorher geprüft ob die Box an ist, falls nicht wird die FB nicht gesperrt.
Auch ist das Script für Newbies zu benutzen, da es anhand der Box IP das komplette Subnetz nach anderen Boxen scannt.
Das dauert aber sehr lange. Wer mag kann die fb_change.conf auch direkt mit seinen Ip Adressen der Dboxen füttern.
Dann werden nur die FB Umschaltscripte erzeugt.
Grundsätzlich muss das Script init_fb-change.sh auf die Box ins verzeichnis /var/tuxbox/plugins gebracht werden.
Dort muss es ausführbar gesetzt werden.
Das wars auch schon. (solange die Box eine fest IP unter /var/etc/network/interfaces hat, sonst muss man die BoxIP im Script angeben)

Bye
PetB
Dateianhänge
init_multi_fb_change.zip
(2.04 KiB) 120-mal heruntergeladen
1 x Phillips (2xIntel, Test/Spielbox),
3 x Nokia (2xIntel, 2 x JTG aktuell u. 1 x JTG Okt 05 mit ChakaZulu timerd Patch)
3 x Sagem (1xIntel, 1 x JTG Okt 05 mit ChakaZulu timerd Patch, 2 x JTG aktuell ),
Dateirecording->TS->Linux NFS
100er Gibertini (Astra / Hotbird)

Benutzeravatar
DrStoned
Moderator
Moderator
Beiträge: 2604
Registriert: Mo 15 Sep 2003, 22:57
Wohnort: Reutlingen
Kontaktdaten:

#2 Beitrag von DrStoned » Fr 09 Dez 2005, 23:29

Wie soll man das Script jetzt ausführen, dazu fehlt ja noch eine entsprechende init_multi_fb_change.sh.cfg, damit es auch unter den Scripten erscheint? Oder wird es dann aus der start_neutrino gestartet?
Greetz von DrStoned :lol: :lol: :lol:

1. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0 mit 64 MB Onbord-RAM, 100 GB Wechsel-Festplatte, 1GB-CF-Karte, USB-Interface, blaues Display
2. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0
3. Box: Nokia Avia 500 2x AMD Kabel Bmon 1.0
4. Box: Dreambox 7025+ 2 SAT-Tuner mit 250 MB Festplatte, 2 GB CF-Karte
Image: Immer aktuelles JtG-Image, mit aktuellem Snapshot
Hardware: StreamPC: ASUS-A7V-133 Athlon 900, 256MB RAM, NIC 3COM 3C905C-TX 40 GB + 160 GB + 400 GB Festplatte, DVD-Brenner: LG-4160B
Arbeits-PC: MSI-KT3 Ultra Athlon 2800XP 512MB RAM, DVD-Brenner: Toshiba SD-R5112,
DVD-Player: APEX AD703, Daewoo 5000N
Software: SFU 3.5, ProjectX, Cuttermaran, Nero 6.0.0.19, VLC 0.72

Benutzeravatar
DrStoned
Moderator
Moderator
Beiträge: 2604
Registriert: Mo 15 Sep 2003, 22:57
Wohnort: Reutlingen
Kontaktdaten:

#3 Beitrag von DrStoned » Sa 10 Dez 2005, 0:35

Ich habe jetzt begriffen, wie Dein Script funktioniert, :oops: leider werden die Scripte im /var/ erstellt, wo es keiner sucht.
Greetz von DrStoned :lol: :lol: :lol:

1. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0 mit 64 MB Onbord-RAM, 100 GB Wechsel-Festplatte, 1GB-CF-Karte, USB-Interface, blaues Display
2. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0
3. Box: Nokia Avia 500 2x AMD Kabel Bmon 1.0
4. Box: Dreambox 7025+ 2 SAT-Tuner mit 250 MB Festplatte, 2 GB CF-Karte
Image: Immer aktuelles JtG-Image, mit aktuellem Snapshot
Hardware: StreamPC: ASUS-A7V-133 Athlon 900, 256MB RAM, NIC 3COM 3C905C-TX 40 GB + 160 GB + 400 GB Festplatte, DVD-Brenner: LG-4160B
Arbeits-PC: MSI-KT3 Ultra Athlon 2800XP 512MB RAM, DVD-Brenner: Toshiba SD-R5112,
DVD-Player: APEX AD703, Daewoo 5000N
Software: SFU 3.5, ProjectX, Cuttermaran, Nero 6.0.0.19, VLC 0.72

Benutzeravatar
DrStoned
Moderator
Moderator
Beiträge: 2604
Registriert: Mo 15 Sep 2003, 22:57
Wohnort: Reutlingen
Kontaktdaten:

#4 Beitrag von DrStoned » Sa 10 Dez 2005, 2:18

Neue Version 0.2

Ich habe mir erlaubt, Dein Script etwas umzuschreiben, so daß die Skripte multi_fb_192.168.0.24.cfg und multi_fb_192.168.0.24.so in /var/tuxbox/plugins/ erstellt werden und die Conf-Datei fb_change.conf in /var/tuxbox/config/ .

Außerdem habe ich gleich noch eine readme.txt erstellt.

Ordnung muß sein. :P :lol: :wink:

Schreib mir mal, was Du davon hältst. Ich hänge die neue Version mal hier an.
PetBs Multi_FB_Changer
Mit diesem Script ist es möglich, viele Boxen mit einer FB zu verwalten.
Man kann die FB nicht auf eine inaktive Box übertragen. Es wird vorher geprüft, ob die Box an ist, falls nicht, wird die FB nicht gesperrt. Auch ist das Script für Newbies zu benutzen, da es anhand der Box IP das komplette Subnetz nach anderen Boxen scannt. Das dauert aber sehr lange. Wer mag kann die fb_change.conf auch direkt mit seinen IP Adressen der Dboxen füttern. Dann werden nur die FB Umschaltscripte erzeugt. Grundsätzlich muss das Script init_fb-change.sh auf die Box ins Verzeichnis /var/tuxbox/plugins gebracht werden. Dort muss es ausführbar gesetzt werden. Das war's auch schon.
Nach dem Starten schaut das Script, ob bereits eine config Datei vorhanden ist. Falls ja, wird gefragt, ob diese benutzt werden soll, dafür "n" oder "N" drücken oder ob eine neue Datei erstellt werden soll. Antwortet man mit "J/j/y/Y" will das Script wissen, ob das komplette Subnetz von 1 bis 254 gescannt werden soll oder nur ein Teilbereich. Dieser Teilbereich sollte vorher im Script angepasst werden, da er defaultmäßig nur von 100 - 102 reicht.
Das Script geht davon aus, dass die Box eine feste IP in /var/etc/network/interfaces eingetragen hat. Falls dies nicht der Fall ist, muss das im Moment noch von Hand im Script geändert werden. (Eintrag MyIP=x.x.x.x) Dabei muss auch die IP-Range angegeben werden, da diese normalerweise aus der BoxIP abgeleitet wird.
Wie auch oben schon mehrfach erläutert, müssen nach dem Durchlauf die Plugins neu geladen werden, sofern man das Sciptmenü bereits aktiv hatte. Sonst muss die Box neu gestartet werden. Und vergesst nicht das Init-Script auf jeder Box im Netz auszuführen, damit die Scripte auch überall erstellt werden.
Installation:

Das Script init_multi_fb_change.sh nach /var/plugins/ kopieren.
Mit Telnet auf die Box gehen und das Script mit dem Befehl

Code: Alles auswählen

chmod 755 /var/plugins/ init_multi_fb_change.sh
ausführbar machen.
Dann die Remote Boxen einschalten.
Wenn diese hochgelaufen sind, per Telnet den Befehl

Code: Alles auswählen

/var/plugins/ init_multi_fb_change.sh
ausführen.

Das Init-Skript wird jetzt gestartet. Jetzt müssen nur noch die Fragen während des Ablauf beanwortet werden. Das Script scannt jetzt die Remote-Boxen durch und schreibt für jede ein neues Script nach /var/tuxbox/plugins/.
Wenn die Bearbeitung abgeschlossen wurde, mit der Dbox-Taste ins Service-Menü wechseln und dort Plugins neu starten ausführen, sofern man das Scriptmenü bereits aktiv hatte. Sonst muss die Box neu gestartet werden.
Danach findet Ihr über Dbox-Taste -> Skripte für jede ermittelte Remote-Box ein Script mit dem man die Fernbedienung auf der aktiven Box abschalten kann und gleichzeitig die Fernbedienung dieser Remote-Box einschalten kann.
Und vergesst nicht, das Init-Script auf jeder Box im Netz auszuführen, damit die Scripte auch überall erstellt werden.
Dateianhänge
init_multi_fb_change_v0.2.zip
Version 0.2
(3.8 KiB) 137-mal heruntergeladen
Greetz von DrStoned :lol: :lol: :lol:

1. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0 mit 64 MB Onbord-RAM, 100 GB Wechsel-Festplatte, 1GB-CF-Karte, USB-Interface, blaues Display
2. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0
3. Box: Nokia Avia 500 2x AMD Kabel Bmon 1.0
4. Box: Dreambox 7025+ 2 SAT-Tuner mit 250 MB Festplatte, 2 GB CF-Karte
Image: Immer aktuelles JtG-Image, mit aktuellem Snapshot
Hardware: StreamPC: ASUS-A7V-133 Athlon 900, 256MB RAM, NIC 3COM 3C905C-TX 40 GB + 160 GB + 400 GB Festplatte, DVD-Brenner: LG-4160B
Arbeits-PC: MSI-KT3 Ultra Athlon 2800XP 512MB RAM, DVD-Brenner: Toshiba SD-R5112,
DVD-Player: APEX AD703, Daewoo 5000N
Software: SFU 3.5, ProjectX, Cuttermaran, Nero 6.0.0.19, VLC 0.72

petb
Serienhai
Serienhai
Beiträge: 333
Registriert: Sa 06 Aug 2005, 2:58

#5 Beitrag von petb » Sa 10 Dez 2005, 11:12

Hallo

Ich war noch nicht so weit :wink:

Das ganze sollte ja erst mal nur ein Test werden.
Daher hatte ich alles in einem Verzeichnis.
Auch die Frage ob DHCP etc. etwas an der /var/etc/network/interfaces ändert und einiges anderes ist ja noch nicht ganz klar.
Daher noch keine Readme.
Im wiki hab ich das ja ein wenig erläutert.
Da es bei mir soweit funktionierte sollten da jetzt auch mal andere mittesten.

Eckat hat da auch noch ein paar Ideen.
Er möchte das die Boxen aus dem Standby aufwachen bzw. in den Standby gehen wenn die FB deaktiviert wird usw.
(Ich hoffe ich hab ihn so richtig verstanden)
Auf jeden Fall mach ich an dem Script noch ein wenig weiter.

Die Readme ist ja größtenteils vom wiki bzw. hier übernommen.
Danke fürs ins "Reine" schreiben :lol:
Ich war gestern einfach zu müde um das auch noch zu machen.

Zu deinen Änderungen.
Ich hatte versucht den reinen text immer in "" zu setzen und die Variablen dazwischen.
Wenn ichs richtig gesehen habe hast du einmal "$ConfigPath""fhdkfs"
und einmal $ConfigPath"khhkhk" gemacht.
Sollte aber egal sein denke ich.
Die Pfade solltem im Endprodukt ja auch so rein.
Fürs testen war es aber mal einfacher das alles in einem Verzeichnis liegt.
so muss ich nur ein Fenster zur Kontrolle ob alles glatt geht mit den Dateien auf haben.


Der lange Rede kurzer Sinn,
danke,
jetzt heist es mal warten was die user so meinen.
Dann schau ich wie es damit weiter geht.

Wäre aber gut wenn an der Version hier nicht allzuviele selbst Hand anlegen.
Nicht das ich einen neuen Ansatz verfolge und dann hier was geändert wird und das dann crasht und ich nicht gleich sehe warum usw :lol: :lol:

In diesem Sinne testet mal und gebt Bescheid wenns rumst.
bye
PetB
1 x Phillips (2xIntel, Test/Spielbox),
3 x Nokia (2xIntel, 2 x JTG aktuell u. 1 x JTG Okt 05 mit ChakaZulu timerd Patch)
3 x Sagem (1xIntel, 1 x JTG Okt 05 mit ChakaZulu timerd Patch, 2 x JTG aktuell ),
Dateirecording->TS->Linux NFS
100er Gibertini (Astra / Hotbird)

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#6 Beitrag von Pedant » Do 15 Dez 2005, 2:02

Hallo DrStoned,

ich blick's nicht.
...
Haben sie dem Script erlaubt die Datei
/var/tuxbox/config/fb_change.conf neu zu erstellen ?
...
Ich hab's ihm nicht verboten.
...
Dann wurden vermutlich keine aktiven Boxen im Scanbereich entdeckt.
...
Im Scanbereich gibt es aber eine zweite Dbox.

Wäre es nicht einfacher eine "fb_change.conf" zu haben und diese anzupassen, statt ein Script anzupassen, dass dann die Anpassung macht?

Die komplette Telnet-Ausgabe von "init_multi_fb_change.sh":
~/plugins > init_multi_fb_change.sh
/var/plugins/init_multi_fb_change.sh: 27: BoxIP: not found

BoxIP gefunden, soll das komplette Subnetz gescannt werden ? y/n

Wenn hier nein angegeben wird sollten in der Datei
/var/tuxbox/config/fb_change.conf
schon die IP Adressen der Dboxen eingetragen sein, oder zumindest
der IP Bereich der durchsucht werden soll, hier im Script angegeben sein.
Sonst werden vieleicht keine DBoxen gefunden.
Da das Script ohne Aenderungen sonst nur den Bereich von
192.168.001.222 bis 192.168.001.223 durchsucht.

Moechten sie das komplette Subnetz scannen lassen ? y/n
Dies kann sehr lange dauern !
n
Teilbereich im Subnetz wird gescannt
Scanbereich von IP 192.168.001.222 bis 192.168.001.223

Pruefe 192.168.001.222
Found Box at 192.168.001.222
Eigene Box gefunden, wird nicht eingetragen.
Es wurden keine IP Adressen in der Datei
/var/tuxbox/config/fb_change.conf gefunden!
Haben sie dem Script erlaubt die Datei
/var/tuxbox/config/fb_change.conf neu zu erstellen ?
Dann wurden vermutlich keine aktiven Boxen im Scanbereich entdeckt.
Daher wurde auch kein FB Script erstellt.

Scriptbearbeitung Fertig
Meine init_multi_fb_change.sh:

Code: Alles auswählen

#!/bin/sh 

# Soll das Script eine Vollzugsmeldung auf der gesperrten Box anzeigen ? Dann tragen sie für Showaction ein 1 ein
# Die FB wird nicht gesperrt, wenn auf der anderen Box die Webapi nicht reagiert. Diese Meldung erscheint dann immer.
ShowAction=1
PluginPath=/var/tuxbox/plugins/
ConfigPath=/var/tuxbox/config/
# Look for local Dbox IP
#IFS=" "  #Delimiter
while read PName PRest
do 
	if [ "$PName"  = "address" ]; then
		MyIP=$PRest
	fi;
done < /var/etc/network/interfaces

# IPRange = IP Adressbereich der durchsucht wird 
#Entweder hier anhand der BoxIp ermittelt
MyIP1=$(echo $MyIP | cut -f1 -d.) 
MyIP2=$(echo $MyIP | cut -f2 -d.)
MyIP3=$(echo $MyIP | cut -f3 -d.) 
MyIP4=$(echo $MyIP | cut -f4 -d.) 
IPRange=$MyIP1"."$MyIP2"."$MyIP3"."

# oder hier von Hand angegebene Werte nutzen  (Bsp: 192.168.100. Punkt am Schluss nicht vergessen) einfach das Doppelkreuz entfernen
IPRange=192.168.001.
BoxIP
MyIP=192.168.001.222

#Vorgabe des Suchbereichs
#Beginne bei      Erste IP        Bsp: 192.168.100.95 = 95 Erste IP nach der gesucht wird.
CheckIPStart=222
#Und ende bei     Letzte Ip +1  Bsp: 192.168.100.103 wenn 102 die letzte Ip sein soll nach der gesucht wird.
CheckIPEnd=223

if [ -e "$ConfigPath"fb_change.conf ]; then
	echo "Configfile vorhanden, Loeschen und neues anlegen ? y/n"
	while [ "$createnewconf" -eq "0" ];
	do 
		read Userinput
		case $Userinput in
			y|Y|j|J )
				createnewconf=1
				echo "Configfile wird geloescht und neues angelegt"
				rm "$ConfigPath"fb_change.conf
			;;
			n|N )
				createnewconf=2
			;;
			* )
				echo "ich kann leider keine Gedanken lesen, bitte nur y/n/j/n eingeben"
			;;
		esac
	done
else
	createnewconf=1
fi;

if [ "$MyIP" -a "$createnewconf" = "1" ]; then
	echo "\nBoxIP gefunden, soll das komplette Subnetz gescannt werden ? y/n"
	echo "\nWenn hier nein angegeben wird sollten in der Datei" 
	echo "$ConfigPath"fb_change.conf""
	echo "schon die IP Adressen der Dboxen eingetragen sein, oder zumindest"
	echo "der IP Bereich der durchsucht werden soll, hier im Script angegeben sein."
	echo "Sonst werden vieleicht keine DBoxen gefunden."
	echo "Da das Script ohne Aenderungen sonst nur den Bereich von"
	echo "$IPRange$CheckIPStart bis $IPRange$CheckIPEnd durchsucht."
	echo	"\nMoechten sie das komplette Subnetz scannen lassen ? y/n"
	echo "Dies kann sehr lange dauern !"
	while [ "$subnetzscan" -eq "0" ];
	do 
		read Userinput
		case $Userinput in
			y|Y|j|J )
				subnetzscan=1
				CheckIPStart=1
				CheckIPEnd=255
				echo "Komplettes Subnetz wird gescannt"
				echo "Scanbereich von IP $IPRange$CheckIPStart bis $IPRange$CheckIPEnd"
			;;
			n|N )
				subnetzscan=2
				echo "Teilbereich im Subnetz wird gescannt"
				echo "Scanbereich von IP $IPRange$CheckIPStart bis $IPRange$CheckIPEnd"
			;;
			* )
				echo "ich kann leider keine Gedanken lesen, bitte nur y/n/j/n eingeben"
			;;
		esac
	done
fi;


if [ "$createnewconf" = "1" ]; then				
	#Look for other Dbox IPs in IPRange
	while [ "$CheckIPStart" -lt "$CheckIPEnd" ]
	do
		echo "\nPruefe "$IPRange$CheckIPStart
		ping -q -c 1 $IPRange$CheckIPStart > /dev/null
		if [ $? -eq 0 ]; then 
			wget -q http://$IPRange$CheckIPStart/control/rc -O /dev/null
			if [ $? -eq 0 ]; then 
				echo "Found Box at $IPRange$CheckIPStart"
				if [ "$IPRange$CheckIPStart" != "$MyIP" ]; then
					echo "$IPRange$CheckIPStart" >> "$ConfigPath"fb_change.conf
				else
					echo "Eigene Box gefunden, wird nicht eingetragen."
				fi;
			else
				echo "IP $IPRange$CheckIPStart reagiert, aber vermutlich keine Box"
			fi;
		else
			echo "IP $IPRange$CheckIPStart reagiert nicht"	
		fi;
		CheckIPStart=`expr $CheckIPStart + 1`
	done
fi;

if [ -e "$ConfigPath"fb_change.conf ]; then
	while read OtherBoxIP
	do 
		echo "\nBearbeite cfg File fuer "$OtherBoxIP
		cfg_file="$PluginPath""multi_fb_"$OtherBoxIP".cfg"
		echo "type=3" > $cfg_file
		echo "name=Aktiviere FB auf Box $OtherBoxIP" >> $cfg_file
		echo "desc=Sperrt die FB und gibt sie auf Box $OtherBoxIP frei." >> $cfg_file
		echo "needfb=0" >> $cfg_file
		echo "needrc=0" >> $cfg_file
		echo "needvtxtpid=0" >> $cfg_file
		echo "needoffsets=0" >> $cfg_file
	
		echo "Bearbeite Scriptfile fuer "$OtherBoxIP
		script_file="$PluginPath""multi_fb_"$OtherBoxIP".sh"
		echo "#!/bin/sh" >$script_file
		echo "#" >> $script_file
		echo "#" >> $script_file
		echo "# Check if OtherBoxIp is a DBOX2 and Webapi is operational, If not then exit Script" >> $script_file
		echo "wget -q http://$OtherBoxIP/control/rc -O /dev/null" >> $script_file
		echo "if [ \$? -eq 1 ]; then " >> $script_file
		echo "     echo \"Fehler mit OtherBoxIP $OtherBoxIP\"" >> $script_file
		echo "     echo \"Box aus oder Webapi Problem (keine DBox2 ?)\"" >> $script_file
		echo "     echo \"FB wird daher nicht gesperrt\"" >> $script_file
		echo "     exit 1" >> $script_file
		echo "fi;" >> $script_file
		echo "# Block FB on MyIP and Free FB on OtherBoxIP" >> $script_file
		echo "wget -q http://$MyIP/control/rc?lock -O /dev/null" >> $script_file
		echo "wget -q http://$OtherBoxIP/control/rc?unlock -O /dev/null" >> $script_file
		if [ "$ShowAction" = "1" ]; then
			echo "# Output Explanation" >> $script_file
			echo "echo \"FB per Script fuer $MyIP gesperrt und\" " >> $script_file
			echo "echo \"fuer $OtherBoxIP freigegeben\"" >> $script_file
		fi;
		echo "exit 0" >> $script_file

		chmod 755 $script_file
	done < "$ConfigPath"fb_change.conf
else
	echo "Es wurden keine IP Adressen in der Datei"
	echo "$ConfigPath"fb_change.conf" gefunden!"
	echo "Haben sie dem Script erlaubt die Datei"
	echo "$ConfigPath"fb_change.conf" neu zu erstellen ?"
	echo "Dann wurden vermutlich keine aktiven Boxen im Scanbereich entdeckt."
	echo "Daher wurde auch kein FB Script erstellt."
fi;

echo "\nScriptbearbeitung Fertig"
exit 0
Für Nachhilfe wäre ich dankbar.

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

petb
Serienhai
Serienhai
Beiträge: 333
Registriert: Sa 06 Aug 2005, 2:58

#7 Beitrag von petb » Do 15 Dez 2005, 14:51

Hallo Frank,

Dein Fehler ist folgender.
a.) Du hast dem Script nicht erlaubt das komplette Subnetz selbst zu durchsuchen.
Das ist soweit auch ok, da du die Configuration ja im Script auf dich selbst angepasst hast.

Allerdings hast du dann
b.) nur den Bereich von
CheckIPStart=222
#Und ende bei Letzte Ip +1 Bsp: 192.168.100.103 wenn 102 die letzte Ip sein soll nach der gesucht wird.
CheckIPEnd=223
angegeben.
Das ist aber genau nur die Box auf der das Script gerade läuft.
Also kann das Script auch nur eine Box 192.168.001.222 finden
Aber da du MyIP=192.168.001.222 gesetzt hst , ist das die Box selbst.
Und für die wird ja kein Umschaltscript erstellt.
Das sagt das Script ja auch.
Es findet nur die Box auf der das Script läuft.

Lösung:
Du musst entweder in der fb_change.conf Datei die IP Adresen deiner anderen Boxen von Hand eintragen, dann musst du im script nichts ändern.
Und nur bei der Frage, wenn er sagt er hat eine config Datei gefunden, "ja", er soll die benutzen und keine neue erstellen.

Das Script sagt ja eindeutig

Code: Alles auswählen

Teilbereich im Subnetz wird gescannt 
[b]Scanbereich von IP 192.168.001.222 bis 192.168.001.223 [/b]
Und das ist leider nur die eine Box, siehe oben in der Erklärung letzte IP -1 (das könnte man vieleicht noch ändern, das der eine Zähler automatisch abgezogen wird. Das könnte missverständlich sein, wenn deine zweite Box z.B. die 223 hat ! )

Code: Alles auswählen

Pruefe 192.168.001.222 
Found Box at 192.168.001.222 
Eigene Box gefunden, wird nicht eingetragen. 
Es wurden keine IP Adressen in der Datei 
/var/tuxbox/config/fb_change.conf gefunden! 
Haben sie dem Script erlaubt die Datei 
/var/tuxbox/config/fb_change.conf neu zu erstellen ? 
Dann wurden vermutlich keine aktiven Boxen im Scanbereich entdeckt. 
Daher wurde auch kein FB Script erstellt. 

Scriptbearbeitung Fertig
Es sagt, es wird der von dir im Script per Hand eingetragene Bereich gescannt, der aber nur diese eine Box beinhaltet.
Die wird auch gefunden und wie es sein soll nicht eingetragen.

Also, der lange Rede kurzer Sinn.
vergrößere den Scanbereich oder lege in der conf Datei die Ip Adresse deiner Boxen von Hand an.
Das geht und das ist doch das was du wolltest.
Dann frägt das Script ob es diese Conf datei nutzen soll und erstellt dann anhand derer deine Umschaltscripts.

Gedacht ist das Script für
a.) Profis => die tragen die Ip Adressen selbst ein.
oder
b.) User die ständig andere oder mehrere IP Bereiche nutzen
Dafür ist der editierbare Scan Bereich.
oder
c.) Newbies, die müssen garnichts am Script oder an der conf Datei ändern. (Dauert halt dann länger)

Falls es noch nicht ganz klar ist, gib bitte nochmal Bescheid.

Bye
PetB
1 x Phillips (2xIntel, Test/Spielbox),
3 x Nokia (2xIntel, 2 x JTG aktuell u. 1 x JTG Okt 05 mit ChakaZulu timerd Patch)
3 x Sagem (1xIntel, 1 x JTG Okt 05 mit ChakaZulu timerd Patch, 2 x JTG aktuell ),
Dateirecording->TS->Linux NFS
100er Gibertini (Astra / Hotbird)

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#8 Beitrag von Pedant » Do 15 Dez 2005, 15:45

Hallo PetB,

danke für Deine Ausführungen.
letzte IP -1 (das könnte man vieleicht noch ändern, das der eine Zähler automatisch abgezogen wird. Das könnte missverständlich sein, wenn deine zweite Box z.B. die 223 hat ! )
Meine zweite Dbox hat tatsächlich die IP 223, insofern muss ich den Scanbereich auf 224 erweitern.
Du musst entweder in der fb_change.conf Datei die IP Adresen deiner anderen Boxen von Hand eintragen, dann musst du im script nichts ändern.
Eine Datei mit diesem Namen existiert auf keiner der beiden Dboxen, insofern ist das händische Editieren nicht möglich.

Ich versuchs mit dem erweiterten Scanbereich und melde mich wieder.

Gruß und Dank,
Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

petb
Serienhai
Serienhai
Beiträge: 333
Registriert: Sa 06 Aug 2005, 2:58

#9 Beitrag von petb » Do 15 Dez 2005, 16:11

Pedant hat geschrieben:Hallo PetB,

danke für Deine Ausführungen.
letzte IP -1 (das könnte man vieleicht noch ändern, das der eine Zähler automatisch abgezogen wird. Das könnte missverständlich sein, wenn deine zweite Box z.B. die 223 hat ! )
Meine zweite Dbox hat tatsächlich die IP 223, insofern muss ich den Scanbereich auf 224 erweitern.
Du musst entweder in der fb_change.conf Datei die IP Adresen deiner anderen Boxen von Hand eintragen, dann musst du im script nichts ändern.
Eine Datei mit diesem Namen existiert auf keiner der beiden Dboxen, insofern ist das händische Editieren nicht möglich.

Ich versuchs mit dem erweiterten Scanbereich und melde mich wieder.

Gruß und Dank,
Frank
:lol: :lol: :lol: :lol:
OK, ich sehe, sowas kann nur ein Praxis Test aufzeigen.
Es fehlt also noch eine ausführlichere Anleitung für den "Nicht-Profi" User der die "Profi" Funktion des eigenhändigen Erstellens/Editierens der fb_change.conf Datei nutzen möchte :lol: :lol: :lol:

Ich denke aber mal in deiner Situtation sollte es jetzt mit dem Erweitern auf 224 funktionieren.
Dann hast du auch eine .conf Datei und kannst die per Hand nach Bedarf ändern.

Grundsätzlich für alle die den Thread hier lesen werden:
Die Config Datei in /var/tuxbox/config/fb_change.conf kann
z.B. durch die Eingabe von "touch /var/tuxbox/config/fb_change.conf" in einer telnet session auf der Box erstellt werden.
Danach kann diese einfach mit den IP Adresen der Boxen gefüllt werden.
Wobei für jede Box eine Zeile geschreiben werden muss.

Wichtig für Windows Nutzer, Achtet auf die Zeilenumbrüche die bei Windows CR+LF und bei Linux nur LF sind.

Bye
PetB
1 x Phillips (2xIntel, Test/Spielbox),
3 x Nokia (2xIntel, 2 x JTG aktuell u. 1 x JTG Okt 05 mit ChakaZulu timerd Patch)
3 x Sagem (1xIntel, 1 x JTG Okt 05 mit ChakaZulu timerd Patch, 2 x JTG aktuell ),
Dateirecording->TS->Linux NFS
100er Gibertini (Astra / Hotbird)

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#10 Beitrag von Pedant » Fr 16 Dez 2005, 11:56

Hallo PetB,

kaum macht mans richtig funktionierts.
Vielen Dank für das Script und den Support.

Gibt es die Möglichkeit das Script, wie ein Plugin zu starten?
Soll heißen, dass man es nicht über [dbox] -> [4] -> [v] -> [OK] starten muss, sondern über [blau] -> [9] starten kann.
Das wären wenigstens zwei Tastendrücke weniger und man könnte es auch ohne hinzusehen machen.

Auf der "deaktivierten" Dbox bleibt das Skripte-Auswahlfenster stehen und verschwindet auch nach diversen Minuten nicht.
Kann man das ändern? Das ist lässtig, da ich auch bei deaktivierter FB gerne den eingestellten Sender sehen möchte und nicht dieses Fenster.

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Benutzeravatar
jmittelst
Co-Admin
Co-Admin
Beiträge: 11013
Registriert: So 16 Nov 2003, 13:42
Wohnort: Schildgen (Bergisch Gladbach)
Kontaktdaten:

#11 Beitrag von jmittelst » Fr 16 Dez 2005, 13:41

@Frank: Schau Dir mal z.B. Paules Sport-Plugins an. Das sind Skripts, die über einen Shellstarter gestartet werden. Wenn man im einem Hexeditor hier den Pfad anpasst, sollte ein solcher Shellstarter jedes Skript starten können.

cu
Jens
VU+ Ultimo 4k
VU+ Duo²
VU+ Solo²


[Zitat]Es gibt 2 Dinge, die unendlich sind. Das Weltall und die Dummheit der Menschen. Beim Weltall bin ich mir aber nicht so sicher...[/Zitat]
Vorsicht! Lesen kann zu Bildung führen! Links, Suchfunktion, Wikis und Google deshalb nur mit Bedacht nutzen!

Benutzeravatar
DrStoned
Moderator
Moderator
Beiträge: 2604
Registriert: Mo 15 Sep 2003, 22:57
Wohnort: Reutlingen
Kontaktdaten:

#12 Beitrag von DrStoned » Fr 16 Dez 2005, 16:56

@Frank,
am besten Du schaust Dir mal diesen Beitrag an, da habe ich erklärt wie es geht, und da sind auch noch 2 Beispiel-Plugins mit drin.
Greetz von DrStoned :lol: :lol: :lol:

1. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0 mit 64 MB Onbord-RAM, 100 GB Wechsel-Festplatte, 1GB-CF-Karte, USB-Interface, blaues Display
2. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0
3. Box: Nokia Avia 500 2x AMD Kabel Bmon 1.0
4. Box: Dreambox 7025+ 2 SAT-Tuner mit 250 MB Festplatte, 2 GB CF-Karte
Image: Immer aktuelles JtG-Image, mit aktuellem Snapshot
Hardware: StreamPC: ASUS-A7V-133 Athlon 900, 256MB RAM, NIC 3COM 3C905C-TX 40 GB + 160 GB + 400 GB Festplatte, DVD-Brenner: LG-4160B
Arbeits-PC: MSI-KT3 Ultra Athlon 2800XP 512MB RAM, DVD-Brenner: Toshiba SD-R5112,
DVD-Player: APEX AD703, Daewoo 5000N
Software: SFU 3.5, ProjectX, Cuttermaran, Nero 6.0.0.19, VLC 0.72

petb
Serienhai
Serienhai
Beiträge: 333
Registriert: Sa 06 Aug 2005, 2:58

#13 Beitrag von petb » Fr 16 Dez 2005, 18:53

Pedant hat geschrieben:Hallo PetB,
Auf der "deaktivierten" Dbox bleibt das Skripte-Auswahlfenster stehen und verschwindet auch nach diversen Minuten nicht.
Kann man das ändern? Das ist lässtig, da ich auch bei deaktivierter FB gerne den eingestellten Sender sehen möchte und nicht dieses Fenster.
Gruß Frank
Gute Frage.
Die Ausgabe der erstellten Umshaltscripts bei Erfolg kann man ausschalten.
Das muss aber vor dem Erstellen der Umschaltscripte im initScript angegeben werden.

Code: Alles auswählen

# Soll das Script eine Vollzugsmeldung auf der gesperrten Box anzeigen ? Dann tragen sie für Showaction ein 1 ein 
Dann erzeugt das Umschaltscipt keine eigene Meldung sofern die andere Box reagiert.

Im Fehlerfall wird ja eh keine FB gesperrt, da kommt auch immer eine Ausgabe des Scripts.

Alles was sonst noch auf dem Bildschirm bleibt ist Neutrino abhängig.
Da kann ich glaube ich nichts ändern.
Denke Jens oder DrStoned hat da auch mal was dazu gesagt.

Bin leider im Moment etwas gehandicapt da mein Vater gestorben ist.
Da hab ich grad nicht so den Kopf für andere Dinge.
Kann daher nicht so schnell reagieren bzw. überhaupt agieren wie ich gerne möchte.
Wird auch wohl noch bis Weihnachten dauern bis alles erledigt ist was so zu machen ist.

Auf jeden Fall gibt es schon einige Dinge die ich auf Useranfrage prüfen will ob die sich realisieren lassen.
Z.B. automatische Scartumschaltung, evtl. globale Ablage der Scripte auf einem Share, damit das Initscript nur einmal laufen muss, bzw. die init Datei nur einmal editiert werden muss und diverse andere Sachen gibts auch noch.

bye
PetB
1 x Phillips (2xIntel, Test/Spielbox),
3 x Nokia (2xIntel, 2 x JTG aktuell u. 1 x JTG Okt 05 mit ChakaZulu timerd Patch)
3 x Sagem (1xIntel, 1 x JTG Okt 05 mit ChakaZulu timerd Patch, 2 x JTG aktuell ),
Dateirecording->TS->Linux NFS
100er Gibertini (Astra / Hotbird)

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

#14 Beitrag von Pedant » Sa 17 Dez 2005, 14:12

@PetB,

erstmal mein herzliches Beileid. Ich kenne diese Situation leider auch schon.
Die Ausgabe der erstellten Umschaltscripts bei Erfolg kann man ausschalten.
Das hatte ich schon hinbekommen, indem ich die echo-Zeilen auskommentierte.

Code: Alles auswählen

# Output Explanation
# echo "FB per Script fuer 192.168.001.223 gesperrt und" 
# echo "fuer 192.168.001.222 freigegeben"
Bei der genannten Änderung in init_multi_fb_change.sh, werden die echo-Zeilen erst gar nicht erzeugt.
So oder so, die neutrino-Anzeige der Script-Auswahl bleibt.
Alles was sonst noch auf dem Bildschirm bleibt ist Neutrino abhängig.
Da man die neutrino-Anzeige der Script-Auswahl mit 2 x [home] verlassen kann, sofern die FB wieder aktiviert ist, dachte ich mir, man könne es gleich vom Script mit erledigen lassen und fügte testweise zwei Zeilen vor "exit 0" ein.

Code: Alles auswählen

...
wget -q http://192.168.001.222/control/rc?lock -O /dev/null
wget -q http://192.168.001.223/control/rc?unlock -O /dev/null
/bin/rcsim KEY_HOME
/bin/rcsim KEY_HOME
exit 0
Das brachte leider keinen Erfolg. Das Script sperrt die FB nicht mehr, die Menüanzeige bleibt und eine Plugin-Ausgabe mit "KEY_HOME" wird zusätzlich angezeigt.
Ist der Gedanke schon falsch oder nur die Ausführung?

@DrStoned,

aus Deinem verlinkten Beitrag werde ich leider nicht schlau.
Die Images "Bild vorher" und "Bild nachher" sind leider auch nicht verfügbar.
Ich bin zwar mit Text-Editoren, Skripen und Kommandozeilen vertraut, habe aber von Linux und der Struktur der Plugin-Konstrukte keine Ahnung.
Vielleicht sollte ich mir etwas Basiswissen zum Thema Plugins aneignen, bevor ich mit einem Hex-Editor im .so-Dateien rumschmiere ohne zu wissen was ich anschließend damit machen soll.
Lesetipp?

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Benutzeravatar
DrStoned
Moderator
Moderator
Beiträge: 2604
Registriert: Mo 15 Sep 2003, 22:57
Wohnort: Reutlingen
Kontaktdaten:

#15 Beitrag von DrStoned » Sa 17 Dez 2005, 16:53

@Frank,
ich habe gerade gesehen, daß die Screenshots, die ich erstellt habe, nicht mehr da sind. Ich versuche es mal zu erklären ohne Bild. Nimm Dir zum Beispiel die Datei tuxwetter.so aus dem zitierten Link, und öffne sie mit einem Hexeditor. Ich verwende Ultraedit. Dann suche die Zeichenfolge tuxwetter. Die ist beim Offset 00001d70h zu finden. Wenn Du die dann gefunden hast, schau Dir die mal genau an. Du wirst dann eine Pfadangabe /var/plugins/tuxwet/tuxwetter sehen. Diesen Pfad ersetzt Du dann durch den Pfadnamen mit dem gewünschten Skriptnamen. Restliche Stellen unbedingt mit der Bytefolge 00 ersetzen. Und darauf achten, daß Du nicht in die nächste Zeichenkette reinschreibst. Am besten sollte da noch eine Bytefolge 00 dazwischen sein. Notfalls den Skriptnamen kürzen und das Skript umbenennen.

Dann ist danach noch die Zeichenfolge Fehler beim öffnen von tuxwetter drin. Die Zeichenfolge tuxwetter ersetzt Du ebenfalls durch Deinen Skriptnamen. Dieser Teil dient zum Anzeigen einer Fehlermeldung beim seriellen Log, falls die Datei tuxwetter nicht im Pfad /var/plugins/tuxwet/ gefunden wird.

Dann ist da noch die Zeichenfolge

Code: Alles auswählen

wget -O /tmp/statout http://127.0.0.1/control/message?nmsg=Fehler%20beim%20oeffnen%20der%20Datei%20tuxwetter
Dieser Teil dient zum Anzeigen einer Fehlermeldung auf dem Bildschirm, falls die Datei tuxwetter nicht im Pfad /var/plugins/tuxwet/ gefunden wird. Hier Zeichenfolge tuxwetter ebenfalls durch Deinen gewünschten Skriptnamen ersetzen.

Falls Du noch Fragen hast, oder es absolut nicht hinbekommst, dann poste mir Deinen gewünschten Skriptnamen mit der Pfadangabe, wo das Skript gespeichert werden soll. Ich schick Dir dann eine fertige *.so per PM zu.

Edit On: 29.01.2006

Zur Verdeutlichung füge ich hier wieder die 2 Screenshots ein, wie das gemacht wird.


Bild vorher:

Bild

Bild nachher:

Bild
Greetz von DrStoned :lol: :lol: :lol:

1. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0 mit 64 MB Onbord-RAM, 100 GB Wechsel-Festplatte, 1GB-CF-Karte, USB-Interface, blaues Display
2. Box: Nokia Avia 500 2x Intel SAT Bmon 1.0
3. Box: Nokia Avia 500 2x AMD Kabel Bmon 1.0
4. Box: Dreambox 7025+ 2 SAT-Tuner mit 250 MB Festplatte, 2 GB CF-Karte
Image: Immer aktuelles JtG-Image, mit aktuellem Snapshot
Hardware: StreamPC: ASUS-A7V-133 Athlon 900, 256MB RAM, NIC 3COM 3C905C-TX 40 GB + 160 GB + 400 GB Festplatte, DVD-Brenner: LG-4160B
Arbeits-PC: MSI-KT3 Ultra Athlon 2800XP 512MB RAM, DVD-Brenner: Toshiba SD-R5112,
DVD-Player: APEX AD703, Daewoo 5000N
Software: SFU 3.5, ProjectX, Cuttermaran, Nero 6.0.0.19, VLC 0.72

Antworten