20 5月 2008

Ubuntu amd64 安裝 Acrobat Reader

手上MBP用的cpu是C2D, 所以這次回鍋安裝Ubuntu就想說安裝amd64的版本, 本來就有心理準備,有些軟體可能會有些不相容或難以安裝, 最近遇到比較不方便的, 大概要算是Acrobat Reader了, 雖然Ubuntu內建有Evince, 但還是很習慣Acrobat.... 先用sudo apt-get install acroread, 結果沒有for amd64的.. 好吧, 換個方式, 至少Adobe有提供下載頁面, http://www.adobe.com/products/acrobat/readstep2_allversions.html,暗...沒有x86_64的....只好選了Linux-x86(.deb),下載完後要用dpkg安裝.暗....安裝不能 查了一下, 發現ubuntu forums 中有這篇:HOWTO: Acrobat 8.1 on AMD64 all features/no hacks 照著執行
sudo dpkg -i --force-architecture AdobeReader_cht-8.1.2-1.i386.deb
結果...當然是快樂結局囉!!!

12 5月 2008

Ubuntu apache 及 tomcat簡易安裝

因為有人想裝,就把之前筆記拿出來,再依Ubuntu8.04小改一下 0)準備工作--jdk 沒有JDK當然就直接收工吃便當囉,還不會裝的麻煩直接執行一下
sudo apt-get install sun-java6-jdk sun-java6-plugin sun-java6-fonts;
sudo update-java-alternatives -s java-6-sun;
再設定一下JAVA_HOME,很多人會把export JAVA_HOME=XXXX的設定加在~/.profile或~/.bashrc中,但是我個人比較習慣加在/etc/environment, 因為在environment中不用加export...正常安裝的話請加
JAVA_HOME=/usr/lib/jvm/java-6-sun
PATH就不用說了吧... 1)安裝Apache 最簡單當然是用Ubuntu內定的版本
sudo apt-get install apache2
請注意以下錄及檔案,將來要修改時比較容易
/etc/apache2/  #--apache2.conf, httpd.conf
/usr/lib/apache2/modules #--*.so

/etc/init.d/apache2
/usr/sbin/apachectl 
/usr/bin/htpasswd

/var/www/ #--webroot
其中/etc/init.d/apache2與/usr/sbin/apachectl 作用是相同的, 只是在/etc/init.d會自動執行 而有任何要改動的設定, 請加在/etc/apache2/httpd.conf中 請以/etc/init.d/apache2 start/stop/restart來控制 2)安裝tomcat6 由於ubuntu內綁的版本只有tomcat5.5, 所以一定要到Tomcat官網下載新的版本, 也可以用wget來抓
wget http://apache.stu.edu.tw/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz
tar xvzf apache-tomcat-6.0.16.tar.gz
然後再搬到你呷意的位置就好, 我是習慣將跟java有關的集中管理, 畢竟我是Java Engineer, 而不是一個System Engineer, 所以就全部放到/java下, 目錄中也會多個版本標記, 所以會放到/java/tomcat6 請愛用.tar.gz的版本, 如果下載.zip也ok, 但是請記得要將${tomcat}/bin的.sh加上可執行的屬性
chmod 755 /java/tomcat6/bin/*.sh
如果不想每次進系統還需要手動啟動tomcat可以在/etc/init.d/加個tomcat來用
sudo vim /etc/init.d/tomcat
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
        sh /java/tomcat6/bin/startup.sh
        ;;
stop)  
        sh /java/tomcat6/bin/shutdown.sh
        ;;
restart)
        sh /java/tomcat6/bin/shutdown.sh
        sh /java/tomcat6/bin/startup.sh
        ;;
esac   
exit 0
別忘了要改權限
sudo chmod 755 /etc/init.d/tomcat
再加上
sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat;
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat;
這樣就可以透過 /etc/init.d/tomcat start/stop/restart來控制了 3)mod_jk的安裝 經過1,2步驟後,apache跟tomcat應該都可以正常執行了,只是兩造互不認識,所以要把他們連在一起還要個mod_jk. 最簡單的方法也是用Ubuntu綁定版本
sudo apt-get install libapache2-mod-jk
請注意以下錄及檔案,將來要修改時比較清楚要改哪
/usr/lib/apache2/modules/mod_jk.so #--link module
/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.con #-- sample config
/etc/libapache2-mod-jk/worker.properties 
/usr/lib/apache2/modules/mod_jk.so就是讓負責apache將request交給tomcat處理的module. 如果想手動更新, 可以到http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/下載合適版本. 然後將/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.con內容直接copy到/etc/apache2/httpd.conf,基本上除了JkMount要改的外,應該沒什麼要更動的 /etc/libapache2-mod-jk/worker.properties就是mod_jk的設定檔, 注意workers.tomcat_home跟workers.java_home要改到你系統使用的目錄,其他也不需要更動 都完成後就restart tomcat跟apache2, 將任意jsp丟到/var/www/下看看, 應該用http://localhost/xxx.jsp就可以顯示結果 至於apache的設定我實在不是很善長, 通常設定一個VirtualHost就ok了, 但是我實在沒有把握, 因為這些工作通常是交給System Engineer來處理... 4)補完 想想還是加個驗証用的設定 先確定在httpd.conf中有加掛了這兩樣
JkMount /*.jsp ajp13_worker
JkMount /*/servlet/* ajp13_worker
然後將Tomcat內建的examples拿來當驗証用的例子, 在httpd.conf的最後加上
Alias /examples "/java/tomcat6/webapps/examples"
<Directory "/java/tomcat6/webapps/examples">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
重起apache2後用http://localhost/examples看看就知道是不是整合成功了

09 5月 2008

計劃

最近因為某些因素不再玩WOW了,反正25RAID似乎無望了,不玩也是好事,只是突然發現真的空出很多時間,所以想說擬些計劃來做 第一個想要先考個LPIC-1,再來想就Eclipse上常用的Plugin上多試著寫些說明,像是m2eclipse, myln, sublipse如何與其他系統像BugTrace、Integration Build之類的軟體結合來配合開發管理,這都跟目前工作沒有特別旳關係,但是這都是興趣,工作久了,還是有興趣跟能取得高成就感的事比較能持久。TOEIC也應該來去考個分數,預定計劃是6月初先考完LPIC,然後7月來考個TOEIC,中間再寫個3篇說明文件,稍為給自已些壓力,看能不能壓出些什麼來。。。

Ubuntu 8.04再使用

前段時間,Apple release了JDK6 for OSX,興沖沖地更新後,真的覺得失望,將CurrentJDK換成1.6,可是連Eclipse都不能執行,查查原因,這個release還不能支援OSX上的Cocoa,這也代表有相當比例的程式是不能使用這個release的JDK來執行... 想了想, 還是在MBP上安裝了Ubuntu, 順得很, 先裝了rEFit後, 其他就跟在一般PC上安裝沒什麼差別, 可以參考這篇Installing Ubuntu on a MacBook Pro, 再裝jdk, eclipse, stardict, filezilla, amarok. 一般工作跟娛樂就差不多夠用了, 只是用apt-get裝的eclipse是3.2版, 所以還是到www.eclipse.org 裝了新的, 而且這個版本的Ubuntu可以直接讀取Mac OSX上HFS+格式的檔案, 所以其他eclipse要用的plugin就直接Copy過來就好, 真是無痛移植. 但是使用一段時間後, 發現MBP比較熱, 風扇也轉個不停, 看看了top顯示的process, 有個npviewer.bin一直佔著2X%的cpu使用率, google後才知道因為在x86_64的系統下, firefox中的flash viewer要借由adapter才能順利運作, 才會有這個情形發生, 其他就沒什麼大問題. 而且eclipse跑得也比較快, 同樣的程式, 在mac osx下, 通常要花比較長一點的時間才能執行完成, 這點算是意外的收獲, 本想應該沒什麼差的, 但有些部份會差到30%以上, 也許有機會應該再去檢視看看是什麼原因造成. 這幾天用起來心情還蠻好的, 工作上也沒遇到特別的不便, 只是有些軟體不能用還是覺得可惜, 像mindmanager pro, ecto 這些, 雖然不是沒有可以替代的軟體, 但就是感覺差了一些. 也許再裝個wine或virtual box來用用, 看看是可否可以順利接上.