firstrun.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 ]; 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 ]; then
  30. echo "mkdir /var/www/html"
  31. mkdir -p -v /var/www/html
  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/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. cp /var/www/html/configurations/ossn.config.db.example.php /var/www/html/configurations/ossn.config.db.php
  42. sed -i 's/\'<<host>>/\'${DBHost}/g' /var/www/html/configurations/ossn.config.db.php
  43. sed -i 's/\'<<port>>/\'${DBPort}/g' /var/www/html/configurations/ossn.config.db.php
  44. sed -i 's/\'<<user>>/\'${DBUser}/g' /var/www/html/configurations/ossn.config.db.php
  45. sed -i 's/\'<<password>>/\'${DBPassword}/g' /var/www/html/configurations/ossn.config.db.php
  46. sed -i 's/\'<<dbname>>/\'${DBName}/g' /var/www/html/configurations/ossn.config.db.php
  47. fi
  48. # Check for OSSN Site config and add
  49. if [ -f /var/www/html/configurations/ossn.config.site ]; then
  50. echo "Using saved OSSN Site config file."
  51. else
  52. echo "Creating OSSN Site config from template."
  53. cp /var/www/html/configurations/ossn.config.site.example.php /var/www/html/configurations/ossn.config.site.php
  54. sed -i 's/<<siteurl>>/${servername}/g' /var/www/html/configurations/ossn.config.site.php
  55. sed -i 's/<<datadir>>/${DataDirectory}/g' /var/www/html/configurations/ossn.config.site.php
  56. fi