Dell iDRAC API


	https://github.com/b4ldr/racadm
	https://github.com/iamseth/python-rac
	https://github.com/jasongill/idrac-kvm
	https://www.dell.com/community/Systems-Management-General/Script-to-grab-Boot-Capture-videos/td-p/4233828
	————————————————————————————————————————————————————————————————————————
	check_firmver() {
		local ip=$1
		local firmware=$(curl -s -k https://$ip/session?aimGetProp=fwVersionFull 2> /dev/null | python -c "import json, sys; print json.load(sys.stdin)['aimGetProp']['fwVersionFull']" 2> /dev/null || curl -k -s https://$ip/public/about.html | awk -F\" '/var fwVer/{print $2}')
		echo "$firmware"
	}

	check_type() {
		local ip=$1
		local type=$(curl -k -s https://$ip/login.html | awk -F\" '/var tmpDracName/{print $2}')
		[[ -z "$type" ]] && local type=$(curl -k -s https://$ip/data?get=prodServerGen | awk -F'prodServerGen>' '{print $2}' | tr -d '/<\r\n')
		echo "$type"
	}

	check_tmpDracName() {
		local ip=$1
		echo -e "$ip\t$(curl -k -s https://$ip/login.html | awk -F\" '/var tmpDracName/{print $2}')\t$(curl -k -s https://$ip/data?get=prodServerGen | awk -F'prodServerGen>' '{print $2}' | tr -d '/<\r\n')"
	}

	check_SN() {
		local ip=$1
		local sn=$(curl -k -s https://$ip/login.html | awk -F\" '/var tmpHostName/{print $2}' | sed 's/idrac-//')
		[[ -z "$sn" ]] && sn=$(curl -k -s https://$ip/session?aimGetProp=hostname,gui_str_title_bar,OEMHostName,fwVersion,sysDesc | awk -F\" '/hostname/{print $(NF-1)}' | sed 's/idrac-//')
		echo "$sn"
	}
	————————————————————————————————————————————————————————————————————————

posted on 2020-05-28 17:14  潇湘居士  阅读(841)  评论(0编辑  收藏  举报

导航