TS3400D初步MOD小记

61keetJ4vbL._SL1000_

算下来Buffalo Terastation3400D到手也快一年的时间了,作为我为了圆梦而买NAS而原定的没货了又加钱上了的第一台NAS,这将近一年的折腾也是有了些心得。忽然想起来了就在这里记下一笔,也免得自己什么时候又要再折腾的时候忘了而要重头开始。

一开始拿到NAS的时候还住在惠州,心情的激动是可想而知的。作为我的第一台linux-based设备,刚到手的时候除了WebUI外真是什么都不懂。既然是折腾,那……就查资料吧,什么ssh什么root然而一直都找不到关于TS3400的资料,难道是因为型号太新所以没有人去搞?(可是其实也已经出了有三年了啊……

那就只好自己折腾了……

可是,连不上SSH啊,这要怎么搞?查来查去,终于在国外某论坛找到一个利用ACPcommander执行指令的帖子,于是找到了ACPcommanderGUI(hmm,还是个java程序嘞;), 在里面输入admin密码,清空root密码以及执行

/usr/sbin/telnetd

开启telnet以后,终于可以用telnet连接到CLI了,后来又搞了好久的SSH,可是一直无法开启ssh…..有telnet用又不连到外网去……那就这么先用着吧。

首先要安装一个类似yum啊apt-get这样的包管理系统,搜了半天,好像自带的是dpkg….所以还是基于debian的系统吗?然而dpkg并不能用。搜到了一个optware,然后后来又搜到了entware,接着又是entware-ng,这都是一次次的血的考验啊,装了卸卸了装,最终还是稳定在了Entware-ng,按照wiki里群晖的装法基本就可以搞定了。终于

mkdir -p /mnt/disk1/@entware-ng/opt
mv -rf /opt /optbackup
ln -sf /mnt/disk1/@entware-ng/opt /opt

wget -O - http://pkg.entware.net/binaries/armv7/installer/entware_install.sh | /bin/sh

opkg install aria2c

之后,Aria2终于顺利上线了。

虽然说Telnetd一直开着并不安全。。可是管理起来至少方便很多啊,这个系统没有rc.local之类的服务,多次尝试以后,决定把要随开机启动的命令放在/etc/init.d/rcS里面比较靠后的位置了。(当然后来还是换了dropbear)

/usr/sbin/telnetd

or

nohup /mnt/disk1/@entware-ng/opt/sbin/dropbear -j -k -F &> /dev/null &

放在 step2和step3之间

载入entware-ng
/bin/ln -sf /mnt/disk1/@entware-ng/opt /opt
/opt/etc/init.d/rc.unslung start

#xware客户端
/mnt/disk1/xunlei/portal

#Resiliosync客户端
cd /opt/rslsync
/opt/rslsync/rslsync --config sync.conf

#frp客户端
nohup /mnt/disk1/xunlei/frpc -c /mnt/disk1/xunlei/frpc.ini &> /dev/null &

#用于向severstat发送信息
nohup python /root/client-psutil.py &> /dev/null &

#不再使用FinalSpeed所以这一段就不再加了
#cd /opt/FS
#/usr/bin/nohup /opt/jre/bin/java -Xmx128M -jar /opt/FS/client.jar > nohup.out 2>&1

放在step final之后

alias xl="sed -i 's/.*127.0.0.1.*/127.0.0.1 localhost.localdomain localhost hub5btmain.sandai.net hub5emu.sandai.net/' /etc/hosts && /mnt/disk1/xunlei/portal"
alias admin='chown -R admin:admin /mnt/disk3/Download'
. /opt/etc/profile

放在/etc/profile

为了防止他们掉线,写一个脚本检查frpc和xware(并且屏蔽迅雷的bt和emule服务器端检查)

#!/bin/sh
echo "--------------------------Thunder Check Start !-----------------------------"
num=`ps | grep ETMDaemon | grep -v grep | grep -v check | wc -l`
if [ $num -lt 1 ]

then sed -i 's/.*127.0.0.1.*/127.0.0.1 localhost.localdomain localhost hub5btmain.sandai.net hub5emu.sandai.net/' /etc/hosts && /mnt/disk1/xunlei/portal

else echo "It already works!"
fi
echo "--------------------------Thunder Check Over !-----------------------------"

echo "--------------------------frpc Check Start !-----------------------------"
num=`ps | grep frpc | grep -v grep | grep -v check | wc -l`
if [ $num -lt 1 ]

then nohup /mnt/disk1/xunlei/frpc -c /mnt/disk1/xunlei/frpc.ini &> /dev/null &
echo "It now works!"

else echo "It already works!"
fi
echo "--------------------------frpc Check Over !-----------------------------"

然后把

*/1 * * * * sh /mnt/disk1/xunlei/xlcheck.sh

放在crontab -e,这样一些基本的工具就不用每次重启之后再去手动执行一遍了。

至此,利用telnet而不用ssh来MOD我的第一台NAS就暂时告一段落了。