firstrun.sh 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #!/bin/bash
  2. # Check if config exists. If not, copy in the sample config
  3. if [ -f /config/proxy-config.conf ]; then
  4. echo "Using saved config file."
  5. else
  6. echo "Creating config from template."
  7. mv /etc/apache2/000-default.conf /config/proxy-config.conf
  8. cp /root/.htpasswd /config/.htpasswd
  9. fi
  10. # Add Persistent Cron Configuration Capability
  11. if [ -f /config/crons.conf ]; then
  12. echo "Using existing Cron config file."
  13. # crontab /config/crons.conf
  14. # cron
  15. else
  16. echo "Copying blank Cron config file."
  17. cp /root/crons.conf /config/crons.conf
  18. # crontab /config/crons.conf
  19. # cron
  20. fi
  21. # Check for OSSN folder
  22. if [ -f /var/www/html/ossn ]; then
  23. echo "Using OSSN folder found."
  24. else
  25. echo "Populating OSSN folder."
  26. wget https://www.opensource-socialnetwork.org/download_ossn/latest/build.zip -P /tmp/
  27. unzip /tmp/build.zip -d /tmp
  28. rm /tmp/build.zip
  29. if [ -d /var/www/html/ossn ]; then
  30. echo "mkdir /var/www/html/ossn"
  31. mkdir -p -v /var/www/html/ossn
  32. fi
  33. echo "moving ossn"
  34. mv -v -f /tmp/ossn /var/www/html/
  35. fi
  36. # Check for OSSN DB config and add
  37. if [ -f /var/www/html/ossn/configurations/ossn.config.db.php ]; then
  38. echo "Using saved OSSN DB config file."
  39. else
  40. echo "Creating OSSN DB config from template."
  41. echo "<?php" > /var/www/html/ossn/configurations/ossn.config.db.php && \
  42. echo "/**" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  43. echo " * Open Source Social Network" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  44. echo " *" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  45. echo " * @package (softlab24.com).ossn" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  46. echo " * @author OSSN Core Team <info@softlab24.com>" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  47. echo " * @copyright (C) SOFTLAB24 LIMITED" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  48. echo " * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  49. echo " * @link https://www.opensource-socialnetwork.org/" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  50. echo " */" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  51. echo "" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  52. echo "// replace <<host>> with your database host name;" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  53. echo "/$Ossn->host = '$DBHost';" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  54. echo "" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  55. echo "// replace <<port>> with your database host name;" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  56. echo "/$Ossn->port = '$DBPort';" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  57. echo "" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  58. echo "// replace <<user>> with your database username;" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  59. echo "/$Ossn->user = '$DBUser';" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  60. echo "" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  61. echo "// replace <<password>> with your database password;" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  62. echo "/$Ossn->password = '$DBPassword';" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  63. echo "" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  64. echo "// replace <<dbname>> with your database name;" >> /var/www/html/ossn/configurations/ossn.config.db.php && \
  65. echo "/$Ossn->database = '$DBName';" >> /var/www/html/ossn/configurations/ossn.config.db.php
  66. fi
  67. # Check for OSSN Site config and add
  68. if [ -f /var/www/html/ossn/configurations/ossn.config.site ]; then
  69. echo "Using saved OSSN Site config file."
  70. else
  71. echo "Creating OSSN Site config from template."
  72. echo "<?php" > /var/www/html/ossn/configurations/ossn.config.site.php && \
  73. echo "/**" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  74. echo " * Open Source Social Network" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  75. echo " *" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  76. echo " * @package (softlab24.com).ossn" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  77. echo " * @author OSSN Core Team <info@softlab24.com>" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  78. echo " * @copyright (C) SOFTLAB24 LIMITED" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  79. echo " * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  80. echo " * @link https://www.opensource-socialnetwork.org/" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  81. echo " */" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  82. echo "" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  83. echo "/$Ossn->url = '$servername';" >> /var/www/html/ossn/configurations/ossn.config.site.php && \
  84. echo "/$Ossn->userdata = '$DataDirectory';" >> /var/www/html/ossn/configurations/ossn.config.site.php
  85. fi