ts Anspielen mit Pin: Wie muß das konfiguriert werden?

Sammlung von Anleitungen und HowTos für dBox2
s.panzer
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Samstag 6. November 2004, 18:05

ts Anspielen mit Pin: Wie muß das konfiguriert werden?

Beitrag von s.panzer »

Hallo,
ich habe über einen NFS-Server auf einem WINXP Prof Rechner
einen Ordner auf meiner Neutrino-Dbox gemountet.
Alles funktioniert tadellos. *.ts Dateien können abgespielt werden.
VLC spielt auch andere Dateien ab.
Nun möchte ich -vielleicht über Script- bei der Funktion "TS mit Pin Abspielen" nicht Jugendfreie Filme über einen anderen Ordner zusätzlich mounten.
Kann mir dafür jemand eine Anleitung geben?

gruß
s.panzer
Regloh
Semiprofi
Semiprofi
Beiträge: 1470
Registriert: Donnerstag 14. März 2002, 07:14

Beitrag von Regloh »

s.panzer
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Samstag 6. November 2004, 18:05

Beitrag von s.panzer »

Hallo Regloh,

den Link kenne ich!
Nur werde ich aus folgender Ausage nicht schlau:

"indem er ein entsprechendes Script entwirft, z.B. das unmounten/mounten eines "FSK"-Shares in Abhängigkeit des Modus."

Wie sieht so ein Script aus damit zusätzliches mounten funktioniert?

gruß

s.panzer
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Script parental.sh in /var/bin/

Code: Alles auswählen

#!/bin/sh
mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 192.168.179.100:extra /mnt/custom -t nfs &
Das script kommt nach /var/bin/ und benötigt die Rechte 755. Dabei wäre extra Dein Freigabename auf dem PC für Dein FSK18-Verzeichnis /mnt/custom der Mountpunkt auf der Box. Die IP mußt Du an Deinen PC anpassen. Wie man das jetzt allerdings mit dem Unmounten erledigt, ist mir noch nicht ganz klar geworden. Aber da kann Dir ja vielleicht jemand anders helfen. Den Rest findest Du hier. http://wiki.tuxbox-cvs.sourceforge.net/ ... en_mit_PIN

Greetz von DrStoned :lol: :lol: :lol:
s.panzer
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Samstag 6. November 2004, 18:05

Beitrag von s.panzer »

Hallo,

ich habe mit dem notepad als unicodetextdatei deinen Code erstellt.
Aber das Verzeichnis wird bei "Ts mit PIN abspielen" nicht gemountet.

Das Verzeichnis lässt sich im Menue "Verzeichnisse mounten" auch mounten. Damit sollten die Einstellungen richtig sein.

Habe ich das Verzeichnis falsch erstellt?

so müsste das Script, glaube ich, aussehen:
if 0 nicht mounten,
else (if 1) mounten,
wenn Movieplayer beendet, Verzeichnis unmounten.

Es gibt doch bestimmt ein paar Eltern, die auch ne Neutrino-Box haben und deren Kinder nur jugendfreie Sendungen sehen dürfen und das schon realisiert haben.

gruß

s.panzer
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

ich habe mit dem notepad als unicodetextdatei deinen Code erstellt.
Du sollst nicht mit Notepad in Linux-Dateien rumfroschen, das geht nicht. Verwende einen Unix-konformen Editor z.B. Ultraedit. Eine andere Möglichkeit bietet der Tuxboxcommander.
Zum Editieren auf der Box, kann auch der eingebaute Tuxboxcommander verwendet werden. Mit dem kann man außerdem, mit dem Notepad verhunzte Dateien, in unixkonforme Dateien umwandeln. Dazu im Tuxboxcommander mit der Taste 4=edit die Datei zum Editieren öffnen und dann mit der Taste blau=to linux format die verhunzte Datei in Linux-Format umwandeln. Danach Home-Taste zum verlassen, und rote Taste zum Speichern drücken. Die Dateirechte lassen sich ebenfalls mit dem Commander ändern, Taste 1=rights.
Zum Neuanlegen von Dateien, kann der Commander ebenfalls verwendet werden. Dazu Taste 9=touch drücken, Dateinnamen eingeben und mit OK bestätigen. Diese neue Datei kann dann mit 4=edit editiert werden.

Dazu muß man noch sagen, daß der Tuxboxcommander das ultimative Erste-Hilfe-Werkzeug ist, solange die Box noch läuft. Thanks to dbuelle für das geile Tool.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
s.panzer
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Samstag 6. November 2004, 18:05

Beitrag von s.panzer »

Hallo DrStoned,

Du hattest recht, nachdem ich die Datei per Tuxboxcommander nach Deinen Code neu erstellt habe, funktioniert das automatische Mounten.
Jetzt muß nur noch nach dem Beenden des Movieplayers das Verzeichnis automatisch geunmountet werden.
Vielleicht weiß ja jemand wie man das macht?

gruß
s.panzer
s.panzer
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Samstag 6. November 2004, 18:05

Beitrag von s.panzer »

Hallo,

kann mir jemand sagen wie man in dem Script von DrStoned ein timeout einstellt?
Ich möchte, daß nach einer gewissen Zeit das Verzeichnis sich selbst wieder unmountet, wenn es keine Zugriffe gibt.

Ich habe gelesen, daß solange man auf einem Verzeichnis ist, es nicht geunmountet werden kann. Aber wenn man zum Beispiel ein Timeout von 3 sec. eingibt und das Verzeichnis verlässt, wird es geunmountet.
Oder gilt das nur bei Cd-Rom und Floppy Laufwerken?

