Tổng hợp các bài viết về dòng NAS chuyên nghiệp Buffalo

hoanhochubodoi

New Member
Ðề: Setup NAS buffalo linkstation pro duo với 2 ổ dung lượng khác nhau?

Báo cáo các bác là em đã setup được NAS với một ổ 1,5tb và một ổ 80gb. Em đã cài được tranmission để down torrent, nhưng em có mấy thắc mắc muốn hỏi các bác:
1. Theo em hiểu thì mặc định tranmission sẽ lưu file torrent vào ổ 1,5tb (disk1) nhưng em muốn down và lưu trực tiếp file torrent vào ổ 80gb, rồi sau đó sẽ cóp từ ổ 80gb sang ổ 1,5b (vì em nghĩ down torrent nhiều thì ổ cứng sẽ hỏng sớm nên nếu có hỏng thì ổ 80gb có ra đi thì vẫn kinh tế hơn) thì làm thế nào ạ?
2. Em đã thử down một file torrent và vào preference của transmission thấy folder download là /mnt/disk1/torrent. Nhưng em vào trong network của win tìm nhưng chỉ thấy các folder đã được thiết lập share, còn chẳng thấy thư mục disk1/torrent đâu. Các bác cho em hỏi làm sao để nhìn thấy thư mục này để cop,sao lưu file torrent ạ
Bác nào biết chỉ giúp em với.Thanks
 

hoanhochubodoi

New Member
Ðề: Setup NAS buffalo linkstation pro duo với 2 ổ dung lượng khác nhau?

ok mấy vấn đề trên em giải quyết được ròi. Nhưng phát sinh vấn đề nữa là cách config modem hay router thế nào để transmission down nhanh hơn. Em thấy hình như transmission web interface bị hạn chế tốc độ down, cứ chạy đều đều 50kb,down từ hqa đến hnay chưa được bản nhạc. Hic
 

blacksea

Member
Ðề: Setup NAS buffalo linkstation pro duo với 2 ổ dung lượng khác nhau?

Bạn cài cái remote transmision đi chỉnh được nhiều hơn đấy
 

tla

Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

Đánh dấu topic này để vọc dần.
 

PS2Guy

New Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

Bác PS2Guy ơi dạo này bác bận quá không vào được forums ah,
bác cho em xin cái debian của ls wxl với.

Bác PS2Guy ơi không biết bác config cho con ls wxl có khác nhiều con ls xhl không.
em copy thử debian của ls xhl cho vào con ls wxl thấy chạy tốt hii
khi nào bác cho em xin cái debian cho ls wxl với nhé thanks bác

Hơi bận công việc một tí bác ơi nên không có thời gian lắm cho mấy vụ này, có gì bác có thể chia sẻ thêm ==> kernel của XHL chạy trên WXL nhưng đầy đủ các nút control & dmesg có lỗi gì không?

LS-WXL nếu chạy phiên bản FW zin thì có 600Mhz thôi mà hình như CPU của nó tới 800Mhz, bị Buffalo cho chạy dưới mức cần thiết chưa hiểu vì nguyên nhân gì.
 

hoanhochubodoi

New Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

Bác PS2Guy cho em hỏi là em dùng linkstation pro duo thì có cài được debian không ạ?
 

blacksea

Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

Mã:
Debian GNU/Linux 5.0 - Built by TroChoiDienTu.com for Linkstation Pro/Live XHL/C                                                                                                       HL

Last login: Sat Jan  1 07:01:29 2000 from 192.168.8.101
debian:~# dmesg
Linux version 2.6.34 (root@SPlugDebian) (gcc version 4.3.2 (Debian 4.3.2-1.1) )                                                                                                        #3 PREEMPT Tue Jul 6 01:00:07 ICT 2010
CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Buffalo LS-XHL Series
Ignoring unrecognised tag 0x41000403
Memory policy: ECC disabled, Data cache writeback
On node 0 totalpages: 32768
free_area_init_node: node 0, pgdat c057ec04, node_mem_map c061c000
  Normal zone: 256 pages used for memmap
  Normal zone: 0 pages reserved
  Normal zone: 32512 pages, LIFO batch:7
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
Kernel command line: console=ttyS0,115200 root=/dev/sda2 rw initrd=0x00800040,12                                                                                                       M panic=5 BOOTVER=0.13 mtdparts=nand_mtd:0x1000000(boot),0xe800000(rootfs),0x800                                                                                                       000(reserve)
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 64MB 64MB = 128MB total
Memory: 111404k/111404k available, 19668k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
    vmalloc : 0xc8800000 - 0xfe800000   ( 864 MB)
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc002b000   ( 140 kB)
      .text : 0xc002b000 - 0xc0527000   (5104 kB)
      .data : 0xc054a000 - 0xc057ff80   ( 216 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:114
Console: colour dummy device 80x30
Calibrating delay loop... 719.25 BogoMIPS (lpj=3596288)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Kirkwood: MV88F6281-A0, TCLK=200000000.
Feroceon L2: Enabling L2
Feroceon L2: Cache support initialised.
initial MPP regs: 21111111 11113300 33331111 33003333 00000033 00000000 00000000
  final MPP regs: 01222222 11110000 33330011 33003333 00000033 00000000 00000000
bio: create slab <bio-0> at 0
vgaarb: loaded
SCSI subsystem initialized
libata version 3.00 loaded.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource orion_clocksource
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PCI: CLS 0 bytes, default 32
Unpacking initramfs...
Initramfs unpacking failed: junk in compressed archive
Freeing initrd memory: 12288K
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
JFS: nTxBlock = 966, nTxLock = 7730
SGI XFS with security attributes, large block/inode numbers, no debug enabled
msgmni has been set to 241
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
console [ttyS0] enabled
loop: module loaded
sata_mv sata_mv.0: version 1.28
sata_mv sata_mv.0: slots 32 ports 1
scsi0 : sata_mv
ata1: SATA max UDMA/133 irq 21
MV-643xx 10/100/1000 ethernet driver version 1.4
mv643xx_eth smi: probed
net eth0: port 0 with MAC address 00:50:43:da:0a:c0
net eth1: port 0 with MAC address 00:24:a5:47:0e:dd
libertas_sdio: Libertas SDIO driver
libertas_sdio: Copyright Pierre Ossman
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
orion-ehci orion-ehci.0: Marvell Orion EHCI
orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1
orion-ehci orion-ehci.0: irq 19, io mem 0xf1050000
orion-ehci orion-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usbcore: registered new interface driver cdc_wdm
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver ums-datafab
usbcore: registered new interface driver ums-freecom
usbcore: registered new interface driver ums-jumpshot
usbcore: registered new interface driver ums-sddr09
usbcore: registered new interface driver ums-sddr55
mice: PS/2 mouse device common for all mice
rtc-mv rtc-mv: rtc core: registered rtc-mv as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
cpuidle: using governor ladder
cpuidle: using governor menu
Registered led device: func
Registered led device: alarm
Registered led device: info
Registered led device: power
Registered led device: func2
mv_xor_shared mv_xor_shared.0: Marvell shared XOR driver
mv_xor_shared mv_xor_shared.1: Marvell shared XOR driver
mv_xor mv_xor.0: Marvell XOR: ( xor cpy )
mv_xor mv_xor.1: Marvell XOR: ( xor fill cpy )
mv_xor mv_xor.2: Marvell XOR: ( xor cpy )
mv_xor mv_xor.3: Marvell XOR: ( xor fill cpy )
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
oprofile: using timer interrupt.
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
Gating clock of unused units
before: 0x00dfc3fd
 after: 0x00cf41c9
rtc-mv rtc-mv: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
usb 1-1: new high speed USB device using orion-ehci and address 2
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl F300)
ata1.00: HPA detected: current 976771055, native 976773168
ata1.00: ATA-8: SAMSUNG HD502HJ, 1AJ100E4, max UDMA/133
ata1.00: 976771055 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/133
scsi1 : usb-storage 1-1:1.0
scsi 0:0:0:0: Direct-Access     ATA      SAMSUNG HD502HJ  1AJ1 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 976771055 512-byte logical blocks: (500 GB/465 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO                                                                                                        or FUA
 sda: sda1 sda2 sda4 < sda5 sda6 >
sd 0:0:0:0: [sda] Attached SCSI disk
kjournald starting.  Commit interval 5 seconds
EXT3-fs (sda2): using internal journal
EXT3-fs (sda2): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 8:2.
Freeing init memory: 140K
scsi 1:0:0:0: Direct-Access     Kingston DT101 II         PMAP PQ: 0 ANSI: 0 CCS
sd 1:0:0:0: [sdb] 3903488 512-byte logical blocks: (1.99 GB/1.86 GiB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 23 00 00 00
sd 1:0:0:0: [sdb] Assuming drive cache: write through
sd 1:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 1:0:0:0: [sdb] Assuming drive cache: write through
sd 1:0:0:0: [sdb] Attached SCSI removable disk
eth1: link up, 100 Mb/s, full duplex, flow control disabled
NET: Registered protocol family 10
warning: `ntpd' uses 32-bit capabilities (legacy support in use)
eth1: no IPv6 routers present
kjournald starting.  Commit interval 5 seconds
EXT3-fs (sda6): using internal journal
EXT3-fs (sda6): mounted filesystem with writeback data mode
debian:~#


đây bác
samba cài ok
trans compile không được
để cài gói deb của bác xem thế nào
đèn power không sáng các nút on off mất tác dụng như xhl

debian:~# /usr/local/bin/transmission-daemon start
/usr/local/bin/transmission-daemon: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
debian:~#

sau khi compile không được em đã cài cái deb của bác nhưng vẫn bị lỗi

debian:~/libevent-1.4.13-stable# make && make install
make all-recursive
make[1]: Entering directory `/root/libevent-1.4.13-stable'
Making all in .
make[2]: Entering directory `/root/libevent-1.4.13-stable'
/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I./compat -g -O2 -Wall -fno-strict-aliasing -c -o event.lo event.c
gcc -DHAVE_CONFIG_H -I. -I./compat -g -O2 -Wall -fno-strict-aliasing -c event.c -fPIC -DPIC -o .libs/event.o
In file included from event.h:162,
from event.c:54:
./event-config.h:9: error: expected identifier or '(' before '/' token
In file included from ./evutil.h:41,
from event.h:175,
from event.c:54:
./event-config.h:9: error: expected identifier or '(' before '/' token
make[2]: *** [event.lo] Error 1
make[2]: Leaving directory `/root/libevent-1.4.13-stable'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/libevent-1.4.13-stable'
make: *** [all] Error 2
debian:~/libevent-1.4.13-stable#
 
Chỉnh sửa lần cuối:

Jedi Knight

Well-Known Member
Ðề: Tổng Hợp ứng dụng DD-WRT cho G300NH

Hôm qua up qua DD-WRT chạy ngon.

Chỗ tạo thư mục chỉnh lại đi bạn Tommy ơi:

cd /mnt

mkdir etc opt root

touch optware.enable

chmod 755 etc opt root

mkdir opt/lib

chmod 755 opt/lib

cp -a /etc* /mnt/etc/

mount -o bind /mnt/etc /etc

mount -o bind /mnt/opt /jffs"

"..." chứ ko phải /...

Còn cái chỗ cài transmision chạy nano:

"{
"blocklist-enabled": 1,
"download-dir": "\/mnt\/share\/torrents",
"download-limit": 100,
"download-limit-enabled": 1,
"encryption": 2,
"max-peers-global": 35,
"peer-port": 25000,
"pex-enabled": 1,
"port-forwarding-enabled": 1,
"rpc-authentication-required": 0,
"rpc-password": "",
"rpc-port": 9091,
"rpc-username": "",
"rpc-whitelist": "192.168.1.*",
"upload-limit": 200,
"upload-limit-enabled": 1
}
"
Thì chỗ "192.168.1.*" nếu ai xài dải IP khác thì chỉnh lại, ví dụ 192.168.3.1, thì để là 192.168.3.*


Up host free DynDNS ngon lành, nhưng sao vô bằng web nó cứ đòi user và pass hoài mặc dù gõ đúng user và pass của modem, hông biết nó đòi user và pass nào.

Để DynDNS update đc IP phải set như sau trong modem:



Chỗ gateway lấy IP modem, nếu ko set, DDNS nó cứ hiểu local IP, mình xài VNPT, modem set là bridge. Nếu up thành công nó báo vậy (phải vô DynDNS đăng ký cái host free, chổ user và pass là user và pass log vô account trên DynDNS):



Chỗ DNS status mà ra đc IP quốc tế của VN 123. là OK
 
Chỉnh sửa lần cuối:

laodatma

Member
Ðề: Tổng Hợp ứng dụng DD-WRT cho G300NH

Lọ mọ chuyển hệ con G300NH sang fw dd-wrt để setup & chia sẻ một số trải nghiệm vụ manage con G300NH từ bên ngoài internet như sau:
- Mô hình kết nối : internet -> modem (chạy bridge, dải đ/c 192.168.0.x) -> G300NH (dại đ/c 192.168.134.x)
- Thiết lập LAN trên G300NH như sau:
sieuthiNHANH2010100527740zdfjn2iwyw111583.jpeg

- Thiết lập trên WAN như sau:
sieuthiNHANH2010100527740mmy2mjvhzj155874.jpeg

- Đăng ký account free trên dyndns, tạo host và khai báo trên G300NH như sau:
sieuthiNHANH2010100527740owu3mgq5ym139998.jpeg

- Thiết lập để acces vào G300NH từ internet:
sieuthiNHANH2010100527740mdrjnmzjod122371.jpeg

Sau khi thiết lập xong các bác gõ https://xxx.dyndns.org:8081 là vô luôn
Đến đây thì bác nào xài torrent trên G300NH có thể control nó từ xa ok rồi.
Bonus thêm vài hình ảnh có thể acces vào NAS trong LAN & control Bittorrent của nó:
- Cho đ/c của NAS vào DMZ trên G300NH:
sieuthiNHANH2010100527740mdfjzmm3n2104887.jpeg

- Từ bên ngoài internet vô webconfig của NAS:
sieuthiNHANH2010100527740mwfjztrmmw148460.jpeg

- Vô luôn phần control Bittorrent:
sieuthiNHANH2010100527740nda2ywfjmj184967.jpeg

Trên thực tế làm vậy cũng hơi risky chút nhưng với một số mạng ở CQ (bị filter ngặt ngèo thì đành phải chơi vậy). Để an toàn hơn thì các bác có thể thiết kế VPNSerer trên G300NH để chơi (khi kết nối xong thì các bác như đang ngồi trong mạng "tại gia" muốn làm gì chẳng được) nhưng nếu bị chặn port pptp thì cách đó "phá sản"

Hy vọng một vài thông tin trên sẽ giúp ích cho ae! :D
 

laodatma

Member
Ðề: Dùng Buffalo Router làm NAS

Đây nè bác. Còn cái vụ modem để chiều về test lại xem sao. đêm qua ngồi làm hoài mà nó không connect được chẳng hiễu vì sao cả.

Muốn đặt 40MHz thì bác chọn phần Advanced Settings như dưới đây là ok ngay:
sieuthiNHANH2010100527740yjk2mzvimj135177.jpeg
 
Chỉnh sửa lần cuối:

tommysmith

New Member
Ðề: Tổng Hợp ứng dụng DD-WRT cho G300NH

Đúng rồi, thanks Jedi, mình đã fix thêm "/" và phần ip nano.

Còn cái brigde thì để hồi thử lại xem sao, chẹp, tiếc là ko có ai xài mạng fpt để hỏi thử xem làm đc chưa, ko bít lỗi của mình hay sao để rảnh thử lần nữa hi vọng đc!!!
 

PS2Guy

New Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

blacksea: Hình như gcc của bạn chưa được cập nhật?
 

blacksea

Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

hix con ls wxl lỗi khi cắm hdd thứ hai nên em trả rồi hiiii(cắm hdd thứ 2 không nhận)
mà sao em chl v2 của em nó báo có 64mb ram nhỉ
em làm theo tut của nlp bên hdvnbits cái công tắc on off đã ngon rồi nhưng không hiểu sao khi chạy lsmonitor thì quạt chạy chậm stop nó thì quạt chạy nhanh bác có biết lệnh để set tốc độ quạt không chỉ cho em với
 

V_NG

New Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

bác PS2Guy cho mình hỏi, mình đang xài Buffalo LS-Q có thể tháo HDD đang ở slot 1 ra và thay vào đó một cái HDD khác để cài thử debian kô?. Nếu có vấn đề gì mình gắn lại cái HDD củ vào slot 1 thì nó có thể boot lại bình thường kô?. Cám ơn bác.
 

enti

New Member
Nhờ giúp đỡ với Buffalo Linkstation Quad

Mình mới mua 1 cái Linkstation Quad hàng dùng rồi, mình mới dùng mấy cái nas này lần đầu tiên. Nay muốn tự làm để hiểu rõ hơn.
1. Trước tiên khi gắn ở cứng WD 1T vào và bật nguồn lên thì nó chớp đèn đỏ (7 lần thì ngừng 1 lúc rồi lại chớp tiếp), mình muốn biết đây là lỗi gì, cách khắc phục thế nào?
2. Nếu chỉ gắn 1 hdd thì có thể config cho nó hay không?
3. Mình chạy phần mềm Link navigator thì nó báo không nhận được nas
Chạy NAS navigator, hoặc up firmware cũng bị lỗi tương tự.
4. Có ai hướng dẫn cơ bản cho mình từ đầu được không, chỉ cần hướng dẫn những điểm cần chú y cho mình rồi mình làm thử, có gì lại hỏi tiếp.
Cám ơn.
 

laodatma

Member
Ðề: Nhờ giúp đỡ với Buffalo Linkstation Quad

Mình mới mua 1 cái Linkstation Quad hàng dùng rồi, mình mới dùng mấy cái nas này lần đầu tiên. Nay muốn tự làm để hiểu rõ hơn.
1. Trước tiên khi gắn ở cứng WD 1T vào và bật nguồn lên thì nó chớp đèn đỏ (7 lần thì ngừng 1 lúc rồi lại chớp tiếp), mình muốn biết đây là lỗi gì, cách khắc phục thế nào?
2. Nếu chỉ gắn 1 hdd thì có thể config cho nó hay không?
3. Mình chạy phần mềm Link navigator thì nó báo không nhận được nas
Chạy NAS navigator, hoặc up firmware cũng bị lỗi tương tự.
4. Có ai hướng dẫn cơ bản cho mình từ đầu được không, chỉ cần hướng dẫn những điểm cần chú y cho mình rồi mình làm thử, có gì lại hỏi tiếp.
Cám ơn.

Bác nên lục lại các topic cũ để tìm câu trả lời nhé! :D

Cái bác đang cần có ở đây http://hdvietnam.com/diendan/showthread.php?t=60700&page=2 , lưu ý là link để lấy tptpboot giờ đổi thành ftp://24.153.165.234/array1/share/nas-recovery/ rồi, fw cho quad thì có ở đây ftp://24.153.165.234/array1/share/LS-QL/
 

PS2Guy

New Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

bác PS2Guy cho mình hỏi, mình đang xài Buffalo LS-Q có thể tháo HDD đang ở slot 1 ra và thay vào đó một cái HDD khác để cài thử debian kô?. Nếu có vấn đề gì mình gắn lại cái HDD củ vào slot 1 thì nó có thể boot lại bình thường kô?. Cám ơn bác.

Được bạn ạ, nhưng bạn có kernel Debian của Linkstation Quad à? Hiện tại mình chưa thấy ai biên dịch kernel cho Quad.
 

PS2Guy

New Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

hix con ls wxl lỗi khi cắm hdd thứ hai nên em trả rồi hiiii(cắm hdd thứ 2 không nhận)
mà sao em chl v2 của em nó báo có 64mb ram nhỉ
em làm theo tut của nlp bên hdvnbits cái công tắc on off đã ngon rồi nhưng không hiểu sao khi chạy lsmonitor thì quạt chạy chậm stop nó thì quạt chạy nhanh bác có biết lệnh để set tốc độ quạt không chỉ cho em với

Ủa ? CHLv2 có 64MB RAM là chính xác mà blacksea :) CPU mạnh hơn v1 nhưng RAM ít hơn......tưởng blacksea biết điều này chứ ??!?!?!

Hình như cái lsmonitor của nlp156 có tinh chỉnh từ script của kinsa, lấy script gốc chạy thử xem....

(@blacksea: mình thấy bạn đang tính "múa rìu qua mắt thợ" hả? Bạn có biết cái script bạn post cho kinsa bên Buffalo Forum là của.........chính kinsa không? nlp156 không phải tác giả ;)) ;)) - joking, bạn không có lỗi trong vụ này đâu)

http://forum.buffalo.nas-central.org/viewtopic.php?f=71&t=21797

Mã:
#!/bin/sh

### BEGIN INIT INFO
# Provides:          lsmonitor
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Monitor Linkstation LS-WXL
# Description:       Enable service provided by daemon.
### END INIT INFO

#
# lsmonitor: 
# - handle ls complete power-on
# - monitor power switch
# - monitor hdd temperature & control fan speed
# - monitor function button (todo)
#
# blstools - Tools for Buffalo Linkstation
# Copyright (C) 2010 Michele Manzato
#
# Credits:
# 	Thanks to archonfx on Buffalo NAS Central forum for HDD 
#	temperature monitoring command.
#
# Changelog:
#	Modified to work with non-stock Debian kernel 
#	Added sanity checks
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#

# Load settings
. /etc/default/lsmonitor

# Location of pid file
PIDFILE=/var/run/lsmonitor_daemon.pid

sanity_check()
{
	if [ -z `which smartctl` ] ; then 
		echo "ERROR: smartctl missing" 
		exit 2
	fi

	if [ ! -d /proc/buffalo ] ; then
		if [ ! -d /sys/class/gpio/export ] ; then
			echo "ERROR: GPIO_SYSFS not enabled in kernel"
			exit 2
		fi

	else
		STOCK_KERNEL="TRUE"
	fi
	
}

GPIO_PWR_SW=42		# Power switch
GPIO_AUT_SW=43		# Auto-Power switch

if cat /proc/cpuinfo | grep WXL > /dev/null ; then
	# GPIO's for LS-WXL
	GPIO_FAN_STAT=40	# Fan status
	GPIO_FAN_LO=48		# Fan low speed enable
	GPIO_FAN_HI=47		# Fan high speed enable
else
	# GPIO's for LS-XHL and LS-CHLv2
	GPIO_FAN_STAT=40        # Fan status
	GPIO_FAN_LO=19          # Fan low speed enable
	GPIO_FAN_HI=18          # Fan high speed enable
fi

gpio_config()
{
	if [ $1 == "enable" ]; then
		[ -d /sys/class/gpio/gpio$2 ] || echo $2 > /sys/class/gpio/export
		if [ $3 == "output" ]; then
			echo out > /sys/class/gpio/gpio$2/direction
		else
			echo in > /sys/class/gpio/gpio$2/direction
		fi
	else
		echo $2 > /sys/class/gpio/unexport
	fi
}

enable_gpio()
{
	gpio_config enable ${GPIO_PWR_SW} input
	gpio_config enable ${GPIO_AUT_SW} input
	gpio_config enable ${GPIO_FAN_STAT} input
	gpio_config enable ${GPIO_FAN_LO} output
	gpio_config enable ${GPIO_FAN_HI} output
}

disable_gpio()
{
	gpio_config disable ${GPIO_PWR_SW}
	gpio_config disable ${GPIO_AUT_SW}
	gpio_config disable ${GPIO_FAN_STAT}
	gpio_config disable ${GPIO_FAN_LO}
	gpio_config disable ${GPIO_FAN_HI}
}


# Monitor HDD temperature & control fan speed
monitor_temperature()
{
	HDDTEMP1=0
	HDDTEMP2=0
	
	# Retrieve HDD temp
	[ -b /dev/sda ] && HDDTEMP1=$(smartctl /dev/sda --all | awk '$1 == "194" {print $10}')
	[ -b /dev/sdb ] && HDDTEMP2=$(smartctl /dev/sdb --all | awk '$1 == "194" {print $10}')
	
	# Get max temp
	if [ $HDDTEMP1 -gt $HDDTEMP2 ]; then
		HDDTEMP=$HDDTEMP1
	else
		HDDTEMP=$HDDTEMP2
	fi

	# Change fan speed accordingly
	if [ $HDDTEMP -le $HDDTEMP0 ] ; then
		# off
		echo 1 > /sys/class/gpio/gpio${GPIO_FAN_LO}/value
		echo 1 > /sys/class/gpio/gpio${GPIO_FAN_HI}/value
	elif [ $HDDTEMP -le $HDDTEMP1 ] ; then
		# slow
		echo 0 > /sys/class/gpio/gpio${GPIO_FAN_LO}/value
		echo 1 > /sys/class/gpio/gpio${GPIO_FAN_HI}/value
	elif [ $HDDTEMP -le $HDDTEMP2 ] ; then
		# medium
		echo 1 > /sys/class/gpio/gpio${GPIO_FAN_LO}/value
		echo 0 > /sys/class/gpio/gpio${GPIO_FAN_HI}/value
	else
		# fast
		echo 0 > /sys/class/gpio/gpio${GPIO_FAN_LO}/value
		echo 0 > /sys/class/gpio/gpio${GPIO_FAN_HI}/value
	fi
}

monitor_temperature_stock()
{
	HDDTEMP1=0
	HDDTEMP2=0

	# Retrieve HDD temp
	[ -b /dev/sda ] && HDDTEMP1=$(smartctl -d marvell /dev/sda --all -T permissive | awk '$1 == "194" {print $10}')
	[ -b /dev/sdb ] && HDDTEMP2=$(smartctl -d marvell /dev/sdb --all -T permissive | awk '$1 == "194" {print $10}')

	# Get max temp
	if [ $HDDTEMP1 -gt $HDDTEMP2 ]; then
		HDDTEMP=$HDDTEMP1
	else
		HDDTEMP=$HDDTEMP2
	fi

	# Change fan speed accordingly
	if [ $HDDTEMP -le $HDDTEMP0 ] ; then
		echo stop > /proc/buffalo/gpio/fan/control
	elif [ $HDDTEMP -le $HDDTEMP1 ] ; then
		echo slow > /proc/buffalo/gpio/fan/control
	elif [ $HDDTEMP -le $HDDTEMP2 ] ; then
		echo fast > /proc/buffalo/gpio/fan/control
	else
		echo full > /proc/buffalo/gpio/fan/control
	fi
}


# Control LS switch status to power down the unit
lsmonitor_daemon()
{
	COUNT=20
	while [ true ] ; do
		# Check switch status
		PWR_SW=`cat /sys/class/gpio/gpio${GPIO_PWR_SW}/value`
		AUT_SW=`cat /sys/class/gpio/gpio${GPIO_AUT_SW}/value`

		# Terminate when in OFF state
		if [ "$PWR_SW" -eq 1 ] && [ "$AUT_SW" -eq 1 ]; then
			break
		fi

		# Once per minute monitor HDD temperature
		if [ $COUNT -eq 20 ] ; then
			COUNT=0
			monitor_temperature
		else
			COUNT=$(( $COUNT + 1 ))
		fi

		sleep 3
		
	done

	# Run the fan at low speed while halting, just in case halt hangs the unit
	echo 0 > /sys/class/gpio/gpio${GPIO_FAN_LO}/value
	echo 1 > /sys/class/gpio/gpio${GPIO_FAN_HI}/value

	# blink power led
	echo timer > /sys/devices/platform/leds-gpio/leds/power/trigger
	echo   200 > /sys/devices/platform/leds-gpio/leds/power/delay_on
	echo   200 > /sys/devices/platform/leds-gpio/leds/power/delay_off

	# Initiate unit shutdown
	halt
}

lsmonitor_daemon_stock()
{
	COUNT=20
	while [ true ] ; do
		# Tell whether switch is in "on" position
		ON=0
		S=$(cat /proc/buffalo/gpio/switch/power)
		if [ "$S" = "on" ] ; then
			ON=1
		else
			S=$(cat /proc/buffalo/gpio/switch/auto_power)
			if [ "$S" = "on" ] ; then
				ON=1
			fi
		fi

		# Terminate when in OFF state
		if [ $ON -eq 0 ] ; then
			break
		fi

		# Once per minute monitor HDD temperature
		if [ $COUNT -eq 20 ] ; then
			COUNT=0
			monitor_temperature_stock
		else
			COUNT=$(( $COUNT + 1 ))
		fi

		sleep 3
		
	done

	# Run the fan at low speed while halting, just in case halt hangs the unit
	echo slow > /proc/buffalo/gpio/fan/control

	# Initiate unit shutdown
	halt
}

# Kill the lsmonitor daemon
kill_lsmonitor_daemon()
{
        PID=`cat $PIDFILE`
	if [ "$PID" != "" ] ; then
        	kill $PID
		rm $PIDFILE
	fi
}


sanity_check

case $1 in
	start)
		if [ $STOCK_KERNEL ]; then
			# Start the stock lsmonitor daemon
			lsmonitor_daemon_stock &
		else
			# Enable the corresponding GPIO's
			enable_gpio
		
			# Start the lsmonitor daemon
			lsmonitor_daemon &
		fi

	        echo $! > $PIDFILE
  		;;
	stop)
		# Kill the lsmonitor daemon
		kill_lsmonitor_daemon

		if [ ! $STOCK_KERNEL ]; then
			# Disable the corresponding GPIO's
			disable_gpio
		fi
  		;;

	restart|force-reload)
		$0 stop && sleep 2 && $0 start
  		;;

	*)
		echo "Usage: $0 {start|stop|restart|force-reload}"
		exit 2
		;;
esac
 

blacksea

Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

scrip gốc không chạy được bác ah.
nếu để scrip gốc là nas tắt ngay
 

V_NG

New Member
Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to

PS2Guy: mình định làm theo như bác bluke thôi, dùng kernel của HS-DHGL để cài lên LS-Q xem như thế nào, vì cũng muốn làm 1 HDD để boot linux, còn 3 HDD khác thì xài NTFS để dể giao lưu fim với các bạn thôi. Bạn cho mình hỏi là bản Debian cho HS-DHGL hiện thời chạy tốt với LS-Q chứ? Cám ơn PS2Guy
 
Bên trên