#!/bin/sh

# Restart tgtd to make sure modules are loaded
invoke-rc.d tgt restart || echo "Failed to restart tgt" >&2

# Test tgtd module usability
loaded_modules=$(tgtadm --mode sys --op show | \
		awk 'BEGIN { RS="(\n|^)[a-zA-Z]"; FS="\n +" };
		     /^acking stores/ { 
		     	gsub("^acking stores:\n +", "");
			gsub("\n +", "\n");
			print
	         }')

ret=0

for mod in glfs rbd; do
	if echo "$loaded_modules" | grep -q "\b$mod\b"; then
		echo "OK - $mod module loaded"
	else
		echo "ERROR - $mod module not loaded" >&2
		ret=1
	fi
done

exit $ret
