龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 5117|回复: 6

将2E盒子打造成headless下载机

[复制链接]
发表于 2009-2-4 16:04:00 | 显示全部楼层 |阅读模式
盒子作为下载机有两个优点,一是小巧放置方便,二是功耗低不足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
末尾写入一行
  1. /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
写入
  1. #! /bin/sh

  2. #The user that will run Azureus
  3. AZ_USER=username

  4. #Name of the screen-session
  5. NAME=azureus_screen

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

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

  10. #Description
  11. DESC="Azureus screen daemon"

  12. case "$1" in
  13. start)
  14.    if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
  15.       then
  16.       echo "Azureus is already running!"
  17.    else
  18.       echo "Starting $DESC: $NAME"
  19.       su $AZ_USER -c "cd $DIR; screen -dmS $NAME java -jar /usr/share/java/Azureus2.jar --ui=console"
  20.    fi
  21.    ;;
  22. stop)
  23.    if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
  24.       then
  25.       echo -n "Stopping $DESC: $NAME"
  26.       su $AZ_USER -c "screen -X quit"
  27.       echo " ... done."
  28.    else
  29.       echo "Coulnd't find a running $DESC"
  30.    fi
  31.    ;;
  32. restart)
  33.    if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
  34.       then
  35.       echo -n "Stopping $DESC: $NAME"
  36.       su $AZ_USER -c "screen -X quit"
  37.       echo " ... done."
  38.    else
  39.       echo "Coulnd't find a running $DESC"
  40.    fi
  41.    echo "Starting $DESC: $NAME"
  42.       su $AZ_USER -c "cd $DIR; screen -dmS $NAME java -jar ./Azureus2.jar --ui=console"
  43.    echo " ... done."
  44.    ;;
  45. status)
  46.    if [[ `su $AZ_USER -c "screen -ls |grep $NAME"` ]]
  47.       then
  48.       echo "Azureus is RUNNING"
  49.    else
  50.       echo "Azureus is DOWN"
  51.    fi
  52.    ;;
  53. *)
  54.    echo "Usage: $0 {start|stop|status|restart}"
  55.    exit 1
  56.    ;;
  57. esac

  58. 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,包括添加种子、开始、停止、限速等功能。
PS:lenny中的deluge和transmission的版本太低,试过设置为deamon没成功。ED2K下载的暂时没考虑,以后再弄。

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

  2. xrdb $HOME/.Xresources
  3. xsetroot -solid grey
  4. #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
  5. #x-window-manager &
  6. #/etc/X11/Xsession
  7. #/etc/xdg/lxsession/LXDE/autostart
  8. openbox-lxde &
  9. lxde-settings &
  10. xscreensaver -no-splash &
  11. lxpanel --profile LXDE &
  12. pcmanfm -d &
复制代码
控制机如为windows,可用putty通过ssh连接下载机;如为linux,直接ssh ip连接下载机。
ssh登录后
tightvncserver -geometry 800x600   #开启vnc服务
exit                               #ssh断开后vnc服务不会停止
通过vnc客户端,连接下载机。
vnc客户端下载http://www.tightvnc.com/download.html
俺用的是http://downloads.sourceforge.net ... .3.9_x86_viewer.zip
linux下用wine
在对话框中输入:下载机IP:1
再输入密码就可以连接到下载机的lxde桌面了
然后启动bt下载软件,或者ED2K下载软件进行下载。
断开vnc客户端后,下载软件会继续工作。

盒子硬盘容量有限,文件的存储有几种方案。
一买个大容量的笔记本硬盘替换盒子的笔记本硬盘。
二买个移动硬盘或者笔记本硬盘+硬盘盒,通过usb连在盒子上。
三转移下载的内容,用scp复制到其他电脑上,打命令不方便在win上可用winscp,linux上可用gftp。

最近在下Private Tracker对盒子的表现很满意。

[ 本帖最后由 hujy 于 2009-2-5 12:40 编辑 ]
发表于 2009-2-18 07:05:33 | 显示全部楼层
apt-get install azureus
显示没有这个package,哪个source里有?我现在只有bjlx和白虹两个source.
 楼主| 发表于 2009-2-18 08:51:14 | 显示全部楼层
龙芯俱乐部debian lenny
发表于 2009-2-18 18:18:16 | 显示全部楼层
xrdp还是不好使啊?
发表于 2009-2-18 21:20:22 | 显示全部楼层
原帖由 hujy 于 2009-2-18 08:51 发表
龙芯俱乐部debian lenny

/etc/apt/sources.list里面加了
deb http://debian.bjlx.org.cn/loongson2f/lenny ./
还是没有
发表于 2009-2-18 21:29:32 | 显示全部楼层
哦原来这个是2e的盒子,我的是2f得
发表于 2009-2-19 16:23:44 | 显示全部楼层
原帖由 yanyongyuan 于 2009-2-18 18:18 发表
xrdp还是不好使啊?

用最新版自己编译一下,很好用啊。

本版积分规则

Archiver|手机版|小黑屋|Lemote Inc.

GMT+8, 2020-9-22 16:16 , Processed in 0.177140 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表