Hi All

I have a small issue, I have this code:

<Perl>
use DBI;
my ($sth, $dbh, $domain, $domainID, $created, $sql, $sqlsa, $alias, 
$path,$settingName,$settingValue);
$dbh = DBI->connect("DBI:mysql:xxxx:xxxx","xxx","xxx");
$sth = $dbh->prepare("SELECT domainID, domain, created FROM domain ORDER BY 
domainID ASC");
$sth->execute();
while (($domainID, $domain, $created) = $sth->fetchrow_array())
{
        if($created == 0)
        {
                system("/bin/mkdir /home/$domain");
                system("/bin/mkdir /home/$domain/www");
                system("/bin/mkdir /home/$domain/ErrorLog");
                system("/bin/cp /home/index.php /home/$domain/www/index.php");
                system("/bin/chown apache:apache -R /home/$domain");
                $sql = $dbh->prepare("UPDATE domain SET created = 1 WHERE 
domainID = $domainID");
                $sql->execute();
        }
                @apacheSettings = {ServerName     => "$domain",
                                   ServerAdmin    => "[EMAIL PROTECTED]",
                 ServerAlias    => "www.$domain",
                 DocumentRoot   => "/home/$domain/www",
                 ErrorLog       => "/home/$domain/ErrorLog/$domain-error_log",
                CustomLog      => qq{"|/usr/sbin/cronolog 
/websitelog/${domain}_access_log.\%Y-\%m-\%d" combined}};
                $sql = $dbh->prepare("SELECT settingName, settingValue FROM 
settings WHERE domainID = $domainID");
                $sql->execute();
                while (($settingName, $settingValue) = $sql->fetchrow_array())
                {
                        @apacheSettings{$settingName} = $settingValue;
                }
                push @{ $VirtualHost{'*:80'} },@apacheSettings;

                $sqlsa = $dbh->prepare("SELECT domain, path FROM serveralias 
WHERE domainID =" . $domainID);
                $sqlsa->execute();
                while (($alias, $path) = $sqlsa->fetchrow_array())
                {
                        [EMAIL PROTECTED] $VirtualHost{'*:80'} },
                        {
                                ServerName      => $alias,
                                ServerAdmin     => "[EMAIL PROTECTED]",
                                DocumentRoot    => $path,
                                ErrorLog        => 
"/home/$domain/ErrorLog/$domain-error_log",
                                CustomLog       => qq{"|/usr/sbin/cronolog 
/websitelog/${domain}_access_log.\%Y-\%m-\%d" combined},
                        };
                }
}
$sth->finish();
$dbh->disconnect();
</Perl>

Med venlig hilsen / Kind Regards

Tue Topholm
Device.Webbureau

Reply via email to