Advertisement
Guest User

Untitled

a guest
Aug 9th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Path where all the files will be executed
  4.  
  5. SOURCE="${BASH_SOURCE[0]}"
  6. while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
  7. DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
  8. SOURCE="$(readlink "$SOURCE")"
  9. [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
  10. done
  11.  
  12. SCRIPT_PATH="$( cd -P "$( dirname "$SOURCE" )" && pwd )"/..
  13.  
  14. # Printing functions
  15. black='\E[30;40m'
  16. red='\E[31;40m'
  17. green='\E[32;40m'
  18. yellow='\E[33;40m'
  19. blue='\E[34;40m'
  20. magenta='\E[35;40m'
  21. cyan='\E[36;40m'
  22. white='\E[37;40m'
  23.  
  24.  
  25. cecho () # Color-echo.
  26. # Argument $1 = message
  27. # Argument $2 = color
  28. {
  29. local default_msg="No message passed."
  30. # Doesn't really need to be a local variable.
  31.  
  32. message=${1:-$default_msg} # Defaults to default message.
  33. color=${2:-$black} # Defaults to black, if not specified.
  34.  
  35. echo -e "$color"
  36. echo "$message"
  37. tput sgr0 # Reset to normal.
  38.  
  39. return
  40. }
  41.  
  42. cecho "Setting Up Piwik" $magenta
  43. cecho "Configuring piwik database settings" $cyan
  44.  
  45. read -p "Instert a password for piwik's database: " PIWIK_MYSQL_ROOT_PASSWORD
  46.  
  47. cecho "Configuring Email settings for reports." $cyan
  48.  
  49.  
  50.  
  51. #Create .data folder with piwik required stuff
  52. if [ ! -f ${SCRIPT_PATH} ]; then
  53. mkdir -p ${SCRIPT_PATH}
  54. fi
  55.  
  56. read -p "Instert smtp host: " MAIL_HOST
  57. read -p "Insert smtp port: " MAIL_PORT
  58. read -p "Insert your email username: " MAIL_USER
  59. read -p "Insert your email password: " MAIL_PASS
  60.  
  61. cat > ${SCRIPT_PATH}/ssmtp.conf << EOF
  62. UseTLS=Yes
  63. UseSTARTTLS=Yes
  64. root=${MAIL_USER}
  65. mailhub=${MAIL_HOST}:${MAIL_PORT}
  66. hostname=${MAIL_HOST}
  67. AuthUser=${MAIL_USER}
  68. AuthPass=${MAIL_PASS}
  69. EOF
  70.  
  71. echo "www-data:${MAIL_USER}:${MAIL_HOST}:${MAIL_PORT}" >> ${SCRIPT_PATH}/revaliases
  72.  
  73. cecho "Setting up wordpress" $magenta
  74.  
  75. cecho "Setting up wordpress' database settings" $magenta
  76.  
  77. read -p "Insert a password for database ROOT user: " WORDPRESS_MYSQL_ROOT_PASSWORD
  78. read -p "Insert a username for a NEW database user that wordpresss will use for connection: " WORDPRESS_MYSQL_USER
  79. read -p "Insert a password for the user created above: " WORDPRESS_MYSQL_PASSWORD
  80.  
  81. COMMAND="env PIWIK_MYSQL_ROOT_PASSWORD=${PIWIK_MYSQL_ROOT_PASSWORD} WORDPRESS_MYSQL_ROOT_PASSWORD=${WORDPRESS_MYSQL_ROOT_PASSWORD} WORDPRESS_MYSQL_USER=${WORDPRESS_MYSQL_USER} WORDPRESS_MYSQL_PASSWORD=${WORDPRESS_MYSQL_PASSWORD} docker-compose" > $SCRIPT_PATH/start.sh
  82.  
  83. touch "${SCRIPT_PATH}/start.sh"
  84. STARTUP_SCRIPT_PATH= "${SCRIPT_PATH}/start.sh"
  85.  
  86. touch "${SCRIPT_PATH}/stop.sh"
  87. STOP_SCRIPT_PATH= "${SCRIPT_PATH}/stop.sh"
  88.  
  89. echo $COMMAND." up -d" > ${STARTUP_SCRIPT_PATH}
  90. chmod u+x ${STARTUP_SCRIPT_PATH}
  91.  
  92. cecho "Startup script generated" $green
  93.  
  94. echo $COMMAND." stop " > ${STOP_SCRIPT_PATH}
  95. chmod u+x ${STOP_SCRIPT_PATH}
  96.  
  97. cecho "Stop script generated" $green
  98.  
  99. echo "In order to starrt up the service run: "
  100. cecho ${STARTUP_SCRIPT_PATH} $green
  101.  
  102. echo "You can stop the services via:"
  103. cecho ${STOP_SCRIPT_PATH} $green
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement