Kleines HowTo, um mit dem Flexmenü Platz in /var/ zu sparen!

Kleine Helferlein für das Image auf der Box

Moderatoren: DrStoned, PauleFoul

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

Kleines HowTo, um mit dem Flexmenü Platz in /var/ zu sparen!

#1 Beitrag von jmittelst » Sa 05 Mär 2005, 14:48

Hallo,
ich hab mich in den letzten Tagen ein wenig mit dem Flexmenü auseinandergesetzt.

Download: hier

Die Installation ist im Readme beschrieben. Anschließend befindet sich im Ordner /var/plugins die Datei Shellexec mit einer Größe von 35.9 KB und im Ordner /var/tuxbox/plugins die Dateien shellexec.so (9,19KB) und shellexec.cfg (ca.86Byte), sowie die Datei shellexec.conf im Ordner /var/tuxbox/config (Große kommt hier drauf an, was ihr hier reinschreibt).
Damit sind jetzt erst mal, selbst bei leerer shellexec.conf schon mal ca. 46KB weg. Das ist eine Menge Platz, kann aber zu einem nicht unerheblichen Teil wieder rein geholt werden.
So z.B. wenn man andere Plugins ersetzen kann, die man dann natürlich nicht mehr bzw. nur noch zum Teil installieren muss.
Beispiele:
Das EPG-Reset Plugin:
Leider habe ich das alte Original nicht mehr gefunden, aber es bestand aus 3 Dateien: scrplug1.cfg, scrplug1.so und der shell1. Sinn der .cfg und .so war eigentlich nur, das Skript in der shell1 auszuführen. Das könnte man heute schon leichter machen, indem man das nach den Skript-Regeln ummodeln würde (s. dazu hier mehr). Aber dann hat man immer noch 2 Dateien und einen Eintrag im Menü der blauen Taste, was eh schon mehr als voll genug ist. Da der Inhalt der Shell recht einfach aufgebaut war, kann man es auch komplett in das Flexmenü übernehmen.
Shell1 enthielt diesen Code:

Code: Alles auswählen

#!/bin/sh 

killall -9 sectionsd  
sleep 2
sectionsd

exit;
Daraus wird im Flexmenü der Eintrag

Code: Alles auswählen

ACTION=EPG Reset, killall –9 sectionsd ; sleep2 ; sectionsd , EPG gelöscht
Beispiel 2: NTSC/PAL Plugin
Das beinhaltet normalerweise 6 Dateien und setzt 2 Einträge ins Menü der blauen Taste.
Inhalt der shell1:

Code: Alles auswählen

#!/bin/sh

pzapit --ntsc
saa -n

exit;
Inhalt der shell2:

Code: Alles auswählen

#!/bin/sh

pzapit --pal
saa -p

exit;
Mit ein wenig Studium der Anleitung zu saa von hier ist im Flexmenü mit diesen Zeilen alles getan:

Code: Alles auswählen

ACTION=&PAL, saa --pal
ACTION=&NTSC, saa –ntsc
Aufgrund dieser Anleitung kann man auch gleich das Zoom-Plugin mit einbauen :

Code: Alles auswählen

ACTION=&16:9 Anamorph, saa --wss 7
ACTION=&16:9 Zoom, saa --wss 3
ACTION=&14:9 Zoom, saa --wss 1
ACTION=&4:3 Standardformat, saa --wss 0
ACTION=&Automatikformat, saa --wss 8
statt 8 Dateien in /vat/tuxbox/plugins und 4 weiteren Einträger in dem Menü der blauen Taste.

Beispiel3: Das Reset-Plugin
Leider habe ich dieses auch nicht mehr gefunden, aber im Flexmenü reicht ein einfacher Eintrag:

Code: Alles auswählen

ACTION=Reboot, reboot, Box wird neu gestartet
Das kann allerdings auf nicht korrekt eingerichteten Images manchmal nicht ausreichen, dann kann man dies durch diese Zeile ersetzen:

Code: Alles auswählen

ACTION=&Reboot, killall sectionsd;killall camd2;killall controld;killall timerd;reboot, Box wird neu gestartet
Also spart dieses kurze shellexec.conf spart 19 Dateien im /var und Zoom und Pal/NTSC sind schon 34,6KB groß. Und statt 8 Einträgen in dem Menü der blauen Taste ist dort nur einer (der des Flexmenüs) vorhanden.

Code: Alles auswählen

# ShellExec Version 1.44, Greez SnowHead
FONT=/share/fonts/micron_bold.ttf
FONTSIZE=20
PAGING=1
MENU=PLUGINS
ACTION=&Reboot, reboot, Box wird neu gestartet
ACTION=&EPG Reset, killall -9 sectionsd ; sleep 3 && sectionsd, EPG neu gestartet
ACTION=&PAL, saa --pal
ACTION=&NTSC, saa --ntsc
MENU=Format 
ACTION=&16:9 Anamorph, saa --wss 7
ACTION=&16:9 Zoom, saa --wss 3
ACTION=&14:9 Zoom, saa --wss 1
ACTION=&4:3 Standardformat, saa --wss 0
ACTION=&Automatikformat, saa --wss 8
ENDMENU
ENDMENU
Hier habe ich die Zoombefehle in ein Untermenü gepackt, das macht das Ganze etwas übersichtlicher.


Weitere Spar- und Aufräummaßnahmen:

Manche Plugins wie das Sysinfo oder auch Tuxwetter können direkt aus dem Flexmenü gestartet werden und damit auf die .cfg und .so Dateien entfallen, in diesem Beispiel genügen dann diese Zeilen:

Code: Alles auswählen

DEPENDON=§Sysinfo,/var/plugins/sysinfo,/var/plugins/sysinfo
DEPENDON=&Tuxwetter,/var/plugins/tuxwet/tuxwetter,/var/plugins/tuxwet/tuxwetter
Hier wird diesmal nicht der Befehl Action sondern der Befehl Dependon eingesetzt, damit diese Zeile nur erscheint, wenn diese Dateien auch wirklich vorhanden sind. Dieses funktioniert mit einer Reihe von Plugins.

Die Plugins auf der blauen Taste werden ja nun nicht von jedem verwendet, aber einige davon sind ja fest im Image eingebaut. Um diese dennoch aus dem Menü der blauen Taste verschwinden lassen zu können, muss man folgendermaßen vorgehen:
Man kopiert die entsprechende .cfg-Datei vom Ordner /lib/tuxbox/plugins nach /var/tuxbox/plugins und ändert den Eintrag type=2 in type=0 um. Das Plugin ist damit aus dem Menü der blauen Taste verschwunden.
Will man das Plugin trotzdem noch benutzen können, muss man einen Link auf die .so-Datei in dem Ordner /var/tuxbox/plugins erzeugen. Dies klappt am besten mit Telnet. Dazu öffnet man in Windows NT/2K/XP ein Dos-Fenster per Start – Ausführen – cmd und gibt dort „telnet box-ip“ (z.B. telnet 192.168.0.4) ein. Dann wird der Benutzer abgefragt, in unserem Falle heißt der root und das Passwort ist im JtG-Image dbox2. Nun kann man in dem Telnet Befehle auf der Dbox auslösen. Der Befehl ln –s /lib/tuxbox/plugins/lcdcirc.so /var/tuxbox/plugins/lcdcirc.so verknüpft z.B. die lcdcirc.so in den Plugin-Ordner. Sollte es in der .cfg-Datei definierte Abhängigkeiten geben (bei der lcdcirc.cfg ist die Zeile „depend=libfx2.so“ enthalten, was eine Abhängigkeit von dieser Datei definiert) ist es erforderlich auch diese Datei dorthin zu verlinken, im Beispiel also „ln –s /lib/libfx2.so /var/tuxbox/plugins/libfx2.so“. Um das Plugin zu starten kann man wget nutzen, im Beispiel sieht diese Zeile dann so aus:

Code: Alles auswählen

ACTION=LCD-Circ,wget -O /dev/null http://localhost/cgi-bin/startPlugin?name=lcdcirc.cfg
Diese Methode kostet zwar wieder ein paar Bytes in der /var, aber dafür gibt es mehr Übersicht in dem Menü der blauen Taste.

Um Dateien zu wechseln, gibt es ja auch Plugins, z.B. das Avia-Wechsel-Plugin und das VNC für mehrere Rechner Plugin. Dies kann man mit dem Flexmenü aber auch direkt umsetzen. Dazu werden die Ausgangsdateien umbenannt und ein Link erzeugt, der dann vom jeweiligen Programm genutzt werden kann.
Bsp:

Code: Alles auswählen

MENU=Avia tauschen
ACTION=&Avia600vb022 aktivieren,rm /var/tuxbox/ucodes/avia600.ux ; ln -s /var/tuxbox/ucodes/avia600.022 /var/tuxbox/ucodes/avia600.ux, Avia gewechselt.
ACTION=&Avia600vb028 aktivieren,rm /var/tuxbox/ucodes/avia600.ux ; ln -s /var/tuxbox/ucodes/avia600.028 /var/tuxbox/ucodes/avia600.ux, Avia gewechselt.
ENDMENU
MENU=VNC für mehrere Rechner
ACTION=VNC für Rechner 1 starten, rm /var/tuxbox/config/vnc.conf;ln -s /var/plugins/vnc/vnc1 /var/tuxbox/config/vnc.conf; wget -O /dev/null http://localhost/cgi-bin/startPlugin?name=vnc.cfg
ACTION=VNC für Rechner 2 starten, rm /var/tuxbox/config/vnc.conf;ln -s /var/plugins/vnc/vnc2 /var/tuxbox/config/vnc.conf; wget -O /dev/null http://localhost/cgi-bin/startPlugin?name=vnc.cfg
ENDMENU
Wobei bei dem Aviatausch die Dateien avia600.022 und avia600.028 vorrausgesetzt sind.
Beim Tausch der VNC-Konfigurationen wird vorausgesetzt, das diese in den Dateien vnc1 und vnc2 vorhanden sind und im Ordner /var/plugins/vnc liegen.

Eine weitere Möglichkeit Platz in /var zu erhalten, ist natürlich Dateien in ein gemountetes Verzeichnis auszulagern. Im Beispiel nehme ich dazu fbshot, was allein durch seine Größe sonst nur in /tmp eingesetzt werden kann. Das Plugin fbshot erzeugt Snapshots des Framebuffers, die dann als .png-Datei nach /mnt/custom geschrieben werden. Ein Delay von ca. 10sek. Eingebaut, damit man das entsprechende Menü erst mal aufgerufen werden kann. Durch ändern des Wertes nach Sleep lässt sich das natürlich auch individuell anpassen. Der Snapshot wird mit einem Timestamp im Dateinamen gesichert und dadurch kann man mehrere Snapshots machen und hat diese dann schon zur weiteren Verwendung auf dem Rechner.

Code: Alles auswählen

DEPENDON=Fbshot in 10 sec, chmod 755 /mnt/custom/fbshot ; sleep 10 && /mnt/custom/fbshot /mnt/custom/`date +%Y%m%d%H%M%S`.png ,/mnt/custom/fbshot
Hier wieder mit dem Aufruf Dependon damit diese Funktion nur zur Verfügung steht, wenn das Verzeichnis mit fbshot wirklich als /mnt/custom gemountet ist.
Das funktioniert auch mit anderen Dateien, Sysinfo z.B. könnte man so auch auslagern. Selbst ein Flashen oder Sichern des Images wäre so problemlos möglich. Auch alle .sh-Skripte könnte man so auslagern. Diese lassen sich übrigens direkt aus dem Flexmenü starten.

Die Beispiel shellexec.conf sieht dann jetzt so aus:

Code: Alles auswählen

# ShellExec Version 1.44, Greez SnowHead
FONT=/share/fonts/micron_bold.ttf
FONTSIZE=20
PAGING=1
MENU=PLUGINS
ACTION=&Reboot, reboot, Box wird neu gestartet
ACTION=&EPG Reset, killall -9 sectionsd ; sleep 3 && sectionsd, EPG neu gestartet
ACTION=&PAL, saa --pal
ACTION=&NTSC, saa --ntsc
MENU=Format 
ACTION=&16:9 Anamorph, saa --wss 7
ACTION=&16:9 Zoom, saa --wss 3
ACTION=&14:9 Zoom, saa --wss 1
ACTION=&4:3 Standardformat, saa --wss 0
ACTION=&Automatikformat, saa --wss 8
ENDMENU
DEPENDON=§Sysinfo,/var/plugins/sysinfo,/var/plugins/sysinfo
DEPENDON=&Tuxwetter,/var/plugins/tuxwet/tuxwetter,/var/plugins/tuxwet/tuxwetter
ACTION=LCD-Circ,wget -O /dev/null http://localhost/cgi-bin/startPlugin?name=lcdcirc.cfg
MENU=Avia tauschen
ACTION=&Avia600vb022 aktivieren,rm /var/tuxbox/ucodes/avia600.ux ; ln -s /var/tuxbox/ucodes/avia600.022 /var/tuxbox/ucodes/avia600.ux, Avia gewechselt.
ACTION=&Avia600vb028 aktivieren,rm /var/tuxbox/ucodes/avia600.ux ; ln -s /var/tuxbox/ucodes/avia600.028 /var/tuxbox/ucodes/avia600.ux, Avia gewechselt.
ENDMENU
MENU=VNC für mehrere Rechner
ACTION=VNC für Rechner 1 starten, rm /var/tuxbox/config/vnc.conf;ln -s /var/plugins/vnc/vnc1 /var/tuxbox/config/vnc.conf; wget -O /dev/null http://localhost/cgi-bin/startPlugin?name=vnc.cfg
ACTION=VNC für Rechner 2 starten, rm /var/tuxbox/config/vnc.conf;ln -s /var/plugins/vnc/vnc2 /var/tuxbox/config/vnc.conf; wget -O /dev/null http://localhost/cgi-bin/startPlugin?name=vnc.cfg
ENDMENU
DEPENDON=Fbshot in 10 sec, chmod 755 /mnt/custom/fbshot ; sleep 10 && /mnt/custom/fbshot /mnt/custom/`date +%Y%m%d%H%M%S`.png ,/mnt/custom/fbshot
ENDMENU
Sortieren kann man die Einträge auf der blauen Taste übrigens auch. Dazu einfach den Namen von .so- und .cfg-Datei umbenennen nach dem Muster 0x_Pluginname.z – wobei x=Nummer im Menü ist (ACHTUNG: die 01 ist reserviert für Tuxtxt) und z dann die Dateiendung. Beide Dateien müssen natülich immer noch namensgleich sein (z.B. 02_shellexec.so und 02_shellexec.cfg) und die .so-Datei muß natürlich ausführbar bleiben (chmod 755).

