minidlan should run as …

/etc/default/minidlna

USER="minidlna"

sudo service minidlna restart
廣告

ssh login should be allow

sudo nano /etc/ssh/sshd_config
AllowUsers XXX OOO
or
AllowGroups XXX OOO
not both
sudo /etc/init.d/ssh restart

最佳化目錄結構

在硬碟上看4T 5T的時代,同一資料夾下面有上百近千檔案的情形不算少見
但每次瀏覽到這些資料夾總是會被卡住幾秒鐘
相信有人跟我一樣對這個很不爽吧!

在硬碟格式是 EXT3,EXT4的情形下,可以採用e2fsck 對目錄結構最佳化

使用前請記住 要先 umount 硬碟,沒有umount的話 硬碟有可能在過程中損壞
這邊假設mount device 是 /dev/sdb1

umount /dev/sdb1

然後下 e2fsck -D -f 指令

e2fsck -D -f /dev/sdb1

等待完成(幾分鐘~十幾分鐘) 再把/dev/sdb1 mount 回去,這樣就完成了

參考來源:
http://www.cyberciti.biz/faq/tunning-linux-ext3-filesystem/

NTFS is not for Linux

繼上篇
之前在sh4twbox 碰到的事 果然一樣會發生在raspberry pi 上面

就是NTFS 的分割需要耗費大量的CPU 來運算
如果要用在嵌入式系統上,一點點性能損耗都要計較

所以很明顯的還是要挑EXT3,EXT4的格式來應用

另外還有一件事 那就是OpenMediaVault 的webUI php5吃太多資源了
換成transmission-daemon 原本的webUI 來用就好

New Toy “Raspberry PI" GET!

最近終於入手了,很久以前一直想要的Raspberry PI

之前一直是使用網樂通(sh4twbox)改機的方案
兩者相比之下最大的不同在於後面的軟體支援 (撇除硬體上的差異)
雖然想要的東西sh4twbox 幾乎都能弄得出來
但是要從source code 自己compile ,跟有社群支援的就是不一樣

Raspberry PI 可以安裝很多版本的OS (大部分為Linux based)
在這邊我建議挑Raspbian,一方面是之前已經用習慣了ubuntu
另一方面是他背後有debian.org

首先對硬體介紹一下,Raspberry PI 是個ARM 核心的系統
ARM核心 編譯方面可以有armel,armhf 這兩種版本;debian.org 上 這兩種版本都有提供
效能上armhf 高過於armel,但不是所有的軟體都可以使用armhf
有些軟體只能用armel,一用armhf 就會出錯
至於哪些可以用armhf, 就讓raspberry.org 告訴你吧!
使用raspberry.org respository (除非很確定 否則不要用debian.org)

首先到Raspberry PI 官網 下載 raspbian,用win32diskimager 把它燒錄進SDHC卡
然後把卡插入Raspberry PI 的屁股上,電源也插上去
開機之後需要HDMI 或者S-Video 看Raspberry PI 的畫面
預設帳號密碼為 pi / raspberry
進行設定,譬如:啟用SSH連線,取消overscan,超頻 …之類的
之後就可以用putty 從SSH 遠端連線設定,這樣會比較方便

在這邊我希望Raspberry PI 沿用之前我用sh4twbox 的方式,
主要是看上他有webui 可以控制samba,transmission,dlna …
所以我採用webui 的 OpenMediaVault
網路上比較少人介紹到這個東西
即便有介紹多半也是幾年之前的版本squeeze (跟現在的wheezy不太一樣)

    1. 加入raspbian 的repository,編輯 /etc/apt/sources.list 加入下面這兩行
      deb http://archive.raspbian.org/raspbian wheezy main contrib non-free
      deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free

      取得key

      wget http://archive.raspbian.org/raspbian.public.key -O - | sudo apt-key add -

      進行更新

      sudo apt-get update && apt-get upgrade
    2. 移除wolfram-engine, 這個東西會跟OpenMediaVault 衝突
      sudo apt-get remove wolfram-engine
    3. 加入OpenMediaVault 的 repository

      echo 'deb http://packages.omv-plugins.org fedaykin main' >/etc/apt/sources.list.d/omv-plugins-org-fedaykin.list
      echo 'deb http://packages.omv-plugins.org fedaykin-armhf main' >/etc/apt/sources.list.d/omv-plugins-org-fedaykin-armhf.list
      wget -O - http://packages.omv-plugins.org/apt/99omv-plugins-org > /etc/apt/preferences.d/99omv-plugins-org
      wget -O - http://packages.omv-plugins.org/omv-plugins.pub|apt-key add -
      apt-get update && apt-get upgrade
    4. 因為安裝會錯誤,先提前安裝tftpd-hpa
      sudo apt-get install tftpd-hpa

      錯誤之後修改tftpd-hpa 設定

      sudo nano /etc/default/tftpd-hpa
      TFTP_OPTIONS="--secure --ipv4"

      然後再繼續安裝tftpd-hpa

      sudo apt-get install tftpd-hpa
    5. 安裝OpenMediaVault
      sudo apt-get install openmediavault

      跑完之後 SSH 會自己斷掉,會不知道到底裝好了沒
      要開另外一個SSH連進去看看

      建議重新設定admin 的密碼

      sudo omv-firstaid

      然後重新開啟SSH的連線

      sudo raspi-config

      要用NFS的話執行下面這一行讓開機時就載入

      sudo update-rc.d rpcbind defaults
    6. 安裝OpenMediaVault 下的transmission,dlna;這一步一樣會很久
      sudo apt-get install openmediavault-minidlna
      sudo apt-get install openmediavault-transmissionbt
    7. 然後就可以從Raspberry PI 的IP 位置進入OpenMediaVault 的WebUI
      使用admin 帳號登入,請用該啟用的服務 設定該設定的東西

如果有什麼東西被板面遮到,請參考來源
參考來源:
 OpenMediaVault on the RaspberryPi!
Raspbian Repository
inssserv: warning: script ‘mathkernel’ missing LSB tags