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月23日 星期三
2013年10月22日 星期二
BASH Script 系統變數
$n 表示第 n 個參數,$0 為 shell script 檔名
$# 命令行參數的個數
$0 目前程序的名稱
$? 上一個命令或函數的返回碼
$* 以"參數1 參數2 ... " 形式保存所有參數
$@ 以"參數1" "參數2" ... 形式保存所有參數
$$ 目前程序的PID
$! 最後一個在背景執行的程式的 process number
$- 傳遞給 shell 旗標 (flag)。
$# 命令行參數的個數
$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}
${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]}
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;
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>
order allow,deny
allow from all
Authname "For Members"
Authtype Basic
AuthUserFile "/web/.htpasswd"
require valid-user
</files>
<files "main.php">
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日 星期一
訂閱:
文章 (Atom)