目前的安裝與設定只針對 sh4twbox 0.9.2 版,若是其他版本的 OS,請自行參考後修改來適用,會不會加入其他 OS 版本?我也不知道,我很懶的。也因為我太懶了,我就不特別再抓圖了。

  安裝方式:均是以安裝好乾淨的 OS,並依照 這篇(還沒寫,可以參考 sh4twbox 0.9.2 版純手工安裝步驟) 裡面的操作,完成更新後各別單獨安裝,以避免發生在裝 A 軟體時需要:A1、A2、A3;安裝 B 軟體時需要:A2、B1、B2、B3;安裝 C 軟體時需要:A2、B1、C1、C2、C3、C4。若是先裝 A 再裝 B,若此時再裝 C 時,可能不會有什麼問題,但若是只裝 C 時,因為 A2 及 B1 並沒有先被安裝而發生缺少某些相依軟體的問題。

--------------------------------- 本文開始 ---------------------------------

-- transmission

  shpkg -SE sh4twbox/transmission-cli

  是的,就是那麼簡單,麻煩的是在設定檔。

  因為有人把 transmission-daemon 寫進了 /etc/rc.local,結果發生了改設定檔卻無法生效,雖然大概知道什麼問題,但是為了確定,於是做了一些測試,在確定了原因後,便把寫入 /etc/rc.local 的啟動指令稍微修改了一下。

  先說原因:因為使用 root 登入系統後去執行 /usr/bin/transmossion-daemon 這支程式的話,會在 root 的家目錄,也就是 /root 的路徑下去檢查有沒有設定檔,有,使用設定檔來啟動,沒有,產生預設的設定檔並啟動程序,但若是寫入了 /etc/rc.local 裡面,讓系統啟動時自行帶起程序的話,因為這時執行的"使用者"不是 root,所以這支程式不會去 /root 的目錄下去檢查設定檔,反而是在根目錄下檢查,然後重複檢查設定檔的動作。而偏偏這位網友在改完位在 /root 目錄下的設定檔後,使用 reboot 來讓系統自己把程序給帶起來,所以這個程序去抓的設定檔是去根目錄底下抓,因此不論怎麼去改 /root 目錄下的設定檔都不會生效(若是有手動啟動的話,反而會生效)。

  知道原因後,便稍稍的看了一下相關參數,並理解其運作原理後,做出以下操作修正。僅供參考(藍色字可以直接拷貝貼上執行之,紅色字部份可加可不加)。

  1. 登入系統後直接執行 /usr/bin/transmission-daemon -e "/var/log/transmission.log" -x "/var/run/transmission.pid"

  2. 停止程序 pkill transmission

  3. 編輯 /etc/rc.local 在最後加上以下執行指令

   /usr/bin/transmission-daemon -g "/root/.config/transmission-daemon" -e "/var/log/transmission.log"

  4. 存檔後,以後若修改設定後要重啟,不論是執行 /etc/rc.local,或者是重新啟動系統,都會去抓 /root 目錄下的設定檔。

 

  參數解釋:

  -e "/var/log/transmission.log"  將 log messages 寫進檔案,雙引號是指名要寫到那個檔案。

  以下三個是對照設定中的參數 message-level,可自行決定,預設是 level 2(--log-info),會把 info 跟 error 寫進記錄檔中,如果只想記錄 error 的話,不是在啟動時加上 --log-error,或是修改設定檔,將參數改為 1

   --log-error 只記錄 error 訊息

   --log-info 記錄 error 跟 info 訊息

   --log-debug 記錄 error、info 跟 debug 訊息

  -x "/var/run/transmission.pid"  將執行的 PID 寫入檔案,個人喜好,可有可無。

  -g "/root/.config/transmission-daemon"  去那裡找設定檔,前面解釋只簡單講 /root 跟根目錄,其實真正路徑是長這個樣子,根目錄的話就是把 /root 給去掉。

 

--sshd

 

  shpkg -Sn st24/stlinux24-sh4-openssh
  shpkg -Sn st24/stlinux24-sh4-openssh-server
  shpkg -Sn st24/stlinux24-sh4-openssh-clients
  shpkg -Sn st24/stlinux24-sh4-tcp-wrappers
  shpkg -Sn st24/stlinux24-sh4-bash
  shpkg -Sn st24/stlinux24-sh4-openssl
  shpkg -Sn st24/stlinux24-sh4-zlib

  因為是乾淨安裝,故需安裝以上七個程式(套件)。

  設定檔位置在 /etc/openssh 的目錄下,伺服器的設定檔名稱是:sshd_config

  /etc/init.d/sshd start (啟動 sshd 服務,第一次啟動時會產生四個 key。)

 

--samba

  shpkg -Sn stlinux24-sh4-samba
  shpkg -Sn stlinux24-sh4-samba-common
  shpkg -Sn stlinux24-sh4-samba-dc
  shpkg -Sn stlinux24-sh4-samba-libs
  shpkg -Sn stlinux24-sh4-libacl
  shpkg -Sn stlinux24-sh4-libattr
  shpkg -Sn stlinux24-sh4-libbsd
  shpkg -Sn stlinux24-sh4-libcap
  shpkg -Sn stlinux24-sh4-libgcrypt
  shpkg -Sn stlinux24-sh4-libgpg-error
  shpkg -Sn stlinux24-sh4-gnutls
  shpkg -Sn stlinux24-sh4-popt
  shpkg -Sn stlinux24-sh4-zlib
  shpkg -Sn stlinux24-sh4-p11-kit (程式有更新,新增加的)

  安裝沒有順序,只要把以上的都裝進去就可以了。

  因為我是拿來下載東西,並僅在內網使用,所以在權限部份就沒有設定得很嚴謹,主要是以可以透過網路芳鄰來搬移檔案(雖然感覺很慢),所以,僅供參考。

  [global]
  workgroup = Workgroup
  netbios name = D-Server
  server string = Samba Server
  security = user
  map to guest = Bad User
  guest account = root
  local master = no

  unix charset = utf8
  dos charset = cp950

  max log size = 50

  [BT]
  comment = Download Space
  path = /BT
  writable = yes
  browseable = yes
  public = yes
  create mask = 0644

創作者介紹
創作者 金鋼芭比 的頭像
金鋼芭比

深深的海底

金鋼芭比 發表在 痞客邦 留言(0) 人氣()