This commit is contained in:
cutemeli
2025-12-22 10:35:30 +00:00
parent 0bfc6c8425
commit 5ce7ca2c5d
38927 changed files with 0 additions and 4594700 deletions

View File

@@ -1,86 +0,0 @@
#!/usr/bin/perl
# Copyright 1999-2025. WebPros International GmbH. All rights reserved.
use vars qw(%config);
read_config();
correct_statistics();
sub read_config {
open FCONF, "< /etc/psa/psa.conf"
or die "Can't open Plesk configurational file\n";
while (<FCONF>) {
s/\#.*$//;
m/^\s*(\w+)\s+(.+?)\s*$/;
next unless $1;
$config{$1} = $2;
}
close FCONF;
$config{LOGIN} = 'admin';
$config{DBNAME} = 'psa';
open PASSWD, "< /etc/psa/.psa.shadow"
or die "Can't get Plesk administrator's password\n";
$ENV{MYSQL_PWD} = <PASSWD>;
chomp $ENV{MYSQL_PWD};
close PASSWD;
if (-x $config{MYSQL_BIN_D}.'/mariadb') {
$config{MYSQL} = $config{MYSQL_BIN_D}.'/mariadb -s -N -u'.shellArgQuote($config{LOGIN}).' -D'.$config{DBNAME};
} else {
$config{MYSQL} = $config{MYSQL_BIN_D}.'/mysql -s -N -u'.shellArgQuote($config{LOGIN}).' -D'.$config{DBNAME};
}
if (-e '/etc/SuSE-release' or -e '/etc/debian_version') {
$config{MYSQL_SCRIPT} = $config{PRODUCT_RC_D} . '/mysql';
} else {
$config{MYSQL_SCRIPT} = $config{PRODUCT_RC_D} . '/mysqld';
}
$config{FTPSERV} = $config{PRODUCT_ROOT_D}.'/admin/bin/ftpmng';
$config{WEBSTAT} = $config{PRODUCT_ROOT_D}.'/admin/bin/webstatmng';
$config{LOGROT} = $config{PRODUCT_ROOT_D}.'/admin/bin/logrot_mng';
return 0;
}
sub correct_statistics {
my @domains;
my $query = "SELECT d.name FROM domains d, hosting h WHERE d.id=h.dom_id AND d.htype='vrt_hst' AND h.webstat='awstats'";
my $command = $config{MYSQL}." -e \"$query\"";
open (QUERY, "$command |");
while (<QUERY>) {
if(m/^\s*([\S]+)\s*$/) {
push @domains, $1;
}
}
close QUERY;
my @dirs = ('webstat', 'anon_ftpstat', 'ftpstat', 'webstat-ssl');
foreach my $domain (@domains) {
foreach my $dir (@dirs) {
my $path = $config{HTTPD_VHOSTS_D}."/".$domain."/statistics/".$dir;
chdir($path);
(undef, undef, undef, undef, $mon, $year, undef, undef, undef) = gmtime(time());
$mon++; $mon=sprintf "%02d",$mon;
$year+=1900;
my $date_dir = $year."-".$mon;
if (! -d $date_dir) {
mkdir($date_dir);
system("mv * $date_dir > /dev/null 2>&1");
symlink($date_dir, "current");
}
}
system ($config{WEBSTAT}. " --set-configs --stat-prog=awstats --domain-name=$domain");
}
}
sub shellArgQuote($){
($_) = @_;
s/'/'\\''/g;
return "'$_'";
}

View File

@@ -1,16 +0,0 @@
log4cpp.rootCategory=DEBG, A1, A2
log4cpp.appender.A1=org.apache.log4cpp.RollingFileAppender
log4cpp.appender.A1.fileName=@@LOG_FILE_NAME@@
log4cpp.appender.A1.maxFileSize=104857600
log4cpp.appender.A1.layout=org.apache.log4cpp.PatternLayout
log4cpp.appender.A1.layout.ConversionPattern=[%d{%Y-%m-%d %H:%M:%S.%l}|%P] %p: %m%n
log4cpp.appender.A2=org.apache.log4cpp.StderrAppender
log4cpp.appender.A2.layout=org.apache.log4cpp.PatternLayout
log4cpp.appender.A2.layout.ConversionPattern=[%d{%Y-%m-%d %H:%M:%S.%l}|%P] %p: %m%n
log4cpp.appender.CUSTOMLOG=org.apache.log4cpp.FileAppender
log4cpp.appender.CUSTOMLOG.fileName=@@CUSTOM_LOG_FILE_NAME@@
log4cpp.appender.CUSTOMLOG.layout=org.apache.log4cpp.PatternLayout
log4cpp.appender.CUSTOMLOG.layout.ConversionPattern=[%d{%Y-%m-%d %H:%M:%S.%l}|%P] %p: %m%n

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +0,0 @@
#!/bin/bash
### Copyright 1999-2025. WebPros International GmbH. All rights reserved.
# Converts spamassassin bases from db 1.85 to new db format or removes it if db utilities does not exist
#
# Argument is a directory with spamassassin bases
#
# Returns 1 if db format is not 1.85, 0 otherwise
[ -z "$1" ] && exit 1
LIST=`file $1/* | grep 1.85 | cut -f1 -d:`
[ -z "$LIST" ] && exit 1
if [ -x "/usr/bin/db_dump185" ]; then
DB_DUMP185=/usr/bin/db_dump185
elif [ -x "/usr/bin/db1_dump185" ]; then
DB_DUMP185=/usr/bin/db1_dump185
elif [ -x "/usr/bin/db3_dump185" ]; then
DB_DUMP185=/usr/bin/db3_dump185
fi
if [ -x "/usr/bin/db_load" ]; then
DB_LOAD=/usr/bin/db_load
elif [ -x "/usr/bin/db4.2_load" ]; then
DB_LOAD=/usr/bin/db4.2_load
elif [ -x "/usr/bin/db4.3_load" ]; then
DB_LOAD=/usr/bin/db4.3_load
fi
for F in $LIST; do
if [ -n "$DB_DUMP185" ] && [ -n "$DB_LOAD" ]; then
DB="$F.db"
$DB_DUMP185 $F | $DB_LOAD $DB
mv $DB $F
else
rm -f $F
fi
done
exit 0

View File

@@ -1,80 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 1999-2025. WebPros International GmbH. All rights reserved. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- execution-result -->
<xs:complexType name="ExecutionResultMixed">
<xs:sequence>
<xs:element name="backup" type="ExecutionResult" minOccurs="0"/>
<xs:element name="transfer" type="ExecutionResult" minOccurs="0"/>
<xs:element name="restore" type="ExecutionResultRestore" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="status" type="ExecutionResultStatus" use="required"/>
<xs:attribute name="log-location" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="ExecutionResultRestore">
<xs:sequence>
<xs:element name="conflict-resolve" type="ExecutionResult" minOccurs="0"/>
<xs:element name="import" type="ExecutionResult" minOccurs="0"/>
<xs:element name="deploy" type="ExecutionResult" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="status" type="ExecutionResultStatus" use="required"/>
<xs:attribute name="log-location" type="xs:string"/>
<xs:attribute name="custom-log-dir" type="xs:string"/>
</xs:complexType>
<xs:complexType name="ExecutionResult">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="message" type="MessageType"/>
<xs:element name="object" type="ObjectType"/>
</xs:choice>
<xs:attribute name="status" type="ExecutionResultStatus" use="required"/>
<xs:attribute name="log-location" type="xs:string" use="optional"/>
<xs:attribute name="local-dump-created" type="xs:boolean" use="required"/>
<xs:attribute name="export-dump-created" type="xs:boolean" use="required"/>
<xs:attribute name="local-dump-name" type="xs:string" use="optional"/>
<xs:attribute name="export-dump-name" type="xs:string" use="optional"/>
</xs:complexType>
<xs:simpleType name="ExecutionResultStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="error"/>
<xs:enumeration value="success"/>
<xs:enumeration value="warnings"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjectType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="message" type="MessageType"/>
<xs:element name="object" type="ObjectType"/>
</xs:choice>
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="MessageType">
<xs:sequence>
<xs:element name="description" type="DescriptionType"/>
<xs:element name="resolution" type="xs:string" minOccurs="0"/>
<xs:element name="message" type="MessageType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="severity" type="xs:string" use="required"/>
<xs:attribute name="id" type="xs:string" use="optional"/>
<xs:attribute name="code"/>
</xs:complexType>
<xs:complexType name="DescriptionType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="encoding">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="base64"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="restore" type="ExecutionResultRestore"/>
<xs:element name="execution-result" type="ExecutionResult"/>
<xs:element name="backup" type="ExecutionResult"/>
<xs:element name="deploy" type="ExecutionResult"/>
<xs:element name="conflict-resolve" type="ExecutionResult"/>
<xs:element name="execution-result-mixed" type="ExecutionResultMixed"/>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -1,57 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 1999-2025. WebPros International GmbH. All rights reserved. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Transformation">
<xs:sequence>
<xs:element name="node" type="TransformNode" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="dump-overview"/>
<xs:enumeration value="restore-specification"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TransformNode">
<xs:sequence>
<xs:element name="context" type="Context" minOccurs="0"/>
<xs:element name="attributes" type="Attributes" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="name" use="required"/>
<xs:attribute name="children-processing-type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="filter-out"/>
<xs:enumeration value="process-recursive"/>
<xs:enumeration value="copy"/>
<xs:enumeration value="skip"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="attributes-processing-type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="copy"/>
<xs:enumeration value="skip"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Context">
<xs:sequence>
<xs:element name="path" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Attributes">
<xs:sequence>
<xs:element name="attribute" type="Attribute" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Attribute">
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="value" type="xs:string"/>
</xs:complexType>
<xs:element name="transformation" type="Transformation"/>
</xs:schema>