QNAP TS-409 ProをNASとしてセットアップ

QNAP TS-409 ProというNASのようなものです。ARMが入っているというので遊んでみます。 まずは普通のNASとして使ってみます。

ハードウェアのセットアップ

Hardware setup Hardware setup Hardware setup Hardware setup Hardware setup Hardware setup Hardware setup

ソフトウェアのセットアップ

NASへのソフトウェアのインストール

Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup Software setup

NASの各種設定

Web interface Web interface

ソフトウェアの中身

上にも書いたようにデフォルトで22番でsshdが上がっています。意図してないなら気をつけましょ−。

SSHでadminユーザーでログインするとなぜか

[~] # id
uid=0(admin) gid=0(administrators)

ということでuid=0です。何も考えずにrootになってました。とりあえず中身を漁ってみます。

[~] # uname -a # カーネルのバージョンとアーキテクチャ
Linux sokoban 2.6.21.1-qnap #1 Wed Nov 12 04:31:55 CST 2008 armv5tejl unknown
[~] # cat /proc/cpuinfo # CPUの情報
Processor       : ARM926EJ-S rev 0 (v5l)
BogoMIPS        : 498.07
Features        : swp half thumb fastmult vfp edsp 
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant     : 0x0
CPU part        : 0x926
CPU revision    : 0
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format C
Cache format    : Harvard
I size          : 32768
I assoc         : 1
I line length   : 32
I sets          : 1024
D size          : 32768
D assoc         : 4
D line length   : 32
D sets          : 256

Hardware        : Feroceon
Revision        : 0000
Serial          : 0000000000000000
[/] # cat /proc/meminfo # メモリ情報
MemTotal:       255800 kB
MemFree:         57300 kB
Buffers:         17952 kB
Cached:         152540 kB
SwapCached:          0 kB
Active:          46708 kB
Inactive:       130564 kB
SwapTotal:      530040 kB
SwapFree:       530040 kB
Dirty:               8 kB
Writeback:           0 kB
AnonPages:        6800 kB
Mapped:           6308 kB
Slab:            14784 kB
SReclaimable:     9524 kB
SUnreclaim:       5260 kB
PageTables:        536 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:    657940 kB
Committed_AS:    40352 kB
VmallocTotal:   909312 kB
VmallocUsed:     21808 kB
VmallocChunk:   876540 kB
[/] # ps -ef # 動いてるプロセス一覧
  PID  Uid     VmSize Stat Command
    1 admin       544 S   init       
    2 admin           SWN [ksoftirqd/0]
    3 admin           SW< [events/0]
    4 admin           SW< [khelper]
    5 admin           SW< [kthread]
   39 admin           SW< [kblockd/0]
   42 admin           SW< [khubd]
   60 admin           SW  [pdflush]
   61 admin           SW  [pdflush]
   62 admin           SW< [kswapd0]
   63 admin           SW< [aio/0]
   64 admin           SW< [cifsoplockd]
   65 admin           SW< [cifsdnotifyd]
  685 admin           SW< [scsi_eh_0]
  686 admin           SW< [scsi_eh_1]
  687 admin           SW< [scsi_eh_2]
  688 admin           SW< [scsi_eh_3]
  703 admin           SW  [mtdblockd]
  745 admin           SW< [pegasus]
  865 admin           RW< [md9_raid1]
  920 admin           SW< [md13_raid1]
  999 admin           SW< [kjournald]
 1013 admin       584 S   /sbin/daemon_mgr 
 1016 admin       612 S < /sbin/qwatchdogd 
 1029 admin      1180 S   /sbin/qLogEngined 
 1030 admin      1180 S   /sbin/qLogEngined 
 1031 admin      1180 S   /sbin/qLogEngined 
 1032 admin      1180 S   /sbin/qLogEngined 
 1077 admin           DW< [kjournald]
 1085 admin           SW< [md4_raid1]
 1253 admin           SW< [kjournald]
 1282 admin       860 S   /sbin/hotswap 
 1413 admin      1936 S   /usr/local/sbin/thttpd -p 8080 -nor -nos -u admin -d 
 1422 admin       164 S N /sbin/dhcpcd -h sokoban -t 30 eth0 
 1434 admin      1348 S   /usr/local/sbin/Qthttpd -p 80 -nor -nos -u admin -d /
 1469 admin       564 S   /usr/sbin/mDNSResponderPosix -n sokoban -t _http._tcp
 1470 admin      2536 S   /usr/local/samba/sbin/smbd -l /var/log -D -s /etc/con
 1471 admin      1016 S   /usr/local/samba/sbin/smbd -l /var/log -D -s /etc/con
 1481 admin      1620 S   /usr/local/samba/sbin/nmbd -l /var/log -D -s /etc/con
 1507 guest      2836 S   proftpd: (accepting connections)
 1508 admin           Z   [proftpd]
 1532 admin       880 S   /sbin/btd 
 1564 guest       536 S   /sbin/ImRd -d 
 1588 admin       600 S   /usr/sbin/crond -l 9 
 1617 admin       600 S   /usr/sbin/ntpdated 
 1625 admin       908 S   /usr/sbin/stunnel /etc/stunnel/stunnel.conf 
 1690 admin      1052 S   /usr/sbin/sshd -f /etc/ssh/sshd_config -p 22 
 1718 admin       956 S   /sbin/bcclient 
 1719 admin       956 S   /sbin/bcclient 
 1720 admin       956 S   /sbin/bcclient 
 1723 admin       956 S   /sbin/bcclient 
 1729 admin       900 S   /sbin/picd 
 1732 admin       796 S   /sbin/gpiod 
 1743 admin       800 S   /usr/bin/rsyncd --daemon --sever-mode=1 
 1787 admin       956 S   /sbin/hd_util 
 1792 admin       784 S   /sbin/qsmartd -d 
 1795 admin       956 S   /sbin/hd_util 
 1797 admin       956 S   /sbin/hd_util 
 1803 admin       784 S   /sbin/qsmartd -d 
 1804 admin       784 S   /sbin/qsmartd -d 
 1805 admin       956 S   /sbin/hd_util 
 1806 admin       784 S   /sbin/qsmartd -d 
 1903 admin       496 S   /sbin/getty 115200 ttyS0 
 1925 admin      2152 S   /usr/sbin/sshd -f /etc/ssh/sshd_config -p 22 -R 
 1926 admin      1268 S   -sh 
 1941 admin       628 R   ps -ef 
[/] # mount # マウントしているファイルシステム一覧
/proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
sysfs on /sys type sysfs (rw)
tmpfs on /tmp type tmpfs (rw,size=16M)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda4 on /mnt/ext type ext3 (rw)
/dev/md9 on /mnt/HDA_ROOT type ext3 (rw)
/dev/sda3 on /share/HDA_DATA type ext3 (rw,usrjquota=aquota.user,jqfmt=vfsv0,data=writeback)
/bin on /mnt/HDA_ROOT/rootfs_2_3_6/bin type none (rw,bind)
/dev on /mnt/HDA_ROOT/rootfs_2_3_6/dev type none (rw,bind)
/mnt/HDA_ROOT/.config on /mnt/HDA_ROOT/rootfs_2_3_6/etc/config type none (rw,bind)
/proc on /mnt/HDA_ROOT/rootfs_2_3_6/proc type none (rw,bind)
/tmp on /mnt/HDA_ROOT/rootfs_2_3_6/tmp type none (rw,bind)
/share/HDA_DATA/.qpkg on /mnt/HDA_ROOT/rootfs_2_3_6/share/HDA_DATA/.qpkg type none (rw,bind)
/share/HDA_DATA/Qdownload on /mnt/HDA_ROOT/rootfs_2_3_6/share/Qdownload type none (rw,bind)
[~] # df -h # ディスクの空き容量
Filesystem                Size      Used Available Use% Mounted on
/dev/ram0                 9.7M      6.9M      2.8M  71% /
tmpfs                    16.0M     48.0k     16.0M   0% /tmp
/dev/sda4                62.0M     53.2M      8.8M  86% /mnt/ext
/dev/md9                509.5M    126.0M    383.5M  25% /mnt/HDA_ROOT
/dev/sda3               457.4G    167.4M    457.2G   0% /share/HDA_DATA
/dev/ram0                 9.7M      6.9M      2.8M  71% /mnt/HDA_ROOT/rootfs_2_3_6/bin
/dev/ram0                 9.7M      6.9M      2.8M  71% /mnt/HDA_ROOT/rootfs_2_3_6/dev
/dev/md9                509.5M    126.0M    383.5M  25% /mnt/HDA_ROOT/rootfs_2_3_6/etc/config
tmpfs                    16.0M     48.0k     16.0M   0% /mnt/HDA_ROOT/rootfs_2_3_6/tmp
/dev/sda3               457.4G    167.4M    457.2G   0% /mnt/HDA_ROOT/rootfs_2_3_6/share/HDA_DATA/.qpkg
/dev/sda3               457.4G    167.4M    457.2G   0% /mnt/HDA_ROOT/rootfs_2_3_6/share/Qdownload

[/proc] # cat interrupts # 割込み
           CPU0
  0:     216769       MVIRQ  Mv Timer Tick
  3:        626       MVIRQ  serial
  4:       1698       MVIRQ  qnap-pic
 11:      31298       MVIRQ  mvSata
 17:         46       MVIRQ  ehci_hcd:usb1
 21:       8148       MVIRQ  eth0
 47:          0       MVIRQ  gpio
Err:          0
[/proc] # cat devices # アタッチされてるデバイスドライバ
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 21 sg
 90 mtd
128 ptm
136 pts
180 usb
189 usb_device
254 usb_endpoint

Block devices:
  1 ramdisk
  7 loop
  8 sd
  9 md
 31 mtdblock
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
254 mdp
[/proc] # 

どうやらフラッシュから最小限のシステムで起動して、ハードディスクにインストールしてある ユーザーランドにchrootしてNAS環境の一部を起動しているようです(mountでbindしてるし)。ですが 我々がログインしてるのはchrootする前の環境なので何かと気が利いています。

ちなみにコマンド系はBusyBox v1.01ですがシェルは普通のbashが入っているようです。