ααΆααααααααΆααααΉαααα·ααΆααααααααΎαα‘αΎαααΆααα’ααααΊααΆαα»αααΆαααααΆαααααα»ααα½αααααααααααααΆααΈαααααααΆαα½αα αααααα ααα»α’αα»ααααΆαα±ααα’ααααααααααΆααααα αΆααααααα»αααΎαααΆα αααααααααααα·ααααα·ααΆαααααααααααααααααΆα αα·ααααΎαα’αααααα§ααααααα·α ααα»αα»ααααα·ααΆαααααααΆααααααα Zimbra OSE αααααααΆαααααα ααα»αααα’α·αααααΆαααΆααααααααα½ααααααα αα½ααααα½ααααα αΌααα·ααααααααΆααα’ααααΈααααΎαααΆααααΆαααΈααα αα αΌααααααΆαααααΎ αα·αααα½αα’ααΈααααααα’αααααααΎααααΆααα αααααΆαααΆαααΆααααα ααΆαα’αΆααααααα ααα»ααααααααΎαααα Zimbra OSE ααΊααΆαα·α αα ααΆαααααα·ααααααΆααΏαααΌα ααΆα αααααα αα αααα»αα’αααααααα αααααααΎα§ααΆα αααααΆααααΆαααα½α ααΎαααΉαααααΆααα’αααααΈααααα’αΆααααααα ααα» Zimbra OSE ααααΌα ααΆααααααααΎα±αααα½αααΆαααα·ααα αααααΆαα
Zimbra OSE αααααΆαα»ααααααα ααα»αααα»ααααα»αααΆααα’αααα
αααα»ααα /opt/zimbra/log α αΎααααααα ααα»ααα’αΆα
ααααΌαααΆαααααΎααα
αααα»αα―αααΆα /var/log/zimbra.log αααααα ααααΆαααααα»αααΊ mailbox.log α ααΆαααααααΆαααααααΆαααΆααα’αααααααΎαα‘αΎααα
ααΎαααΆαααΈααααααα»αααα αααα»αβα
ααααβαααβααΆαβααΆαβαααααΌαβα’αααα αα·ααααααβαααααααααΆααβα’αααβααααΎ ααΆαβααααΆααΆαβα
αΌαβαα·αβααΆαβαααααα αα·αβα’αααΈβαααααβαααα ααΆαα»αα
αααα»α mailbox.log ααΊααΆααααα’αααααααααΆααααααααΆαααααααΉαααα·ααΆαααααΆαααΎαα‘αΎα ααααα·αααααααΉαααα·ααΆααα α
ααα½αααααΆαααααΆααααααααΉαααα·ααΆαααααΆαααΎαα‘αΎα αααααα’αααααααΎααααΆαα αα·αα’αΆααααααΆα ip ααααααΆ αα·αααΆααα·αααααΆα’ααααααα ααααΉαααα·ααΆαααα
ααααα·ααααααα ααα»αααα αΆαααΈααααα·αααα₯αααα·ααααααααΉαααα·ααΆαααααΎααααα·ααααα·ααΆααααααααΆαααΈαααα ααΆαααααΆαααΎα ααααα·αααααΉαααα·ααΆαααα ααα½α 4 ααααΌαααΆαααααΎα ααααααΆα αααααΆα ααα α»α αα·ααααααααααΆααα α αΌαααΎααα·ααΆαααααα·αααΆααα’ααααΆαααααΆααα‘αΎαααααΆααααααααααααααααΆα
- ααααααΆα - ααααΉαααα·ααΆααααα ααααα·ααααααΆααααααΆααααΌαααΆααα ααΆα‘αΎαααΎααααΈααΌαααααΉαα’αααΈαααααααΆααα Zimbra OSE α αααα»αβα ααααβααΆαβααβααααα·αβαααβααΆαβαααΆαααΆαααβα’αααΈβααΆαβαααααΎαβα¬βαα»αβαααα’ααβαααα»αααβααΆααΎαα
- αααααΆα - ααααΉαααα·ααΆαααααααααα·ααααααΌαααααΉαα’αααΈααααΆαααΆααααα’αΆα ααΆααααααααααΆαα ααα»αααααα»ααααααΆαααααααααα·ααααα·ααΆααααααααΆαααΈαααα ααΆα§ααΆα ααα ααααα·α WARN αααααΆααααΆαα’αααΈααΆαααα»ααααα αΌαααααα’αααααααΎααααα·αααααααα
- ααα α»α - ααααα·αααααΉαααα·ααΆαααααααα αααα»ααααααα ααα»ααΌαααααΉαα’αααΈααΆαααΎαα‘αΎαααααα α»ααααααΆαααααααααΌαααααΆα αα·ααα·αααααΆααααααααα·ααααα·ααΆααααααααΆαααΈαααα ααααα·ααααα’αΆα αααααΆααααα α»αααααα·αααααααα·αα·ααααααααα’αααααααΎααααΆααααααΆαααααααΌαααΆαααΌα α
- FATAL - ααα α»ααααααΆααΆαααααΆαααΈαααααΈααΆαααααααααΎαααΆαααΆααααααΆααααΌαααΆααααααΆαααααααααα·ααααα α§ααΆα ααα ααααα·α FATAL ααΉααααα·ααα αααα»ααααααααααΆα’αααΈα’αααααααΆααααα»αααΆαααααΆαααα DBMS α
α―αααΆααααααα ααα»αααΆαααΈααα ααααΌαααΆαααααΎαα αα α»ααααααααΆαααΆαααααΆααααααα ααααα α»αααααααααα»αααα―αααΆααααααααΆααααααααΆ Mailbox.log ααααααααααααααα ααα»αααααΆααααΆαααα·α ααααααΆααααΆαααα½αααΆαααΆαααα·α αααααα αααα»αα αααααΎα α αΎαααΆααα αααα»ααααααααΆαα α§ααΆα ααα mailbox.log.2020-09-29.tar.gz. ααΆαα½αααααα½ααααΆαααααΆαααααααΆαααααα»ααα»ααααααααα ααα»αααααααΆα αα·αααΆααααααααααΆαααααααααα ααα»α
ααΎααααΈααΆαααΆααααα½αααααα’αααααααααααααααααααα αα /opt/zimbra/log/ ααΆααααααα ααα»ααααααααα αα½αααΆαα½ααααα
αΌαααααΆαα»ααΆααααααααααΆααααααΉαααΆαα» Zimbra OSE ααΆααααΆααα α§ααΆα ααα audit.log ααΆαααΆαα»α’αααΈααΆααααααααααΆααα’αααααααΎααααΆααααααα»ααααα clamd.log ααΆααα·ααααααα’αααΈααααα·ααααα·ααΆαααα
αΆαααααααααα ααααα·ααΈααα αα·ααΈααΆαααααααααα’αα½ααααα»αααΆαααΆαααΆααααΆαααΈααα Zimbra OSE ααΈα’αααααααΆαααΆαααΊ
α§ααΆα αααααααααααα audit.log αααα αΆαααΆααααααααΆαααα·αααααΉαααααΌαααΈααα αα·αααΆαααααΆααΆαα
αΌαααααααααα
αααααα ααα»αα αααα»α Zimbra OSE α’αΆα ααΆαααααααααααααΆααααΆαααααα»αααΆααααααααααΌαα ααα»ααααΆααααΆαααααααΆαααααααααα αα αααααΆαααα α»ααααααααααααΎαα‘αΎα α’ααααααααααααααΆααααααΆαα·αα’αΆαααααααΎααΆαα’αΆααααααα ααα»αααααα αααΆαααΈαααααααΌαααααΆαα‘αΎααα·αα±ααααΆαααΆααααΆααααα’αΆα ααααΎαα ααΆαα ααααααΆαααΆααααα ααααααα αα αααααααααΆαααΈαααααααΌαααΆαααααα»ααα»α αα·ααααααΎααααααα ααα»ααΆα αααΎα ααΆα’αΆα αα·ααΆααααα»αααΆααααααααααΆαα»ααααΉαααααΌααα αααα»αα―αααΆααααα½αα ααΎααααΈαααααααααΆαα»ααα α»αααΆααααΆαααΆαααα αα ααΆαααααααααΆααααΎααααΈααΉαααΈαααααααΆααααααΆαααΈαααααααΌαααΆαα αΆααααααΎαα‘αΎααα·α αα·ααααααααααΆαα»αα αααα»ααααααα ααα»αααα α»αααΆαααα·α αααααααααααααα αααααααααΆαα»αααΉαααΆαααααααααΆααα α»αα α’αααααα’αΆα αααααααααΆαααα α»αααααααααααααΆααααααααΉα FATAL α
ααααα αααααα ααα» Zimbra OSE α’αα»ααααΆαα±ααα’αααααααΎαααΆααααΆαααααααα·αααααΆααα α§ααΆα ααα ααΎααααΈαααααααααααΈααΎααααα’ααααααααααΆα α’αααα’αΆα αααααααααααΈααΎααααααΆααααααααααΆαα ααΆααΉαααΆαα ααα α»αααααααααΎααααα’ααααααααααΆαααααΌαααΆαα’ααααααΆαααααααααααααααΈα’αααΈααααααααΆαα±ααααααΈααΎααααααΎαα‘αΎαα αααα»αααααΈααΆαααα α»ααααα»αααΆααααααΌααααα»ααα α’ααααα½αααα αΆααααααΎαααΆααααααααααααα’ααααααααααΎααΆααααααααΉα LmtpServer α αΎαααΎααααΈαααααααααα α»αααΆααααααΉααα·ααΈααΆα POP α¬ IMAP α’αααα’αΆα ααααΎααΆααααααααΉα ImapServer αα·α Pop3Server α
αααααα ααα»ααα’αΆα αα½ααααα»αααΆααααΎαα’αααααα§ααααααα·α ααα»ααααα·αα»αααααααΆααααααα α αΌαααΎααα·α αΆαααΆα§ααΆα αααααΆααααΆαααα½αα αα ααααααΈ 20 αααααααΆ αα»ααααα·αααααΆααααΆαααααΎαααα»αααααααααααααα α’αα·αα·ααα ααΆαααααα αα·αααααααα ααΎαα»αααααΌαααααααα’αα·αα·ααααααΌαααΆαα’αα·αααααΈαα αααβααΆβαααΆαβααΆ αα»ααααα·αβαααβααααβααΆβααΆααβαα·αβααΆαβααααΎβα’αααΈβααα ααΆααααααα½αααααΆααααΎαα’αααααα§αααααα ααα»ααα ααααΆααααααααα·αα»ααα ααααΆαααααΎαα»αααΈα’ααααααααααααααααααααααΌααααααα ααα»αααΆαααΈααααααααΆααααααααΈ 20 αααααααΆ αααααΆαααααααααΉαα’αααααααΎααααΆααααααααα»ααααα·ααααααααΆααααΎαα’αααααα ααΌαα’ααα»ααααααΆααααααααΆαααααααΆ α’αααααααααααααααααααααααααααα―αααΆααααααα ααα»ααααΉαααααΌα ααΆαααααααααΆαα αΆαααΆα α αα·ααααααΌαααΆαα α±ααααααα·αα»αα α’αααααΆαααααααΎαααΆ α αΎαααααΎαααΆα’αΆααααααΆα IP ααααααα»ααααααααααΌαααΆαααααΎααααΌαααααΆααΉαα’αΆααααααΆα IP αααα»αααααΌαααααααα’αααααααΎα ααΈααα’αΌ CCTV ααΆααααααΆααααΆ αα»ααααα·αααααα ααααααααααΎααΆαααααααΆαα αα αααααααααα»αααααααΌαααΆαααααΎα αα·ααααααβαααβαααααααααΆααβααΎααααΈβα ααβααΆααβααΈβααβααααΆαβα αααΆααβααααα·αα»αβααααααΆα αα·αβααααααβααΆααα
α§ααΆα αααααααΆααααααα
αααααααααααΆα’αααΈααααΈαα½ααααα»αα
ααααααααΈααΈ Mailbox.log α
αΌααα
αααα»αα―αααΆαααΆα
ααααα‘αααα½αα
α’αααΈαααΆαααααααα»αααααΆααα ααααα·ααΆαα’αααΈα αααααΆαα ααΆαααααααααα α»αααΆαααΈαααα αααααΆααααααα ααα»ααααΌαααΆααααααΌααααα»αααΌαααααΆα ααΆααΆαααΆααα’αΆαααα’α½αααααΆααααΆαααααα»αααΆαααααΎααΆαααΆαα½ααα½ααααα αααα»αα αααααΆαα ααΆαααααααααα α»αααΆαααΈααα α αΎαααΌα ααααααΆα αΆαααΆα αααΆαααααα»αααΆααααα ααααααΆαααααΆααααααΌααααααα ααα»α α’αααα’αΆα ααααΎααΌα αααααΆαααααααα ααααΆαααΈααααααΆαααααααΌααααααα ααα»α αα·αα αΆαααΆα αααΆααααααΌαααΆααα·ααααααα»αααΆααααααααααΆαααΈααααα§αααα·ααααα αααααΆαα ααΆαααααααααααααα αααΆαααΈααααααα»αααααΆαα½αα’αΆα ααΎααα½ααΆαααΆαααΈααααααΆαααααααΌααααααα ααα»α αααα»αααααΈααααααΎα αααααΉαααΆααααΆαα Mailstore01α
αα ααΎαααΆαααΈαααααα ααΎαααααΌααααα αΌαααΆααααααααΆααΆααααααα
sudo su β zimbra
zmcontrol stop
exit
sudo /opt/zimbra/libexec/zmfixperms -e -v
ααααααα½αα―αααΆα /etc/sysconfig/rsyslog α αΎαααααααααααΎα SYSLOGD_OPTIONS="-r -c 2"
ααααααα½α /etc/rsyslog.conf α αΎαβαα·αβαααααβααα·βααΎβαααααΆααβααΆααααααα
$ModLoad imudp
$UDPServerRun 514
αααα αΌαααΆααααααααΆααΌα ααΆααααααα
sudo /etc/init.d/rsyslog stop
sudo /etc/init.d/rsyslog start
sudo su β zimbra
zmcontrol start
exit
sudo /opt/zimbra/libexec/zmloggerinit
sudo /opt/zimbra/bin/zmsshkeygen
sudo /opt/zimbra/bin/zmupdateauthkeys
α’αααα’αΆα αα·αα·αααααΎαααΆα’αααΈααααααααΆααααα»αααααΎαααΆααααααααΎ zmprov gacf | grep zimbraLogHostname. αααααΆααααΈααααα·ααααα·ααΆααααααααΆ ααααααααααααΆαααΈαααααααααΌααααααα ααα»αα½αααααααΌαααΆααααα αΆαα ααΎααααΈααααΆααααααΌαααΆ α’αααααααΌααααααα αΌαααΆααααααααΆ zmprov mcf zimbraLogHostname mailstore01.company.ru α
αα ααΎαααΆαααΈαααα αααααΆαα ααΆααααααααααααααααααΆααα’αα (LDAP, MTA αα·ααααααααααα»ααααα»ααααααααααα) ααααΎαααΆαααΆααααααααΆ zmprov gacf |grep zimbraLogHostname ααΎααααΈααΎαααααααααααααΆαααΈαααααααααα ααα»α αΌααα α ααΎααααΈααααΆααααααΌαααΆ α’αααααα’αΆα αααα αΌαααΆααααααααΆ zmprov mcf zimbraLogHostname mailstore01.company.ru αααααα
ααΌα ααααΆαααααααα αα ααΎαααΆαααΈαααααΈαα½αα α’αααααααΌααααααα αΌαααΆααααααααΆααΆααααααα
sudo su - zimbra
/opt/zimbra/bin/zmsshkeygen
/opt/zimbra/bin/zmupdateauthkeys
exit
sudo /opt/zimbra/libexec/zmsyslogsetup
sudo service rsyslog restart
sudo su - zimbra
zmcontrol restart
αααααΆααααΈααα αααααα ααα»ααΆααα’ααααΉαααααΌαααΆααααααααΆαα ααΎαααΆαααΈααααααα’αααααΆααααααΆαα ααΆααααααααααα½αααΆα’αΆα ααΎαααΆααααΆαααΆααααα½αα ααΌα ααααΆαααααααααα αααα»ααα»αααΌαα’αααααααααααα Zimbra OSE αα ααΎα’αααααααααααΆαααααααΆαα’αααΈααααΆαααΆααααααΆαααΈααα ααααΆαααα Logger ααααααα»αααααΎαααΆαααΉαααααΌαααΆααααα αΆααααα ααΎαααΆαααΈααα mailstore01 ααα»αααααα
ααΆαααΆαααΆαααΆαα’ααΈαααααΆααααΆααα’αΆα ααΆααΆαααΊααααΆααα½ααααααααααααααΆααα’ααααααααααααα αααααΆαα’ααΈααααα αααα»α Zimbra OSE ααααααΆααααααΉαααα·ααΆαααααααααααααΆααΆα αααΎααααα»αααααααα½αα αα·αα·ααααααααα αΆααααααα ααα αΆααααααα ααα αΆααααααα αα·αααααααααα αα»ααααααααΌαααΆαααα½ααα α¬ααααΎ αααααΆααα’αααααααααααα ααααα·αααΎα’ααΈααααα·ααα ααα ααΆα’αΆα ααΆααααα αΆαααα»αααΆαααΆαααΆααα ααααΆααααΆαααΆα ααΆααααΌαααΆαααΆαααααα
ααΎααααΈαααααααΆααααα αΆααα α’αααα’αΆα ααααΎααααααΈααα·ααααααααααΌαααΆααααααΎαα‘αΎααααα’αααα―αααααα»ααααα·ααΆαααααααΆα Viktor Dukhovny α αΎαααααΌαααΆαααααΆααααααΆααααααΎααααΆαααααα’αααα’αα·αααααα Postfix α ααααααΈααααααααΆαααααααααααΆααΈαααααα ααα»αααααΆααααααΎαααΆαααΆααααΆαααα½α α αΎααααααΆαααααΆα’αα»ααααΆαα±ααα’ααααααα αΆααααααααααΆααΆααα’αααααααΆααααααΉαααΆαααααΎαα·αα·αααΆααααΆαααα½ααααΆααα αααααααα’ααααΎααΆααααααα’ααααααααΆαααααααΆα ααΆαααΆαααααααΆααααΌαααΆαααΆαααααααΎααααααΆααα’αααα Zimbra OSE αααα αΆααααααΎαααΈ 8.7 α αααααΊααΆα’αααααααααααααΈαα
#! /usr/bin/perl
use strict;
use warnings;
# Postfix delivery agents
my @agents = qw(discard error lmtp local pipe smtp virtual);
my $instre = qr{(?x)
A # Absolute line start
(?:S+ s+){3} # Timestamp, adjust for other time formats
S+ s+ # Hostname
(postfix(?:-[^/s]+)?) # Capture instance name stopping before first '/'
(?:/S+)* # Optional non-captured '/'-delimited qualifiers
/ # Final '/' before the daemon program name
};
my $cmdpidre = qr{(?x)
G # Continue from previous match
(S+)[(d+)]:s+ # command[pid]:
};
my %smtpd;
my %smtp;
my %transaction;
my $i = 0;
my %seqno;
my %isagent = map { ($_, 1) } @agents;
while (<>) {
next unless m{$instre}ogc; my $inst = $1;
next unless m{$cmdpidre}ogc; my $command = $1; my $pid = $2;
if ($command eq "smtpd") {
if (m{Gconnect from }gc) {
# Start new log
$smtpd{$pid}->{"log"} = $_; next;
}
$smtpd{$pid}->{"log"} .= $_;
if (m{G(w+): client=}gc) {
# Fresh transaction
my $qid = "$inst/$1";
$smtpd{$pid}->{"qid"} = $qid;
$transaction{$qid} = $smtpd{$pid}->{"log"};
$seqno{$qid} = ++$i;
next;
}
my $qid = $smtpd{$pid}->{"qid"};
$transaction{$qid} .= $_
if (defined($qid) && exists $transaction{$qid});
delete $smtpd{$pid} if (m{Gdisconnect from}gc);
next;
}
if ($command eq "pickup") {
if (m{G(w+): uid=}gc) {
my $qid = "$inst/$1";
$transaction{$qid} = $_;
$seqno{$qid} = ++$i;
}
next;
}
# bounce(8) logs transaction start after cleanup(8) already logged
# the message-id, so the cleanup log entry may be first
#
if ($command eq "cleanup") {
next unless (m{G(w+): }gc);
my $qid = "$inst/$1";
$transaction{$qid} .= $_;
$seqno{$qid} = ++$i if (! exists $seqno{$qid});
next;
}
if ($command eq "qmgr") {
next unless (m{G(w+): }gc);
my $qid = "$inst/$1";
if (defined($transaction{$qid})) {
$transaction{$qid} .= $_;
if (m{Gremoved$}gc) {
print delete $transaction{$qid}, "n";
}
}
next;
}
# Save pre-delivery messages for smtp(8) and lmtp(8)
#
if ($command eq "smtp" || $command eq "lmtp") {
$smtp{$pid} .= $_;
if (m{G(w+): to=}gc) {
my $qid = "$inst/$1";
if (defined($transaction{$qid})) {
$transaction{$qid} .= $smtp{$pid};
}
delete $smtp{$pid};
}
next;
}
if ($command eq "bounce") {
if (m{G(w+): .*? notification: (w+)$}gc) {
my $qid = "$inst/$1";
my $newid = "$inst/$2";
if (defined($transaction{$qid})) {
$transaction{$qid} .= $_;
}
$transaction{$newid} =
$_ . $transaction{$newid};
$seqno{$newid} = ++$i if (! exists $seqno{$newid});
}
next;
}
if ($isagent{$command}) {
if (m{G(w+): to=}gc) {
my $qid = "$inst/$1";
if (defined($transaction{$qid})) {
$transaction{$qid} .= $_;
}
}
next;
}
}
# Dump logs of incomplete transactions.
foreach my $qid (sort {$seqno{$a} <=> $seqno{$b}} keys %transaction) {
print $transaction{$qid}, "n";
}
ααααααΈαααααΌαααΆααααααααΆ Perl α αΎαααΎααααΈααααΎαααΆαααΆα’αααααααΌααααααΆαα»αααΆαα αααα»αα―αααΆα collate.plααααΎα±ααααΆα’αΆα ααααα·ααααα·ααΆα αααααΆααααααααΎαααΆαα―αααΆαααααααααΆααα―αααΆααααααα ααα» α αΎαααααΎ pgrep ααΎααααΈαααααααααααΆαα’ααααααααΆαααα’ααΈααααααα’ααααααα»αααααααα collate.pl /var/log/zimbra.log | pgrep'[α’ααΈαααααΆαααΆα]>'. ααααααααΉαααΆααααααααΆαααααααααΆαααααααααΆαααααααΆαααααααΆαα’αααΈα αααΆααα’αααααα ααΎαααΆαααΈαααα
# collate.pl /var/log/zimbra.log | pgrep '<[email protected]>'
Oct 13 10:17:00 mail postfix/pickup[4089]: 4FF14284F45: uid=1034 from=********
Oct 13 10:17:00 mail postfix/cleanup[26776]: 4FF14284F45: message-id=*******
Oct 13 10:17:00 mail postfix/qmgr[9946]: 4FF14284F45: from=********, size=1387, nrcpt=1 (queue active)
Oct 13 10:17:00 mail postfix/smtp[7516]: Anonymous TLS connection established to mail.*******[168.*.*.4]:25: TLSv1 with cipher ADH-AES256-SHA (256/256 bits)
Oct 13 10:17:00 mail postfix/smtp[7516]: 4FF14284F45: to=*********, relay=mail.*******[168.*.*.4]:25, delay=0.25, delays=0.02/0.02/0.16/0.06, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 878833424CF)
Oct 13 10:17:00 mail postfix/qmgr[9946]: 4FF14284F45: removed
Oct 13 10:17:07 mail postfix/smtpd[21777]: connect from zimbra.******[168.*.*.4]
Oct 13 10:17:07 mail postfix/smtpd[21777]: Anonymous TLS connection established from zimbra.******[168.*.*.4]: TLSv1 with cipher ADH-AES256-SHA (256/256 bits)
Oct 13 10:17:08 mail postfix/smtpd[21777]: 0CB69282F4E: client=zimbra.******[168.*.*.4]
Oct 13 10:17:08 mail postfix/cleanup[26776]: 0CB69282F4E: message-id=zimbra.******
Oct 13 10:17:08 mail postfix/qmgr[9946]: 0CB69282F4E: from=zimbra.******, size=3606, nrcpt=1 (queue active)
Oct 13 10:17:08 mail postfix/virtual[5291]: 0CB69282F4E: to=zimbra.******, orig_to=zimbra.******, relay=virtual, delay=0.03, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Oct 13 10:17:08 mail postfix/qmgr[9946]: 0CB69282F4E: removed
αααααΆαααααα½αααΆααα’αααααααΆααααααΉα Zextras Suite α’αααα’αΆα ααΆααααα’αααααααΆα Zextras Ekaterina Triandafilidi ααΆααααα’ααΈααα [α’ααΈαααααΆαααΆα]
ααααα: www.habr.com