Ich möchte mehrere Verzeichnisse eines NAS auf dem Topfield "mounten".
Da die Anzahl von 3 mount's überschritten wird, kann ich das TAP NASMount nicht verwenden.
Ich habe das TAP script aktiviert und versuche nun via einem script die Verzeichnisse zu mounten.
Das script läuft auch und die Verzeichnisse werden gemountet.
Es besteht aber das Problem, dass jeder einzelne Mount ca. 2 Minuten dauert.
Wie kann ich das mounten beschleunigen?
Bei der Lösungsfindung im Netz, bin ich unter anderem auf den Hinweis gestossen, dass der portmap auch auf dem Client installiert/laufen sollte. Nur mit diesem Hinweis komme ich nicht weiter.
Beiliegend noch das start.sh Script:
Code: Alles auswählen
#!/bin/sh
{
# Die Hauptverzeichnisse der Media-Ordners vom NAS werden einzeln gemountet
# Temporaeres Verzeichnis um Media-Verzeichnis vom NAS "einzuhaengen" - fuer ls Befehl
TMP_DIR=/mnt/hd/tmp/
# Lokales Verzeichnis, unter dem die Unterverzeichnisse des NAS eingehaengt werden
LOCAL_DIR=/mnt/hd/MediaFiles/
# Hauptverzeichnis auf dem NAS
REMOTE_DIR=192.168.0.50:/share/HDA_DATA/Multimedia/Video/
#Mediaverzeichnis von NAS mounten
# mount "192.168.0.50:/share/HDA_DATA/Multimedia/Video" "/mnt/hd/tmp" -o ro,vers=3
mount "$REMOTE_DIR" "$TMP_DIR" -o noatime,vers=3
# Inhalt des Verzeichnisses auf dem NAS "lesen"
# Pro Zeile(LINE) ein Entry-Eintrag
ls -1F "$TMP_DIR" |
while read LINE; do
# mounten alle Verzeichnisse vom NAS
# Directory-Pfad erstellen - Pruefen ob "Inhalt" ein Verzeichnis ist
DIRECTORY="$TMP_DIR""$LINE"
LOCAL_PATH="$LOCAL_DIR""$LINE"
REMOTE_PATH="$REMOTE_DIR""$LINE"
# Pruefen ob Eintrag ein Verzeichnis ist
IND_X=`expr index "$LINE" /`
echo "Index: $IND_X"
if [ "$IND_X" > 0 ] ; then
# Verzeichnis local erstellen, wenn nicht bereits vorhanden
if [ ! -d "$LOCAL_PATH" ] ; then
mkdir "$LOCAL_PATH";
fi
mount "$REMOTE_PATH" "$LOCAL_PATH" -o ro,vers=3;
fi
done
umount "$TMP_DIR"
}&
Grüsse Daniel

