星期二, 3月 27, 2012

Google Apps HiNet DNS 代管設定

Step 1. 須先設定為 HiNet 代管 DNShttp://domain.hinet.net/eng-ip.html
















DNS Server Name

IP Address

IPv6 Address

admns1.hinet.net168.95.192.112001:b000:168::1:200:1
admns2.hinet.net168.95.1.112001:b000:168::2:200:1

設定 HiNet DNS 代管服務器如上列~


Step 2. 進入 DNS 代管設定 http://admns.hidomain.hinet.net/



Step 3. 如果您想要把 Google Apps Mail 服務轉為自己的網址,請如下設定:


新增一筆 CNAME 對應您的Mail網址前置字元,ex: mail
mail CNAME ghs.google.com

新增如下 MX 記錄:
MX 1 ASPMX.L.GOOGLE.COM
MX 5 ALT1.ASPMX.L.GOOGLE.COM
MX 5 ALT2.ASPMX.L.GOOGLE.COM
MX 10 ASPMX2.GOOGLEMAIL.COM
MX 10 ASPMX3.GOOGLEMAIL.COM

OK~ 您的 Google Apps Mail Services is ready!!

星期一, 3月 26, 2012

PHP 利用 sudo 執行 shell 指令 (shell_exec,exec,passthru,system)

!注意! 此方法可能有安全性隱憂,請慎用!

FreeBSD 需先透過 ports 安裝 sudo ( /usr/ports/security/sudo )

使用 visudo 修改 sudoers 設定檔 ( 或是直接編輯 /etc/sudoers )

ex:
apache 執行 任何 指令時,無須密碼
apache ALL = NOPASSWD: ALL

apache 執行 /root/SOME_SCRIPT 指令時,無須密碼,其餘不變
apache ALL = NOPASSWD: /root/SOME_SCRIPT

php ex:
$output = shell_exec("/usr/bin/sudo /root/SOME_SCRIPT");
echo $output;

P.S. 如遇 "sudo: sorry, you must have a tty to run sudo" 錯誤,可在 sudoers 中,將 Defaults requiretty 註解即可!