2013年10月23日 星期三

CentOS 6.3/4 安裝 ZFS

yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-2.el6.noarch.rpm
yum update
yum install dkms gcc make kernel-devel perl
yum install spl zfs

chkconfig zfs on
reboot

2013年10月22日 星期二

BASH Script 系統變數

$n     表示第 n 個參數,$0 為 shell script 檔名
$#     命令行參數的個數
$0     目前程序的名稱
$?     上一個命令或函數的返回碼
$*     以"參數1 參數2 ... " 形式保存所有參數
$@     以"參數1" "參數2" ... 形式保存所有參數
$$     目前程序的PID

$!     最後一個在背景執行的程式的 process number
$-     傳遞給 shell 旗標 (flag)。 

BASH 字串操作

字串中的一部份字串
${var:n1:n2}

由左自右找到最後一個符合fo的將之後的顯示出來,*表示fo左邊可以有任意字元 
${var##*fo}   

由左自右找到第一個符合fo的將之後的顯示出來
${var#*fo}   

由右自左找到最後一個符合fo的將之後的顯示出來
${var%%*fo}   

由右自左找到第一個符合fo的將之後的顯示出來
${var%*fo}   

字串長度
${#var}

var!=null,則傳回var;否則 word
${var:-word}

var!=null,回傳var;否則設定變數值為 word,回傳變數值   
${var:=word}

var!=null,回傳var;否則顯示「var: message」,並中斷目前的命令或 script。
${var:?message}

var!=null,回傳 word 
${var:+word}

2013年10月18日 星期五

BASH ARRAY 筆記

宣告方法
array=(a1 a2)   
array=({1..10} {20,21}  [20]=a)

${array[*]}    陣列中所有元素   
${!array[*]}   陣列中所有元素指標
${#array[*]}   陣列中元素數目
${#array[0]}   # Length of item zero
${#array[@]}   陣列中有幾筆資料

輸出 方式
echo ${array[0]}

2013年10月9日 星期三

MySQL insert where 範例

create table a (i1 int, i2 int);

insert into a(i1,i2) select 1,2 from dual;

insert into a(i1,i2) select 1,2 from dual where 1=2;

2013年10月8日 星期二

Apace .htaccess範例

<files "a_*.php">
order allow,deny
allow from all
Authname "For Members"
Authtype Basic
AuthUserFile "/web/.htpasswd"
require valid-user
</files>


<files "main.php">
order allow,deny
allow from all
Authname "For Members"
Authtype Basic
AuthUserFile "/web/wifi/.htpasswd"
require valid-user
</files>

使用 PHP產生 Apache .htpasswd 檔案


  $password = crypt($_REQUEST['password'], base64_encode($_REQUEST['password'])); 
  file_put_contents('.htpasswd', sprintf("%s:$password", $_REQUEST['userid']));

2013年10月7日 星期一

LSI MegaRAID RAID Card 設定靜音

MegaCli64 -AdpSetProp  AlarmSilence -aALL