本篇是參考 潛下去是為了浮出來- 網路安裝CentOS 5.2
安裝過程中我是用 HTTP 安裝
site 我是填 ftp.isu.edu.tw
path 是填 /pub/Linux/CentOS/5.5/os/i386
接下來就開始跑了
本篇是參考 潛下去是為了浮出來- 網路安裝CentOS 5.2
安裝過程中我是用 HTTP 安裝
site 我是填 ftp.isu.edu.tw
path 是填 /pub/Linux/CentOS/5.5/os/i386
接下來就開始跑了
*2011-02-14 10:23 修正部份資料,TFTP 改用 tftp-hpa 解決 TFTP Timeout 的問題!
*2011-02-05 10:25 修正部份資料,新增改用 NFS 來開機,快多了!
*2011-02-04 10:50 修正部份資料,改用 Ports 裡的 Syslinux 解決了開機不會倒數的問題
這是我這次實作的環境,簡略說明一下好了
平常管理電腦教室時,我們希望做到大量佈署安裝的效果,只要管理好 Source 機器,把新的 Image 扔到 Server 上就可以很方便同步給所有 Client
為了達到這效果,我選用了國人所開發的 Clonezilla,也就是所謂的再生龍 ~ 不過我是把 Clonezilla Live 光碟內的東西放進 PXE Server 來開機
在這裡面我安裝了 DHCP , TFTP , PXE , Clonezilla , NFS 這幾個服務
最近看到這篇文章 用 ramdisk 加速 freebsd 編譯 ports 的速度
因此就來研究一下該如何在 FreeBSD 啟用 ramdisk 的功能,找了一些文章目前有二種方式可以建立 ramdisk
一種是 tmpmfs,另一種是 tmpfs
tmpmfs 在 FreeBSD 5 導進來的,而 tmpfs 是從 FreeBSD 7 才放進來的
整體來看這二個功能面都蠻像的,都可以有效達到加速存取的效果
不過仔細比較二者的運作方式,引用一下 FreeBSD China 這篇文章所說的
tmpfs是一個直接使用VM(以swap為後端存儲)的FS,tmpmfs是透過md配合ufs的一種用法,並不是一個FS。
還有 FreeBSD Forum 討論的這篇 [Solved] tmpfs little help
Before people get confused: if you read this thread, be sure to distinguish between tmpmfs ("old and trusted") and tmpfs ("new and experimental"). They perform the same function, but they are very different.
"理論上"來說,tmpfs 或許在效能上會比 tmpmfs 快,這部份我還沒有仔細去測,但透過 tmpfs 或 tmpmfs 來編某個 ports 的套件時,速度是差不多快的
接下來說明如何啟用這二種 ramdisk
閱讀此文章前建議請先看這篇【資料庫】從 MySQL 4.0 Big5 編碼資料庫升級到 MySQL 4.1 Big5 編碼資料庫
上一篇是在說如何將 4.0 以 Big5 編碼的 DB 轉匯到 4.1 同樣以 Big5 編碼的方法
但是用 UTF-8 編碼是現在的趨勢了,也比較不會有字元爛掉的問題
這一篇教學算是承上,原則上 MySQL 的環境都不變
首先我們一樣要先新建資料庫,這次就要改用 UTF-8 來編碼
近來協助老師將以前的網站移轉到新機器,先描述一下歷史故事
以往升級 MySQL 時就是直接把 MySQL DB 內實體檔案 copy 到對應的目錄內,沒有用 phpMyAdmin or mysqldump 這二種方法
而這種方法在 MySQL 3.0 & MySQL 4.0 是 OK 的,但是從 4.1 以後就不能這樣做了
然而後來升級至 4.1 之後,從 phpMyAdmin 來看資料怎麼看都是亂碼,為了解決這問題找了無數網站的教學
此篇是在教學該怎麼把原本 MySQL 4.0 以 Big5 編碼的 Database 也可以成功倒入至 MySQL 4.1 以 Big5 編碼的 Database
我的環境是 FreeBSD 8.1 + MySQL 4.1.25 + phpMyAdmin 2.11.11.1
這陣子裝了 PHP 5.3.4 ... 發現以前的程式都出不來了
原來是以前我都是用
<?
程式碼
?>
而預設 copy 出來的 php.ini 已經把 short_open_tag 設為 off
所以它只會去認
<?php
程式碼
?>
把 short_open_tag 打開成 On 重開 Apache 即可
今天裝了一台 PHP 5.3.4 + MySQL 4.1.27 ... 拿了一個很舊的 phpMyAdmin 2.10.1 來 run
一開首頁就會噴出一堆錯誤
Deprecated: Function eregi() is deprecated in /path/to/phpMyadmin/libraries/select_lang.lib.php on line 143
if (($envType == 1 && eregi('^(' . $expr . ')(;q=[0-9]\\.[0-9])?$', $str))
|| ($envType == 2 && eregi('(\(|\[|;[[:space:]])(' . $expr . ')(;|\]|\))', $str))) {
要把上面二行替代成這樣
if (($envType == 1 && preg_match('/^(' . $expr . ')(;q=[0-9]\\.[0-9])?$/', $str))
|| ($envType == 2 && preg_match('/(\(|\[|;[[:space:]])(' . $expr . ')(;|\]|\))/', $str))) {
修完這個問題之後,又跳出了下面這訊息
Deprecated: Function ereg_replace() is deprecated in /path/to/phpMyAdmin/libraries/check_user_privileges.lib.php on line 26
$show_grants_dbname = ereg_replace('^`(.*)`', '\\1', $show_grants_dbname);
要把上面行再替換成這樣就好了
$show_grants_dbname = preg_replace('/^`(.*)`/i', '\\1', $show_grants_dbname);
本篇在說明如何連接 iSCSI ,請先自行在 NAS 上面切出一塊 LUN,這邊不多說明
另外因為我的 ESXi Server 有二張網卡,一開始裝好 ESXi 時只會認得一張 vmnic0,另一張 vmnic1 我們要自己加上去
vmnic0 是對外服務,走實體 IP 出去;而vmnic1 是對內去連我的 NAS Server,走 private IP 192.168.0.0/24
因此本篇教學在說明如何新增 iSCSI 以及第二張網卡,讓 ESXi 可以認得 ... 另外也會示範一台 VM 如何去用到第二張網卡 vmnic1
首先在安裝 Squid 時,在 Ports 裡要把 SQUID_LDAP_AUTH 給編進去
接下來在 squid.conf 裡面要加入這三行的設定,可以加在下面這行之前
auth_param basic program /usr/local/libexec/squid/squid_ldap_auth -b "ou=xxx,dc=xxx" -f "uid=%s" -h ldap://LDAP_Server -v 3
acl ldapauth proxy_auth REQUIRED
http_access allow ldapauth
http_access deny all
重新啟動 Proxy Server 就可以了,下面這幾個連結再參考一下,有些有詳細介紹參數
1. Configure squid for LDAP authentication using squid_ldap_auth helper