@@ -74,10 +74,15 @@ let
7474 "udevadm settle",
7575 "zpool create rpool /dev/vdb1",
7676 "zfs create -o mountpoint=legacy rpool/root",
77+ # shared datasets cannot have legacy mountpoint
78+ "zfs create rpool/shared_smb",
7779 "mount -t zfs rpool/root /tmp/mnt",
7880 "udevadm settle",
79− "zfs set sharesmb=on rpool/root",
80− "smbclient -NL localhost",
81+ # wait for samba services
82+ "systemctl is-system-running --wait",
83+ "zfs set sharesmb=on rpool/shared_smb",
84+ "zfs share rpool/shared_smb",
85+ "smbclient -gNL localhost | grep rpool_shared_smb",
8186 "umount /tmp/mnt",
8287 "zpool destroy rpool",
8388 "udevadm settle",