harlekinrains
Gesperrt
- 10
Einer der ökonomischten Wege zu einem kleinen NAS für den Heimgebrauch zu kommen, ist es einen dd-wrt kompatiblen Router (mit USB Port) zu einem umzufunktionieren. Kompatible Router bekommt man über Kleinanzeigen Plattformen bereits für 10-20 Euro - und wenn auf ihnen erst einmal dd-wrt (dd-wrt ist eine alternative Firmware für Router die eine große Bandbreite an Modellen unterschiedlicher Hersteller unterstützt) läuft, ist der Rest recht einfach zu bewerkstelligen.
Router die heute 10-20 Euro kosten haben dabei eine Datendurchsatzrate des "NAS" von 4-8 MB/s (Megabyte in der Sekunde), was fürs fürs "in Home Streaming" in den meisten Fällen ausreichen sollte. Zum Vergleich, "unkomprimierte" Blurays stehen bei einer Datenrate von etwa 36mbit, was 4,5 MB/s entspricht.
Beim Routerkauf ist darauf zu achten, dass dieser - neben der dd-wrt Kompatibilität (darum herauszufinden welche geeignet sind, müsst ihr euch selbst kümmern) und einem USB Steckplatz, auch mindestens 8 MB an Flashspeicher mitbringt. Ab 8MB haben die meisten dd-wrt firmware Versionen ntfs Unterstützung integriert - das ist hier der Hintergrund. Als ntfs formatierte Festplatten sind später in der Handhabung (mal wohin mitnehmen - mal eben spontan eine andere anstecken) flexibler.
Wie ihr dd-wrt auf euer spezielles Router Modell bekommt, entnehmt ihr meist Wiki oder Forenanleitungen aus dem dd-wrt Umfeld - auch hier seid ihr mit Recherche an der Reihe.
Läuft dd-wrt erst einmal auf eurem Router - und habt ihr zugriff auf das Webinterface, geht es wie folgt weiter:
-- Wichtig - diese Anleitung setzt sich zum Ziel den Router so zu konfigurieren, dass er nur als NAS agiert. WLAN bleibt ausgeschalten - da ihr wahrscheinlich bereits das eines anderen Routers nutzt, der Router verhandelt auch nicht mit anderen Geräten um IP Adressen, und sendet alle Anfragen nach einem Gateway an euren Hauptrouter weiter. Ich habe mich zum Teilen einer solchen Konfiguration entschieden, da sie den dd-wrt Router zu einer Box werden lässt die ihr in euer Netzwerk einsteckt und die einfach nur funktioniert.
Als erstes konfiguriert ihr unter
Setup/Basic Setup/WAN Setup/WAN Connection Type - diesen von Automatic Configuration - DHCP auf Static IP. Der dd-wrt Router wird dadurch "so dumm wie möglich" und versucht nicht mit eurem Haupt Router IP Adressen zu verhandeln - sondern besteht auf der IP Adresse die ihr hier festlegt. Diese IP Adresse muss frei und darf von keinem bisherigen Gerät in eurem Netzwerk belegt sein.
Gateway und Static DNS (der erste die anderen können auf default bleiben) muss dabei der IP Adresse eures - anderen - Hauptrouters entsprechen. Subnetmask bleibt in der Regel bei 255.255.255.0 - und die WAN IP Adresse des Router legt ihr ebenfalls manuell fest, wobei sich die nur in der letzten Stelle von der IP Adresse eures Hauptrouters unterscheiden darf, soll und muss.
Beispiel
Ist die IP Adresse eures anderen (Haupt-) Routers 192.168.0.1
Sieht die dd-wrt Router IP Konfiguration wie folgt aus:
Danach geht es weiter zu -
Setup/Basic Setup/Network Setup/Router IP
Die lokale IP Adresse des Routers, sowie Subnetmask, Gateway und local DNS werden hier ebenfalls wie im Schritt davor ausgefüllt. Sollte sich ein Gerät im Netzwerk doch noch irgendwie auf den dd-wrt Router "verirren" wird es auch hier an den Hauptrouter weitergeleitet.
Beispiel.
Ist die IP Adresse eures anderen (Haupt-) Routers 192.168.0.1
Sieht die dd-wrt Router IP Konfiguration wie folgt aus:
Könnt ihr, nachdem ihr die Einstellungen angewendet habt (Apply Settings) unter der neuen IP Adresse auf euren Router zugreifen, macht ihr euch im nächsten Schritt daran unter Setup/Basic Setup die Time Settings wie folgt zu konfigurieren:
Dann wieder Apply Settings - und weiter geht es mit -
-
Services/Services
Wo ihr unter DNS Masq folgendes festlegt (die IP Adresse ggf gegen die eures Hauptrouters ersetzen, sollte sie nicht bereits übereinstimmen).
Auch das ist noch einmal ein Sicherheitsschritt - sollte sich ein Gerät im Netzwerk mit einer DNS Anfrage auf den dd-wrt Router verirren, wird es auch hier an euren Hauptrouter weitergeleitet.
Apply Settings.
-
Nachdem die Grundeinstellungen nun vollzogen sind - aktivieren wir den USB Port unter Services/USB
Apply Settings.
Und stecken danach erstmals unsere Festplatte an.
Danach heißt es ein wenig zu warten, denn es dauert ein Weilchen, bis sie zum ersten mal vom Router erkannt und gemountet wird.
Ist das erfolgreich, seht ihr das nach einigen Sekunden auf der selben Seite.
Die Anleitung geht davon aus, dass auf der USB Festplatte nur ein Partition vorhanden ist - und diese daher immer als /tmp/mnt/sda1 im System gemountet wird. Habt ihr mehrere Partitionen auf der Platte könnt ihr diese mit einem script immer in der selben Reihenfolge mounten lassen (Partitionen mit dem Namen opt oder jffs werden zudem ebenfalls (auch ohne eigenes script) nie als sda1 gemountet) - aber das würde über den Anspruch dieses Tutorials hinaus gehen.
-
Weiter geht es zu
Services/NAS - wo ihr den Samba Server und ggf den Bittorrent Client aktiviert:
Server String (buffalo) und Name (usb) kann von euch beliebig gewählt werden der Rest sollte wie im Bild zu sehen gesetzt werden. Workgroup sollte meist auf workgroup bleiben, es sei denn ihr wisst, dass eure anders heißt.
Der Pfad zum Transmission Directory lautet /tmp/mnt/sda1/torrents/_transmission und ich würde euch raten ihn in dieser Form zu übernehmen - da er später noch für einen kleinen Fix notwendig werden wird.
Als nächstes müsst ihr für den Samba share noch (mindesten einen) User festlegen, da wir den Haken aus "Public" entfernt haben.
Das sieht dann wie folgt aus:
Den User Name und das Passwort könnt ihr frei wählen und den Eintrag "cifs" findet ihr bei euch nicht, ignoriert ihn hier im Bild einfach.
Apply Settings.
-
Weiter geht es zu Administration/Commands - dh. sofern ihr den Bittorrent Client auf eurem dd-wrt Router aktiviert habt. Falls nicht, könnt ihr diesen Schritt überspringen.
Hier tragt ihr im Feld Commands folgendes ein
Und drückt dann auf Save Startup.
Damit legt ihr das obere Script als Startup script fest. Das Skript beendet bei jedem Neustart erst einmal den Bittorrent Client auf dem dd-wrt, kopiert dann eine Datei namens settingsbackup.json über die eigentliche Einstellungsdatei des Bittorrent Clients (Transmission), und startet diesen danach wieder neu. Das wird dadurch notwendig - dass der Bittorrent Client bei einem Neustart manchmal schneller startet - als die Festplatte vom Router eingebunden wird. Geschieht das - verwendet Transmission seine default settings und tendiert dazu die, die ihr zuvor gesetzt hattet zu überschreiben (wenn die Festplatte fertig gemountet ist). Dieses Verhalten wird durch diesen kleinen Trick unterbunden. settingsbackup.json ist einfach eine Kopie von settings.json - die ihr selbst, im selben Ordner, anlegen müsst.
Das geht ganz einfach von einem PC aus, nachdem das NAS als Netzwerklaufwerk auftaucht. In der settings.json und in der settingsbackup.json müsst ihr auf jeden Fall zwei Einträge wie folgt ändern (einfach in einem Texteditor (bevorzugt Notepad++ ( Notepad++ Home ) damit Linux spezifische Formatierungen erhalten bleiben) öffnen, bearbeiten und danach speichern), damit der Bittorrent Client funktioniert.
Das sind
"download-dir": "/tmp/mnt/sda1/torrents/",
und
"incomplete-dir": "/tmp/mnt/sda1/torrents/",
Ansonsten findet dieser nämlich eure Festplatte nicht - und kann dementsprechend nur solange Daten speichern, bis der temp Ordner (im Ram des Routers) voll ist. Keine Gute Idee...
-
Jetzt nur noch unter Wireless/Basic Settings das WLAN deaktivieren (dd-wrt Router per Kabel an euren Hauptrouter hängen, spart auf Dauer Strom. ) und eventuell die Antennen abschrauben (Spart auf Dauer Platz. ).
(Ist der Eintrag wo im Bild "Disabled" steht.)
Und das wars dann eigentlich bereits. Ihr solltet den Router danach noch einmal rebooten -
-
Administration (runterscrollen)/Reboot Router
Und schon könnt in der Folge sowohl auf euer NAS, als auch auf Transmission (den Bittorrent Client) problemlos zugreifen. Zu Transmission empfiehlt es sich auf eurem PC die Chrome Erweiterung ".torrent to Transmission" zu installieren, mit der ihr .torrents oder Magnet Links an den Router weiterleiten könnt. Die Weboberfläche von Transmission seht ihr, wenn ihr die IP Adresse eures dd-wrt Routers gefolgt von :9091 in einen Browser eingebt.
In Kodi könnt ihr den smb Share ganz normal über Windows network (SMB) aufrufen. Sollte das nicht funktionieren (falsche Workgroup zb), könnt ihr den Server immer noch manuell mit smb://192.168.0.10 (die Nummer ggf durch die IP Adresse _eures_ dd-wrt Routers ersetzen) als Netzwerk share einbinden.
hf
h.
Router die heute 10-20 Euro kosten haben dabei eine Datendurchsatzrate des "NAS" von 4-8 MB/s (Megabyte in der Sekunde), was fürs fürs "in Home Streaming" in den meisten Fällen ausreichen sollte. Zum Vergleich, "unkomprimierte" Blurays stehen bei einer Datenrate von etwa 36mbit, was 4,5 MB/s entspricht.
Beim Routerkauf ist darauf zu achten, dass dieser - neben der dd-wrt Kompatibilität (darum herauszufinden welche geeignet sind, müsst ihr euch selbst kümmern) und einem USB Steckplatz, auch mindestens 8 MB an Flashspeicher mitbringt. Ab 8MB haben die meisten dd-wrt firmware Versionen ntfs Unterstützung integriert - das ist hier der Hintergrund. Als ntfs formatierte Festplatten sind später in der Handhabung (mal wohin mitnehmen - mal eben spontan eine andere anstecken) flexibler.
Wie ihr dd-wrt auf euer spezielles Router Modell bekommt, entnehmt ihr meist Wiki oder Forenanleitungen aus dem dd-wrt Umfeld - auch hier seid ihr mit Recherche an der Reihe.
Läuft dd-wrt erst einmal auf eurem Router - und habt ihr zugriff auf das Webinterface, geht es wie folgt weiter:
-- Wichtig - diese Anleitung setzt sich zum Ziel den Router so zu konfigurieren, dass er nur als NAS agiert. WLAN bleibt ausgeschalten - da ihr wahrscheinlich bereits das eines anderen Routers nutzt, der Router verhandelt auch nicht mit anderen Geräten um IP Adressen, und sendet alle Anfragen nach einem Gateway an euren Hauptrouter weiter. Ich habe mich zum Teilen einer solchen Konfiguration entschieden, da sie den dd-wrt Router zu einer Box werden lässt die ihr in euer Netzwerk einsteckt und die einfach nur funktioniert.
Als erstes konfiguriert ihr unter
Setup/Basic Setup/WAN Setup/WAN Connection Type - diesen von Automatic Configuration - DHCP auf Static IP. Der dd-wrt Router wird dadurch "so dumm wie möglich" und versucht nicht mit eurem Haupt Router IP Adressen zu verhandeln - sondern besteht auf der IP Adresse die ihr hier festlegt. Diese IP Adresse muss frei und darf von keinem bisherigen Gerät in eurem Netzwerk belegt sein.
Gateway und Static DNS (der erste die anderen können auf default bleiben) muss dabei der IP Adresse eures - anderen - Hauptrouters entsprechen. Subnetmask bleibt in der Regel bei 255.255.255.0 - und die WAN IP Adresse des Router legt ihr ebenfalls manuell fest, wobei sich die nur in der letzten Stelle von der IP Adresse eures Hauptrouters unterscheiden darf, soll und muss.
Beispiel
Ist die IP Adresse eures anderen (Haupt-) Routers 192.168.0.1
Sieht die dd-wrt Router IP Konfiguration wie folgt aus:
Danach geht es weiter zu -
Setup/Basic Setup/Network Setup/Router IP
Die lokale IP Adresse des Routers, sowie Subnetmask, Gateway und local DNS werden hier ebenfalls wie im Schritt davor ausgefüllt. Sollte sich ein Gerät im Netzwerk doch noch irgendwie auf den dd-wrt Router "verirren" wird es auch hier an den Hauptrouter weitergeleitet.
Beispiel.
Ist die IP Adresse eures anderen (Haupt-) Routers 192.168.0.1
Sieht die dd-wrt Router IP Konfiguration wie folgt aus:
Könnt ihr, nachdem ihr die Einstellungen angewendet habt (Apply Settings) unter der neuen IP Adresse auf euren Router zugreifen, macht ihr euch im nächsten Schritt daran unter Setup/Basic Setup die Time Settings wie folgt zu konfigurieren:
Dann wieder Apply Settings - und weiter geht es mit -
-
Services/Services
Wo ihr unter DNS Masq folgendes festlegt (die IP Adresse ggf gegen die eures Hauptrouters ersetzen, sollte sie nicht bereits übereinstimmen).
Auch das ist noch einmal ein Sicherheitsschritt - sollte sich ein Gerät im Netzwerk mit einer DNS Anfrage auf den dd-wrt Router verirren, wird es auch hier an euren Hauptrouter weitergeleitet.
Apply Settings.
-
Nachdem die Grundeinstellungen nun vollzogen sind - aktivieren wir den USB Port unter Services/USB
Apply Settings.
Und stecken danach erstmals unsere Festplatte an.
Danach heißt es ein wenig zu warten, denn es dauert ein Weilchen, bis sie zum ersten mal vom Router erkannt und gemountet wird.
Ist das erfolgreich, seht ihr das nach einigen Sekunden auf der selben Seite.
Die Anleitung geht davon aus, dass auf der USB Festplatte nur ein Partition vorhanden ist - und diese daher immer als /tmp/mnt/sda1 im System gemountet wird. Habt ihr mehrere Partitionen auf der Platte könnt ihr diese mit einem script immer in der selben Reihenfolge mounten lassen (Partitionen mit dem Namen opt oder jffs werden zudem ebenfalls (auch ohne eigenes script) nie als sda1 gemountet) - aber das würde über den Anspruch dieses Tutorials hinaus gehen.
-
Weiter geht es zu
Services/NAS - wo ihr den Samba Server und ggf den Bittorrent Client aktiviert:
Server String (buffalo) und Name (usb) kann von euch beliebig gewählt werden der Rest sollte wie im Bild zu sehen gesetzt werden. Workgroup sollte meist auf workgroup bleiben, es sei denn ihr wisst, dass eure anders heißt.
Der Pfad zum Transmission Directory lautet /tmp/mnt/sda1/torrents/_transmission und ich würde euch raten ihn in dieser Form zu übernehmen - da er später noch für einen kleinen Fix notwendig werden wird.
Als nächstes müsst ihr für den Samba share noch (mindesten einen) User festlegen, da wir den Haken aus "Public" entfernt haben.
Das sieht dann wie folgt aus:
Den User Name und das Passwort könnt ihr frei wählen und den Eintrag "cifs" findet ihr bei euch nicht, ignoriert ihn hier im Bild einfach.
Apply Settings.
-
Weiter geht es zu Administration/Commands - dh. sofern ihr den Bittorrent Client auf eurem dd-wrt Router aktiviert habt. Falls nicht, könnt ihr diesen Schritt überspringen.
Hier tragt ihr im Feld Commands folgendes ein
Code:
sleep 10
killall transmissiond
sleep 5
cp /tmp/mnt/sda1/torrents/_transmission/settingsbackup.json /tmp/mnt/sda1/torrents/_transmission/settings.json
sleep 5
transmissiond --config-dir /tmp/mnt/sda1/torrents/_transmission
Und drückt dann auf Save Startup.
Damit legt ihr das obere Script als Startup script fest. Das Skript beendet bei jedem Neustart erst einmal den Bittorrent Client auf dem dd-wrt, kopiert dann eine Datei namens settingsbackup.json über die eigentliche Einstellungsdatei des Bittorrent Clients (Transmission), und startet diesen danach wieder neu. Das wird dadurch notwendig - dass der Bittorrent Client bei einem Neustart manchmal schneller startet - als die Festplatte vom Router eingebunden wird. Geschieht das - verwendet Transmission seine default settings und tendiert dazu die, die ihr zuvor gesetzt hattet zu überschreiben (wenn die Festplatte fertig gemountet ist). Dieses Verhalten wird durch diesen kleinen Trick unterbunden. settingsbackup.json ist einfach eine Kopie von settings.json - die ihr selbst, im selben Ordner, anlegen müsst.
Das geht ganz einfach von einem PC aus, nachdem das NAS als Netzwerklaufwerk auftaucht. In der settings.json und in der settingsbackup.json müsst ihr auf jeden Fall zwei Einträge wie folgt ändern (einfach in einem Texteditor (bevorzugt Notepad++ ( Notepad++ Home ) damit Linux spezifische Formatierungen erhalten bleiben) öffnen, bearbeiten und danach speichern), damit der Bittorrent Client funktioniert.
Das sind
"download-dir": "/tmp/mnt/sda1/torrents/",
und
"incomplete-dir": "/tmp/mnt/sda1/torrents/",
Ansonsten findet dieser nämlich eure Festplatte nicht - und kann dementsprechend nur solange Daten speichern, bis der temp Ordner (im Ram des Routers) voll ist. Keine Gute Idee...
-
Jetzt nur noch unter Wireless/Basic Settings das WLAN deaktivieren (dd-wrt Router per Kabel an euren Hauptrouter hängen, spart auf Dauer Strom. ) und eventuell die Antennen abschrauben (Spart auf Dauer Platz. ).
(Ist der Eintrag wo im Bild "Disabled" steht.)
Und das wars dann eigentlich bereits. Ihr solltet den Router danach noch einmal rebooten -
-
Administration (runterscrollen)/Reboot Router
Und schon könnt in der Folge sowohl auf euer NAS, als auch auf Transmission (den Bittorrent Client) problemlos zugreifen. Zu Transmission empfiehlt es sich auf eurem PC die Chrome Erweiterung ".torrent to Transmission" zu installieren, mit der ihr .torrents oder Magnet Links an den Router weiterleiten könnt. Die Weboberfläche von Transmission seht ihr, wenn ihr die IP Adresse eures dd-wrt Routers gefolgt von :9091 in einen Browser eingebt.
In Kodi könnt ihr den smb Share ganz normal über Windows network (SMB) aufrufen. Sollte das nicht funktionieren (falsche Workgroup zb), könnt ihr den Server immer noch manuell mit smb://192.168.0.10 (die Nummer ggf durch die IP Adresse _eures_ dd-wrt Routers ersetzen) als Netzwerk share einbinden.
hf
h.
Zuletzt bearbeitet: