Archive

‘Linux’ 分類過的Archive

筆記 : OpenVPN Bridge 模式下防止 Netbios 廣播

2010年7月31日 pigo 尚無評論

OpenVPN Bridge 橋接模式下最大的優點也是最大的缺點就是 VPN 用戶的電腦可以看到遠端 VPN Server 同一網段的網芳 ~

這為何說是缺點呢 ??? 因為在 Bridge 模式中 , Client 與 Server 等於是同一網段 , 不管甚麼封包都會互通有無 , 尤其是 NetBios 封包 , 試想 ~ 若遠端的辦公室有 20 台電腦 … 大家都在搶網芳的 Master Browser 主控權 , 這樣封包一直廣播 , 自然對 VPN 頻寬消耗更多 , 因此最好還是阻擋 NetBios 廣播的封包

閱讀全文…

Categories: Linux, 虛擬化 Tags: ,

svn 使用和 redmine 相同帳號進行認證

2010年7月30日 pigo 3 則評論

前言

話說專案控管軟體在軟體開發上常常配合著版本控管一起使用 , 如 Python 寫 Trac ,Ruby 寫的 Redmine 等都有 SVN 檔案庫瀏覽的功能 , 有玩過 SVN 的人應該會知道 SVN 可以搭配 Apache 一起使用 , 其實就我感覺最惱人的便是 SVN 上的使用者管理 , 之前我都是呆呆的用 htpasswd 建立密碼檔 , 但這有個問題 , 就是 SVN 的使用者要改密碼就必須透過我來改 , 當然了 , 也有現成的 Web Interface 軟體可以裝來針對 htpasswd 修改密碼 , 不過這對系統的複雜度就增加了

今天偶然想起 Apache 有 mod_auth_mysql 可以用 , 既然 Apache 可以使用 mysql 來做身分確認 , 那麼若把 mod_auth_mysql 參數設定成可以存取 Redmin 原本的使用者資料 , 那這樣任何參與專案開發的人就可直接上 Redmine 改密碼就好了 , 而且也可以做到對該使用者停權 , 都可以透過 Redmine 上的用戶管理介面來做 , 這樣可以簡化系統複雜度 , 也讓管理變得輕鬆 , 所以本篇就來好好介紹一下 mod_auth_mysql 的用法 .

閱讀全文…

Categories: Linux Tags: , , ,

Apache + mod_fastcgi + php-fpm 設定

2010年7月28日 pigo 尚無評論

前言

這篇是有人叫我分享的 , 順便測一下 php-fpm 和 Apache 搭配起來的效能及穩定度 , 由於 php-fpm 是自帶的 FastCGI Process Manager , 所以和原本的 php fastcgi 有所不同 , php-fpm 若要搭配 Apache 只能以 mod_fastcgi 來運作 , 原本 Apache 有開發 mod_fcgid , 但 mod_fcgid 本身算是個 FastCGI Process Manager , 只能執行本地端 FastCGI , 而 php-fpm 可以用 Unix Socket 或 TCP 模式讓任何具備執行外部 FastCGI 程序的 WebServer 連接 , 因此 lighttpd 或 Ngix 等都可以 , 唯獨世上次爛的 Apache 要外掛 mod_fastcgi , 最爛的當然是 IIS 了 , 哈 …

運作環境

  • CentOS 5.5 64bit 及內建的 Apache 2.2 套件
  • PHP 5.3.3 , 此版本有內建 php-fpm 了 , 過去的版本皆須 patch 才有 php-fpm
  • 硬體 : Core I5 4 核心的 , RAM 2GB

閱讀全文…

Categories: Linux, PHP Tags:

smbftpd 安裝在 CentOS 64bit

2010年5月17日 pigo 尚無評論

最近為了想讓同事們可以用 ftp 上傳網站的某些檔案到特定目錄 , 但又不想讓它們碰到敏感的目錄 , 本打算用 vsftp 開啟 chroot 就好 , 但卻發現用了 chroot 之後 , 沒辦法用 ln -s 方式將家目錄以外的目錄讓他們使用

當然這有解法 , 可以用 mount –bind 的方式讓 chroot 下的 root 目錄可以看見家目錄以外的目錄 , 不過這樣做比較累人 , 每多一個使用者我可能要多設定一次

於是我想到了有 smbftpd 這套 ,  這套 ftp server 可以用類似 Samba 方式來設定共享目錄 , 但以前安裝過 , 竟然現在不能安裝了

後來查了一下一下原因  , 原來自行編譯時不會去找相關 64bit 目錄 ,  因為我的 OS 是 CentOS 64bit 而且要編譯支援 mysql

於是我用下面一行來 configure 就可以了

LDFLAGS="-L/usr/lib64/mysql -I/usr/include/mysql" ./configure --with-mysql --with-iconv --prefix=/usr/local


然後就可以照官方網站的安裝及設定方式去設定了 !

Categories: Linux Tags:

試了好多天, 終於搞定我的 X Client

2010年3月14日 pigo 2 則評論

這幾天一直在搞 XManager 3 及 X-Win32 2010 這兩套 X Client 軟體 , 有玩過的人應該知道基本的能力就是類似 VNC , 雖然和 VNC 的內部作法不同 , 但相同的行為就是 , 在 Windows 中可以看到遠端的 OS 桌面 , 並且操控它

另外這兩套還有個功能 , 就是可以利用 telnet 協定自動登入到遠端 Linux 後 , 單獨執行某套應用程式 , 將該應用程式的視窗封包抓回來後 , 變成 Windows 的視窗 , 也就是說不會看到遠端的 OS 桌面 , 甚至可以做成 Windows 桌面的一個捷徑 , 直接點選之後 , 等於自動執行遠端 Server 的某支應用程式並且顯示在 Windows 7 中 , 而這個功能是我所感興趣的 , 看看下圖吧 , 那個 MonoDevelop 可不是 Windows 版喔 , 證據就是 , 左上角的路徑是不是 Linux 路徑呢 ? 哈 哈

sample(點一下放大)

閱讀全文…

Categories: Linux, Mono C# VB Tags: , , ,

KVM 下安裝 Windows virtio driver

2010年1月8日 pigo 尚無評論

Linux KVM 下是可以建立 Windows 的虛擬機的 , 目前在我的 proxmox ve 下就可以建立 XP 及 Windows 2003/2008 , 但有一些重點是要和大家分享的

我想大部分有玩過 Vmware 系列產品的人應該知道 Vmware 有 vmware tools 可以安裝 , vmware tools 內就有一些 driver 可增進效能 , 而在 KVM 的世界中有個叫 virtio 的設備 , 例如 virtio 網卡 , virtio 的硬碟 , 有的 OS 有支援 , 例如我測試過 CentOS 5.4 就有該網卡與硬碟的 driver , 而在 Windows 下則沒有 !

但好家在 , RedHat 很有良心開發了 Windows 版本的 virtio driver , 目前 RedHat 所開發的 driver 支援性如下

  • Windows XP : 只有網卡有支援 32/64bit , 硬碟部分只支援到 32bit , 所以 XP 跑 32bit 版本最好
  • Windows 2003/2008/VISTA/Widows7 : 支援網卡及硬碟到 32/64 bit

能用 virtio 就盡量用 , 這對性能很有幫助 , 要下載 Windows 的 VirtIO Driver 請至下面連結可以找到最新版本

http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers

而 Google 上可能會找到其他 RedHat 版本的 driver 可能有點舊了 , 甚至沒有 XP 的硬碟 Driver , 所以這個 kvm 官方網站上最新的就有支援 , 隨時可以到這個連結去看看有沒有最新版的 Driver , 搞不好以後有 XP 64bit 的硬碟 Driver

閱讀全文…

Categories: Linux, 虛擬化 Tags: , ,

如何讓 OpenVZ 下的虛擬機使用到整顆硬碟

2010年1月8日 pigo 尚無評論

玩了幾天的  Proxmox VE 後 , 要開始建立我的 NAS 了

我的 Server 中其實有三顆硬碟 , 第一顆 160G 是安裝 Proxmox VE , 有兩個 500G 用主機板的 RAID BIOS 建立磁碟陣列 , 因此我要再建立一個 OpenVZ 出來當作 NAS Server

而基本上 OpenVZ 建立的虛擬機 , 是沒有辦法使用實體硬碟的 , 而且 Proxmx VE 預設是不會偵測 Fake RAID(主機板的假 RAID) , 因此只好手動來做了

首先要先解決 Proxmox VE 沒偵測到我的硬碟的問題 , 我的主機板的晶片是 ICH9R 的 , Linux Kernel 2.6.24 是有支援的 , 但因為 Proxmox VE 沒有安裝 dmraid 這個套件 , 所以就沒偵測到 , 因此我就在 proxmox  下用以下列指令來來建立我的磁碟陣列裝置

閱讀全文…

Categories: Linux, 虛擬化 Tags: ,

筆記 : proxmox ve 下用 OpenVZ 安裝 CentOS 的一些小眉角

2010年1月7日 pigo 20 則評論

這幾天玩 proxmox ve 來裝 CentOS 其實碰到許多問題 , 所以寫下心得

由於 OpenVZ 必須要有所謂的 template 檔案才能模擬出各種 Linux 環境 , 所以必須要去下載  , proxmox ve 的管理介面裡頭是有一些現成 , 但都是 32bit , 若要安裝 64bit 的 CentOS , 則必須到 OpenVZ 官方網站下載

http://wiki.openvz.org/Download/template/precreated

但下載回來後發現用 proxmox ve 上傳 template 檔案是會發生錯誤的 , 因為它要求 template 檔案的檔案命名方式必須符合它的規定

<OS>-<OSVERSION>-<NAME>_<VERSION>_(i386|amd64).tar.gz

所以下載回來的 CentOS 5.4 64bit 的 template 檔案可以改成如 centos-5-default_5.2-1_amd64.tar.gz , 名稱只要符合規則就好 , 看個人喜好 , 然後再把這個檔案透過 proxmox ve 管理介面上傳上去即可以使用 閱讀全文…

Categories: Linux, 虛擬化 Tags: ,