Advertisement
cthiagomarinho

Baculum instalation (passo 2)

Sep 21st, 2018
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.28 KB | None | 0 0
  1. #!/bin/bash
  2. #################################################
  3. # Automatic Baculum Install on Debian 9         #
  4. # Author:  Wanderlei Hüttel                     #
  5. # Email:   wanderlei.huttel@gmail.com           #
  6. # Version: 1.3 - 15/08/2018                     #
  7. #################################################
  8.  
  9. # Based on script https://github.com/carlosedulucas/baculum/blob/master/instalação do baculum.txt
  10.  
  11. echo ">>> Baculum install Debian ..."
  12.  
  13. echo ">>> Disabling any Baculum site ..."
  14. a2dissite baculum*
  15.  
  16. echo ">>> Download the last version of Baculum ..."
  17. wget -P /usr/src https://sourceforge.net/projects/bacula/files/bacula/9.2.1/bacula-gui-9.2.1.tar.gz
  18. tar -xzvf /usr/src/bacula-gui-9.2.1.tar.gz  -C /usr/src/
  19.  
  20. echo ">>> Copying Baculum files to /var/www/baculum ..."
  21. cp -R /usr/src/bacula-gui-9.2.1/baculum/ /var/www
  22.  
  23. echo ">>> Create Baculum users (default user: admin | default password: admin ..."
  24. htpasswd -cb /var/www/baculum/protected/Web/baculum.users admin admin
  25. \cp -f /var/www/baculum/protected/Web/baculum.users /var/www/baculum/protected/Web/Config
  26. \cp -f /var/www/baculum/protected/Web/baculum.users /var/www/baculum/protected/API/Config
  27.  
  28. echo ">>> Grant permission to folder /var/www/baculum ..."
  29. chown -R www-data.www-data /var/www/baculum
  30.  
  31. echo ">>> Enabling site in apache ..."
  32. \cp -f /var/www/baculum/examples/deb/baculum-web-apache.conf /etc/apache2/sites-available/baculum-web.conf
  33. sed -i 's/\/usr\/share\/baculum\/htdocs/\/var\/www\/baculum/g' /etc/apache2/sites-available/baculum-web.conf
  34. \cp -f /var/www/baculum/examples/deb/baculum-api-apache.conf /etc/apache2/sites-available/baculum-api.conf
  35. sed -i 's/\/usr\/share\/baculum\/htdocs/\/var\/www\/baculum/g' /etc/apache2/sites-available/baculum-api.conf
  36. a2ensite baculum-web.conf
  37. a2ensite baculum-api.conf
  38.  
  39. echo ">>> Grant permissions in sudoers ..."
  40. echo -e "www-data ALL=NOPASSWD: /usr/sbin/bconsole\n\
  41. www-data ALL=NOPASSWD: /etc/bacula/confapi\n\
  42. www-data ALL=NOPASSWD: /usr/sbin/bdirjson\n\
  43. www-data ALL=NOPASSWD: /usr/sbin/bbconsjson\n\
  44. www-data ALL=NOPASSWD: /usr/sbin/bfdjson\n\
  45. www-data ALL=NOPASSWD: /usr/sbin/bsdjson" > /etc/sudoers.d/baculum
  46.  
  47. echo ">>> Enable apache rewrite mode ..."
  48. a2enmod rewrite
  49.  
  50. echo ">>> Restarting apache ..."
  51. systemctl restart apache2
  52.  
  53. echo ">>> Done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement