QNAP TS-409 ProというNASのようなものです。ARMが入っているというので遊んでみます。 まずは普通のNASとして使ってみます。
上にも書いたようにデフォルトで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が入っているようです。