Zum Inhalt springen

USB Massenspeicher: Unterschied zwischen den Versionen

Aus Opennet
Inhalt gelöscht Inhalt hinzugefügt
MathiasMahnke (Diskussion | Beiträge)
Ueberarbeitung abgeschlossen, guten Morgen allerseits :)
 
(23 dazwischenliegende Versionen von 3 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. '''Dieses Tutorial ist noch ungetestet.'''
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.

== Tutorial ==

Wie man ein USB-Massenspeicher (z.B. einen USB-Stick) einbinden kann, findet man unter [http://wiki.openwrt.org/UsbStorageHowto http://wiki.openwrt.org/UsbStorageHowto].


=== USB Kernel-Module installieren ===
=== USB Kernel-Module installieren ===


Alle Befehle werden auf der Console des APs eingegeben. Verbinde Dich per SSH oder Putty.
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'''
* USB Basis Modul: ipkg install http://downloads.openwrt.org/experimental-20050525/bin/packages/kmod-usb-core_2.4.30-1_mipsel.ipk
* 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'''
Je nachdem welchen Controler ihr habt müsst ihr den UHCI oder OHCI installieren. Meißtens ist UHCI drauf, bei der Deluxe Version könnt ihr den 2.0 installieren.
* /etc/modules.d/60-usb-storage bearbeiten: scsi_mod-Zeile ersetzen durch "scsi_mod max_scsi_luns=8"
* USB 1.1 (UHCI controller): ipkg install http://downloads.openwrt.org/experimental-20050525/bin/packages/kmod-usb-uhci_2.4.30-1_mipsel.ipk
⚫
* Neustarten (''reboot'') oder prüfen:
* USB 1.1 (OHCI controller): ipkg install http://downloads.openwrt.org/experimental-20050525/bin/packages/kmod-usb-ohci_2.4.30-1_mipsel.ipk
** insmod /lib/modules/2.4.30/usbcore.o
* USB 2.0: ipkg install http://downloads.openwrt.org/experimental-20050525/bin/packages/kmod-usb2_2.4.30-1_mipsel.ipk
** insmod /lib/modules/2.4.30/usb-ohci.o (bzw. uhci.o..)
* USB Massenspeicher Modul: ipk install http://downloads.openwrt.org/experimental-20050525/bin/packages/kmod-usb-storage_2.4.30-1_mipsel.ipk
* öffne Datei /etc/modules.d/60-usb-storage am ende der scsi_mod Zeile gib das ein "max_scsi_luns=8"
** insmod /lib/modules/2.4.30/scsi_mod.o
** insmod /lib/modules/2.4.30/usb-storage.o
⚫
* Neustarten: reboot


=== USB Massenspeicher einbinden ===
=== USB Massenspeicher einbinden ===


*USB Stick mit router verbinden und dann das eingeben: "dmesg" es sollten keine Fehler auftauchen
* 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 das installieren: ipkg install http://downloads.openwrt.org/experimental-20050525/bin/packages/kmod-vfat_2.4.30-1_mipsel.ipk
* 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
* Neustarten (''reboot'') oder prüfen:
⚫
*F-Disk: ipkg install http://downloads.openwrt.org/people/nico/testing/mipsel/packages/fdisk_2.12r-1_mipsel.ipk
** insmod /lib/modules/2.4.30/vfat.o
*USB Verzeichnis erstellen: mkdir -p /mnt
* USB Mountpoint erstellen: '''mkdir /mnt'''
*Partition auswählen: fdisk -l
*Partition mounten: mount /dev/scsi/host0/bus0/target0/lun0/part1 /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:
<pre>
#!/bin/sh
#
# Mount script
#
# Which device needs to be mounted?
MOUNT_DEVICE0=/dev/scsi/host0/bus0/target0/lun0/part1


i=0
⚫
=== FTP Dienst installieren ===
# 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 ]
*ipkg install http://www.xs4all.nl/~rop/openwrt/vsftpd_1.2.2-2_mipsel.ipk
then
mount $MOUNT_DEVICE0 /mnt/
echo "Success: $MOUNT_DEVICE0"
exit 0
fi

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 ==
* 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://www.macsat.com/forum/index.php
** [http://nthill.free.fr/openwrt/ipkg/testing/ nthill.free.fr]
* http://forum.openwrt.org/
** [http://downloads.openwrt.org/experimental-20050525/bin/packages/ OpenWrt.org Experimental]
⚫
** [http://downloads.openwrt.org/people/nico/testing/mipsel/packages/ OpenWrt.org (nico)]
* Forum
** [http://www.macsat.com/forum/index.php Mascat]
** [http://forum.openwrt.org/ OpenWrt.org]
** [http://vsftpd.etud-orleans.fr/ vsftpd]
* Manpage
** [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, 14: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.

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

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

SFTP Dienst installieren

  • Installieren: ipkg install openssh-sftp-server

todo: SFTP Server konfigurieren

Quellen