Related Posts with Thumbnails

2013年3月22日 星期五

Raspberry Pi 變身為Seedbox製作實錄(PPPoE+DDNS+BT+FTP)

前言


本文章大部分都是參考網路上的資源,
純粹只是自己做個紀錄,
內容有誤還望各位先進指教!

操作準備


韌體版本:2013-02-09-wheezy-raspbian
格式成exFAT的隨身硬碟

本文


第一次開機就能用ssh進入了
帳號:pi
密碼:raspberry

登入後先把預設密碼改掉
$ passwd

更改鍵盤配置
$ sudo dpkg-reconfigure keyboard-configuration
注:ssh底下無法使用這指令

更改地區
$ sudo dpkg-reconfigure locales

設定時區
$ sudo dpkg-reconfigure tzdata

更新索引清單(package list)
$ sudo apt-get update

更新套件
$ sudo apt-get -y dist-upgrade
注:這動作會耗費一段時間,可以先泡杯咖啡

清除更新時所下載的檔案
$ sudo apt-get clean

安裝PPPoE撥號程式
$ sudo apt-get install pppoeconf

設定PPPoE
$ sudo pppoeconf
注:如果不是直接接在數據機後請先跳過


安裝no-ip
  1. $ cd /usr/local/src/
  2. $ sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
  3. $ sudo tar xf noip-duc-linux.tar.gz
  4. $ cd noip-2.1.9-1/
  5. $ sudo make install
  6. 輸入 no-ip資料
  7. 建立 /etc/init.d/noip2
  8. $ sudo touch /etc/init.d/noip2
    $ sudo nano /etc/init.d/noip2 
    貼上
    #! /bin/sh
    # /etc/init.d/noip 
    
    ### BEGIN INIT INFO
    # Provides:          noip
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Simple script to start a program at boot
    # Description:       A simple script from www.stuffaboutcode.com which will start / stop a program a boot / shutdown.
    ### END INIT INFO
    
    # If you want a command to always run, put it here
    
    # Carry out specific functions when asked to by the system
    case "$1" in
      start)
        echo "Starting noip"
        # run application you want to start
        /usr/local/bin/noip2
        ;;
      stop)
        echo "Stopping noip"
        # kill application you want to stop
        killall noip2
        ;;
      *)
        echo "Usage: /etc/init.d/noip {start|stop}"
        exit 1
        ;;
    esac
    
    exit 0
  9. 變更 script 權限
    sudo chmod 755 /etc/init.d/noip2
  10. 進行開機啟動
    $ sudo update-rc.d noip2 defaults
一鍵安裝rtorrent+rutorrent
  1. $ cd ~
  2. $ sudo wget https://dl.dropbox.com/u/16266088/rtorrent.sh
  3. $ sudo sh rtorrent.sh

注:這部分會裝很久,久到不可思議。
注二:rutorrent出問題請嘗試
$ sudo rm /home/rtorrent/rtorrent/session/rtorrent.lock

接上硬碟,確認是否在/dev/sda1下
$ sudo fdisk -l

安裝exfat-fuse,讓mount支持exFAT格式
$ sudo apt-get install exfat-fuse

建立資料夾,將隨身硬碟掛載到下面
$ sudo mkdir /mnt/extHDD
$ sudo mount /dev/sda1 /mnt/extHDD/

確認是否正確掛載
$ df -h

開機自動掛載
$ sudo nano /etc/fstab 
加入下面這行
/dev/sda1       /mnt/extHDD     exfat-fuse      defaults        0       0
注:使用tab空格

修改rtorrent.rc
$ sudo nano /home/rtorrent/.rtorrent.rc
修改預設下載位置
directory = /mnt/extHDD
增加記憶體使用上限
max_memory_usage = 256M


修改rutorrent conf.php
$ sudo nano /var/rutorrent/rutorrent/conf/config.php
修改這兩項
$scgi_port = "23876";
$topDirectory = '/mnt/extHDD';


儲存完畢後重新開機
$ sudo shutdown -r now
檢查pppoe noip ftp rtorrent rutorrent mount是否正確運作



這記錄就到此結束了,有任何問題可以在下方留言,
有地方能夠更精簡也歡迎指教,感謝您的觀看。

參考資料

8 則留言:

  1. 掛載的硬碟可以用zfs格式嗎?

    回覆刪除
    回覆
    1. Debian有支援的話可以試試

      刪除
    2. @@ 可是官網那邊都英文的,可以麻煩大大幫忙看一下有沒有支援嗎?
      之前玩freenas 結果那台不能開機了…… QAQ

      我是看到有人自己寫python

      刪除
  2. 不負責任推測
    $ sudo apt-get install zfs-fuse
    剛剛看Debian有這套件,Rasp上有沒有我就不清楚了

    回覆刪除
  3. 如果執行sudo apt-get install pppoeconf會出現下列錯誤訊息
    Reading package lists....Done
    Building dependency tree
    Reading state information....Done
    the following extra packages will be installed:
    libpcap0.8 ppp
    Suggested packages:
    xdialog
    The following NEW packages will be installed
    libpcap0.8 ppp pppoeconf
    0 upgraded,3 newly installed,0 to remove and 0 not upgraded
    Need to get 539 kb of archives
    After this operation, 1409 kb of additional disk space will be used
    Do you want to continue [Y/n]
    Err http://mirrordirector.raspbian.org/raspbian/wheezy/main libpcap0.8 armhf 1.3.0-1
    Could not resolve 'mirrordirector.raspbian.org'
    ........................................
    但就是要下載pppoeconf來上網,那要如何將他安裝到這raspberry電腦上呢
    感謝

    回覆刪除
    回覆
    1. 找個分享器接小烏龜 要開DHCP
      RPI直接接分享器就能上Internet了

      刪除
  4. 終於在您這找到no-ip開機啟動的方法,也正常使用中,感謝分享~

    回覆刪除