顯示具有 ubuntu 標籤的文章。 顯示所有文章
顯示具有 ubuntu 標籤的文章。 顯示所有文章

2010-03-02

在 Ubuntu Apache 下架設 Mercurial Server 筆記

  1. 確定安裝好 apache2
    dpkg –l  | grep apache2, 若沒裝則用 sudo apt-get install apache2 安裝
  2. 變身成 root
    $ sudo su
  3. 建立 hg repositories 和 cgi-bin 的存放路徑
    # mkdir /var/hg
    # mkdir /var/hg/cgi-bin
    # mkdir /var/hg/repos
  4. 複製 hgwebdir.cgi 到指定位置, 並更改權限為可執行
    # cp /usr/share/doc/mercurial/examples/hgwebdir.cgi /var/hg/cgi-bin/
    # chmod a+x /var/hg/cgi-bin/hgwebdir.cgi
  5. 建立 /var/hg/cgi-bin/hgweb.config, 寫入以下內容
    [collections]
    /var/hg/repos/ = /var/hg/repos/
  6. 設定 apache
    1. 建立 /etc/apache2/sites-available/hg, 寫入以下資訊, 一行而已
      ScriptAlias /hg "/var/hg/cgi-bin/hgwebdir.cgi"
    2. 啟用該設定
      # a2ensite hg
      # /etc/init.d/apache2 reload
  7. 開啟瀏覽器, 輸入 http://localhost/hg 應該就可以看到 mercurial 的畫面

若要 allow push, 有兩個設定要調整

  1. 確定 apache 有 /var/hg/repos/ 的寫入權限
    # chown –R www-data.www-data /var/hg/repos/
  2. 在 allow push 的 repository 的 .hg 目錄下編輯 hgrc 檔
    [web]
    push_ssl = false
    allow_push = *

想要更進一步控制權限, 要自行設定 .htaccess!

keywords: mercurial, hg, apache, ubuntu, scm

參考資料: Serving Mercurial using Apache on Ubuntu

2007-08-04

支援 rdesktop -x 功能的 gnome-rdp

在 Ubuntu 的遠端連線工具裡, 預設的是 tsclient, 功能相當不錯, 但是在管理上稍有不足, 所以我都是使用 gnome-rdp 這個套件來管理常用的一些連線, 但是不管是原來的 tsclient 或是 gnome-rdp 都沒有開放設定 rdesktop 的 -x 參數, 可是我又希望連線時能夠看到遠端的桌面背景, 於是就自己下載 source 稍稍改了一下, 做了一個新的版本!! 修改的功能有:

  1. 新增 RDP5 Experience 選項(modem,broadband,lan), 配合 rdesktop 的 -x 選項, 使遠端連線時可顯示桌面背景.
  2. 關閉主視窗大小改變時, 會自動置中造成視窗跳動的問題.
使用方式: 下載 gnome-rdp.exe 替換掉原來在 /usr/lib/gnome-rdp/ 目錄底下的程式就可以了!
想自己動手做的話, 可以照著以下步驟進行:
$ apt-get source gnome-rdp
$ cd gnome-rdp-0.2.2
$ dpkg-buildpackage -rfakeroot -uc -b
這時候會先做一個小 patch (把原來的 xvncviewer 換成 xtightvncviewer), 再開始進行編譯程式, 然後會看到一個很笨的錯誤, 先不要理它, 這裡我們只是要產生一些 make file 的配置檔!(表示這個源碼之前沒有被編譯過, 否則應該不會有這種錯誤)
./OptionsDialog.cs(58,93): error CS0023: The `+' operator cannot be applied to operand of type `string'
如果編譯中出現缺少開發套件的話, 可以先執行
$ sudo apt-get build-dep gnome-rdp
$ sudo apt-get install fakeroot # 以非 root 身份進行編譯時所需的套件
這樣會安裝所有建置 gnome-rdp 所需要的套件庫, 和 fakeroot 套件
接下來下載 gnome-rdp-changedfiles.tgz, 解壓並覆蓋掉原來的檔案(包含上面那個錯誤的修正)!
$ cd ..
$ wget http://bigsan.chen.googlepages.com/gnome-rdp-changedfiles.tgz
$ tar zxvf gnome-rdp-changedfiles.tar.gz
$ cd gnome-rdp-0.2.2
$ dpkg-buildpackage -rfakeroot -uc -b
這時候會產生一個 ../gnome-rdp_0.2.2-0ubuntu2_i386.deb 檔案, 可以自行安裝囉! $ cd .. && dpkg -i gnome-rdp_0.2.2-0ubuntu2_i386.deb
附帶一提的是 gnome-rdp 的資料是用 Sqlite 來管理的, 因為有改到資料庫的結構, 所以如果原來有建立站台資料的話, 就必須先刪除 ~/.gnome-rdp.db, 然後再執行 gnome-rdp 的時候, 資料庫就會重新建立了! 如果不想讓原來的資料消失的話, 就得自行更改資料庫的結構及資料, 指令如下:
$ sqlite ~/.gnome-rdp.db # for sqlite version 2
$ sqlite3 ~/.gnome-rdp.db # for sqlite version 3
sqlite> .tables
#如果看到 session 和 version 兩張 table 的話, 表示沒問題, 否則就是 sqlite 版本不對
sqlite> ALTER TABLE session ADD COLUMN rdp5experience INTEGER;
sqlite> UPDATE session SET rdp5experience = 0;
sqlite> .quit

