raspian-miner.bash 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. ## Verifica arquivos de configuração antes de iniciar cgminer no raspberry pi
  3. ##
  4. ## Variáveis que podem ser alteradas
  5. ##
  6. MINER_BIN="cgminer"
  7. MINER_PATH="/usr/local/bin/${MINER_BIN}"
  8. CONFIG_DIR="/root/.${MINER_BIN}"
  9. CONFIG_FILE="${CONFIG_DIR}/${MINER_BIN}.conf"
  10. CONFIG_DEFAULT="${CONFIG_DIR}/default.conf"
  11. ##
  12. ## Provavelmente não tem nada pra mudar daqui pra frente
  13. ##
  14. CONFIG_FIND="$(find ${CONFIG_FILE} -type l -print0)"
  15. CONFIG_SUCH="$(/bin/echo -n ${CONFIG_FIND} | /bin/grep -e 'No such file or directory')"
  16. CONFIG_BROKEN="$(/bin/echo -n ${CONFIG_FIND} | xargs -r0 file | /bin/grep -e 'broken symbolic link')"
  17. ## Este teste é verdadeiro se o arquivo EXISTE
  18. if [ "${CONFIG_SUCH}" == "" ]
  19. then
  20. ## Este teste é verdadeiro se o link simbólico está quebrado
  21. if [ "${CONFIG_BROKEN}" != "" ]
  22. then
  23. /bin/rm ${CONFIG_FILE}
  24. /bin/ln -s "${CONFIG_DEFAULT}" "${CONFIG}"
  25. fi
  26. /usr/bin/screen -dmS "${MINER_BIN}" "${MINER_PATH}" -c "${CONFIG_FILE}"
  27. else
  28. if [ -f "${CONFIG_DEFAULT}" ]
  29. then
  30. /bin/ln -s "${CONFIG_DEFAULT}" "${CONFIG}"
  31. else
  32. /bin/echo "Nenhum arquivo de configuração encontrado. Verifique a existência dos mesmos."
  33. /bin/echo "O diretório ${CONFIG_DIR} deveria existir, com pelo menos o arquivo ${CONFIG_DEFAULT}."
  34. fi
  35. fi