Wednesday, November 2, 2011

 Trafikken var ok her til morgen. Kørte mod Horses kl. 0700 og var her 07.50, så det var en udemærket morgen rent trafik mæssig.

Pelle var her fra morgenstunden og jeg startede dagen med at blive "operationel". Jeg vil meget gerne have min D-link 825 til at fungere, både som IP gateway, men også "server". Da ethernettet her er MAC beskyttet, er det lidt bøvlet at have en ny maskine med, så med min egen lille "router", der er godkendt på nettet - er det problemløst "for good" :-) Det vil også give muligheden for at køre peer-peer VPN således at min maskine(r) kan accesses udefra.. Nå, om det senere.

Jeg startede med at få printning til at virke på UBUNTU, de kører her en Microsoft printserver der er relativt meget "hysterisk" med hvordan man tilslutter sig den, da alt print/kopi er betalingsservice - og DYRT!.. Men det er jo rart nok at KUNNE printe, hvis behovet skulle opstå. Det er nu fixet, og jeg skrev en lille how-to som IT afdelingen her på VBI kan bruge i fremtiden, skulle andre "Linux" brugere have behov for at printe.

Så kastede jeg mig over D-link 825, og med lidt mindre "opstarts" udfordringer, fik jeg OpenWRT "bleeding edge" til at køre:

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 ATTITUDE ADJUSTMENT (bleeding edge, r28601) ----------

Nu er spørgsmålet hvordan jeg får en 2TB ext-3 harddisk til at køre på USB porten. Starter lige med at se om USB subsystemet can se disken:


root@OpenWrt:/# cat /proc/bus/usb/devices

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12   MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 2.06
S:  Manufacturer=Linux 2.6.39.4 ohci_hcd
S:  Product=Atheros AR71xx built-in OHCI controller
S:  SerialNumber=ar71xx-ohci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 2
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.39.4 ehci_hcd
S:  Product=Atheros AR71xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bc2 ProdID=3101 Rev= 0.00
S:  Manufacturer=Seagate
S:  Product=FreeAgent Xtreme
S:  SerialNumber=2GERA33J
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms


VOILA! Seagate FreeAgent Xtreme må være harddisken. Lad os nu se om der er nogle devices. Hmm, med en: ls /dev er der ingen "sdaX" eller "hdaX" så lad os lige installere nogle "pakker".


opkg - er din ven. Så lad os installere "the core USB disk system":

opkg install libext2fs
opkg install fdisk (probably not necessary, but nice to have)
opkg install kmod-usb-storage

Dette resulterede "omgående" i en disk der spandt op og med en "logread" blev følgende info udfoldet:

Nov  2 10:22:45 OpenWrt kern.info kernel: usb 1-1: new high speed USB device number 2 using ar71xx-ehci
Nov  2 10:43:02 OpenWrt kern.notice kernel: SCSI subsystem initialized
Nov  2 10:43:02 OpenWrt kern.info kernel: Initializing USB Mass Storage driver...
Nov  2 10:43:02 OpenWrt kern.info kernel: scsi0 : usb-storage 1-1:1.0
Nov  2 10:43:02 OpenWrt kern.info kernel: usbcore: registered new interface driver usb-storage
Nov  2 10:43:02 OpenWrt kern.info kernel: USB Mass Storage support registered.
Nov  2 10:43:03 OpenWrt kern.notice kernel: scsi 0:0:0:0: Direct-Access     Seagate  FreeAgent XTreme 4115 PQ: 0 ANSI: 4
Nov  2 10:43:13 OpenWrt kern.notice kernel: sd 0:0:0:0: [sda] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
Nov  2 10:43:13 OpenWrt kern.notice kernel: sd 0:0:0:0: [sda] Write Protect is off
Nov  2 10:43:13 OpenWrt kern.debug kernel: sd 0:0:0:0: [sda] Mode Sense: 1c 00 00 00
Nov  2 10:43:13 OpenWrt kern.err kernel: sd 0:0:0:0: [sda] Assuming drive cache: write through
Nov  2 10:43:13 OpenWrt kern.err kernel: sd 0:0:0:0: [sda] Assuming drive cache: write through
Nov  2 10:43:13 OpenWrt kern.info kernel:  sda: sda1
Nov  2 10:43:13 OpenWrt kern.err kernel: sd 0:0:0:0: [sda] Assuming drive cache: write through
Nov  2 10:43:13 OpenWrt kern.notice kernel: sd 0:0:0:0: [sda] Attached SCSI disk


Nu er der vist bare tilbage og mounte disken. Men lad os lige først se om fdisk kan se disken; eg.

fdisk /dev/sda:

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x59053311

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      243201  1953512001   83  Linux


SPLENDID!!!. og hvad med:

mkdir /mnt/megadisk
mount /dev/sda1 /mnt/megadisk

Hmm.. DET virker så ikke ??.. Nå, vi googler lidt -og finder ud af at det ikke er HELT SÅ LET... Først skal vi lige installere et par pakker:

opkg install block-mount

-Det virker nu stadig ikke, men det har nok noget med FSTAB at gøre.. Ok, vi prøver:

/etc/init.d/fstab enable
/etc/init.d/fstab start
  

Nu skulle FSTAB være enabled.

-Det er åbenbart ikke et FSTAB spørgsmål, det her må jeg lige vende tilbage til..

OG det gør jeg så nu !!!... ARGH! Det var igen en af disse, -man skal "intuitivt" vide hvor man MÅSKE kan finde noget dokumentation der peger i den rigtige retning.. Anyway efter lidt "beating around the bush", fandt jeg ud af at nøglen lå i et manglende kernel modul. Eg.

 opkg install kmod-fs-ext4



Og alle er glade, nu kan harddisken mount'es uden større problemer og ENDELIGT er der nu en "WIFI-eller-wired-server" i den lille D-LINK 825 box :-)

COOL og dejligt nørded...



1 comment: