我家裡的分享器其實是用P3賽揚的準系統裝 IPCop 這套免費的 Linux 防火牆架起來的
今天發現到 ftp://schauf.de/ 有 pptpd 的 plugin 可以做ppp的 vpn(就是類似 WinXP 撥接ADSL)
下載回來裝可以跑在 IPCop 1.4.21 上 , 真不錯
這套 pptpd 安裝方式很簡單
只要去下載最新版的 pptpd 之後 , 利用 sftp 上傳到 IPCop 的 /root
解開 (tar -xzf pptpd_x.x.x.tar.gz) 之後 , 進入 pptpd 目錄 , 執行 ./setup 就好了耶
然後就可以在 IPCorp 的 Web 管理介面看到 VPN 多了個選項 PPTPD (如下圖)

閱讀全文…
有一個狀況是 , 若要指定路徑導到不同主機 , 用 HAProxy 該怎麼做
假設我現在有三部 Web Server 及一台 HAProxy Server
Web01 : 192.168.0.101
web02 : 192.168.0.102
Web03 : 192.168.0.103
如果我有個網站叫 www.kissmyass.com , 我想做到預設把流量都導到 Web01 及 Web02 , 但有一個 /kiss 的目錄想導到 Web03 , 這時候就會用到 acl , 有點像是設定防火牆了 ….
閱讀全文…
我家中的濫 Linux Server 一直都用 vmware server 當模擬環境
自從 vmware server 升級到 2.0 , 2.01 , 2.02 一直都有個問題 , 就是常常打開管理介面都是空白的 , 看看 FireFox 的錯誤是某些物件不在 , 這些物件都是 vmware server 介面中的 javascript code , 可是我看讀取起來都沒問題呀 …..
一直以來不以為意 , 反正打不開 , 就清空 cache ….. 但這樣做久了還是會煩的 , 所以我在猜想 , 是不是因為 vmware server 的 tomcat 服務器的問題 , 於是我查了一下 , 似乎 tomcat 的設定部分有打開網頁壓縮選項 , 我就試著把壓縮的部分修改一下 , 這兩天都不會再出現空白畫面的耶 , 所以把我修改的地方記下來
我的 vmware server 是 Linux 64bit 版 VMware-server-2.0.2-203138.x86_64.tar.gz , 我修改的地方是 /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/conf/server.xml
去搜尋一下 server.xml 中一個字串 compressableMimeType , 應該會發現 , 他有把 javascript , css 都壓縮了
因此我改成 compressableMimeType="text/html" , 我只留下 html 壓縮 , 跑了兩天沒什問題 , 很爽
以前沒去注意 Linux 怎麼限制可以用 su 登入 root 的使用者 , 最近有比較碰 FreeBSD 之後才發現 FreeBSD 預設是任何人都不可以使用 su …. 那這樣要 su 幹嘛 ?
原來 FreeBSD 預設是要使用者有加入 wheel 群組才可以使用 su
Linux 其實也可以 , 但是要修改 /etc/pam.d/su , 原本有一行是
# auth required pam_wheel.so use_uid
把這行的註解 # 拿掉之後 , 就一定要有加入 wheel 群組的使用者才可以使用 su 轉成 root 了 , 改這行不需要開機馬上生效 , 不錯這樣挺安全的
這一篇是記錄一下當 Mail Server 是採用 postfix + mysql 認證時 , 如何設定 RoundCube 的改密碼 plugin
平台是 CentOS 5.3 + mysql 5.1 + postfix_mysql + roundcube 0.3 stable
設定方法很簡單
先找到 roundcube 安裝目錄下的 plugins/password 這個目錄
把 config.inc.php.dist 改成 config.inc.php 或用複製成另一個新檔都可以 , 然後要修改 config.inc.php
我們必須先修改以下三個參數
- $rcmail_config['password_driver'] : 這個是設定密碼密碼認證的方式
- $rcmail_config['password_db_dsn'] : 這個是設定 posftix 認證的資料庫連接資訊(注意!不是roundcube資料庫喔)
- $rcmail_config['password_query'] : 這是設定修改密碼的 SQL Query
$rcmail_config['password_driver'] 必須設定為 sql , 才適用 mysql 的方式 , 例如
$rcmail_config['password_driver'] = 'sql'; |
$rcmail_config['password_db_dsn'] 的格式是 PEAR DSN 的格式 , 例如
$rcmail_config['password_db_dsn'] = 'mysql://postfix:1234@localhost/postfix'; |
閱讀全文…
PHP 5.3 剛出爐 , 不過有一些改變 , 其中一個非常值得注意
就是這一版新增了一種錯誤類型 E_DEPRECATED 及 E_USER_DEPRECATED
如果升級之後所跑的應用程式會出現類似 PHP Deprecated: Function split() , 那麼 嘿嘿嘿 , 就是在告訴你 , 這個 function 不建議繼續用了 , 但並非不能用
而是告訴你可能在以後的版本會拿掉
我個人發現到只要程式中有 ereg() 及 split() 都會出現這種訊息
那麼 , 這該怎麼辦 ?
其實只要在 php.ini 中設定 error_reporting = E_ALL ^ E_DEPRECATED 即可
如果不想在 php.ini 中設定 , 那麼程式中呼叫 error_reporing() 去設定 , 或者 Apache 的使用者寫在 .htaccess 中都可以
若都不想改設定 , 就要自己改程式改成相對應的語法 , 例如 split 要改成 explode 就不會有錯誤了
另外 , CentOS 的使用現在也可以升級到 PHP 5.3 , 必須先參考這篇安裝 remi 的 yum repo
http://www.pigo.idv.tw/archives/242
而安裝新版 php 也請前先檢查看看
yum –enablerepo=remi-test check-update
應該會發現到 remi-test 這區已經有 php 5.3 了 , 但這是測試區的 , 還沒放到正式區
要安裝就直接下
yum –enablerepo=remi-test upgrade php
這樣就好了 , 應該過沒多久正式區就會有檔案了
CentOS 預設的 postfix 是不支援 mysql 的 , 到 G 大那邊查了很多幾乎都是說明怎麼編譯 , 真是給他有點麻煩 … 我已經很久不去搞編譯這東西了 …
後來我找到了 CentOS Wiki 的一個文件
http://wiki.centos.org/AdditionalResources/Repositories/CentOSPlus?action=show&redirect=Repositories%2FCentOSPlus
裡面有說到 centosplus 這個 repo 有包好一個 postfix 並且支援 mysql 及 postgresql 的套件
我就直接照步驟來做了
首先就是要先移除舊版的 postfix , 直接執行 yum remove postfix 就可以把 postfix 及相依套件一併移除
然後要修改 /etc/yum.repos.d/CentOS-Base.repo 這個設定檔 , 其中有三個區段 [base] [update] [centosplus] 都要新增一些東西 , 我就把我自己修改的部份貼上 , 並用粗體來標示新增的地方 閱讀全文…
目前 CentOS 5.X 的版本對於 PHP 及 MySQL 一直維持在 5.1.6 及 5.0.X , 所以有時候要玩些新東西就不方便 , 除非自己要編譯 , 不想編譯就只好安裝其他人所維護的 rpm 版本
目前我常用的兩個 Yum Repo 是 remi 及 rpmforge
remi 就有較新版本的 php 及 mysql , 而 rpmforge 有我們常常用的 rsync 最新版 , 因此通常我裝好 CentOS 之後會一併安裝這兩個 repo
閱讀全文…
近期迴響