MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //scripts.20110531.215904.25158/rebuildinterchangecfg
#!/usr/bin/perl
# cpanel10 - rebuildinterchangecfg           Copyright(c) 1997-2006 cPanel, Inc.
#                                                           All Rights Reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

$SIG{'INT'} = {};

my @USERS;
while ( @PW = getpwent() ) {
    my $homedir = $PW[7];
    my $uid     = $PW[2];
    my $user    = $PW[0];
    next if ( $uid < 100 );

    if ( -e "$homedir/catalogs/$user" ) {
        push( @USERS, $user );
    }
}

if (! -e '/usr/local/cpanel/3rdparty/interchange/interchange.cfg') {
    if (-e '/usr/local/cpanel/3rdparty/interchange/interchange.cfg.dist') {
        system 'cp', '/usr/local/cpanel/3rdparty/interchange/interchange.cfg.dist', 
                '/usr/local/cpanel/3rdparty/interchange/interchange.cfg';
    }
    else {
        die "Interchange not installed.";
    }
}

open( IC, "/usr/local/cpanel/3rdparty/interchange/interchange.cfg" );
my @IC = <IC>;
close(IC);
my $donecat = 0;
open( IC, ">/usr/local/cpanel/3rdparty/interchange/interchange.cfg" );
foreach (@IC) {
    if ( /^\#Catalog/ || /^Catalog/ ) {
        if ( !$donecat ) {
            print IC "#Catalog starts here\n";
            foreach $user (@USERS) {
                my $homedir = ( getpwnam($user) )[7];
                if (   -d "${homedir}/catalogs/${user}"
                    && -e "$homedir/public_html/cgi-bin/cart.cgi" ) {
                    if ( $ARGV[0] ne "--skipperm" ) {
                        system "/scripts/fixinterchangeperm", $user;
                    }
                    print IC "Catalog ${user} ${homedir}/catalogs/${user}  /~${user}/cgi-bin/cart.cgi /~${user}/cgi-bin/cart.cgi\n";
                }
            }
            print IC "#Catalog ends here\n";
        }
        $donecat = 1;
    }
    elsif (/^Inet_Mode/) {
        print IC "Inet_Mode Yes\n";
    }
    else {
        print IC;
    }
}
close(IC);