免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3439 | 回复: 4
打印 上一主题 下一主题

将龙芯迷你电脑打造成Linux BT下载机[09年3月刊] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-02 12:04 |只看该作者 |倒序浏览
ChinaUnix网友:hujy
  龙芯福珑2E迷你电脑作为下载机有两个优点,一是小巧放置方便,二是功耗低不足20W
Headless
指无显示器、键盘和鼠标。接通电源后,只用网线与路由器相联。
盒子分区:
hda1      ext3          10G        debian lenny
hda2      reiserfs      5G         
华镭
hda3      jfs              5G         
备份
hda5      swap         512M     
交换
hda6      xfs             20G      
下载存储
把下载存储分区设置为xfs尽量减少磁盘的读写。
# mkfs.xfs /dev/hda6
# mkdir /mnt/hda6
# mount /dev/hda6 /mnt/hda6
# chown -R username /mnt/hda6
# vim /etc/fstab
末尾写入一行
CODE:
/dev/hda6       /mnt/hda6       xfs     defaults        0       0


注:username为用户名,脚本中亦同。
方案一:daemon+webui
bt
下载软件azureus
安装azureus及插件Azureus HTML WebUI
# apt-get install azureus
$ wget http://azureus.sourceforge.net/plugins/azhtmlwebui_0.7.6.jar
$ mkdir /home/username/.azureus/plugins/azhtmlwebui
$ mv azhtmlwebui_0.7.6.jar /home/username/.azureus/plugins/azhtmlwebui
运行azureus设置下载目录为/mnt/hda6,再设置其他相关参数
# vim /etc/init.d/azureus_script
写入
CODE:
#! /bin/sh

#The user that will run Azureus
AZ_USER=username

#Name of the screen-session
NAME=azureus_screen

#executable files in the following paths that are perhaps needed by the script
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/azureus/bin

#your path to the azureus directory, where Azureus2.jar is located
DIR=/home/username/azureus

#Description
DESC="Azureus screen daemon"

case "$1" in
start)
   if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
      then
      echo "Azureus is already running!"
   else
      echo "Starting $DESC: $NAME"
      su $AZ_USER -c "cd $DIR; screen -dmS $NAME java -jar /usr/share/java/Azureus2.jar --ui=console"
   fi
   ;;
stop)
   if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
      then
      echo -n "Stopping $DESC: $NAME"
      su $AZ_USER -c "screen -X quit"
      echo " ... done."
   else
      echo "Coulnd't find a running $DESC"
   fi
   ;;
restart)
   if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
      then
      echo -n "Stopping $DESC: $NAME"
      su $AZ_USER -c "screen -X quit"
      echo " ... done."
   else
      echo "Coulnd't find a running $DESC"
   fi
   echo "Starting $DESC: $NAME"
      su $AZ_USER -c "cd $DIR; screen -dmS $NAME java -jar ./Azureus2.jar --ui=console"
   echo " ... done."
   ;;
status)
   if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
      then
      echo "Azureus is RUNNING"
   else
      echo "Azureus is DOWN"
   fi
   ;;
*)
   echo "Usage: $0 {start|stop|status|restart}"
   exit 1
   ;;
esac

exit 0



chmod +x /etc/init.d/azureus_script
/etc/init.d/azureus_script start    #
开启azureus_script
apt-get install rcconf
rcconf
azureus_script设置成开机运行
在另一台控制机中的浏览器输入http://下载机IP:6886/,即可控制azureus,包括添加种子、开始、停止、限速等功能。
补充: delugetransmission也可作为deamondebian lenny中的版本过低尝试过没成功。

方案二:ssh+vnc
ssh
登录下载机开启vnc服务,通过vnc客户端连接下载机,开启bt下载软件。
# apt-get install ssh                               #
安装ssh,一般已安装
# apt-get install tightvncserver              
#安装tightvncserver
# tightvncpasswd                                   
#设置密码需6位以上
# vim /home/username/.vnc/xstartup   
#设置xstartupvnc客户端连接到lxde桌面

编辑
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
#/etc/X11/Xsession
#/etc/xdg/lxsession/LXDE/autostart
openbox-lxde &
lxde-settings &
xscreensaver -no-splash &
lxpanel --profile LXDE &
pcmanfm -d &



控制机如为windows,可用putty通过ssh连接下载机;如为linux,直接ssh ip连接下载机。
ssh
登录后
$ tightvncserver -geometry 800x600   
#开启vnc服务
$ exit                              
ssh断开后vnc服务不会停止
通过vnc客户端,连接下载机。
vnc
客户端下载地址http://www.tightvnc.com/download.html(包含windowslinux版本)
运行vnc客户端
输入:  龙芯下载机IP:1
再输入密码就可以连接到下载机的lxde桌面了。
然后启动bt下载软件进行下载。
断开vnc客户端后,下载软件会继续工作。
盒子硬盘容量有限,文件的存储有几种方案。
一买个大容量的笔记本硬盘替换盒子的笔记本硬盘。
二买个移动硬盘或者笔记本硬盘+硬盘盒,通过usb连在盒子上。
三转移下载的内容,设置Samba服务器方便与windows共享;也可用scp复制到其他电脑上,linux上可用gftpwindows上可用winscp

论坛徽章:
0
2 [报告]
发表于 2009-04-02 13:57 |只看该作者
这样就慢了,应该不装x桌面,只装ssh server,命令行操作

BT下载用transmission, 远程操控用transmission-remote-dotnet-3.6-bin

电驴下载用mldonkey,远程操控用sancho

再装上nfs,把网络硬盘mount到本地,然后往里面写数据

这样打造下载专用机还差不多

论坛徽章:
0
3 [报告]
发表于 2009-04-02 14:03 |只看该作者
如果仅仅是拿来下载用的话,
这样并不省钱,
买它的钱够几年电费的了

论坛徽章:
0
4 [报告]
发表于 2009-04-02 16:48 |只看该作者
研究技术还行

普通用户需要这个BT下载机吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP