add lv:a and lv:s flags for permissions
[ganeti-extstorage-zfs] / etc / defaults.sh
index 7d8ab66..a593da7 100644 (file)
@@ -2,8 +2,10 @@
 #set -x
 #set >&2
 
-# zfs pool and file system (existing) where to create block devices
-test -z "$EXTP_ZFS" && EXTP_ZFS=tmp500g/block
+dir=/usr/share/ganeti/extstorage/zfs/
+
+host_config=$dir/etc/`hostname -s`.sh
+test -e $host_config && . $host_config
 
 # parameters for zfs create, by default
 # -s   sparse
@@ -11,8 +13,17 @@ test -z "$EXTP_ZFS" && EXTP_ZFS=tmp500g/block
 # lz4  compression with low cpu operhead which always helps
 test -z "$EXTP_CREATE" && EXTP_CREATE="-s -b 4k -o compression=lz4"
 
-# on zfs destroy remove snapshots of instance disks
-test -z "$EXTP_DESTROY" && EXTP_DESTROY="-r"
+# on zfs destroy remove dependent snapshots
+test -z "$EXTP_DESTROY" && EXTP_DESTROY="-R"
 
 # emulate VG configured in cluster for wrapper scripts in sbin
 test -z "$EXTP_VG" && EXTP_VG='ffzgvg'
+
+# zfs pool and file system (existing) where to create block devices
+test -z "$EXTP_ZFS" && EXTP_ZFS=tmp500g/$EXTP_VG
+
+export VOL_NAME
+
+zfs_get() {
+zfs get $1 -o value -p -H $EXTP_ZFS/$VOL_NAME
+}