install.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!/bin/sh
  2. #move to script directory so all relative paths work
  3. cd "$(dirname "$0")"
  4. #includes
  5. . ./resources/config.sh
  6. . ./resources/colors.sh
  7. . ./resources/environment.sh
  8. #Update to latest packages
  9. verbose "Update installed packages"
  10. pkg upgrade --yes
  11. #Update the ports
  12. if [ .$portsnap_enabled = .'true' ]; then
  13. if [ -f /usr/ports/UPDATING ]; then
  14. portsnap fetch update
  15. echo "/usr/ports updated"
  16. else
  17. pkg install --yes portsnap
  18. mkdir -p /var/db/portsnap
  19. chmod 755 /var/db/portsnap
  20. chown root:wheel /var/db/portsnap
  21. portsnap fetch extract
  22. echo "/usr/ports added"
  23. fi
  24. fi
  25. #PF - Packet Filter
  26. if [ .$firewall_enabled = .'true' ]; then
  27. resources/pf.sh
  28. fi
  29. #sngrep
  30. if [ .$sngrep_enabled = .'true' ]; then
  31. resources/sngrep.sh
  32. fi
  33. #FusionPBX
  34. if [ .$nginx_enabled = .'true' ]; then
  35. resources/fusionpbx.sh
  36. fi
  37. #Postgres
  38. if [ .$database_enabled = .'true' ]; then
  39. resources/postgresql.sh
  40. fi
  41. #NGINX web server
  42. if [ .$nginx_enabled = .'true' ]; then
  43. resources/nginx.sh
  44. fi
  45. #FreeSWITCH
  46. if [ .$switch_enabled = .'true' ]; then
  47. resources/switch.sh
  48. fi
  49. #restart services
  50. if [ .$nginx_enabled = .'true' ]; then
  51. service php-fpm restart
  52. service nginx restart
  53. fi
  54. if [ .$fail2ban_enabled = .'true' ]; then
  55. service fail2ban restart
  56. fi
  57. #Fail2ban
  58. if [ .$fail2ban_enabled = .'true' ]; then
  59. resources/fail2ban.sh
  60. fi
  61. #add the database schema, user and groups
  62. resources/finish.sh