Ich hänge sie gezippt auch noch mal an. Sie ist mittlererweile 1,6KB groß, aber für die vielen Funktionen meiner Meinung nach durchaus eine vertretbare Größe, die durch den Ersatz der enthaltenen PlugIns locker ausgeglichen werden sollten. Ich benutze als Editor den Crimson Editor, der sehr Problemlos funktioniert und Änderungen per FTP direkt machen kann, ohne das man zusätzlich die Datei ständig noch per FTP zwischen Rechner und Box hin- und herschieben muss.

Ich hoffe, dieses kleine Howto bringt Euch das Flexmenü etwas näher und macht euch Lust dazu dafür auch mal etwas eigenes zu basteln.

cu
Jens
Dateianhänge
Beispiel.zip
Beispiel Shellexec.conf gezippt
Neue Version
(751 Bytes) 82-mal heruntergeladen
Zuletzt geändert von jmittelst am So 06 Mär 2005, 19:54, insgesamt 2-mal geändert.
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:

#2 Beitrag von DrStoned » So 06 Mär 2005, 10:13

@Jens,

In Deiner Anleitung und in Deiner Beispiel.zip ist ein Fehler beim EPG-Reset. Nach einen Absturz des EPG's bei mir habe ich festgestellt, daß der Menüpunkt EPG-Reset nicht funktioniert. Als ich dann per Telnet damit experimentiert habe, bin ich auf den Fehler gekommen.

Folgende Zeile in Deiner shellexec.conf ist falsch, statt

Code: Alles auswählen

ACTION=&EPG Reset, killall -9 sectionsd && sleep 3 && sectionsd, EPG neu gestartet
muß es heißen

Code: Alles auswählen

ACTION=&EPG Reset, killall -9 sectionsd ; sleep 3 && sectionsd, EPG neu gestartet
.

Zur Erklärung:

Noch was zur Aufklärung, warum das mit dem && nicht funktioniert. Der Befehl nach && wird nur ausgeführt, wenn keine Fehlermeldung vom vorherigen Befehl zurückgeliefert wird. Da aber killall anscheinend immer einen Fehlercode zurückgibt, werden die nachfolgenden Befehle nicht mehr ausgeführt. Das erklärt auch das Versagen des oberen Eintrags. Die Folge ist, daß danach das EPG nicht mehr aktualisiert wird.
Zuletzt geändert von DrStoned am So 06 Mär 2005, 19:19, insgesamt 2-mal geändert.
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
jmittelst
Co-Admin
Co-Admin
Beiträge: 11013
Registriert: So 16 Nov 2003, 13:42
Wohnort: Schildgen (Bergisch Gladbach)
Kontaktdaten:

#3 Beitrag von jmittelst » So 06 Mär 2005, 14:16

Ups. man lernt nie aus, danke für den Hinweis.
cu
Jens

