2011年3月9日 星期三
sendmail 本地送信 masquerade 設定-解決 From, Reply-To的問題
環境:
- Linux kernel: 2.6.18-164.11.1.el5.centos.plus
- Distribution: CentOS release 5.4 (Final)
- 主機名稱:w1.xfs.tw.mydomain.com
需求:將本機(例如以 shell: /usr/sbin/sendmail -t ...) 送出的信件,From, Reply-To 重寫為 noreply@mydomain.com,讓收件人無法回覆這一封系統發出的信件。
預設:sendmail 的基本設定會將 From: noreply@mydomain.com 的 mydomain.com 改為主機名稱,如 w1.xfs.tw.mydomain.com. 這樣會暴露我們的主機名稱,並且也不是我們想要達到的目的。
修改:sendmail 的設定檔,預設是存在 /etc/mail/sendmail.cf(給神人看的), 我們要看及修改的是 /etc/mail/sendmail.mc, 修改完畢之後,再做以下動作,以更新 sendmail.cf 檔,最後再重啟 sendmail 的 service.
2010年8月13日 星期五
cfengine 3 的安裝與設定
Note: cfengine 3 is a revisional version, compare to cfengine 2.
Go to the website and dowload rpm (http://www.cfengine.org)
[root@host]#rpm -ivh ./cfengine-community-3.0.5-1.el5.x86_64.rpm
安裝完成後,請查看一下所安裝的檔案位置。
[root@h masterfiles]# rpm -ql cfengine-community /etc/default/cfengine3 /etc/init.d/cfengine3 /usr/local/share /usr/local/share/doc /usr/local/share/doc/cfengine /usr/local/share/doc/cfengine/ChangeLog /usr/local/share/doc/cfengine/INSTALL /usr/local/share/doc/cfengine/NEWS /usr/local/share/doc/cfengine/README /usr/local/share/doc/cfengine/cfengine_stdlib.cf /usr/local/share/doc/cfengine/inputs /usr/local/share/doc/cfengine/inputs/failsafe.cf /usr/local/share/doc/cfengine/inputs/library.cf /usr/local/share/doc/cfengine/inputs/promises.cf /usr/local/share/doc/cfengine/inputs/site.cf /usr/local/share/doc/cfengine/inputs/update.cf /usr/local/share/doc/cfengine/promise_knowledge.cf ....
2010年8月12日 星期四
CentOS 5.x RHEL(RedHat Enterprise Linux) 5.x 安裝 Xen hypervisor 3.x 筆記
因為工作上的需求,要提供多份的 RHEL 5.x 環境給不同部門做測試用;因為是測試用,所以它所需的硬體資源也不會太多,於是乎想到來試試把它們都安裝到同一台主機上吧!要達成這個目的,非 Virtualization 莫屬。
因為是要提供 RHEL 5.x 的環境,Redhat 公司對於 Xen Hpyervisor 支援完整,所以就直接選定用它囉!
Xen 支援兩種不同的虛擬化模式:Para-virtualization(半虛擬化), Fully-virtualization(全虛擬化),以下是它們的簡短介紹。
- Para-virtualization(半虛擬化)
- 半虛擬化需使用特殊的系統核心(Xen kernel or kernel-xen). 半虛擬化的作業系統(guest)在執行時可以共用主系統(host)的資源(libraries and devices)。所以它相對的會比全虛擬化系統快速。
- Full virtualization(全虛擬化)
- 全虛擬化系統使用處理器的功能來提供整個硬體資源的抽象層(可以稱作虛擬機器),然後將所要安裝的作業系統安裝在它的上面,就好是裝在一台實體的機器一般。
2010年8月6日 星期五
Linux 提示符號 - Fancy Prompt & Color Theme
在 iTerm 及 linux command line mode 底下,預設的提示符號及色彩(無色彩),要辨別訊息,不是那麼容易,於是就來給它改造一番。底下分三個種類來說(我的 login shell 一律使用 bash):
一、Mac OS X iTerm 底下的提示符號 (Regular Prompt)
底下是我的 ~/.bash_profile 的一部份
粗體的部份,
是用來啟動色彩的。
二、Linux 底下的提示符號 (Fancy Bash Prompt)
原文請參考這裡 http://www.debian-administration.org/articles/205
簡單的說,就是把那一串 shell script 存成一個檔,例:~/.fancy_bash_prompt ,然後,在你的 ~/bash_profile 的最後面,加上
就可以了。
三、Mac OS X 下 iTerm 的 color theme (對投影來說,特別容易辨別)
原文請參考這裡 http://kpumuk.info/mac-os-x/customizing-iterm-creating-a-display-profile-with-pastel-colors/
先關閉你的 iTerm, 接著啟動 Terminal.app,然後
你可以使用以下方式,安裝最新的 pastel theme
Enjoy ~~
一、Mac OS X iTerm 底下的提示符號 (Regular Prompt)
底下是我的 ~/.bash_profile 的一部份
if [ "$PS1" ]; then
case $TERM in
xterm*)
if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
else
PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
fi
;;
screen)
if [ -e /etc/sysconfig/bash-prompt-screen ]; then
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
else
PROMPT_COMMAND='echo -ne "\033_${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
fi
;;
*)
[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
;;
esac
# Turn on checkwinsize
shopt -s checkwinsize
PS1="\[\033[0;32m\][\u@\h:\[\033[0;33m\\w\[\033[0;32m\]]$\[\033[0m\] "
fi
export LANG=zh_TW.UTF-8
export CLICOLOR=1
粗體的部份,
PS1="\[\033[0;32m\][\u@\h:\[\033[0;33m\\w\[\033[0;32m\]]$\[\033[0m\] "是用來改造命令提示符號的,
export CLICOLOR=1
是用來啟動色彩的。
二、Linux 底下的提示符號 (Fancy Bash Prompt)
原文請參考這裡 http://www.debian-administration.org/articles/205
簡單的說,就是把那一串 shell script 存成一個檔,例:~/.fancy_bash_prompt ,然後,在你的 ~/bash_profile 的最後面,加上
. ~/.fancy_prompt
就可以了。
三、Mac OS X 下 iTerm 的 color theme (對投影來說,特別容易辨別)
原文請參考這裡 http://kpumuk.info/mac-os-x/customizing-iterm-creating-a-display-profile-with-pastel-colors/
先關閉你的 iTerm, 接著啟動 Terminal.app,然後
你可以使用以下方式,安裝最新的 pastel theme
$ bash (curl http://gist.github.com/raw/473731/iterm_pastel_theme.sh)
Enjoy ~~
2010年7月15日 星期四
iPad Jailbreak (JB)
7月初,拿到滾燙燙的 iPad wifi 64G 之後,就想到直接上 JB,免得跟 iPhone 3G 一樣,一開始沒有JB,日後怕出問題,一直沒有上 JB.
在爬了文,及詢問過同事之後,大家都說現在 JB 跟吃飯一樣,幾個 click 就好了。於是就下定決心開始了......
系統/環境資訊:
- Mac OS X 10.6.3
- iTune 9.2
- iPad OS 3.2
在爬了文,及詢問過同事之後,大家都說現在 JB 跟吃飯一樣,幾個 click 就好了。於是就下定決心開始了......
系統/環境資訊:
- Mac OS X 10.6.3
- iTune 9.2
- iPad OS 3.2
步驟一,備份 SHSH:
- Open iTune Apps on Mac.
- Connect iPad to USB, then iTune will detect it.
- Download and install backup application: TinyUmbrella (google it)
- Open TinyUmbrella, then it will detect your iPad and your OS version.
- Click on "Advanced Options" in TinyUmbrella Apps.
- you will see your "ECID" on screen, which is Exclusive Chip ID.
- select "Location" to "Cydia"
- click "Save My SHSH"
-The file will be saved in your local machine ($HOME/.shsh/) and Cydia server.
- Done.
步驟二,JailBarek:
- Download and install "SPIRIT" software.
- Open SPIRIT.
- SPIRIT will detect that your iPad is connected.
- Just click "Jailback". within 1 sec and it's done. (三小,這樣就完成了喔!)
- Don't click "Close" yet until iPad has been rebooted.
- iPad is rebooting.
- JB is done, Quit SPIRIT.
步驟三,Initializing Cydia:
- on iPad, click "Cydia" to initialize.
- Done
步驟四,安裝 AppSync , 讓 *.ipa (Apps 檔案格式)可以直接裝到 iPad 上:
- Open Cydia
- Click Manage, and click Source
- Add a source: http://cydia.hackulo.us
- After that, Click Hackulo source, then select AppSync OS 3.2 to install.
- Done.
~~~~~~ Happy Play Around Your iPad ~~~~~~