gruß
s.panzer
galaxia99
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Donnerstag 6. Mai 2004, 14:42

Beitrag von galaxia99 »

Hallo,

habe auch das Problem, das ich Filme "verstecken" will.
parental.sh mit folgenden Inhalt angelegt (Unix):

#!/bin/sh
if [ $1 -eq 0 ]; then
echo "falsches Passwort"
elif [ $1 -eq 1 ]; then
mount mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 192.168.0.1:moviex /var/mnt/moviex -t nfs &
else
echo "Lost in space :-("
fi
Beim Aufruf TS abspielen mit Pin kommt die Abfrage, Pin eingegeben, aber Verzeichnis wird nicht gemountet.
Jemand eine Idee? Pin wurde unter Jugendschutz angelegt. Rechte der parental.sh sind auf 755.

LG Galaxia
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

galaxia99 hat geschrieben:Hallo,
...
elif [ $1 -eq 1 ]; then
mount mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 192.168.0.1:moviex /var/mnt/moviex -t nfs &
else
...
LG Galaxia
vielleicht einmal "mount" zuviel ?

@all: das Unmounten sollte für Parameter "0" erfolgen !
Dann wird beim "normalen" TS abspielen, die Partition auf jeden Fall abgehängt (also braucht man kein unmount beim Beenden des MPs). Wenn die Box ansonsten "wasserdicht" ist, kann niemand auf anderem Wege auf die Partition zugreifen

Beim Mounten kann man sicherheitshalber noch über "/proc/mounts" prüfen, ob's nicht bereits drin hängt ...
Ein geeignetes Script könnte so aussehen:

Code: Alles auswählen

SERVER=192.168.x.x
SHARE=/dbox2/video0
MNT=/mnt/video0

if [ "$1" = "1" ]; then
  RET=`grep "$MNT" /proc/mounts`
  if [ "$RET" = "" ]; then
    mount -t nfs $SERVER:$SHARE $MNT \
      -o rw,nolock,soft,tcp,rsize=32768,wsize=8192
  fi
else
  umount $MNT
fi
Der parental Mechanismus im MP ist außerdem so ausgelegt, daß das Script nur ausgeführt wird, wenn man von "mit Pin" nach "ohne Pin" oder umgekehrt wechselt, weil ein unmounten und erneutes mounten unsinnig wäre, wenn man mehrmals hintereinader dieselbe Funktion auswählt.
(Deshalb auch kein zwangs-unmount beim Beenden des MPs).

- GMo -
s.panzer
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Samstag 6. November 2004, 18:05

Beitrag von s.panzer »

@ gmo18t

Was hält Du davon:

#!/bin/sh
SERVER=192.168.*.*
MNT=/mnt/filme

if [ "$1" = "1" ]; then
umount $MNT
mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 $SERVER:Extra $MNT -t nfs &
else
umount $MNT
mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 $SERVER:Filme $MNT -t nfs &
fi


Damit wird bei "ts mit PIN" im Verzeichnis Filme, die Freigabe Extra gemountet.
Bei "ts abspielen", die andere Freigabe Filme.

2 Fragen:
1. Kann es Probleme geben wenn umounten jedes mal vor dem Mounten erfolgt?
2. Der Movieplayer geht zu schnell ins Verzeichnis. Es ist erst der Umount-Befehl erfolgt. Man muß also manuell das Verzeichnis /mnt/filme nochmal anwählen.
Kann man hier eine Wartezeit einbauen?

Wenn das nicht geht, ist natürlich das Mounten eines zusätzlichen Verzeichnisses sinnvoller!
Dann ist Dein Script unschlagbar!

gruß
s.panzer
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

s.panzer hat geschrieben:@ gmo18t

Was hält Du davon:

#!/bin/sh
SERVER=192.168.*.*
MNT=/mnt/filme

if [ "$1" = "1" ]; then
umount $MNT
mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 $SERVER:Extra $MNT -t nfs &
else
umount $MNT
mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 $SERVER:Filme $MNT -t nfs &
fi
...
warum soll der mount Befehl im Hintergrund (mit "&" gestartet) ausgeführt werden ?
Der MP wartet mit allen weiteren Aktionen bis das Script abgearbeitet ist, d.h. ohne "&" wird
dann garantiert das Verzeichnis eingehängt sein (wenn's nicht auf Fehler läuft).
Ansonsten bietet das Script eben alle Freiheiten ...
s.panzer hat geschrieben: ...
1. Kann es Probleme geben wenn umounten jedes mal vor dem Mounten erfolgt?
bei einem gesunden Kernel nicht :-)
s.panzer hat geschrieben: 2. Der Movieplayer geht zu schnell ins Verzeichnis. Es ist erst der Umount-Befehl erfolgt. Man muß also manuell das Verzeichnis /mnt/filme nochmal anwählen.
Kann man hier eine Wartezeit einbauen?
...
siehe oben (das mit dem Hintergrundstarten mit "&").

- GMo -
s.panzer
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Samstag 6. November 2004, 18:05

Beitrag von s.panzer »

@gmo18t

mein Script sieh jetzt so aus und läuft hervoragend:

#!/bin/sh
SERVER=192.168.*.*
SHARE1=Extra
SHARE2=Filme
MNT=/mnt/filme

if [ "$1" = "1" ]; then
umount $MNT
mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 $SERVER:$SHARE1 $MNT -t nfs
else
umount $MNT
mount -o rw,soft,udp,nolock,rsize=8192,wsize=8192 $SERVER:$SHARE2 $MNT -t nfs
fi

Danke für die Hilfe!!

gruß

s.panzer