Add build system
[zfs.git] / scripts / zpool-config / md0-raid5.sh
1 #!/bin/bash
2 #
3 # Four disk Raid-5 in a single Raid-0 Configuration
4 #
5
6 MDADM=${MDADM:-/sbin/mdadm}
7 MDDEVICES=${MDDEVICES:-"/dev/sd[abcd]"}
8 MDCOUNT=${MDCOUNT:-4}
9 MDRAID=${MDRAID:-5}
10
11 DEVICES="/dev/md0"
12
13 zpool_md_destroy() {
14         msg ${MDADM} --manage --stop ${DEVICES}
15         ${MDADM} --manage --stop ${DEVICES} &>/dev/null
16
17         msg ${MDADM} --zero-superblock ${MDDEVICES}
18         ${MDADM} --zero-superblock ${MDDEVICES} >/dev/null
19 }
20
21 zpool_create() {
22         msg ${MDADM} --create ${DEVICES} --level=${MDRAID} \
23                 --raid-devices=${MDCOUNT} ${MDDEVICES}
24         ${MDADM} --create ${DEVICES} --level=${MDRAID} \
25                 --raid-devices=${MDCOUNT} ${MDDEVICES} \
26                 &>/dev/null || (zpool_md_destroy && exit 1)
27
28         msg ${ZPOOL} create ${FORCE_FLAG} ${ZPOOL_NAME} ${DEVICES}
29         ${ZPOOL} create ${FORCE_FLAG} ${ZPOOL_NAME} \
30                 ${DEVICES} || (zpool_md_destroy && exit 2)
31 }
32
33 zpool_destroy() {
34         msg ${ZPOOL} destroy ${ZPOOL_NAME}
35         ${ZPOOL} destroy ${ZPOOL_NAME}
36
37         zpool_md_destroy
38 }