#! /bin/bash

declare -i n
declare -i i 
declare -i j 


if [ ! -e /sbin/iscsi-ls ] && [ ! -e /sbin/iscsiadm ]
then
	exit 0
fi

if [ -e /sbin/iscsi-ls ]
then
n=`iscsi-ls 2>/dev/null | grep 'TARGET NAME'| awk -F':' '{print $4}' | wc -l`
tmp=`iscsi-ls 2>/dev/null | grep 'TARGET NAME'| awk -F':' '{print $4}' | sort | uniq`
else
n=`iscsiadm -m session 2>/dev/null | awk -F':' '{print $5}' | wc -l`
tmp=`iscsiadm -m session 2>/dev/null | awk -F':' '{print $5}' | sort | uniq`
fi
i=1


for xxx in $tmp 
do
	show=1
	for ((j = 1; j <= n; j++))
	do
		if [ -e /sbin/iscsi-ls ]
		then
			xxxxx=`iscsi-ls 2>/dev/null | grep 'TARGET NAME' | awk -v first=$i -F":" '{print $4}' | sed -n "$j p"`
			if [ $xxxxx == $xxx ] 
			then
				if [ $show -eq 1 ]
				then
					show=0
					iscsi-ls 2>/dev/null | grep 'TARGET NAME' | awk -v first=" "$i")" -F":" '{printf "%-11s %-35s %-33s\n",first,$4,$7}' | sed -n "$j p"
				else
					iscsi-ls 2>/dev/null | grep 'TARGET NAME' | awk -v first=" " -F":" '{printf "%-11s %-35s %-33s\n",first,"",$7}' | sed -n "$j p"
				fi
			fi
		else
			xxxxx=`iscsiadm -m session 2>/dev/null | awk -v first=$i -F":" '{print $5}' | sed -n "$j p"`
			if [ $xxxxx == $xxx ] 
			then
				if [ $show -eq 1 ]
				then
					show=0
					iscsiadm -m session 2>/dev/null | awk -v first=" "$i")" -F":" '{printf "%-11s %-35s %-33s\n",first,$5,$8}' | sed -n "$j p"
				else
					iscsiadm -m session 2>/dev/null | awk -v first=" " -F":" '{printf "%-11s %-35s %-33s\n",first,"",$8}' | sed -n "$j p"
				fi
			fi
		fi
	done
	
 	i=$i+1	
done







