Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id E5DE1200CCF for ; Mon, 24 Jul 2017 14:30:21 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id E41B51650E9; Mon, 24 Jul 2017 12:30:21 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id B47B61650E7 for ; Mon, 24 Jul 2017 14:30:20 +0200 (CEST) Received: (qmail 12105 invoked by uid 500); 24 Jul 2017 12:30:18 -0000 Mailing-List: contact dev-help@openmeetings.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openmeetings.apache.org Delivered-To: mailing list dev@openmeetings.apache.org Received: (qmail 12088 invoked by uid 99); 24 Jul 2017 12:30:18 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 24 Jul 2017 12:30:18 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id D00671805D0 for ; Mon, 24 Jul 2017 12:30:17 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.151 X-Spam-Level: X-Spam-Status: No, score=-0.151 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id eNoO1cMMQxDP for ; Mon, 24 Jul 2017 12:30:11 +0000 (UTC) Received: from mail-io0-f178.google.com (mail-io0-f178.google.com [209.85.223.178]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 6C36D5F5B8 for ; Mon, 24 Jul 2017 12:30:11 +0000 (UTC) Received: by mail-io0-f178.google.com with SMTP id g13so42281282ioj.5 for ; Mon, 24 Jul 2017 05:30:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ymsu/Ym/4WJ/fh1SJkMYusjvbbRZCChq3ztFqCsFHDY=; b=NGqtPnraBxh6xOWguRrw4/nsZnH6s96P2HNUlgoBGYtCt7NV9f7VTe5Qi5ZzDpX6JI FHvRlqMlTALJ3SOWAU9LFWpdFP5bFXRz/KxfdTh0fph58NLMu9sBvFP/oSX6S4IZSuRY /rMCDBtKR/WVkT002z3/JAewm7yjg3gc+x0rXSGdi0AjHTBlHswdiAt9G61FW1J6h6V6 CCLdOYNnSlCOayl/NAwdzbfxJECKE988bQUTua33KUcSCeAUYMiJYn54fvquhOyrWDLQ 1EdFcKhnWmftVvu2jJt7IGZaKuNk+4bfKaA3e5yOP8K4xxqVq3ACdih0yrL65havsnWz A4YA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ymsu/Ym/4WJ/fh1SJkMYusjvbbRZCChq3ztFqCsFHDY=; b=cRu7moDE5BXaWWxq7nhH+ZYB54O8RzdGfq8PkKp3wI13lLtpONFgiH2aYmeM1VOBlL vSIU60yGUne43WD5gyu8ft3aryXYvKT3zOmcOFsqmuAnPHx6TGMvCxWz2girsQ2fLgQE CjZD5xAMUjMfgNO0D4FscTV2wZtESbE6m/Q/89hMZvwEMXtVExPu+mBEc7J6OAyUrRef ssw5lVO6rUPtAPxwz66vyHYMQFNJt6ZwxDdzTksiPlV6falGJcrx95sFZ1hpyEdbA5jE Lz1TqNI73nafD+wbH/PAJfYkJ3lHzaNZ9Rjj12+4nHJaClgi71YHkF6kxqIGdFE4iC+h HIjQ== X-Gm-Message-State: AIVw113eoVYujG+bvXBOP6e5PUfKasN2u91kz47jFad3rIwv3Qi//bmO iXnkK+9mgmUhG+DJzdrb5PvAnhBHJCGC20A= X-Received: by 10.107.156.20 with SMTP id f20mr14771762ioe.239.1500899404444; Mon, 24 Jul 2017 05:30:04 -0700 (PDT) MIME-Version: 1.0 Received: by 10.2.86.195 with HTTP; Mon, 24 Jul 2017 05:30:03 -0700 (PDT) In-Reply-To: <000801d2fd98$a5c20d20$f1462760$@Coscend.com> References: <000001d2fcd6$6031c100$20954300$@Coscend.com> <000001d2fd96$32604f60$9720ee20$@Coscend.com> <000801d2fd98$a5c20d20$f1462760$@Coscend.com> From: Maxim Solodovnik Date: Mon, 24 Jul 2017 19:30:03 +0700 Message-ID: Subject: Re: OpenMeetings 3.3.0: Backup Issue To: dev , "OM.Insights@Coscend.com" Content-Type: multipart/alternative; boundary="001a1141bbdcd87be705550f5f53" archived-at: Mon, 24 Jul 2017 12:30:22 -0000 --001a1141bbdcd87be705550f5f53 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable https://issues.apache.org/jira/browse/OPENMEETINGS-1672 On Sun, Jul 16, 2017 at 1:31 AM, Coscend@OM wrote= : > Dear Maxim, > > It seems the cause of the backup export issue lies in the difference in > workflow of: > > (1) Web UI Admin Backup and > (2) CLI backup export. > > Files affecting the workflow: > ~openmeetings/application/branches/3.2.x/openmeetings- > install/src/main/java/org/apache/openmeetings/backup/BackupExport.java > ~openmeetings/application/branches/3.2.x/openmeetings- > install/src/main/java/org/apache/openmeetings/cli/Admin.java > ~openmeetings/application/branches/3.2.x/openmeetings- > web/src/main/java/org/apache/openmeetings/web/admin/backup/ > BackupPanel.java > > Thank you. > > Sincerely, > > Hemant K. Sabat > > Coscend Communications Solutions > www.Coscend.com > ------------------------------------------------------------------ > Real-time, Interactive Video Collaboration, Tele-healthcare, > Tele-education, Telepresence Services, on the fly=E2=80=A6 > ------------------------------------------------------------------ > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Terms_and_Conditions.html > > -----Original Message----- > From: Coscend@OM [mailto:OM.Insights@Coscend.com] > Sent: Saturday, July 15, 2017 1:14 PM > To: dev@openmeetings.apache.org > Subject: RE: OpenMeetings 3.3.0: Backup Issue > > Dear Maxim, > > Two more findings to help resolve this issue: > (1) Web UI -> Administration -> System backup: This works fine. > > (2) Could this be the cause of the backup export issue in 3.3.0? It > was working fine in 3.2.1. https://issues.apache.org/ > jira/browse/OPENMEETINGS-1617 > > The only customization we have done is changed $OM_CONTEXT from > =E2=80=98openmeetings=E2=80=99 to a =E2=80=98different name=E2=80=99. > > System backup log > --------------- > DEBUG 07-15 13:10:10.843 LdapConfigDao.java 224911 87 > org.apache.openmeetings.db.dao.server.LdapConfigDao [Openmeetings - > backup_2017_07_15_13_10_10] - getActiveLdapConfigs DEBUG 07-15 13:10:10.8= 57 > FileExplorerItemDao.java 224925 195 org.apache.openmeetings.db.dao.file.F= ileExplorerItemDao > [Openmeetings - backup_2017_07_15_13_10_10] - get started DEBUG 07-15 > 13:10:10.881 BackupExport.java 224949 401 org.apache.openmeetings.backup.= BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - ### profiles DEBUG 07-15 > 13:10:10.881 BackupExport.java 224949 466 org.apache.openmeetings.backup.= BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - Writing > 'roomFiles/profiles/profile_1/dashboard.xml' to zip file DEBUG 07-15 > 13:10:10.882 BackupExport.java 224950 401 org.apache.openmeetings.backup.= BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - ### grouplogo DEBUG 07-15 > 13:10:10.882 BackupExport.java 224950 466 org.apache.openmeetings.backup.= BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - Writing > 'recordingFiles/one_second.wav' to zip file DEBUG 07-15 13:10:10.883 > BackupExport.java 224951 466 org.apache.openmeetings.backup.BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - Writing > 'recordingFiles/default_interview_image.png' to zip file DEBUG 07-15 > 13:10:10.884 BackupExport.java 224952 466 org.apache.openmeetings.backup.= BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - Writing > 'recordingFiles/default_interview_image.fla' to zip file DEBUG 07-15 > 13:10:10.885 BackupExport.java 224953 466 org.apache.openmeetings.backup.= BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - Writing > 'recordingFiles/default_interview_image.jpg' to zip file DEBUG 07-15 > 13:10:10.887 BackupExport.java 224955 414 org.apache.openmeetings.backup.= BackupExport > [Openmeetings - backup_2017_07_15_13_10_10] - ---Done > > > Thank you. > > Sincerely, > > Hemant K. Sabat > > Coscend Communications Solutions > www.Coscend.com > ------------------------------------------------------------------ > Real-time, Interactive Video Collaboration, Tele-healthcare, > Tele-education, Telepresence Services, on the fly=E2=80=A6 > ------------------------------------------------------------------ > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Terms_and_Conditions.html > > > > > _____________________________________________ > From: Coscend@OM [mailto:OM.Insights@Coscend.com] > Sent: Friday, July 14, 2017 11:07 PM > To: 'dev@openmeetings.apache.org' > Subject: RE: OpenMeetings 3.3.0: Backup Issue > > > Dear Maxim, > > Here are the steps we are following for backing up data that fails to > complete. Your guidance on how to resolve this issue would be appreciate= d. > > Steps > -------- > Java JDK 8 u 131 is in PATH. Verified Java_HOME and CLASSPATH have the > right inputs. This was also verified by OpenMeetings running and importi= ng > data successfully. > Launched MariaDB 10.x with database of OM 3.3.0. This was also verified > by OpenMeetings running and importing data successfully. > Verified environmental variables $RED5_HOME and $OM_CONTEXT. (1) echo > command (2) This was also verified by OpenMeetings running and importing > data successfully. > cd <$RED5_HOME> > Shutdown Red5 server. Verified red5 process is not on. ps aux | grep red= 5 > CLI: ./admin.sh -v -b -file OM330.data.backup.zip >output.txt > Backup fails. > > ------------- > Complete Log > ----- > Context init: root > INFO 07-14 22:51:47.766 ContextLoggingListener.java 125 81 ROOT [main] - > Starting up context: root > [INFO] [main] org.springframework.web.context.support.XmlWebApplicationCo= ntext > - Refreshing Root WebApplicationContext: startup date [Fri Jul 14 22:51:4= 7 > CDT 2017]; root of context hierarchy > [INFO] [main] org.springframework.beans.factory.xml.XmlBeanDefinitionRead= er > - Loading XML bean definitions from class path resource > [applicationContext.xml] > [INFO] [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean - > Building JPA EntityManagerFactory for persistence unit 'openmeetings' > [INFO] [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean - > Initialized JPA EntityManagerFactory for persistence unit 'openmeetings' > [INFO] [main] org.quartz.impl.StdSchedulerFactory - Using default > implementation for ThreadExecutor > [INFO] [main] org.quartz.core.SchedulerSignalerImpl - Initialized > Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl > [INFO] [main] org.quartz.core.QuartzScheduler - Quartz Scheduler v.2.2.3 > created. > [INFO] [main] org.quartz.simpl.RAMJobStore - RAMJobStore initialized. > [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler meta-data: > Quartz Scheduler (v2.2.3) 'org.springframework.scheduling.quartz.Schedule= rFactoryBean#0' > with instanceId 'NON_CLUSTERED' > Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. > NOT STARTED. > Currently in standby mode. > Number of jobs executed: 0 > Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads= . > Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support > persistence. and is not clustered. > > [INFO] [main] org.quartz.impl.StdSchedulerFactory - Quartz scheduler > 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' > initialized from an externally provided properties instance. > [INFO] [main] org.quartz.impl.StdSchedulerFactory - Quartz scheduler > version: 2.2.3 > [INFO] [main] org.quartz.core.QuartzScheduler - JobFactory set to: > org.springframework.scheduling.quartz.AdaptableJobFactory@2776015d > > > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be / > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.CalendarWebService from class > org.apache.openmeetings.webservice.CalendarWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /CalendarService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.ErrorWebService from class > org.apache.openmeetings.webservice.ErrorWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /ErrorService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.GroupWebService from class > org.apache.openmeetings.webservice.GroupWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /GroupService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.InfoWebService from class > org.apache.openmeetings.webservice.InfoWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /InfoService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.FileWebService from class > org.apache.openmeetings.webservice.FileWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /FileService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.RecordingWebService from class > org.apache.openmeetings.webservice.RecordingWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /RecordService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.RoomWebService from class > org.apache.openmeetings.webservice.RoomWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /RoomService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.ServerWebService from class > org.apache.openmeetings.webservice.ServerWebService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /ServerService > [INFO] [main] org.apache.cxf.wsdl.service.factory.ReflectionServiceFactor= yBean > - Creating Service {http://webservice.openmeetings.apache.org/}org. > apache.openmeetings.webservice.UserWebService from class > org.apache.openmeetings.webservice.cluster.UserService > [INFO] [main] org.apache.cxf.endpoint.ServerImpl - Setting the server's > publish address to be /UserService > [INFO] [main] org.springframework.context.support.DefaultLifecycleProcess= or > - Starting beans in phase 2147483647 > [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler > org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTE= RED > started. > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: Wicket > extensions initializer > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: Wicket > core library initializer > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: > org.wicketstuff.dashboard.DashboardContextInitializer@2db86a7c org.wicketstuff.dashboard.DashboardContextInitializer@2db86a7c> > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: > DevUtils DebugBar Initializer > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: Wicket > jQuery UI initializer > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: Wicket > jQuery UI initializer (plugins) > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: Wicket > Kendo UI initializer > [INFO] [main] org.apache.wicket.Application - [OpenMeetings] init: Wicket > Kendo UI initializer (theme-default) > [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler > org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTE= RED > shutting down. > [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler > org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTE= RED > paused. > [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler > org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTE= RED > shutdown complete. > [ERROR] [main] org.apache.openmeetings.cli.Admin - Backup failed > java.lang.NullPointerException: null > at org.apache.openmeetings.backup.BackupExport. > performExport(BackupExport.java:136) > at org.apache.openmeetings.cli.Admin.process(Admin.java:301) > at org.apache.openmeetings.cli.Admin.main(Admin.java:522)=E2=80= =A6 > > Thank you. > > Sincerely, > > Hemant K. Sabat > > Coscend Communications Solutions > www.Coscend.com > ------------------------------------------------------------------ > Real-time, Interactive Video Collaboration, Tele-healthcare, > Tele-education, Telepresence Services, on the fly=E2=80=A6 > ------------------------------------------------------------------ > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Terms_and_Conditions.html > > > > > -----Original Message----- > From: Maxim Solodovnik [mailto:solomax666@gmail.com] > Sent: Friday, July 14, 2017 8:37 PM > To: dev > >; OM.Insights@coscend.com > Subject: Re: OpenMeetings 3.3.0: Backup Issue > > It seems I'm unable to reproduce this issue :( could you please provide > more detailed steps? > > On Sat, Jul 15, 2017 at 2:21 AM, Coscend@OM > wrote: > > Dear OpenMeetings Community, > > > > > > > > Congratulations on releasing version 3.3.0! > > > > > > > > We would appreciate your vectors regarding an issue we are facing with > > OM > > 3.3.0 installation. The backup export is failing. Is anyone else > > facing this issue? > > > > > > > > We successfully installed, configured and ran this version. We were > > able to import data into this version. However, when we try to backup > > export, it does not generate the zip file. > > > > > > > > Thank you. > > > > ---------------- > > > > Environment > > > > ---------------- > > > > CentOS 7.2 > > > > MariaDB 10.x > > > > JDK 8 u131 > > > > > > > > Cause > > > > --------- > > > > It is failing at > > > > BackupExport.java:136: public void performExport(File zip, boolea= n > > includeFiles, ProgressHolder progressHolder) throws Exception { > > > > if (!zip.getParentFile().exists()) { > > > > > > > > Admin.java:301: > export.performExport(f, > > includeFiles, new ProgressHolder()); > > > > > > > > > > > > > > > > Log > > > > ----- > > > > . > > > > [INFO] [main] > > org.springframework.context.support.DefaultLifecycleProcessor > > - Starting beans in phase 2147483647 > > > > [INFO] [main] org.quartz.core.QuartzScheduler - Scheduler > > org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLU > > STERED > > started. > > > > . > > > > [ERROR] [main] org.apache.openmeetings.cli.Admin - Backup failed > > > > java.lang.NullPointerException: null > > > > at > > org.apache.openmeetings.backup.BackupExport.performExport(BackupExport. > java: > > 136) > > > > at org.apache.openmeetings.cli.Admin.process(Admin.java:301) > > > > at org.apache.openmeetings.cli.Admin.main(Admin.java:522) > > > > . > > > > > > > > Sincerely, > > > > > > > > Hemant K. Sabat > > > > > > > > Coscend Communications Solutions > > > > www.Coscend.com > > > > ------------------------------------------------------------------ > > > > Real-time, Interactive Video Collaboration, Tele-healthcare, > > Tele-education, Telepresence Services, on the fly. > > > > ------------------------------------------------------------------ > > > > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > > Messages from Coscend Communications Solutions' posted at: > > > > http://www.Coscend.com/Terms_and_Conditions.html > > > > > > > > > > > > > > > > > > -- > WBR > Maxim aka solomax > > > --- > This email has been checked for viruses by AVG. > http://www.avg.com > > --=20 WBR Maxim aka solomax --001a1141bbdcd87be705550f5f53--