Wobei, so falsch kann ich nicht gelegen haben:
jmittelst hat geschrieben:Hmm - mittlererweile bin ich leicht irritiert, was die Ausführung mehrerer Befehle in einer Zeile angeht. Diese kann man ja mit ; oder && trennen. Gibt es da noch mehr Möglichkeiten? Was genau sind die Unterschiede?
Ich dachte bislang der Unterschied zwischen && und ; wäre, das && nur weiterläuft, wenn der Befehl davor geklappt hat, während ; dann einfach weiterläuft. Nun hat mich DrStoned drauf hingewiesen, das Befehl1 && Befehl2 dazu führt, das beide gleichzeitig ausgeführt werden und ein zwischengeschobenes sleep x nix bewirkt.
Kann jemand mal eine kleine Aufklärung dazu geben? Grade das Ersetzen von kleinen Skripts per Flexmenü finde ich unheimlich praktisch.
cu
Jens
SnowHead hat geschrieben:@jmittelst

Da hat DrStoned Dich falsch informiert. "Befehl1 && Befehl2" führt erst Befehl1 und
bei dessen Erfolg erst Befehl2 aus. "Befehl1 ; Befehl2" führt erst Befehl1 und dann
immer auch Befehl2 aus, unabhängig vom Erfolg von Befehl.
Eine Erläuterung dazu findest Du hier.
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:

#4 Beitrag von DrStoned » So 06 Mär 2005, 19:15

Noch was zur Aufklärung, warum das mit dem && nicht funktioniert. Der Befehl nach && wird nur ausgeführt, wenn keine Fehlermeldung vom vorherigen Befehl zurückgeliefert wird. Da aber killall anscheinend immer einen Fehlercode zurückgibt, werden die nachfolgenden Befehle nicht mehr ausgeführt. Das erklärt auch das Versagen des Eintrags.

P.S.: Ich habe die falsche Aussage oben korrigiert.
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
jmittelst
Co-Admin
Co-Admin
Beiträge: 11013
Registriert: So 16 Nov 2003, 13:42
Wohnort: Schildgen (Bergisch Gladbach)
Kontaktdaten:

#5 Beitrag von jmittelst » So 06 Mär 2005, 19:45

Ist Dir was aufgefallen? Ich hatte oben im Ansatz die richtige Lösung, hab dann aber im Code das andere genommen ;) Werde das gleich mal verbessern. Künstlerpech, waren wir beide haarscharf daneben ;)
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
jmittelst
Co-Admin
Co-Admin
Beiträge: 11013
Registriert: So 16 Nov 2003, 13:42
Wohnort: Schildgen (Bergisch Gladbach)
Kontaktdaten:

#6 Beitrag von jmittelst » Mo 07 Mär 2005, 9:51

So, mir sind noch ein paar schicke Specials aufgefallen:
Mounten - Unmounten
Das Spielen im Dbox-Menü um Mountpunkte zu setzen und damit zu experimentieren ist mir in letzter Zeit etwas auf den Nerv gefallen, aber auch das kann das Flexmenü! Und das sogar sehr flexibel ;)
Beispiel: Mountpunkt soll /tmp sein, da /tmp recht sicher gegen das Vollschreiben ist. Also brauchen wir zunächst das Verzeichnis in /tmp, was mit

Code: Alles auswählen

mkdir /tmp/mnt
gesetzt werden kann. Dorthin kann man dann z.B. das Vereichnis /filme vom Server 192.168.0.1 mounten:

Code: Alles auswählen

mount -t nfs -o rw,udp,nfsvers=3,nolock,rsize=8192,wsize=8192 192.168.0.1:/filme /tmp/mnt/
Im Flexmenü ergibt sich also folgende Zeile:

Code: Alles auswählen

ACTION=&Mounte Filme, mkdir /tmp/filme ; mount -t nfs -o rw,udp,nfsvers=3,nolock,rsize=8192,wsize=8192 192.168.0.1:/filme /tmp/mnt/ ,Verzeichnis gemountet
Mit der Zeile

Code: Alles auswählen

ACTION=&Verzeichnis unmounten, umount /tmp/mnt ,Mount gelöst
wird der Mount aufgehoben.
Das könnte man auch noch verfeinern, indem man beim Unmounten auch das Verzeichnis löscht und mit Dependon/off nur die Variante anzeigen lässt, die grade möglich ist, also:

Code: Alles auswählen

DEPENDOFF=&Mounte Filme, mkdir /tmp/filme ; mount -t nfs -o rw,udp,nfsvers=3,nolock,rsize=8192,wsize=8192 192.168.0.1:/filme /tmp/mnt/ ,/tmp/mnt ,Verzeichnis gemountet
DEPENDON=&Verzeichnis unmounten, umount /tmp/mnt ; sleep 5 ; rm -r /tmp/mnt ,/tmp/mnt ,Mount gelöst

So, denn mal viel Spaß damit und bastelt ruhig auch mal etwas rum.
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!

Antworten