
算下来Buffalo Terastation3400D到手也快一年的时间了,作为我为了圆梦而买NAS而原定的没货了又加钱上了的第一台NAS,这将近一年的折腾也是有了些心得。忽然想起来了就在这里记下一笔,也免得自己什么时候又要再折腾的时候忘了而要重头开始。
一开始拿到NAS的时候还住在惠州,心情的激动是可想而知的。作为我的第一台linux-based设备,刚到手的时候除了WebUI外真是什么都不懂。既然是折腾,那……就查资料吧,什么ssh什么root然而一直都找不到关于TS3400的资料,难道是因为型号太新所以没有人去搞?(可是其实也已经出了有三年了啊……
那就只好自己折腾了……
可是,连不上SSH啊,这要怎么搞?查来查去,终于在国外某论坛找到一个利用ACPcommander执行指令的帖子,于是找到了ACPcommanderGUI(hmm,还是个java程序嘞;), 在里面输入admin密码,清空root密码以及执行
开启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就暂时告一段落了。