目前的安裝與設定只針對 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