Dual
Drive NAS Systems on a Chip Solutions |
|||||||||||
Part Number |
CPU Core |
Integrated
USB |
Gig eth Ports |
SATA Ports |
PCIe Ports |
Raid |
Network
offload engine |
DDR2 DRAM |
Boot Options |
Encryption |
GPIO (#) |
OXE810DSE |
Single Core
ARM9 370 MHz |
1 * USB 2.0
/ 1 * USB 1.1 |
1 * GMI |
2 |
0 (1 * PCI) |
0 & 1
(Linear) |
TSO |
128 MB |
HDD NOR UART |
AES-128 |
35 |
CPU |
OSE 810DSE |
DRAM |
DDR2 SDRAM 128 MB |
Flash Memory |
4MB |
HDD |
Support 2 * 3.5" SATA I/II (Up
to 2Tb) |
LAN Port |
1 * Gigabit RJ-45 Ethernet Port |
Button |
Power on/off switch, Reset
Button, One touch Backup Button |
Form Factor |
Desktop vertical type |
Dimensions |
130 mm * 90 mm * 182 mm |
Power |
External Power adapter 48W, 100
tot 240V |
Fan |
1 * Cooling fan 12 V DC Option
on/off mode |
OS |
Embedded Linux |
Client OS |
Windows XP/Vista/Win7/Linux/MAC
OS |
Language |
English |
Network Settings |
Device name, Description Setting
/ NTP Support |
Usermanagement |
Max 128 Users |
Group Management |
Max 32 Groups |
Folder Mangement |
Privilege settings to users and
groups |
Samba server |
Compatible with WIndows
XP/Vista/Win7, Linux/MAC OS/X |
FTP Server |
Anonymous login support Connection control COmpatible with Windows XP/Vista/Win7/Linux/MAC OS/X |
Multi Media Servers |
Support UPnP Server function
iTunes Server |
BitTorrent Download |
DHT Support DL/UP rate control 5 concurrent jobs downloading / 20 jobs in list |
Backup Server |
Local backup (USB) remote backup
(Windows XP, Vista, Win7, Linux) |
HDD Format |
XFS/FAT32/EXT2/EXT3 |
File System |
XFS/FAT32/EXT2/EXT3 |
Raid Mode |
Raid 0 / 1 / Linear |
System Mantenance |
System Log |
Save and restore configuration Firmware upgrade Reset to factory default |
|
Windows utility |
Discovery tool Quick setup wizard |
Ik heb eens op unisupport gezocht, en de NAS gevonden. Volgens deUiteindelijk is gevonden dat de nas een busybox OS draait 1.1.2 om precies te zijn.
handleiding wordt de firmware ge-installeerd op de eerste harddisk. Dus
je moet kunnen inbreken op het Linux systeem. Sowieso start hij in
principe op van de harddisk, dus je kan er altijd een andere partitie
opzetten.
Verder verbruikt hij, zonder harddisks, 4 Watt, dus dat is lekker zuinig.
Ik heb de firmware gedownload. De firmware bestaat uit een gezipt tar
archive. Als je die uitpakt, zitten daar twee gzip files in:
mini_firmware.bin en nas_firmware.bin. De eerste (exact) 4M, en de
tweede 7.2M. Ik vermoedt dat de eerste voor de interne flash is, en de
tweede voor de firmware partitie. De tweede is dan ook (volgens 'file'
een gzip file). gzip vindt hem corrupt. Ik heb wat getest, en als ik bij
het lezen van de gzip na de eerste 1kB bij de rest de even en oneven
bytes swap, krijg ik het begin van een tar. Bij het uitpakken zit daar
een /bin/busybox is; het is een ELF executable voor een 32bits ARM.
BusyBox v1.1.2 (2010.03.12-05:06+0000) Built-in shell (ash)
[root@uranus ~]# cd /media/disk/Hierna kun je de disk weer umounten en terugsteken in de NAS en booten. Als je dan telnet naar de NAS zul je zien dat je in kunt loggen met telnet en de inmiddels aangemaakte accounts of met telnet.
[root@uranus disk]# ls -la
total 36
drwxr-xr-x 18 root root 4096 Jan 1 2008 .
drwxr-xr-x 5 root root 4096 Dec 11 19:08 ..
-rw-r--r-- 1 root root 0 Jan 1 2008 1
drwxr-xr-x 2 root root 4096 Jan 1 1970 bin
drwxr-xr-x 4 root root 4096 Dec 11 2010 conf
drwxr-xr-x 4 root root 4096 Jan 1 1970 dev
drwxr-xr-x 10 root root 4096 Dec 11 2010 etc
drwxr-xr-x 2 root root 6 Nov 23 16:06 include
drwxr-xr-x 2 root root 6 Jan 1 1970 initrd
drwxr-xr-x 3 root root 4096 Jan 1 1970 lib
lrwxrwxrwx 1 root root 11 Jan 1 1970 linuxrc -> bin/busybox
drwxr-xr-x 2 root root 6 Nov 25 2009 lost+found
drwxrwxr-x 3 root root 17 Jan 1 1970 mnt
drwxr-xr-x 2 root root 6 Nov 11 2009 proc
drwxr-xr-x 2 root root 4096 Jan 1 1970 sbin
drwxr-xr-x 2 root root 6 Nov 11 2009 sys
drwxr-xr-x 2 root root 6 Nov 11 2009 tmp
drwxr-xr-x 7 root root 61 Jan 1 1970 usr
drwxr-xr-x 9 root root 84 Jan 1 1970 var
drwxr-xr-x 9 root root 4096 Dec 11 2010 web
[root@uranus disk]# chmod go+rx usr/*
[root@uranus disk]# chmod +s bin/busybox
[root@uranus disk]# chmod go+rx lib/libc-2.7.so
[root@uranus disk]# chmod a+rx lib/ld-2.7.so
[root@uranus disk]# echo "/usr/sbin/telnetd" >> etc/init.d/rc.sysinit
[root@uranus disk]# ls -l usr
total 8
drwxr-xr-x 2 root root 4096 Jan 1 1970 bin
drwxr-xr-x 3 root root 20 Jan 1 1970 lib
drwxr-xr-x 3 root root 18 Jan 1 1970 local
drwxr-xr-x 3 root root 4096 Jan 1 1970 sbin
drwxr-xr-x 6 root root 61 Jan 1 1970 share
[root@uranus disk]# ls -l bin/busybox
-rwsr-sr-x 1 root root 779492 Nov 23 16:06 bin/busybox
[root@uranus disk]# ls -l lib/libc* lib/ld-*
-rwxr-xr-x 1 root root 118488 Nov 23 16:06 lib/ld-2.7.so
lrwxrwxrwx 1 root root 9 Jan 1 1970 lib/ld-linux.so.3 -> ld-2.7.so
-rwxr-xr-x 1 root root 1166460 Nov 23 16:06 lib/libc-2.7.so
lrwxrwxrwx 1 root root 11 Jan 1 1970 lib/libcfl.so -> libcfl.so.0
lrwxrwxrwx 1 root root 13 Jan 1 1970 lib/libcfl.so.0 -> libcfl.so.0.0
-rwxr-xr-x 1 root root 52308 Nov 23 16:06 lib/libcfl.so.0.0
lrwxrwxrwx 1 root root 18 Jan 1 1970 lib/libcflwrapper.so -> libcflwrapper.so.0
lrwxrwxrwx 1 root root 20 Jan 1 1970 lib/libcflwrapper.so.0 -> libcflwrapper.so.0.0
-rwxr-xr-x 1 root root 16638 Nov 23 16:06 lib/libcflwrapper.so.0.0
lrwxrwxrwx 1 root root 11 Jan 1 1970 lib/libcgi.so -> libcgi.so.0
lrwxrwxrwx 1 root root 13 Jan 1 1970 lib/libcgi.so.0 -> libcgi.so.0.0
-rwxr-xr-x 1 root root 24456 Nov 23 16:06 lib/libcgi.so.0.0
-rwxr-xr-x 1 root root 101086 Nov 11 2009 lib/libcrypt-2.7.so
lrwxrwxrwx 1 root root 14 Jan 1 1970 lib/libcrypto.so -> libcrypto.so.0
lrwxrwxrwx 1 root root 18 Jan 1 1970 lib/libcrypto.so.0 -> libcrypto.so.0.9.8
-rwxr-xr-x 1 root root 1243052 Nov 18 07:49 lib/libcrypto.so.0.9.8
lrwxrwxrwx 1 root root 15 Jan 1 1970 lib/libcrypt.so.1 -> libcrypt-2.7.so
lrwxrwxrwx 1 root root 11 Jan 1 1970 lib/libc.so.6 -> libc-2.7.so
lrwxrwxrwx 1 root root 12 Jan 1 1970 lib/libcurl.so -> libcurl.so.0
lrwxrwxrwx 1 root root 14 Jan 1 1970 lib/libcurl.so.0 -> libcurl.so.0.0
-rwxr-xr-x 1 root root 251352 Nov 18 07:50 lib/libcurl.so.0.0
[root@uranus disk]#
gej@mercure:~$ telnet atlantis
Trying 44.128.168.5...
Connected to atlantis.solarsystem.lan.
Escape character is '^]'.
atlantis login: gej
Password:
Welcome to
_______ __ _ __ _ __
/\ | ___ \ / \ | | / _|| | O |_ \
/ \ | | | | || O | _\ \| /_ | ==| | _)_/
\ / |_| | |_| \__/ |___/ \__||_| |_||_|
\/ S E M I C O N D U C T O R
For further information check:
http://www.moschip.com
BusyBox v1.1.2 (2010.03.12-05:06+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
[@ /mnt/data/home/gej]# ls -l /etc/init.d/
ls: /etc/init.d/: Permission denied
[@ /mnt/data/home/gej]# su -
BusyBox v1.1.2 (2010.03.12-05:06+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
[root@ ~]# ls -l /etc/init.d/
-rwxr-xr-x 1 root root 157 Dec 31 2008 rc.reboot
-rwxr--r-- 1 root root 5282 Dec 8 20:15 rc.sysinit
-rwxr-xr-x 1 root root 1821 Dec 31 2008 smb
[root@ ~]#Verder ben ik begonnen met te kijken naar een croscompile van deze busybox om "andere" tools aan de gang te krijgen, maaar dit is nog niet gelukt. Probleem is de libc en de ld versie 2.7.
gej@venus:~/nas> cat firmware.1.0.0.13.bin | gzip -d > firmware.1.0.0.13
gej@venus:~/nas> file firmware.1.0.0.13
firmware.1.0.0.13: POSIX tar archive (GNU)
gej@venus:~/nas> tar xvf firmware.1.0.0.13
mini_firmware.bin
nas_firmware.bin
gej@venus:~/nas> file mini_firmware.bin
mini_firmware.bin: ERROR: Spectrum .TAP data vasprintf failed (Invalid or incomplete multibyte or wide character)
gej@venus:~/nas> file nas_firmware.bin
nas_firmware.bin: gzip compressed data, from Unix, last modified: Tue Nov 23 16:06:47 2010
gej@venus:~/nas>
Firmware deinstalleren
Wat, deinstalleren???
Even alles unmounten en controleren of dit gelukt is.
root@mercure:~# umount /dev/sdc2 /dev/sdc3
umount: /dev/sdc2: not mounted
root@mercure:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 242242960 194119964 35817744 85% /
none 1913516 752 1912764 1% /dev
none 1921224 116 1921108 1% /dev/shm
none 1921224 364 1920860 1% /var/run
none 1921224 0 1921224 0% /var/lock
root@mercure:~#
Leeg poetsen.... (schrijven van heeeel veel nullen over de bootsector en de partitionering heen)
root@mercure:~# dd if=/dev/zero of=/dev/sdc bs=1k count=10k
....
Controleren of hij leeg is.
root@mercure:~# fdisk -l
Disk /dev/sdc: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
root@mercure:~#
Disk terug steken en weer de firmware laden.