Advertisement
Guest User

Untitled

a guest
Aug 25th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #!/bin/bash -x
  2.  
  3. URL=$1
  4. USER=$2
  5. PASSWORD=$3
  6.  
  7. LATEST_FIRMWARE="0.00"
  8.  
  9. # ILO3 firmware: http://h20564.www2.hpe.com/hpsc/swd/public/detail?swItemId=MTX_ef5d840040af4d189c4b4991a7#tab-history
  10. # ILO4 firmware: http://h20566.www2.hpe.com/hpsc/swd/public/detail?swItemId=MTX_a6d201edd56c4ff4b7d0488d01#tab-history
  11. # chmod +x CP*.scexe; ./CP026424.scexe --unpack=.
  12.  
  13. TYPE=`curl -k https://$URL/xmldata?item=All | grep "<PN>" | sed -e 's,.*<PN>\([^<]*\)</PN>.*,\1,g'`
  14. if [ "$TYPE" == "Integrated Lights-Out 3 (iLO 3)" ];
  15. then
  16. LATEST_FIRMWARE="1.85"
  17. fi
  18.  
  19. if [ "$TYPE" == "Integrated Lights-Out 4 (iLO 4)" ];
  20. then
  21. LATEST_FIRMWARE="2.54"
  22. fi
  23.  
  24. if [ "$LATEST_FIRMWARE" == "0.00" ];
  25. then
  26. # Somethings wrong
  27. exit 1
  28. fi
  29.  
  30. FIRMWARE=`curl -k https://$URL/xmldata?item=All | grep "<FWRI>" | sed -e 's,.*<FWRI>\([^<]*\)</FWRI>.*,\1,g'`
  31. if [ "$LATEST_FIRMWARE" == "$FIRMWARE" ];
  32. then
  33. exit 0;
  34. else
  35. echo "logging in"
  36. SESSION_KEY=`curl -k -X POST https://$URL/json/login_session -d "{\"method\":\"login\",\"user_login\":\"$USER\",\"password\":\"$PASSWORD\"}" | python -c 'import json,sys;obj=json.load(sys.stdin);p$
  37.  
  38. echo "starting upload to $URL"
  39. if [ "$TYPE" == "Integrated Lights-Out 3 (iLO 3)" ];
  40. then
  41. curl -v -k --cookie "sessionUrl=https%253A%2F%2F$URL%2F; sessionLang=en; sessionKey=$SESSION_KEY" -F sessionKey=$SESSION_KEY -F file=@ilo3_185.bin https://$URL/cgi-bin/uploadFile
  42. fi
  43.  
  44. if [ "$TYPE" == "Integrated Lights-Out 4 (iLO 4)" ];
  45. then
  46. curl -v -k --cookie "sessionUrl=https%253A%2F%2F$URL%2F; sessionLang=en; sessionKey=$SESSION_KEY" -F sessionKey=$SESSION_KEY -F file=@ilo4_254.bin https://$URL/cgi-bin/uploadFile
  47. fi
  48. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement