#!/usr/local/cpanel/3rdparty/bin/perl

# Copyright cPanel inc

mkdir( "/usr/local/cpanel/whostmgr/docroot/cgi/addons",                 0755 );
mkdir( "/usr/local/cpanel/whostmgr/docroot/cgi/addons/fail2ban", 0700 );

mkdir( "/var/cpanel/apps",                        0755 );
mkdir( "/var/cpanel/addons",                      0755 );
mkdir( "/var/cpanel/addons/fail2ban",      0700 );
mkdir( '/var/cpanel/addons/fail2ban/perl', 0700 );

system '/usr/bin/rsync', '-rlptD', 'templates', '/var/cpanel/addons/fail2ban/';
system '/usr/bin/rsync', '-rlptD', 'bin',       '/var/cpanel/addons/fail2ban/';
system '/usr/bin/rsync', '-rlptD', 'Pccc',    '/var/cpanel/addons/fail2ban/perl/';

if ( -x '/usr/local/cpanel/bin/register_appconfig' ) {
    install( "-o", "root", "-g", "wheel", "-m" . "0700", "cgi/fail2ban.cgi", "/usr/local/cpanel/whostmgr/docroot/cgi/addons/fail2ban/index.cgi" );
    system '/usr/local/cpanel/bin/register_appconfig', "appconfig/fail2ban.conf";
}

mkdir( "/usr/local/cpanel/whostmgr/docroot/addon_plugins", 0755 ) if !-e "/usr/local/cpanel/whostmgr/docroot/addon_plugins";
install( "-o", "root", "-g", "wheel", "-m" . "0600", "icon/fail2ban.png", "/usr/local/cpanel/whostmgr/docroot/addon_plugins/fail2ban.png" );

print "Pccc fail2ban installed into WHM.\n";

exit(0);

sub install {
    system( "/usr/bin/install", @_ );
}

