firstrun.sh 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. sed -i "s/admin@example.com/${adminlogin}/g" /etc/apache2/000-default.conf
  8. sed -i "s/example.com/${servername}/g" /etc/apache2/000-default.conf
  9. cp -f /etc/apache2/000-default.conf /config/proxy-config.conf
  10. cp /root/.htpasswd /config/.htpasswd
  11. fi
  12. # Add Persistent Cron Configuration Capability
  13. if [ -f /config/crons.conf ]; then
  14. echo "Using existing Cron config file."
  15. # crontab /config/crons.conf
  16. # cron
  17. else
  18. echo "Copying blank Cron config file."
  19. cp /root/crons.conf /config/crons.conf
  20. # crontab /config/crons.conf
  21. # cron
  22. fi
  23. # Check for OSSN folder
  24. if [ -f /var/www/html ]; then
  25. echo "Using OSSN folder found."
  26. else
  27. echo "Populating OSSN folder."
  28. wget https://www.opensource-socialnetwork.org/download_ossn/latest/build.zip -P /tmp/
  29. unzip /tmp/build.zip -d /tmp
  30. rm /tmp/build.zip
  31. if [ -d /var/www/html ]; then
  32. echo "mkdir /var/www/html"
  33. mkdir -p -v /var/www/html
  34. fi
  35. echo "moving ossn"
  36. mv -v -f /tmp/ossn /var/www/html/
  37. fi
  38. # Check for OSSN DB config and add
  39. if [ -f /var/www/html/configurations/ossn.config.db.php ]; then
  40. echo "Using saved OSSN DB config file."
  41. else
  42. echo "Creating OSSN DB config from template."
  43. cp /var/www/html/configurations/ossn.config.db.example.php /var/www/html/configurations/ossn.config.db.php
  44. sed -i "s/replace <<host>>/populate host/g" /var/www/html/configurations/ossn.config.db.php
  45. sed -i "s/<<host>>/${DBHost}/g" /var/www/html/configurations/ossn.config.db.php
  46. sed -i "s/replace <<port>>/populate port/g" /var/www/html/configurations/ossn.config.db.php
  47. sed -i "s/<<port>>/${DBPort}/g" /var/www/html/configurations/ossn.config.db.php
  48. sed -i "s/replace <<user>>/populate username/g" /var/www/html/configurations/ossn.config.db.php
  49. sed -i "s/<<user>>/${DBUser}/g" /var/www/html/configurations/ossn.config.db.php
  50. sed -i "s/replace <<password>>/populate password/g" /var/www/html/configurations/ossn.config.db.php
  51. sed -i "s/<<password>>/${DBPassword}/g" /var/www/html/configurations/ossn.config.db.php
  52. sed -i "s/replace <<dbname>>/populate server name/g" /var/www/html/configurations/ossn.config.db.php
  53. sed -i "s/<<dbname>>/${DBName}/g" /var/www/html/configurations/ossn.config.db.php
  54. fi
  55. # Check for OSSN Site config and add
  56. if [ -f /var/www/html/configurations/ossn.config.site ]; then
  57. echo "Using saved OSSN Site config file."
  58. else
  59. echo "Creating OSSN Site config from template."
  60. cp /var/www/html/configurations/ossn.config.site.example.php /var/www/html/configurations/ossn.config.site.php
  61. sed -i "s~<<siteurl>>~${servername}~g" /var/www/html/configurations/ossn.config.site.php
  62. sed -i "s~<<datadir>>~${DataDirectory}~g" /var/www/html/configurations/ossn.config.site.php
  63. fi