2010年5月26日 星期三

SpringSource tc Server 6.0.20.C

Shutdown Port 與 HTTP Port

tc Server 預設的 Shutdown Port 是 -1,有點怪,所以請修改 tc Server 的 conf 目錄下的 catalina.properties 檔案,調整最後的部份:

shutdown.port=8005

tc Server 預設的 HTTP Port 是 8080,如果要順便換掉,比方說 8888,也可以一併調整:

http.port=8888

Global DataSource

如果要定義 tc Server 的 Global DataSource,方法跟一般的 Tomcat 相同。首先修改 tc Server 的 conf 目錄下的 server.xml 檔案,在 這一區加入自訂的 Resource,比方說:

  <GlobalNamingResources>
    <Resource
        auth="Container"
        description="User database that can be updated and saved"
        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
        name="UserDatabase" pathname="conf/tomcat-users.xml"
        type="org.apache.catalina.UserDatabase"/>
    <Resource
        auth="Container"
        name="jdbc/StarBooksDS"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/StarBooks"
        username="root"
        password="password"
        type="javax.sql.DataSource" />
    <Resource
        auth="Container"
        name="jdbc/PetStoreDS"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/PetStore"
        username="root"
        password="password"
        type="javax.sql.DataSource" />
</GlobalNamingResources>

其次,修改 tc Server 的 conf 目錄下的 context.xml 檔案,在 這一區加入自訂的 ResourceLink,比方說:

<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <ResourceLink
        global="jdbc/StarBooksDS"
        name="jdbc/StarBooksDS"
        type="javax.sql.DataSource"/>
    <ResourceLink
        global="jdbc/PetStoreDS"
        name="jdbc/PetStoreDS"
        type="javax.sql.DataSource"/>

  ...
</Context>

最後,記得把 JDBC Driver,比方說 mysql-connector-java-5.1.12-bin.jar 檔案,放在 tc Server 的 lib 目錄。

這樣就 OK 了!


2010年5月25日 星期二

Ubuntu Netbook Remix 10.04 - Tool

muCommander

修改 /etc/apt/sources.list:

$ sudo gedit /etc/apt/sources.list

加入 deb http://apt.mucommander.com stable main non-free contrib 可以有 Stable 版本
加入 deb http://apt.mucommander.com unstable main non-free contrib 可以有 Nightly-Build 版本

執行以下指令,加入 GPG Key 到 APT 的 Keyring:

$ wget -O - http://apt.mucommander.com/apt.key | sudo apt-key add -

再執行以下的指令,就可以安裝 muCommander:

$ sudo apt-get update && sudo apt-get install mucommander

BlueFish

Ubuntu 的 Repository 裏面只有 1.0 版的 BlueFish,如果要 1.0 版可以直接安裝,如果要 2.0 版就必須照以下的作法。

執行以下指令,加入 BlueFish 的 Repository:

$ sudo wget http://debian.wgdd.de/stuff/debian.wgdd.de_ubuntu.list -N -P /etc/apt/sources.list.d

執行以下指令,加入 GPG Key 到 APT 的 Keyring:

$ sudo apt-get update
$ sudo apt-get install wgdd-archive-keyring

再執行以下的指令,就可以安裝 2.0 版的 BlueFish:

$ sudo apt-get install bluefish

Shutter

直接安裝就可以:

$ sudo apt-get install shutter

.rar 與 .7z 

直接安裝就可以:

$ sudo apt-get install p7zip-full rar

UNetbootin

直接安裝就可以:

$ sudo apt-get install unetbootin

GParted

直接安裝就可以:

$ sudo apt-get install gparted

wicd

直接安裝就可以:

$ sudo apt-get install wicd


2010年5月24日 星期一

Ubuntu Netbook Remix 10.04 - Virtualization

GCC Compiler

因為待會 VMware 會需要 Rebuild 一些 Module 與 Kernel,所以請先安裝 GCC:

$ sudo apt-get install build-essential

VMware Player

請先到 VMware 網站下載 VMware Player Linux 版,然後以 root 身份執行:

$ sudo VMware-Player-3.1.0-261024.i386.bundle

之後就可以開始安裝各種作業系統,但是在安裝 VMware Tools 的時候,或是安裝打開 PAE 的 Kernel,就需要透過 GCC 去 Build 一些 Module 與 Kernel,因此之前 GCC 要先安裝好。

如果不知道為什麼,VMware 的一些 Daemon 沒有自行啟動的話,可以手動執行以下的指令:

$ sudo /etc/init.d/vmware start

如果需要移除的話,可以執行底下的指令:

$ sudo vmware-installer -u vmware-player

VirtualBox

安裝方式很簡單,執行底下指令就可以:

$ sudo apt-get install virtualbox-ose

不過,Open Source Edition 與 Oracle Edition 的差異,就在於:

Open Source Edition 不支援 USB Device,可是這是個很重要的功能!

所以,建議安裝 Oracle Edition。

如果要安裝最新的 3.2.8 版本的話,可以到 VirtualBox 網站下載,然後執行:

$ sudo apt-get install libsdl1.2debian
$ sudo apt-get install libqt4-opengl
$ sudo dpkg -i virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_i386.deb (x86)
$ sudo dpkg -i virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_amd64.deb (x64)

就可以了!

之後如果更新了 Linux Kernel,必須執行底下的指令,重新 Build Kernel:

$ sudo /etc/init.d/vboxdrv setup

如果以後要移除重裝,在移除 VirtualBox 之後,記得刪除 vboxusers 群組,重裝的時候比較不會出問題。

安裝完畢之後,參考 Von's Ubuntu Experiences 的說明,請先確認 vboxusers 群組存不存在?如果在,那就可以執行以下的指令,再檢查看看自己的帳號是不是真的加入 vboxusers 群組:

$ usermod -G vboxusers -a accountName

再檢查一下 /etc/fstab 檔案,把底下這一行加進去,把 /proc/bus/usb Mount 進來:

none  /proc/bus/usb  usbfs  devgid=128  devmod=644  0  0

最後再重新 Mount 一下 /proc/bus/usb

$ umount /proc/bus/usb
$ mount -a

這樣應該就可以順利在 VirtualBox 的 VM 裏面,直接存取 USB Device 了!


Ubuntu Netbook Remix 10.04 - 4GB RAM

因為 Pre-Built 的應用程式裏面,32-Bit 版本還是比較多,所以我還是裝 32-Bit 的版本。安裝好 Ubuntu 32-Bit 版本之後,因為是 32-Bit Kernel,只能看到 2.9GB 的 RAM。不過據說有很多 OEM 廠商都有看到超過 3GB RAM 的需求,所以還是有現成打開 PAE 的 Kernel 可以使用:

$ sudo apt-get install linux-generic-pae

如果要用 VMware Player 之類的軟體的話,請記得安裝 Kernel Header,但是要先查清楚 Kernel 版本:

$ cat /proc/version

Linux version 2.6.32-22-generic-pae (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) )
 #33-Ubuntu SMP Wed Apr 28 14:57:29 UTC 2010

10.04 版更新完之後就是 2.6.32-22 版的Kernel,所以 Kernel Header 版本要對:

$ sudo apt-get install linux-headers-2.6.32-22-generic-pae

安裝之後重新開機,就可以抓到 3.8GB 的 RAM 囉!

Ubuntu Netbook Remix 雖然只有 32-Bit 版本,Intel 對 Netbook 的限制也是 2GB 的 RAM,但是我習慣在桌機上安裝 UNR,所以自然就要想辦法抓到接近 4GB 的 RAM 啊!


2010年5月15日 星期六

Ubuntu Netbook Remix 10.04 - Printer

Virtual PDF Printer

Ubuntu Repository 裏面本來就有 cups-pdf 套件,所以只要直接執行底下的指令就可以用了:

$ sudo apt-get install cups-pdf

問題是,每次列印的時候,似乎都印不出東西的樣子,那是因為這個 PDF 印表機會自動建立 ~/PDF 目錄,產生的 PDF 檔案會根據應用程式的不同取不同的名稱放在裏面,所以要自行去裏面找。

Physical Printer

到 System、Administration,執行 Printing,選擇 Add、Printer,就可以在右邊的 Enter Device URI 輸入分享出來的印表機名稱,比方說:

smb://1.2.3.4/HPLaserJ

然後根據印表機的廠牌與型號設定即可。


Ubuntu Netbook Remix 10.04 - Wine

Ubuntu Repository 裏面已經有 Wine,不過可以安裝 winehq 提供的最新版本:

$ sudo add-apt-repository ppa:ubuntu-wine/ppa
$ sudo apt-get update
$ sudo apt-get install wine

然後參考「手把手玩 Ubuntu」的兩篇文章設定:

Wine 首部曲
Wine 二部曲

軟體裡面視情況需要調整中文字型,或是透過 winecfg 工具程式直接設定,就可以了。

如果 Droid 字型是透過 apt-get install ttf-droid 方式安裝的話,目錄會在:

/usr/share/fonts/truetype/ttf-droid

所以請將 Symbolic Link 的寫法改為:

$ ln -s /usr/share/fonts/truetype/ttf-droid/DroidSansFallback.ttf ~/.wine/drive_c/windows/Fonts/

還有,~/.wine 目錄要先執行一次 Wine 之後,才會存在。


Ubuntu Netbook Remix 10.04 - TeXLive, XeTeX, ImageMagick


Ubuntu Repository 裡面目前還是 TeXLive 2007,如果想要用最新的 2009,請修改 /etc/apt/sources.list 檔案,加入

deb http://ppa.launchpad.net/aelmahmoudy/tl2009/ubuntu lucid main
deb-src http://ppa.launchpad.net/aelmahmoudy/tl2009/ubuntu lucid main

然後執行底下指令,以取得 GPG,讓 apt-get update 可以順利運作:

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 00F6A161A36634CD

如果像我一樣喜歡使用 XeTeX,那就執行:

$ sudo apt-get install texlive-xetex

再執行底下兩行指令,補充一些常用的 LaTeX Package:

$ sudo apt-get install texlive-latex-recommended
$ sudo apt-get install texlive-latex-extra

相關的軟體就會跟著安裝完畢,然後再執行底下的指令建立 Font Cache:

$ sudo fc-cache -v

執行底下的指令,可以列出 XeTeX 抓的到的字型清單:

$ sudo fc-list

如果要測試中文的話,可以新增一個檔案,比方說 chinese.tex,然後輸入以下內容:

\documentclass{article}

\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt

\font\droid="Droid Sans Fallback" at 24pt

\begin{document}
\droid 使用 Droid 中文字型
\end{document}

字型的部分因為我有裝 Droid 字型,所以我就定義了 \droid 來進行測試。執行底下的指令就可以編譯出 PDF 檔案:

$ xelatex chinese.tex

如果安裝了 Adobe Reader 或 Foxit Reader,就可以使用底下任一個指令來顯示 PDF 檔案內容:

$ acroread chinese.pdf
$ fr chinese.pdf

另外,因為我需要 ImageMagick 來協助轉檔,執行底下的指令就可以安裝:

$ sudo apt-get install imagemagick


Ubuntu Netbook Remix 10.04 - Sun Java


Java SE 目前 Sun 的最新版是 Java SE 6 Update 20。

Ubuntu 的 Repository 裏面已經是最新版,但是從 10.04 版開始,Ubuntu 內建的是 OpenJDK 的版本,而不是 Sun 的版本,所以請開啟 /etc/apt/sources.list 檔案,拿掉底下這一行的註解:

deb http://archive.canonical.com/ubuntu lucid partner

或是直接執行底下的指令:

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

存檔之後,執行一次 apt-get update,就可以直接安裝 Sun 的 JDK 與 JRE:

$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk

預設會把 JDK 裝在 /usr/lib/jvm/java-6-sun 目錄之下。

接下來就可以透過 update-alternatives 指令,強制使用 Sun 的 JDK 與 JRE:

$ sudo update-alternatives --config javac
$ sudo update-alternatives --config java

如果沒有先移除 OpenJDK 的版本,這時就會出現兩個以上的選擇,只要鍵入 Sun 版本的選項編號即可:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.


如果要確定是不是設定成功,可以輸入 javac -version 與 java -version 兩個指令進行測試:

$ javac -version
javac 1.6.0_20

$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)

這樣就 OK 了!


Ubuntu Netbook Remix 10.04 - Wireless and Mobile Connection

EDiMAX EW-7711UTn 無線網卡

使用 lsusb 查看,顯示的很不清楚:Bus 001 Device 005: ID 7392:7711

它使用 Ralink RT2870 這個 Chipset,是 Linux 裡面支援比較好的,網站上還可以直接下載 Windows、Mac OS X、與 Linux 的驅動程式。不過我沒有下載,我是直接照網路上的作法,修改 /etc/modprobe.d/blacklist.conf 檔案,在最後面加上底下幾行:

blacklist rt2x00usb
blacklist rt2x00lib
blacklist rt2800usb
blacklist ndiswrapper

存檔之後插上這個 USB 無線網卡,就可以順利連上網路了!

AboCom (友旺) WU5205 無線網卡


使用 lsusb 查看,顯示:
Bus 001 Device 006: ID 07b8:3071 D-Link Corp.
應該也是使用 Ralink 這個 Chipset,所以設定方式同上。

Lenovo X200 內建網卡

使用 lspci 查看,顯示:
00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)
03:00.0 Network controller: Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection
Ubuntu 預設就抓的到。

HP2140 內建無線網卡

使用 lsusb 查看,顯示:
Bus 004 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
使用 lspci 查看,顯示:
08:00.0 Network Controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)
應該是使用 Broadcom 的 BCM4322 這組 Chipset,剛好是 Linux 支援很差的一組。

解決方式就是:先想辦法使用有線網路,或是利用其他無線網卡連上網路,然後執行 System、Administration 裡面的 Hardware Drivers,就會 Scan 到 Broadcom STA wireless driver,按下 Activate 按鈕啟用,就可以了!


華為 e168u 3.5G 網卡

我是參考 USB_ModeSwitch - Activating Switchable USB Devices on Linux 這篇文章的介紹,但是不必那麼累,作法如下:

$ sudo apt-get install usb-modeswitch
$ sudo apt-get install libusb-dev

插入網卡之後,就可以自動偵測到 Mobile Broadband,照著選 Taiwan、Chunghwa Telecom (emome),其他選預設值,就可以了!