MOON
Server: Apache
System: Linux vps.thepromohut.com 2.6.18-398.el5 #1 SMP Tue Sep 16 20:51:48 EDT 2014 i686
User: caretrak (507)
PHP: 5.2.10
Disabled: NONE
Upload Files
File: //scripts.20110601.041516.15411/mainipcheck
#!/usr/bin/perl
# cpanel - mainipcheck                            Copyright(c) 2010 cPanel, Inc.
#                                                           All rights Reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

BEGIN { unshift @INC, '/usr/local/cpanel'; }

use Cpanel::DIp::MainIP   ();
use Cpanel::LoadFile      ();

my $mainip    = Cpanel::DIp::MainIP::getmainserverip();
my $oldmainip = Cpanel::LoadFile::loadfile('/var/cpanel/mainip');
chomp $oldmainip;
chomp $mainip;

if ( !$oldmainip ) {
    open( my $mainip_fh, '>', '/var/cpanel/mainip' );
    print {$mainip_fh} $mainip;
    close($mainip_fh);
    $oldmainip = $mainip;
}

if ( $oldmainip ne $mainip ) {
    require Cpanel::Config::Users;
    print "Warning: mainip has changed from $oldmainip to $mainip.\n";

    my @users = Cpanel::Config::Users::getcpusers();
    foreach my $user (@users) {
        print "Updating SPF records for $user...";
        system '/usr/local/cpanel/bin/spf_updater', $user;
        print "Done\n";
    }

    open( my $mainip_fh, '>', '/var/cpanel/mainip' );
    print {$mainip_fh} $mainip;
    close($mainip_fh);
}