Advertisement
Guest User

Untitled

a guest
May 7th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. if [ "$1" = 'start' ]; then
  6. # config
  7. sed -i "s/^.*'R_DB_NAME'.*$/define('R_DB_NAME', 'restyaboard');/g" \
  8. /usr/share/nginx/html/server/php/config.inc.php
  9. sed -i "s/^.*'R_DB_USER'.*$/define('R_DB_USER', '${POSTGRES_ENV_POSTGRES_USER}');/g" \
  10. /usr/share/nginx/html/server/php/config.inc.php
  11. sed -i "s/^.*'R_DB_PASSWORD'.*$/define('R_DB_PASSWORD', '${POSTGRES_ENV_POSTGRES_PASSWORD}');/g" \
  12. /usr/share/nginx/html/server/php/config.inc.php
  13. sed -i "s/^.*'R_DB_HOST'.*$/define('R_DB_HOST', '${POSTGRES_PORT_5432_TCP_ADDR}');/g" \
  14. /usr/share/nginx/html/server/php/config.inc.php
  15. sed -i "s/^.*'R_DB_PORT'.*$/define('R_DB_PORT', '${POSTGRES_PORT_5432_TCP_PORT}');/g" \
  16. /usr/share/nginx/html/server/php/config.inc.php
  17.  
  18. # cron shell
  19. chmod +x /usr/share/nginx/html/server/php/shell/*.sh
  20. echo '*/5 * * * * php /usr/share/nginx/htmlserver/php/shell/indexing_to_elasticsearch.sh' > /var/spool/cron/root
  21. echo '*/5 * * * * php /usr/share/nginx/htmlserver/php/shell/instant_email_notification.sh' > /var/spool/cron/root
  22. echo '0 * * * * php /usr/share/nginx/htmlserver/php/shell/periodic_email_notification.sh' > /var/spool/cron/root
  23. echo '*/5 * * * * php /usr/share/nginx/htmlserver/php/shell/webhook.sh' > /var/spool/cron/root
  24. echo '*/5 * * * * php /usr/share/nginx/htmlserver/php/shell/card_due_notification.sh' > /var/spool/cron/root
  25. echo '*/5 * * * * php /usr/share/nginx/htmlserver/php/shell/imap.sh' > /var/spool/cron/root
  26.  
  27. # media
  28. cp -R /tmp/media /usr/share/nginx/html/
  29. chmod -R go+w /usr/share/nginx/html/media
  30. chmod -R go+w /usr/share/nginx/html/client/img
  31.  
  32. # init db
  33. export PGHOST=$POSTGRES_PORT_5432_TCP_ADDR
  34. export PGPORT=$POSTGRES_PORT_5432_TCP_PORT
  35. export PGUSER=$POSTGRES_ENV_POSTGRES_USER
  36. export PGPASSWORD=$POSTGRES_ENV_POSTGRES_PASSWORD
  37. set +e
  38. while :
  39. do
  40. psql -c "\q"
  41. if [ "$?" = 0 ]; then
  42. break
  43. fi
  44. sleep 1
  45. done
  46. psql -c "CREATE DATABASE restyaboard ENCODING 'UTF8'"
  47. if [ "$?" = 0 ]; then
  48. psql -d restyaboard -f /usr/share/nginx/html/sql/restyaboard_with_empty_data.sql
  49. fi
  50. set -e
  51.  
  52. # service start
  53. service cron start
  54. service php5-fpm start
  55. service nginx start
  56. service postfix start
  57.  
  58. # tail log
  59. exec tail -f /var/log/nginx/access.log /var/log/nginx/error.log
  60. fi
  61.  
  62. exec "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement