vm_list_dual_uid 935 Bytes
Newer Older
Jin-Guk Kwon's avatar
Jin-Guk Kwon committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/bin/bash -e
#option $1 is ldap password
#option $2 is ou


uid_list=( $(ldapsearch -x -H ldaps://ldap1.ungleich.ch:636 -D cn=manager,dc=ungleich,dc=ch -w $1  -b "ou=$2,dc=ungleich,dc=ch" | grep uid: | awk '{print $2}') )

for ((i=0; i<${#uid_list[@]}; i++)) do
    uid_temp=$(echo ${uid_list[i]} | sed "s/b'//g" | sed "s/'//g")
	list_email[$i]=$(ldapsearch -x -H ldaps://ldap1.ungleich.ch:636 -D cn=manager,dc=ungleich,dc=ch -w $1  -b "uid=${uid_list[$i]},ou=$2,dc=ungleich,dc=ch" | grep mail: | awk '{print $2}' )
        list_vmid=()
	list_vmid=( $(onevm list | grep ${list_email[$i]} | grep runn | awk '{print $1}' ) )
        for ((j=0; j<${#list_vmid[@]}; j++)) do
		temp=$(onevm show  ${list_vmid[$j]} | grep PORT)
		temp1="${temp#*\"}"
		port="${temp1%%\"*}"
		host=$(onevm show ${list_vmid[$j]} | grep HOST | grep ungleich | awk '{print $3}')
		echo $uid_temp ${list_vmid[$j]} $port $host >> ~/vm_vnc_list
        done
done