Tag Archives: Fedora

Fedora、CentOS 設定 email 通知套件更新

Fedora、CentOS 通常都會執行 yum-updatesd 檢查是否有更新套件,預設是透過 dbus 發佈更新訊息。但是在沒有安裝 Desktop GUI,只有 console 可用的 server 環境,email 通知還是比 dbus 方便。這時候必須修改 /etc/yum/yum-updatesd.conf 設定:

在以下這行前面加 #

emit_via = dbus

然後加入以下幾行設定

emit_via = email

email_to = <收件人 email address>

email_from = <寄件人 email address>

接著重新啟動 yum-updatesd 即可。

參考網站: Red hat / CentOS / Fedora Send Yum Package Update Notification Via Email

[ratings]

Fedora 11 安裝筆記

Fedora 11 已經在 6/9 release 了,最近安裝測試了一下,順便作個筆記。

音效

跟前面版本一樣全面採用 pulseaudio,同樣網路上有不少人反應音效部份有問題。如果不想花太多時間找問題,還是可以退回去用 oss 或 alsa。

oss: 只要改 /etc/modprobe.d/dist-oss.conf,把最後一行前面的 # 拿掉

alsa: 必須移除 alsa-plugins-pulseaudio 套件

以上兩個步驟都必須重新開機。oss、alsa 要正常運作必須注意一下相關 device 的 permission,我之前文章介紹用 hal 設定 device permission 在 Fedora 11 仍然適用。

rsyslog 無法接收遠端設備 log

前面版本的 -r 參數已經不存在了,必須修改 /etc/rsyslog.conf 把以下2行前面的 # 拿掉

$ModLoad imudp.so
$UDPServerRun 514

x64 flashplayer

Adobe 已經提供測試版 64bit flash player 下載,把 libflashplayer.so 複製到 /usr/lib64/mozilla/plugins 目錄即可。

service 管理

不知道是不是我操作方式有問題,我在 XFCE 選單 Administration -> Services 叫出設定畫面,Enable、Disable、設定 run level 都無法生效,只好改用 chkconfig。

套件管理

yum 在安裝或更新套件時很容易碰到 mirror site 連不上或者連上後下載很慢,這時候可以考慮安裝 yum-plugin-fastestmirror 套件,先找出可用而且速度快的 mirror 再開始下載,大量更新時可以節省不少時間。

將預設的 sendmail 換成 postfix

當然要先安裝 postfix 套件,安裝完後要更改系統 MTA 相關設定,system-switch-mail 這個套件可以協助我們完成必要的設定,安裝完後執行 system-switch-mail 即可選擇已安裝的 MTA。

Serial console

有了 serial console 伺服器不用安裝顯示卡,不僅節省電力更少一個零組件故障的風險,好處多多。首先要修改 /boot/grub/menu.lst 第一行要 comment out,後面2行是新增的,這裡設定是以 COM1 為例

#hiddenmenu
serial –unit=0 –speed=38400 –word=8 –parity=no –stop=1
terminal serial

以下是 kernel 載入設定,粗體部份是 serial console 必須加入的設定

kernel /vmlinuz-2.6.29.4-167.fc11.x86_64 ro root=<UUID> quiet console=ttyS0,38400n8

另外要設定讓 ttyS0 接受 user 登入,以前是在 /etc/inittab,現在 Fedora 11 是透過 /etc/event.d/serial 自動設定,只要 kernel 有收到 console 的參數,那個 tty 就會自動啟動一個 agetty process 管理。唯一要注意的是如果兩端是用 null modem 系統 boot 起來後看不到 login prompt 在 /etc/event.d/serial 找以下這行

exec /sbin/agetty /dev/$1 $2 vt100-nav

改成

exec /sbin/agetty -L /dev/$1 $2 vt100-nav

cups web 界面執行管理功能時出現 426 Upgrade Required

web 界面預設執行管理作業時會導到 ssl 頁面,如果不想用 ssl 只要帳號、密碼認證的話可以修改 /etc/cups/cupsd.conf,加入以下這行

DefaultEncryption IfRequested

印表問題

從 windows client 送 job 到 cups 一直出現以下的錯誤訊息

(/usr/lib/cups/filter/foomatic-rip) crashed on signal 11

已經確定是有 bug 了,希望套件可以儘快更新

[ratings]

Fedora 10 安裝 Oracle 10g

在許多企業的 IT 環境和專案都會用到 Oracle 的資料庫系統,Oralce 為了讓 IT 人員能更加熟悉他們的資料庫產品,只要登錄為 Oracle Technology Network 會員都可免費下載評估版本,最近在 Fedora 10 上建了1個測試環境,把安裝時需要特別注意的事項記錄如下(適用於 Oracle Database 10g Release 2,非 Express Edition) :

  1. Oracle 的 installation guide 已經有非常詳盡的說明,照著指示和參考這裡列的注意事項即可
  2. 必須修改 /etc/redhat-release,加入一行 Red Hat Linux release 3.1 (drupal)
  3. RHEL4 這一段列出來的 package 除了 pdksh、xscreensaver、openmotif21 外都要先裝好,版本和文件中不符沒有關係,另外要加裝 libXp 這個套件
  4. 以 root 身份執行 ‘xhost +’ 指令後再以 oracle 身份執行 runInstaller 進行安裝,否則安裝視窗可能跑不出來
  5. 在安裝到 60 幾 % 時可能出現 Locking assertion failure,這時候按 Continue 可以繼續完成安裝程式

[ratings]

Fedora 8 x64 VNC server 採用 XFCE Window manager 音效問題

我的經驗是啟用 VNC server 後,window manager 採用 XFCE,當要撥放音樂時,軟體顯示無權限存取音效 device。pulseaudio 套件已經移除了,/etc/security/console.perms.d/50-default.perms 已經指定 users 群組有音效 device,但是不知道為什麼沒有作用,必須手動 chmod 666 <音效 device>。應該是本機 KDE、Gnome 的 display manager 在用戶登入時已經透過 PAM 機制設定好 permission,Google 後找到了一個比較好的解決方法。

比較新的 linux distribution 都已經採用 HAL 和 ACL 來管理 device 了,我們也遵循這個趨勢。

首先啟用 ConsoleKit、haldaemon (建議同時啟用 avahi-daemon、messagebus ) 這幾個服務。/usr/bin/getfacl /dev/dsp 您會看到以下的輸出:

# file: dev/dsp
# owner: root
# group: root
user::rw-
user:gdm:rw-
group::rw-
mask::rw-
other::—

通常我們會希望1個 group 的 user 都可以存取音效 device,這時候只要在 /usr/share/hal/fdi/policy/20thirdparty 目錄加上1個 acl 設定檔如下:

>>> 90-grant-audio-devices-to-users.fdi <<<

<?xml version=”1.0″ encoding=”UTF-8″?>

<deviceinfo version=”0.2″>
<device>
<!– grant access to sound devices to group users.. so orca/a11y works –>
<match key=”info.capabilities” contains=”access_control”>
<match key=”info.capabilities” contains=”alsa”>
<append key=”access_control.grant_group” type=”strlist”>users</append>
</match>
<match key=”info.capabilities” contains=”oss”>
<append key=”access_control.grant_group” type=”strlist”>users</append>
</match>
</match>
</device>
</deviceinfo>

這個設定檔賦予 ‘users’ 用戶群組 alsa、oss 音效 device 讀寫權限,重新開機後再執行 /usr/bin/getfacl /dev/dsp 結果如下:

# file: dev/dsp
# owner: root
# group: root
user::rw-
user:gdm:rw-
group::rw-
group:users:rw-
mask::rw-
other::—
這時候再撥放音樂檔案就不會有 permission deny 的問題了。

[ratings]

Fedora 8 xsane 找不到 HP OfficeJet 5510 scanner

HP OfficeJet 5510 在 Fedora 8 x64 上利用管理工具很容易就設定好,但是執行 xsane 時確出現找不到 scanner 的錯誤, 執行

sane-find-scanner 又正確的顯示以下的訊息

found USB scanner (vendor=0x03f0 [hp], product=0x3a11 [officejet 5500 series]) at libusb:002:002

最後發現還是 device permission 的問題,可能是因為用 VNC 管理,server 起來的時候沒有正確的設定好 device 的 permission,只要設好 /dev/bus/usb/002/002 的 permission xsane 就可以正常的捉到設備,當然實際 device 的路徑要參考一下 sane-find-scanner 的輸出

2008.1.22 加註

通常利用系統工具來設定印表機,device permission 會自動設定好,但是系統安裝 update package 後常常會自動安裝 hplip 這個套件,這個套件有一個 hal 的 policy 檔 /usr/share/hal/fdi/policy/10osvendor/10-hplip.fdi 可能會讓 cups 印表系統的用戶群組無法寫入 device,要確保列印及掃瞄這二個功能正常運作,最好的方法就是透過 HAL 的 policy 指定 device 的 ACL,以下是 policy 檔範例讓 lp、users 這二個用戶群組可以存取 OfficeJet 的 device,依需求修改存檔到 /usr/share/hal/fdi/policy/20thirdparty/99-grant-officejet-devices-to-user-groups.fdi 即可

<?xml version=”1.0″ encoding=”UTF-8″?>

<deviceinfo version=”0.2″>
<device>
<!– grant access to officejet devices to group lp,users –>
<match key=”info.capabilities” contains=”access_control”>
<match key=”info.capabilities” contains=”scanner”>
<append key=”access_control.grant_group” type=”strlist”>lp</append>
<append key=”access_control.grant_group” type=”strlist”>users</append>
</match>
</match>
</device>
</deviceinfo>

[ratings]