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 8867A200B22 for ; Wed, 1 Jun 2016 10:35:43 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 87284160A46; Wed, 1 Jun 2016 08:35:43 +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 B48F9160A41 for ; Wed, 1 Jun 2016 10:35:41 +0200 (CEST) Received: (qmail 55539 invoked by uid 500); 1 Jun 2016 08:35:40 -0000 Mailing-List: contact dev-help@airavata.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airavata.apache.org Delivered-To: mailing list dev@airavata.apache.org Received: (qmail 55517 invoked by uid 99); 1 Jun 2016 08:35:40 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2016 08:35:40 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 12E8DC0D08 for ; Wed, 1 Jun 2016 08:35:40 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.298 X-Spam-Level: * X-Spam-Status: No, score=1.298 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=binghamton-edu.20150623.gappssmtp.com Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id omh2HYDJztjt for ; Wed, 1 Jun 2016 08:35:34 +0000 (UTC) Received: from mail-qg0-f51.google.com (mail-qg0-f51.google.com [209.85.192.51]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTPS id CCB835F368 for ; Wed, 1 Jun 2016 08:35:33 +0000 (UTC) Received: by mail-qg0-f51.google.com with SMTP id 52so39291284qgy.0 for ; Wed, 01 Jun 2016 01:35:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=binghamton-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=4nJd9WJxWZiQ7RvDaIYmsRw501S8z7oF8es9LOepRUk=; b=LCjamUpt609xZigbD41wo78owOwCNOUoU/rkfJPrSiiSqFb7/JvNt8U9SeWB5CKF1h +8itiqb+cL/1J5OtjvDCuZwR8y3Q6IYC6udL+mzUgs0g1j6buT1KRH+hWZZRcKGxIfPl 6qa41ISG5lsHgZNAh7aONkA+ki83NgEMETQZc+GAFkoiiFv/pypaNONO9BSoh9HMsRkp Sx4lklAkoH4FyE5iFv85fWnPWPTSzDtgSSCZxG6E91Aq+HPfcKkvnIaROm854XE2Nds2 9JU/kAz4IzvX9PnkASI3GbeE8F5+PFoVPYRKxJU1Bb/PuRGfroJaRzmzVOw6EMkOZI6a Ue8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=4nJd9WJxWZiQ7RvDaIYmsRw501S8z7oF8es9LOepRUk=; b=MBXoPH+alCIfgmzHgPHja6gns4VvIxe4CDcVkgJOiUj3c9QK4ruYoUbBPrGs63JdIJ fV4iH8yyWMBzPrjgcvjWD+N/1RqUoPjB8RuTCJnTFB0N+LJD46WhdFkSnn6ZCnwYSYHF T9Aojmpk3Aqpy0DsPuahMm7ph2+CGiX6t0ccCYwlVU5qPBNIU3Ic4CwFyZ4SVQZ4PD2C q0SXHPjc5GR8yns3ezrlT5k8eZFzlMKmd92pjjswVLri0epP4Gqkt7dR/v47Azx3GXRx RAhtuOP/2oZ1cfhxHtfVqLKquvj8UI40GLT7ei9cc0s0mAlemKhEuvb8oBqSWuuTDSGb GhqA== X-Gm-Message-State: ALyK8tKKizuZhFnr2FDO4EFyHIONBJ7BD0Q9NEjdEp2/kWgE+CAVE71GJMQysi+5Wehufax7C46mzwGbOiYPknR9 MIME-Version: 1.0 X-Received: by 10.140.34.97 with SMTP id k88mr34795620qgk.85.1464770132322; Wed, 01 Jun 2016 01:35:32 -0700 (PDT) Received: by 10.55.175.135 with HTTP; Wed, 1 Jun 2016 01:35:32 -0700 (PDT) In-Reply-To: References: <5748C270.4060904@nd.edu> <5748CAC7.8010204@nd.edu> Date: Wed, 1 Jun 2016 04:35:32 -0400 Message-ID: Subject: Re: Failed Sending Account Confirmation Email after Account Creation with local PGA - WSO2 IS set up From: Abhishek Jain To: Bikramjeet Singh , dev Content-Type: multipart/mixed; boundary=001a11c0df2a6a9f690534335faa archived-at: Wed, 01 Jun 2016 08:35:43 -0000 --001a11c0df2a6a9f690534335faa Content-Type: multipart/alternative; boundary=001a11c0df2a6a9f620534335fa8 --001a11c0df2a6a9f620534335fa8 Content-Type: text/plain; charset=UTF-8 Hi Bikramjeet, I think you forgot to reply to the dev list. Please make sure that you reply to the dev list as other devs who are facing the same issue can refer it in future. My local PGA installation is on Ubuntu. I installed Cent OS and tried installing PGA locally on it to help you out.I could locally install PGA locally on Cent OS too. So I had a look at your httpd.conf file. There are a couple of things you have to change in it. 1. You have to point to the public folder in airavata-php-gateway repository (assuming thats the name of your PGA repository). # # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "/var/www/html/airavata-php-gateway/public" # 2. # Further relax access to the default document root: # Once you make these 2 changes, Run your apache server : sudo apachectl start Enter "localhost" as the address in your browser and it should work. Otherwise provide "localhost:80" as the address. I am also attaching my httpd.conf file for your reference. Hope this helps. On Tue, May 31, 2016 at 10:37 PM, Bikramjeet Singh < singh.bikramjeet3@gmail.com> wrote: > Hi, > I'm using centos for pga and there is only httpd.conf file which I'm > attaching and is there a need to create virtual hosts? if yes, then with > which configurations? > > > > On Wed, Jun 1, 2016 at 5:07 AM, Abhishek Jain > wrote: > >> Hi Bikramjeet, >> >> Are you trying to install on your Macbook ? As httpd.conf is not required >> for Ubuntu. >> >> Ubuntu doesn't use httpd.conf as standard, instead global configuration >> stuff for apache is found in /etc/apache2/apache2.conf. >> >> Can you also share your default vhost config file which is found in the >> /sites-available/ ? >> >> >> >> On Tue, May 31, 2016 at 11:30 AM, Bikramjeet Singh < >> singh.bikramjeet3@gmail.com> wrote: >> >>> Hi, >>> I didn't check yet, but I tried localhost/airavata-php-gateway/public >>> also but the page was not accessible, I wondered there might be some else >>> link and if this is the link only can you share your httpd.conf file? >>> >>> Thanks >>> >>> >>> On Tuesday 31 May 2016, Abhishek Jain wrote: >>> >>>> Hi Bikramjeet, >>>> Did ur problem resolve ? >>>> >>>> On Tuesday, May 31, 2016, Abhishek Jain wrote: >>>> >>>>> Hi Bikramjeet, >>>>> Once you have locally set up the PGA, you should be able to access the >>>>> PGA page on localhost. It depends how you have configured you Apache >>>>> server. >>>>> >>>>> On Tuesday, May 31, 2016, Bikramjeet Singh < >>>>> singh.bikramjeet3@gmail.com> wrote: >>>>> >>>>>> Hi Abhishek, >>>>>> >>>>>> I've airavata running, and PGA and wso2 configured, can you please >>>>>> tell me how to use PGA, I mean how to access gateway admin page of PGA, I >>>>>> cant find link anywhere. >>>>>> >>>>>> Thanks >>>>>> >>>>>> On Sat, May 28, 2016 at 4:15 AM, Abhishek Jain < >>>>>> ajain13@binghamton.edu> wrote: >>>>>> >>>>>>> Hi Jeff, >>>>>>> Yes. I configured MailTransportSender. I configured it as follows : >>>>>>> >>>>>>> >>>>>> >>>>>>> class="org.apache.axis2.transport.mail.MailTransportSender"> >>>>>>> abhi.airavata94@gmail.com >>>>>>> >>>>>>> abhi.airavata94 >>>>>>> somepassword >>>>>>> smtp.gmail.com >>>>>>> >>>>>>> 587 >>>>>>> true >>>>>>> true >>>>>>> >>>>>>> >>>>>>> It stills throws the same error. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Fri, May 27, 2016 at 6:34 PM, Abhishek Jain < >>>>>>> ajain13@binghamton.edu> wrote: >>>>>>> >>>>>>>> Yes I have configured that. I will verify it once again and then >>>>>>>> come back to you. >>>>>>>> >>>>>>>> On Fri, May 27, 2016 at 6:31 PM, Jeff wrote: >>>>>>>> >>>>>>>>> Hi Abishek, >>>>>>>>> >>>>>>>>> Did you configure everything like in >>>>>>>>> http://airavata.readthedocs.io/en/latest/Own-WSO2-IS-Configuration/ >>>>>>>>> ? There is a part near the bottom of the page (right above step 4) about >>>>>>>>> configuring the MailTransportSender, which is the part of code throwing the >>>>>>>>> error. >>>>>>>>> >>>>>>>>> Jeff K. >>>>>>>>> >>>>>>>>> >>>>>>>>> On 05/27/2016 06:14 PM, Abhishek Jain wrote: >>>>>>>>> >>>>>>>>> Hi Jeff, >>>>>>>>> I had forgotten to configure OAuth for the service provider. >>>>>>>>> I followed the instructions mentioned in the link you just shared >>>>>>>>> and configured , and added the client key and secret key in the >>>>>>>>> pga_config.php. >>>>>>>>> Also, I changed the links in the email-admin config.xml as you had >>>>>>>>> mentioned. >>>>>>>>> But it looks like the issue did not resolve. It still fails to >>>>>>>>> send an email. >>>>>>>>> These are how my files look now. >>>>>>>>> >>>>>>>>> On Fri, May 27, 2016 at 5:56 PM, Jeff wrote: >>>>>>>>> >>>>>>>>>> It looks like your OAuth client key and OAuth client secret in >>>>>>>>>> pga_config.php are the defaults--have you configured OAuth for your service >>>>>>>>>> provider? This page of the docs has the relevant setup >>>>>>>>>> http://airavata.readthedocs.io/en/latest/WSO2-IS-Configuration/ >>>>>>>>>> >>>>>>>>>> Once you have the OAuth service set up, copy the client key and >>>>>>>>>> secret key that are created into your pga-config.php. >>>>>>>>>> >>>>>>>>>> The other thing is that the links in email-admin-config.xml >>>>>>>>>> should be set to something like >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://localhost/airavata-php-gateway/public/reset-password?confirmation= >>>>>>>>>> {confirmation-code}&userstoredomain={userstore-domain}&username={url:user-name}&tenantdomain={tenant-domain} >>>>>>>>>> >>>>>>>>>> for Password Reset and >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://localhost/airavata-php-gateway/public/confirm-user-registration?confirmation= >>>>>>>>>> {confirmation-code}&userstoredomain={userstore-domain}&username={url:user-name}&tenantdomain={tenant-domain} >>>>>>>>>> >>>>>>>>>> for Account Confirmation. This points them to the local PGA pages >>>>>>>>>> that handle password reset and account confirmation, respectively. >>>>>>>>>> >>>>>>>>>> Hope this helps! >>>>>>>>>> Jeff K. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, May 27, 2016 at 5:42 PM, Abhishek Jain < >>>>>>>>>> ajain13@binghamton.edu> wrote: >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Hi All, >>>>>>>>>>> >>>>>>>>>>> I have locally set up the PGA and WSO2. They are up and running. >>>>>>>>>>> I added the admin user credentials of the tenant that I created in the >>>>>>>>>>> pga_conf.php file. So now when I try creating an account, I get a message >>>>>>>>>>> that a confirmation link has been sent to the email account, but I can see >>>>>>>>>>> an error in my IS log saying that sending of email has failed which is as >>>>>>>>>>> follows : >>>>>>>>>>> >>>>>>>>>>> *[2016-05-27 14:19:34,698] @test.bu.com [1] >>>>>>>>>>> [IS] INFO {org.wso2.carbon.identity.mgt.mail.DefaultEmailSendingModule} - >>>>>>>>>>> Sending user credentials configuration mail to jainabhishek93@gmail.com* >>>>>>>>>>> *[2016-05-27 14:19:35,403] @test.bu.com [1] >>>>>>>>>>> [IS]ERROR {org.wso2.carbon.identity.mgt.mail.DefaultEmailSendingModule} - >>>>>>>>>>> Failed Sending Email* >>>>>>>>>>> *org.apache.axis2.AxisFault: Error generating mail message* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:226)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.transport.mail.MailTransportSender.sendMessage(MailTransportSender.java:184)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:511)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:488)* >>>>>>>>>>> * at >>>>>>>>>>> org.wso2.carbon.identity.mgt.mail.DefaultEmailSendingModule.sendEmail(DefaultEmailSendingModule.java:116)* >>>>>>>>>>> * at >>>>>>>>>>> org.wso2.carbon.identity.mgt.mail.AbstractEmailSendingModule.notifyUser(AbstractEmailSendingModule.java:59)* >>>>>>>>>>> * at >>>>>>>>>>> org.wso2.carbon.identity.mgt.NotificationSendingModule.run(NotificationSendingModule.java:33)* >>>>>>>>>>> * at >>>>>>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)* >>>>>>>>>>> * at java.util.concurrent.FutureTask.run(FutureTask.java:262)* >>>>>>>>>>> * at >>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)* >>>>>>>>>>> * at >>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)* >>>>>>>>>>> * at java.lang.Thread.run(Thread.java:745)* >>>>>>>>>>> *Caused by: org.apache.axis2.AxisFault: Error creating mail >>>>>>>>>>> message or sending it to the configured server* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:226)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.transport.mail.MailTransportSender.sendMail(MailTransportSender.java:505)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.transport.mail.MailTransportSender.sendMessage(MailTransportSender.java:175)* >>>>>>>>>>> * ... 14 more* >>>>>>>>>>> *Caused by: javax.mail.AuthenticationFailedException* >>>>>>>>>>> * at javax.mail.Service.connect(Service.java:306)* >>>>>>>>>>> * at javax.mail.Service.connect(Service.java:156)* >>>>>>>>>>> * at javax.mail.Service.connect(Service.java:105)* >>>>>>>>>>> * at javax.mail.Transport.send0(Transport.java:168)* >>>>>>>>>>> * at javax.mail.Transport.send(Transport.java:98)* >>>>>>>>>>> * at >>>>>>>>>>> org.apache.axis2.transport.mail.MailTransportSender.sendMail(MailTransportSender.java:494)* >>>>>>>>>>> * ... 15 more* >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I am attaching my pga_conf.php file and also, the >>>>>>>>>>> email-admin-config.xml file. >>>>>>>>>>> >>>>>>>>>>> Also, I am attaching the screenshots of my tenant details and >>>>>>>>>>> service provider details. >>>>>>>>>>> >>>>>>>>>>> Can you tell me what am I missing out or if I have made a >>>>>>>>>>> mistake in the pga_config.php file ? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Thanks & Regards, >>>>>>>>>>> Abhishek Jain >>>>>>>>>>> >>>>>>>>>>> *Graduate Student* >>>>>>>>>>> *Department of Computer Science* >>>>>>>>>>> *Thomas J. Watson School of Engineering & Applied Science* >>>>>>>>>>> *Binghamton University - State Univeristy of New York (SUNY)* >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Thanks & Regards, >>>>>>>>> Abhishek Jain >>>>>>>>> >>>>>>>>> *Graduate Student* >>>>>>>>> *Department of Computer Science* >>>>>>>>> *Thomas J. Watson School of Engineering & Applied Science* >>>>>>>>> *Binghamton University - State Univeristy of New York (SUNY)* >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Thanks & Regards, >>>>>>>> Abhishek Jain >>>>>>>> >>>>>>>> *Graduate Student* >>>>>>>> *Department of Computer Science* >>>>>>>> *Thomas J. Watson School of Engineering & Applied Science* >>>>>>>> *Binghamton University - State Univeristy of New York (SUNY)* >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Thanks & Regards, >>>>>>> Abhishek Jain >>>>>>> >>>>>>> *Graduate Student* >>>>>>> *Department of Computer Science* >>>>>>> *Thomas J. Watson School of Engineering & Applied Science* >>>>>>> *Binghamton University - State Univeristy of New York (SUNY)* >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> -- >>>>> Thanks & Regards, >>>>> Abhishek Jain >>>>> >>>>> *Graduate Student* >>>>> *Department of Computer Science* >>>>> *Thomas J. Watson School of Engineering & Applied Science* >>>>> *Binghamton University - State University of New York (SUNY)* >>>>> >>>>> >>>>> >>>>> >>>> >>>> -- >>>> Thanks & Regards, >>>> Abhishek Jain >>>> >>>> *Graduate Student* >>>> *Department of Computer Science* >>>> *Thomas J. Watson School of Engineering & Applied Science* >>>> *Binghamton University - State University of New York (SUNY)* >>>> >>>> >>>> >>>> >> >> >> -- >> Thanks & Regards, >> Abhishek Jain >> >> *Graduate Student* >> *Department of Computer Science* >> *Thomas J. Watson School of Engineering & Applied Science* >> *Binghamton University - State Univeristy of New York (SUNY)* >> >> >> > -- Thanks & Regards, Abhishek Jain *Graduate Student* *Department of Computer Science* *Thomas J. Watson School of Engineering & Applied Science* *Binghamton University - State University of New York (SUNY)* --001a11c0df2a6a9f620534335fa8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Bikramjeet,

I think you forgot to reply to= the dev list. Please make sure that you reply to the dev list as other dev= s who are facing the same issue can refer it in future.

My local PGA installation is on Ubuntu. I installed=C2=A0Cent OS=C2= =A0and tried installing PGA locally on it to help you out.I could locally i= nstall PGA locally on=C2=A0Cent OS=C2=A0too.

So I = had a look at your httpd.conf file. There are a couple of things you have t= o change=C2=A0in=C2=A0it.=C2=A0

1. You have to poi= nt to the public folder in=C2=A0airavata-php-gateway repository (assuming t= hats the name of your PGA repository).
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html/airavata-php-gateway/public"

#
2.=C2=A0
# Further relax access to the de=
fault document root:
<Directory "/var/www/html/airavata-php-gateway/public">
   #

Once you make these 2 changes,
<= pre>Run= your apache server :
=C2=A0 =C2=A0 sudo apachectl start
Enter "localhost" as the address in your browser =
and it should work.=C2=A0
Otherwise provide "localhos=
t:80" as the address.=C2=A0
I am also attaching my ht=
tpd.conf file for your reference.
Hope this helps.<=
/font>

On Tue, May 31, 2016 at 10:37 PM, Bikramjeet Singh <singh.bikramjeet3@gmail.com> wrote:
Hi,
I'm using centos for= pga and there is only httpd.conf file which I'm attaching and is there= a need to create virtual hosts? if yes, then with which configurations?


On Wed, Jun 1, 2016 at 5:07 AM, Abhis= hek Jain <ajain13@binghamton.edu> wrote:
Hi Bikramjeet,

Are you tr= ying to install on your Macbook ? As httpd.conf is not required for Ubuntu.=

Ubuntu doesn't use httpd.conf as standard, in= stead global configuration stuff for apache is found in /etc/apache2/apache= 2.conf.

Can you also share your=C2=A0default vhost= config file which is found in the <apache2 Root>/sites-available/ ?<= /div>



On Tue, May 31, 2016 at 11:30 AM, Bikramj= eet Singh <singh.bikramjeet3@gmail.com> wrote:
=
Hi,
I didn't check yet, but I tried localhost/aira= vata-php-gateway/public also but the page was not accessible, I wondered th= ere might be some else link and if this is the link only can you share your= httpd.conf file?=C2=A0

Thanks


On= Tuesday 31 May 2016, Abhishek Jain <ajain13@binghamton.edu> wrote:
Hi Bikramjeet,
Did ur problem resolve ?

On Tuesday,= May 31, 2016, Abhishek Jain <ajain13@binghamton.edu> wrote:
Hi Bikramjeet,
Once you have locally set up the PGA,= you should be able to access the PGA page on localhost. It depends how you= have configured you Apache server.=C2=A0

On Tuesday, May 31, 2= 016, Bikramjeet Singh <singh.bikramjeet3@gmail.com> wrote:
=
Hi Abhishek,

=
I've airavata running, and PGA and wso2 configured, can you pleas= e tell me how to use PGA, I mean how to access gateway admin page of PGA, I= cant find link anywhere.

Thanks

On Sat, May 28, 2016 at 4:15 AM, Abh= ishek Jain <ajain13@binghamton.edu> w= rote:
Hi Jeff,
Yes. I configured M= ailTransportSender. I configured it as follows :

<= div>=C2=A0<transportSender name=3D"mailto"
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0class= =3D"org.apache.axis2.transport.mail.MailTransportSender">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <parameter name=3D"mail.smtp.from= ">abhi.airavata94@gmail.com</parameter>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 <parameter name=3D"mail.smtp.user">= ;abhi.airavata94</parameter>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &l= t;parameter name=3D"mail.smtp.password">somepassword</param= eter>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <parameter name=3D"m= ail.smtp.host">= smtp.gmail.com</parameter>

=C2=A0 =C2=A0= =C2=A0 =C2=A0 <parameter name=3D"mail.smtp.port">587</p= arameter>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <parameter name=3D&qu= ot;mail.smtp.starttls.enable">true</parameter>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 <parameter name=3D"mail.smtp.auth">= ;true</parameter>
=C2=A0 =C2=A0 </transportSender>

It stills throws the same error.




On Fri, May 27, 2016 at = 6:34 PM, Abhishek Jain <ajain13@binghamton.edu&= gt; wrote:
Yes I have configure= d that. I will verify it once again and then come back to you.

On Fri, May 27= , 2016 at 6:31 PM, Jeff <jkinniso@nd.edu> wrote:
=20 =20 =20
Hi Abishek,

Did you configure everything like in http://airavata.readthedocs.io/en/latest/Own-WSO= 2-IS-Configuration/ ? There is a part near the bottom of the page (right above step 4) about configuring the MailTransportSender, which is the part of code throwing the error.

Jeff K.


On 05/27/2016 06:14 PM, Abhishek Jain wrote:
Hi Jeff,
I had forgotten to configure OAuth for the service provider.
I followed the instructions mentioned in the link you just shared and configured , and added the client key and =C2=A0secret key in the pga_config.php.
Also, I changed the links in the email-admin config.xml as you had mentioned.=C2=A0
But it looks like the issue did not resolve. It still fails to send an email.
These are how my files look now.=C2=A0

On Fri, May 27, 2016 at 5:56 PM, Jeff <jkinniso@nd.edu> wrote:
It looks like your OAuth client key and OAuth client secret in pga_config.php are the defaults--have you configured OAuth for your service provider? This page of the docs has the relevant setup http://airavata.readthedocs.io= /en/latest/WSO2-IS-Configuration/

Once you have the OAuth service set up, copy the client key and secret key that are created into your pga-config.php.

The other thing is that the links in email-admin-config.xml should be set to something like

https://localhost/airavata-= php-gateway/public/reset-password?confirmation=3D{confirmation-code}&am= p;amp;userstoredomain=3D{userstore-domain}&amp;username=3D{url:user-nam= e}&amp;tenantdomain=3D{tenant-domain}

for Password Reset and

https://localhos= t/airavata-php-gateway/public/confirm-user-registration?confirmation=3D= {confirmation-code}&amp;userstoredomain=3D{userstore-domain}&amp;us= ername=3D{url:user-name}&amp;tenantdomain=3D{tenant-domain}

for Account Confirmation. This points them to the local PGA pages that handle password reset and account confirmation, respectively.

Hope this helps!
Jeff K.


On Fri, May 27, 2016 at 5:42 PM, Abhishek Jain <<= a>ajain13@binghamton.edu> wrote:

Hi All,

I have locally set up the PGA and WSO2. They are up and running. I added the admin user credentials of the tenant that I created in the pga_conf.php file. So now when I try creating an account, I get a message that a confirmation link has been sent to the email account, but I can see an error in my IS log saying that sending of email has failed which is as follows :

[2016-05-27 14:19:34,698] @test.bu.com [1] [IS] INFO {org.wso2.carbon.identity.mgt.mail.DefaultE= mailSendingModule} - =C2=A0Sending user credentials configuration mail to jainabhishe= k93@gmail.com
[2016-05-27 14:19:35,403] @test.bu.com [1] [IS]ERROR {org.wso2.carbon.identity.mgt.mail.DefaultE= mailSendingModule} - =C2=A0Failed Sending Email
org.apache.axis2.AxisFault: Error generating mail message
<= /span>at org.apache.axis2.transport.base.AbstractTransportSender.handleException(Abs= tractTransportSender.java:226)
<= /span>at org.apache.axis2.transport.mail.MailTransportSender.sendMessage(MailTranspo= rtSender.java:184)
<= /span>at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTran= sportSender.java:112)
<= /span>at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
<= /span>at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnly= AxisOperation.java:297)
<= /span>at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
<= /span>at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:511)=
<= /span>at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:488)=
<= /span>at org.wso2.carbon.identity.mgt.mail.DefaultEmailSendingModule.sendEmail(Defau= ltEmailSendingModule.java:116)
<= /span>at org.wso2.carbon.identity.mgt.mail.AbstractEmailSendingModule.notifyUser(Abs= tractEmailSendingModule.java:59)
<= /span>at org.wso2.carbon.identity.mgt.NotificationSendingModule.run(NotificationSend= ingModule.java:33)
<= /span>at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)=
<= /span>at java.util.concurrent.FutureTask.run(FutureTask.java:262)
<= /span>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1= 145)
<= /span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:= 615)
<= /span>at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.axis2.AxisFault: Error creating mail message or sending it to the configured server
<= /span>at org.apache.axis2.transport.base.AbstractTransportSender.handleException(Abs= tractTransportSender.java:226)
<= /span>at org.apache.axis2.transport.mail.MailTransportSender.sendMail(MailTransportS= ender.java:505)
<= /span>at org.apache.axis2.transport.mail.MailTransportSender.sendMessage(MailTranspo= rtSender.java:175)
<= /span>... 14 more
Caused by: javax.mail.AuthenticationFailedException
<= /span>at javax.mail.Service.connect(Service.java:306)
<= /span>at javax.mail.Service.connect(Service.java:156)
<= /span>at javax.mail.Service.connect(Service.java:105)
<= /span>at javax.mail.Transport.send0(Transport.java:168)
<= /span>at javax.mail.Transport.send(Transport.java:98)
<= /span>at org.apache.axis2.transport.mail.MailTransportSender.sendMail(MailTransportS= ender.java:494)
<= /span>... 15 more


