2008年3月25日 星期二
Tomcat & MySQL & PostgreSQL
November 24th, 2007
最近要用JSP來連資料庫做作業.
用Non DBCP的方式來連資料庫卻出現
java.security.AccessControlException: access denied
找了好久才想到先前用resin的時候明明不會有問題
難道是Tomcat有什麼限制?所以就找了Tomcat 與 security
才發現使用Tomcat security的設定檔是catalina.policy
要自己加入連JDBC的權限.
因為用的OS是Ubuntu , 要修改的檔放在policy.d裡
在50user.policy裡加入
grant {
permission java.net.SocketPermission "*:3306-", "connect";
permission java.net.SocketPermission "*:5432-", "connect";
};
照理講要指定哪個檔做為要管理的權限
但是明明都key對, 還是一樣出現錯誤
只好這樣做啦!!
重點是文件要好好看.不要找錯方向XD
FireBird Replication
January 25th, 2008
使用FiBRE所給的範例作為練習,先利用所給的sql檔建立master/slave server的資料庫。
master server:
複製fibre-primary-sample.cfg.xml到FiBRE主程式底下,可改名為fibre.cfg.xml方便之後的進行。修改fibre.cfg.xml將連結資料庫的位置設定好,並修改master主機名稱。之後執行FiBRE輸入:
java -jar fibre.jar addtables fibre.cfg.xml [SYSDBA password]
java -jar fibre.jar addtriggers fibre.cfg.xml [SYSDBA password]
最後將master與slave server名稱加入master database的 "FiBRE$Servers" table。
slave server:
複製fibre-primary-sample.cfg.xml到FiBRE主程式底下,可改名為fibre.cfg.xml方便之後的進行。修改fibre.cfg.xml將連結資料庫的位置為master server位置,並修改主機名稱為master的主機名稱。之後執行FiBRE輸入:
java -jar fibre.jar addtables fibre.cfg.xml [SYSDBA password]
java -jar fibre.jar addtriggers fibre.cfg.xml [SYSDBA password]
slave database的 "FiBRE$Servers" table則加入master server名稱。
之後複製fibre-secondary-sample.cfg.xml 到FiBRE主程式底下,可改名為fibre-se.cfg.xml方便之後的進行。修改fibre-se.cfg.xml將連結資料庫的位置為slave server的位置,並修改slave server的名稱與master server的名稱。
開始新增資料測試:
在master server新增資料後,到slave server輸入:
java -jar fibre.jar export fibre.cfg.xml [slave主機名稱]
若有更新則會在所指定的outgoing資料夾新增更新檔,將更新檔移到所指定的incoming資料夾裡。之後輸入:
java -jar fibre.jar import fibre-se.cfg.xml
即可輸入到slave server。
Tomcat咬住Apache(Ubuntu 7.10)
November 06th, 2007
用Ubuntu的好處就是apt就可以用好啦~
apt-get install tomcat5.5 libapache2-mod-jk
之後只要修改config檔,就可以高高興興的整合了
修改/etc/apache2/mod-available的jk.load,加入
JkWorkersFile /etc/tomcat5.5/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
新增/etc/tomcat5.5/workers.properties,加入
ps=/
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
修改/etc/apache2/sites-available的default檔,加入
JkMount /servlets/* tomcat
JkMount /*/servlets/* tomcat
JkMount /*.jsq tomcat
JkMount /*.jsp tomcat
就可以執行JSP了(不用靠8080 or 8180了)!!真HIGH!!
JMF with Firefox in Linux
August 29th, 2007
距離上次用JMF已經好久了.
因為上次在Linux 上出現Native Libraries not Found.
所以只好死心了.
最近無聊.就在終端底下打指令.發現缺少的Libraries並不會去找j2sdk的資料夾.
所以只好將缺少的Libraries做ln到JMF底下的lib資料夾
沒想到就這樣解決了困擾我許久的問題Orz
但這只限於在終端底下打的時候= =|||.
直接點Firefox還是會發生找不到的問題.
在登入帳號時的.bashrc檔已經有加入
LD_LIBRARY_PATH=/opt/jmf/lib
export LD_LIBRARY_PATH
沒想到還是一樣,所以只好寫Shell script
在把執行firefox的執行檔替換掉.
就解決了!!!也許在一開機就讓它自動加入
不要用個人方式設定就不會出現問題了吧= =||||
webalizer's Shell script(改)
August 03rd, 2007
2007 年8月1號測試失敗XD
加上系統會自動分割備份.所以就失敗了= =
所以就直接改掉重寫比較快!!
gety=`date --date="1 day ago" +%Y`
getm=`date --date="1 day ago" +%m`
//取得昨天的年份跟月份
cat /var/log/apache2/$gety/$getm/* > /var/log/apache2/accwebalizer.log
/usr/local/bin/webalizer
//將取得的月份資料夾底下所有日期合併到要分析的log
//大功告成,執行webalizer!!
Webalizer, Cronolog, and Shell (Ubuntu)
July 16th, 2007
一切都只是為了自己的爽度!!XD
Webalizer是用來分析網站流量的軟體.
是由apache所產生的log檔來作分析.
而Webalizer是以月份存檔.所以log檔要有當月的紀錄.
使用apache內建產生log的方法不適用我的機器.
所以找了Cronolog作為產生log的方法!!
====== Cronolog 方面 ======
在Ubuntu上,修改/etc/apache2/sites-available/default, 加入:
CustomLog "|/usr/sbin/cronolog /var/log/apache2/%Y/%m/accwebalizer_%Y-%m-%d.log" combined
當apache啟動的時候就可以建立log啦!!
====== Webalizer 方面 ======
因為只能分析一個Log檔, 所以要將分析的檔(在此用accwebalizer.log)
跟一天所建立的log檔合併, 這時候就要寫成shell script來達成我的目的.
=== shell script (取名:lcwebalizer)===
首先因為日期是變動的, 而date指令必須取得昨天的日期.
getymd=`date --date="1 day ago" +%F` //取得昨天的日期, 格式: YYYY-MM-DD
gety=`date +%Y` //取得年份
getm=`date +%m` //取得月份
getd=`date +%d` //取得日
if [ "getd" == "01" ]; then //是否為每月的第1天!!
//作法先將上個月最後一天分析完. accwebalizer.log與accwebalizer_$getymd.log合併
//執行webalizer
//複製accwebalizer_$gety-$getm-$getd.log成為accwebalizer.log即可清空上個月的資料啦!!
else
//accwebalizer.log與accwebalizer_$getymd.log合併
//執行webalizer
fi
=== 解決 shell script ===
接下來就是webalizer在每天都自動執行啦!!
輸入. crontab -e
2 0 * * * lcwebalizer
每到0點兩分執行 lcwebalizer.
就可以達到Webalizer分析一個月的流量啦!!!
Divio ProLink DS3303u WebCam (nw802)
July 10th, 2007
cvs -d:pserver:anonymous@nw802.cvs.sourceforge.net:/cvsroot/nw802 login
cvs -z3 -d:pserver:anonymous@nw802.cvs.sourceforge.net:/cvsroot/nw802 co -P nw802-2.4
then read README!!
make 之後會有兩個錯誤!! 就是因為缺了usbvideo.c跟usbvideo.h兩個檔
http://lxr.free-electrons.com/source/drivers/media/video/usbvideo/
到這裡下載
就可以成功了!!
在linux底下用的東西還是用大廠的好
不然一堆驅動不支援,雖然成功的裝起來,但是顏色卻偏紅
真是機車= =