USB Massenspeicher: Unterschied zwischen den Versionen
Aus Opennet
(→USB Massenspeicher einbinden: mkdir -p durch normales (sicheres) mkdir ersetzt) |
(→Quellen: cat) |
||
(14 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Diese Anleitung soll Dir zeigen, wie Du ein USB-Massenspeicher an deinen Access Point anschliessen kannst und diesem per FTP verfügbar machst. Es muss eine USB-Schnittstelle auf eurem AP vorhanden sein, z.B. bei einem Asus WL500g | + | Diese Anleitung soll Dir zeigen, wie Du ein USB-Massenspeicher an deinen Access Point anschliessen kannst und diesem per FTP verfügbar machst. Es muss eine USB-Schnittstelle auf eurem AP vorhanden sein, z.B. bei einem Asus WL500g. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=== USB Kernel-Module installieren === | === USB Kernel-Module installieren === | ||
− | Alle Befehle werden auf der Console des APs eingegeben. Verbinde Dich per SSH | + | Alle Befehle werden auf der Console des APs eingegeben. Verbinde Dich per SSH, Putty oder mit Hilfe von WinSCP. |
+ | * vorher testen ob noch genug Speicher im Router verfügbar ist. Es sollten mindestens 300 KB in /dev/mtdblock/4 frei sein: '''df -h''' | ||
− | * ipkg Repository aktualisieren: ipkg update | + | * ipkg Repository aktualisieren: '''ipkg update''' |
− | * je nachdem welchen Controler ihr habt, müsst ihr das passende Kernel-Modul installieren. Das USB-Coremodul (kmod-usb-core) wird dabei automatisch mit installiert. Für z.B. Asus WL500g ''ohci'', für Asus WL500g Deluxe ''usb2'': | + | * je nachdem welchen Controler ihr habt, müsst ihr das passende Kernel-Modul installieren. Das USB-Coremodul (kmod-usb-core) wird dabei automatisch mit installiert. Für z.B. '''Asus WL500g''' ''ohci'', für Asus WL500g Deluxe ''usb2'': |
+ | ** USB 1.1 (OHCI controller): '''ipkg install kmod-usb-ohci''' | ||
** USB 1.1 (UHCI controller): ipkg install kmod-usb-uhci | ** USB 1.1 (UHCI controller): ipkg install kmod-usb-uhci | ||
− | |||
** USB 2.0: ipkg install kmod-usb2 | ** USB 2.0: ipkg install kmod-usb2 | ||
− | * USB Massenspeicher Modul: ipkg install kmod-usb-storage | + | * USB Massenspeicher Modul: '''ipkg install kmod-usb-storage''' |
* /etc/modules.d/60-usb-storage bearbeiten: scsi_mod-Zeile ersetzen durch "scsi_mod max_scsi_luns=8" | * /etc/modules.d/60-usb-storage bearbeiten: scsi_mod-Zeile ersetzen durch "scsi_mod max_scsi_luns=8" | ||
* Neustarten (''reboot'') oder prüfen: | * Neustarten (''reboot'') oder prüfen: | ||
Zeile 26: | Zeile 23: | ||
* USB Stick mit AP verbinden, per "dmesg" prüfen, es sollten keine Fehler auftauchen und was von USB da stehn | * USB Stick mit AP verbinden, per "dmesg" prüfen, es sollten keine Fehler auftauchen und was von USB da stehn | ||
− | * USB Stick sollte als Fat32 formatiert sein, dazu VFAT installieren: ipkg install kmod-vfat | + | * USB Stick sollte als Fat32 formatiert sein, dazu VFAT installieren: '''ipkg install kmod-vfat''' |
+ | * Besser wäre das Format EXT2 oder EXT3 dazu: '''ipkg install kmod-ext2''' und '''ipkg install kmod-ext3''' | ||
* Neustarten (''reboot'') oder prüfen: | * Neustarten (''reboot'') oder prüfen: | ||
** insmod /lib/modules/2.4.30/vfat.o | ** insmod /lib/modules/2.4.30/vfat.o | ||
− | * USB Mountpoint erstellen: mkdir /mnt | + | * USB Mountpoint erstellen: '''mkdir /mnt''' |
* Partition mounten: mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt (Pfad ggf. anpassen, TAB-Completion benutzen) | * Partition mounten: mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt (Pfad ggf. anpassen, TAB-Completion benutzen) | ||
+ | * Oder Partition bei jedem AP start mounten lassen | ||
+ | ** Datei /etc/init.d/S11mount erstellen und den folgenden Quelltext einfügen: | ||
+ | <pre> | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | # Mount script | ||
+ | # | ||
+ | # Which device needs to be mounted? | ||
+ | MOUNT_DEVICE0=/dev/scsi/host0/bus0/target0/lun0/part1 | ||
− | = | + | i=0 |
+ | # Wait 15 secs, mount when ready, and continue if it doesnt get ready within 15 secs. | ||
+ | while [ $i -le 15 ] | ||
+ | do | ||
− | + | if [ -e $MOUNT_DEVICE0 ] | |
− | + | then | |
+ | mount $MOUNT_DEVICE0 /mnt/ | ||
+ | echo "Success: $MOUNT_DEVICE0" | ||
+ | exit 0 | ||
+ | fi | ||
− | todo: | + | sleep 1 |
+ | i=`expr $i + 1` | ||
+ | done | ||
+ | </pre> | ||
+ | ** Rechte der Datei einstellen: '''chmod 777 /etc/init.d/S11mount''' | ||
+ | ** Datei ausfürbar machen: '''chmod +x /etc/init.d/S11mount''' | ||
+ | |||
+ | === SFTP Dienst installieren === | ||
+ | |||
+ | * Installieren: '''ipkg install openssh-sftp-server''' | ||
+ | |||
+ | todo: SFTP Server konfigurieren | ||
== Quellen == | == Quellen == | ||
− | * Dateien | + | * Programm um Dateien zu bearbeiten |
− | ** http://nthill.free.fr/openwrt/ipkg/testing/ | + | ** [http://winscp.net/download/winscp380setupintl.exe WinSCP] |
− | ** http://downloads.openwrt.org/experimental-20050525/bin/packages/ | + | * IPKG Dateien |
− | ** http://downloads.openwrt.org/people/nico/testing/mipsel/packages/ | + | ** [http://nthill.free.fr/openwrt/ipkg/testing/ nthill.free.fr] |
+ | ** [http://downloads.openwrt.org/experimental-20050525/bin/packages/ OpenWrt.org Experimental] | ||
+ | ** [http://downloads.openwrt.org/people/nico/testing/mipsel/packages/ OpenWrt.org (nico)] | ||
* Forum | * Forum | ||
− | ** http://www.macsat.com/forum/index.php | + | ** [http://www.macsat.com/forum/index.php Mascat] |
− | ** http://forum.openwrt.org/ | + | ** [http://forum.openwrt.org/ OpenWrt.org] |
− | ** http://vsftpd.etud-orleans.fr/ | + | ** [http://vsftpd.etud-orleans.fr/ vsftpd] |
* Manpage | * Manpage | ||
− | ** http://vsftpd.beasts.org/vsftpd_conf.html | + | ** [http://vsftpd.beasts.org/vsftpd_conf.html vsftpd] |
+ | * SFTP-Clienten | ||
+ | ** [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty] | ||
+ | ** [http://filezilla.sourceforge.net/ Filezilla] | ||
+ | ** [http://cuteftp.de CuteFtp] | ||
+ | * Wiki | ||
+ | ** [http://wiki.openwrt.org/UsbStorageHowto UsbStorageHowto (OpenWrt.org)] | ||
+ | ** [http://wiki.openwrt.org/SFTPWithDropbearHowTo SFTPWithDropbearHowTo (OpenWrt.org)] | ||
+ | ** [http://www.macsat.com/macsat/content/category/3/14/30/ Mascat (OpenWrt)] - Ne Menge Howto's, muss ich mir noch mal durchlesen :) | ||
+ | ** [http://www.macsat.com/macsat/content/category/3/13/29/ Mascat (Oleg)] | ||
+ | ** [http://wiki.freifunk-leipzig.public-ip.org/index.php/Asus_WL-HDD2.5 FF-Leipzig Asus WL-HDD2.5] | ||
+ | ** [http://www.sprayfly.com/wiki/Sprayfly Sprayfly (Oleg)] - Au ne Menge Howto's, gut erklärt, englisch | ||
+ | |||
+ | [[Category:Access points]] | ||
+ | [[Category:Anleitungen]] | ||
+ | [[Category:Hardware]] |
Aktuelle Version vom 16. Juni 2011, 16:06 Uhr
Diese Anleitung soll Dir zeigen, wie Du ein USB-Massenspeicher an deinen Access Point anschliessen kannst und diesem per FTP verfügbar machst. Es muss eine USB-Schnittstelle auf eurem AP vorhanden sein, z.B. bei einem Asus WL500g.
Inhaltsverzeichnis |
[Bearbeiten] USB Kernel-Module installieren
Alle Befehle werden auf der Console des APs eingegeben. Verbinde Dich per SSH, Putty oder mit Hilfe von WinSCP.
- vorher testen ob noch genug Speicher im Router verfügbar ist. Es sollten mindestens 300 KB in /dev/mtdblock/4 frei sein: df -h
- ipkg Repository aktualisieren: ipkg update
- je nachdem welchen Controler ihr habt, müsst ihr das passende Kernel-Modul installieren. Das USB-Coremodul (kmod-usb-core) wird dabei automatisch mit installiert. Für z.B. Asus WL500g ohci, für Asus WL500g Deluxe usb2:
- USB 1.1 (OHCI controller): ipkg install kmod-usb-ohci
- USB 1.1 (UHCI controller): ipkg install kmod-usb-uhci
- USB 2.0: ipkg install kmod-usb2
- USB Massenspeicher Modul: ipkg install kmod-usb-storage
- /etc/modules.d/60-usb-storage bearbeiten: scsi_mod-Zeile ersetzen durch "scsi_mod max_scsi_luns=8"
- Neustarten (reboot) oder prüfen:
- insmod /lib/modules/2.4.30/usbcore.o
- insmod /lib/modules/2.4.30/usb-ohci.o (bzw. uhci.o..)
- insmod /lib/modules/2.4.30/scsi_mod.o
- insmod /lib/modules/2.4.30/usb-storage.o
[Bearbeiten] USB Massenspeicher einbinden
- USB Stick mit AP verbinden, per "dmesg" prüfen, es sollten keine Fehler auftauchen und was von USB da stehn
- USB Stick sollte als Fat32 formatiert sein, dazu VFAT installieren: ipkg install kmod-vfat
- Besser wäre das Format EXT2 oder EXT3 dazu: ipkg install kmod-ext2 und ipkg install kmod-ext3
- Neustarten (reboot) oder prüfen:
- insmod /lib/modules/2.4.30/vfat.o
- USB Mountpoint erstellen: mkdir /mnt
- Partition mounten: mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt (Pfad ggf. anpassen, TAB-Completion benutzen)
- Oder Partition bei jedem AP start mounten lassen
- Datei /etc/init.d/S11mount erstellen und den folgenden Quelltext einfügen:
#!/bin/sh # # Mount script # # Which device needs to be mounted? MOUNT_DEVICE0=/dev/scsi/host0/bus0/target0/lun0/part1 i=0 # Wait 15 secs, mount when ready, and continue if it doesnt get ready within 15 secs. while [ $i -le 15 ] do if [ -e $MOUNT_DEVICE0 ] then mount $MOUNT_DEVICE0 /mnt/ echo "Success: $MOUNT_DEVICE0" exit 0 fi sleep 1 i=`expr $i + 1` done
- Rechte der Datei einstellen: chmod 777 /etc/init.d/S11mount
- Datei ausfürbar machen: chmod +x /etc/init.d/S11mount
[Bearbeiten] SFTP Dienst installieren
- Installieren: ipkg install openssh-sftp-server
todo: SFTP Server konfigurieren
[Bearbeiten] Quellen
- Programm um Dateien zu bearbeiten
- IPKG Dateien
- Forum
- Manpage
- SFTP-Clienten
- Wiki
- UsbStorageHowto (OpenWrt.org)
- SFTPWithDropbearHowTo (OpenWrt.org)
- Mascat (OpenWrt) - Ne Menge Howto's, muss ich mir noch mal durchlesen :)
- Mascat (Oleg)
- FF-Leipzig Asus WL-HDD2.5
- Sprayfly (Oleg) - Au ne Menge Howto's, gut erklärt, englisch