Individuelles Mounten
Verfasst: Mi 23 Jun 2004, 6:52
Hallo, Dank Tulpe aus dem Tuxboxforum in diesem Thread ist es nun möglich, beliebige Mounteinträge in die Neutrino-Box zu bekommen.
Kurzanleitung:
Zunächst z.B. per FTP-Programm im Verzeichnis /var einen neuen Ordner z.B. mnt erstellen. In /var/mnt nun beliebig viele Ordner erstellen, in denen anschließend die freigegebenen Ordner eingebunden werden sollen, z.B. filme_rechner1, filme_rechner2, usw.
Dann in einem geeigneten Editor, z.B. Crimson Editor, eine neue Datei erstellen. In diese Datei werden jetzt die Mountoptionen eingetragen, z.B.
#!/bin/sh
sleep 15;
mount -t nfs -o rw,udp,nfsvers=3,nolock,rsize=32768,wsize=32768 192.168.1.150:/filme /var/mnt/filme_rechner1;
mount -t nfs -o rw,udp,nfsvers=2,nolock,rsize=8192,wsize=8192 192.168.1.151:/filme /var/mnt/filme_rechner2;
exit;
Die fetten Befehlszeilen müssen so bleiben. Alles andere entspricht den Einträgen in die Fstab (Google liefert hier einige gute Tips).
Diese Datei speichert man dann z.B. unter dem Namen mount.sh nach z.B. /var/tuxbox/config.
Jetzt muß noch die start_neutrino angepaßt werden. Dazu muß im Verzeichnis /var/tuxbox zunächst der Link auf die start_neutrino gelöscht werden. Jetzt kopiert man die Datei start_neutrino aus /etc/init.d auf den Rechner und öffnet sie im Editor. Hier muß eine Zeile (fett gedruckt) eingefügt werden, als Beispiel hier meine start_neutrino:
#!/bin/sh
if [ -e /var/etc/.boot_info ] ; then
/bin/cdkVcInfo
fi;
if [ -x /var/tuxbox/config/tuxcal/reminder ] ; then
/bin/sh /var/tuxbox/config/tuxcal/reminder -n &
else
if [ -e /var/tuxbox/config/tuxcal/reminder ]; then
chmod +x /var/tuxbox/config/tuxcal/reminder
/bin/sh /var/tuxbox/config/tuxcal/reminder -n &
fi;
fi;
/bin/sh /var/tuxbox/config/mount.sh &
/bin/sectionsd
/bin/timerd
if [ -e /var/etc/.pmt_update ] ; then
/bin/zapit -u
else
/bin/zapit
fi;
if [ -x /var/bin/camd2 ]; then
/var/bin/camd2
else
if [ -e /var/bin/camd2 ]; then
chmod +x /var/bin/camd2
/var/bin/camd2
else
/bin/camd2
fi;
fi;
/bin/controld
/bin/nhttpd
/bin/neutrino -u -f
pzapit -kill
i=5
while expr $i != 0 > /dev/null; do
if pidof controld > /dev/null; then echo "Waiting for controld (max. $i seconds)"
elif pidof timerd > /dev/null; then echo "Waiting for timerd (max. $i seconds)"
elif pidof zapit > /dev/null; then echo "Waiting for zapit (max. $i seconds)"
else break;
fi
i=`expr $i - 1`
sleep 1
done
echo "Going to halt system now ..."
/sbin/halt
exit 0
Die geänderte start_neutrino muß jetzt nach /var/tuxbox kopiert werden und chmod (Nutzungsrechte) muß auf 755 geändert werden.
Nach einem Reboot der Box stehen jetzt die neuen Mounts zur Verfügung.
Wo ich noch testen muß, ist ob die Mountoptionen (rw,udp,nfsvers=2,nolock,rsize=8192,wsize=8192 usw.) auch problemlos individuell umgesetzt werden. Wenn das klappt, könnte man damit auch das von einigen geschilderte Problem, das entweder Aufnahme oder Wiedergabe nicht problemlos funktionieren, je nachdem, ob tcp oder udp gesetzt ist, in den Griff bekommen. Hab noch nicht allzuviel Zeit zum testen gehabt, aber das mounten an sich klappt so ohne Probleme. Auch, ob sich ciffs so mounten läßt habe ich noch nicht testen können.
Mal so nebenbei - man könnte dieses File dann sogar per Tuxbox Commander ändern. Könnte auch jemand ein PlugIn für schreiben.
Wer sonst noch was über die Mountoptionen sagen kann, immer hier posten! Mir ist im Übrigen trotz diversen Google Sessions immer noch nicht wirklich klar, was -t und -o in den Mountoptionen nach bzw. vor nfs bedeuten, any ideas?
cu
Jens
Kurzanleitung:
Zunächst z.B. per FTP-Programm im Verzeichnis /var einen neuen Ordner z.B. mnt erstellen. In /var/mnt nun beliebig viele Ordner erstellen, in denen anschließend die freigegebenen Ordner eingebunden werden sollen, z.B. filme_rechner1, filme_rechner2, usw.
Dann in einem geeigneten Editor, z.B. Crimson Editor, eine neue Datei erstellen. In diese Datei werden jetzt die Mountoptionen eingetragen, z.B.
#!/bin/sh
sleep 15;
mount -t nfs -o rw,udp,nfsvers=3,nolock,rsize=32768,wsize=32768 192.168.1.150:/filme /var/mnt/filme_rechner1;
mount -t nfs -o rw,udp,nfsvers=2,nolock,rsize=8192,wsize=8192 192.168.1.151:/filme /var/mnt/filme_rechner2;
exit;
Die fetten Befehlszeilen müssen so bleiben. Alles andere entspricht den Einträgen in die Fstab (Google liefert hier einige gute Tips).
Diese Datei speichert man dann z.B. unter dem Namen mount.sh nach z.B. /var/tuxbox/config.
Jetzt muß noch die start_neutrino angepaßt werden. Dazu muß im Verzeichnis /var/tuxbox zunächst der Link auf die start_neutrino gelöscht werden. Jetzt kopiert man die Datei start_neutrino aus /etc/init.d auf den Rechner und öffnet sie im Editor. Hier muß eine Zeile (fett gedruckt) eingefügt werden, als Beispiel hier meine start_neutrino:
#!/bin/sh
if [ -e /var/etc/.boot_info ] ; then
/bin/cdkVcInfo
fi;
if [ -x /var/tuxbox/config/tuxcal/reminder ] ; then
/bin/sh /var/tuxbox/config/tuxcal/reminder -n &
else
if [ -e /var/tuxbox/config/tuxcal/reminder ]; then
chmod +x /var/tuxbox/config/tuxcal/reminder
/bin/sh /var/tuxbox/config/tuxcal/reminder -n &
fi;
fi;
/bin/sh /var/tuxbox/config/mount.sh &
/bin/sectionsd
/bin/timerd
if [ -e /var/etc/.pmt_update ] ; then
/bin/zapit -u
else
/bin/zapit
fi;
if [ -x /var/bin/camd2 ]; then
/var/bin/camd2
else
if [ -e /var/bin/camd2 ]; then
chmod +x /var/bin/camd2
/var/bin/camd2
else
/bin/camd2
fi;
fi;
/bin/controld
/bin/nhttpd
/bin/neutrino -u -f
pzapit -kill
i=5
while expr $i != 0 > /dev/null; do
if pidof controld > /dev/null; then echo "Waiting for controld (max. $i seconds)"
elif pidof timerd > /dev/null; then echo "Waiting for timerd (max. $i seconds)"
elif pidof zapit > /dev/null; then echo "Waiting for zapit (max. $i seconds)"
else break;
fi
i=`expr $i - 1`
sleep 1
done
echo "Going to halt system now ..."
/sbin/halt
exit 0
Die geänderte start_neutrino muß jetzt nach /var/tuxbox kopiert werden und chmod (Nutzungsrechte) muß auf 755 geändert werden.
Nach einem Reboot der Box stehen jetzt die neuen Mounts zur Verfügung.
Wo ich noch testen muß, ist ob die Mountoptionen (rw,udp,nfsvers=2,nolock,rsize=8192,wsize=8192 usw.) auch problemlos individuell umgesetzt werden. Wenn das klappt, könnte man damit auch das von einigen geschilderte Problem, das entweder Aufnahme oder Wiedergabe nicht problemlos funktionieren, je nachdem, ob tcp oder udp gesetzt ist, in den Griff bekommen. Hab noch nicht allzuviel Zeit zum testen gehabt, aber das mounten an sich klappt so ohne Probleme. Auch, ob sich ciffs so mounten läßt habe ich noch nicht testen können.
Mal so nebenbei - man könnte dieses File dann sogar per Tuxbox Commander ändern. Könnte auch jemand ein PlugIn für schreiben.
Wer sonst noch was über die Mountoptionen sagen kann, immer hier posten! Mir ist im Übrigen trotz diversen Google Sessions immer noch nicht wirklich klar, was -t und -o in den Mountoptionen nach bzw. vor nfs bedeuten, any ideas?
cu
Jens