2007-07-27

在 Ubuntu 中讀寫 NTFS 檔案系統

安裝 Driver 和管理工具:

sudo apt-get install ntfs-3g ntfs-config
掛載指令:
sudo mount -t ntfs-3g /dev/sda1 /media/disk1 -o locale=zh_TW.utf8,umask=0022,fmask=0133,dmask=0022
fstab 設定:
/dev/sda1 /media/disk1 ntfs-3g locale=zh_TW.UTF-8,umask=0022,fmask=0133,dmask=0022 0 0

2007-07-21

讓 Ubuntu 的 Firefox 也能瀏覽 tiff 檔

趕快安裝 mozilla tiff plugin 吧! 下載 mozilla-tiff-plugin-0.3_i386.deb 之後, double click 安裝或是用指令 dpkg -i mozilla-tiff-plugin-0.3_i386.deb 就可以啦~~~!

把 Firefox 變身成 IE7

先安裝 Vista-aero 佈景主題, 改變佈景主題之後雖然長得很像了, 可是我覺得上方的選單列很礙眼, 所以就再安裝一個 Hide menubar 的 extension, 順便再到 [編輯]->[偏好設定]->[分頁], 把 [總是顯示分頁工具列] 勾起來, 嗯!! 這樣子像多了!!

2007-07-19

在 vim 中編輯不同編碼的文件

今天用 gvim 開啟一個 big5 編碼的文字檔時, 畫面上呈現的全是亂碼, 雖然知道是編碼的問題, 可是也不知道該怎麼辦. 問了一下 google, 很快的就找到了解決方法! :e ++enc=big5 % :e 代表 edit, 表示要對檔案進行編輯的動作, 最後接的是檔名, % 表示目前的檔名 ++enc=xxx 代表以 xxx 編碼開啟檔案 詳細說明可以先進 vim 之後, 再輸入 :help :e 或是 :help multibyte

在 Ubuntu 上使用 Hamachi

什麼是 Hamachi, 簡單來說就是一個簡單使用又安全的 VPN 軟體, 想知道更多的話, 就上網 Google 一下吧! 回到主題, 首先到 LogMeIn 下載 Linux 版的程式, 目前的版本是 0.9.9.9-20, 檔名是 hamachi-0.9.9.9-20-lnx.tar.gz 下一步就是解開並安裝囉, 過程也很簡單

tar zxvf hamachi-0.9.9.9-20-lnx.tar.gz
cd zxvf hamachi-0.9.9.9-20-lnx
sudo make install

它會進行編譯, 然後安裝兩個檔案和一個 symlink 到系統中, 如下:

/usr/bin/hamachi
/usr/bin/hamachi-init -> /usr/bin/hamachi
/sbin/tuncfg

接下來要先建立一組金鑰
hamachi-init # 這會在自己的家目錄建立一個 .hamachi 的目錄和加密用的金鑰, 只在第一次執行就好了. 接下來執行以下指令
sudo /sbin/tuncfg # 這是負責幫 hamachi 建立虛擬網卡用的, 它會在需要的時候自行建立.
hamachi start
hamachi login
hamachi join # 是你要加入的網路名稱
hamachi go-online

以後要進行連線的時候就用以下的指令:
sudo /sbin/tuncfg
hamachi start
hamachi login
hamachi go-online
搞定, 接下來就可以建立自己專用的虛擬網路囉!!

ps: 如果覺得命令列用起來不爽的話, 可以下載 gHamachi 來用, 有 GTK1.2 和 GTK2 的版本, 如果你有用 xgl, compiz 或 beryl 的話, 可以下載最新的 0.8.1 beta 版喔!

2007-07-18

Howto: mount smbfs

基本用法: mount -t smbfs -o username=DOMAIN\\Username,password=XXX,iocharset=utf8,codepage=cp950,uid=1000,gid=1000 //winserver/sharefolder /mnt/localfolder

這樣子會在命令列顯示出密碼, 不小心會被別人 ps 看到. 如果想要隱藏密碼的話, 可以省略密碼選項, 這樣就會提示輸入密碼了. 如果又想直接掛載, 又不想輸入密碼, 也不想被別人不小心看到, 那就自己建立一個密碼檔, 假設檔名叫做 smbfs_passwd, 格式如下:

username = <value>
password = <value>

 然後把命令列上的 username=XXX,password=XXX 改成 credentials=smbfs_passwd 就可以了, 像底下這樣: mount -t smbfs -o credentials=smbfs_passwd,iocharset=utf8,codepage=cp950,uid=1000,gid=1000 //winserver/sharefolder /mnt/localfolder

 如果希望開機自動掛載的話,就在 /etc/fstab 下加入下面這行
//winserver/sharefolder /mnt/localfolder smbfs auto,credentials=passwdfile,iocharset=utf8,codepage=cp950,uid=1000,gid=1000 0 0

 上面的設定要直接寫成一行, 其中的 iocharset,codepage,uid,gid 依需要修改就可以了!!

2007-07-17

在 Ubuntu 上安裝 Screenlets

  1. 新增套件庫 echo deb http://hendrik.kaju.pri.ee/ubuntu feisty screenlets | sudo tee -a /etc/apt/sources.list
  2. 新增 key 並更新套件列表 wget http://hendrik.kaju.pri.ee/ubuntu/F854AFD7.gpg -O- | sudo apt-key add - && sudo apt-get update
  3. 安裝 screenlets sudo apt-get install screenlets
  4. 執行 screenlets-tray & 這時會在右上的工具列中會出現一個圖示, 按右鍵叫出選單, 點 settings, 然後新增自己喜歡的小工具到桌面上吧!

讓 acroread 可以看中文文件

  1. 先到 http://www.adobe.com/products/acrobat/acrrasianfontpack.html 下載中文字型套件 (我下載的是 FontPack708_cht_i386-linux.tar.gz)
  2. tar zxvf FontPack708_cht_i386-linux.tar.gz
  3. cd CHTKIT ; ./INSTALL (記得問到原 acroread 安裝路徑時, 要指到對的位置去, 預設是 /usr/lib/Adobe/Acrobat7.0)
搞定!

ps: 如果想要在 Firefox 內使用 acroread 開啟 pdf 的話, 再多裝一個 plugin 就行了, sudo apt-get install mozilla-acroread.
ps2: 如果想要讓右鍵功能表出現 Adobe Reader 或是讓 pdf 預設用 Adobe Reader 開啟的話, 可以參考 自定文件開啟時右鍵選單的程式列表和預設開啟的程式

2007-07-16

在 Ubuntu 7.04 使用 HUAWEI E220 無線 3G 上網

整理自 Ubuntu 正體中文站 勝仔 兄的大作!!

在開始之前, 要先確定已經把 sim 卡 PIN 驗證關掉. 可以在 E220 內附的 Windows 軟體中設定.

1. 連至 https://forge.vodafonebetavine.net/frs/?group_id=12 下載驅動程式 vodafone-mobile-connect-card-driver-for-linux_0.9.7.3_feisty_all.deb

2. sudo dpkg -i vodafone-mobile-connect-card-driver-for-linux_0.9.7.3_feisty_all.deb

3. 安裝好之後, 會在 /etc/udev/rules.d 底下多出一個 99-huawei-e220.rules, 裡面會指定啟用裝置時會先執行 /usr/sbin/huaweiAktBbo, 有了這個之後, 即使在開機時沒有先把 E220 插著, 之後想用時再插上也可以順利使用. (根據實驗結果, 在安裝 vodafone 之前, 如果在開機後才插入 E220, ls /dev/ttyUSB* 只會顯示一個 USB0, 如果開機時有先把 E220 接著的話, 就會有三個檔案, 如果只有一個的話, 就會沒辦法連上線)

4. 重新開機, 讓剛剛裝上的那兩個檔案生效

5. 登入後, 在[應用程式]的[網際網路]中有一個 Vodafone Mobile Connect Card driver for Linux, 執行它, 準備做最後設定.

6. 一開始會先跳出一個視窗告訴你它偵測出的 3G 網卡, 直接按確定, 就會進入主畫面, 然後開啟 [Tools]->[偏好設定] 視窗, 將 APN host 改成 internet, 其他的設定可以不用改, 不過我覺得內定的那兩個 dns 反應有點慢, 所以把它給換成 168.95.1.1 和 168.95.192.1, 回應時間從 300 多 ms 降到 30 多 ms, 快了將近 10 倍唷.

7. 大功告成了, 直接按下 Connect 享受 3G 上網的樂趣吧!

ps: 我有時候會卡在 Authenticating 的畫面就不動了, 原因不明! 這個時候我就把程式關掉, 然後直接用原來設好的 gnome-ppp 上網, 用 gnome-ppp 有兩個好處, 一個是起始速度超快, 另一個是可以最小化到右上方的工具列中. 而且因為有 vodafone 驅動程式的加持, 也不會發生以前結束程式就不能重連的問題囉!

參考: How to: 3G modem on Ubuntu Feisty, Ubuntu 正體中文站 勝仔

2007-07-12

在 Ubuntu 安裝 vmware-server

老樣子, 在 Ubuntu 安裝軟體就是這麼簡單!

  1. sudo sh -c 'echo deb http://archive.canonical.com/ubuntu feisty-commercial main >> /etc/apt/sources.list'
  2. sudo apt-get update
  3. sudo apt-get install vmware-server vmware-server-kernel-modules vmware-tools-kernel-modules

快速在 Ubuntu 安裝 Google Desktop

  1. 加入套件庫 sudo sh -c "echo 'deb http://dl.google.com/linux/deb/ stable non-free' >> /etc/apt/sources.list"
  2. 加入 key 並更新套件列表 wget https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add - && sudo apt-get update
  3. 安裝套件 sudo apt-get install google-desktop-linux

在 x31 上裝 Ubuntu, 啟用 compiz 之後, 最大化視窗標題列會變成空白

修改 xorg.conf 在 Section "Device" 中加入一行 Option "AGPSize" "32" 即可

如何在 Ubuntu 中啟用 X31 的小紅點

修改 xorg.conf, 在 mouse 的 Section "InputDevice" 區段加入以下內容:

Option "Emulate3Buttons" "false"
Option "EmulateWheel" "yes"
Option "EmulateWheelButton" "2"

再 Ctrl-Alt-Backspace 重啟或是登出再登入就可以了

自定文件開啟時右鍵選單的程式列表和預設開啟的程式

上次自訂 gnome 滑鼠右鍵的選單只寫一半, 現在再補充另一半, 第一部分是右鍵選單的程式列表, 第二部分是設定預設的開啟程式:
1. 右鍵選單開啟程式列表定義 系統的定義在 /usr/share/applications/mimeinfo.cache 使用者的定義在 ~/.local/share/applications/mimeinfo.cache

檔案格式
[MIME Cache] # 第一行內容是固定的 application/pdf=evince.desktop;AdobeReader.desktop;xpdf.desktop; # 第二行開始長成這樣

左邊淺黃底色的部分是文件的 ContentType; 右邊粉紅底色的部分是開啟程式列表(*.desktop), 以分號(;)隔開.

2.設定預設的開啟程式 系統的定義在 /usr/share/applications/defaults.list 使用者的定義在 ~/.local/share/applications/defaults.list

檔案格式
[Default Applications] # 第一行內容是固定的 application/pdf=evince.desktop # 第二行開始長成這樣


左邊淺黃底色的部分是文件的 Content-Type 右邊粉紅底色的部分是預設開啟程式(*.desktop)

為了避免下次因為軟體更新或是重灌系統, 不小心把設定弄不見, 最好是設定在自己的家目錄, 定期備份, 才不會讓好不容易調整好的設定通通得要重來囉!

2007-07-07

開啟 compiz 之後, 遠端桌面不會更新了

由於新版的 X server 支援了 XDAMAGE extension 的功能, 原意是讓視窗重繪的區域變少, 用以提升效能, 但是啟用了 compiz 之後, 卻將這個通知的功能關閉了, 導致在遠端操控時視窗因此而不進行重繪, 可是滑鼠和鍵盤的事件都有傳送到主機喔! 可以試看看用隔壁的電腦 vnc 到主機然後看看滑鼠有沒有動就知道了!

解決的方法就是關閉 XDAMAGE 功能, 但是 gnome 預設的 vino-server 沒有選項可以將它關閉, 所以只好換成 x11vnc 來取代囉!!

1. 安裝 x11vnc sudo apt-get install x11vnc
2. 產生 vnc 的密碼檔 x11vnc -storepasswd, 這會把密碼存在 ~/.vnc/passwd 裡面
3. 執行 x11vnc x11vnc -forever -shared -noxdamage -rfbauth ~/.vnc/passwd 這樣會讓網路 loading 變重, 所以只適合用在 LAN 的環境, 否則就要有夠大的頻寬才行囉!!

覺得 ok 的話, 再把 3. 放到 "作業階段" 吧!

安裝 compiz fusion

  1. 加入套件庫 deb http://download.tuxfamily.org/3v1deb/ feisty eyecandy
  2. 加入 key 並更新套件列表 wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add - && sudo apt-get update
  3. 安裝套件 sudo apt-get install compiz compiz-gnome sudo apt-get install compizconfig-settings-manager sudo apt-get install compiz-fusion-*
  4. 執行 compiz --replace & 就可以看到效果啦, 如果想搭配 emerald 的話, 可以換成 compiz --replace -c emerald &
  5. 如果測試沒問題, 就把指令加入到 "偏好設定" 的 "作業階段" 裡, 這樣就可以一進視窗就啟用桌面特效囉!

在 ubuntu 內撥放 rmvb 等多媒體檔案

想直接使用原始網站提供的 tgz 的話可以直接去 mplayer 的網站下載 Linux 的 codecs, 解壓縮之後放到 /usr/lib/win32 底下應該就可以了, 本來我也是這麼做, 可是覺得這樣就不能透過 apt 來管理了, 所以就又找了另一個方式來完成!

For Ubuntu 7.04 "Feisty Fawn"

  1. 新增 "deb http://packages.medibuntu.org/ feisty free non-free" 至 /etc/apt/sources.list 可以用指令: echo "deb http://packages.medibuntu.org/ feisty free non-free" | sudo tee -a /etc/apt/sources.list 或是直接開啟 Synaptic 套件管理程式加入套件庫 deb http://packages.medibuntu.org/ feisty free non-free
  2. 加入 key 並更新套件列表 wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update
  3. sudo apt-get install w32codecs 接下來應該就可以順利的播放各類的影片囉!!
參考: MediBuntu

關閉 mpalyer, tsclient 在 compiz 背景透明的功能

  • 開啟 系統->偏好設定->CompizConfig Settings Manager
  • 切換到 General->General Options->Opacity Settings 頁籤
  • 在 Window opacities->Opacity windows 裡面, 把黃底紅字的部分拿掉就可以了 


((type=Unknown | Menu | PopupMenu | DropdownMenu | Tooltip | Notification | Combo | Dnd | name=sun-awt-X11-XWindowPeer) | (type=Normal & override_redirect=1)) & !(name=sun-awt-X11-XFramePeer | name=sun-awt-X11-XDialogPeer)