Griasdebua!
Original von Thyor
@Django:
Auch auf die Gefahr hin, dass die Kinder mitlesen, aber könntest Du Deinen Vorschlag etwas detaillierten darlegen?
Na das gerade nicht - zumindestens lesen die drei hier (noch) nicht mit. Und root-rechte bekommen Sie auch nicht auf den Rechnern hier im SOHO
Damit man es Nachmachen kann! Hab in Linux gerade erst den gelben Gurt!
Na, ich auch nicht und noch was, es gibt wahrscheinlich 1.000 Wege das zu gestalten - ich hab' das so gemacht:
Standartmässig werden auf meinem VDR bei einer Aufnahme folgende "Rechte" vergeben:
|
Source code
|
1
|
drwxr-xr-x 7 vdr vdrdaem 4096 Dec 4 20:19 Bob_Ross_-_The_Joy_of_Painting/
|
Also, hab' ich mir gedacht das einfachste wäre wohl, wenn ich dem VDR, der als user vdr läuft, einfach das betreffende Verzeichnis "wegnehme".
Die "nicht kindgerechten" Aufnahmen habe ich in einem Verzeichnis
/video/Actionfilme abgelegt:
|
Source code
|
1
|
drwxr-xr-x 29 vdr vdrdaem 4096 Dec 2 22:25 Actionfilme/
|
Mit der Befehlsfolge
chmod 711 /video/Actionfilme && chown root /video/Actionfilme && chgrp root /video/Actionfilme "verstecke" ich nun dieses Verzeichnis:
|
Source code
|
1
|
drwx--x--x 29 root root 4096 Dec 2 22:25 Actionfilme/
|
.
Und schwupps sind nun die Actionfilme ect. pp. quasi weg und für die Kinder nicht mehr greifbar.

Via
chmod 755 /video/Actionfilme && chown vdr /video/Actionfilme && chgrp vdrdaem /video/Actionfilme geht's dann wieder zurück:
|
Source code
|
1
|
drwxr-xr-x 29 vdr vdrdaem 4096 Dec 2 22:25 Actionfilme/
|
.
Soviel nun zur Theorie - ich hoffe mal das war einigermassen verständlich, oder?
Damit ich das natürlich nicht auf der Konsole machen kann/muss, habe ich von meiner URC-7562 One4All Fernbedienung, zwei Tasten definiert, mit denen ich die Berechtigung umschalte. Ja ja, ich weiss, wenn das die Kinder mal heraus haben, dann muss ich mir was anderes ausdenken. Vielleicht dann doch mal eine Art plugin, die noch am OSD eine x-beliebige Ziffernfolge abfrägt, bevor die Änderungen am Dateisystem vorgenommen werden.
Im Detail sieht das dann so aus bei mir:
1. In der runvdr hab' ich noch
irexec eingebaut:
|
Source code
|
1
2
3
4
5
6
|
# Load irexec-daemon:
IREXECSTATUS="`ps -ef | grep -e irexec | grep -c -v grep`"
if [ $IREXECSTATUS -eq 0 ] && [ -x /usr/local/bin/irexec ]; then
echo "Starting irexec in daemon-mode"
(/usr/local/bin/irexec -d /vdr/config/lircrc)
fi
|
2. In der Konfigurationsdatei
/vdr/config/lircrc habe ich die entsprechenden Einträge für die beiden Befehlsdateien eingebaut:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
begin
prog = irexec
button = A
repeat = 1
config = /vdr/config/scripts/bs2jpg
end
begin
prog = irexec
button = E
repeat = 1
config = /vdr/config/scripts/X-on
end
begin
prog = irexec
button = F
repeat = 1
config = /vdr/config/scripts/X-off
end
begin
prog = irexec
button = H
repeat = 1
config = /vdr/config/scripts/reboot
end
|
Und schließlich habe ich noch die beiden Befehlsdateien für das Ein- und Ausschalten angelegt.
X-on
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/bash
# Kinder-Jugendschutz fuer das VDR-Aufnahmenverzeichnis - Version 0.01 2003-05.14 (bc)
#
# simple script to change access-rights for dedicated pathes in /video
#
# by Django <xxx@yyy.zzz> ;)
#
PATH=/video/Actionfilme
RIGHTS=711
USER=root
GROUP=root
# Berechtigung fuer das Verzeichnis begrenzen
/bin/chmod $RIGHTS $PATH
# Verzeichnis einem "hoehren User" zuweisen
/bin/chown $USER $PATH
# Berechtigung fuer das Verzeichnis begrenzen
/bin/chgrp $GROUP $PATH
|
und
X-off
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/bash
# Kinder-Jugendschutz fuer das VDR-Aufnahmenverzeichnis - Version 0.01 2003-05.14 (bc)
#
# simple script to change access-rights for dedicated pathes in /video
#
# by Django <xxx@yyy.zzz> ;)
#
PATH=/video/Actionfilme
RIGHTS=755
USER=vdr
GROUP=vdrdaem
# Berechtigung wieder zuruecksetzen
/bin/chmod $RIGHTS $PATH
# Verzeichniszugriffsrechte wieder zuruecksetzen
/bin/chown $USER $PATH
# Verzeichniszugriffsrechte wieder zuruecksetzen
/bin/chgrp $GROUP $PATH
|
Voila, das ist der ganze Hokuspokus, den ich hier verbrochen habe.
Nachtrag:
Hab mal manuell ein Ordner 'FSK18' angelegt, die betroffenen Aufzeichnungen reinkopiert und allen die Leseberechtigung entzogen ('chmod -r -R FSK18'). Komischerweise werden die Filme trotzdem angezeigt und abgespielt! Nur per Samba kommt man nicht mehr drauf!
Wieso funxionierts bei Dir ?
Tja, ich vermute mal, dass das an den sonstigen Rechten liegt, welchem User und welcher Gruppe gehört denn das Verzeichnis
FSK18?
Fall's noch 'was unklar ist, dann meld' Dich einfach nochmals!
Pfiade,
BC