I am attaching my pga_conf.php file and also, the email-admin-config.xml file.

Also, I am attaching the screenshots of my tenant details and service provider details.=C2=A0

Can you tell me what am I missing out or if I have made a mistake in the pga_config.php file ?


--
Thanks & Regards,
Abhishek Jain

Gradua= te Student
Depart= ment of Computer Science
Thomas J. Watson School of Engineering & Applied Science
Bingha= mton University - State Univeristy of New York (SUNY)






--
Thanks & Regards,
Abhishek Jain

Graduate Student<= /div>
Department of Computer Science
Thomas J. Watson School of Engineering & Applied Science
Binghamton University - State Univeristy of New York (SUNY)<= /div>






--
Thanks & Regards,
A= bhishek Jain

Graduate Student
Dep= artment of Computer Science
Thomas= J. Watson School of Engineering & Applied Science
Binghamton University - State Univeristy of New York (= SUNY)





--
=
Thanks & Regards,
Abhishek Jain

Graduate Student
Department of Computer Science
Thomas J. Watson School of Engineering & Applied Science
Binghamton University - State Univeristy = of New York (SUNY)





--
Thanks &am= p; Regards,
Abhishek Jain

Graduate Student
Department of Computer Science
Thomas J. Watson School of Engineering & A= pplied Science
Binghamton Universi= ty - State University of New York (SUNY)





--
Thanks &am= p; Regards,
Abhishek Jain

Graduate Student
Department of Computer Science
Thomas J. Watson School of Engineering & A= pplied Science
Binghamton Universi= ty - State University of New York (SUNY)






--
Thanks & Regards,
A= bhishek Jain

Graduate Student
Dep= artment of Computer Science
Thomas= J. Watson School of Engineering & Applied Science
Binghamton University - State Univeristy of New York (= SUNY)






--
=
=
Thanks & Regards,
Abhishek Jain

= Graduate Student
Department of Com= puter Science
Thomas J. Watson Sch= ool of Engineering & Applied Science
Binghamton University - State University of New York (SUNY)


<= /div>
--001a11c0df2a6a9f620534335fa8-- --001a11c0df2a6a9f690534335faa Content-Type: application/octet-stream; name="httpd.conf" Content-Disposition: attachment; filename="httpd.conf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iowm7d811 IwojIFRoaXMgaXMgdGhlIG1haW4gQXBhY2hlIEhUVFAgc2VydmVyIGNvbmZpZ3VyYXRpb24gZmls ZS4gIEl0IGNvbnRhaW5zIHRoZQojIGNvbmZpZ3VyYXRpb24gZGlyZWN0aXZlcyB0aGF0IGdpdmUg dGhlIHNlcnZlciBpdHMgaW5zdHJ1Y3Rpb25zLgojIFNlZSA8VVJMOmh0dHA6Ly9odHRwZC5hcGFj aGUub3JnL2RvY3MvMi40Lz4gZm9yIGRldGFpbGVkIGluZm9ybWF0aW9uLgojIEluIHBhcnRpY3Vs YXIsIHNlZSAKIyA8VVJMOmh0dHA6Ly9odHRwZC5hcGFjaGUub3JnL2RvY3MvMi40L21vZC9kaXJl Y3RpdmVzLmh0bWw+CiMgZm9yIGEgZGlzY3Vzc2lvbiBvZiBlYWNoIGNvbmZpZ3VyYXRpb24gZGly ZWN0aXZlLgojCiMgRG8gTk9UIHNpbXBseSByZWFkIHRoZSBpbnN0cnVjdGlvbnMgaW4gaGVyZSB3 aXRob3V0IHVuZGVyc3RhbmRpbmcKIyB3aGF0IHRoZXkgZG8uICBUaGV5J3JlIGhlcmUgb25seSBh cyBoaW50cyBvciByZW1pbmRlcnMuICBJZiB5b3UgYXJlIHVuc3VyZQojIGNvbnN1bHQgdGhlIG9u bGluZSBkb2NzLiBZb3UgaGF2ZSBiZWVuIHdhcm5lZC4gIAojCiMgQ29uZmlndXJhdGlvbiBhbmQg bG9nZmlsZSBuYW1lczogSWYgdGhlIGZpbGVuYW1lcyB5b3Ugc3BlY2lmeSBmb3IgbWFueQojIG9m IHRoZSBzZXJ2ZXIncyBjb250cm9sIGZpbGVzIGJlZ2luIHdpdGggIi8iIChvciAiZHJpdmU6LyIg Zm9yIFdpbjMyKSwgdGhlCiMgc2VydmVyIHdpbGwgdXNlIHRoYXQgZXhwbGljaXQgcGF0aC4gIElm IHRoZSBmaWxlbmFtZXMgZG8gKm5vdCogYmVnaW4KIyB3aXRoICIvIiwgdGhlIHZhbHVlIG9mIFNl cnZlclJvb3QgaXMgcHJlcGVuZGVkIC0tIHNvICdsb2cvYWNjZXNzX2xvZycKIyB3aXRoIFNlcnZl clJvb3Qgc2V0IHRvICcvd3d3JyB3aWxsIGJlIGludGVycHJldGVkIGJ5IHRoZQojIHNlcnZlciBh cyAnL3d3dy9sb2cvYWNjZXNzX2xvZycsIHdoZXJlIGFzICcvbG9nL2FjY2Vzc19sb2cnIHdpbGwg YmUKIyBpbnRlcnByZXRlZCBhcyAnL2xvZy9hY2Nlc3NfbG9nJy4KCiMKIyBTZXJ2ZXJSb290OiBU aGUgdG9wIG9mIHRoZSBkaXJlY3RvcnkgdHJlZSB1bmRlciB3aGljaCB0aGUgc2VydmVyJ3MKIyBj b25maWd1cmF0aW9uLCBlcnJvciwgYW5kIGxvZyBmaWxlcyBhcmUga2VwdC4KIwojIERvIG5vdCBh ZGQgYSBzbGFzaCBhdCB0aGUgZW5kIG9mIHRoZSBkaXJlY3RvcnkgcGF0aC4gIElmIHlvdSBwb2lu dAojIFNlcnZlclJvb3QgYXQgYSBub24tbG9jYWwgZGlzaywgYmUgc3VyZSB0byBzcGVjaWZ5IGEg bG9jYWwgZGlzayBvbiB0aGUKIyBNdXRleCBkaXJlY3RpdmUsIGlmIGZpbGUtYmFzZWQgbXV0ZXhl cyBhcmUgdXNlZC4gIElmIHlvdSB3aXNoIHRvIHNoYXJlIHRoZQojIHNhbWUgU2VydmVyUm9vdCBm b3IgbXVsdGlwbGUgaHR0cGQgZGFlbW9ucywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgYXQKIyBs ZWFzdCBQaWRGaWxlLgojClNlcnZlclJvb3QgIi9ldGMvaHR0cGQiCgojCiMgTGlzdGVuOiBBbGxv d3MgeW91IHRvIGJpbmQgQXBhY2hlIHRvIHNwZWNpZmljIElQIGFkZHJlc3NlcyBhbmQvb3IKIyBw b3J0cywgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdC4gU2VlIGFsc28gdGhlIDxWaXJ0dWFsSG9zdD4K IyBkaXJlY3RpdmUuCiMKIyBDaGFuZ2UgdGhpcyB0byBMaXN0ZW4gb24gc3BlY2lmaWMgSVAgYWRk cmVzc2VzIGFzIHNob3duIGJlbG93IHRvIAojIHByZXZlbnQgQXBhY2hlIGZyb20gZ2xvbW1pbmcg b250byBhbGwgYm91bmQgSVAgYWRkcmVzc2VzLgojCiNMaXN0ZW4gMTIuMzQuNTYuNzg6ODAKTGlz dGVuIDgwCgojCiMgRHluYW1pYyBTaGFyZWQgT2JqZWN0IChEU08pIFN1cHBvcnQKIwojIFRvIGJl IGFibGUgdG8gdXNlIHRoZSBmdW5jdGlvbmFsaXR5IG9mIGEgbW9kdWxlIHdoaWNoIHdhcyBidWls dCBhcyBhIERTTyB5b3UKIyBoYXZlIHRvIHBsYWNlIGNvcnJlc3BvbmRpbmcgYExvYWRNb2R1bGUn IGxpbmVzIGF0IHRoaXMgbG9jYXRpb24gc28gdGhlCiMgZGlyZWN0aXZlcyBjb250YWluZWQgaW4g aXQgYXJlIGFjdHVhbGx5IGF2YWlsYWJsZSBfYmVmb3JlXyB0aGV5IGFyZSB1c2VkLgojIFN0YXRp Y2FsbHkgY29tcGlsZWQgbW9kdWxlcyAodGhvc2UgbGlzdGVkIGJ5IGBodHRwZCAtbCcpIGRvIG5v dCBuZWVkCiMgdG8gYmUgbG9hZGVkIGhlcmUuCiMKIyBFeGFtcGxlOgojIExvYWRNb2R1bGUgZm9v X21vZHVsZSBtb2R1bGVzL21vZF9mb28uc28KIwpJbmNsdWRlIGNvbmYubW9kdWxlcy5kLyouY29u ZgoKIwojIElmIHlvdSB3aXNoIGh0dHBkIHRvIHJ1biBhcyBhIGRpZmZlcmVudCB1c2VyIG9yIGdy b3VwLCB5b3UgbXVzdCBydW4KIyBodHRwZCBhcyByb290IGluaXRpYWxseSBhbmQgaXQgd2lsbCBz d2l0Y2guICAKIwojIFVzZXIvR3JvdXA6IFRoZSBuYW1lIChvciAjbnVtYmVyKSBvZiB0aGUgdXNl ci9ncm91cCB0byBydW4gaHR0cGQgYXMuCiMgSXQgaXMgdXN1YWxseSBnb29kIHByYWN0aWNlIHRv IGNyZWF0ZSBhIGRlZGljYXRlZCB1c2VyIGFuZCBncm91cCBmb3IKIyBydW5uaW5nIGh0dHBkLCBh cyB3aXRoIG1vc3Qgc3lzdGVtIHNlcnZpY2VzLgojClVzZXIgYXBhY2hlCkdyb3VwIGFwYWNoZQoK IyAnTWFpbicgc2VydmVyIGNvbmZpZ3VyYXRpb24KIwojIFRoZSBkaXJlY3RpdmVzIGluIHRoaXMg c2VjdGlvbiBzZXQgdXAgdGhlIHZhbHVlcyB1c2VkIGJ5IHRoZSAnbWFpbicKIyBzZXJ2ZXIsIHdo aWNoIHJlc3BvbmRzIHRvIGFueSByZXF1ZXN0cyB0aGF0IGFyZW4ndCBoYW5kbGVkIGJ5IGEKIyA8 VmlydHVhbEhvc3Q+IGRlZmluaXRpb24uICBUaGVzZSB2YWx1ZXMgYWxzbyBwcm92aWRlIGRlZmF1 bHRzIGZvcgojIGFueSA8VmlydHVhbEhvc3Q+IGNvbnRhaW5lcnMgeW91IG1heSBkZWZpbmUgbGF0 ZXIgaW4gdGhlIGZpbGUuCiMKIyBBbGwgb2YgdGhlc2UgZGlyZWN0aXZlcyBtYXkgYXBwZWFyIGlu c2lkZSA8VmlydHVhbEhvc3Q+IGNvbnRhaW5lcnMsCiMgaW4gd2hpY2ggY2FzZSB0aGVzZSBkZWZh dWx0IHNldHRpbmdzIHdpbGwgYmUgb3ZlcnJpZGRlbiBmb3IgdGhlCiMgdmlydHVhbCBob3N0IGJl aW5nIGRlZmluZWQuCiMKCiMKIyBTZXJ2ZXJBZG1pbjogWW91ciBhZGRyZXNzLCB3aGVyZSBwcm9i bGVtcyB3aXRoIHRoZSBzZXJ2ZXIgc2hvdWxkIGJlCiMgZS1tYWlsZWQuICBUaGlzIGFkZHJlc3Mg YXBwZWFycyBvbiBzb21lIHNlcnZlci1nZW5lcmF0ZWQgcGFnZXMsIHN1Y2gKIyBhcyBlcnJvciBk b2N1bWVudHMuICBlLmcuIGFkbWluQHlvdXItZG9tYWluLmNvbQojClNlcnZlckFkbWluIHJvb3RA bG9jYWxob3N0CgojCiMgU2VydmVyTmFtZSBnaXZlcyB0aGUgbmFtZSBhbmQgcG9ydCB0aGF0IHRo ZSBzZXJ2ZXIgdXNlcyB0byBpZGVudGlmeSBpdHNlbGYuCiMgVGhpcyBjYW4gb2Z0ZW4gYmUgZGV0 ZXJtaW5lZCBhdXRvbWF0aWNhbGx5LCBidXQgd2UgcmVjb21tZW5kIHlvdSBzcGVjaWZ5CiMgaXQg ZXhwbGljaXRseSB0byBwcmV2ZW50IHByb2JsZW1zIGR1cmluZyBzdGFydHVwLgojCiMgSWYgeW91 ciBob3N0IGRvZXNuJ3QgaGF2ZSBhIHJlZ2lzdGVyZWQgRE5TIG5hbWUsIGVudGVyIGl0cyBJUCBh ZGRyZXNzIGhlcmUuCiMKI1NlcnZlck5hbWUgd3d3LmV4YW1wbGUuY29tOjgwCgojCiMgRGVueSBh Y2Nlc3MgdG8gdGhlIGVudGlyZXR5IG9mIHlvdXIgc2VydmVyJ3MgZmlsZXN5c3RlbS4gWW91IG11 c3QKIyBleHBsaWNpdGx5IHBlcm1pdCBhY2Nlc3MgdG8gd2ViIGNvbnRlbnQgZGlyZWN0b3JpZXMg aW4gb3RoZXIgCiMgPERpcmVjdG9yeT4gYmxvY2tzIGJlbG93LgojCjxEaXJlY3RvcnkgLz4KICAg IEFsbG93T3ZlcnJpZGUgbm9uZQogICAgUmVxdWlyZSBhbGwgZGVuaWVkCjwvRGlyZWN0b3J5PgoK IwojIE5vdGUgdGhhdCBmcm9tIHRoaXMgcG9pbnQgZm9yd2FyZCB5b3UgbXVzdCBzcGVjaWZpY2Fs bHkgYWxsb3cKIyBwYXJ0aWN1bGFyIGZlYXR1cmVzIHRvIGJlIGVuYWJsZWQgLSBzbyBpZiBzb21l dGhpbmcncyBub3Qgd29ya2luZyBhcwojIHlvdSBtaWdodCBleHBlY3QsIG1ha2Ugc3VyZSB0aGF0 IHlvdSBoYXZlIHNwZWNpZmljYWxseSBlbmFibGVkIGl0CiMgYmVsb3cuCiMKCiMKIyBEb2N1bWVu dFJvb3Q6IFRoZSBkaXJlY3Rvcnkgb3V0IG9mIHdoaWNoIHlvdSB3aWxsIHNlcnZlIHlvdXIKIyBk b2N1bWVudHMuIEJ5IGRlZmF1bHQsIGFsbCByZXF1ZXN0cyBhcmUgdGFrZW4gZnJvbSB0aGlzIGRp cmVjdG9yeSwgYnV0CiMgc3ltYm9saWMgbGlua3MgYW5kIGFsaWFzZXMgbWF5IGJlIHVzZWQgdG8g cG9pbnQgdG8gb3RoZXIgbG9jYXRpb25zLgojCkRvY3VtZW50Um9vdCAiL3Zhci93d3cvaHRtbC9h aXJhdmF0YS1waHAtZ2F0ZXdheS9wdWJsaWMiCgojCiMgUmVsYXggYWNjZXNzIHRvIGNvbnRlbnQg d2l0aGluIC92YXIvd3d3LgojCjxEaXJlY3RvcnkgIi92YXIvd3d3Ij4KICAgIEFsbG93T3ZlcnJp ZGUgTm9uZQogICAgIyBBbGxvdyBvcGVuIGFjY2VzczoKICAgIFJlcXVpcmUgYWxsIGdyYW50ZWQK PC9EaXJlY3Rvcnk+CgojIEZ1cnRoZXIgcmVsYXggYWNjZXNzIHRvIHRoZSBkZWZhdWx0IGRvY3Vt ZW50IHJvb3Q6CjxEaXJlY3RvcnkgIi92YXIvd3d3L2h0bWwvYWlyYXZhdGEtcGhwLWdhdGV3YXkv cHVibGljIj4KICAgICMKICAgICMgUG9zc2libGUgdmFsdWVzIGZvciB0aGUgT3B0aW9ucyBkaXJl Y3RpdmUgYXJlICJOb25lIiwgIkFsbCIsCiAgICAjIG9yIGFueSBjb21iaW5hdGlvbiBvZjoKICAg ICMgICBJbmRleGVzIEluY2x1ZGVzIEZvbGxvd1N5bUxpbmtzIFN5bUxpbmtzaWZPd25lck1hdGNo IEV4ZWNDR0kgTXVsdGlWaWV3cwogICAgIwogICAgIyBOb3RlIHRoYXQgIk11bHRpVmlld3MiIG11 c3QgYmUgbmFtZWQgKmV4cGxpY2l0bHkqIC0tLSAiT3B0aW9ucyBBbGwiCiAgICAjIGRvZXNuJ3Qg Z2l2ZSBpdCB0byB5b3UuCiAgICAjCiAgICAjIFRoZSBPcHRpb25zIGRpcmVjdGl2ZSBpcyBib3Ro IGNvbXBsaWNhdGVkIGFuZCBpbXBvcnRhbnQuICBQbGVhc2Ugc2VlCiAgICAjIGh0dHA6Ly9odHRw ZC5hcGFjaGUub3JnL2RvY3MvMi40L21vZC9jb3JlLmh0bWwjb3B0aW9ucwogICAgIyBmb3IgbW9y ZSBpbmZvcm1hdGlvbi4KICAgICMKICAgIE9wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcwoK ICAgICMKICAgICMgQWxsb3dPdmVycmlkZSBjb250cm9scyB3aGF0IGRpcmVjdGl2ZXMgbWF5IGJl IHBsYWNlZCBpbiAuaHRhY2Nlc3MgZmlsZXMuCiAgICAjIEl0IGNhbiBiZSAiQWxsIiwgIk5vbmUi LCBvciBhbnkgY29tYmluYXRpb24gb2YgdGhlIGtleXdvcmRzOgogICAgIyAgIE9wdGlvbnMgRmls ZUluZm8gQXV0aENvbmZpZyBMaW1pdAogICAgIwogICAgQWxsb3dPdmVycmlkZSBBbGwKCiAgICAj CiAgICAjIENvbnRyb2xzIHdobyBjYW4gZ2V0IHN0dWZmIGZyb20gdGhpcyBzZXJ2ZXIuCiAgICAj CiAgICBSZXF1aXJlIGFsbCBncmFudGVkCjwvRGlyZWN0b3J5PgoKIwojIERpcmVjdG9yeUluZGV4 OiBzZXRzIHRoZSBmaWxlIHRoYXQgQXBhY2hlIHdpbGwgc2VydmUgaWYgYSBkaXJlY3RvcnkKIyBp cyByZXF1ZXN0ZWQuCiMKPElmTW9kdWxlIGRpcl9tb2R1bGU+CiAgICBEaXJlY3RvcnlJbmRleCBp bmRleC5odG1sCjwvSWZNb2R1bGU+CgojCiMgVGhlIGZvbGxvd2luZyBsaW5lcyBwcmV2ZW50IC5o dGFjY2VzcyBhbmQgLmh0cGFzc3dkIGZpbGVzIGZyb20gYmVpbmcgCiMgdmlld2VkIGJ5IFdlYiBj bGllbnRzLiAKIwo8RmlsZXMgIi5odCoiPgogICAgUmVxdWlyZSBhbGwgZGVuaWVkCjwvRmlsZXM+ CgojCiMgRXJyb3JMb2c6IFRoZSBsb2NhdGlvbiBvZiB0aGUgZXJyb3IgbG9nIGZpbGUuCiMgSWYg eW91IGRvIG5vdCBzcGVjaWZ5IGFuIEVycm9yTG9nIGRpcmVjdGl2ZSB3aXRoaW4gYSA8VmlydHVh bEhvc3Q+CiMgY29udGFpbmVyLCBlcnJvciBtZXNzYWdlcyByZWxhdGluZyB0byB0aGF0IHZpcnR1 YWwgaG9zdCB3aWxsIGJlCiMgbG9nZ2VkIGhlcmUuICBJZiB5b3UgKmRvKiBkZWZpbmUgYW4gZXJy b3IgbG9nZmlsZSBmb3IgYSA8VmlydHVhbEhvc3Q+CiMgY29udGFpbmVyLCB0aGF0IGhvc3QncyBl cnJvcnMgd2lsbCBiZSBsb2dnZWQgdGhlcmUgYW5kIG5vdCBoZXJlLgojCkVycm9yTG9nICJsb2dz L2Vycm9yX2xvZyIKCiMKIyBMb2dMZXZlbDogQ29udHJvbCB0aGUgbnVtYmVyIG9mIG1lc3NhZ2Vz IGxvZ2dlZCB0byB0aGUgZXJyb3JfbG9nLgojIFBvc3NpYmxlIHZhbHVlcyBpbmNsdWRlOiBkZWJ1 ZywgaW5mbywgbm90aWNlLCB3YXJuLCBlcnJvciwgY3JpdCwKIyBhbGVydCwgZW1lcmcuCiMKTG9n TGV2ZWwgd2FybgoKPElmTW9kdWxlIGxvZ19jb25maWdfbW9kdWxlPgogICAgIwogICAgIyBUaGUg Zm9sbG93aW5nIGRpcmVjdGl2ZXMgZGVmaW5lIHNvbWUgZm9ybWF0IG5pY2tuYW1lcyBmb3IgdXNl IHdpdGgKICAgICMgYSBDdXN0b21Mb2cgZGlyZWN0aXZlIChzZWUgYmVsb3cpLgogICAgIwogICAg TG9nRm9ybWF0ICIlaCAlbCAldSAldCBcIiVyXCIgJT5zICViIFwiJXtSZWZlcmVyfWlcIiBcIiV7 VXNlci1BZ2VudH1pXCIiIGNvbWJpbmVkCiAgICBMb2dGb3JtYXQgIiVoICVsICV1ICV0IFwiJXJc IiAlPnMgJWIiIGNvbW1vbgoKICAgIDxJZk1vZHVsZSBsb2dpb19tb2R1bGU+CiAgICAgICMgWW91 IG5lZWQgdG8gZW5hYmxlIG1vZF9sb2dpby5jIHRvIHVzZSAlSSBhbmQgJU8KICAgICAgTG9nRm9y bWF0ICIlaCAlbCAldSAldCBcIiVyXCIgJT5zICViIFwiJXtSZWZlcmVyfWlcIiBcIiV7VXNlci1B Z2VudH1pXCIgJUkgJU8iIGNvbWJpbmVkaW8KICAgIDwvSWZNb2R1bGU+CgogICAgIwogICAgIyBU aGUgbG9jYXRpb24gYW5kIGZvcm1hdCBvZiB0aGUgYWNjZXNzIGxvZ2ZpbGUgKENvbW1vbiBMb2dm aWxlIEZvcm1hdCkuCiAgICAjIElmIHlvdSBkbyBub3QgZGVmaW5lIGFueSBhY2Nlc3MgbG9nZmls ZXMgd2l0aGluIGEgPFZpcnR1YWxIb3N0PgogICAgIyBjb250YWluZXIsIHRoZXkgd2lsbCBiZSBs b2dnZWQgaGVyZS4gIENvbnRyYXJpd2lzZSwgaWYgeW91ICpkbyoKICAgICMgZGVmaW5lIHBlci08 VmlydHVhbEhvc3Q+IGFjY2VzcyBsb2dmaWxlcywgdHJhbnNhY3Rpb25zIHdpbGwgYmUKICAgICMg bG9nZ2VkIHRoZXJlaW4gYW5kICpub3QqIGluIHRoaXMgZmlsZS4KICAgICMKICAgICNDdXN0b21M b2cgImxvZ3MvYWNjZXNzX2xvZyIgY29tbW9uCgogICAgIwogICAgIyBJZiB5b3UgcHJlZmVyIGEg bG9nZmlsZSB3aXRoIGFjY2VzcywgYWdlbnQsIGFuZCByZWZlcmVyIGluZm9ybWF0aW9uCiAgICAj IChDb21iaW5lZCBMb2dmaWxlIEZvcm1hdCkgeW91IGNhbiB1c2UgdGhlIGZvbGxvd2luZyBkaXJl Y3RpdmUuCiAgICAjCiAgICBDdXN0b21Mb2cgImxvZ3MvYWNjZXNzX2xvZyIgY29tYmluZWQKPC9J Zk1vZHVsZT4KCjxJZk1vZHVsZSBhbGlhc19tb2R1bGU+CiAgICAjCiAgICAjIFJlZGlyZWN0OiBB bGxvd3MgeW91IHRvIHRlbGwgY2xpZW50cyBhYm91dCBkb2N1bWVudHMgdGhhdCB1c2VkIHRvIAog ICAgIyBleGlzdCBpbiB5b3VyIHNlcnZlcidzIG5hbWVzcGFjZSwgYnV0IGRvIG5vdCBhbnltb3Jl LiBUaGUgY2xpZW50IAogICAgIyB3aWxsIG1ha2UgYSBuZXcgcmVxdWVzdCBmb3IgdGhlIGRvY3Vt ZW50IGF0IGl0cyBuZXcgbG9jYXRpb24uCiAgICAjIEV4YW1wbGU6CiAgICAjIFJlZGlyZWN0IHBl cm1hbmVudCAvZm9vIGh0dHA6Ly93d3cuZXhhbXBsZS5jb20vYmFyCgogICAgIwogICAgIyBBbGlh czogTWFwcyB3ZWIgcGF0aHMgaW50byBmaWxlc3lzdGVtIHBhdGhzIGFuZCBpcyB1c2VkIHRvCiAg ICAjIGFjY2VzcyBjb250ZW50IHRoYXQgZG9lcyBub3QgbGl2ZSB1bmRlciB0aGUgRG9jdW1lbnRS b290LgogICAgIyBFeGFtcGxlOgogICAgIyBBbGlhcyAvd2VicGF0aCAvZnVsbC9maWxlc3lzdGVt L3BhdGgKICAgICMKICAgICMgSWYgeW91IGluY2x1ZGUgYSB0cmFpbGluZyAvIG9uIC93ZWJwYXRo IHRoZW4gdGhlIHNlcnZlciB3aWxsCiAgICAjIHJlcXVpcmUgaXQgdG8gYmUgcHJlc2VudCBpbiB0 aGUgVVJMLiAgWW91IHdpbGwgYWxzbyBsaWtlbHkKICAgICMgbmVlZCB0byBwcm92aWRlIGEgPERp cmVjdG9yeT4gc2VjdGlvbiB0byBhbGxvdyBhY2Nlc3MgdG8KICAgICMgdGhlIGZpbGVzeXN0ZW0g cGF0aC4KCiAgICAjCiAgICAjIFNjcmlwdEFsaWFzOiBUaGlzIGNvbnRyb2xzIHdoaWNoIGRpcmVj dG9yaWVzIGNvbnRhaW4gc2VydmVyIHNjcmlwdHMuIAogICAgIyBTY3JpcHRBbGlhc2VzIGFyZSBl c3NlbnRpYWxseSB0aGUgc2FtZSBhcyBBbGlhc2VzLCBleGNlcHQgdGhhdAogICAgIyBkb2N1bWVu dHMgaW4gdGhlIHRhcmdldCBkaXJlY3RvcnkgYXJlIHRyZWF0ZWQgYXMgYXBwbGljYXRpb25zIGFu ZAogICAgIyBydW4gYnkgdGhlIHNlcnZlciB3aGVuIHJlcXVlc3RlZCByYXRoZXIgdGhhbiBhcyBk b2N1bWVudHMgc2VudCB0byB0aGUKICAgICMgY2xpZW50LiAgVGhlIHNhbWUgcnVsZXMgYWJvdXQg dHJhaWxpbmcgIi8iIGFwcGx5IHRvIFNjcmlwdEFsaWFzCiAgICAjIGRpcmVjdGl2ZXMgYXMgdG8g QWxpYXMuCiAgICAjCiAgICBTY3JpcHRBbGlhcyAvY2dpLWJpbi8gIi92YXIvd3d3L2NnaS1iaW4v IgoKPC9JZk1vZHVsZT4KCiMKIyAiL3Zhci93d3cvY2dpLWJpbiIgc2hvdWxkIGJlIGNoYW5nZWQg dG8gd2hhdGV2ZXIgeW91ciBTY3JpcHRBbGlhc2VkCiMgQ0dJIGRpcmVjdG9yeSBleGlzdHMsIGlm IHlvdSBoYXZlIHRoYXQgY29uZmlndXJlZC4KIwo8RGlyZWN0b3J5ICIvdmFyL3d3dy9jZ2ktYmlu Ij4KICAgIEFsbG93T3ZlcnJpZGUgTm9uZQogICAgT3B0aW9ucyBOb25lCiAgICBSZXF1aXJlIGFs bCBncmFudGVkCjwvRGlyZWN0b3J5PgoKPElmTW9kdWxlIG1pbWVfbW9kdWxlPgogICAgIwogICAg IyBUeXBlc0NvbmZpZyBwb2ludHMgdG8gdGhlIGZpbGUgY29udGFpbmluZyB0aGUgbGlzdCBvZiBt YXBwaW5ncyBmcm9tCiAgICAjIGZpbGVuYW1lIGV4dGVuc2lvbiB0byBNSU1FLXR5cGUuCiAgICAj CiAgICBUeXBlc0NvbmZpZyAvZXRjL21pbWUudHlwZXMKCiAgICAjCiAgICAjIEFkZFR5cGUgYWxs b3dzIHlvdSB0byBhZGQgdG8gb3Igb3ZlcnJpZGUgdGhlIE1JTUUgY29uZmlndXJhdGlvbgogICAg IyBmaWxlIHNwZWNpZmllZCBpbiBUeXBlc0NvbmZpZyBmb3Igc3BlY2lmaWMgZmlsZSB0eXBlcy4K ICAgICMKICAgICNBZGRUeXBlIGFwcGxpY2F0aW9uL3gtZ3ppcCAudGd6CiAgICAjCiAgICAjIEFk ZEVuY29kaW5nIGFsbG93cyB5b3UgdG8gaGF2ZSBjZXJ0YWluIGJyb3dzZXJzIHVuY29tcHJlc3MK ICAgICMgaW5mb3JtYXRpb24gb24gdGhlIGZseS4gTm90ZTogTm90IGFsbCBicm93c2VycyBzdXBw b3J0IHRoaXMuCiAgICAjCiAgICAjQWRkRW5jb2RpbmcgeC1jb21wcmVzcyAuWgogICAgI0FkZEVu Y29kaW5nIHgtZ3ppcCAuZ3ogLnRnegogICAgIwogICAgIyBJZiB0aGUgQWRkRW5jb2RpbmcgZGly ZWN0aXZlcyBhYm92ZSBhcmUgY29tbWVudGVkLW91dCwgdGhlbiB5b3UKICAgICMgcHJvYmFibHkg c2hvdWxkIGRlZmluZSB0aG9zZSBleHRlbnNpb25zIHRvIGluZGljYXRlIG1lZGlhIHR5cGVzOgog ICAgIwogICAgQWRkVHlwZSBhcHBsaWNhdGlvbi94LWNvbXByZXNzIC5aCiAgICBBZGRUeXBlIGFw cGxpY2F0aW9uL3gtZ3ppcCAuZ3ogLnRnegoKICAgICMKICAgICMgQWRkSGFuZGxlciBhbGxvd3Mg eW91IHRvIG1hcCBjZXJ0YWluIGZpbGUgZXh0ZW5zaW9ucyB0byAiaGFuZGxlcnMiOgogICAgIyBh Y3Rpb25zIHVucmVsYXRlZCB0byBmaWxldHlwZS4gVGhlc2UgY2FuIGJlIGVpdGhlciBidWlsdCBp bnRvIHRoZSBzZXJ2ZXIKICAgICMgb3IgYWRkZWQgd2l0aCB0aGUgQWN0aW9uIGRpcmVjdGl2ZSAo c2VlIGJlbG93KQogICAgIwogICAgIyBUbyB1c2UgQ0dJIHNjcmlwdHMgb3V0c2lkZSBvZiBTY3Jp cHRBbGlhc2VkIGRpcmVjdG9yaWVzOgogICAgIyAoWW91IHdpbGwgYWxzbyBuZWVkIHRvIGFkZCAi RXhlY0NHSSIgdG8gdGhlICJPcHRpb25zIiBkaXJlY3RpdmUuKQogICAgIwogICAgI0FkZEhhbmRs ZXIgY2dpLXNjcmlwdCAuY2dpCgogICAgIyBGb3IgdHlwZSBtYXBzIChuZWdvdGlhdGVkIHJlc291 cmNlcyk6CiAgICAjQWRkSGFuZGxlciB0eXBlLW1hcCB2YXIKCiAgICAjCiAgICAjIEZpbHRlcnMg YWxsb3cgeW91IHRvIHByb2Nlc3MgY29udGVudCBiZWZvcmUgaXQgaXMgc2VudCB0byB0aGUgY2xp ZW50LgogICAgIwogICAgIyBUbyBwYXJzZSAuc2h0bWwgZmlsZXMgZm9yIHNlcnZlci1zaWRlIGlu Y2x1ZGVzIChTU0kpOgogICAgIyAoWW91IHdpbGwgYWxzbyBuZWVkIHRvIGFkZCAiSW5jbHVkZXMi IHRvIHRoZSAiT3B0aW9ucyIgZGlyZWN0aXZlLikKICAgICMKICAgIEFkZFR5cGUgdGV4dC9odG1s IC5zaHRtbAogICAgQWRkT3V0cHV0RmlsdGVyIElOQ0xVREVTIC5zaHRtbAo8L0lmTW9kdWxlPgoK IwojIFNwZWNpZnkgYSBkZWZhdWx0IGNoYXJzZXQgZm9yIGFsbCBjb250ZW50IHNlcnZlZDsgdGhp cyBlbmFibGVzCiMgaW50ZXJwcmV0YXRpb24gb2YgYWxsIGNvbnRlbnQgYXMgVVRGLTggYnkgZGVm YXVsdC4gIFRvIHVzZSB0aGUgCiMgZGVmYXVsdCBicm93c2VyIGNob2ljZSAoSVNPLTg4NTktMSks IG9yIHRvIGFsbG93IHRoZSBNRVRBIHRhZ3MKIyBpbiBIVE1MIGNvbnRlbnQgdG8gb3ZlcnJpZGUg dGhpcyBjaG9pY2UsIGNvbW1lbnQgb3V0IHRoaXMKIyBkaXJlY3RpdmU6CiMKQWRkRGVmYXVsdENo YXJzZXQgVVRGLTgKCjxJZk1vZHVsZSBtaW1lX21hZ2ljX21vZHVsZT4KICAgICMKICAgICMgVGhl IG1vZF9taW1lX21hZ2ljIG1vZHVsZSBhbGxvd3MgdGhlIHNlcnZlciB0byB1c2UgdmFyaW91cyBo aW50cyBmcm9tIHRoZQogICAgIyBjb250ZW50cyBvZiB0aGUgZmlsZSBpdHNlbGYgdG8gZGV0ZXJt aW5lIGl0cyB0eXBlLiAgVGhlIE1JTUVNYWdpY0ZpbGUKICAgICMgZGlyZWN0aXZlIHRlbGxzIHRo ZSBtb2R1bGUgd2hlcmUgdGhlIGhpbnQgZGVmaW5pdGlvbnMgYXJlIGxvY2F0ZWQuCiAgICAjCiAg ICBNSU1FTWFnaWNGaWxlIGNvbmYvbWFnaWMKPC9JZk1vZHVsZT4KCiMKIyBDdXN0b21pemFibGUg ZXJyb3IgcmVzcG9uc2VzIGNvbWUgaW4gdGhyZWUgZmxhdm9yczoKIyAxKSBwbGFpbiB0ZXh0IDIp IGxvY2FsIHJlZGlyZWN0cyAzKSBleHRlcm5hbCByZWRpcmVjdHMKIwojIFNvbWUgZXhhbXBsZXM6 CiNFcnJvckRvY3VtZW50IDUwMCAiVGhlIHNlcnZlciBtYWRlIGEgYm9vIGJvby4iCiNFcnJvckRv Y3VtZW50IDQwNCAvbWlzc2luZy5odG1sCiNFcnJvckRvY3VtZW50IDQwNCAiL2NnaS1iaW4vbWlz c2luZ19oYW5kbGVyLnBsIgojRXJyb3JEb2N1bWVudCA0MDIgaHR0cDovL3d3dy5leGFtcGxlLmNv bS9zdWJzY3JpcHRpb25faW5mby5odG1sCiMKCiMKIyBFbmFibGVNTUFQIGFuZCBFbmFibGVTZW5k ZmlsZTogT24gc3lzdGVtcyB0aGF0IHN1cHBvcnQgaXQsIAojIG1lbW9yeS1tYXBwaW5nIG9yIHRo ZSBzZW5kZmlsZSBzeXNjYWxsIG1heSBiZSB1c2VkIHRvIGRlbGl2ZXIKIyBmaWxlcy4gIFRoaXMg dXN1YWxseSBpbXByb3ZlcyBzZXJ2ZXIgcGVyZm9ybWFuY2UsIGJ1dCBtdXN0CiMgYmUgdHVybmVk IG9mZiB3aGVuIHNlcnZpbmcgZnJvbSBuZXR3b3JrZWQtbW91bnRlZCAKIyBmaWxlc3lzdGVtcyBv ciBpZiBzdXBwb3J0IGZvciB0aGVzZSBmdW5jdGlvbnMgaXMgb3RoZXJ3aXNlCiMgYnJva2VuIG9u IHlvdXIgc3lzdGVtLgojIERlZmF1bHRzIGlmIGNvbW1lbnRlZDogRW5hYmxlTU1BUCBPbiwgRW5h YmxlU2VuZGZpbGUgT2ZmCiMKI0VuYWJsZU1NQVAgb2ZmCkVuYWJsZVNlbmRmaWxlIG9uCgojIFN1 cHBsZW1lbnRhbCBjb25maWd1cmF0aW9uCiMKIyBMb2FkIGNvbmZpZyBmaWxlcyBpbiB0aGUgIi9l dGMvaHR0cGQvY29uZi5kIiBkaXJlY3RvcnksIGlmIGFueS4KSW5jbHVkZU9wdGlvbmFsIGNvbmYu ZC8qLmNvbmYK --001a11c0df2a6a9f690534335faa--