2015年8月28日 星期五

加裝偵測「硬碟溫度」、「散熱風扇轉速」的程式

在之前的發文中
只提到要監測「硬碟溫度」、「散熱風扇」還要加裝 hddtemp、lm_sensors 這兩個程式,不過這兩個程式還要一些簡單的設定才會有偵測作用。設定的的步驟如下:

2015年8月9日 星期日

解決「用『AutoFS 服務』連線 NFS 伺服器失敗」問題

升級 Fedora 22 後想連線到「伺服器」,當然是用 NFS 是最方便的。把舊發文〝用「AutoFS 服務」改善 NFS 連線的方便性〞找出來參考,照上面的步驟做完;結果,並不能如願連線,應該是 Fedora 22 改了什麼東西,讓 AutoFS 不能像往常一樣連上「NFS 伺服器」。
  查了一下 AutoFS 的設定,沒看到什麼問題。就再查一下是否問題出在 NFS,看到 NFS 文件中,在掛載時有指定 NFS 版本的設定,試試看是否是「伺服器」和「客戶端」的版本不合所致?

:筆者的「伺服器」是 Fedora 14。

  接下來修改的步驟都在「客戶端」電腦上,在「終端機」中先切換為 root 身分,接著,再用文字編輯器開啟 /etc/auto.nfs 這個檔,在『 - 』後加上『nfsvers=4』這個設定,強制使用 NFS v4,修改的結果如下:
Data   -nfsvers=4,rw,soft,intr,rsize=8192,wsize=8192 192.168.10.17:/home/Data
Media  -nfsvers=4,rw,soft,intr,rsize=8192,wsize=8192 192.168.10.17:/home/Media
Upload -nfsvers=4,rw,soft,intr,rsize=8192,wsize=8192 192.168.10.17:/home/Upload
將檔案存回,再重啟 AutoFS 服務,
[root@Celeron-D ~]# systemctl restart autofs.service
之後就一切正常了。

已測試版本:

  • Fedora 22 (客戶端)-> Fedora 14(伺服器)

參考資料:

2015年8月7日 星期五

解決「因 avahi 未安裝,致 PulseAudio 不能連線」問題

最近想將工作機升級到 Fedora 22,不過暫時因為不支援 PDC 介面的 BIOS RAID 而未能順利升級。之前在這台電腦安裝 Fedora 21 時,是先安裝「GNOME 桌面」再安裝「MATE 桌面」,既然升級不成,就重新安裝一次 Fedora 21,不過這次只安裝「MATE 桌面」,安裝過程就參考〝(修訂)「安裝只有『MATE 桌面』(無 GNOME 3) 的 Fedora 21」〞的步驟。
  安裝後,照例將「遠端電腦」的音效利用 PulseAudio 送到「本地電腦」,參考之前有關 PulseAudio 安裝、設定的幾篇發文也不能成功。覺得問題可能不在 PulseAudio 本身的安裝、設定,就從使用 PulseAudio 需要開啟的幾個「通訊埠」(即:4713/TCP、16001/TCP、5353/UDP)查起,
[root@Celeron-D ~]# netstat -tulnp
Active Internet connections (only servers)
ProtoRecv-QSend-QLocal AddressForeign AddressStatePID/Program name
  . . . . .
tcp000.0.0.0:160010.0.0.0:*LISTEN2643/pulseaudio
  . . . . .
tcp000.0.0.0:47130.0.0.0:*LISTEN2643/pulseaudio
  . . . . .
上例中,只列出 IPv4 的埠號,可以發現 5353/UDP 並沒有出現。查一下另一台電腦,

2015年8月4日 星期二

在 Fedora 22 安裝「EDIMAX EW-7811Un」驅動程式

將舊筆電由 Fedora 20 升級到 Fedora 22,在編譯 EDIMAX EW-7811Un 的「驅動程式核心模組」時,果不其然地又遇到問題了。原因又是 Linux 中的 C 函式庫有些調整,花了些時間把問題全部解決了。既然,Fedora 改版了,乾脆前文也重新改寫一次,用一個有完整的安裝步驟的發文,開啟另一個階段的序幕。
  以下的操作步驟是基於這些條件,如果讀者有情況不同,要斟酌修改:
  • 下載的「驅動程式」原始檔案,先存在一般使用者目錄下。
  • 解壓縮、修改、編譯等步驟,也都在一般使用者的權限下進行。
  • 進行安裝前,切換成 root 身份

一、下載「驅動程式」、解壓縮

從 Realtek 的官網下載 RTL8192CU 最新版的驅動程式 (目前是 4.0.2_9000.20130911),因為要修改「核心模組原始碼」的一個 C 程式檔,所以原有驅動程式的安裝不可以讓它自動作業,要分段執行。
    第一步先解壓縮,

2015年7月27日 星期一

解決「用 semanage 修改 SSH 埠號的 SELinux 屬性失敗」之問題

前幾次的安裝步驟都是先從 Fedora Server 安裝起,重開機後立即切換成 Workstation 後,接著就是「MATE 桌面」,再設定 SSH 服務。這次安裝的電腦,主要是做為「伺服器」用,就想先設定 SSH 服務,等以後有需要再安裝「MATE 桌面」。沒想到設定到這個步驟出了問題
[root@Celeron-D ~]# semanage port -a -t ssh_port_t -p tcp 5566
bash: semanage: 找不到指令...
就是『semanage』這個命令找不到,一時覺得有些奇怪,以前怎麼都沒問題?

2015年7月26日 星期日

(F22) 安裝 HighPoint RocketRAID 的 Kernel 4.0.4-301 驅動程式

之前在“(F21) 安裝 HighPoint RocketRAID 1740 的 Kernel 3.17.4-301 驅動程式”一文中,記錄了安裝 HighPoint RocketRAID 的「驅動程式核心模組」的步驟。在當時的只能以 Live CD 的方式加載「驅動程式核心模組」,因此只能先安裝「GNOME 3 桌面」,當再安裝「MATE 桌面」時,又要解決“GNOME 與 MATE 程式選單同時出現”的問題。若平常不用「GNOME 3 桌面」時,又佔用不少寶貴的硬碟空間。這次利用安裝 Fedora 22 的機會,再找找更好的解決辦法。
  在 Fedora 22 安裝程式 Anaconda 的參數中找到一些新線索,就用這些新發現的參數試了一下,最後成功地在 HighPoint RocketRAID 1740 的 RAID 硬碟組中,安裝一個『只有 MATE 桌面的 Fedora 22』,詳細步驟說明如下:(為方便讀者參考,與前文重覆步驟仍予以保留)

2015年7月13日 星期一

用「可選版本 USB 安裝隨身碟」安裝失敗,原因探討

最近幾次的 Fedora 更新,幾台舊電腦沒有立即更新,而且當時也忘了紀錄下來,不記得是用 DVD 還是 USB 安裝的。這次想說來更新一下舊機的系統,才發現做好的『可選版本 USB 安裝隨身碟』不能直接用於安裝,當然得查明是什麼原因造成的。
  在 BIOS 中可以設定電腦的開機順序,可能的選擇為:硬碟 (HD)、CD-ROM (DVD-ROM)、USB FDD、USB ZIP、USB CD-ROM、USB HD。有 USB 可選時,才可能用 USB 裝置開機。不過,也不一定可以成功使用『可選版本 USB 安裝隨身碟』來安裝,寫這篇發文的原因正是如此。
  在提出解決方法之前,先整理其原因如下:
  • USB FDD、USB ZIP、USB CD-ROM:屬於較舊的 BIOS 所提供的 USB 開機功能,其會將 USB 裝置視為:FDD、ZIP 或 CD-ROM,而不是硬碟 (HD),當 USB 隨身碟所模擬的裝置是 BIOS 所不能辨識的話,就不能用以開機。(:此次安裝失敗的主因)
  • USB HD:在較新的 BIOS 所提供的 USB 開機功能,因為是將 USB 隨身碟模擬成硬碟,所以在設定時有兩個位置要注意,
    • 一個是開機硬碟的順序,有『一般硬碟』及『USB 碟碟』兩個選擇,要選擇『USB 硬碟』。
    • 另一個是開機裝置,可能會有『硬碟』、『網路』、『DVD-ROM』等,要選擇『硬碟』。
  • 可選版本 USB 安裝隨身碟』是將 USB 隨身碟模擬成硬碟 (HD),所以在新的 BIOS 中沒有問題,但是在較舊的 BIOS 系統是不能用來開機的。