firstrun.sh 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 existing 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. if [ -f /var/www/html/ossn ]; then
  22. echo "Using existing OSSN install"
  23. else
  24. wget https://www.opensource-socialnetwork.org/download_ossn/latest/build.zip --directory-prefix=/tmp
  25. unzip /tmp/build.zip -d /tmp
  26. cp -R /tmp/ossn/. /var/www/html/ossn/.
  27. unzip /tmp/build.zip -d /tmp
  28. cp -R /tmp/ossn/. /var/www/html/ossn/.
  29. # Generate ossn conf files
  30. echo "<VirtualHost *:80>" > /etc/apache2/sites-enabled/000-default.conf
  31. echo "ServerAdmin "$adminlogin >> /etc/apache2/sites-enabled/000-default.conf
  32. echo "DocumentRoot /var/www/html/" >> /etc/apache2/sites-enabled/000-default.conf
  33. echo "ServerName "$servername >> /etc/apache2/sites-enabled/000-default.conf
  34. echo "" >> /etc/apache2/sites-enabled/000-default.conf
  35. echo "<Directory /var/www/html/>" >> /etc/apache2/sites-enabled/000-default.conf
  36. echo " Options FollowSymlinks" >> /etc/apache2/sites-enabled/000-default.conf
  37. echo " AllowOverride All" >> /etc/apache2/sites-enabled/000-default.conf
  38. echo " Require all granted" >> /etc/apache2/sites-enabled/000-default.conf
  39. echo "</Directory>" >> /etc/apache2/sites-enabled/000-default.conf
  40. echo "" >> /etc/apache2/sites-enabled/000-default.conf
  41. echo "ErrorLog ${APACHE_LOG_DIR}/ossn_error.log" >> /etc/apache2/sites-enabled/000-default.conf
  42. echo "CustomLog ${APACHE_LOG_DIR}/ossn_access.log combined" >> /etc/apache2/sites-enabled/000-default.conf
  43. echo "" >> /etc/apache2/sites-enabled/000-default.conf
  44. echo "</VirtualHost>" >> /etc/apache2/sites-enabled/000-default.conf
  45. echo "<?php" > /var/www/html/ossn/configurations/ossn.config.site
  46. echo "/**" >> /var/www/html/ossn/configurations/ossn.config.site
  47. echo " * Open Source Social Network" >> /var/www/html/ossn/configurations/ossn.config.site
  48. echo " *" >> /var/www/html/ossn/configurations/ossn.config.site
  49. echo " * @package (softlab24.com).ossn" >> /var/www/html/ossn/configurations/ossn.config.site
  50. echo " * @author OSSN Core Team <info@softlab24.com>" >> /var/www/html/ossn/configurations/ossn.config.site
  51. echo " * @copyright (C) SOFTLAB24 LIMITED" >> /var/www/html/ossn/configurations/ossn.config.site
  52. echo " * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence" >> /var/www/html/ossn/configurations/ossn.config.site
  53. echo " * @link https://www.opensource-socialnetwork.org/" >> /var/www/html/ossn/configurations/ossn.config.site
  54. echo " */" >> /var/www/html/ossn/configurations/ossn.config.site
  55. echo "" >> /var/www/html/ossn/configurations/ossn.config.site
  56. echo "$Ossn->url = '"$servername"';" >> /var/www/html/ossn/configurations/ossn.config.site
  57. echo "$Ossn->userdata = '"$DataDirectory"';" >> /var/www/html/ossn/configurations/ossn.config.site
  58. echo "<?php" > /var/www/html/ossn/configurations/ossn.config.db
  59. echo "/**" >> /var/www/html/ossn/configurations/ossn.config.db
  60. echo " * Open Source Social Network" >> /var/www/html/ossn/configurations/ossn.config.db
  61. echo " *" >> /var/www/html/ossn/configurations/ossn.config.db
  62. echo " * @package (softlab24.com).ossn" >> /var/www/html/ossn/configurations/ossn.config.db
  63. echo " * @author OSSN Core Team <info@softlab24.com>" >> /var/www/html/ossn/configurations/ossn.config.db
  64. echo " * @copyright (C) SOFTLAB24 LIMITED" >> /var/www/html/ossn/configurations/ossn.config.db
  65. echo " * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence" >> /var/www/html/ossn/configurations/ossn.config.db
  66. echo " * @link https://www.opensource-socialnetwork.org/" >> /var/www/html/ossn/configurations/ossn.config.db
  67. echo " */" >> /var/www/html/ossn/configurations/ossn.config.db
  68. echo "" >> /var/www/html/ossn/configurations/ossn.config.db
  69. echo "// replace <<host>> with your database host name;" >> /var/www/html/ossn/configurations/ossn.config.db
  70. echo "$Ossn->host = '"$DBHost"';" >> /var/www/html/ossn/configurations/ossn.config.db
  71. echo "" >> /var/www/html/ossn/configurations/ossn.config.db
  72. echo "// replace <<port>> with your database host name;" >> /var/www/html/ossn/configurations/ossn.config.db
  73. echo "$Ossn->port = '"$DBPort"';" >> /var/www/html/ossn/configurations/ossn.config.db
  74. echo "" >> /var/www/html/ossn/configurations/ossn.config.db
  75. echo "// replace <<user>> with your database username;" >> /var/www/html/ossn/configurations/ossn.config.db
  76. echo "$Ossn->user = '"$DBUser"';" >> /var/www/html/ossn/configurations/ossn.config.db
  77. echo "" >> /var/www/html/ossn/configurations/ossn.config.db
  78. echo "// replace <<password>> with your database password;" >> /var/www/html/ossn/configurations/ossn.config.db
  79. echo "$Ossn->password = '"$DBPassword"';" >> /var/www/html/ossn/configurations/ossn.config.db
  80. echo "" >> /var/www/html/ossn/configurations/ossn.config.db
  81. echo "// replace <<dbname>> with your database name;" >> /var/www/html/ossn/configurations/ossn.config.db
  82. echo "$Ossn->database = '"$DBName"';" >> /var/www/html/ossn/configurations/ossn.config.db
  83. fi