olsnodes -n -p -i ## 顯示各節點ID、private、VIP 網卡名稱
oifcfg iflist ## 列出網卡網段
oifcfg getif  ## 列出網卡屬性 (public或interconnect)
oifcfg set -global ethX/<SubNet>:public  ## 設定網卡為 public
oifcfg set -global ethX/<SubNet>:cluster_interconnect  ## 設定網卡為interconnect
oifcfg delif -global ethX/<SubNet>  ## 刪除網卡

crsctl check crs  ## 確認 CRS 狀態
crsctl start crs  ## 啟動 CRS
crsctl stop crs   ## 停止 CRS
crsctl query css votedisk ## 確認 votedisk 所在
crsctl add css votedisk <dev> -force  ## 增加 votedisk,但必須在crs 停止狀態
crsctl lsmodes <css|crs|evm>  ## 列出模組
crsctl debug log <css|crs|evm> <module:Level> ## Trace crs 指令

export SRVM_TRACE=true ## 讓螢幕顯示 srvctl 詳細訊息
srvctl config service -d <DBSID> -a   ## 看 service 設定
srvctl config database -d <DBSID> -a  ## 看 DB 設定值
srvctl config nodeapps -n <Node>      ## 看各節點 instance name
srvctl config nodeapps -n <Node> -l   ## 看listener
srvctl config listener -n <Node>      ## 看listener
srvctl stop listener -n <Node>        ## 停止指定節點的listener
srvctl stop instance -d <DBSID> -i <instancename> -o <DB 關閉選項> ## 透過 CRS 停止 DB
srvctl start database -d <DBSID>  ## 透過 CRS 啟動 DB
srvctl start database -d <DBSID> -o <mount|nomount> ## 透過 CRS 啟動 DB 至指定狀態

ocrdump -stdout -xml     ## 將OCR內容,以XML格式在螢幕顯示
ocrdump <FileName> -xml  ## 將OCR內容,以XML格式在螢幕顯示

ocrcheck  ## 顯示 OCR 狀態
ocrconfig -showbackup  ## 顯示OCR自動備份
ocrconfig -export <FileName> ## 將 OCR 匯出為檔案,需 root 權限執行
ocrconfig -import <FileName> ## 將之前匯出的檔案 import 到 OCR
ocrconfig -replace ocrmirror <dev>  ## 增加 Mirror OCR
ocrconfig -replace ocr <dev>  ## 變更 OCR 位置

Posted by 椰子殼

2010/07/23 11:22 2010/07/23 11:22
Response
No Trackback , 2 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/586

清除raw device內容

  經過幾次的測試,發現重新安裝 Clusterware 的時候,採用 raw device 的 OCR 內容如果沒有清除,有時候會造成最後的設定無法套用,甚至讓安裝程序停在 root.sh 最後。

透過以下指令可以清除 raw device 的內容:
dd if=/dev/zero of=/dev/raw/raw1 bs=1M count=400
## bs=1M 的話,count 大概等於 raw 的 MB 數

Posted by 椰子殼

2010/07/22 17:05 2010/07/22 17:05
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/585

  最近正在研究 Oracle RAC 的安裝,弄了好久終於把該死的 clusterware 安裝起來,途中遇到的 bug、問題可真不少,做個筆記。

1.  Linux 版本問題,請在安裝的時候,下指令 ./runInstaller -ignoreSysPrereqs

2. OCR、vote disk,雖然規格上有說可以使用 ASM、ocfs2、NFS、RAW,不過實際安裝,卻只有 raw 可以使用。

3. 安裝到最後有個程序,要執行 root.sh,通常這個部分會在其他節點出現錯誤,執行以下程序:
$ORA_CRS_HOME/bin # ./oifcfg setif -global eth0/10.80.1.0:public
$ORA_CRS_HOME/bin # ./oifcfg setif -global eth1/192.168.1.0:cluster_interconnect
### 執行以下兩個指令確認
$ORA_CRS_HOME/bin # ./oifcfg getif
$ORA_CRS_HOME/bin # ./oifcfg iflist

4. 以上作業確認後,需要到 $ORA_CRS_HOME/bin 執行 vipca,但是應該會發生 libptthread.so.0 的錯誤,詳細如下:
.....(略)
Running vipca(silent) for configuring nodeapps
/opt/oracle/product/10gR2/crs/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

請修改以下兩個檔案:
$ORA_CRS_HOME/bin/vipca 內容中的
      arch=`uname -m`
       if [ "$arch" = "i686" -o "$arch" = "ia64" ]
       then
            LD_ASSUME_KERNEL=2.4.19
            export LD_ASSUME_KERNEL
       fi
修改為
      arch=`uname -m`
       ## if [ "$arch" = "i686" -o "$arch" = "ia64" ]
       ## then
       ##      LD_ASSUME_KERNEL=2.4.19
       ##      export LD_ASSUME_KERNEL
       ## fi

$ORA_CRS_HOME/bin/srvctl 內容中的
#Remove this workaround when the bug 3937317 is fixed
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
修改為
#Remove this workaround when the bug 3937317 is fixed
## LD_ASSUME_KERNEL=2.4.19
## export LD_ASSUME_KERNEL

或者在 export LD_ASSUME_KERNEL 的下一行,加上 unset  LD_ASSUME_KERNEL 也行。


vipca就可以正確執行了,把相關界面都定義完成確認後,就可以回到最原始的安裝畫面(提示執行 root.sh 的那個),點下 OK。

Posted by 椰子殼

2010/07/20 18:17 2010/07/20 18:17
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/584

參考網址:Howto build oci8 extension module for php

SLES 11上做法也是大同小異,確認已安裝了以下套件:
autoconf
php5
php5-devel  (這個 package 在 SLES 11  SDK 光碟)
php5-pdo
php5-pear
apache2-mod-php5
libaio
libaio-devel


接著從 Oracle Instant Client 下載Oracle instant client,依照網站指示,要下載的是:
Instant Client Package - Basic 與
Instant Client Package - SDK
PS:如果目標主機已經有安裝 Oracle client,可以跳過 Instant client 的相關步驟。

透過指令unzip 將 Instant Client  basic 與 SDK 解壓縮到 /opt/oracle/instantclient_10_2、/opt/oracle/instantclient_10_2/sdk

Instant Client 解壓縮完畢後,接著要做一些加工動作
cd /opt/oracle/instantclient_10_2
ln -s libclntsh.so.10.1 libclntsh.so

### 原始網站只對 libclntsh 做 soft link,下面是我自己順便做,不在程序內
ln -s libocci.so.10.1 libocci.so

Soft link 建立完畢後,進行環境設定,為了往後方便,可以以下兩個指令加到 /etc/profile 裡面,每次重新啟動就會生效。
export ORACLE_HOME=/opt/oracle/instantclient_10_2
export LD_LIBRARY_PATH=/opt/oracle/instantclient_10_2:${LD_LIBRARY_PATH}

如果是有安裝 Oracle client,ORACLE_HOME 的路徑請指向 Oracle client 的安裝路徑,而LD_LIBRARY_PATH 為 $ORACLE_HOME/lib 。
## 實際路徑依照 client 安裝路徑變更
export ORACLE_HOME=/opt/oracle/product/10gR2/db
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:${LD_LIBRARY_PATH}


在來到 PECL (PHP Extension Community Library) 下載 oci8 的原始檔案,目前最新版本為1.4.1,檔案名稱為 oci8-1.4.1.tgz 下載完畢後,執行下面指令,就會進入安裝程序
pear5 install oci8-1.4.1.tgz

其中會詢問 Oracle home 的路徑,預設項目為 autodetect,如果是 instant client,請選擇 1 之後,輸入
instantclient,/opt/oracle/instantclient_10_2

編譯完成後,oci8.so 應該就會自動放在 /usr/lib/php5/extensions 裡面,但是依照設定,應該還要再開啟 php 對 oci8 的支援。

開啟 oci8 的支援方式,我採取跟網站不一樣的做法。
比照 Novell 發布 SuSE 的方式,在 /etc/php5/conf.d 裡面增加一個叫做 oci8.ini 的檔案,往後 Apache2 載入的 PHP 就會支援 oci8 了。
echo "extension=oci8.so" > /etc/php5/conf.d/oci8.ini

以上各個動作完畢之後,只要重新啟動 apache2 就可以了。

如果要確認 oci8 是否有啟動,編輯一個 test.php,內容如下
<?php
 phpinfo();
php?>
透過 IE 連接 Apache2,開啟這個 test.php 就可以看到相關資訊了。

Posted by 椰子殼

2010/06/28 16:19 2010/06/28 16:19
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/579

Cron 格式

每次都忘掉,留下來當記錄

分 時 日 月 週   身分 指令

每小時
59 * * * *   root ls /tmp

每一天
59 23 * * *  root ls /tmp

每一週 ( 0 與 7 代表周日)
59 23 * * 7  root   ls /tmp

每一月
59 23 31 * *  root   ls /tmp

每一年
59 23 31 12 *   root   ls /tmp

複數時間
16,31,46,59 23 31 12 *   root   ls /tmp

Posted by 椰子殼

2010/03/05 13:39 2010/03/05 13:39
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/571

變更網卡編號

  這陣子在研究 Oracle RAC 建置相關作業,因為懶的重複安裝 Linux,所以就用複製的方式建立其他節點的 Linux,但是其他節點的 Linux 就會發生網路卡編號往後跳一個的狀況。原本應該是 eth0、eth1,就會變成 eth1、eth2,這雖然不影響作業,但是看起來就挺不爽。

  請教 Google 大神之後,得到了解答,請編輯 /etc/udev/rules.d/30-net_persistent_names.rules,把裡面設定值全部清除重新啟動讓他重新抓取網卡,或者是直接編輯最後一欄的網卡編號,就可以了。

Posted by 椰子殼

2009/08/27 18:02 2009/08/27 18:02
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/544

  最近公司大量使用 Vmware 技術後發現,SLES 10 在 VMWare 上,時間會越跑越快,即使設定 NTP 校時也沒用。經過 Google 大師的開示,得知只要在 Grub 的Kernel 項目增加 clock=pmtmr ,如果使用的是 Lilo,那就加在 Append= 的後面就好了。

詳細參數,請參閱:
http://kb.vmware.com/selfservice/viewContent.do?externalId=1006427&sliceId=1

Posted by 椰子殼

2009/05/13 12:00 2009/05/13 12:00
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/521

  由於最近在用VMWare Server,發現到 vmware 自己的管理介面(MUI) 也是使用 apache ,只是將 Port 開在其他地方。原本為了方便,想要把 VMWare MUI 的 Port 調整為 80,讓他取代原本Apache,或是讓 SuSE 的 Apache 能接手工作。但是發現到變更 VMWare MUI 設定不妥也不便,所以就開 Apache 的 Proxy 功能,讓 Apache 轉向到其他地方。

1. 修改 /etc/sysconfig/apache2
項目 APACHE_MODULES= 加上 proxy proxy_http proxy_connect

2. 修改 /etc/apache2/listen.conf
取消檔案最下方的 NameVirtualHost *:80  的註解,啟用 VirtualHost 功能

3. 修改 apache2 站台設定,新增一個虛擬站台,並加上以下:
    ProxyPass / https://vmsrv.homeweb.idv.tw:8333/
    ProxyPassReverse / https://vmsrv.homeweb.idv.tw:8333/

展開參考設定..


4. 透過指令重新啟動apache

  如此一來,預設站台還是一樣都會連到 /srv/www/vhosts/default,而如果打 http://vmsrv.homeweb.idv.tw,則會轉跳到 VMWare 的MUI。這邊只是一個示範,實際虛擬站台的名稱與配置,需依照現實狀況變更。

Posted by 椰子殼

2009/01/06 14:31 2009/01/06 14:31
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/503

Oracle 10g 中文安裝亂碼

  最近回頭看一些 Oracle 的系統面的小問題,之前在 SuSE SLES 10 安裝 Oracle 10g 除了 EM 的中文按鈕外,其實有碰到以下問題:
1. SuSE SLES 10 中文環境安裝 Oracle,Install 的對話框的字元是 口口。
2. 以英文安裝後,建立中文 database,執行 sqlplus 會出現 ?? 的亂碼。

第一個項目已經找到方式了,其實跟之前解決 EM 中文按鈕的方式差不多,只是要多幾個步驟。
1. 先將安裝原始程式複製到硬碟
2. 使用指令 unzip 解壓縮以下檔案:
  cd $SOURCE/stage/Components/oracle.jdk/1.4.2.0.8/1/DataFiles/
  unzip filegroup1.jar
  cd jdk/jre/lib/

  編輯 font.properties.zh_TW_UTF8.Sun,將倒數第二行的
  /usr/X11R6/lib/X11/fonts/truetype/ming_big5.ttf

  改為
  /usr/X11R6/lib/X11/fonts/truetype/bsmi00lp.ttf
  cp font.properties.zh_TW_UTF8.Sun font.properties
  cd ../../../
  mv filegroup1.jar filegroup1.jar-backup
  zip -r filegroup1.jar jdk/

相同的動作也套用到
  $SOURCE/stage/Components/oracle.swd.jre/1.4.2.8.0/1/DataFiles 的 filegroup2.jar

這樣在 UTF8 中文的 XWindow 安裝,對話框就可以顯示正確的中文了。

第二個問題,就是請確認database 建立時,支援字元為 AL32UTF8;
可透過以下方式查詢
select value from v$nls_parameters where parameter='NLS_CHARACTERSET';
變更 database 的字元設定
ALTER DATABASE CHARACTER SET AL32UTF8;

變更環境變數,請修改 /etc/profile.d/oracle.sh,大概在第 56 行的地方,將
  # NLS_LANG=AMERICAN_AMERICA.UTF8; export NLS_LANG
  改為
  NLS_LANG="TRADITIONAL CHINESE_TAIWAN.AL32UTF8";  export NLS_LANG

Posted by 椰子殼

2008/04/09 15:22 2008/04/09 15:22
Response
No Trackback , 4 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/487

  這次因為測試的需要,以 SuSE Linux Enterprise 10 為平台,建立了一台 Oracle 10gR2,依照一般程序安裝完畢後,登入 OEM 卻發現,一般文字的中文顯示沒有問題,但是所有按鈕的中文字卻都是口口。

  上網翻了一下許多文章,一般的說法都是需要進行以下動作:
1. 先停止 OEM
emctl stop dbconsole


2. 分別進入以下三個路徑
$ORACLE_HOME/jdk/jre/lib
$ORACLE_HOME/jre/1.4.2/lib
$ORACLE_HOME/javavm/lib/ojvmfonts


3. 在每個目錄都透過以下指令覆蓋檔案
cp font.properties.zh_TW.Redhat font.properties


4. 進入 OEM 的圖示路徑,清除之前的檔案
cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zht
rm *.gif
rm *.imx


5. 啟動 OEM
emctl start dbconsole


最後有許多人成功,也有許多人失敗,當然我也是失敗的其中一人。後來發現 font.properties.zh_TW.Redhat 的最後一行:
filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_TW/TrueType/bsmi00lp.ttf
SuSE 也有這個 TrueType 字型,只是放置的路徑不同,因此我就修改了一下覆蓋後 font.properties 設定:
filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/X11R6/lib/X11/fonts/truetype/bsmi00lp.ttf

一樣清除 *.gif 與 *.imx 之後,重新啟動 OEM 之後,OEM 的按鈕就出現中文了。

PS:在文章 http://tw.myblog.yahoo.com/bullock0425/article?mid=464&prev=467&next=462 有提到: bsmi00lp.ttf 字體可以在 http://cle.linux.org.tw/fonts/Arphic/bsmi00lp.ttf 下載。

Posted by 椰子殼

2008/03/12 20:20 2008/03/12 20:20
Response
No Trackback , 2 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/482

OpenSuSE 10 啟動 XDMCP

  前幾天看公司同事把整個 Xwindow 的畫面透過 XDMCP 弄到 MS Windows 上。說真的,還給他真的沒用過幾次 XDMCP,好久之前有用過,不過早就都忘光光了,翻了半天網路終於又找到設定。貼上來做個備忘囉~

  一樣地,我用的是 OpenSuSE 10.2,ssh client 的部分使用的是 putty,ssh 連線要設定 X11 forwarding:
使用者插入圖片


然後在網路上有看到許多設定都是需要設定以下三個檔案:
/etc/X11/xdm/xdm-config
1. 找到設定值 DisplayManager.requestPort:     0
2. 如果前面有 ! 註記,請將他移除,並且將 0 改為 177


/etc/X11/xdm/Xaccess
確定裡面有以下兩行
*
*               CHOOSER BROADCAST


/opt/kde3/share/config/kdm/kdmrc (其他版本的 Linux 好像位置不同,請愛用 find 指令)
將設定
[Xdmcp]
#Enable=false

改為
[Xdmcp]
Enable=true


  不過 OpenSuSE 倒是不用這樣麻煩,只要修改 /etc/sysconfig/displaymanager 並變更以下設定為 yes:
DISPLAYMANAGER_REMOTE_ACCESS="yes"
DISPLAYMANAGER_ROOT_LOGIN_REMOTE="yes
DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN="yes"

然後以指令 init 3 回 Console 多人模式,再以指令 init 5 回到 X-Window 圖形模式就好了。


  另外,如果使用 SuSEfirewall 可能會造成 XDMCP Broadcast 無法偵測到主機,只要修改檔案 /etc/sysconfig/SuSEfirewall2,將以下設定改為 yes :
綠色的部分可能是EXT、DMZ、INT,視實際修改需要的設定
FW_ALLOW_FW_BROADCAST_INT="yes"
並且開啟需要 TCP port 6000 ~ 6005,以及 UDP port 177
綠色的部分可能是EXT、DMZ、INT,視實際修改需要的設定
FW_SERVICES_INT_TCP=“6000:6005"
FW_SERVICES_INT_UDP=“177
完成以上修改後,重新啟動 SuSE Firewall 。

以 SSH 連線到目標主機,開啟 X Server 軟體之後,直接以指令 startkde 就可以看到畫面囉~

2009/8/19:
SLES 10 預設使用 Gnome,/etc/sysconfig/displaymanager 照舊,另進行修改 /etc/opt/gnome/gdm/gdm.conf
[xdmcp]
Enable=true
執行 /etc/init.d/xdm restart

Posted by 椰子殼

2007/07/13 01:27 2007/07/13 01:27
Response
No Trackback , 2 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/434

  前幾天升級 Linux 版本,結果原本之前安裝的 MailScanner 就不太想動作了,剛好MailScanner 也出新版本,所以就一起升級囉,結果安裝完畢,其實應該是沒有完成啦,訊息太多懶的看。然後啟動 MailScanner,就發生了錯誤。原來是 perl 的 Convert::BinHex 無法安裝。仔細看了一下,原來裡面附的是 src.rpm 的檔案,所以就只好自己動手囉~

  src.rpm 的檔案不能只下指令 rpm -Ivh 名稱.src.rpm 就好了,必須要多一個編譯的步驟。我是使用 SuSE Linux,所以 rpm -Ivh 完畢之後,要切換到 /usr/src/packages/SPECS 目錄,這時候會看到 名稱.spec,使用指令 rpmbuild -bp 名稱.spec 重新建立安裝檔,再移動到 /usr/src/packages/BUILD,會看到裡面有 名稱 的目錄。進入該目錄理論上執行 make && make install 即可,但是如果沒有看到 Makefile,而只看到 Makefile.PL,請先執行 perl Makefile.PL,然後系統會產生 Makefile,之後再執行 make && make install

  這樣就完成 Convert::BinHex 的安裝,MailScanner 又開始運作囉~

Posted by 椰子殼

2007/05/01 03:06 2007/05/01 03:06
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/413

  由於業務需求,需要讓 Apache2 + mod_jk 連接兩部 Tomcat 主機,網路上已經有許多文件,不過因為一些版本的問題需要注意一下。

展開詳細內容..

Posted by 椰子殼

2006/12/14 12:35 2006/12/14 12:35
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/365

置換檔案內容

  寫了一個小的 Script,能夠批次置換一些檔案的內容,不然這些動作手工來做可能會先暈倒在電腦前面吧?改這些東西實際上並沒有什麼用,就當作是練習題,貼在網誌當紀錄~

  這個 Script 能變更指定路徑內所有 *.PHP,將裡面的字串

$service['language']='ko';
$service['timezone']='Asia/Seoul';
$service['encoding']='EUC-KR';
xml:lang='zh-tw"

置換成

$service['language']='zh-tw';
$service['timezone']='Asia/Taipei';
$service['encoding']='Big5';
xml:lang='zh-tw"


因為正規表示式的關係,除了 $ [ ] 之外,其中的字元 ' " 算是比較麻煩的

展開 Script..

Posted by 椰子殼

2006/12/12 13:02 2006/12/12 13:02
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/360

  最近公司要求在 Linux 主機上加裝一套名為 J 老闆(JBoss) 的軟體,安裝的部份其實不難,不過由於 JBoss 我並不熟,所以它內附的 Tomcat 實在令我有點頭痛。

  因為不知道要怎麼樣把 JBoss 的 Tomcat 切開 (關閉),而且擔心是不是有什麼設定是 JBoss 的特殊設定?經過深思熟慮之後,選擇偷懶的方式,關閉原本 SuSE rpm 套件所安裝的 Tomcat,而改用 JBoss 的,省事又方便 ... ^^v

  其實動作跟 Apache2 + Tomcat 差不多,只是換成 JBoss 內建的,還是一樣貼上網誌當筆記囉。
  

展開操作程序..

Posted by 椰子殼

2006/12/11 14:44 2006/12/11 14:44
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/359

Module.symvers missong...

  今天用 SuSE SLES9 安裝軟體的時候出現錯誤訊息:

WARNING: Symbol version dump /usr/src/linux-2.6.5-7.97/Module.symvers is  missing, .....


上網找了一下,原來只要安裝套件 kernel-syms,然後執行以下動作

cd /usr/src/linux
cp ../linux-obj/i386/default/.config .
cp ../linux-obj/i386/default/Module.symvers .
make prepare

再重新安裝就可以解除這個問題囉~ 貼在網誌筆記一下~ ^^

Posted by 椰子殼

2006/12/08 14:59 2006/12/08 14:59
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/356

Sendmail 的 Access 檔案

보호된 글 입니다. 비밀번호를 입력하세요.

修改 Sendmail SMTP Banner

  有時為了安全考量,會刻意隱藏 Mail Server 的系統、版本訊息,通常使用 Sendmail 會修改 SMTP Banner 的訊息,否則以 Telnet 的方式即可取得系統、版本的資訊,例如:
220 hostname.domain.com ESMTP Sendmail 8.11.6/8.11.6/SuSE Linux 0.5; Thu, 9 Nov 2006 10:55:09 +0800

這樣的訊息可以讓對方知道自己的系統版本,進而尋找該版本可用的漏洞。

以下的修改中,若有路徑的部份請依照個人系統的環境自行變更。

  因此要隱藏這樣的訊息,可以透過編輯 SMTP Banner 來避免流出這樣的訊息,這個動作僅需要修改 /etc/sendmail.cf
將原始的:
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b

修改為
O SmtpGreetingMessage=$j Server; $b


  到目前只不過完成了一半,還需要找出 help 檔案的位置,否則當對方 Telnet 進去後,下指令 help 之後,說明檔照樣顯示出你的版本。因此一樣搜尋 /etc/sendmail.cf 的內容,找出
# location of help file
O HelpFile=/usr/local/lib/sendmail.d/helpfile

知道位置之後,請建立一個無用的檔案,並且變更權限
touch /usr/local/lib/sendmail.d/helpfile-fake
chown root:root /usr/local/lib/sendmail.d/help-fake
chmod 444 /usr/loca/lib/sendmail.d/help-fake

之後再修改 /etc/sendmail.cf
# location of help file
O HelpFile=/usr/local/lib/sendmail.d/helpfile-fake


修改完成後重新啟動 sendmail 的服務就可以囉。

Posted by 椰子殼

2006/11/09 11:35 2006/11/09 11:35
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/329

Trac 單一專案設定紀錄

  最近接觸與使用一些 Open Source 專案,接觸的專案不少都是申請使用https://opensvn.csie.org/ 提供的 Trac 網站系統。Trac 是 Edgewall Software 的軟體,結合版本管理系統 svn (Subversion )、wiki、Ticket 等功能 ,Wiki可以用於撰寫文件,Ticket 功能可以作為使用者提問、開發者回答問題的機制,而 svn 則是儲存程式碼的地方。

Windows Client 配合 TortoiseSVN 可輕鬆的透過 http 協定,讓分散世界各地的專案成員同時維護該專案。

  OpenSVN.csie.org 畢竟是免費申請的,應用於公司內部的群組使用上來說,當然還是自己架一台會比較方便,於是就稍微研究了一下該怎麼建立這套系統。我的安裝測試是在 OpenSuSE Linux 10.0 上。

需要安裝以下的套件:
1. Trac 安裝方式請參照官方 Trac 網站 安裝說明
2. Subversion 安裝的部分,請連上 Tigris.org下載 subversion
 ※ 是 Subversion 主程式,簡單的說就是讓你的系統能要有svn、svnadmin 這些指令
3. Apache2 安裝方式請參考官方網站

  安裝完畢之後,Trac 需要建立兩種資料夾:
1. Subversion 的檔案庫資料夾
2. Trac 的專案環境資料夾( Project environment )

  如果是單一專案的 Trac,建立檔案庫就沒什麼差別,只要分開存放就可以了。但是若是要建立多重專案的Trac,可能就需要稍微整理一下
個人是把所有的東西都放在一個新建立的 /Trac 資料夾,裡面另外分別建立是以這樣的結構去建立:
/Trac/Env/
/Trac/Repository/
Env 主要放置專案環境目錄,Repository 主要為放置檔案庫

裡面看起來就是這樣:
/Trac
/Trac/Env
/Trac/Env/專案一環境目錄
/Trac/Env/專案二環境目錄
/Trac
/Trac/Repository
/Trac/Repository/專案一檔案庫
/Trac/Repository/專案二檔案庫


1. 建立 svn 檔案庫
hostname: # svnadmin create /svn檔案庫路徑 / 檔案庫名稱 (個人是檔案庫名稱同專案名稱)
(例如:/var/svn-repository/trac)

2. 建立 Trac 專案環境
hostname::# trac-admin create /Trac專案環境路徑/
(例如:/srv/httpd/trac 或是 /srv/httpd/htdocs)

3. 修改 Apache2 的 httpd.conf
我是採用 Virtual Host 的方式設定,所以是這樣設的:

單一專案設定..



4. 變更權限
重新設定檔案與目錄權限,Apache2的服務需要能對
目錄:/Trac 環境路徑/專案名稱/attachments/
目錄:/Trac 檔案庫資料夾/專案名稱/
檔案:/Trac 專案環境路徑/專案名稱/db/trac.db
有讀寫權限,否則 wiki 或 Trac 將無法正常運作。

trac.db網頁會出現:

錯誤訊息..



到這裡單一專案 Trac 的設定就基本設定完成了,多專案的設定有機會再貼上來。

主頁路徑:http://Trac.demoweb.com/trac
SVN 路徑:http://Trac.demoweb.com/svn/檔案庫名稱

Posted by 椰子殼

2006/09/04 15:19 2006/09/04 15:19
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/274

  Proxy 就是節省使用者連結網頁頻寬鎖使用的「快取伺服器」,個人知道的有 M$ 的 ISA 與 Linux 的 Squid。伺服器設定好之後,只要在瀏覽器上面指定 Proxy 伺服器的 IP 與通訊埠就可以了,有時候這樣還是有點麻煩,當電腦為 Notebook 時,每次進出公司設定就要變來變去。

  不過 Proxy 有另一種運作模式,叫做透通式 Proxy ( Transparent Proxy ),配合 iptable firewall 的 port redirect ,把所有對外 80 (HTTP) 的通訊轉導向 Proxy,因此使用者的瀏覽器不需要做任何設定,就會自動轉向 Proxy Server,網路管理員就可以直接在 Proxy Server 上面設定連線限制。

  以下的設定,須先讓 Proxy Server 能正常使用,通常預設值只要修改 http_access 的規則就可以了,最簡單的方式就是把
http_access deny all

改成
http_access allow all

再來就依照以下步驟:
  1. 修改 /etc/squid/squid.conf
  2. 編輯 squid.conf 中以下的項目
   httpd_accel_host Proxy 的 FQDN
   httpd_accel_port 80
   httpd_accel_with_proxy on
   httpd_accel_uses_host_header on
  3. 修改 iptable 規則
iptables -t nat -A PREROUTING -i 內部網卡介面 -p tcp -s 內部網路網段 --dport 80 -j REDIRECT --to-ports 3128

  如果用的是 SuSE Firewall ,修改 /etc/sysconfig/SuSEfirewall2:
  找到:
FW_REDIRECT=""

  改為:
FW_REDIRECT="0/0,0/0,tcp,80,3128"

  5. 重新啟動 Squid 與 iptable Firewall 即可。

Posted by 椰子殼

2006/08/08 12:35 2006/08/08 12:35
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/306


블로그 이미지

椰子殼網誌。 紀錄生活

- 椰子殼

Notices

Authors

  1. 椰子殼

Archives

Calendar

«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Site Stats

Total hits:
418076
Today:
92
Yesterday:
189