Archive for the ‘ Server ’ Category

Linux 下幾種網芳/Samba 目錄的 mount 方式

Linux 下幾種網芳/Samba 目錄的 mount 方式,比較新的 Smaba 只能用 cifs 的 mount 方式。

[smbmount]

smbmount -o username="Username",password="Password" //IP/share /mnt/smb
smbumount /mnt/smb

[mount]

mount -t smbfs -o username="Username",password="Password" //IP/share /mnt/smb
umount /mnt/smb

[cifs]

mount -t cifs -o username="Username",password="Password" //IP/share /mnt/smb
umount /mnt/smb
mount.cifs -o username="Username",password="Password" //IP/share /mnt/smb
umount.cifs /mnt/smb

各種主機板的尺寸

各種主機板的尺寸 (寬x深):

  1. AT (Full AT): 12″ x 13.8″
  2. Baby-AT: 8.7″ x 13″
  3. ATX: 12″ x 9.6″
  4. EATX: 12″ x 13″
  5. MicroATX (mATX, µATX, uATX): 9.6″ x 9.6″
  6. FlexATX: 9″ x 7.5″
  7. MiniAtx: 11.2″ x 8.2″
  8. BTX: 10.5″ x 12.8″
  9. MicroBTX: 10.5″ x 10.4″
  10. PicoBTX: 10.5″ x 8″
  11. Mini-ITX: 6.7″ x 6.7″
  12. Nano-ITX: 4.7″ x 4.7″
  13. Pico-ITX: 3.9″ x 2.8″
  14. DTX: 8″ x 9.6″
  15. Mini-DTX: 8″ x 6.7″
  16. ETX: 3.7″ x 4.4″
  17. WTX: 14″ x 16.75″

參考網頁

Linux 下檔案的 SUID/SGID/SBIT 屬性設定

SUID/SGID/SBIT 的屬性同樣是用 chmod 指令設定,在原本 chmod 設定時的三個數字前面再加一個數字。這三個屬性的加權分別為

  • SUID: 4
  • SGID: 2
  • SBIT: 1

Read more

Linux 編譯套件時的注意事項

因為 Linux 上的套件都是 OpenSource 的套件,所以我們可以下載套件的原始碼來使用。但因為每個人電腦的環境都不相同,所以程式如果要能夠在自己的電腦執行,必須要經過 「編譯」。

編譯套件的程序

  1. 環境配置(./configure): 配置完成會產生一個 「Makefile」 檔案
  2. 編譯套件(make): 依據上一個步驟產生的 「Makefile」 來進行編譯,編譯完成後,會產生執行檔。
  3. 安裝套件(make install): 將上一個步驟產生的 「執行檔」 安裝到特定的目錄

注意事項

  1. 原始檔都下載及解壓到 [/usr/local/src]
  2. 執行環境配置時(./configure),可以加上 「–prefix=/usr/local/套件名稱」 參數,將程式安裝在 [/usr/local/套件名稱]
  3. 較完整的安裝指令為
    make clean
    make
    make check
    make install

參考網頁

Linux 的相關網頁

教學

討論區

手冊

套件下載

其它

安裝 VMware 的 VMware-Tools

VMware 安裝完虛擬電腦的 GuestOS 後,第一件事就要裝 VMware-Tools 了,VMware-Tools 主要是更新一些 for 你安裝的 GuestOS 的 Driver,讓這一台虛擬電腦可以跑得正常、跑得順暢,最重要的是,滑鼠可以在 HostOS 跟 GuestOS 之間自由穿梭。
Read more

在 Linux 中安裝 MPlayer

Linux 上的 MPlayer 就好比是 Windows 上的 KMPlayer 或暴風影音,內含 Player 及各種 Codec,只要安裝好,就可以播放任何格式的影片及音樂檔,以下介紹 MPlayer 的 TarBall 及 RPM 的安裝方法。

安裝好之後,"mplayer" 為文字介面的播放程式,而 "gmplayer" 為圖形介面的播放程式。下列的安裝步驟,如果選用 TarBall 的方式安裝,在安裝時則已設定好中文介面了,而 RPM 的方式只能裝在 CentOS 4.x 或 RHEL 4.x 的版本,並且介面為英文。

以原始碼 TarBall 方式的安裝步驟

  1. 先安裝可能缺少的套件:
    yum install libpng*
    yum install gtk2-devel
  2. 下載並複製 codec:
    cd /usr/local/src
    wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20061022.tar.bz2
    tar -jxvf all-20061022.tar.bz2
    mv all-20061022 /usr/lib/codecs
  3. 下載 mplayer 原始檔:
    cd /usr/local/src
    wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2
    tar -jxvf MPlayer-1.0rc1.tar.bz2
    cd MPlayer-1.0rc1
  4. 編譯及安裝 mplayer (安裝路徑為 "/usr/local/MPlayer1.0"):
    ./configure --enable-gui --with-codecsdir=/usr/lib/codecs --with-win32libdir=/usr/lib/codecs --with-reallibdir=/usr/lib/codecs --with-xanimlibdir=/usr/lib/codecs --disable-inet6 --language=zh_TW,en --prefix=/usr/local/MPlayer1.0 --charset=utf8
    make
    make install
  5. 設定字幕的字型檔 (其中的 ukai.ttf 可替換為任何 Unicode 的中文字型檔):
    cp /usr/share/fonts/chinese/TrueType/ukai.ttf ~/.mplayer/subfont.ttf
  6. 安裝預設的 skin 給 gmplayer 使用:
    wget http://www1.mplayerhq.hu/MPlayer/Skin/PowerPlayer-1.1.tar.bz2
    tar -jxvf PowerPlayer-1.1.tar.bz2
    mv PowerPlayer /usr/local/MPlayer1.0/share/mplayer/skins/default
  7. 建立程式聯結,以便直接執行執行程式:
    ln -s /usr/local/MPlayer1.0/bin/mplayer /usr/local/bin/
    ln -s /usr/local/MPlayer1.0/bin/gmplayer /usr/local/bin/
  8. 額外的 Skin 可以到這裡下載,下載完,請解開放到 [/usr/local/MPlayer1.0/share/mplayer/skins/]

以 RPM 方式安裝步驟(僅適用於 CentOS 4.x 或 RHEL 4.x)

  1. 下載 RPM 檔:
    mkdir /tmp/mplayer
    cd /tmp/mplayer
    wget http://ftp.wl0.org/RPMS-rhel4-various/mplayer-1.0pre7-2.i386.rpm
    wget http://ftp.wl0.org/RPMS-rhel4-various/mplayer-gui-1.0pre7-2.i386.rpm
    wget ftp://fr2.rpmfind.net/linux/falsehope/home/rathann/apt/7.3/RPMS.stable/mplayer-skin-default-1.0-2.noarch.rpm
  2. 進行安裝:
    rpm -ivh *.rpm
  3. 取代字幕的字型檔(其中的 ukai.ttf 可替換為任何 Unicode 的中文字型檔):
    cp /usr/share/fonts/chinese/TrueType/ukai.ttf /usr/share/mplayer/subfont.ttf
  4. 額外的 Skin 可以到這裡下載,下載完,請解開放到 [/usr/share/mplayer/Skin/]

疑難雜症

  • Q. 播放影片時,無法顯示中文字幕?

    A. 到 [喜好設定] -> [字幕及OSD],將 "編碼" 選 "繁體中文字集 (BIG5)",將 "統一碼字幕" 打勾.再到 [字型] 將 "編碼" 選 "統一碼"。

  • Q. 播放影片時,影片無法縮放大小?

    A. 到 [喜好設定] -> [視訊],將 "可用的驅動程式" 選 "gl2" 或別的類型,再重新啟動程式播放影片。

在 CentOS 4.x 安裝 Subversion 1.4.3

Subversion (簡稱 SVN) 是目前最熱門的版本控制套件,因為語法與 CVS 相近,又是改良自 CVS,幾乎所有平台的 OS 都有支援,目前正快速地進佔版本控制的霸主地位。以下介紹 Subversion 在 CentOS 4.x 或 RHEL 4.x 下的安裝步驟。

安裝 Subversion

安裝步驟:

  1. 先移除系統上的 Subversion 1.2.x
    rpm -e subversion
  2. http://summersoft.fay.ar.us/pub/subversion/latest/rhel-4/i386/ 下載最新版的 subversion,下載符合下一個步驟中相同名稱的 rpm 套件。
  3. 依序安裝:
    rpm -U apr-x.x.x-x.i386.rpm
    rpm -U apr-util-x.x.x-x.i386.rpm
    rpm -ivh subversion-x.x.x-x.i386.rpm
    rpm -ivh mod_dav_svn-x.x.x-x.i386.rpm
    rpm -ivh subversion-perl-x.x.x.x.i386.rpm
    rpm -ivh subversion-tools-x.x.x-x.i386.rpm
  4. 這樣就 OK 了!

以 SVN+SSH 存取檔案庫

使用 「SVN+SSH」 的存取方式就是直接使用主機上的用戶帳號做存取。而你所要被用戶存取的檔案庫其實就是一個子目錄,因此要存取的用戶必須有可以讀取及寫入該目錄的權限。

語法:

svn+ssh://帳號@主機名稱/檔案庫絕對路徑

範例:

svn+ssh://user1@192.168.1.1/var/svn/repositories

其中 user1 必須要在 192.168.1.1 這台主機上有 [/var/svn/repositories] 目錄的讀取及執行權限 (建議設為群組)

從 Web 存取檔案庫

網頁主機需安裝有 「dav_svn_module」 模組,在 httpp.conf 內設定:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<location>
DAV svn
#設定 SVN 儲存庫的根目錄
SVNParentPath /var/svn
#設定 SVN 儲存庫的目錄
#SVNPath /var/svn/repositories
Satisfy Any
Require valid-user
AuthType Basic
AuthName "SVN Repository"
#用戶認證的帳號/密碼檔 (使用 htpasswd 建立)
AuthUserFile /etc/svn/svn_htusers
#用戶存取權限設定檔
AuthzSVNAccessFile /etc/svn/svn_access
</location>

參考網頁

在 Linux 中切換預設的桌面

在 Linux 中切換預設桌面的指令為:

switchdesk

ex. 切換為 KDE 桌面:

switchdesk kde

KDE 與 GNome 桌面的執行指令分別為 startkde 與 gnome-session

在 Windows 使用「非對稱金鑰」來遠端登入 SSH 的方法

在 Linux Server 下使用 SSH 的「非對稱金鑰」來進行遠端登入的方式相信大家應該都不陌生 (沒實做過的可參考鳥哥或 study-area 的文件),下面我所要介紹的是在 Windows 下使用金鑰來遠端登入 SSH 的方法。

開始之前,先說一下「非對稱金鑰」:

「非對稱金鑰」是一種加密機制,由用戶端以特定的加密演演算法產生兩把「非對稱」金鑰: 即「公鑰 (Public-Key)」與「私鑰 (Private-Key)」。然後我們會把「私鑰」留在自己的電腦,再把「公鑰」傳送到遠端主機,當兩把金鑰碰在一起就會進行加解密比對,以確認是否彼此的身份是可以信任的,藉以執行特定的作業。

說得更簡單一點,與其說是「公鑰」與「私鑰」,不如說是「鎖頭」與「鑰匙」,由我自己來打造一組鎖頭及鑰匙,我把這個鎖頭裝在一個門上,然後我就可以用我的這一把鑰匙來打開這扇門了! 同時呢,我也可以把相同的鎖頭裝在很多的門上,那我就可以用這一把鑰匙來開啟很多門了…這樣子的概念是否有比較清楚了呢?!

Read more

return top