Category 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

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

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 了,希望套件可以儘快更新

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

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 可以繼續完成安裝程式

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4.00 out of 5)
Loading...

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 的問題了。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

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>

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...