#!/usr/bin/perl
# cpanel - munin/uninstall                        Copyright(c) 2011 cPanel, Inc.
#                                                           All rights Reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cpanel license. Unauthorized copying is prohibited

no warnings 'once';

use Data::Dumper;
require 'config.pl';

if ( -e '/etc/init.d/munin-node' ) {
    system '/etc/init.d/munin-node', 'stop';
    unlink '/etc/init.d/munin-node';
}
elsif ( -e '/usr/local/etc/rc.d/munin-node.sh' ) {
    system '/usr/local/etc/rc.d/munin-node.sh', 'stop';
    unlink '/usr/local/etc/rc.d/munin-node.sh';
}

unlink '/usr/local/cpanel/whostmgr/docroot/cgi/addon_munin.cgi';

foreach my $nuke ( 'HTMLDIR', 'LIBDIR', 'CONFDIR', 'STATEDIR' ) {
    my $dir = $main::VAR1->{$nuke};    # ($VAR1 comes from "config.pl")
    if ( $dir =~ /munin/ ) {
        system( "rm", "-rfv", $dir );
    }
}

system 'rm', '-rf', '/usr/local/cpanel/whostmgr/docroot/munin/';
system 'crontab -u munin /dev/null';

if ( -e '/usr/sbin/pw' ) {
    system '/usr/sbin/pw', 'userdel',  'munin';
    system '/usr/sbin/pw', 'groupdel', 'munin';
}
else {
    system '/usr/sbin/userdel',  'munin';
    system '/usr/sbin/groupdel', 'munin';
}

unregister_appconfig();

print "Uninstall Complete\n";

sub unregister_appconfig {
    if ( -e "/usr/local/cpanel/bin/unregister_appconfig" ) {
        system '/usr/local/cpanel/bin/unregister_appconfig', 'appconfig/munin.conf';
    }
    else {
        unlink("/var/cpanel/apps/munin.conf");
    }
}
