本篇是參考 潛下去是為了浮出來- 網路安裝CentOS 5.2

安裝過程中我是用 HTTP 安裝

site 我是填 ftp.isu.edu.tw

path 是填 /pub/Linux/CentOS/5.5/os/i386

接下來就開始跑了

Bojack 發表在 痞客邦 留言(0) 人氣()

*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 這幾個服務

Bojack 發表在 痞客邦 留言(2) 人氣()

最近看到這篇文章 用 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

Bojack 發表在 痞客邦 留言(0) 人氣()

為了怕有時誤刪檔案,可以在 /etc/csh.cshrc 加入一行

alias rm '/bin/rm -i'

這樣下次刪檔案時就會先確認了 !!

參考資料

下rm指令時詢問是否刪除

Bojack 發表在 痞客邦 留言(0) 人氣()

閱讀此文章前建議請先看這篇【資料庫】從 MySQL 4.0 Big5 編碼資料庫升級到 MySQL 4.1 Big5 編碼資料庫

上一篇是在說如何將 4.0 以 Big5 編碼的 DB 轉匯到 4.1 同樣以 Big5 編碼的方法

但是用 UTF-8 編碼是現在的趨勢了,也比較不會有字元爛掉的問題

這一篇教學算是承上,原則上 MySQL 的環境都不變

首先我們一樣要先新建資料庫,這次就要改用 UTF-8 來編碼

Bojack 發表在 痞客邦 留言(0) 人氣()

近來協助老師將以前的網站移轉到新機器,先描述一下歷史故事

以往升級 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

Bojack 發表在 痞客邦 留言(0) 人氣()

這陣子裝了 PHP 5.3.4 ... 發現以前的程式都出不來了

原來是以前我都是用

<?

程式碼

?>

而預設 copy 出來的 php.ini 已經把 short_open_tag 設為 off

所以它只會去認

<?php

程式碼

?>

把 short_open_tag 打開成 On 重開 Apache 即可

Bojack 發表在 痞客邦 留言(0) 人氣()

今天裝了一台 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);

可以參考這篇文章 [ PHP ] PHP 5.2.X 升級 PHP 5.3.X 後不宜使用的function

官網說明:Deprecated features in PHP 5.3.x

Bojack 發表在 痞客邦 留言(0) 人氣()

本篇在說明如何連接 iSCSI ,請先自行在 NAS 上面切出一塊 LUN,這邊不多說明

另外因為我的 ESXi Server 有二張網卡,一開始裝好 ESXi 時只會認得一張 vmnic0,另一張 vmnic1 我們要自己加上去

vmnic0 是對外服務,走實體 IP 出去;而vmnic1 是對內去連我的 NAS Server,走 private IP 192.168.0.0/24

因此本篇教學在說明如何新增 iSCSI 以及第二張網卡,讓 ESXi 可以認得 ... 另外也會示範一台 VM 如何去用到第二張網卡 vmnic1

Bojack 發表在 痞客邦 留言(2) 人氣()

首先在安裝 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

2. Squid + LDAP 的設定方式

3. Proxy透過LDAP認證瀏覽網頁

4. Proxy服務器的配製

Bojack 發表在 痞客邦 留言(0) 人氣()