calvinturbo

Test HiveOS PXE 2

Aug 2nd, 2020
752
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. BLACK='\033[0;30m'
  4. DGRAY='\033[1;30m'
  5. RED='\033[0;31m'
  6. BRED='\033[1;31m'
  7. GREEN='\033[0;32m'
  8. BGREEN='\033[1;32m'
  9. YELLOW='\033[0;33m'
  10. BYELLOW='\033[1;33m'
  11. BLUE='\033[0;34m'
  12. BBLUE='\033[1;34m'
  13. PURPLE='\033[0;35m'
  14. BPURPLE='\033[1;35m'
  15. CYAN='\033[0;36m'
  16. BCYAN='\033[1;36m'
  17. LGRAY='\033[0;37m'
  18. WHITE='\033[1;37m'
  19. NOCOLOR='\033[0m'
  20.  
  21.  
  22. dir=$1
  23. [[ $dir == "/" ]] && dir=""
  24. echo
  25. echo -e "Destination directory: ${YELLOW}${dir}/pxeserver${NOCOLOR}"
  26. echo "Press ENTER to continue with this destination or type a new one"
  27. while true; do
  28. read dest
  29. [[ -z $dest ]] && break
  30. if [[ $(echo $dest | head -c 1) == "/" ]]; then
  31. dir=$dest
  32. [[ $dir == "/" ]] && dir=""
  33. echo -e "New destination directory: ${YELLOW}${dir}/pxeserver${NOCOLOR}"
  34. break
  35. fi
  36. echo -e "${RED}> Please specify FULL PATH to destination dir${NOCOLOR}"
  37. done
  38.  
  39. [[ -d /home/hcm/tmp/pxe-server ]] && rm -R /home/hcm/tmp/pxe-server
  40. mkdir -p /home/hcm/tmp/pxe-server > /dev/null 2>&1
  41. cd /home/hcm/tmp/pxe-server
  42. echo
  43. echo -e "${GREEN}> Download PXE-server package${NOCOLOR}"
  44. wget -t 5 --show-progress https://github.com/minershive/hiveos-pxe-diskless/archive/master.zip
  45. echo
  46. if [[ $? -eq 0 ]]; then
  47. echo -e "${GREEN}> Extract PXE-server package.Please wait${NOCOLOR}"
  48. unzip master.zip > /dev/null 2>&1
  49. else
  50. echo -e "${RED}> Error download PXE-server package. Exit${NOCOLOR}"
  51. exit 1
  52. fi
  53.  
  54. cat /home/hcm/tmp/pxe-server/hiveos-pxe-diskless-master/pxeserver/hiveramfs/x* > /home/hcm/tmp/pxe-server/hiveos-pxe-diskless-master/pxeserver/hiveramfs/hiveramfs.tar.xz
  55. rm /home/hcm/tmp/pxe-server/hiveos-pxe-diskless-master/pxeserver/hiveramfs/x*
  56. [[ -f ${dir}/pxeserver/server.conf ]] && cp ${dir}/pxeserver/server.conf /home/hcm/tmp/pxe-server/hiveos-pxe-diskless-master/pxeserver
  57. [[ -d ${dir}/pxeserver/hiveramfs/hive-config ]] && cp -R ${dir}/pxeserver/hiveramfs/hive-config/* /home/hcm/tmp/pxe-server/hiveos-pxe-diskless-master/pxeserver/hiveramfs/hive-config/
  58.  
  59. [[ -d ${dir}/pxeserver ]] && rm -R ${dir}/pxeserver
  60. mkdir -p ${dir}/pxeserver
  61.  
  62.  
  63. echo
  64. echo -e "${GREEN}> Copy PXE-server package to destination directory.${NOCOLOR}"
  65. cp -R /home/hcm/tmp/pxe-server/hiveos-pxe-diskless-master/pxeserver/* ${dir}/pxeserver/
  66.  
  67. rm -R /home/hcm/tmp/pxe-server > /dev/null 2>&1
  68.  
  69. cd ${dir}/pxeserver
  70. exec sudo ./pxe-config.sh
Add Comment
Please, Sign In to add comment