Category Archives: RaspberryPi

Raspberry Pi Guide-MLDonkey

一、安装

首先安装MLDonkey:

sudo apt-get install mldonkey-server -y

MLDonkey在Rpi通过apt-get安装的版本是3.1.2,安装好后MLDonkey自动运行,MLDonkey运行时进程名称叫“mlnet”,认准这家伙,等下要与他打交道……

二、设置
1. 停止进程:
在修改配置文件前,需要先停止运行mldonkey-server:
sudo service mldonkey-server stop
2. 目录设置
MLDonkey的默认共享目录和下载目录都是在安装目录中的,朋友们如果需要另行指定,可先创建相应的目录并设置相应的权限:
sudo mkdir -p /home/pi/hdd/mldonkey/{incoming/{files,directories},temp};
sudo chown mldonkey:mldonkey -R /home/pi/hdd/mldonkey
3.配置文件修改
修改downloads.ini配置文件
sudo nano /var/lib/mldonkey/downloads.ini

3.1. 允许远程连接的IP:

allowed_ips = [
“127.0.0.1″; ]
我们将127.0.0.1改为0.0.0.0/0,意思是允许所有IP进程访问,包括telnet,web登录;

3.2. 设置上传/下载速度:

max_hard_upload_rate = 30 #改成“30”,即最大上传速度为30kB/s,“0”即不限制;
max_hard_download_rate = 0 #意思同上;

3.3. 按前面创建好的目录设置下载和共享目录:

shared_directories = [
{     dirname = “/home/pi/hdd/mldonkey/temp/”
strategy = all_files
priority = 0
}; #上面这段是一般共享文件的目录;
{     dirname = “/home/pi/hdd/mldonkey/incoming/files/”
strategy = incoming_files
priority = 0
}; #上面这段是电骡下载文件的目录;
{     dirname = “/home/pi/hdd/mldonkey/incoming/directories”
strategy = incoming_directories
priority = 0
}; #上面这段是MLDonkey下载BT的目录;

编辑好后保存,按Ctrl+X,再按Y。

4. 应用配置文件
接下来是重点了,这个配置能把人玩s!
我的经验是:
4.1. 删除/home/pi/.mldonkey下的downloads.ini:
rm /home/pi/.mldonkey/downloads.ini

4.2. 然后创建一个软链接,在/home/pi.mldonkey放一个downloads.ini的传送门,指向刚才修改好的配置文件:
sudo ln -s /var/lib/mldonkey/downloads.ini /home/pi/.mldonkey/downloads.ini

4.3. 最后但是最重要的一步,重新设置MLDonkey:
sudo dpkg-reconfigure mldonkey-server
进行这一步的时候,会再次提示,询问是否让MLDonkey开机自动运行,各位请视乎实际需要选择Yes或No。

让mldonkey-server应用修改过的配置文件再重新运行:

sudo service mldonkey-server force-reload
到这步这家伙就能正常运行了,至于能支撑多少天,各位自求多福吧?
三、去爽吧!

Raspberry Pi Guide-transmission

用树莓派搭建BT下载服务器,外出或睡觉的时候就不用开着电脑下载了,而且更省电。很简单,只要安装 transmission 就可以了,更棒的是它还可以通过 Web 界面控制!
1.首先安装 transmission:
1
sudo apt-get install transmission-daemon
2.然后创建下载目录,一个是下载完成的目录,一个是未完成的目录,具体目录根据你的情况决定:
1
2
mkdir -p /home/pi/incomplete # for incomplete downloads
mkdir /home/pi/complete # finished downloads
3.还要配置目录的权限:
1
2
3
4
5
6
7
sudo usermod -a -G debian-transmission pi
#如果是 fat 格式的移动硬盘无需下面这么改,mount的时候指定用户和读写权限就行
#这个是对 SD 卡上的目录而言的
chgrp debian-transmission /home/pi/incomplete
chgrp debian-transmission /home/pi/complete
chmod 770 /home/pi/incomplete
chmod 770 /home/pi/complete
4.修改配置文件 /etc/transmission-daemon/settings.json ,这是一个 json 格式的文件,配置项很多,但重点改下面这些:
下载目录位置:
1
2
3
4
5
“download-dir”: “/home/pi/complete”,
未完成的下载目录
“incomplete-dir”: “/home/pi/incomplete”,
允许Web访问的白名单地址
“rpc-whitelist”: “192.168.1.*”,
5.最后,配置好之后重启 transmission,注意以下两个命令按顺序执行,单独 restart 的话配置不会保存:
1
2
sudo service transmission-daemon reload
sudo service transmission-daemon restart
现在就好了,在浏览器中访问 IP 加 9091端口:比如: http://192.168.1.3:9091/ 。访问时输入用户名和密码,默认都是:transmission 。
你现在已经有了一个独立的 BT 下载服务器了!界面功能完备,可以做限速等设置。
关于 transmission 配置的详细信息请参考:EditConfigFiles。
修改 transmission 用户名和密码的方法:
1.先停止服务: sudo service transmission-daemon stop
2.修改配置文件,下面两项分别是用户和密码,你看到这个是加密的密码,没关系直接把密码改为你想要的密码明文就可以:
“rpc-username”: “transmission”,
“rpc-password”: “{2dc2c41724aab07ccc301e97f56360cb35f8ba1fGVVrdHDX”,
3.再此启动服务 :sudo service transmission-daemon start 。启动的时候 transmission 会自动把新密码加密。
另外,transmission 默认监听 51413 端口,最好在路由器上做个端口转发,把这个端口转到它的 IP 地址。
电驴可以用 mldonkey 支持。

Raspberry Pi Guide – VNC

 

update your apt package info

 

sudo apt-get update

 

  • Install TightVNCServer
sudo apt-get install tightvncserver
  • start the server:

type the following command in your favorite terminal

vncserver :1

and you will be required to input the password.

the console output should be like this:


You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n

New 'X' desktop is raspberrypi:1

Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log

  • start at boot:

if you are running raspbian jessie, you can use the systemd to auto start vnc server

 

 

Create a new file /etc/systemd/system/vncserver@.service with the following contents:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=pi
PAMName=login
PIDFile=/home/pi/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

you can modify the params in the file according to your device(Display Monitor)

-depth and -geometry

then run:

sudo systemctl daemon-reload && sudo systemctl enable vncserver@1.service

more detail, see

https://www.raspberrypi.org/forums/viewtopic.php?t=123457&p=830506