| Message |
|
|
在/var/log/httpd目錄下可能包含一堆log檔,定期自動刪除可以空出更多硬碟空間,假設每個月執行一次,可以在/etc/crontab設定如下:
48 04 1 * * root find /var/log/httpd -name "*.log*" -atime +30 -type f -print0 | xargs -0 /bin/rm -f
其他目錄下的log檔也可比照辦理。
|
 |
|
|
backup.sh每天會產生四種備份檔在本機硬碟上,檔名如下:
webapp_${checkdate}.tar.gz
${DBNAME[i]}_${checkdate}.bak
db_${checkdate}.tar.gz
${ip}_${checkdate}.html
時間久了也是會佔用很大的硬碟空間,所以我們需要定期去清理這些檔案,例如備份檔存放在/home/andowson/backup及/var/lib/pgsql/backups目錄下,我們只保留最近三十天的備份,則我們可以排定cron如下
44 04 1 * * root find /home/andowson/backup -name "*.tar.gz" -ctime +30 -type f -print0 | xargs -0 /bin/rm -f
46 04 1 * * root find /home/andowson/backup -name "192.168.1.2*.html" -ctime +30 -type f -print0 | xargs -0 /bin/rm -f
47 04 1 * * root find /var/lib/pgsql/backups -name "*.bak" -ctime +30 -type f -print0 | xargs -0 /bin/rm -f
|
 |
|
|
請問您的svnaccess(依您實際安裝位置而定,本文是位於/var/trac/projects/svnaccess)內的設定為何?
有無加入* = r的設定在[/]及[project1:/]下?
另外您可以執行一下psql -l來確認一下trac_project1這個資料庫存在嗎?如果存在您可以將它刪除(dropdb trac_project1;dropuser trac_project1)再重新建立一次(newtracdb.sh),然後再執行一次newproject.sh,完成後再重新啟動一次Apache(service httpd restart)。
|
 |
|
|
|
|
 |
|
|
若您的 Linux 伺服器端所設定的編碼為 big5 ( /etc/sysconfig/i18n 中設定為 LANG="zh_TW.UTF-8" ),則應採用:
vi /etc/samba/smb.conf
[global]
...
display charset = cp950
dos charset = cp950
unix charset = cp950
...
資料來源:
http://phorum.vbird.org/viewtopic.php?t=22001
http://linux.vbird.org/linux_server/0370samba.php
|
 |
|
|
降級trac 0.11->0.10.5
cd /var/trac/setup
wget http://ftp.edgewall.com/pub/trac/trac-0.10.5.tar.gz
tar zxvf trac-0.10.5.tar.gz
cd trac-0.10.5
python setup.py install
easy_install http://svn.edgewall.com/repos/trac/sandbox/webadmin/
cd /usr/lib/python2.3/site-packages
rm -rf Trac-0.11-py2.3.egg/
vi easy-install.pth
刪除Trac-0.11
service httpd stop
su - postgres
pg_dump trac_project1 > /tmp/trac_project1-0.11.bak
dropdb trac_project1
dropuser trac_project1
./newtracdb.sh project1
psql trac_project1 < /tmp/trac_project1.bak
exit
trac-admin /var/trac/projects/project1 upgrade --no-backup
trac-admin /var/trac/projects/project1 wiki upgrade
service httpd start
|
 |
|
|
在0.10.4是可以的,登入後選擇My Account功能即可修改密碼。
升級到0.11後,webadmin改為內建,之前安裝的TracAccountManager Plugin變成失效,因此註冊register和修改密碼的My Account功能都消失了。
|
 |
|
|
之前的經驗,有幾個參數可以注意一下
dao.driver=net.jforum.dao.oracle.OracleDataAccessDriver
database.connection.dbname=orcl
database.connection.driver=oracle.jdbc.OracleDriver
database.connection.host=LISTENER_IP
database.connection.implementation=net.jforum.PooledConnection
database.connection.username=jforum
database.connection.password=jforum
database.connection.pool.max=50
database.connection.pool.min=5
database.connection.pool.timeout=120
database.connection.port=1521
database.connection.string=${database.connection.string_thin}
database.connection.string_local=jdbc\:oracle\:oci\:${database.connection.username}/${database.connection.password}@${database.connection.dbname}
database.connection.string_thin=jdbc\:oracle\:thin\:${database.connection.username}/${database.connection.password}@${database.connection.host}\:${database.connection.port}\:${database.connection.dbname}
database.driver.name=oracle
database.support.autokeys=false
database.support.subqueries=true
dbencoding=utf-8
dbunicode=true
encoding=UTF-8
mysql.encoding=
mysql.unicode=
其中dbname要設成Oracle的SID(例如orcl),LISTENER_IP則是Oracle Listener所用的IP,如果是單機跑Oracle時應該跟主機相同,如果有跑RAC,可能會再多設一個Virtual IP,可將這個設定設在/etc/hosts內,如:
192.168.101.55 LISTENER_IP
|
 |
|
|
|
|
 |
|
|
|
|
 |
|
|
因熱門主題是之前模仿最新主題寫出來的,基本上只要有呼叫到
TopicRepository.loadMostRecentTopics();
這一行的下面都可以考慮加上
TopicRepository.loadHottestTopics();
這一行,目前我是發現net.jforum.view.forum.ModerationHelper的removeTopics()這個method少加了這一行,可以順便補上去。
|
 |
|
|
為便於日後快速存取,特將網站架設版面再細分為更多分區,並開設專門版面以累積各種層面的問題及經驗。
新增以下分區及版面:
作業系統
- Windows Server
- Linux
- Solaris
網頁及應用伺服器
- Apache HTTP Server
- IIS
- Tomcat
郵件伺服器
- Sendmail
- Postfix
網域名稱伺服器
- BIND
檔案傳輸伺服器
- vsFTPD
防火牆
- Netscreen
負載平衡交換器
- Alteon Application Switch
- F5 BIG-IP
區域網路交換器
- Extreme Networks
|
 |
|
|
1.就我瞭解,管理日誌和熱門主題好像是沒有用到緩存(快取),有的話應該在管理後台會看到重新載入的地方,另外也會有對應的repository類別,可以搜尋FQN會找到相關的程式碼。
2.JForum的jforum_users資料表內有兩個欄位user_allow_viewonline和user_viewonline,造成更新者資料時更新的是user_viewonline欄位,但讀出資料時卻是user_allow_viewonline欄位,對於隱藏使用者上線資訊的BUG請提供一下您更新的程式碼。
例如:
修改GenericUserDAO.java的
protected void fillUserFromResultSet(User u, ResultSet rs) throws SQLException
{
...
u.setViewOnlineEnabled(rs.getInt("user_allow_viewonline") == 1);
...
}
為
protected void fillUserFromResultSet(User u, ResultSet rs) throws SQLException
{
...
u.setViewOnlineEnabled(rs.getInt("user_viewonline") == 1);
...
}
|
 |
|
|
Open Source最弱的部分就是在文件上,由於作者身兼開發跟文件撰寫,常常都是優先把時間放在寫程式上,故文件往往都得靠使用社群來補足。目前我還沒有完整的使用手冊,如果寫出來,不知道有沒有人會想花錢買嗎?
|
 |
|
|
1.檢查目錄權限是否正確
JForum自2.1.8版起改用 Lucene作為搜尋引擎,會自動建立索引檔,產生的索引檔存放的預設目錄是$JFORUM_HOME/WEB-INF/jforumLuceneIndex,如果該目錄不存在JForum會自動建立,故需要將WEB-INF目錄設定為tomcat可寫入才行。
在Unix-like系統上可做如下的設定
chgrp tomcat WEB-INF
chmod 775 WEB-INF
2.檢查編碼設定是否正確
資料庫使用的編碼建議設定為UTF-8,並注意jforum-custom.conf裡面的設定是否也設定正確:
dbencoding=utf-8
encoding=UTF-8
3.檢查Tomcat系統設定是否正確
請勿對Connector加上URIEncoding="UTF-8"的參數,這樣會造成二次轉碼,反而找不到。
4.檢查作業系統預設編碼是否正確
檢查/etc/sysconfig/i18n內容,例如:
LANG="zh_TW.UTF-8"
SUPPORTED="zh_TW.UTF-8:zh_TW:zh"
SYSFONT="latarcyrheb-sun16"
5.search.htm請維持原來的GET method,不要改成POST method。
6.重建索引
到系統管理控制台,點選Lucene統計功能,輸入以時間區間方式,重建一次索引,如果上方的文件數不為0即表示索引建立成功。
|
 |
|
|