BackupPC_install.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #!/bin/bash
  2. clear
  3. echo "BackupPC Install Script for CentOS 6.x"
  4. echo "pbourdin@ceme-sa.com"
  5. echo "NOZEROCONF=yes" >> /etc/sysconfig/network
  6. configure_repo() {
  7. yum -y install wget vim
  8. cd /tmp
  9. wget -c http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  10. rpm -Uvh epel-release-6-8.noarch.rpm
  11. yum update -y
  12. }
  13. configure_iptables() {
  14. iptables -F
  15. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  16. iptables -A INPUT -p icmp -j ACCEPT
  17. iptables -A INPUT -i lo -j ACCEPT
  18. iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  19. iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  20. iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
  21. iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
  22. iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
  23. /etc/init.d/iptables save
  24. /etc/init.d/iptables restart
  25. }
  26. install_backuppc() {
  27. yum -y install perl-Compress-Zlib perl-Archive-Zip perl-File-RsyncP perl-suidperl openssh-clients expect httpd htpasswd backuppc lsof eject vim nmap screen smartmontools
  28. adduser backuppc
  29. chkconfig backuppc on
  30. chkconfig httpd on
  31. echo "Entrer le mot de passe pour l'utilisateur 'backuppc'"
  32. htpasswd -c /etc/BackupPC/apache.users backuppc
  33. echo "Entrer le mot de passe pour l'utilisateur 'root'"
  34. htpasswd /etc/BackupPC/apache.users root
  35. sed -i -e "s/allow from 127.0.0.1/allow from all/g" /etc/httpd/conf.d/BackupPC.conf
  36. sed -i -e "s/$Conf{ServerHost} = 'localhost';/$Conf{ServerHost} = '$(hostname)';/g" /etc/BackupPC/config.pl
  37. sed -i -e "s/$Conf{CgiAdminUsers} = '';/$Conf{CgiAdminUsers} = 'root';/g" /etc/BackupPC/config.pl
  38. sed -i -e "s/$Conf{Language} = 'en';/$Conf{Language} = 'fr';/g" /etc/BackupPC/config.pl
  39. /etc/init.d/httpd restart
  40. /etc/init.d/backuppc restart
  41. }
  42. install_zabbix() {
  43. rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
  44. yum -y update
  45. yum -y install zabbix-agent
  46. sed -i -e "s/Server=127.0.0.1/Server=172.20.11.100/g" /etc/zabbix/zabbix_agentd.conf
  47. chkconfig zabbix-agent on
  48. /etc/init.d/zabbix-agent start
  49. }
  50. configure_repo
  51. install_zabbix
  52. configure_iptables
  53. install_backuppc