code to copy domlogs to users directories

Save this script somewhere as whatever you want to call it and set a cron job to run it. It will copy all users main domain log file from domlogs to their own "logs" directory.

Code:

#!/usr/bin/perl

@users = `ls -A1 /var/cpanel/users`;

foreach (@users) {
chomp $_;

if (! -e "/home/$_/logs") {
mkdir("/home/$_/logs",0755);
}

open(FILE,"/var/cpanel/users/$_");
@lines = <FILE>;
close(FILE);

foreach $l (@lines) {
if ($l =~ /^DNS=/) {
(undef,$url) = split(/=/, $l);
}
}

chomp $url;

system ("cp /usr/local/apache/domlogs/$url /home/$_/logs/$url");
system ("chown $_.$_ /home/$_/logs/$url");
}