[筆記] FreeBSD 一張網卡多重 ip 實現 Round Robin DNS Load Balancing

來紀錄一下好了,其實這兩年前,我自己就試過了,當時在弄 web 系統 Load Balancing,因為找不到更好的方法,所以使用 Round Robin DNS Load Balancing 技術來達到這功能,可是當然這不是很準確的做到 load balance,只是能解決暫時性的問題,真正要做到 Load Balancing 可能要靠硬體的技術了。 我自己是在 FreeBSD 系統上面實做的,當然弄 Load Balancing 一定要在網卡上面綁定多重ip,Linux 作法跟 FreeBSD 不大相同

#
# Linux 作法
#
ifconfig eth0:0 inet xxx.xxx.xxx.xx(1~9) netmask 255.255.255.0 broadcast xxx.xxx.xxx.255
#
# FreeBSD 作法
#
# /etc/rc.conf - add a new IP address to the NIC
# 在 rc.conf 加入底下 entry
ifconfig_rl0_alias0="192.168.0.57 netmask 0xffffffff" 
#
# 指令
#
ifconfig rl0 alias 192.168.0.57 netmask 0xffffffff
 
[Read More]

[FreeBSD&Linux] 如何用 mount 取代 ln 去實現連結檔(Symbolic Link)

我們在 Linux 或者是 FreeBSD 底下如何建立連結檔(Symbolic Link) ,也就是在 Windows 底下的捷徑啦,這個在鳥哥的網站都有寫的很清楚:連結檔的介紹: ln,最重要搞清楚 hard link 跟 soft link 就可以了,簡單來說,hard link 只可以針對檔案,不可以對目錄,但是 soft link 就是可以對目錄了,因為她就像 Windows 底下的捷徑,那在 Linux 底下,大家常常在玩 FTP,一定會碰到需要利用 Link 的方式,但是如果你利用 ln 的方式的話,連接ftp,會沒辦法回到上一層目錄,就是有 chroot 的問題,那底下是我發現可以解決的方法,其實這算是月經題了,只是我想記錄下來。 在 Linux 底下,就是利用 mount 的指令:

#
# 就是利用 mount --bind
#
mount --bind olddir newdir
在 FreeBSD 底下,利用 mount_nulls 指令
#
#  mount_nullfs olddir newdir
#
mount_nullfs olddir newdir
很簡單吧,大概是這樣,FTP 就不會出現不能回到上一層目錄的問題了

[Linux&FreeBSD] 備份系統資料,MySQL 資料庫,PgSQL 資料庫的自動化 bash shell script 程式

來分享一個自己寫的 bash shell script,本身管理系上一些伺服器,但是要每天備份資料庫,系統檔案,以防系統整個 crash 掉,但是這個 script 可以對單一一台電腦做備份動作,當然裡面還可以加上 rsync 的動作,遠端備份到不同機器上面,我覺得這樣也可以,我在 Sayay BBS 上面的 ghost 大大版上看到 [Backup] Amanda,這套看起來不錯,可是一直沒有時間去玩,她網站的架構圖如下: chart-amanda-network (by appleboy46) http://amanda.zmanda.com/ 上面這個我還沒玩過,最近沒啥時間可以玩,不過大家可以去試試看,我目前還是用我自己寫的 script,那下面就是大概會介紹怎麼使用我的 bash script,非常簡單,很適合個人 linux 主機的備份喔。

[Read More]

[Linux筆記] 利用 mount 指令解決 Read-only file system 問題

之前幫別人處理機器的時候,發生這個問題,如果你針對 / 根目錄做寫入動作,她就會出現 Read-only file system,所以我去 google 到一篇文章:如何讓file system 變成可以write, 而不是read only,這篇的解法就還蠻簡單的,就是只要下指令就可以了。

1
2
3
4
#
# 讓 root file system 可以寫入
#
mount -o remount,rw /

這樣大概就解決問題,至於為甚麼會發生這個問題,這其實我不太知道,哈哈。

[jQuery筆記] 時間日期外掛:timepicker | jQuery Plugins

之前因為需要使用到日期函式,就找到一個 jQuery 的 plugin:[jQuery筆記] 好用的日期函式 datepicker,然後現在又需要用到時間的外掛,因為 datepicker 只有日期,我需要使用到時間部份,24小時幾分幾秒之類的,所以又去找到了 jQuery plugin 裡面的 timepicker,官方提供的這個外掛,我用起來不能使用,一直給我吐錯誤訊息給我,所以我也裝不起來,後來解決方法,就是去找別人改寫好的 timepicker 來用,所以我覺得還蠻奇怪的,為啥官網提供的外掛不能使用,Orz。 然而我是去網路上再去找有人另外寫好的,底下是他的版權:

/*
 * Copyright (c) 2006 Sam Collett (http://www.texotela.co.uk)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/*
 * A time picker for jQuery
 * Based on original timePicker by Sam Collet (http://www.texotela.co.uk)
 * @name     timePicker
 * @version  0.1 
 * @author   Anders Fajerson (http://perifer.se)
 * @example  $("#mytime").timePicker();
 * @example  $("#mytime").timePicker({step:30, startTime:"15:00", endTime:"18:00"}); 
 */
[Read More]

[DataBase] 備份 MySQL 3.23.49 轉到 MySQL 5 utf8 轉換到 utf8

最近在幫友人處理他們web跟資料庫的轉移,然後發現他們的資料庫是很古早的資料庫 MySQL 3.23.49 版本,相當古老吧,因為那個時候我才正值大二時代,剛開始接觸電腦的時候而已,連最基本的資料庫都不知道是什麼,哈哈經過這麼久終於發展到 MySQL 5版本了,不過從 MySQL 4.x 開始支援的 Unicode 系統,所以當時也有很多人遇到轉換問題,我今天也遇到相同問題,不過是在轉換到 Linux Centos 5.1 版本底下,原本機器使用 Red Hat Linux 7.3,真是一個很舊的版本,因為 Red Hat Linux 已經到 9.0 版本了,而且目前不維護了。 之前版本轉換都沒有什麼問題,就是 4.x 轉到 5.x 版本,參可我之前寫的這篇 [Mysql] 資料庫備份[big5]utf8轉換成utf-8,如果這篇文章解決不了的話,那就可能用我底下的方法了,不過過上面那個方法不適合用在 3.23 轉到 5.x 版,因為還是會發生亂碼現象,可是這只會發生在 Linux 底下,因為我用 FreeBSD 7.0 R 版,在這環境底下是沒有問題的,所以今天很囧,都在處理 Linux 的部份,哈哈,所以大家還是去用 FreeBSD 吧

[Read More]

[jQuery筆記] 好用的日期函式 datepicker

100 (by appleboy46) 最近在學習 javascript,當然首推的就是 jQuery 了,之前因為懶得做日期表單,因為日期表單需要三種欄位,一個是年,一個是月,一個是日,相當麻煩,一直在那邊 for 迴圈也不是辦法,雖然那是個解決方法,然後我之前用了xt:Commerce 這套 opensource的程式碼,把日期函式取出來:[Html] javascript 好用的時間日曆表,不過我認為這方法也太麻煩,因為 jQuery 一行就可以解決的事情,幹麼還要用那個方法呢?

[Read More]

[wordpress] 快速升級 Upgrade 2.5.0 -> 2.5.1 for Linux & FreeBSD

今天看到 wordpress 已經 release 出 Version 2.5.1,大家可以去官網下載 wordpress 2.5.1,不過這次出來的,好像沒有解決 WordPress 2.5 版本 RSS 摘要無法斷行,所以我又繼續用了大陸人寫的外掛 wp-CJK-excerpt,官方網有提供升級方法:官網複雜升級方法,其實我之前有寫一篇也是算是蠻笨的方法:[Wordpress] Upgrade 2.2.x to 2.5 無痛升級法 For Linux or FreeBSD,然後今天升級的時候,用幾個步驟就可以完成升級的動作了喔,底下就來看看我的升級方法。

[Read More]

[FreeBSD & Linux Ubuntu] Proftpd 支援 UTF-8 + MYSQL 虛擬帳號 + Quota 限制

今天突然想到要玩一下 Proftpd 的 MYSQL 虛擬帳號認證部份,我是用 FreeBSD 7.0 Release 下去安裝的,剛剛去看了一下官方網站,從 1.3.1rc1 版開始,支援 UTF-8 傳送跟接收了,請看 RELEASE_NOTES-1.3.1rc1,所以1.2.10版本之前的都不支援 UTF-8 不過台灣有人 patch 出來可以支援 Big5,現在都不用了,裡面有一段簡介

UseUTF8 Disables use of UTF8 encoding for file paths. If the –enable-nls configure option is used, then UTF8 encoding support will be enabled by default. 如果你的 server 是用此版本,或者是更高,請在編譯的時候加入 –enable-nls

–enable-nls This configure option enables handling of translated message catalogs for response messages, and also enables handling of UTF8 paths in client commands.

[Read More]