Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - #!/bin/sh
 - master1=master2
 - slave1=slave2
 - tests=10
 - tests2=100
 - echo "Exporting master1 and slave1"
 - zpool export $master1
 - zpool export $slave1
 - sleep 1
 - if [ -f blob00 ]; then
 - rm blob00
 - fi
 - if [ -f blob11 ]; then
 - rm blob11
 - fi
 - dd if=/dev/zero of=blob00 bs=1024k count=256
 - dd if=/dev/zero of=blob11 bs=1024k count=256
 - sleep 1
 - echo "Creating md devices"
 - md0=`mdconfig -a -t vnode blob00`
 - md1=`mdconfig -a -t vnode blob11`
 - echo "Creating first pool"
 - zpool create $master1 "/dev/$md0"
 - echo "testing" > /$master1/test
 - sleep 1
 - echo "Testing master1 export/import"
 - for V in `seq 0 $tests`
 - do
 - zpool export $master1
 - zpool import $master1
 - printf "\r(%d/%d)" $V $tests
 - done
 - echo "Creating second pool"
 - zpool create -O atime=off $slave1 "/dev/$md1"
 - echo "Testing slave1 export/import before snapshot"
 - for V in `seq 0 $tests`
 - do
 - zpool export $slave1
 - zpool import $slave1
 - printf "\r(%d/%d)" $V $tests
 - done
 - echo "Importing slave1.."
 - zpool export $slave1
 - zpool import -N $slave1
 - echo "Creating snapshot..."
 - zfs snapshot -r "$master1@today"
 - zfs send -Rev "$master1@today" | zfs recv -Fu $slave1
 - zpool list
 - zfs mount $slave1
 - ls /$slave1
 - sleep 1
 - echo "Final test of export/import for slave1"
 - for V in `seq 0 $tests2`
 - do
 - zpool export $slave1
 - zpool import $slave1
 - printf "\r(%d/%d)" $V $tests2
 - done
 - zpool destroy $slave1
 - zpool destroy $master1
 - mdconfig -d -u $md0
 - mdconfig -d -u $md1
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment