USB Massenspeicher: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(noch nicht fertig)
 
(Quellen: cat)
 
(33 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Habe vor bei meinem Asus wlg 500 einen USB Stick zu mounten und diesen dann als FTP-Server zu nutzen. Das Toturial wird nur bei Asus wlg 500 und deluxe funzen da die eine UBS Steckplatz haben was der Linksys leider nicht hat. Habe leider noch nicht meinen Stick hier, sonst könnt ich's schon mal testen mehr dazu nächste Woche.
+
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.
  
Wie man den Stick mounten kann findet man [http://wiki.openwrt.org/UsbStorageHowto hier].
+
=== USB Kernel-Module installieren ===
  
USB Modul(muss): ipkg install kmod-usb-core
+
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'''
  
USB 1.1: ipkg install kmod-usb-uhci (oder je nach chip) kmod-usb-ohci
+
* 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 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:
 +
<pre>
 +
#!/bin/sh
 +
#
 +
# Mount script
 +
#
 +
# Which device needs to be mounted?
 +
MOUNT_DEVICE0=/dev/scsi/host0/bus0/target0/lun0/part1
  
Rest kommt noch Anleitung ist noch nicht vollständig und funzt auch noch nicht.
+
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
 +
</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 ==
 +
* Programm um Dateien zu bearbeiten
 +
** [http://winscp.net/download/winscp380setupintl.exe WinSCP]
 +
* IPKG Dateien
 +
** [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
 +
** [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, 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

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge