<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pwiki.pic.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eplanas</id>
	<title>Public PIC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pwiki.pic.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eplanas"/>
	<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Special:Contributions/Eplanas"/>
	<updated>2026-05-02T11:32:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=981</id>
		<title>DCache.org</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=981"/>
		<updated>2022-06-13T15:16:59Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* dCache Advanced Administration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Become a dCache Administrator at PIC =&lt;br /&gt;
* [[HowTo: dCache Management - GIT + Puppet]]&lt;br /&gt;
== Management tools ==&lt;br /&gt;
* [[HowTo: Accessing to the dCache Admin Console]]&lt;br /&gt;
* [[HowTo: Installing &amp;amp; Configuring PCells to Administrate dCache]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Instances ==&lt;br /&gt;
&lt;br /&gt;
=== Test instance ===&lt;br /&gt;
* '''''Version''''': this can be higher than the ''production'' instance.&lt;br /&gt;
* '''''Needed for''''': test newer dCache releases. &lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever you want, whenever you need.&lt;br /&gt;
:# Recommended to test with Enstore before upgrading the Development instance&lt;br /&gt;
:# Recommended to backup DBs for rolling back upgrades.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# No requirements.&lt;br /&gt;
&lt;br /&gt;
=== Development instance ===&lt;br /&gt;
* '''''Version''''': should be always the same as the ''production'' instance&lt;br /&gt;
* '''''Needed for''''': this instance is used in order to test Enstore with the dCache version running in production.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade before upgrading the dCache production instance.&lt;br /&gt;
:# Upgrade only as the last validation for the dCache upgrade procedure, just before upgrading the production instance.&lt;br /&gt;
:# Only upgrade when no Enstore interventions / changes are expected until the production instance is upgraded.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrades can be performed in the the Development instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== Production instance ===&lt;br /&gt;
* '''''Version''''': Any Golden or Production release.&lt;br /&gt;
* '''''Needed for''''': production services.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade after upgrading and validating the upgrade for the dCache development instance.&lt;br /&gt;
:# Upgrade always ensuring that Enstore client and service was already tested in the test and development instances.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrade can be performed in the the Production instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== CMS MWR (MiddleWare Readiness) instance ===&lt;br /&gt;
* '''''Version''''': Latest dCache version.&lt;br /&gt;
* '''''Needed for''''': CMS MRW tests (Debug)&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever a new release is available is recommended to upgrade. However, there is no a strict requirement and you can wait few days / weeks before upgrading.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# For major release upgrades, always inform the CMS Contact and CMS MWR team.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
= Service Administration =&lt;br /&gt;
&lt;br /&gt;
== gPlazma ==&lt;br /&gt;
* [[HowTo: Configuring gPlazma]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Pools Management ==&lt;br /&gt;
* Data Migration:&lt;br /&gt;
:* [[HowTo: Migrate dCache Pool]]&lt;br /&gt;
:* [[HowTo: Permanent Migration to dCache Read Only Pools]]&lt;br /&gt;
* [[HowTo: srm22 - Generating poolmanager.conf &amp;amp; LinkGroupAuthorization.conf]]&lt;br /&gt;
:* [[HowTo:_srm22_-_Generating_poolmanager.conf_%26_LinkGroupAuthorization.conf#Adding_.2F_Moving_.2F_Removing_pools_from_poolgroups|HowTo: Adding/Removing pools to a VO]]&lt;br /&gt;
&lt;br /&gt;
== dCacheAdmin ==&lt;br /&gt;
* [[HowTo: Configure SSH2 access to the Admin Console]]&lt;br /&gt;
&lt;br /&gt;
== SRM ==&lt;br /&gt;
* [[HowTo: Managing Space Reservation (Tokens)]]&lt;br /&gt;
&lt;br /&gt;
== Billing ==&lt;br /&gt;
* [[HowTo: Reset Billing PostgreSQL]]&lt;br /&gt;
* [[HowTo: Clean old Billing PostgreSQL records]]&lt;br /&gt;
&lt;br /&gt;
== Info Provider ==&lt;br /&gt;
* [[HowTo: Publishing dCache Information]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
&lt;br /&gt;
== dCache + Enstore Administration ==&lt;br /&gt;
* [[HowTo: Managing Tape File Families in dCache]]&lt;br /&gt;
&lt;br /&gt;
== Doors ==&lt;br /&gt;
=== NFSv3/NFSv41 Service in dCache ===&lt;br /&gt;
[[HowTo: Exporting a new dCache NFS directory]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
=== WebDAV ===&lt;br /&gt;
* [[HowTo: WebDAV properties]]:&lt;br /&gt;
:* [[HowTo:_WebDAV_properties#Example:_File_Checksum_via_WebDAV | File Checksum check via WebDAV]]&lt;br /&gt;
=== CMS XRootD ===&lt;br /&gt;
* [[HowTo: CMS XRootD configuration]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== dCache Advanced Administration ==  &lt;br /&gt;
* [[dCache Metadata Commands]]&lt;br /&gt;
* [[dCache Administration Console Commands]]&lt;br /&gt;
* [[Monitoring dCache with ELK]]  '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
* [[DCACHE_CHECK_POOL_BTREE_MEMORY]]&lt;br /&gt;
* [[DCACHE_CHECK_POOL_METADATA]]&lt;br /&gt;
&lt;br /&gt;
= Others =&lt;br /&gt;
* [[dCache OpenID Connect]]&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=Monitoring_dCache_with_ELK&amp;diff=980</id>
		<title>Monitoring dCache with ELK</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Monitoring_dCache_with_ELK&amp;diff=980"/>
		<updated>2022-06-13T15:16:23Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PIC &amp;amp; ELK '''(obsolete)''' =&lt;br /&gt;
* PIC has an ELK (ElasticSearch + LogStash + Kibana) service in order to monitor the different ''batch'' &amp;amp; ''storage'' services.&lt;br /&gt;
* A Kibana4 Dashboard can be accessed in the following link: '''[https://kibana4.pic.es:8443/#/dashboard?_g=%28%29 Kibana4]'''&lt;br /&gt;
&lt;br /&gt;
= Monitoring Dashboards =&lt;br /&gt;
== Monitoring the number of transfers, stores, restores, removes &amp;amp; hits in time per VO ==&lt;br /&gt;
* Link: '''[https://kibana4.pic.es:8443/#/dashboard/dCache-Statistics-in-Time-per-VO?_g=%28%29&amp;amp;_a=%28filters:!%28%29,panels:!%28%28col:1,id:Count-%23hits-in-time-per-VO,row:6,size_x:6,size_y:5,type:visualization%29,%28col:7,id:Count-%23removes-in-time-per-VO,row:6,size_x:6,size_y:5,type:visualization%29,%28col:1,id:Count-%23restores-in-time-per-VO,row:11,size_x:6,size_y:5,type:visualization%29,%28col:1,id:Count-%23transfers-in-time-per-VO,row:1,size_x:12,size_y:5,type:visualization%29,%28col:7,id:Count-%23stores-in-time-per-VO,row:11,size_x:6,size_y:5,type:visualization%29%29,query:%28query_string:%28analyze_wildcard:!t,query:%27*%27%29%29,title:%27dCache%20Statistics%20in%20Time%20per%20VO%27%29 dCache Statistics in Time per VO]'''&lt;br /&gt;
* In this Dashboard we can find how many stores and restores have run in the last X hours (default value is 15 minutes), as well as the amount of transfers and hits. Number of removed files is also shown.&lt;br /&gt;
&lt;br /&gt;
== Monitoring transfers ==&lt;br /&gt;
* Link: '''[https://kibana4.pic.es:8443/#/dashboard/dCache-Transfer-Dashboard?_g=%28%29&amp;amp;_a=%28filters:!%28%29,panels:!%28%28col:1,id:dCache-transferred-bytes-per-DN,row:5,size_x:12,size_y:3,type:visualization%29,%28col:1,id:dCache-transferred-bytes-per-pool-and-protocol,row:1,size_x:6,size_y:4,type:visualization%29,%28col:7,id:%27dCache-transferred-bytes-per-pool-and-protocol-%28Top-20%29%27,row:1,size_x:6,size_y:4,type:visualization%29,%28col:1,id:dCache-transfer-percentiles,row:8,size_x:12,size_y:1,type:visualization%29%29,query:%28query_string:%28analyze_wildcard:!t,query:%27*%27%29%29,title:%27dCache%20Transfer%20Dashboard%27%29 dCache Transfer Dashboard]'''&lt;br /&gt;
* Here we have different plots:&lt;br /&gt;
:* A plot showing information about moved data in the last X hours for the top 20 dCache pools. Here also is specified how many data has been moved by protocol and which protocols have been used per pool.&lt;br /&gt;
:* A plot showing information about moved data in the last X hours for all dCache pools. Here also is specified how many data has been moved by protocol and which protocols have been used per pool.&lt;br /&gt;
:* A stack plot showing the amount of data moved by DN.&lt;br /&gt;
:* A window with percentil statistics.&lt;br /&gt;
&lt;br /&gt;
== Transferred data by protocol ==&lt;br /&gt;
&lt;br /&gt;
* Link: '''[https://kibana4.pic.es:8443/#/dashboard/dCache-Transferred-Bytes-%28Read-ampersand-Writes%29-Dashboard?_g=%28%29&amp;amp;_a=%28filters:!%28%29,panels:!%28%28col:1,id:dCache-Transferred-Bytes-with-DCap-3.0,row:6,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-with-GFtp-1.0,row:9,size_x:6,size_y:3,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-with-GFtp-2.0,row:6,size_x:6,size_y:3,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-with-Http-1.1,row:9,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-with-Xrootd-2.7,row:12,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-ALL-Protocols,row:1,size_x:12,size_y:5,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-with-NFS4-4.1,row:12,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-Enstore-Stores,row:15,size_x:6,size_y:3,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-Enstore-Restores,row:15,size_x:6,size_y:3,type:visualization%29%29,query:%28query_string:%28analyze_wildcard:!t,query:%27*%27%29%29,title:%27dCache%20Transferred%20Bytes%20%28Read%20%26%20Writes%29%20Dashboard%27%29 dCache Transferred Bytes (Read &amp;amp; Writes) Dashboard]'''&lt;br /&gt;
* In this Dashboard we have several plots, basically showing the amount of data moved by each protocol.&lt;br /&gt;
* A big plot is showing the amount of data moved by all protocols&lt;br /&gt;
* We have also 2 plots showing the amount of data moved due to stores and restores.&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=Monitoring_dCache_with_ELK&amp;diff=979</id>
		<title>Monitoring dCache with ELK</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Monitoring_dCache_with_ELK&amp;diff=979"/>
		<updated>2022-06-13T15:16:00Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PIC &amp;amp; ELK = '''(obsolete)'''&lt;br /&gt;
* PIC has an ELK (ElasticSearch + LogStash + Kibana) service in order to monitor the different ''batch'' &amp;amp; ''storage'' services.&lt;br /&gt;
* A Kibana4 Dashboard can be accessed in the following link: '''[https://kibana4.pic.es:8443/#/dashboard?_g=%28%29 Kibana4]'''&lt;br /&gt;
&lt;br /&gt;
= Monitoring Dashboards =&lt;br /&gt;
== Monitoring the number of transfers, stores, restores, removes &amp;amp; hits in time per VO ==&lt;br /&gt;
* Link: '''[https://kibana4.pic.es:8443/#/dashboard/dCache-Statistics-in-Time-per-VO?_g=%28%29&amp;amp;_a=%28filters:!%28%29,panels:!%28%28col:1,id:Count-%23hits-in-time-per-VO,row:6,size_x:6,size_y:5,type:visualization%29,%28col:7,id:Count-%23removes-in-time-per-VO,row:6,size_x:6,size_y:5,type:visualization%29,%28col:1,id:Count-%23restores-in-time-per-VO,row:11,size_x:6,size_y:5,type:visualization%29,%28col:1,id:Count-%23transfers-in-time-per-VO,row:1,size_x:12,size_y:5,type:visualization%29,%28col:7,id:Count-%23stores-in-time-per-VO,row:11,size_x:6,size_y:5,type:visualization%29%29,query:%28query_string:%28analyze_wildcard:!t,query:%27*%27%29%29,title:%27dCache%20Statistics%20in%20Time%20per%20VO%27%29 dCache Statistics in Time per VO]'''&lt;br /&gt;
* In this Dashboard we can find how many stores and restores have run in the last X hours (default value is 15 minutes), as well as the amount of transfers and hits. Number of removed files is also shown.&lt;br /&gt;
&lt;br /&gt;
== Monitoring transfers ==&lt;br /&gt;
* Link: '''[https://kibana4.pic.es:8443/#/dashboard/dCache-Transfer-Dashboard?_g=%28%29&amp;amp;_a=%28filters:!%28%29,panels:!%28%28col:1,id:dCache-transferred-bytes-per-DN,row:5,size_x:12,size_y:3,type:visualization%29,%28col:1,id:dCache-transferred-bytes-per-pool-and-protocol,row:1,size_x:6,size_y:4,type:visualization%29,%28col:7,id:%27dCache-transferred-bytes-per-pool-and-protocol-%28Top-20%29%27,row:1,size_x:6,size_y:4,type:visualization%29,%28col:1,id:dCache-transfer-percentiles,row:8,size_x:12,size_y:1,type:visualization%29%29,query:%28query_string:%28analyze_wildcard:!t,query:%27*%27%29%29,title:%27dCache%20Transfer%20Dashboard%27%29 dCache Transfer Dashboard]'''&lt;br /&gt;
* Here we have different plots:&lt;br /&gt;
:* A plot showing information about moved data in the last X hours for the top 20 dCache pools. Here also is specified how many data has been moved by protocol and which protocols have been used per pool.&lt;br /&gt;
:* A plot showing information about moved data in the last X hours for all dCache pools. Here also is specified how many data has been moved by protocol and which protocols have been used per pool.&lt;br /&gt;
:* A stack plot showing the amount of data moved by DN.&lt;br /&gt;
:* A window with percentil statistics.&lt;br /&gt;
&lt;br /&gt;
== Transferred data by protocol ==&lt;br /&gt;
&lt;br /&gt;
* Link: '''[https://kibana4.pic.es:8443/#/dashboard/dCache-Transferred-Bytes-%28Read-ampersand-Writes%29-Dashboard?_g=%28%29&amp;amp;_a=%28filters:!%28%29,panels:!%28%28col:1,id:dCache-Transferred-Bytes-with-DCap-3.0,row:6,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-with-GFtp-1.0,row:9,size_x:6,size_y:3,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-with-GFtp-2.0,row:6,size_x:6,size_y:3,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-with-Http-1.1,row:9,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-with-Xrootd-2.7,row:12,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-ALL-Protocols,row:1,size_x:12,size_y:5,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-with-NFS4-4.1,row:12,size_x:6,size_y:3,type:visualization%29,%28col:1,id:dCache-Transferred-Bytes-Enstore-Stores,row:15,size_x:6,size_y:3,type:visualization%29,%28col:7,id:dCache-Transferred-Bytes-Enstore-Restores,row:15,size_x:6,size_y:3,type:visualization%29%29,query:%28query_string:%28analyze_wildcard:!t,query:%27*%27%29%29,title:%27dCache%20Transferred%20Bytes%20%28Read%20%26%20Writes%29%20Dashboard%27%29 dCache Transferred Bytes (Read &amp;amp; Writes) Dashboard]'''&lt;br /&gt;
* In this Dashboard we have several plots, basically showing the amount of data moved by each protocol.&lt;br /&gt;
* A big plot is showing the amount of data moved by all protocols&lt;br /&gt;
* We have also 2 plots showing the amount of data moved due to stores and restores.&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache_Administration_Console_Commands&amp;diff=978</id>
		<title>DCache Administration Console Commands</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache_Administration_Console_Commands&amp;diff=978"/>
		<updated>2022-06-13T15:14:59Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* About this document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About this document =&lt;br /&gt;
* This document shows several examples of useful commands that can be run in the dCache Administration Console.&lt;br /&gt;
* Administration console can be accessed through '''[[https://www.dcache.org/downloads/gui/ PCells GUI]]''' or through '''SSHv2''' as follows (in the example, '''dccore.pic.es''' is the physical machine running the '''admin''' cell):&lt;br /&gt;
 ssh -2 -x -o StrictHostKeyChecking=no -l admin -p 22224 dccore.pic.es&lt;br /&gt;
* In this document we show what we consider the most important commands for the everyday's administration tasks, and basically the ones that may be useful for the Manager On Duty. Maybe some important commands are missing, but will be added as soon as we detect that these may be important for the MoD.&lt;br /&gt;
* This document is divided in two main blocks:&lt;br /&gt;
# '''Pool commands''': shows useful commands that can be run on pools.&lt;br /&gt;
# '''Service commands''': show useful commands that can be run on servers (this will include doors)&lt;br /&gt;
&lt;br /&gt;
= The basics =&lt;br /&gt;
* If you access the Administration Console through '''SSHv2''' you should access to the different cells as follows:&lt;br /&gt;
 \? [command]...  # display help for shell commands&lt;br /&gt;
 \c cell[@domain] [user]  # connect to cell&lt;br /&gt;
 \exception [trace]  # controls display of stack traces&lt;br /&gt;
 \h [command]...  # display help for cell commands&lt;br /&gt;
 \l [cell[@domain]|pool/poolgroup]...  # list cells&lt;br /&gt;
 \q # quit&lt;br /&gt;
 '''\s (cell[@domain]|pool/poolgroup)[,(cell[@domain]|pool/poolgroup)]... command...  # send command'''&lt;br /&gt;
 \sl pnfsid|path command...  # send to locations&lt;br /&gt;
 \sn command...  # send pnfsmanager command&lt;br /&gt;
 \sp command...  # send poolmanager command&lt;br /&gt;
 \timeout [seconds]  # sets the command timeout&lt;br /&gt;
* With '''\s''' you will be able to access to any '''cell[@domain]'''s, while branches of this command such like '''\sn''' or '''\sp''' are useful to (respectively) direct access to the ''namespace'' or ''poolmanager'' cells without the need of specifying the ''cell[@domain]''.&lt;br /&gt;
&lt;br /&gt;
= Pool commands =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
* Any command run on a pool is a temporary change: on any pool service restart configuration will be restored back to the default value or to the value set in the '''setup''' file (locate in '''/dcpool*/vpool*/setup''').&lt;br /&gt;
:* In example, whenever we set a pool to ''rdonly'', on restart, once the ''initialization'' process finishes, pool will switch back to ''enabled''.&lt;br /&gt;
* If you want to make permanent changes, you should '''save''' changes. Running the '''save''' command will update the already mentioned '''setup''' file.&lt;br /&gt;
:* In example, whenever we set a pool to ''rdonly'' '''and''' we ''save'' the configuration, on a restart, once the ''initialization'' process finishes, pool will remain ''rdonly''.&lt;br /&gt;
&lt;br /&gt;
== Disable / enable pools ==&lt;br /&gt;
=== Command help ===&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? help hsm'''&lt;br /&gt;
 ''pool disable [options] [&amp;lt;errorCode&amp;gt; [&amp;lt;errorMessage&amp;gt;]]'' # suspend sending 'up messages'&lt;br /&gt;
      OPTIONS :&lt;br /&gt;
        -fetch    #  disallows fetch (transfer to client)&lt;br /&gt;
        -stage    #  disallows staging (from HSM)&lt;br /&gt;
        -store    #  disallows store (transfer from client)&lt;br /&gt;
        -p2p-client&lt;br /&gt;
        -rdonly   #  := store,stage,p2p-client&lt;br /&gt;
        -strict   #  := disallows everything&lt;br /&gt;
 ''pool enable'' # start sending 'up messages' again&lt;br /&gt;
 ''pool suppress hsmload on|off''&lt;br /&gt;
&lt;br /&gt;
=== Disable / enable pool examples ===&lt;br /&gt;
* Disallow store + stage + p2p-client (set pool in read only mode)&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''pool disable -rdonly'''&lt;br /&gt;
* Enable pool (set pool to RW)&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''pool enable'''&lt;br /&gt;
&lt;br /&gt;
== HSM configuration ==&lt;br /&gt;
=== Command help ===&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? help hsm'''&lt;br /&gt;
 hsm create &amp;lt;type&amp;gt; [&amp;lt;name&amp;gt; [&amp;lt;provider&amp;gt;]] [-&amp;lt;key&amp;gt;=&amp;lt;value&amp;gt;] ...&lt;br /&gt;
 hsm ls [&amp;lt;name&amp;gt;] ...&lt;br /&gt;
 hsm remove &amp;lt;name&amp;gt;&lt;br /&gt;
 hsm set &amp;lt;name&amp;gt; [-&amp;lt;key&amp;gt;=&amp;lt;value&amp;gt;] ...&lt;br /&gt;
 hsm show providers # show available nearline storage providers&lt;br /&gt;
 hsm unset &amp;lt;name&amp;gt; [-&amp;lt;key&amp;gt;] ...&lt;br /&gt;
=== HSM configuration examples ===&lt;br /&gt;
* Create a ''enstore'' HSM with the ''real-encp.sh'' client script (this example can be found in the '''setup''' file):&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''hsm create enstore enstore script -pnfs=/pnfs/fs/usr -command=/opt/enstore/bin/real-encp.sh -c:gets=200 -c:puts=20 -c:removes=2'''&lt;br /&gt;
* Show ''enstore'' configuration:&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''hsm ls enstore'''&lt;br /&gt;
 enstore(enstore):script&lt;br /&gt;
   pnfs                /pnfs/fs/usr&lt;br /&gt;
   command             /opt/enstore/bin/real-encp.sh&lt;br /&gt;
   c:gets              200&lt;br /&gt;
   c:puts              20&lt;br /&gt;
   c:removes           2&lt;br /&gt;
* Set maximum restores to 400:&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''hsm set enstore -c:gets=400'''&lt;br /&gt;
&lt;br /&gt;
== Mover management ==&lt;br /&gt;
=== Command help ===&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? help hsm'''&lt;br /&gt;
 ''mover kill &amp;lt;jobid&amp;gt;''  # terminate a file transfer connection&lt;br /&gt;
 ''mover ls [-binary [jobId] ]''&lt;br /&gt;
 ''mover queue ls [-l]''  # list all mover queues in this pool&lt;br /&gt;
 ''mover remove [&amp;lt;jobid&amp;gt;]''  # #OBSOLETE command&lt;br /&gt;
 ''mover set max active [OPTIONS] &amp;lt;maxactivemovers&amp;gt;''  # set the maximum number of active client transfers&lt;br /&gt;
&lt;br /&gt;
=== Mover management examples ===&lt;br /&gt;
* Show current '''ftp''' transfers:&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? mover ls -l -queue=ftp'''&lt;br /&gt;
 33743014 : RUNNING : 0000D5B91029797545859181EB738C25E93C IoMode=READ h={SU=0;SA=0;S=None} bytes=12113543168 time/sec=3893 LM=0 si={vo-cms.cms}&lt;br /&gt;
 33743019 : RUNNING : 00008862CFF7A1C74513A617D364A4162DAA IoMode=READ h={SU=0;SA=0;S=None} bytes=10561388544 time/sec=3409 LM=0 si={vo-cms.cms}&lt;br /&gt;
 33743076 : RUNNING : 0000736CFC0DAF494816BFE7CC32D3192900 IoMode=READ h={SU=0;SA=0;S=None} bytes=2034630656 time/sec=2478 LM=0 si={vo-cms.cms}&lt;br /&gt;
 33743086 : RUNNING : 0000C5F1B9D6EEC04DEEA077CA6753E30DE0 IoMode=READ h={SU=0;SA=0;S=None} bytes=488898560 time/sec=1357 LM=1 si={vo-cms.cms}&lt;br /&gt;
 33743103 : RUNNING : 0000BBE684CB4BA44AB5ACB0D13C5DD25C8C IoMode=READ h={SU=0;SA=0;S=None} bytes=135921664 time/sec=239 LM=20 si={vo-cms.cms}&lt;br /&gt;
* Show all mover queue properties:&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? mover queue ls -l'''&lt;br /&gt;
 regular 0 0 0&lt;br /&gt;
 p2p 0 40 0&lt;br /&gt;
 ftp 11 500 0&lt;br /&gt;
 dcap 0 10 0&lt;br /&gt;
 nfs4 0 100 0&lt;br /&gt;
 xrootd 406 1500 0&lt;br /&gt;
 xrootd-wan 0 700 0&lt;br /&gt;
 webdav 0 0 0&lt;br /&gt;
* Set to 400 the maximum active client transfers for the '''ftp''' queue:&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? mover set max active -queue=ftp 400'''&lt;br /&gt;
 Max Active Io Movers set to 400&lt;br /&gt;
&lt;br /&gt;
== File / replica management ==&lt;br /&gt;
=== Command help ===&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? help hsm'''&lt;br /&gt;
 ''rep ls [-l[=s,l,u,nc,p]] [-s[=kmgt]] [-storage=&amp;lt;glob&amp;gt;] | &amp;lt;pnfsId&amp;gt;...''&lt;br /&gt;
   Format I  : &amp;lt;pnfsId&amp;gt;...&lt;br /&gt;
   Format II : [-l[=&amp;lt;selectionOptions&amp;gt;]] [-storage=&amp;lt;glob&amp;gt;] [-s]&lt;br /&gt;
                Options :&lt;br /&gt;
                -l[=splunc]  # selected list&lt;br /&gt;
                   s  : sticky files&lt;br /&gt;
                   p  : precious files&lt;br /&gt;
                   l  : locked files&lt;br /&gt;
                   u  : files in use&lt;br /&gt;
                   nc : files which are not cached&lt;br /&gt;
                   e  : files which error condition&lt;br /&gt;
                -storage=&amp;lt;glob&amp;gt;   # select only replicas&lt;br /&gt;
                                    of files with storage-&lt;br /&gt;
                                    info that matches &amp;lt;glob&amp;gt;&lt;br /&gt;
                -s[=kmgt] [-sum]       # statistics&lt;br /&gt;
                   k  : data amount in KBytes&lt;br /&gt;
                   m  : data amount in MBytes&lt;br /&gt;
                   g  : data amount in GBytes&lt;br /&gt;
                   t  : data amount in TBytes&lt;br /&gt;
   Output is a list of repository entries, one per line&lt;br /&gt;
   each line has the followin syntax:&lt;br /&gt;
      &amp;lt;pnfsid&amp;gt; &amp;lt;state&amp;gt; &amp;lt;size&amp;gt; &amp;lt;storageinfo&amp;gt;&lt;br /&gt;
   state is a sequence of state bits inclosed in angular &amp;quot;&amp;lt;&amp;gt;&amp;quot; brackets &lt;br /&gt;
   bit 1 is &amp;quot;C&amp;quot; if entry is cached or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 2 is &amp;quot;P&amp;quot; if entry is precious or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 3 is &amp;quot;C&amp;quot; if entry is being transfered &amp;quot;from client&amp;quot; or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 4 is &amp;quot;S&amp;quot; if entry is being transfered &amp;quot;from store&amp;quot; or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 5 is &amp;quot;c&amp;quot; if entry is being transfered &amp;quot;to client&amp;quot; or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 6 is &amp;quot;s&amp;quot; if entry is being transfered &amp;quot;to store&amp;quot; or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 7 is &amp;quot;R&amp;quot; if entry is removed or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 8 is is always &amp;quot;-&amp;quot; &lt;br /&gt;
   bit 9 is &amp;quot;X&amp;quot; if entry is sticky or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 10 is &amp;quot;E&amp;quot; if entry is in error state or &amp;quot;-&amp;quot; if not &lt;br /&gt;
   bit 11 is &amp;quot;L(x)(y)&amp;quot; if entry is in locked or &amp;quot;-&amp;quot; if not &lt;br /&gt;
          x is epoch until which the entry is locked, 0 for non expiring lock &lt;br /&gt;
          y is the link count&lt;br /&gt;
 ''rep rm &amp;lt;pnfsid&amp;gt; [-force]'' # removes the pnfsfile from the cache&lt;br /&gt;
 ''rep rmclass &amp;lt;storageClass&amp;gt;'' # removes the from the cache&lt;br /&gt;
 ''rep set broken &amp;lt;pnfsid&amp;gt;''&lt;br /&gt;
 ''rep set cached &amp;lt;pnfsId&amp;gt;'' # DON'T USE, Potentially dangerous&lt;br /&gt;
 ''rep set precious &amp;lt;pnfsId&amp;gt;''&lt;br /&gt;
 ''rep set sticky [OPTIONS] [&amp;lt;pnfsid&amp;gt;] on|off''  # change sticky flags&lt;br /&gt;
 ''rep sticky ls'' &amp;lt;pnfsid&amp;gt;&lt;br /&gt;
=== File / replica management examples ===&lt;br /&gt;
* Show all ''precious'' replicas:&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? rep ls -l=p'''&lt;br /&gt;
 00000F754EACA5F343A593669020CA14B742 &amp;lt;-P---------L(0)[1]&amp;gt; 2964602212 si={vo-cms.t1d0_Tau_data_raw}&lt;br /&gt;
 000094BC5C56FD6A4299A80A9A2D17972F0A &amp;lt;-P---------L(0)[0]&amp;gt; 4008986357 si={vo-cms.t1d0_Tau_data_raw}&lt;br /&gt;
 ...&lt;br /&gt;
* Delete replica ('''DO NOT delete non-cached-only files''')&lt;br /&gt;
 '''''[dccore01] (local) admin &amp;gt;''''' '''\s dc???_? rep rm &amp;lt;pnfsid&amp;gt;'''&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=977</id>
		<title>DCache.org</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=977"/>
		<updated>2022-06-13T15:14:24Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* CMS XRootD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Become a dCache Administrator at PIC =&lt;br /&gt;
* [[HowTo: dCache Management - GIT + Puppet]]&lt;br /&gt;
== Management tools ==&lt;br /&gt;
* [[HowTo: Accessing to the dCache Admin Console]]&lt;br /&gt;
* [[HowTo: Installing &amp;amp; Configuring PCells to Administrate dCache]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Instances ==&lt;br /&gt;
&lt;br /&gt;
=== Test instance ===&lt;br /&gt;
* '''''Version''''': this can be higher than the ''production'' instance.&lt;br /&gt;
* '''''Needed for''''': test newer dCache releases. &lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever you want, whenever you need.&lt;br /&gt;
:# Recommended to test with Enstore before upgrading the Development instance&lt;br /&gt;
:# Recommended to backup DBs for rolling back upgrades.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# No requirements.&lt;br /&gt;
&lt;br /&gt;
=== Development instance ===&lt;br /&gt;
* '''''Version''''': should be always the same as the ''production'' instance&lt;br /&gt;
* '''''Needed for''''': this instance is used in order to test Enstore with the dCache version running in production.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade before upgrading the dCache production instance.&lt;br /&gt;
:# Upgrade only as the last validation for the dCache upgrade procedure, just before upgrading the production instance.&lt;br /&gt;
:# Only upgrade when no Enstore interventions / changes are expected until the production instance is upgraded.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrades can be performed in the the Development instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== Production instance ===&lt;br /&gt;
* '''''Version''''': Any Golden or Production release.&lt;br /&gt;
* '''''Needed for''''': production services.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade after upgrading and validating the upgrade for the dCache development instance.&lt;br /&gt;
:# Upgrade always ensuring that Enstore client and service was already tested in the test and development instances.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrade can be performed in the the Production instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== CMS MWR (MiddleWare Readiness) instance ===&lt;br /&gt;
* '''''Version''''': Latest dCache version.&lt;br /&gt;
* '''''Needed for''''': CMS MRW tests (Debug)&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever a new release is available is recommended to upgrade. However, there is no a strict requirement and you can wait few days / weeks before upgrading.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# For major release upgrades, always inform the CMS Contact and CMS MWR team.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
= Service Administration =&lt;br /&gt;
&lt;br /&gt;
== gPlazma ==&lt;br /&gt;
* [[HowTo: Configuring gPlazma]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Pools Management ==&lt;br /&gt;
* Data Migration:&lt;br /&gt;
:* [[HowTo: Migrate dCache Pool]]&lt;br /&gt;
:* [[HowTo: Permanent Migration to dCache Read Only Pools]]&lt;br /&gt;
* [[HowTo: srm22 - Generating poolmanager.conf &amp;amp; LinkGroupAuthorization.conf]]&lt;br /&gt;
:* [[HowTo:_srm22_-_Generating_poolmanager.conf_%26_LinkGroupAuthorization.conf#Adding_.2F_Moving_.2F_Removing_pools_from_poolgroups|HowTo: Adding/Removing pools to a VO]]&lt;br /&gt;
&lt;br /&gt;
== dCacheAdmin ==&lt;br /&gt;
* [[HowTo: Configure SSH2 access to the Admin Console]]&lt;br /&gt;
&lt;br /&gt;
== SRM ==&lt;br /&gt;
* [[HowTo: Managing Space Reservation (Tokens)]]&lt;br /&gt;
&lt;br /&gt;
== Billing ==&lt;br /&gt;
* [[HowTo: Reset Billing PostgreSQL]]&lt;br /&gt;
* [[HowTo: Clean old Billing PostgreSQL records]]&lt;br /&gt;
&lt;br /&gt;
== Info Provider ==&lt;br /&gt;
* [[HowTo: Publishing dCache Information]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
&lt;br /&gt;
== dCache + Enstore Administration ==&lt;br /&gt;
* [[HowTo: Managing Tape File Families in dCache]]&lt;br /&gt;
&lt;br /&gt;
== Doors ==&lt;br /&gt;
=== NFSv3/NFSv41 Service in dCache ===&lt;br /&gt;
[[HowTo: Exporting a new dCache NFS directory]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
=== WebDAV ===&lt;br /&gt;
* [[HowTo: WebDAV properties]]:&lt;br /&gt;
:* [[HowTo:_WebDAV_properties#Example:_File_Checksum_via_WebDAV | File Checksum check via WebDAV]]&lt;br /&gt;
=== CMS XRootD ===&lt;br /&gt;
* [[HowTo: CMS XRootD configuration]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== dCache Advanced Administration ==&lt;br /&gt;
* [[dCache Metadata Commands]]&lt;br /&gt;
* [[dCache Administration Console Commands]]&lt;br /&gt;
* [[Monitoring dCache with ELK]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
* [[DCACHE_CHECK_POOL_BTREE_MEMORY]]&lt;br /&gt;
* [[DCACHE_CHECK_POOL_METADATA]]&lt;br /&gt;
&lt;br /&gt;
= Others =&lt;br /&gt;
* [[dCache OpenID Connect]]&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=976</id>
		<title>DCache.org</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=976"/>
		<updated>2022-06-13T15:13:37Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* NFSv3/NFSv41 Service in dCache */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Become a dCache Administrator at PIC =&lt;br /&gt;
* [[HowTo: dCache Management - GIT + Puppet]]&lt;br /&gt;
== Management tools ==&lt;br /&gt;
* [[HowTo: Accessing to the dCache Admin Console]]&lt;br /&gt;
* [[HowTo: Installing &amp;amp; Configuring PCells to Administrate dCache]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Instances ==&lt;br /&gt;
&lt;br /&gt;
=== Test instance ===&lt;br /&gt;
* '''''Version''''': this can be higher than the ''production'' instance.&lt;br /&gt;
* '''''Needed for''''': test newer dCache releases. &lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever you want, whenever you need.&lt;br /&gt;
:# Recommended to test with Enstore before upgrading the Development instance&lt;br /&gt;
:# Recommended to backup DBs for rolling back upgrades.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# No requirements.&lt;br /&gt;
&lt;br /&gt;
=== Development instance ===&lt;br /&gt;
* '''''Version''''': should be always the same as the ''production'' instance&lt;br /&gt;
* '''''Needed for''''': this instance is used in order to test Enstore with the dCache version running in production.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade before upgrading the dCache production instance.&lt;br /&gt;
:# Upgrade only as the last validation for the dCache upgrade procedure, just before upgrading the production instance.&lt;br /&gt;
:# Only upgrade when no Enstore interventions / changes are expected until the production instance is upgraded.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrades can be performed in the the Development instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== Production instance ===&lt;br /&gt;
* '''''Version''''': Any Golden or Production release.&lt;br /&gt;
* '''''Needed for''''': production services.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade after upgrading and validating the upgrade for the dCache development instance.&lt;br /&gt;
:# Upgrade always ensuring that Enstore client and service was already tested in the test and development instances.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrade can be performed in the the Production instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== CMS MWR (MiddleWare Readiness) instance ===&lt;br /&gt;
* '''''Version''''': Latest dCache version.&lt;br /&gt;
* '''''Needed for''''': CMS MRW tests (Debug)&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever a new release is available is recommended to upgrade. However, there is no a strict requirement and you can wait few days / weeks before upgrading.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# For major release upgrades, always inform the CMS Contact and CMS MWR team.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
= Service Administration =&lt;br /&gt;
&lt;br /&gt;
== gPlazma ==&lt;br /&gt;
* [[HowTo: Configuring gPlazma]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Pools Management ==&lt;br /&gt;
* Data Migration:&lt;br /&gt;
:* [[HowTo: Migrate dCache Pool]]&lt;br /&gt;
:* [[HowTo: Permanent Migration to dCache Read Only Pools]]&lt;br /&gt;
* [[HowTo: srm22 - Generating poolmanager.conf &amp;amp; LinkGroupAuthorization.conf]]&lt;br /&gt;
:* [[HowTo:_srm22_-_Generating_poolmanager.conf_%26_LinkGroupAuthorization.conf#Adding_.2F_Moving_.2F_Removing_pools_from_poolgroups|HowTo: Adding/Removing pools to a VO]]&lt;br /&gt;
&lt;br /&gt;
== dCacheAdmin ==&lt;br /&gt;
* [[HowTo: Configure SSH2 access to the Admin Console]]&lt;br /&gt;
&lt;br /&gt;
== SRM ==&lt;br /&gt;
* [[HowTo: Managing Space Reservation (Tokens)]]&lt;br /&gt;
&lt;br /&gt;
== Billing ==&lt;br /&gt;
* [[HowTo: Reset Billing PostgreSQL]]&lt;br /&gt;
* [[HowTo: Clean old Billing PostgreSQL records]]&lt;br /&gt;
&lt;br /&gt;
== Info Provider ==&lt;br /&gt;
* [[HowTo: Publishing dCache Information]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
&lt;br /&gt;
== dCache + Enstore Administration ==&lt;br /&gt;
* [[HowTo: Managing Tape File Families in dCache]]&lt;br /&gt;
&lt;br /&gt;
== Doors ==&lt;br /&gt;
=== NFSv3/NFSv41 Service in dCache ===&lt;br /&gt;
[[HowTo: Exporting a new dCache NFS directory]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
=== WebDAV ===&lt;br /&gt;
* [[HowTo: WebDAV properties]]:&lt;br /&gt;
:* [[HowTo:_WebDAV_properties#Example:_File_Checksum_via_WebDAV | File Checksum check via WebDAV]]&lt;br /&gt;
=== CMS XRootD ===&lt;br /&gt;
* [[HowTo: CMS XRootD configuration]]&lt;br /&gt;
&lt;br /&gt;
== dCache Advanced Administration ==&lt;br /&gt;
* [[dCache Metadata Commands]]&lt;br /&gt;
* [[dCache Administration Console Commands]]&lt;br /&gt;
* [[Monitoring dCache with ELK]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
* [[DCACHE_CHECK_POOL_BTREE_MEMORY]]&lt;br /&gt;
* [[DCACHE_CHECK_POOL_METADATA]]&lt;br /&gt;
&lt;br /&gt;
= Others =&lt;br /&gt;
* [[dCache OpenID Connect]]&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=975</id>
		<title>DCache.org</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=975"/>
		<updated>2022-06-13T15:06:51Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* gPlazma */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Become a dCache Administrator at PIC =&lt;br /&gt;
* [[HowTo: dCache Management - GIT + Puppet]]&lt;br /&gt;
== Management tools ==&lt;br /&gt;
* [[HowTo: Accessing to the dCache Admin Console]]&lt;br /&gt;
* [[HowTo: Installing &amp;amp; Configuring PCells to Administrate dCache]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Instances ==&lt;br /&gt;
&lt;br /&gt;
=== Test instance ===&lt;br /&gt;
* '''''Version''''': this can be higher than the ''production'' instance.&lt;br /&gt;
* '''''Needed for''''': test newer dCache releases. &lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever you want, whenever you need.&lt;br /&gt;
:# Recommended to test with Enstore before upgrading the Development instance&lt;br /&gt;
:# Recommended to backup DBs for rolling back upgrades.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# No requirements.&lt;br /&gt;
&lt;br /&gt;
=== Development instance ===&lt;br /&gt;
* '''''Version''''': should be always the same as the ''production'' instance&lt;br /&gt;
* '''''Needed for''''': this instance is used in order to test Enstore with the dCache version running in production.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade before upgrading the dCache production instance.&lt;br /&gt;
:# Upgrade only as the last validation for the dCache upgrade procedure, just before upgrading the production instance.&lt;br /&gt;
:# Only upgrade when no Enstore interventions / changes are expected until the production instance is upgraded.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrades can be performed in the the Development instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== Production instance ===&lt;br /&gt;
* '''''Version''''': Any Golden or Production release.&lt;br /&gt;
* '''''Needed for''''': production services.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade after upgrading and validating the upgrade for the dCache development instance.&lt;br /&gt;
:# Upgrade always ensuring that Enstore client and service was already tested in the test and development instances.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrade can be performed in the the Production instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== CMS MWR (MiddleWare Readiness) instance ===&lt;br /&gt;
* '''''Version''''': Latest dCache version.&lt;br /&gt;
* '''''Needed for''''': CMS MRW tests (Debug)&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever a new release is available is recommended to upgrade. However, there is no a strict requirement and you can wait few days / weeks before upgrading.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# For major release upgrades, always inform the CMS Contact and CMS MWR team.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
= Service Administration =&lt;br /&gt;
&lt;br /&gt;
== gPlazma ==&lt;br /&gt;
* [[HowTo: Configuring gPlazma]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Pools Management ==&lt;br /&gt;
* Data Migration:&lt;br /&gt;
:* [[HowTo: Migrate dCache Pool]]&lt;br /&gt;
:* [[HowTo: Permanent Migration to dCache Read Only Pools]]&lt;br /&gt;
* [[HowTo: srm22 - Generating poolmanager.conf &amp;amp; LinkGroupAuthorization.conf]]&lt;br /&gt;
:* [[HowTo:_srm22_-_Generating_poolmanager.conf_%26_LinkGroupAuthorization.conf#Adding_.2F_Moving_.2F_Removing_pools_from_poolgroups|HowTo: Adding/Removing pools to a VO]]&lt;br /&gt;
&lt;br /&gt;
== dCacheAdmin ==&lt;br /&gt;
* [[HowTo: Configure SSH2 access to the Admin Console]]&lt;br /&gt;
&lt;br /&gt;
== SRM ==&lt;br /&gt;
* [[HowTo: Managing Space Reservation (Tokens)]]&lt;br /&gt;
&lt;br /&gt;
== Billing ==&lt;br /&gt;
* [[HowTo: Reset Billing PostgreSQL]]&lt;br /&gt;
* [[HowTo: Clean old Billing PostgreSQL records]]&lt;br /&gt;
&lt;br /&gt;
== Info Provider ==&lt;br /&gt;
* [[HowTo: Publishing dCache Information]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
&lt;br /&gt;
== dCache + Enstore Administration ==&lt;br /&gt;
* [[HowTo: Managing Tape File Families in dCache]]&lt;br /&gt;
&lt;br /&gt;
== Doors ==&lt;br /&gt;
=== NFSv3/NFSv41 Service in dCache ===&lt;br /&gt;
[[HowTo: Exporting a new dCache NFS directory]]&lt;br /&gt;
=== WebDAV ===&lt;br /&gt;
* [[HowTo: WebDAV properties]]:&lt;br /&gt;
:* [[HowTo:_WebDAV_properties#Example:_File_Checksum_via_WebDAV | File Checksum check via WebDAV]]&lt;br /&gt;
=== CMS XRootD ===&lt;br /&gt;
* [[HowTo: CMS XRootD configuration]]&lt;br /&gt;
&lt;br /&gt;
== dCache Advanced Administration ==&lt;br /&gt;
* [[dCache Metadata Commands]]&lt;br /&gt;
* [[dCache Administration Console Commands]]&lt;br /&gt;
* [[Monitoring dCache with ELK]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
* [[DCACHE_CHECK_POOL_BTREE_MEMORY]]&lt;br /&gt;
* [[DCACHE_CHECK_POOL_METADATA]]&lt;br /&gt;
&lt;br /&gt;
= Others =&lt;br /&gt;
* [[dCache OpenID Connect]]&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=974</id>
		<title>DCache.org</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=974"/>
		<updated>2022-06-13T14:29:09Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* Management tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Become a dCache Administrator at PIC =&lt;br /&gt;
* [[HowTo: dCache Management - GIT + Puppet]]&lt;br /&gt;
== Management tools ==&lt;br /&gt;
* [[HowTo: Accessing to the dCache Admin Console]]&lt;br /&gt;
* [[HowTo: Installing &amp;amp; Configuring PCells to Administrate dCache]] '''(obsolete)'''&lt;br /&gt;
&lt;br /&gt;
== Instances ==&lt;br /&gt;
&lt;br /&gt;
=== Test instance ===&lt;br /&gt;
* '''''Version''''': this can be higher than the ''production'' instance.&lt;br /&gt;
* '''''Needed for''''': test newer dCache releases. &lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever you want, whenever you need.&lt;br /&gt;
:# Recommended to test with Enstore before upgrading the Development instance&lt;br /&gt;
:# Recommended to backup DBs for rolling back upgrades.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# No requirements.&lt;br /&gt;
&lt;br /&gt;
=== Development instance ===&lt;br /&gt;
* '''''Version''''': should be always the same as the ''production'' instance&lt;br /&gt;
* '''''Needed for''''': this instance is used in order to test Enstore with the dCache version running in production.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade before upgrading the dCache production instance.&lt;br /&gt;
:# Upgrade only as the last validation for the dCache upgrade procedure, just before upgrading the production instance.&lt;br /&gt;
:# Only upgrade when no Enstore interventions / changes are expected until the production instance is upgraded.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrades can be performed in the the Development instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== Production instance ===&lt;br /&gt;
* '''''Version''''': Any Golden or Production release.&lt;br /&gt;
* '''''Needed for''''': production services.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade after upgrading and validating the upgrade for the dCache development instance.&lt;br /&gt;
:# Upgrade always ensuring that Enstore client and service was already tested in the test and development instances.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrade can be performed in the the Production instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== CMS MWR (MiddleWare Readiness) instance ===&lt;br /&gt;
* '''''Version''''': Latest dCache version.&lt;br /&gt;
* '''''Needed for''''': CMS MRW tests (Debug)&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever a new release is available is recommended to upgrade. However, there is no a strict requirement and you can wait few days / weeks before upgrading.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# For major release upgrades, always inform the CMS Contact and CMS MWR team.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
= Service Administration =&lt;br /&gt;
&lt;br /&gt;
== gPlazma ==&lt;br /&gt;
* [[HowTo: Configuring gPlazma]]&lt;br /&gt;
&lt;br /&gt;
== Pools Management ==&lt;br /&gt;
* Data Migration:&lt;br /&gt;
:* [[HowTo: Migrate dCache Pool]]&lt;br /&gt;
:* [[HowTo: Permanent Migration to dCache Read Only Pools]]&lt;br /&gt;
* [[HowTo: srm22 - Generating poolmanager.conf &amp;amp; LinkGroupAuthorization.conf]]&lt;br /&gt;
:* [[HowTo:_srm22_-_Generating_poolmanager.conf_%26_LinkGroupAuthorization.conf#Adding_.2F_Moving_.2F_Removing_pools_from_poolgroups|HowTo: Adding/Removing pools to a VO]]&lt;br /&gt;
&lt;br /&gt;
== dCacheAdmin ==&lt;br /&gt;
* [[HowTo: Configure SSH2 access to the Admin Console]]&lt;br /&gt;
&lt;br /&gt;
== SRM ==&lt;br /&gt;
* [[HowTo: Managing Space Reservation (Tokens)]]&lt;br /&gt;
&lt;br /&gt;
== Billing ==&lt;br /&gt;
* [[HowTo: Reset Billing PostgreSQL]]&lt;br /&gt;
* [[HowTo: Clean old Billing PostgreSQL records]]&lt;br /&gt;
&lt;br /&gt;
== Info Provider ==&lt;br /&gt;
* [[HowTo: Publishing dCache Information]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
&lt;br /&gt;
== dCache + Enstore Administration ==&lt;br /&gt;
* [[HowTo: Managing Tape File Families in dCache]]&lt;br /&gt;
&lt;br /&gt;
== Doors ==&lt;br /&gt;
=== NFSv3/NFSv41 Service in dCache ===&lt;br /&gt;
[[HowTo: Exporting a new dCache NFS directory]]&lt;br /&gt;
=== WebDAV ===&lt;br /&gt;
* [[HowTo: WebDAV properties]]:&lt;br /&gt;
:* [[HowTo:_WebDAV_properties#Example:_File_Checksum_via_WebDAV | File Checksum check via WebDAV]]&lt;br /&gt;
=== CMS XRootD ===&lt;br /&gt;
* [[HowTo: CMS XRootD configuration]]&lt;br /&gt;
&lt;br /&gt;
== dCache Advanced Administration ==&lt;br /&gt;
* [[dCache Metadata Commands]]&lt;br /&gt;
* [[dCache Administration Console Commands]]&lt;br /&gt;
* [[Monitoring dCache with ELK]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
* [[DCACHE_CHECK_POOL_BTREE_MEMORY]]&lt;br /&gt;
* [[DCACHE_CHECK_POOL_METADATA]]&lt;br /&gt;
&lt;br /&gt;
= Others =&lt;br /&gt;
* [[dCache OpenID Connect]]&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=HowTo:_Installing_%26_Configuring_PCells_to_Administrate_dCache&amp;diff=973</id>
		<title>HowTo: Installing &amp; Configuring PCells to Administrate dCache</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=HowTo:_Installing_%26_Configuring_PCells_to_Administrate_dCache&amp;diff=973"/>
		<updated>2022-06-13T14:28:32Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= pCells Installation &amp;amp; Configuration (obsolete) =&lt;br /&gt;
== Download PCells ==&lt;br /&gt;
* You can download PCells from the '''[https://www.dcache.org/downloads/gui/index.shtml official dCache.org webpage]'''&lt;br /&gt;
* Currently we have the version '''[https://www.dcache.org/downloads/gui/pcells-2.0.4.tar.gz 2.0.4]''' which works perfectly.&lt;br /&gt;
:* '''''We strictly recommend pCells 2.0.4''''' (or newer) as it is much faster than older versions&lt;br /&gt;
&lt;br /&gt;
== Setup pCells ==&lt;br /&gt;
* Install Oracle / OpenJDK Java:&lt;br /&gt;
:* For pCells 2.0.3 and below, install Java 7&lt;br /&gt;
:* For pCells 2.0.4 and below, install Java 8&lt;br /&gt;
* Extract the software from the ''.tar.gz'' file:&lt;br /&gt;
 tar -xvzf pcells-2.0.4.tar.gz&lt;br /&gt;
* Prepare SSH2 Key Access as described in [[HowTo: Configure SSH2 access to the Admin Console]] by doing the following steps:&lt;br /&gt;
:* '''Client''' - From the machine where you will run pCells '''''generate''''' a '''private + public SSH key''' as described in [[HowTo: Configure SSH2 access to the Admin Console#Client - Private &amp;amp; Public Keys Client]], or just ''copy'' an existing '''private + public SSH key''' in the '''.ssh''' directory in your '''home''' directory.&lt;br /&gt;
:* '''Server''' - Copy the public key in the file '''/etc/dcache/admin/authorized_keys2''' as described in [[HowTo: Configure SSH2 access to the Admin Console#Server - Admin Console Authorized Keys]]&lt;br /&gt;
&lt;br /&gt;
== Run pCells ==&lt;br /&gt;
* Run pCells as follows:&lt;br /&gt;
 java -jar org.pcells-2.0.4-jar-with-dependencies.jar&lt;br /&gt;
:you can run it with ''nohup'' if you prefer.&lt;br /&gt;
* Create a new session if does not exist:&lt;br /&gt;
:'''Session'''&lt;br /&gt;
::'''New...'''&lt;br /&gt;
:::Give a name to the session, for instance: '''dCache Prod'''&lt;br /&gt;
* Open the session:&lt;br /&gt;
:'''Session'''&lt;br /&gt;
::'''Open... -&amp;gt; dCache Prod'''&lt;br /&gt;
* Click on the '''Setup''' button and set options as follows:&lt;br /&gt;
:'''''Addresses''''' Tab:&lt;br /&gt;
::'''Login Name''': admin&lt;br /&gt;
::'''Hostname''': dccore.pic.es&lt;br /&gt;
::'''Portnumber''': 22224&lt;br /&gt;
::'''Protocol''': SSh 2&lt;br /&gt;
:'''''Modules''''' Tab: leave as it is&lt;br /&gt;
:'''''Plugins''''' Tab: leave as it is&lt;br /&gt;
:'''''SSH2 Keys''''' Tab:&lt;br /&gt;
::'''SSH private key''': &amp;lt;path_to_your_id_rsa_file&amp;gt;&lt;br /&gt;
:::For instance: '''''/home/mcaubet/.ssh/id_rsa'''''&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=HowTo:_Configure_SSH2_access_to_the_Admin_Console&amp;diff=972</id>
		<title>HowTo: Configure SSH2 access to the Admin Console</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=HowTo:_Configure_SSH2_access_to_the_Admin_Console&amp;diff=972"/>
		<updated>2022-06-13T14:26:28Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* Server - Admin Console Authorized Keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Server - Admin Console Authorized Keys =&lt;br /&gt;
* To allow SSH2 access to the Admin Console a public key needs to be added to the authorized_keys file.&lt;br /&gt;
* SSH2 authentication in dCache works very similar to the standard SSH2 service.&lt;br /&gt;
* SSH2 authorized_keys file in dCache is found in: '''/etc/dcache/admin/authorized_keys2'''&lt;br /&gt;
:Please notice that in dCache is called '''''authorized_keys2''''' and not authorized_keys (which historically corresponds to SSH1 access to the dCache Admin Console)&lt;br /&gt;
* Example of content of '''/etc/dcache/admin/authorized_keys2''':&lt;br /&gt;
&lt;br /&gt;
 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIODhZQPz/sxK44pTdOaCVWXM2qZPJ1Zz/xOHt31LKEC/seWf1fzy0YuC9Wu++eATtKXtv2fIryj9cFOhijXmAQtYHfhNCbBA&lt;br /&gt;
 jmyD0Eaa73Hg9tBubhB0Ufazlf951cMmhjsQvIFb4gWgN6gDKcnk8ka1QV5Z6MASd7JD4k28p8s /yFhtpymyYRdqg0KZGdnqh51MsIL4kkmS+jx8hINMCspHFYOe3ptFEmX4rp&lt;br /&gt;
 0ucJLVVEDHIW8ehIirStaCupRABRxQ+Esy6+xwOeydL8o3DOtUwk9lNel2ISOLrbzwVAdUC3YxeSLV8weGv23hIXXyRrKnTESNxgnZgMRM4oW5D admin@pw-mcaubet&lt;br /&gt;
&lt;br /&gt;
Notice that the info should end like '''admin@'''&amp;lt;user&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Client - Private &amp;amp; Public Keys =&lt;br /&gt;
* In order to access to the Admin Console, SSH Keys must be generated.&lt;br /&gt;
* Use '''''ssh-keygen''''' in order to generate the public (id_rsa.pub) and the private (id_rsa) SSH Keys. For instance:&lt;br /&gt;
&lt;br /&gt;
 user@pw-mcaubet:~$ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/user/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/user/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/user/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 1d:60:95:2f:73:94:b8:5b:d6:8c:2d:d4:d2:ea:b6:de user@pw-mcaubet&lt;br /&gt;
 The key's randomart image is:&lt;br /&gt;
 +---[RSA 2048]----+&lt;br /&gt;
 |        o..o +   |&lt;br /&gt;
 |       . .o = o  |&lt;br /&gt;
 |          .= B   |&lt;br /&gt;
 |         .+.O +  |&lt;br /&gt;
 |        S .O .   |&lt;br /&gt;
 |          . o    |&lt;br /&gt;
 |           . .   |&lt;br /&gt;
 |            ..   |&lt;br /&gt;
 |           .. E  |&lt;br /&gt;
 +-----------------+&lt;br /&gt;
* Add the generated '''id_rsa.pub''' to the '''/etc/dcache/admin/authorized_keys2''' in the dCache server (see '''[[HowTo:_Configure_SSH2_access_to_the_Admin_Console#Server - Admin Console Authorized Keys | Server - Admin Console Authorized Keys]]''')&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=HowTo:_Configure_SSH2_access_to_the_Admin_Console&amp;diff=971</id>
		<title>HowTo: Configure SSH2 access to the Admin Console</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=HowTo:_Configure_SSH2_access_to_the_Admin_Console&amp;diff=971"/>
		<updated>2022-06-13T14:26:01Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* Server - Admin Console Authorized Keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Server - Admin Console Authorized Keys =&lt;br /&gt;
* To allow SSH2 access to the Admin Console a public key needs to be added to the authorized_keys file.&lt;br /&gt;
* SSH2 authentication in dCache works very similar to the standard SSH2 service.&lt;br /&gt;
* SSH2 authorized_keys file in dCache is found in: '''/etc/dcache/admin/authorized_keys2'''&lt;br /&gt;
:Please notice that in dCache is called '''''authorized_keys2''''' and not authorized_keys (which historically corresponds to SSH1 access to the dCache Admin Console)&lt;br /&gt;
* Example of content of '''/etc/dcache/admin/authorized_keys2''':&lt;br /&gt;
&lt;br /&gt;
 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIODhZQPz/sxK44pTdOaCVWXM2qZPJ1Zz/xOHt31LKEC/seWf1fzy0YuC9Wu++eATtKXtv2fIryj9cFOhijXmAQtYHfhNCbBA&lt;br /&gt;
 jmyD0Eaa73Hg9tBubhB0Ufazlf951cMmhjsQvIFb4gWgN6gDKcnk8ka1QV5Z6MASd7JD4k28p8s /yFhtpymyYRdqg0KZGdnqh51MsIL4kkmS+jx8hINMCspHFYOe3ptFEmX4rp&lt;br /&gt;
 0ucJLVVEDHIW8ehIirStaCupRABRxQ+Esy6+xwOeydL8o3DOtUwk9lNel2ISOLrbzwVAdUC3YxeSLV8weGv23hIXXyRrKnTESNxgnZgMRM4oW5D admin@pw-mcaubet&lt;br /&gt;
&lt;br /&gt;
Notice that the info should end like **admin@**&amp;lt;user&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Client - Private &amp;amp; Public Keys =&lt;br /&gt;
* In order to access to the Admin Console, SSH Keys must be generated.&lt;br /&gt;
* Use '''''ssh-keygen''''' in order to generate the public (id_rsa.pub) and the private (id_rsa) SSH Keys. For instance:&lt;br /&gt;
&lt;br /&gt;
 user@pw-mcaubet:~$ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/user/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/user/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/user/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 1d:60:95:2f:73:94:b8:5b:d6:8c:2d:d4:d2:ea:b6:de user@pw-mcaubet&lt;br /&gt;
 The key's randomart image is:&lt;br /&gt;
 +---[RSA 2048]----+&lt;br /&gt;
 |        o..o +   |&lt;br /&gt;
 |       . .o = o  |&lt;br /&gt;
 |          .= B   |&lt;br /&gt;
 |         .+.O +  |&lt;br /&gt;
 |        S .O .   |&lt;br /&gt;
 |          . o    |&lt;br /&gt;
 |           . .   |&lt;br /&gt;
 |            ..   |&lt;br /&gt;
 |           .. E  |&lt;br /&gt;
 +-----------------+&lt;br /&gt;
* Add the generated '''id_rsa.pub''' to the '''/etc/dcache/admin/authorized_keys2''' in the dCache server (see '''[[HowTo:_Configure_SSH2_access_to_the_Admin_Console#Server - Admin Console Authorized Keys | Server - Admin Console Authorized Keys]]''')&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=HowTo:_Configure_SSH2_access_to_the_Admin_Console&amp;diff=970</id>
		<title>HowTo: Configure SSH2 access to the Admin Console</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=HowTo:_Configure_SSH2_access_to_the_Admin_Console&amp;diff=970"/>
		<updated>2022-06-13T14:24:59Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* Server - Admin Console Authorized Keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Server - Admin Console Authorized Keys =&lt;br /&gt;
* To allow SSH2 access to the Admin Console a public key needs to be added to the authorized_keys file.&lt;br /&gt;
* SSH2 authentication in dCache works very similar to the standard SSH2 service.&lt;br /&gt;
* SSH2 authorized_keys file in dCache is found in: '''/etc/dcache/admin/authorized_keys2'''&lt;br /&gt;
:Please notice that in dCache is called '''''authorized_keys2''''' and not authorized_keys (which historically corresponds to SSH1 access to the dCache Admin Console)&lt;br /&gt;
* Example of content of '''/etc/dcache/admin/authorized_keys2''':&lt;br /&gt;
&lt;br /&gt;
 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIODhZQPz/sxK44pTdOaCVWXM2qZPJ1Zz/xOHt31LKEC/seWf1fzy0YuC9Wu++eATtKXtv2fIryj9cFOhijXmAQtYHfhNCbBA&lt;br /&gt;
 jmyD0Eaa73Hg9tBubhB0Ufazlf951cMmhjsQvIFb4gWgN6gDKcnk8ka1QV5Z6MASd7JD4k28p8s /yFhtpymyYRdqg0KZGdnqh51MsIL4kkmS+jx8hINMCspHFYOe3ptFEmX4rp&lt;br /&gt;
 0ucJLVVEDHIW8ehIirStaCupRABRxQ+Esy6+xwOeydL8o3DOtUwk9lNel2ISOLrbzwVAdUC3YxeSLV8weGv23hIXXyRrKnTESNxgnZgMRM4oW5D admin@pw-mcaubet&lt;br /&gt;
&lt;br /&gt;
= Client - Private &amp;amp; Public Keys =&lt;br /&gt;
* In order to access to the Admin Console, SSH Keys must be generated.&lt;br /&gt;
* Use '''''ssh-keygen''''' in order to generate the public (id_rsa.pub) and the private (id_rsa) SSH Keys. For instance:&lt;br /&gt;
&lt;br /&gt;
 user@pw-mcaubet:~$ ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/user/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/user/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/user/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 1d:60:95:2f:73:94:b8:5b:d6:8c:2d:d4:d2:ea:b6:de user@pw-mcaubet&lt;br /&gt;
 The key's randomart image is:&lt;br /&gt;
 +---[RSA 2048]----+&lt;br /&gt;
 |        o..o +   |&lt;br /&gt;
 |       . .o = o  |&lt;br /&gt;
 |          .= B   |&lt;br /&gt;
 |         .+.O +  |&lt;br /&gt;
 |        S .O .   |&lt;br /&gt;
 |          . o    |&lt;br /&gt;
 |           . .   |&lt;br /&gt;
 |            ..   |&lt;br /&gt;
 |           .. E  |&lt;br /&gt;
 +-----------------+&lt;br /&gt;
* Add the generated '''id_rsa.pub''' to the '''/etc/dcache/admin/authorized_keys2''' in the dCache server (see '''[[HowTo:_Configure_SSH2_access_to_the_Admin_Console#Server - Admin Console Authorized Keys | Server - Admin Console Authorized Keys]]''')&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=HowTo:_Accessing_to_the_dCache_Admin_Console&amp;diff=969</id>
		<title>HowTo: Accessing to the dCache Admin Console</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=HowTo:_Accessing_to_the_dCache_Admin_Console&amp;diff=969"/>
		<updated>2022-06-13T14:23:24Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ensure you have the public key in the dCache Admin server =&lt;br /&gt;
* Please refer to [[HowTo: Configure SSH2 access to the Admin Console]] in order to ensure that you have the public key in the corresponding file&lt;br /&gt;
&lt;br /&gt;
= Access to the dCache Admin Console through SSH2 =&lt;br /&gt;
&lt;br /&gt;
* You can access as '''admin''' to the dCache Admin Console with the '''ssh''' command, by specifying the protocol version to version '''2''' and SSH port '''22224'''.&lt;br /&gt;
* In example:&lt;br /&gt;
&lt;br /&gt;
 # ssh -2 -x -o StrictHostKeyChecking=no -l admin -p 22224 dccore.pic.es&lt;br /&gt;
 &lt;br /&gt;
    dCache Admin (VII) (user=admin)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # (local) admin &amp;gt; _&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=HowTo:_dCache_Management_-_GIT_%2B_Puppet&amp;diff=968</id>
		<title>HowTo: dCache Management - GIT + Puppet</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=HowTo:_dCache_Management_-_GIT_%2B_Puppet&amp;diff=968"/>
		<updated>2022-06-13T13:16:33Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Downloading the dCache GIT repository =&lt;br /&gt;
* Ensure that you have a valid PIC LDAP account and ensure that you have enough permissions to read/write the dCache GIT repository.&lt;br /&gt;
* Download the dCache GIT repository with the following command and by correctly login to the repository:&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/dcache&lt;br /&gt;
* You may need also to download the following GIT repositories where some of them are used by the dCache GIT repository:&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/common&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/postgres&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/certificates&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/ganglia&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/yaim_conf&lt;br /&gt;
&lt;br /&gt;
= Using GIT master and branches =&lt;br /&gt;
== 'master' and 'centos7' branch ==&lt;br /&gt;
* All production SL6 puppet code should be written in the '''master''' branch, which is the 'production' environment.&lt;br /&gt;
 git checkout master&lt;br /&gt;
 git commit -a -m &amp;quot;master: &amp;lt;commit_msg&amp;gt;&amp;quot;&lt;br /&gt;
 git push origin master&lt;br /&gt;
* All production SL7 puppet code should be written in the '''centos7''' branch, which is the 'centos7' environment.&lt;br /&gt;
 git checkout centos7&lt;br /&gt;
 git commit -a -m &amp;quot;centos7: &amp;lt;commit_msg&amp;gt;&amp;quot;&lt;br /&gt;
 git push origin centos7&lt;br /&gt;
* '''Make sure''' that SL6 and SL7 have the same changes whenever possible.&lt;br /&gt;
 git diff centos7 master&lt;br /&gt;
== Working with GIT ==&lt;br /&gt;
=== Create a new branch ===&lt;br /&gt;
 git checkout -b &amp;lt;branch_name&amp;gt;&lt;br /&gt;
 git commit -a -m &amp;quot;&amp;lt;branch_name: &amp;lt;msg&amp;gt;&amp;quot;&lt;br /&gt;
 git push origin &amp;lt;branch_name&amp;gt;&lt;br /&gt;
=== Merging branch and master ===&lt;br /&gt;
 git checkout master&lt;br /&gt;
 git merge &amp;lt;branch_name&amp;gt;&lt;br /&gt;
 git push origin master&lt;br /&gt;
=== Delete a branch ===&lt;br /&gt;
 git branch -d &amp;lt;branch_name&amp;gt;&lt;br /&gt;
=== Keep local branch &amp;amp; delete branch from server ===&lt;br /&gt;
 git push --delete origin &amp;lt;branch_name&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=HowTo:_dCache_Management_-_GIT_%2B_Puppet&amp;diff=967</id>
		<title>HowTo: dCache Management - GIT + Puppet</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=HowTo:_dCache_Management_-_GIT_%2B_Puppet&amp;diff=967"/>
		<updated>2022-06-13T13:16:15Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Downloading the dCache GIT repository (obsolet) =&lt;br /&gt;
* Ensure that you have a valid PIC LDAP account and ensure that you have enough permissions to read/write the dCache GIT repository.&lt;br /&gt;
* Download the dCache GIT repository with the following command and by correctly login to the repository:&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/dcache&lt;br /&gt;
* You may need also to download the following GIT repositories where some of them are used by the dCache GIT repository:&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/common&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/postgres&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/certificates&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/ganglia&lt;br /&gt;
 git clone https://puppet03.pic.es/repos/yaim_conf&lt;br /&gt;
&lt;br /&gt;
= Using GIT master and branches =&lt;br /&gt;
== 'master' and 'centos7' branch ==&lt;br /&gt;
* All production SL6 puppet code should be written in the '''master''' branch, which is the 'production' environment.&lt;br /&gt;
 git checkout master&lt;br /&gt;
 git commit -a -m &amp;quot;master: &amp;lt;commit_msg&amp;gt;&amp;quot;&lt;br /&gt;
 git push origin master&lt;br /&gt;
* All production SL7 puppet code should be written in the '''centos7''' branch, which is the 'centos7' environment.&lt;br /&gt;
 git checkout centos7&lt;br /&gt;
 git commit -a -m &amp;quot;centos7: &amp;lt;commit_msg&amp;gt;&amp;quot;&lt;br /&gt;
 git push origin centos7&lt;br /&gt;
* '''Make sure''' that SL6 and SL7 have the same changes whenever possible.&lt;br /&gt;
 git diff centos7 master&lt;br /&gt;
== Working with GIT ==&lt;br /&gt;
=== Create a new branch ===&lt;br /&gt;
 git checkout -b &amp;lt;branch_name&amp;gt;&lt;br /&gt;
 git commit -a -m &amp;quot;&amp;lt;branch_name: &amp;lt;msg&amp;gt;&amp;quot;&lt;br /&gt;
 git push origin &amp;lt;branch_name&amp;gt;&lt;br /&gt;
=== Merging branch and master ===&lt;br /&gt;
 git checkout master&lt;br /&gt;
 git merge &amp;lt;branch_name&amp;gt;&lt;br /&gt;
 git push origin master&lt;br /&gt;
=== Delete a branch ===&lt;br /&gt;
 git branch -d &amp;lt;branch_name&amp;gt;&lt;br /&gt;
=== Keep local branch &amp;amp; delete branch from server ===&lt;br /&gt;
 git push --delete origin &amp;lt;branch_name&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=Exemple_instal.laci%C3%B3_oidc-agent_a_Ubuntu&amp;diff=842</id>
		<title>Exemple instal.lació oidc-agent a Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Exemple_instal.laci%C3%B3_oidc-agent_a_Ubuntu&amp;diff=842"/>
		<updated>2020-07-27T13:31:57Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: /* SSL certificate problem: unable to get local issuer certificate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Passos seguits per instal·lar el oidc-agent al meu portàtil.&lt;br /&gt;
Segueixo els passos de la doc de l'oidc-agent [https://indigo-dc.gitbook.io/oidc-agent/installation/install]&lt;br /&gt;
&lt;br /&gt;
== Instal.lació ==&lt;br /&gt;
=== Instal·lació dependències ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
eplanas@lp-eplanas:~$ sudo apt-get install \&lt;br /&gt;
       libcurl4-openssl-dev \&lt;br /&gt;
       libsodium-dev \&lt;br /&gt;
       libseccomp-dev \&lt;br /&gt;
       libmicrohttpd-dev \&lt;br /&gt;
       libsecret-1-dev&lt;br /&gt;
S'està llegint la llista de paquets… Fet &lt;br /&gt;
S'està construint l'arbre de dependències       &lt;br /&gt;
S'està llegint la informació de l'estat… Fet&lt;br /&gt;
El paquets següents s'han instal·lat automàticament i ja no serà necessaris:&lt;br /&gt;
  libportmidi0 libqt5xmlpatterns5 linux-image-5.0.0-38-generic linux-modules-5.0.0-38-generic linux-modules-extra-5.0.0-38-generic qml-module-qtgraphicaleffects qml-module-qtquick-controls&lt;br /&gt;
  qml-module-qtquick-dialogs qml-module-qtquick-layouts qml-module-qtquick-privatewidgets qml-module-qtquick-window2&lt;br /&gt;
Empreu «sudo apt autoremove» per a suprimir-los.&lt;br /&gt;
S'instal·laran els següents paquets extres:&lt;br /&gt;
  libblkid-dev libffi-dev libgcrypt20-dev libglib2.0-dev libglib2.0-dev-bin libgmp-dev libgmpxx4ldbl libgnutls-dane0 libgnutls28-dev libgnutlsxx28 libgpg-error-dev libidn2-dev libmicrohttpd12 libmount-dev&lt;br /&gt;
  libp11-kit-dev libpcre16-3 libpcre2-32-0 libpcre2-dev libpcre2-posix0 libpcre3-dev libpcre32-3 libpcrecpp0v5 libselinux1-dev libsepol1-dev libtasn1-6-dev libtasn1-doc libunbound8 nettle-dev uuid-dev&lt;br /&gt;
  zlib1g-dev&lt;br /&gt;
Paquets suggerits:&lt;br /&gt;
  libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev libssl-dev libgcrypt20-doc libgirepository1.0-dev libglib2.0-doc libxml2-utils gmp-doc libgmp10-doc libmpfr-dev gnutls-bin&lt;br /&gt;
  gnutls-doc seccomp&lt;br /&gt;
S'instal·laran els paquets NOUS següents:&lt;br /&gt;
  libblkid-dev libcurl4-openssl-dev libffi-dev libgcrypt20-dev libglib2.0-dev libglib2.0-dev-bin libgmp-dev libgmpxx4ldbl libgnutls-dane0 libgnutls28-dev libgnutlsxx28 libgpg-error-dev libidn2-dev&lt;br /&gt;
  libmicrohttpd-dev libmicrohttpd12 libmount-dev libp11-kit-dev libpcre16-3 libpcre2-32-0 libpcre2-dev libpcre2-posix0 libpcre3-dev libpcre32-3 libpcrecpp0v5 libseccomp-dev libsecret-1-dev libselinux1-dev&lt;br /&gt;
  libsepol1-dev libsodium-dev libtasn1-6-dev libtasn1-doc libunbound8 nettle-dev uuid-dev zlib1g-dev&lt;br /&gt;
0 actualitzats, 35 nous a instal·lar, 0 a suprimir i 31 no actualitzats.&lt;br /&gt;
S'ha d'obtenir 9.023 kB d'arxius.&lt;br /&gt;
Després d'aquesta operació s'empraran 42,3 MB d'espai en disc addicional.&lt;br /&gt;
Voleu continuar? [S/n] S&lt;br /&gt;
Bai:1 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libcurl4-openssl-dev amd64 7.65.3-1ubuntu3 [318 kB]&lt;br /&gt;
Bai:2 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libgpg-error-dev amd64 1.36-7 [108 kB]&lt;br /&gt;
Bai:3 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgcrypt20-dev amd64 1.8.4-5ubuntu2.1 [470 kB]&lt;br /&gt;
Bai:4 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libffi-dev amd64 3.2.1-9 [157 kB]&lt;br /&gt;
Bai:5 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libglib2.0-dev-bin amd64 2.62.4-1~ubuntu19.10.2 [106 kB]&lt;br /&gt;
Bai:6 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 uuid-dev amd64 2.34-0.1ubuntu2.4 [33,6 kB]&lt;br /&gt;
Bai:7 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libblkid-dev amd64 2.34-0.1ubuntu2.4 [167 kB]&lt;br /&gt;
Bai:8 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libmount-dev amd64 2.34-0.1ubuntu2.4 [176 kB]&lt;br /&gt;
Bai:9 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre16-3 amd64 2:8.39-12 [149 kB]&lt;br /&gt;
Bai:10 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre32-3 amd64 2:8.39-12 [140 kB]&lt;br /&gt;
Bai:11 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcrecpp0v5 amd64 2:8.39-12 [15,4 kB]&lt;br /&gt;
Bai:12 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre3-dev amd64 2:8.39-12 [542 kB]&lt;br /&gt;
Bai:13 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libsepol1-dev amd64 2.9-2 [329 kB]&lt;br /&gt;
Bai:14 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre2-32-0 amd64 10.32-5 [162 kB]&lt;br /&gt;
Bai:15 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre2-posix0 amd64 10.32-5 [5.712 B]&lt;br /&gt;
Bai:16 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre2-dev amd64 10.32-5 [631 kB]&lt;br /&gt;
Bai:17 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libselinux1-dev amd64 2.9-2 [151 kB]&lt;br /&gt;
Bai:18 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-1ubuntu3 [172 kB]&lt;br /&gt;
Bai:19 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libglib2.0-dev amd64 2.62.4-1~ubuntu19.10.2 [1.488 kB]&lt;br /&gt;
Bai:20 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libgmpxx4ldbl amd64 2:6.1.2+dfsg-4 [9.096 B]&lt;br /&gt;
Bai:21 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libgmp-dev amd64 2:6.1.2+dfsg-4 [312 kB]&lt;br /&gt;
Bai:22 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libunbound8 amd64 1.9.0-2ubuntu1 [346 kB]&lt;br /&gt;
Bai:23 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgnutls-dane0 amd64 3.6.9-5ubuntu1.1 [25,2 kB]                                                                                               &lt;br /&gt;
Bai:24 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgnutlsxx28 amd64 3.6.9-5ubuntu1.1 [14,7 kB]                                                                                                 &lt;br /&gt;
Bai:25 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libidn2-dev amd64 2.2.0-2 [64,6 kB]                                                                                                                    &lt;br /&gt;
Bai:26 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libp11-kit-dev amd64 0.23.17-2 [64,2 kB]                                                                                                               &lt;br /&gt;
Bai:27 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libtasn1-6-dev amd64 4.14-3 [88,9 kB]                                                                                                                  &lt;br /&gt;
Bai:28 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 nettle-dev amd64 3.4.1-1 [955 kB]                                                                                                                      &lt;br /&gt;
Bai:29 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgnutls28-dev amd64 3.6.9-5ubuntu1.1 [820 kB]                                                                                                &lt;br /&gt;
Bai:30 http://es.archive.ubuntu.com/ubuntu eoan/universe amd64 libmicrohttpd12 amd64 0.9.66-1 [62,5 kB]                                                                                                           &lt;br /&gt;
Bai:31 http://es.archive.ubuntu.com/ubuntu eoan/universe amd64 libmicrohttpd-dev amd64 0.9.66-1 [226 kB]                                                                                                          &lt;br /&gt;
Bai:32 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libseccomp-dev amd64 2.4.1-0ubuntu0.19.10.3 [61,7 kB]                                                                                                  &lt;br /&gt;
Bai:33 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libsecret-1-dev amd64 0.18.8-2 [182 kB]                                                                                                                &lt;br /&gt;
Bai:34 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libsodium-dev amd64 1.0.18-1 [169 kB]                                                                                                                  &lt;br /&gt;
Bai:35 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libtasn1-doc all 4.14-3 [302 kB]                                                                                                                       &lt;br /&gt;
S'ha baixat 9.023 kB en 11s (838 kB/s)                                                                                                                                                                            &lt;br /&gt;
S'estan extraient les plantilles dels paquets: 100%&lt;br /&gt;
S'està seleccionant el paquet libcurl4-openssl-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
(S'està llegint la base de dades… hi ha 277424 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar …/00-libcurl4-openssl-dev_7.65.3-1ubuntu3_amd64.deb…&lt;br /&gt;
S'està desempaquetant libcurl4-openssl-dev:amd64 (7.65.3-1ubuntu3)…&lt;br /&gt;
S'està seleccionant el paquet libgpg-error-dev prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/01-libgpg-error-dev_1.36-7_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgpg-error-dev (1.36-7)…&lt;br /&gt;
S'està seleccionant el paquet libgcrypt20-dev prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/02-libgcrypt20-dev_1.8.4-5ubuntu2.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgcrypt20-dev (1.8.4-5ubuntu2.1)…&lt;br /&gt;
S'està seleccionant el paquet libffi-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/03-libffi-dev_3.2.1-9_amd64.deb…&lt;br /&gt;
S'està desempaquetant libffi-dev:amd64 (3.2.1-9)…&lt;br /&gt;
S'està seleccionant el paquet libglib2.0-dev-bin prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/04-libglib2.0-dev-bin_2.62.4-1~ubuntu19.10.2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libglib2.0-dev-bin (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està seleccionant el paquet uuid-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/05-uuid-dev_2.34-0.1ubuntu2.4_amd64.deb…&lt;br /&gt;
S'està desempaquetant uuid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està seleccionant el paquet libblkid-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/06-libblkid-dev_2.34-0.1ubuntu2.4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libblkid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està seleccionant el paquet libmount-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/07-libmount-dev_2.34-0.1ubuntu2.4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libmount-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està seleccionant el paquet libpcre16-3:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/08-libpcre16-3_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre16-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libpcre32-3:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/09-libpcre32-3_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre32-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libpcrecpp0v5:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/10-libpcrecpp0v5_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcrecpp0v5:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libpcre3-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/11-libpcre3-dev_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre3-dev:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libsepol1-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/12-libsepol1-dev_2.9-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libsepol1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està seleccionant el paquet libpcre2-32-0:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/13-libpcre2-32-0_10.32-5_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre2-32-0:amd64 (10.32-5)…&lt;br /&gt;
S'està seleccionant el paquet libpcre2-posix0:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/14-libpcre2-posix0_10.32-5_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre2-posix0:amd64 (10.32-5)…&lt;br /&gt;
S'està seleccionant el paquet libpcre2-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/15-libpcre2-dev_10.32-5_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre2-dev:amd64 (10.32-5)…&lt;br /&gt;
S'està seleccionant el paquet libselinux1-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/16-libselinux1-dev_2.9-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libselinux1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està seleccionant el paquet zlib1g-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/17-zlib1g-dev_1%3a1.2.11.dfsg-1ubuntu3_amd64.deb…&lt;br /&gt;
S'està desempaquetant zlib1g-dev:amd64 (1:1.2.11.dfsg-1ubuntu3)…&lt;br /&gt;
S'està seleccionant el paquet libglib2.0-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/18-libglib2.0-dev_2.62.4-1~ubuntu19.10.2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libglib2.0-dev:amd64 (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està seleccionant el paquet libgmpxx4ldbl:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/19-libgmpxx4ldbl_2%3a6.1.2+dfsg-4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgmpxx4ldbl:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està seleccionant el paquet libgmp-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/20-libgmp-dev_2%3a6.1.2+dfsg-4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgmp-dev:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està seleccionant el paquet libunbound8:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/21-libunbound8_1.9.0-2ubuntu1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libunbound8:amd64 (1.9.0-2ubuntu1)…&lt;br /&gt;
S'està seleccionant el paquet libgnutls-dane0:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/22-libgnutls-dane0_3.6.9-5ubuntu1.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgnutls-dane0:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està seleccionant el paquet libgnutlsxx28:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/23-libgnutlsxx28_3.6.9-5ubuntu1.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgnutlsxx28:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està seleccionant el paquet libidn2-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/24-libidn2-dev_2.2.0-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libidn2-dev:amd64 (2.2.0-2)…&lt;br /&gt;
S'està seleccionant el paquet libp11-kit-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/25-libp11-kit-dev_0.23.17-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libp11-kit-dev:amd64 (0.23.17-2)…&lt;br /&gt;
S'està seleccionant el paquet libtasn1-6-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/26-libtasn1-6-dev_4.14-3_amd64.deb…&lt;br /&gt;
S'està desempaquetant libtasn1-6-dev:amd64 (4.14-3)…&lt;br /&gt;
S'està seleccionant el paquet nettle-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/27-nettle-dev_3.4.1-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant nettle-dev:amd64 (3.4.1-1)…&lt;br /&gt;
S'està seleccionant el paquet libgnutls28-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/28-libgnutls28-dev_3.6.9-5ubuntu1.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgnutls28-dev:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està seleccionant el paquet libmicrohttpd12 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/29-libmicrohttpd12_0.9.66-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libmicrohttpd12 (0.9.66-1)…&lt;br /&gt;
S'està seleccionant el paquet libmicrohttpd-dev prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/30-libmicrohttpd-dev_0.9.66-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libmicrohttpd-dev (0.9.66-1)…&lt;br /&gt;
S'està seleccionant el paquet libseccomp-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/31-libseccomp-dev_2.4.1-0ubuntu0.19.10.3_amd64.deb…&lt;br /&gt;
S'està desempaquetant libseccomp-dev:amd64 (2.4.1-0ubuntu0.19.10.3)…&lt;br /&gt;
S'està seleccionant el paquet libsecret-1-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/32-libsecret-1-dev_0.18.8-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libsecret-1-dev:amd64 (0.18.8-2)…&lt;br /&gt;
S'està seleccionant el paquet libsodium-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/33-libsodium-dev_1.0.18-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libsodium-dev:amd64 (1.0.18-1)…&lt;br /&gt;
S'està seleccionant el paquet libtasn1-doc prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/34-libtasn1-doc_4.14-3_all.deb…&lt;br /&gt;
S'està desempaquetant libtasn1-doc (4.14-3)…&lt;br /&gt;
S'està configurant libpcrecpp0v5:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libglib2.0-dev-bin (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està configurant libseccomp-dev:amd64 (2.4.1-0ubuntu0.19.10.3)…&lt;br /&gt;
S'està configurant libpcre16-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libtasn1-doc (4.14-3)…&lt;br /&gt;
S'està configurant libsepol1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està configurant libffi-dev:amd64 (3.2.1-9)…&lt;br /&gt;
S'està configurant libmicrohttpd12 (0.9.66-1)…&lt;br /&gt;
S'està configurant libpcre2-32-0:amd64 (10.32-5)…&lt;br /&gt;
S'està configurant libunbound8:amd64 (1.9.0-2ubuntu1)…&lt;br /&gt;
S'està configurant libgmpxx4ldbl:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està configurant libpcre2-posix0:amd64 (10.32-5)…&lt;br /&gt;
S'està configurant libgpg-error-dev (1.36-7)…&lt;br /&gt;
S'està configurant libcurl4-openssl-dev:amd64 (7.65.3-1ubuntu3)…&lt;br /&gt;
S'està configurant uuid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està configurant libpcre32-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libgnutlsxx28:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està configurant libsodium-dev:amd64 (1.0.18-1)…&lt;br /&gt;
S'està configurant libidn2-dev:amd64 (2.2.0-2)…&lt;br /&gt;
S'està configurant zlib1g-dev:amd64 (1:1.2.11.dfsg-1ubuntu3)…&lt;br /&gt;
S'està configurant libtasn1-6-dev:amd64 (4.14-3)…&lt;br /&gt;
S'està configurant libp11-kit-dev:amd64 (0.23.17-2)…&lt;br /&gt;
S'està configurant libblkid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està configurant libgnutls-dane0:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està configurant libgmp-dev:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està configurant libpcre2-dev:amd64 (10.32-5)…&lt;br /&gt;
S'està configurant nettle-dev:amd64 (3.4.1-1)…&lt;br /&gt;
S'està configurant libselinux1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està configurant libpcre3-dev:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libgcrypt20-dev (1.8.4-5ubuntu2.1)…&lt;br /&gt;
S'està configurant libmount-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està configurant libgnutls28-dev:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està configurant libglib2.0-dev:amd64 (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està configurant libmicrohttpd-dev (0.9.66-1)…&lt;br /&gt;
S'estan processant els activadors per a install-info (6.6.0.dfsg.1-2ubuntu2)…&lt;br /&gt;
S'estan processant els activadors per a doc-base (0.10.9)…&lt;br /&gt;
Processing 3 added doc-base files...&lt;br /&gt;
S'estan processant els activadors per a libglib2.0-0:amd64 (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'estan processant els activadors per a libc-bin (2.30-0ubuntu2.1)…&lt;br /&gt;
S'estan processant els activadors per a man-db (2.8.7-3)…&lt;br /&gt;
S'està configurant libsecret-1-dev:amd64 (0.18.8-2)… &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Descarregar via git ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eplanas@lp-eplanas:~$ git clone https://github.com/indigo-dc/oidc-agent&lt;br /&gt;
S'està clonant a «oidc-agent»...&lt;br /&gt;
remote: Enumerating objects: 325, done.&lt;br /&gt;
remote: Counting objects: 100% (325/325), done.&lt;br /&gt;
remote: Compressing objects: 100% (196/196), done.&lt;br /&gt;
remote: Total 10700 (delta 150), reused 266 (delta 123), pack-reused 10375&lt;br /&gt;
S'estan rebent objectes: 100% (10700/10700), 2.77 MiB | 898.00 KiB/s, fet.&lt;br /&gt;
S'estan resolent les diferències: 100% (8002/8002), fet.&lt;br /&gt;
eplanas@lp-eplanas:~$ cd oidc-agent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Necessito més dependències&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ sudo apt install help2man check debhelper pkg-config perl sed fakeroot devscripts&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ make deb&lt;br /&gt;
perl -0777 -pi -e 's/(\().*?(\))/`echo -n &amp;quot;(&amp;quot;; echo -n 3.3.1; echo -n &amp;quot;)&amp;quot;`/e' debian/changelog&lt;br /&gt;
debuild -b -uc -us&lt;br /&gt;
 dpkg-buildpackage -us -uc -ui -b&lt;br /&gt;
dpkg-buildpackage: info: paquet font oidc-agent&lt;br /&gt;
dpkg-buildpackage: info: versió del font 3.3.1&lt;br /&gt;
dpkg-buildpackage: info: distribució del font UNRELEASED&lt;br /&gt;
dpkg-buildpackage: info: font canviat per Marcus Hardt &amp;lt;hardt@kit.edu&amp;gt;&lt;br /&gt;
 dpkg-source --before-build .&lt;br /&gt;
dpkg-buildpackage: info: arquitectura de l'amfitrió amd64&lt;br /&gt;
 fakeroot debian/rules clean&lt;br /&gt;
dh clean&lt;br /&gt;
   dh_auto_clean&lt;br /&gt;
	make -j1 distclean&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
   dh_clean&lt;br /&gt;
 debian/rules build&lt;br /&gt;
dh build&lt;br /&gt;
   dh_update_autotools_config&lt;br /&gt;
   dh_auto_configure&lt;br /&gt;
   dh_auto_build&lt;br /&gt;
	make -j1&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
Compiled src/oidc-agent/oidcd/internal_request_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/parse_internal.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/oidcd_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/codeExchangeEntry.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/oidcd.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/proxy_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/oidcp.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/password_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/keyring.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/password_store.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/askpass.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/daemonize.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/termHttpserver.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/requestHandler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/running_server.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/startHttpserver.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc-agent_options.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/oidc.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/revoke.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/code.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/openid_config.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/refresh.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/device.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/registration.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/password.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/access_token_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/parse_oidp.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/device_code.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_errorHandler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_ipc.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_postHandler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/lock_state.c successfully!&lt;br /&gt;
Compiled src/utils/versionUtils.c successfully!&lt;br /&gt;
Compiled src/utils/deathUtils.c successfully!&lt;br /&gt;
Compiled src/utils/disableTracing.c successfully!&lt;br /&gt;
Compiled src/utils/errorUtils.c successfully!&lt;br /&gt;
Compiled src/utils/uriUtils.c successfully!&lt;br /&gt;
Compiled src/utils/stringUtils.c successfully!&lt;br /&gt;
Compiled src/utils/accountUtils.c successfully!&lt;br /&gt;
Compiled src/utils/printer.c successfully!&lt;br /&gt;
Compiled src/utils/logger.c successfully!&lt;br /&gt;
Compiled src/utils/password_entry.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/hexCrypt.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/passwordCrypt.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/memoryCrypt.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/cryptUtils.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/crypt.c successfully!&lt;br /&gt;
Compiled src/utils/system_runner.c successfully!&lt;br /&gt;
Compiled src/utils/listUtils.c successfully!&lt;br /&gt;
Compiled src/utils/db/db.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/promptCryptFileUtils.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/cryptFileUtils.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/oidc_file_io.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/file_io.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/fileUtils.c successfully!&lt;br /&gt;
Compiled src/utils/memory.c successfully!&lt;br /&gt;
Compiled src/utils/sleeper.c successfully!&lt;br /&gt;
Compiled src/utils/promptUtils.c successfully!&lt;br /&gt;
Compiled src/utils/colors.c successfully!&lt;br /&gt;
Compiled src/utils/portUtils.c successfully!&lt;br /&gt;
Compiled src/utils/oidc_string.c successfully!&lt;br /&gt;
Compiled src/utils/agentLogger.c successfully!&lt;br /&gt;
Compiled src/utils/prompt.c successfully!&lt;br /&gt;
Compiled src/utils/commonFeatures.c successfully!&lt;br /&gt;
Compiled src/utils/numberString.c successfully!&lt;br /&gt;
Compiled src/utils/matcher.c successfully!&lt;br /&gt;
Compiled src/utils/json.c successfully!&lt;br /&gt;
Compiled src/account/setandget.c successfully!&lt;br /&gt;
Compiled src/account/account.c successfully!&lt;br /&gt;
Compiled src/account/issuer_helper.c successfully!&lt;br /&gt;
Compiled src/account/issuer.c successfully!&lt;br /&gt;
Compiled src/ipc/pipe.c successfully!&lt;br /&gt;
Compiled src/ipc/cryptCommunicator.c successfully!&lt;br /&gt;
Compiled src/ipc/serveripc.c successfully!&lt;br /&gt;
Compiled src/ipc/communicator.c successfully!&lt;br /&gt;
Compiled src/ipc/connection.c successfully!&lt;br /&gt;
Compiled src/ipc/ipc.c successfully!&lt;br /&gt;
Compiled src/ipc/cryptIpc.c successfully!&lt;br /&gt;
Compiled src/privileges/add_privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/gen_privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/agent_privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/token_privileges.c successfully!&lt;br /&gt;
Compiled lib/list/list.c successfully!&lt;br /&gt;
Compiled lib/list/list_iterator.c successfully!&lt;br /&gt;
Compiled lib/list/list_node.c successfully!&lt;br /&gt;
Compiled lib/cJSON/cJSON.c successfully!&lt;br /&gt;
Linking bin/oidc-agent complete!&lt;br /&gt;
Compiled src/oidc-gen/oidc-gen.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/parse_ipc.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/gen_signal_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/gen_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/promptAndSet.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/oidc-gen_options.c successfully!&lt;br /&gt;
Linking bin/oidc-gen complete!&lt;br /&gt;
Compiled src/oidc-add/add_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-add/parse_ipc.c successfully!&lt;br /&gt;
Compiled src/oidc-add/oidc-add.c successfully!&lt;br /&gt;
Compiled src/oidc-add/oidc-add_options.c successfully!&lt;br /&gt;
Linking bin/oidc-add complete!&lt;br /&gt;
Compiled src/oidc-token/api.c with pic successfully!&lt;br /&gt;
Compiled src/ipc/ipc.c with pic successfully!&lt;br /&gt;
Compiled src/ipc/communicator.c with pic successfully!&lt;br /&gt;
Compiled src/utils/json.c with pic successfully!&lt;br /&gt;
Compiled src/utils/memory.c with pic successfully!&lt;br /&gt;
Compiled src/utils/stringUtils.c with pic successfully!&lt;br /&gt;
Compiled src/utils/colors.c with pic successfully!&lt;br /&gt;
Compiled src/utils/printer.c with pic successfully!&lt;br /&gt;
Compiled src/utils/listUtils.c with pic successfully!&lt;br /&gt;
Compiled src/utils/logger.c with pic successfully!&lt;br /&gt;
Compiled lib/list/list.c with pic successfully!&lt;br /&gt;
Compiled lib/list/list_iterator.c with pic successfully!&lt;br /&gt;
Compiled lib/list/list_node.c with pic successfully!&lt;br /&gt;
Compiled lib/cJSON/cJSON.c with pic successfully!&lt;br /&gt;
Compiled src/oidc-token/oidc-token.c successfully!&lt;br /&gt;
Compiled src/oidc-token/api.c successfully!&lt;br /&gt;
Compiled src/oidc-token/token_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-token/oidc-token_options.c successfully!&lt;br /&gt;
Linking bin/oidc-token complete!&lt;br /&gt;
Building bin/oidc-keychain complete!&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
   dh_auto_test&lt;br /&gt;
	make -j1 test&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
Running suite(s): json&lt;br /&gt;
100%: Checks: 12, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): portUtils&lt;br /&gt;
100%: Checks: 14, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): stringUtils&lt;br /&gt;
100%: Checks: 56, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): memoryCrypt&lt;br /&gt;
100%: Checks: 5, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): account&lt;br /&gt;
100%: Checks: 3, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): uriUtils&lt;br /&gt;
100%: Checks: 15, Failures: 0, Errors: 0&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
 fakeroot debian/rules binary&lt;br /&gt;
dh binary&lt;br /&gt;
   dh_testroot&lt;br /&gt;
   dh_prep&lt;br /&gt;
   debian/rules override_dh_auto_install&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
/usr/bin/make BIN_PATH=$(pwd)/debian/oidc-agent/usr BIN_AFTER_INST_PATH=/usr MAN_PATH=$(pwd)/debian/oidc-agent/usr/share/man CONFIG_PATH=$(pwd)/debian/oidc-agent/etc BASH_COMPLETION_PATH=$(pwd)/debian/oidc-agent/usr/share/bash-completion/completions LIB_PATH=$(pwd)/debian/liboidc-agent3/usr/lib/x86_64-linux-gnu LIBDEV_PATH=$(pwd)/debian/liboidc-agent-dev/usr/lib/x86_64-linux-gnu INCLUDE_PATH=$(pwd)/debian/liboidc-agent-dev/usr/include/x86_64-linux-gnu DESKTOP_APPLICATION_PATH=$(pwd)/debian/oidc-agent/usr/share/applications XSESSION_PATH=$(pwd)/debian/oidc-agent/etc/X11 install install_lib install_lib-dev &lt;br /&gt;
make[2]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
Linking bin/oidc-agent complete!&lt;br /&gt;
Linking bin/oidc-gen complete!&lt;br /&gt;
Linking bin/oidc-add complete!&lt;br /&gt;
Compiled src/oidc-token/oidc-token.c successfully!&lt;br /&gt;
Linking bin/oidc-token complete!&lt;br /&gt;
Installed binaries&lt;br /&gt;
Installed man pages!&lt;br /&gt;
Installed issuer.config&lt;br /&gt;
Installed bash completion&lt;br /&gt;
installed privileges files&lt;br /&gt;
Installed scheme handler&lt;br /&gt;
Installed xsession_script&lt;br /&gt;
Installation complete!&lt;br /&gt;
Installed library&lt;br /&gt;
Installed library dev&lt;br /&gt;
make[2]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
   dh_installdocs&lt;br /&gt;
   dh_installchangelogs&lt;br /&gt;
   dh_installman&lt;br /&gt;
   dh_perl&lt;br /&gt;
   dh_link&lt;br /&gt;
   dh_strip_nondeterminism&lt;br /&gt;
   dh_compress&lt;br /&gt;
   dh_fixperms&lt;br /&gt;
   dh_missing&lt;br /&gt;
   dh_strip&lt;br /&gt;
   dh_makeshlibs&lt;br /&gt;
   dh_shlibdeps&lt;br /&gt;
   dh_installdeb&lt;br /&gt;
   dh_gencontrol&lt;br /&gt;
   dh_md5sums&lt;br /&gt;
   dh_builddeb&lt;br /&gt;
dpkg-deb: s'està construint el paquet «oidc-agent» en «../oidc-agent_3.3.1_amd64.deb».&lt;br /&gt;
dpkg-deb: s'està construint el paquet «liboidc-agent3» en «../liboidc-agent3_3.3.1_amd64.deb».&lt;br /&gt;
dpkg-deb: s'està construint el paquet «liboidc-agent-dev» en «../liboidc-agent-dev_3.3.1_amd64.deb».&lt;br /&gt;
dpkg-deb: s'està construint el paquet «liboidc-agent3-dbgsym» en «debian/.debhelper/scratch-space/build-liboidc-agent3/liboidc-agent3-dbgsym_3.3.1_amd64.deb».&lt;br /&gt;
	Renaming liboidc-agent3-dbgsym_3.3.1_amd64.deb to liboidc-agent3-dbgsym_3.3.1_amd64.ddeb&lt;br /&gt;
dpkg-deb: s'està construint el paquet «oidc-agent-dbgsym» en «debian/.debhelper/scratch-space/build-oidc-agent/oidc-agent-dbgsym_3.3.1_amd64.deb».&lt;br /&gt;
	Renaming oidc-agent-dbgsym_3.3.1_amd64.deb to oidc-agent-dbgsym_3.3.1_amd64.ddeb&lt;br /&gt;
 dpkg-genbuildinfo --build=binary&lt;br /&gt;
 dpkg-genchanges --build=binary &amp;gt;../oidc-agent_3.3.1_amd64.changes&lt;br /&gt;
dpkg-genchanges: info: pujada només de binaris (no s'inclou el codi font)&lt;br /&gt;
 dpkg-source --after-build .&lt;br /&gt;
dpkg-buildpackage: info: pujada de només binaris (no s'inclou el codi font)&lt;br /&gt;
Now running lintian oidc-agent_3.3.1_amd64.changes ...&lt;br /&gt;
W: oidc-agent: desktop-command-not-in-package usr/share/applications/oidc-gen.desktop x-terminal-emulator&lt;br /&gt;
Finished running lintian.&lt;br /&gt;
Success: DEBs are in parent directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instal·lació dels paquets ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ sudo dpkg -i ../liboidc-agent3_3.3.1_amd64.deb &lt;br /&gt;
S'està seleccionant el paquet liboidc-agent3 prèviament no seleccionat.&lt;br /&gt;
(S'està llegint la base de dades… hi ha 281174 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar …/liboidc-agent3_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant liboidc-agent3 (3.3.1)…&lt;br /&gt;
S'està configurant liboidc-agent3 (3.3.1)…&lt;br /&gt;
S'estan processant els activadors per a libc-bin (2.30-0ubuntu2.1)…&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ sudo dpkg -i ../oidc-agent_3.3.1_amd64.deb &lt;br /&gt;
S'està seleccionant el paquet oidc-agent prèviament no seleccionat.&lt;br /&gt;
(S'està llegint la base de dades… hi ha 281179 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar ../oidc-agent_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant oidc-agent (3.3.1)…&lt;br /&gt;
S'està configurant oidc-agent (3.3.1)…&lt;br /&gt;
S'estan processant els activadors per a desktop-file-utils (0.24-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a mime-support (3.63ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a gnome-menus (3.32.0-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1)…&lt;br /&gt;
Rebuilding /usr/share/applications/bamf-2.index...&lt;br /&gt;
S'estan processant els activadors per a man-db (2.8.7-3)…&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~$ sudo dpkg -i oidc-agent_3.3.1_amd64.deb liboidc-agent3_3.3.1_amd64.deb &lt;br /&gt;
(S'està llegint la base de dades… hi ha 281220 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar oidc-agent_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant oidc-agent (3.3.1) sobre (3.3.1)…&lt;br /&gt;
S'està preparant per a desempaquetar liboidc-agent3_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant liboidc-agent3 (3.3.1) sobre (3.3.1)…&lt;br /&gt;
S'està configurant liboidc-agent3 (3.3.1)…&lt;br /&gt;
S'està configurant oidc-agent (3.3.1)…&lt;br /&gt;
S'estan processant els activadors per a desktop-file-utils (0.24-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a mime-support (3.63ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a gnome-menus (3.32.0-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1)…&lt;br /&gt;
Rebuilding /usr/share/applications/bamf-2.index...&lt;br /&gt;
S'estan processant els activadors per a man-db (2.8.7-3)…&lt;br /&gt;
S'estan processant els activadors per a libc-bin (2.30-0ubuntu2.1)…&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuració ==&lt;br /&gt;
Cal &amp;quot;registrar&amp;quot; el provider al que voldrem sol·licitar el token.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas és l'IAM d'ESCAPE on ja tinc el meu usuari registrat.&lt;br /&gt;
&lt;br /&gt;
=== Arranc de l'agent ===&lt;br /&gt;
Per poder realitzar accions sempre cal arrancar l'agent.&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$  '''eval `oidc-agent`'''&lt;br /&gt;
 Agent pid 28559&lt;br /&gt;
&lt;br /&gt;
=== Registre iam-escape ===&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''oidc-gen iam-escape'''&lt;br /&gt;
 [1] https://iam-test.indigo-datacloud.eu/&lt;br /&gt;
 [2] https://iam.deep-hybrid-datacloud.eu/&lt;br /&gt;
 [3] https://iam.extreme-datacloud.eu/&lt;br /&gt;
 [4] https://iam-demo.cloud.cnaf.infn.it/&lt;br /&gt;
 [5] https://b2access.eudat.eu/oauth2/&lt;br /&gt;
 [6] https://b2access-integration.fz-juelich.de/oauth2&lt;br /&gt;
 [7] https://unity.eudat-aai.fz-juelich.de/oauth2/&lt;br /&gt;
 [8] https://unity.helmholtz-data-federation.de/oauth2/&lt;br /&gt;
 [9] https://login.helmholtz-data-federation.de/oauth2/&lt;br /&gt;
 [10] https://services.humanbrainproject.eu/oidc/&lt;br /&gt;
 [11] https://accounts.google.com/&lt;br /&gt;
 [12] https://aai.egi.eu/oidc/&lt;br /&gt;
 [13] https://aai-dev.egi.eu/oidc&lt;br /&gt;
 [14] https://login.elixir-czech.org/oidc/&lt;br /&gt;
 [15] https://oidc.scc.kit.edu/auth/realms/kit/&lt;br /&gt;
 [16] https://wlcg.cloud.cnaf.infn.it/&lt;br /&gt;
 Issuer [https://iam-test.indigo-datacloud.eu/]: '''https://iam-escape.cloud.cnaf.infn.it/'''&lt;br /&gt;
 This issuer supports the following scopes: openid profile email address phone offline_access storage.read:/ storage.modify:/ storage.create:/ eduperson_scoped_affiliation eduperson_entitlement&lt;br /&gt;
 Space delimited list of scopes or 'max' [openid profile offline_access]: &lt;br /&gt;
 Registering Client ...&lt;br /&gt;
 Generating account configuration ...&lt;br /&gt;
 accepted&lt;br /&gt;
 To continue and approve the registered client visit the following URL in a Browser of your choice:&lt;br /&gt;
 https://iam-escape.cloud.cnaf.infn.it/authorize?response_type=code&amp;amp;client_id=b0ef87b2-8d5d-4938-85ec-4860956724f1&amp;amp;redirect_uri=http://localhost:8080&amp;amp;scope=openid profile offline_access&amp;amp;access_type=offline&amp;amp;prompt=consent&amp;amp;state=0:9t-bBQRs9qGK2IGMzhI7LT6S:32:L3RtcC9vaWRjLWc1Umt4dy9vaWRjLWFnZW50Ljk2NzA&amp;amp;code_challenge_method=S256&amp;amp;code_challenge=f1H03oJUZqke3u6FftD3spr89eglDv8y5BLew8_OhZY&lt;br /&gt;
 Polling oidc-agent to get the generated account configuration ............success&lt;br /&gt;
 The generated account config was successfully added to oidc-agent. You don't have to run oidc-add.&lt;br /&gt;
 &lt;br /&gt;
 Enter encryption password for account configuration 'iam-escape': &lt;br /&gt;
 Confirm encryption Password: &lt;br /&gt;
&lt;br /&gt;
* En el moment en que es registra, s'obre al navegador l'accés a l'IAM, sol·licitant una autenticació.&lt;br /&gt;
* Un cop entrem es mostra una pantalla demanant que s'autoritzi.&lt;br /&gt;
* Si l'autoritzem ens sortirà un missatge similar al següent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Success&lt;br /&gt;
Successfully performed code exchange.&lt;br /&gt;
&lt;br /&gt;
oidc-gen should have received the generated account config.&lt;br /&gt;
Please check back with oidc-gen. In case of an error call oidc-gen with the following command:&lt;br /&gt;
&lt;br /&gt;
oidc-gen --state='0:9t-bBQRs9qGK2IGMzhI7LT6S:32:L3RtcC9vaWRjLWc1Umt4dy9vaWRjLWFnZW50Ljk2NzA' &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprovem que el registre ha funcionat:&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''oidc-add -l'''&lt;br /&gt;
 The following account configurations are usable: &lt;br /&gt;
 iam-escape&lt;br /&gt;
&lt;br /&gt;
== Operacions amb token ==&lt;br /&gt;
&lt;br /&gt;
A continuació es mostraran diferents exemples de com comprovar les credencials, o demanar tokens per poder accedir a les doors.&lt;br /&gt;
&lt;br /&gt;
=== Sol·licitud de token ===&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''oidc-token iam-escape'''&lt;br /&gt;
 eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiI3M2U1YjY3NC1jMTVmLTRmZGQtYjBkOC1lMTRlZmRiNmM0YjEiLCJuYmYiOjE1ODk4MTI4MDksInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgb2ZmbGluZV9hY2Nlc3MiLCJpc3MiOiJodHRwczpcL1wvaWFtLWVzY2FwZS5jbG91ZC5jbmFmLmluZm4uaXRcLyIsImV4cCI6MTU4OTgxNjQwOSwiaWF0IjoxNTg5ODEyODA5LCJqdGkiOiJhMTUzMzAyYS0xOGU5LTQ5NDEtOTBhMC1iOTk3ZWQ3ZjU3ZWQiLCJjbGllbnRfaWQiOiJiMGVmODdiMi04ZDVkLTQ5MzgtODVlYy00ODYwOTU2NzI0ZjEifQ.Ff5u8vp3EKieNajnZHI4sEqn_UvcEg55eBTvNel-3e5DCu8UUr1slxLgpIBc4R5FFJBSsZJixEjNv9pRiHzPRjGewMm2tH1-oOA8vjcvYkUw0nK-0wYmYi8HYj7-x9Gdy2H8rpqw3M4qD1RIu9AS4K4csGm70KGeuo3kBAYEEdM&lt;br /&gt;
&lt;br /&gt;
=== Comprovació token ===&lt;br /&gt;
Amb aquesta instrucció comprovem que el que ens retorna '''oidc-token iam-escape''' té un contingut correcte.&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''curl -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://iam-escape.cloud.cnaf.infn.it/userinfo | jq''' &lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;sub&amp;quot;: &amp;quot;73e5b674-c15f-4fdd-b0d8-e14efdb6c4b1&amp;quot;,&lt;br /&gt;
   &amp;quot;name&amp;quot;: &amp;quot;Elena Planas&amp;quot;,&lt;br /&gt;
   &amp;quot;preferred_username&amp;quot;: &amp;quot;eplanas&amp;quot;,&lt;br /&gt;
   &amp;quot;given_name&amp;quot;: &amp;quot;Elena&amp;quot;,&lt;br /&gt;
   &amp;quot;family_name&amp;quot;: &amp;quot;Planas&amp;quot;,&lt;br /&gt;
   &amp;quot;updated_at&amp;quot;: 1571244077,&lt;br /&gt;
   &amp;quot;groups&amp;quot;: [&lt;br /&gt;
     &amp;quot;escape&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;organisation_name&amp;quot;: &amp;quot;escape&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Proves d'accés utilitzant tokens ==&lt;br /&gt;
=== Accés a un fitxer ===&lt;br /&gt;
La següent instrucció ens retorna el contingut d'un fitxer. Ex:&lt;br /&gt;
 eplanas@lp-eplanas:~$ curl -L -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://dcdoor01-dev.pic.es:8448/dteam/functional_tests/elena/prova1&lt;br /&gt;
&lt;br /&gt;
=== Accés a un path ===&lt;br /&gt;
A l'accedir a un path, ens retorna un fitxer html amb informació per cada fitxers. Ex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~$ curl -L -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://dcdoor01-dev.pic.es:8448/dteam/functional_tests/elena/&lt;br /&gt;
    &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
    &amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=edge&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;title&amp;gt;dCache File System&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/bootstrap/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/custom.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/tablesorter.custom.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/bootstrap.custom.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/font-awesome.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/jquery/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/bootstrap/js/bootstrap.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/tablesorter/js/jquery.tablesorter.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/tablesorter/js/jquery.tablesorter.widgets.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/js/jquery.tablesorter.init.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --&amp;gt;&lt;br /&gt;
          &amp;lt;!-- WARNING: Respond.js doesn't work if you view the page via file:// --&amp;gt;&lt;br /&gt;
          &amp;lt;!--[if lt IE 9]&amp;gt;&lt;br /&gt;
            &amp;lt;script src=&amp;quot;https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
            &amp;lt;script src=&amp;quot;https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;![endif]--&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;navbar navbar-default navbar-fixed-top&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;div class=&amp;quot;navbar-header pull-left&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a class=&amp;quot;navbar-brand&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;dCache&amp;lt;/a&amp;gt;&lt;br /&gt;
                &amp;lt;p class=&amp;quot;navbar-text&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;div class=&amp;quot;navbar-header pull-right&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;navbar-brand dropdown-toggle&amp;quot; data-toggle=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;span class=&amp;quot;glyphicon glyphicon-user&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;ul class=&amp;quot;dropdown-menu dropdown-menu-right&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;FullNamePrincipal[Elena Planas]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;UidPrincipal[31601]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Origin[192.168.12.11]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;GidPrincipal[46003,primary]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;OidcSubjectPrincipal[73e5b674-c15f-4fdd-b0d8-e14efdb6c4b1]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;UserNamePrincipal[dteam001]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;OpenIdGroup[escape]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;navi&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ol class=&amp;quot;breadcrumb&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;glyphicon glyphicon-hdd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../dteam/&amp;quot;&amp;gt;dteam&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../dteam/functional_tests/&amp;quot;&amp;gt;functional_tests&amp;lt;/a&amp;gt;&lt;br /&gt;
                            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/&amp;quot;&amp;gt;elena&amp;lt;/a&amp;gt;&lt;br /&gt;
                            &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;/ol&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;table class=&amp;quot;table table-condensed sortable&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;thead&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th data-sorter=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Size&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th data-sorter=&amp;quot;customtime&amp;quot;&amp;gt;Last Modified&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/thead&amp;gt;&lt;br /&gt;
                &amp;lt;tbody&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova1?action=show&amp;quot; title=&amp;quot;Show prova1&amp;quot;&amp;gt;prova1&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova1&amp;quot; title=&amp;quot;Download prova1&amp;quot; download=&amp;quot;prova1&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;24 B&amp;quot;&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jul 09 13:12:35 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova2?action=show&amp;quot; title=&amp;quot;Show prova2&amp;quot;&amp;gt;prova2&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova2&amp;quot; title=&amp;quot;Download prova2&amp;quot; download=&amp;quot;prova2&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;24 B&amp;quot;&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jul 09 13:31:55 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova3?action=show&amp;quot; title=&amp;quot;Show prova3&amp;quot;&amp;gt;prova3&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova3&amp;quot; title=&amp;quot;Download prova3&amp;quot; download=&amp;quot;prova3&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;24 B&amp;quot;&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jul 09 13:32:50 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;span class=&amp;quot;glyphicon glyphicon-file&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot; title=&amp;quot;Upload not yet complete&amp;quot;&amp;gt;prova.kk&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot;&amp;gt;&lt;br /&gt;
                          Thu Jun 13 12:34:00 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena?action=show&amp;quot; title=&amp;quot;Show provatpc.elena&amp;quot;&amp;gt;provatpc.elena&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena&amp;quot; title=&amp;quot;Download provatpc.elena&amp;quot; download=&amp;quot;provatpc.elena&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 11:56:11 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena2?action=show&amp;quot; title=&amp;quot;Show provatpc.elena2&amp;quot;&amp;gt;provatpc.elena2&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena2&amp;quot; title=&amp;quot;Download provatpc.elena2&amp;quot; download=&amp;quot;provatpc.elena2&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 15:05:40 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena3?action=show&amp;quot; title=&amp;quot;Show provatpc.elena3&amp;quot;&amp;gt;provatpc.elena3&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena3&amp;quot; title=&amp;quot;Download provatpc.elena3&amp;quot; download=&amp;quot;provatpc.elena3&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 15:26:12 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena4?action=show&amp;quot; title=&amp;quot;Show provatpc.elena4&amp;quot;&amp;gt;provatpc.elena4&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena4&amp;quot; title=&amp;quot;Download provatpc.elena4&amp;quot; download=&amp;quot;provatpc.elena4&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 16:01:18 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena5?action=show&amp;quot; title=&amp;quot;Show provatpc.elena5&amp;quot;&amp;gt;provatpc.elena5&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena5&amp;quot; title=&amp;quot;Download provatpc.elena5&amp;quot; download=&amp;quot;provatpc.elena5&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Mon Jun 17 12:00:06 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;span class=&amp;quot;glyphicon glyphicon-file&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot; title=&amp;quot;Upload not yet complete&amp;quot;&amp;gt;provatpc.elena52&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot;&amp;gt;&lt;br /&gt;
                          Fri Sep 27 15:33:48 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena6?action=show&amp;quot; title=&amp;quot;Show provatpc.elena6&amp;quot;&amp;gt;provatpc.elena6&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena6&amp;quot; title=&amp;quot;Download provatpc.elena6&amp;quot; download=&amp;quot;provatpc.elena6&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Mon Jun 17 14:34:29 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod?action=show&amp;quot; title=&amp;quot;Show provatpc.elena-prod&amp;quot;&amp;gt;provatpc.elena-prod&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod&amp;quot; title=&amp;quot;Download provatpc.elena-prod&amp;quot; download=&amp;quot;provatpc.elena-prod&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jun 18 10:44:48 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod2?action=show&amp;quot; title=&amp;quot;Show provatpc.elena-prod2&amp;quot;&amp;gt;provatpc.elena-prod2&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod2&amp;quot; title=&amp;quot;Download provatpc.elena-prod2&amp;quot; download=&amp;quot;provatpc.elena-prod2&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jun 18 11:17:03 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod3?action=show&amp;quot; title=&amp;quot;Show provatpc.elena-prod3&amp;quot;&amp;gt;provatpc.elena-prod3&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod3&amp;quot; title=&amp;quot;Download provatpc.elena-prod3&amp;quot; download=&amp;quot;provatpc.elena-prod3&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 21 11:00:41 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/tbody&amp;gt;&lt;br /&gt;
              &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;Powered by &amp;lt;a href=&amp;quot;https://dcache.org/&amp;quot;&amp;gt;dCache&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Errors ===&lt;br /&gt;
Per poder veure els errors al curl cal posar-li l'opció -v&lt;br /&gt;
&lt;br /&gt;
==== SSL certificate problem: unable to get local issuer certificate ====&lt;br /&gt;
En aquest cas el certificat de la door necessita tenir al fitxer hostcert.pem el certificat intermitg de la CA.&lt;br /&gt;
&lt;br /&gt;
Per comprovar el certificat de la door hem executat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~$ openssl s_client -connect dcdoor01-dev.pic.es:8448&lt;br /&gt;
CONNECTED(00000003)&lt;br /&gt;
depth=0 DC = org, DC = terena, DC = tcs, C = ES, ST = Barcelona, L = Bellaterra, O = Institut de Fisica dAltes Energies IFAE, CN = dcdoor01-dev.pic.es&lt;br /&gt;
verify error:num=20:unable to get local issuer certificate&lt;br /&gt;
verify return:1&lt;br /&gt;
depth=0 DC = org, DC = terena, DC = tcs, C = ES, ST = Barcelona, L = Bellaterra, O = Institut de Fisica dAltes Energies IFAE, CN = dcdoor01-dev.pic.es&lt;br /&gt;
verify error:num=21:unable to verify the first certificate&lt;br /&gt;
verify return:1&lt;br /&gt;
---&lt;br /&gt;
Certificate chain&lt;br /&gt;
 0 s:/DC=org/DC=terena/DC=tcs/C=ES/ST=Barcelona/L=Bellaterra/O=Institut de Fisica dAltes Energies IFAE/CN=dcdoor01-dev.pic.es&lt;br /&gt;
   i:/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience SSL CA 3&lt;br /&gt;
---&lt;br /&gt;
Server certificate&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIGxTCCBa2gAwIBAgIQB47EBi5rT4/pTiYUJ2/VVTANBgkqhkiG9w0BAQsFADBt&lt;br /&gt;
[...]&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
subject=/DC=org/DC=terena/DC=tcs/C=ES/ST=Barcelona/L=Bellaterra/O=Institut de Fisica dAltes Energies IFAE/CN=dcdoor01-dev.pic.es&lt;br /&gt;
issuer=/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience SSL CA 3&lt;br /&gt;
---&lt;br /&gt;
Acceptable client certificate CA names&lt;br /&gt;
/C=PT/O=LIPCA/CN=LIP Certification Authority&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Grid ICA G2&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3&lt;br /&gt;
/C=US/O=DigiCert Grid/OU=www.digicert.com/CN=DigiCert Grid Trust CA G2&lt;br /&gt;
/C=HU/O=NIIF/OU=Certificate Authorities/CN=NIIF Root CA 2&lt;br /&gt;
/DC=GE/DC=TSU/CN=TSU Root CA&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR Robots&lt;br /&gt;
/DC=ch/DC=cern/CN=CERN Grid Certification Authority&lt;br /&gt;
/C=NL/O=GEANT Vereniging/CN=GEANT eScience SSL CA 4&lt;br /&gt;
/C=CA/O=Grid/CN=Grid Canada Certificate Authority&lt;br /&gt;
/C=BR/O=ANSP/OU=ANSPGrid CA/CN=ANSPGrid CA&lt;br /&gt;
/DC=me/DC=ac/DC=MREN/CN=MREN-CA&lt;br /&gt;
/C=US/O=DigiCert Grid/OU=www.digicert.com/CN=DigiCert Grid Trust CA&lt;br /&gt;
/C=PL/O=GRID/CN=Polish Grid CA 2019&lt;br /&gt;
/O=Grid/O=NorduGrid/CN=NorduGrid Certification Authority 2015&lt;br /&gt;
/C=JP/O=NII/OU=HPCI/CN=HPCI CA&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR Personnels&lt;br /&gt;
/C=MX/O=UNAMgrid/OU=UNAM/CN=CA&lt;br /&gt;
/DC=DZ/DC=ARN/O=DZ e-Science GRID/CN=DZ e-Science CA&lt;br /&gt;
/C=AM/O=ArmeSFo/CN=ArmeSFo CA&lt;br /&gt;
/DC=CN/DC=Grid/CN=Root Certificate Authority at CNIC&lt;br /&gt;
/C=IR/O=IPM/OU=GCG/CN=IRAN-GRID-G2 CA&lt;br /&gt;
/DC=MD/DC=MD-Grid/O=RENAM/OU=Certification Authority/CN=MD-Grid-CA-T&lt;br /&gt;
/DC=net/DC=ES/OU=Certificate Authorities/CN=NERSC Online CA&lt;br /&gt;
/C=PL/O=GRID/CN=Polish Grid CA&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR&lt;br /&gt;
/C=RS/O=AEGIS/CN=AEGIS-CA&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2&lt;br /&gt;
/DC=ke/DC=kenet/O=Kenya Education Network Trust/OU=Research Services/CN=KENET ROOT CA&lt;br /&gt;
/C=UK/O=eScienceCA/OU=Authority/CN=UK e-Science CA 2B&lt;br /&gt;
/C=US/ST=New Jersey/L=Jersey City/O=The USERTRUST Network/CN=USERTrust RSA Certification Authority&lt;br /&gt;
/DC=com/DC=DigiCert-Grid/O=DigiCert Grid/CN=DigiCert Grid CA-1 G2&lt;br /&gt;
/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience SSL CA 3&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter Private Root CA G4&lt;br /&gt;
/C=DE/O=DFN-Verein/OU=DFN-PKI/CN=DFN-Verein PCA Grid - G01&lt;br /&gt;
/OU=GlobalSign Root CA - R2/O=GlobalSign/CN=GlobalSign&lt;br /&gt;
/C=JP/O=KEK/OU=CRC/CN=KEK GRID Certificate Authority&lt;br /&gt;
/C=DE/O=GermanGrid/CN=GridKa-CA&lt;br /&gt;
/C=HR/O=edu/OU=srce/CN=SRCE CA&lt;br /&gt;
/C=MA/O=MaGrid/CN=MaGrid CA&lt;br /&gt;
/C=AR/O=e-Ciencia/OU=UNLP/L=CeSPI/CN=PKIGrid&lt;br /&gt;
/C=IT/O=INFN/CN=INFN Certification Authority&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 3 G3&lt;br /&gt;
/C=KR/O=KISTI/CN=KISTI Certification Authority&lt;br /&gt;
/C=US/O=Google Trust Services/CN=GTS CA 1O1&lt;br /&gt;
/C=TR/O=TRGrid/CN=TR-Grid CA&lt;br /&gt;
/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience Personal CA 3&lt;br /&gt;
/DC=ke/DC=kenet/O=Kenya Education Network Trust/OU=Research Services/CN=KENET CA&lt;br /&gt;
/C=PK/O=NCP/CN=PK-GRID-CA&lt;br /&gt;
/DC=org/DC=ugrid/CN=UGRID CA G2&lt;br /&gt;
/DC=cz/DC=cesnet-ca/O=CESNET CA/CN=CESNET CA 4&lt;br /&gt;
/C=US/O=Pittsburgh Supercomputing Center/CN=PSC MyProxy CA&lt;br /&gt;
/DC=com/DC=DigiCert-Grid/O=DigiCert Grid/CN=DigiCert Grid CA-1&lt;br /&gt;
/C=FR/O=CNRS/CN=CNRS2-Projets&lt;br /&gt;
/DC=ch/DC=cern/CN=CERN LCG IOTA Certification Authority&lt;br /&gt;
/C=US/O=Internet2/OU=InCommon/CN=InCommon IGTF Server CA&lt;br /&gt;
/DC=IN/DC=GARUDAINDIA/CN=Indian Grid Certification Authority 2&lt;br /&gt;
/C=BM/O=QuoVadis Limited/OU=Root Certification Authority/CN=QuoVadis Root Certification Authority&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter IGTF CA&lt;br /&gt;
/C=NL/O=NIKHEF/CN=NIKHEF medium-security certification auth&lt;br /&gt;
/DC=com/DC=DigiCert-Grid/O=DigiCert Grid/CN=DigiCert Grid Root CA&lt;br /&gt;
/C=US/O=National Center for Supercomputing Applications/OU=Certificate Authorities/CN=MyProxy CA 2013&lt;br /&gt;
/C=ch/O=CERN/CN=CERN Root Certification Authority 2&lt;br /&gt;
/C=MK/O=MARGI/CN=MARGI-CA&lt;br /&gt;
/C=RU/O=RDIG/CN=Russian Data-Intensive Grid CA&lt;br /&gt;
/C=FR/O=CNRS/CN=GRID2-FR&lt;br /&gt;
/C=SK/O=SlovakGrid/CN=SlovakGrid CA&lt;br /&gt;
/DC=cz/DC=cesnet-ca/O=CESNET CA/CN=CESNET CA Root&lt;br /&gt;
/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Assured ID Root CA&lt;br /&gt;
/DC=HK/DC=HKU/DC=GRID/CN=HKU Grid CA 2&lt;br /&gt;
/C=CL/O=REUNACA/CN=REUNA Certification Authority&lt;br /&gt;
/DC=RO/DC=RomanianGRID/O=ROSA/OU=Certification Authority/CN=RomanianGRID CA&lt;br /&gt;
/DC=nl/DC=dutchgrid/O=Certification Authorities/CN=DCA Root G1 CA&lt;br /&gt;
/C=UK/O=eScienceRoot/OU=Authority/CN=UK e-Science Root&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR Services&lt;br /&gt;
/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter Secure CA&lt;br /&gt;
/C=NL/O=GEANT Vereniging/CN=GEANT eScience Personal CA 4&lt;br /&gt;
/DC=bg/DC=acad/CN=BG.ACAD CA&lt;br /&gt;
/DC=MY/DC=UPM/DC=MYIFAM/C=MY/O=MYIFAM/CN=Malaysian Identity Federation and Access Management&lt;br /&gt;
/C=TW/O=AS/CN=Academia Sinica Grid Computing Certification Authority Mercury&lt;br /&gt;
/C=MX/O=UNAM/OU=UNAMgrid/CN=PKIUNAMgrid&lt;br /&gt;
/C=FR/O=CNRS/CN=CNRS2&lt;br /&gt;
/DC=by/DC=grid/O=uiip.bas-net.by/CN=Belarusian Grid Certification Authority&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter Assured CA&lt;br /&gt;
/DC=ORG/DC=SEE-GRID/CN=SEE-GRID CA 2013&lt;br /&gt;
/C=SI/O=SiGNET/CN=SiGNET CA&lt;br /&gt;
/DC=org/DC=cilogon/C=US/O=CILogon/CN=CILogon Silver CA 1&lt;br /&gt;
/C=CN/O=HEP/CN=Institute of High Energy Physics Certification Authority&lt;br /&gt;
/C=GR/O=HellasGrid/OU=Certification Authorities/CN=HellasGrid CA 2016&lt;br /&gt;
/DC=CN/DC=Grid/DC=SDG/CN=Scientific Data Grid CA - G2&lt;br /&gt;
Client Certificate Types: RSA sign, DSA sign, ECDSA sign&lt;br /&gt;
Requested Signature Algorithms: ECDSA+SHA512:RSA+SHA512:ECDSA+SHA384:RSA+SHA384:ECDSA+SHA256:RSA+SHA256:DSA+SHA256:ECDSA+SHA224:RSA+SHA224:DSA+SHA224:ECDSA+SHA1:RSA+SHA1:DSA+SHA1&lt;br /&gt;
Shared Requested Signature Algorithms: ECDSA+SHA512:RSA+SHA512:ECDSA+SHA384:RSA+SHA384:ECDSA+SHA256:RSA+SHA256:DSA+SHA256:ECDSA+SHA224:RSA+SHA224:DSA+SHA224:ECDSA+SHA1:RSA+SHA1:DSA+SHA1&lt;br /&gt;
Peer signing digest: SHA512&lt;br /&gt;
Server Temp Key: ECDH, P-256, 256 bits&lt;br /&gt;
---&lt;br /&gt;
SSL handshake has read 10211 bytes and written 501 bytes&lt;br /&gt;
---&lt;br /&gt;
New, TLSv1/SSLv3, Cipher is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
Server public key is 2048 bit&lt;br /&gt;
Secure Renegotiation IS supported&lt;br /&gt;
Compression: NONE&lt;br /&gt;
Expansion: NONE&lt;br /&gt;
No ALPN negotiated&lt;br /&gt;
SSL-Session:&lt;br /&gt;
    Protocol  : TLSv1.2&lt;br /&gt;
    Cipher    : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
    Session-ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
    Session-ID-ctx: &lt;br /&gt;
    Master-Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
    Key-Arg   : None&lt;br /&gt;
    PSK identity: None&lt;br /&gt;
    PSK identity hint: None&lt;br /&gt;
    SRP username: None&lt;br /&gt;
    Start Time: 1589813705&lt;br /&gt;
    Timeout   : 300 (sec)&lt;br /&gt;
    Verify return code: 21 (unable to verify the first certificate)&lt;br /&gt;
---&lt;br /&gt;
closed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTP/1.1 302 Found però no mostra res ===&lt;br /&gt;
En aquest cas, podem veure que troba el destí, però no tenim activada la redirecció.&lt;br /&gt;
&lt;br /&gt;
El problema es solventa posant l'opció -L al curl.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eplanas@lp-eplanas:~$ curl -v -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://dcdoor01-dev.pic.es:8448/dteam/functional_tests/elena/prova1&lt;br /&gt;
*   Trying 193.109.172.154...&lt;br /&gt;
* TCP_NODELAY set&lt;br /&gt;
* Connected to dcdoor01-dev.pic.es (193.109.172.154) port 8448 (#0)&lt;br /&gt;
* ALPN, offering http/1.1&lt;br /&gt;
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH&lt;br /&gt;
* successfully set certificate verify locations:&lt;br /&gt;
*   CAfile: /home/eplanas/anaconda3/ssl/cacert.pem&lt;br /&gt;
  CApath: none&lt;br /&gt;
* TLSv1.2 (OUT), TLS header, Certificate Status (22):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Client hello (1):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Server hello (2):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Certificate (11):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Request CERT (13):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Server finished (14):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Certificate (11):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):&lt;br /&gt;
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Finished (20):&lt;br /&gt;
* TLSv1.2 (IN), TLS change cipher, Client hello (1):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Finished (20):&lt;br /&gt;
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-SHA384&lt;br /&gt;
* ALPN, server did not agree to a protocol&lt;br /&gt;
* Server certificate:&lt;br /&gt;
*  subject: DC=org; DC=terena; DC=tcs; C=ES; ST=Barcelona; L=Bellaterra; O=Institut de Fisica dAltes Energies IFAE; CN=dcdoor01-dev.pic.es&lt;br /&gt;
*  start date: Nov 21 00:00:00 2019 GMT&lt;br /&gt;
*  expire date: Dec 20 12:00:00 2020 GMT&lt;br /&gt;
*  subjectAltName: host &amp;quot;dcdoor01-dev.pic.es&amp;quot; matched cert's &amp;quot;dcdoor01-dev.pic.es&amp;quot;&lt;br /&gt;
*  issuer: C=NL; ST=Noord-Holland; L=Amsterdam; O=TERENA; CN=TERENA eScience SSL CA 3&lt;br /&gt;
*  SSL certificate verify ok.&lt;br /&gt;
&amp;gt; GET /dteam/functional_tests/elena/prova1 HTTP/1.1&lt;br /&gt;
&amp;gt; Host: dcdoor01-dev.pic.es:8448&lt;br /&gt;
&amp;gt; User-Agent: curl/7.52.1&lt;br /&gt;
&amp;gt; Accept: */*&lt;br /&gt;
&amp;gt; Authorization: Bearer eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiI3M2U1YjY3NC1jMTVmLTRmZGQtYjBkOC1lMTRlZmRiNmM0YjEiLCJuYmYiOjE1ODk4MzUyMjUsInNjb3BlIjoib3BlbmlkIG9mZmxpbmVfYWNjZXNzIHByb2ZpbGUiLCJpc3MiOiJodHRwczpcL1wvaWFtLWVzY2FwZS5jbG91ZC5jbmFmLmluZm4uaXRcLyIsImV4cCI6MTU4OTgzODgyNSwiaWF0IjoxNTg5ODM1MjI1LCJqdGkiOiI5ZDYxNjUwNy1jNmRmLTQ5ZGUtYWRhZi05ODFhY2RjYzk5NTUiLCJjbGllbnRfaWQiOiJiMGVmODdiMi04ZDVkLTQ5MzgtODVlYy00ODYwOTU2NzI0ZjEifQ.QKd07zu3LQ6DA9KJoPmCSwM5dVD6mRk7TPLCftpOrVk7cmMYCoj4gGGoRpHwF5gTxpKirOO0G6pC1IAUyDDEMe1v3bWL6PbeFzGduzk-TyovylkiOqZczgvrLQx3gns4k0yH56WR10UeB4gXNW_sh6AwdH7sIHh8bgp7cHxpJeY&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt; HTTP/1.1 302 Found&lt;br /&gt;
&amp;lt; Date: Mon, 18 May 2020 20:53:57 GMT&lt;br /&gt;
&amp;lt; Server: dCache/5.2.20&lt;br /&gt;
&amp;lt; Access-Control-Allow-Credentials: true&lt;br /&gt;
&amp;lt; Access-Control-Allow-Origin: *&lt;br /&gt;
&amp;lt; Location: http://193.109.172.2:24706/pnfs/pic.es/data/dteam/functional_tests/elena/prova1?dcache-http-uuid=7ef1eb9c-6f7b-4b66-ae78-145b9d2de6f1&lt;br /&gt;
&amp;lt; Content-Length: 0&lt;br /&gt;
&amp;lt; &lt;br /&gt;
* Curl_http_done: called premature == 0&lt;br /&gt;
* Connection #0 to host dcdoor01-dev.pic.es left intact&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=Exemple_instal.laci%C3%B3_oidc-agent_a_Ubuntu&amp;diff=841</id>
		<title>Exemple instal.lació oidc-agent a Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Exemple_instal.laci%C3%B3_oidc-agent_a_Ubuntu&amp;diff=841"/>
		<updated>2020-07-27T13:26:04Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: Created page with &amp;quot;Passos seguits per instal·lar el oidc-agent al meu portàtil. Segueixo els passos de la doc de l'oidc-agent [https://indigo-dc.gitbook.io/oidc-agent/installation/install]  ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Passos seguits per instal·lar el oidc-agent al meu portàtil.&lt;br /&gt;
Segueixo els passos de la doc de l'oidc-agent [https://indigo-dc.gitbook.io/oidc-agent/installation/install]&lt;br /&gt;
&lt;br /&gt;
== Instal.lació ==&lt;br /&gt;
=== Instal·lació dependències ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
eplanas@lp-eplanas:~$ sudo apt-get install \&lt;br /&gt;
       libcurl4-openssl-dev \&lt;br /&gt;
       libsodium-dev \&lt;br /&gt;
       libseccomp-dev \&lt;br /&gt;
       libmicrohttpd-dev \&lt;br /&gt;
       libsecret-1-dev&lt;br /&gt;
S'està llegint la llista de paquets… Fet &lt;br /&gt;
S'està construint l'arbre de dependències       &lt;br /&gt;
S'està llegint la informació de l'estat… Fet&lt;br /&gt;
El paquets següents s'han instal·lat automàticament i ja no serà necessaris:&lt;br /&gt;
  libportmidi0 libqt5xmlpatterns5 linux-image-5.0.0-38-generic linux-modules-5.0.0-38-generic linux-modules-extra-5.0.0-38-generic qml-module-qtgraphicaleffects qml-module-qtquick-controls&lt;br /&gt;
  qml-module-qtquick-dialogs qml-module-qtquick-layouts qml-module-qtquick-privatewidgets qml-module-qtquick-window2&lt;br /&gt;
Empreu «sudo apt autoremove» per a suprimir-los.&lt;br /&gt;
S'instal·laran els següents paquets extres:&lt;br /&gt;
  libblkid-dev libffi-dev libgcrypt20-dev libglib2.0-dev libglib2.0-dev-bin libgmp-dev libgmpxx4ldbl libgnutls-dane0 libgnutls28-dev libgnutlsxx28 libgpg-error-dev libidn2-dev libmicrohttpd12 libmount-dev&lt;br /&gt;
  libp11-kit-dev libpcre16-3 libpcre2-32-0 libpcre2-dev libpcre2-posix0 libpcre3-dev libpcre32-3 libpcrecpp0v5 libselinux1-dev libsepol1-dev libtasn1-6-dev libtasn1-doc libunbound8 nettle-dev uuid-dev&lt;br /&gt;
  zlib1g-dev&lt;br /&gt;
Paquets suggerits:&lt;br /&gt;
  libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev libssl-dev libgcrypt20-doc libgirepository1.0-dev libglib2.0-doc libxml2-utils gmp-doc libgmp10-doc libmpfr-dev gnutls-bin&lt;br /&gt;
  gnutls-doc seccomp&lt;br /&gt;
S'instal·laran els paquets NOUS següents:&lt;br /&gt;
  libblkid-dev libcurl4-openssl-dev libffi-dev libgcrypt20-dev libglib2.0-dev libglib2.0-dev-bin libgmp-dev libgmpxx4ldbl libgnutls-dane0 libgnutls28-dev libgnutlsxx28 libgpg-error-dev libidn2-dev&lt;br /&gt;
  libmicrohttpd-dev libmicrohttpd12 libmount-dev libp11-kit-dev libpcre16-3 libpcre2-32-0 libpcre2-dev libpcre2-posix0 libpcre3-dev libpcre32-3 libpcrecpp0v5 libseccomp-dev libsecret-1-dev libselinux1-dev&lt;br /&gt;
  libsepol1-dev libsodium-dev libtasn1-6-dev libtasn1-doc libunbound8 nettle-dev uuid-dev zlib1g-dev&lt;br /&gt;
0 actualitzats, 35 nous a instal·lar, 0 a suprimir i 31 no actualitzats.&lt;br /&gt;
S'ha d'obtenir 9.023 kB d'arxius.&lt;br /&gt;
Després d'aquesta operació s'empraran 42,3 MB d'espai en disc addicional.&lt;br /&gt;
Voleu continuar? [S/n] S&lt;br /&gt;
Bai:1 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libcurl4-openssl-dev amd64 7.65.3-1ubuntu3 [318 kB]&lt;br /&gt;
Bai:2 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libgpg-error-dev amd64 1.36-7 [108 kB]&lt;br /&gt;
Bai:3 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgcrypt20-dev amd64 1.8.4-5ubuntu2.1 [470 kB]&lt;br /&gt;
Bai:4 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libffi-dev amd64 3.2.1-9 [157 kB]&lt;br /&gt;
Bai:5 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libglib2.0-dev-bin amd64 2.62.4-1~ubuntu19.10.2 [106 kB]&lt;br /&gt;
Bai:6 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 uuid-dev amd64 2.34-0.1ubuntu2.4 [33,6 kB]&lt;br /&gt;
Bai:7 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libblkid-dev amd64 2.34-0.1ubuntu2.4 [167 kB]&lt;br /&gt;
Bai:8 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libmount-dev amd64 2.34-0.1ubuntu2.4 [176 kB]&lt;br /&gt;
Bai:9 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre16-3 amd64 2:8.39-12 [149 kB]&lt;br /&gt;
Bai:10 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre32-3 amd64 2:8.39-12 [140 kB]&lt;br /&gt;
Bai:11 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcrecpp0v5 amd64 2:8.39-12 [15,4 kB]&lt;br /&gt;
Bai:12 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre3-dev amd64 2:8.39-12 [542 kB]&lt;br /&gt;
Bai:13 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libsepol1-dev amd64 2.9-2 [329 kB]&lt;br /&gt;
Bai:14 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre2-32-0 amd64 10.32-5 [162 kB]&lt;br /&gt;
Bai:15 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre2-posix0 amd64 10.32-5 [5.712 B]&lt;br /&gt;
Bai:16 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libpcre2-dev amd64 10.32-5 [631 kB]&lt;br /&gt;
Bai:17 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libselinux1-dev amd64 2.9-2 [151 kB]&lt;br /&gt;
Bai:18 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-1ubuntu3 [172 kB]&lt;br /&gt;
Bai:19 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libglib2.0-dev amd64 2.62.4-1~ubuntu19.10.2 [1.488 kB]&lt;br /&gt;
Bai:20 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libgmpxx4ldbl amd64 2:6.1.2+dfsg-4 [9.096 B]&lt;br /&gt;
Bai:21 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libgmp-dev amd64 2:6.1.2+dfsg-4 [312 kB]&lt;br /&gt;
Bai:22 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libunbound8 amd64 1.9.0-2ubuntu1 [346 kB]&lt;br /&gt;
Bai:23 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgnutls-dane0 amd64 3.6.9-5ubuntu1.1 [25,2 kB]                                                                                               &lt;br /&gt;
Bai:24 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgnutlsxx28 amd64 3.6.9-5ubuntu1.1 [14,7 kB]                                                                                                 &lt;br /&gt;
Bai:25 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libidn2-dev amd64 2.2.0-2 [64,6 kB]                                                                                                                    &lt;br /&gt;
Bai:26 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libp11-kit-dev amd64 0.23.17-2 [64,2 kB]                                                                                                               &lt;br /&gt;
Bai:27 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libtasn1-6-dev amd64 4.14-3 [88,9 kB]                                                                                                                  &lt;br /&gt;
Bai:28 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 nettle-dev amd64 3.4.1-1 [955 kB]                                                                                                                      &lt;br /&gt;
Bai:29 http://es.archive.ubuntu.com/ubuntu eoan-updates/main amd64 libgnutls28-dev amd64 3.6.9-5ubuntu1.1 [820 kB]                                                                                                &lt;br /&gt;
Bai:30 http://es.archive.ubuntu.com/ubuntu eoan/universe amd64 libmicrohttpd12 amd64 0.9.66-1 [62,5 kB]                                                                                                           &lt;br /&gt;
Bai:31 http://es.archive.ubuntu.com/ubuntu eoan/universe amd64 libmicrohttpd-dev amd64 0.9.66-1 [226 kB]                                                                                                          &lt;br /&gt;
Bai:32 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libseccomp-dev amd64 2.4.1-0ubuntu0.19.10.3 [61,7 kB]                                                                                                  &lt;br /&gt;
Bai:33 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libsecret-1-dev amd64 0.18.8-2 [182 kB]                                                                                                                &lt;br /&gt;
Bai:34 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libsodium-dev amd64 1.0.18-1 [169 kB]                                                                                                                  &lt;br /&gt;
Bai:35 http://es.archive.ubuntu.com/ubuntu eoan/main amd64 libtasn1-doc all 4.14-3 [302 kB]                                                                                                                       &lt;br /&gt;
S'ha baixat 9.023 kB en 11s (838 kB/s)                                                                                                                                                                            &lt;br /&gt;
S'estan extraient les plantilles dels paquets: 100%&lt;br /&gt;
S'està seleccionant el paquet libcurl4-openssl-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
(S'està llegint la base de dades… hi ha 277424 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar …/00-libcurl4-openssl-dev_7.65.3-1ubuntu3_amd64.deb…&lt;br /&gt;
S'està desempaquetant libcurl4-openssl-dev:amd64 (7.65.3-1ubuntu3)…&lt;br /&gt;
S'està seleccionant el paquet libgpg-error-dev prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/01-libgpg-error-dev_1.36-7_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgpg-error-dev (1.36-7)…&lt;br /&gt;
S'està seleccionant el paquet libgcrypt20-dev prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/02-libgcrypt20-dev_1.8.4-5ubuntu2.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgcrypt20-dev (1.8.4-5ubuntu2.1)…&lt;br /&gt;
S'està seleccionant el paquet libffi-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/03-libffi-dev_3.2.1-9_amd64.deb…&lt;br /&gt;
S'està desempaquetant libffi-dev:amd64 (3.2.1-9)…&lt;br /&gt;
S'està seleccionant el paquet libglib2.0-dev-bin prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/04-libglib2.0-dev-bin_2.62.4-1~ubuntu19.10.2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libglib2.0-dev-bin (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està seleccionant el paquet uuid-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/05-uuid-dev_2.34-0.1ubuntu2.4_amd64.deb…&lt;br /&gt;
S'està desempaquetant uuid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està seleccionant el paquet libblkid-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/06-libblkid-dev_2.34-0.1ubuntu2.4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libblkid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està seleccionant el paquet libmount-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/07-libmount-dev_2.34-0.1ubuntu2.4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libmount-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està seleccionant el paquet libpcre16-3:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/08-libpcre16-3_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre16-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libpcre32-3:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/09-libpcre32-3_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre32-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libpcrecpp0v5:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/10-libpcrecpp0v5_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcrecpp0v5:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libpcre3-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/11-libpcre3-dev_2%3a8.39-12_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre3-dev:amd64 (2:8.39-12)…&lt;br /&gt;
S'està seleccionant el paquet libsepol1-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/12-libsepol1-dev_2.9-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libsepol1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està seleccionant el paquet libpcre2-32-0:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/13-libpcre2-32-0_10.32-5_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre2-32-0:amd64 (10.32-5)…&lt;br /&gt;
S'està seleccionant el paquet libpcre2-posix0:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/14-libpcre2-posix0_10.32-5_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre2-posix0:amd64 (10.32-5)…&lt;br /&gt;
S'està seleccionant el paquet libpcre2-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/15-libpcre2-dev_10.32-5_amd64.deb…&lt;br /&gt;
S'està desempaquetant libpcre2-dev:amd64 (10.32-5)…&lt;br /&gt;
S'està seleccionant el paquet libselinux1-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/16-libselinux1-dev_2.9-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libselinux1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està seleccionant el paquet zlib1g-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/17-zlib1g-dev_1%3a1.2.11.dfsg-1ubuntu3_amd64.deb…&lt;br /&gt;
S'està desempaquetant zlib1g-dev:amd64 (1:1.2.11.dfsg-1ubuntu3)…&lt;br /&gt;
S'està seleccionant el paquet libglib2.0-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/18-libglib2.0-dev_2.62.4-1~ubuntu19.10.2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libglib2.0-dev:amd64 (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està seleccionant el paquet libgmpxx4ldbl:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/19-libgmpxx4ldbl_2%3a6.1.2+dfsg-4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgmpxx4ldbl:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està seleccionant el paquet libgmp-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/20-libgmp-dev_2%3a6.1.2+dfsg-4_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgmp-dev:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està seleccionant el paquet libunbound8:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/21-libunbound8_1.9.0-2ubuntu1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libunbound8:amd64 (1.9.0-2ubuntu1)…&lt;br /&gt;
S'està seleccionant el paquet libgnutls-dane0:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/22-libgnutls-dane0_3.6.9-5ubuntu1.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgnutls-dane0:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està seleccionant el paquet libgnutlsxx28:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/23-libgnutlsxx28_3.6.9-5ubuntu1.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgnutlsxx28:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està seleccionant el paquet libidn2-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/24-libidn2-dev_2.2.0-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libidn2-dev:amd64 (2.2.0-2)…&lt;br /&gt;
S'està seleccionant el paquet libp11-kit-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/25-libp11-kit-dev_0.23.17-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libp11-kit-dev:amd64 (0.23.17-2)…&lt;br /&gt;
S'està seleccionant el paquet libtasn1-6-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/26-libtasn1-6-dev_4.14-3_amd64.deb…&lt;br /&gt;
S'està desempaquetant libtasn1-6-dev:amd64 (4.14-3)…&lt;br /&gt;
S'està seleccionant el paquet nettle-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/27-nettle-dev_3.4.1-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant nettle-dev:amd64 (3.4.1-1)…&lt;br /&gt;
S'està seleccionant el paquet libgnutls28-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/28-libgnutls28-dev_3.6.9-5ubuntu1.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libgnutls28-dev:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està seleccionant el paquet libmicrohttpd12 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/29-libmicrohttpd12_0.9.66-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libmicrohttpd12 (0.9.66-1)…&lt;br /&gt;
S'està seleccionant el paquet libmicrohttpd-dev prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/30-libmicrohttpd-dev_0.9.66-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libmicrohttpd-dev (0.9.66-1)…&lt;br /&gt;
S'està seleccionant el paquet libseccomp-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/31-libseccomp-dev_2.4.1-0ubuntu0.19.10.3_amd64.deb…&lt;br /&gt;
S'està desempaquetant libseccomp-dev:amd64 (2.4.1-0ubuntu0.19.10.3)…&lt;br /&gt;
S'està seleccionant el paquet libsecret-1-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/32-libsecret-1-dev_0.18.8-2_amd64.deb…&lt;br /&gt;
S'està desempaquetant libsecret-1-dev:amd64 (0.18.8-2)…&lt;br /&gt;
S'està seleccionant el paquet libsodium-dev:amd64 prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/33-libsodium-dev_1.0.18-1_amd64.deb…&lt;br /&gt;
S'està desempaquetant libsodium-dev:amd64 (1.0.18-1)…&lt;br /&gt;
S'està seleccionant el paquet libtasn1-doc prèviament no seleccionat.&lt;br /&gt;
S'està preparant per a desempaquetar …/34-libtasn1-doc_4.14-3_all.deb…&lt;br /&gt;
S'està desempaquetant libtasn1-doc (4.14-3)…&lt;br /&gt;
S'està configurant libpcrecpp0v5:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libglib2.0-dev-bin (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està configurant libseccomp-dev:amd64 (2.4.1-0ubuntu0.19.10.3)…&lt;br /&gt;
S'està configurant libpcre16-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libtasn1-doc (4.14-3)…&lt;br /&gt;
S'està configurant libsepol1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està configurant libffi-dev:amd64 (3.2.1-9)…&lt;br /&gt;
S'està configurant libmicrohttpd12 (0.9.66-1)…&lt;br /&gt;
S'està configurant libpcre2-32-0:amd64 (10.32-5)…&lt;br /&gt;
S'està configurant libunbound8:amd64 (1.9.0-2ubuntu1)…&lt;br /&gt;
S'està configurant libgmpxx4ldbl:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està configurant libpcre2-posix0:amd64 (10.32-5)…&lt;br /&gt;
S'està configurant libgpg-error-dev (1.36-7)…&lt;br /&gt;
S'està configurant libcurl4-openssl-dev:amd64 (7.65.3-1ubuntu3)…&lt;br /&gt;
S'està configurant uuid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està configurant libpcre32-3:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libgnutlsxx28:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està configurant libsodium-dev:amd64 (1.0.18-1)…&lt;br /&gt;
S'està configurant libidn2-dev:amd64 (2.2.0-2)…&lt;br /&gt;
S'està configurant zlib1g-dev:amd64 (1:1.2.11.dfsg-1ubuntu3)…&lt;br /&gt;
S'està configurant libtasn1-6-dev:amd64 (4.14-3)…&lt;br /&gt;
S'està configurant libp11-kit-dev:amd64 (0.23.17-2)…&lt;br /&gt;
S'està configurant libblkid-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està configurant libgnutls-dane0:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està configurant libgmp-dev:amd64 (2:6.1.2+dfsg-4)…&lt;br /&gt;
S'està configurant libpcre2-dev:amd64 (10.32-5)…&lt;br /&gt;
S'està configurant nettle-dev:amd64 (3.4.1-1)…&lt;br /&gt;
S'està configurant libselinux1-dev:amd64 (2.9-2)…&lt;br /&gt;
S'està configurant libpcre3-dev:amd64 (2:8.39-12)…&lt;br /&gt;
S'està configurant libgcrypt20-dev (1.8.4-5ubuntu2.1)…&lt;br /&gt;
S'està configurant libmount-dev:amd64 (2.34-0.1ubuntu2.4)…&lt;br /&gt;
S'està configurant libgnutls28-dev:amd64 (3.6.9-5ubuntu1.1)…&lt;br /&gt;
S'està configurant libglib2.0-dev:amd64 (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'està configurant libmicrohttpd-dev (0.9.66-1)…&lt;br /&gt;
S'estan processant els activadors per a install-info (6.6.0.dfsg.1-2ubuntu2)…&lt;br /&gt;
S'estan processant els activadors per a doc-base (0.10.9)…&lt;br /&gt;
Processing 3 added doc-base files...&lt;br /&gt;
S'estan processant els activadors per a libglib2.0-0:amd64 (2.62.4-1~ubuntu19.10.2)…&lt;br /&gt;
S'estan processant els activadors per a libc-bin (2.30-0ubuntu2.1)…&lt;br /&gt;
S'estan processant els activadors per a man-db (2.8.7-3)…&lt;br /&gt;
S'està configurant libsecret-1-dev:amd64 (0.18.8-2)… &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Descarregar via git ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eplanas@lp-eplanas:~$ git clone https://github.com/indigo-dc/oidc-agent&lt;br /&gt;
S'està clonant a «oidc-agent»...&lt;br /&gt;
remote: Enumerating objects: 325, done.&lt;br /&gt;
remote: Counting objects: 100% (325/325), done.&lt;br /&gt;
remote: Compressing objects: 100% (196/196), done.&lt;br /&gt;
remote: Total 10700 (delta 150), reused 266 (delta 123), pack-reused 10375&lt;br /&gt;
S'estan rebent objectes: 100% (10700/10700), 2.77 MiB | 898.00 KiB/s, fet.&lt;br /&gt;
S'estan resolent les diferències: 100% (8002/8002), fet.&lt;br /&gt;
eplanas@lp-eplanas:~$ cd oidc-agent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Necessito més dependències&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ sudo apt install help2man check debhelper pkg-config perl sed fakeroot devscripts&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ make deb&lt;br /&gt;
perl -0777 -pi -e 's/(\().*?(\))/`echo -n &amp;quot;(&amp;quot;; echo -n 3.3.1; echo -n &amp;quot;)&amp;quot;`/e' debian/changelog&lt;br /&gt;
debuild -b -uc -us&lt;br /&gt;
 dpkg-buildpackage -us -uc -ui -b&lt;br /&gt;
dpkg-buildpackage: info: paquet font oidc-agent&lt;br /&gt;
dpkg-buildpackage: info: versió del font 3.3.1&lt;br /&gt;
dpkg-buildpackage: info: distribució del font UNRELEASED&lt;br /&gt;
dpkg-buildpackage: info: font canviat per Marcus Hardt &amp;lt;hardt@kit.edu&amp;gt;&lt;br /&gt;
 dpkg-source --before-build .&lt;br /&gt;
dpkg-buildpackage: info: arquitectura de l'amfitrió amd64&lt;br /&gt;
 fakeroot debian/rules clean&lt;br /&gt;
dh clean&lt;br /&gt;
   dh_auto_clean&lt;br /&gt;
	make -j1 distclean&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
   dh_clean&lt;br /&gt;
 debian/rules build&lt;br /&gt;
dh build&lt;br /&gt;
   dh_update_autotools_config&lt;br /&gt;
   dh_auto_configure&lt;br /&gt;
   dh_auto_build&lt;br /&gt;
	make -j1&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
Compiled src/oidc-agent/oidcd/internal_request_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/parse_internal.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/oidcd_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/codeExchangeEntry.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcd/oidcd.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/proxy_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/oidcp.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/password_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/keyring.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/password_store.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidcp/passwords/askpass.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/daemonize.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/termHttpserver.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/requestHandler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/running_server.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/httpserver/startHttpserver.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc-agent_options.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/oidc.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/revoke.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/code.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/openid_config.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/refresh.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/device.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/registration.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/password.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/flows/access_token_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/parse_oidp.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/oidc/device_code.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_errorHandler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_ipc.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http_postHandler.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/http/http.c successfully!&lt;br /&gt;
Compiled src/oidc-agent/lock_state.c successfully!&lt;br /&gt;
Compiled src/utils/versionUtils.c successfully!&lt;br /&gt;
Compiled src/utils/deathUtils.c successfully!&lt;br /&gt;
Compiled src/utils/disableTracing.c successfully!&lt;br /&gt;
Compiled src/utils/errorUtils.c successfully!&lt;br /&gt;
Compiled src/utils/uriUtils.c successfully!&lt;br /&gt;
Compiled src/utils/stringUtils.c successfully!&lt;br /&gt;
Compiled src/utils/accountUtils.c successfully!&lt;br /&gt;
Compiled src/utils/printer.c successfully!&lt;br /&gt;
Compiled src/utils/logger.c successfully!&lt;br /&gt;
Compiled src/utils/password_entry.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/hexCrypt.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/passwordCrypt.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/memoryCrypt.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/cryptUtils.c successfully!&lt;br /&gt;
Compiled src/utils/crypt/crypt.c successfully!&lt;br /&gt;
Compiled src/utils/system_runner.c successfully!&lt;br /&gt;
Compiled src/utils/listUtils.c successfully!&lt;br /&gt;
Compiled src/utils/db/db.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/promptCryptFileUtils.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/cryptFileUtils.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/oidc_file_io.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/file_io.c successfully!&lt;br /&gt;
Compiled src/utils/file_io/fileUtils.c successfully!&lt;br /&gt;
Compiled src/utils/memory.c successfully!&lt;br /&gt;
Compiled src/utils/sleeper.c successfully!&lt;br /&gt;
Compiled src/utils/promptUtils.c successfully!&lt;br /&gt;
Compiled src/utils/colors.c successfully!&lt;br /&gt;
Compiled src/utils/portUtils.c successfully!&lt;br /&gt;
Compiled src/utils/oidc_string.c successfully!&lt;br /&gt;
Compiled src/utils/agentLogger.c successfully!&lt;br /&gt;
Compiled src/utils/prompt.c successfully!&lt;br /&gt;
Compiled src/utils/commonFeatures.c successfully!&lt;br /&gt;
Compiled src/utils/numberString.c successfully!&lt;br /&gt;
Compiled src/utils/matcher.c successfully!&lt;br /&gt;
Compiled src/utils/json.c successfully!&lt;br /&gt;
Compiled src/account/setandget.c successfully!&lt;br /&gt;
Compiled src/account/account.c successfully!&lt;br /&gt;
Compiled src/account/issuer_helper.c successfully!&lt;br /&gt;
Compiled src/account/issuer.c successfully!&lt;br /&gt;
Compiled src/ipc/pipe.c successfully!&lt;br /&gt;
Compiled src/ipc/cryptCommunicator.c successfully!&lt;br /&gt;
Compiled src/ipc/serveripc.c successfully!&lt;br /&gt;
Compiled src/ipc/communicator.c successfully!&lt;br /&gt;
Compiled src/ipc/connection.c successfully!&lt;br /&gt;
Compiled src/ipc/ipc.c successfully!&lt;br /&gt;
Compiled src/ipc/cryptIpc.c successfully!&lt;br /&gt;
Compiled src/privileges/add_privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/gen_privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/agent_privileges.c successfully!&lt;br /&gt;
Compiled src/privileges/token_privileges.c successfully!&lt;br /&gt;
Compiled lib/list/list.c successfully!&lt;br /&gt;
Compiled lib/list/list_iterator.c successfully!&lt;br /&gt;
Compiled lib/list/list_node.c successfully!&lt;br /&gt;
Compiled lib/cJSON/cJSON.c successfully!&lt;br /&gt;
Linking bin/oidc-agent complete!&lt;br /&gt;
Compiled src/oidc-gen/oidc-gen.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/parse_ipc.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/gen_signal_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/gen_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/promptAndSet.c successfully!&lt;br /&gt;
Compiled src/oidc-gen/oidc-gen_options.c successfully!&lt;br /&gt;
Linking bin/oidc-gen complete!&lt;br /&gt;
Compiled src/oidc-add/add_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-add/parse_ipc.c successfully!&lt;br /&gt;
Compiled src/oidc-add/oidc-add.c successfully!&lt;br /&gt;
Compiled src/oidc-add/oidc-add_options.c successfully!&lt;br /&gt;
Linking bin/oidc-add complete!&lt;br /&gt;
Compiled src/oidc-token/api.c with pic successfully!&lt;br /&gt;
Compiled src/ipc/ipc.c with pic successfully!&lt;br /&gt;
Compiled src/ipc/communicator.c with pic successfully!&lt;br /&gt;
Compiled src/utils/json.c with pic successfully!&lt;br /&gt;
Compiled src/utils/memory.c with pic successfully!&lt;br /&gt;
Compiled src/utils/stringUtils.c with pic successfully!&lt;br /&gt;
Compiled src/utils/colors.c with pic successfully!&lt;br /&gt;
Compiled src/utils/printer.c with pic successfully!&lt;br /&gt;
Compiled src/utils/listUtils.c with pic successfully!&lt;br /&gt;
Compiled src/utils/logger.c with pic successfully!&lt;br /&gt;
Compiled lib/list/list.c with pic successfully!&lt;br /&gt;
Compiled lib/list/list_iterator.c with pic successfully!&lt;br /&gt;
Compiled lib/list/list_node.c with pic successfully!&lt;br /&gt;
Compiled lib/cJSON/cJSON.c with pic successfully!&lt;br /&gt;
Compiled src/oidc-token/oidc-token.c successfully!&lt;br /&gt;
Compiled src/oidc-token/api.c successfully!&lt;br /&gt;
Compiled src/oidc-token/token_handler.c successfully!&lt;br /&gt;
Compiled src/oidc-token/oidc-token_options.c successfully!&lt;br /&gt;
Linking bin/oidc-token complete!&lt;br /&gt;
Building bin/oidc-keychain complete!&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
   dh_auto_test&lt;br /&gt;
	make -j1 test&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
Running suite(s): json&lt;br /&gt;
100%: Checks: 12, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): portUtils&lt;br /&gt;
100%: Checks: 14, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): stringUtils&lt;br /&gt;
100%: Checks: 56, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): memoryCrypt&lt;br /&gt;
100%: Checks: 5, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): account&lt;br /&gt;
100%: Checks: 3, Failures: 0, Errors: 0&lt;br /&gt;
Running suite(s): uriUtils&lt;br /&gt;
100%: Checks: 15, Failures: 0, Errors: 0&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
 fakeroot debian/rules binary&lt;br /&gt;
dh binary&lt;br /&gt;
   dh_testroot&lt;br /&gt;
   dh_prep&lt;br /&gt;
   debian/rules override_dh_auto_install&lt;br /&gt;
make[1]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
/usr/bin/make BIN_PATH=$(pwd)/debian/oidc-agent/usr BIN_AFTER_INST_PATH=/usr MAN_PATH=$(pwd)/debian/oidc-agent/usr/share/man CONFIG_PATH=$(pwd)/debian/oidc-agent/etc BASH_COMPLETION_PATH=$(pwd)/debian/oidc-agent/usr/share/bash-completion/completions LIB_PATH=$(pwd)/debian/liboidc-agent3/usr/lib/x86_64-linux-gnu LIBDEV_PATH=$(pwd)/debian/liboidc-agent-dev/usr/lib/x86_64-linux-gnu INCLUDE_PATH=$(pwd)/debian/liboidc-agent-dev/usr/include/x86_64-linux-gnu DESKTOP_APPLICATION_PATH=$(pwd)/debian/oidc-agent/usr/share/applications XSESSION_PATH=$(pwd)/debian/oidc-agent/etc/X11 install install_lib install_lib-dev &lt;br /&gt;
make[2]: Entering directory '/home/eplanas/oidc-agent'&lt;br /&gt;
Linking bin/oidc-agent complete!&lt;br /&gt;
Linking bin/oidc-gen complete!&lt;br /&gt;
Linking bin/oidc-add complete!&lt;br /&gt;
Compiled src/oidc-token/oidc-token.c successfully!&lt;br /&gt;
Linking bin/oidc-token complete!&lt;br /&gt;
Installed binaries&lt;br /&gt;
Installed man pages!&lt;br /&gt;
Installed issuer.config&lt;br /&gt;
Installed bash completion&lt;br /&gt;
installed privileges files&lt;br /&gt;
Installed scheme handler&lt;br /&gt;
Installed xsession_script&lt;br /&gt;
Installation complete!&lt;br /&gt;
Installed library&lt;br /&gt;
Installed library dev&lt;br /&gt;
make[2]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
make[1]: Leaving directory '/home/eplanas/oidc-agent'&lt;br /&gt;
   dh_installdocs&lt;br /&gt;
   dh_installchangelogs&lt;br /&gt;
   dh_installman&lt;br /&gt;
   dh_perl&lt;br /&gt;
   dh_link&lt;br /&gt;
   dh_strip_nondeterminism&lt;br /&gt;
   dh_compress&lt;br /&gt;
   dh_fixperms&lt;br /&gt;
   dh_missing&lt;br /&gt;
   dh_strip&lt;br /&gt;
   dh_makeshlibs&lt;br /&gt;
   dh_shlibdeps&lt;br /&gt;
   dh_installdeb&lt;br /&gt;
   dh_gencontrol&lt;br /&gt;
   dh_md5sums&lt;br /&gt;
   dh_builddeb&lt;br /&gt;
dpkg-deb: s'està construint el paquet «oidc-agent» en «../oidc-agent_3.3.1_amd64.deb».&lt;br /&gt;
dpkg-deb: s'està construint el paquet «liboidc-agent3» en «../liboidc-agent3_3.3.1_amd64.deb».&lt;br /&gt;
dpkg-deb: s'està construint el paquet «liboidc-agent-dev» en «../liboidc-agent-dev_3.3.1_amd64.deb».&lt;br /&gt;
dpkg-deb: s'està construint el paquet «liboidc-agent3-dbgsym» en «debian/.debhelper/scratch-space/build-liboidc-agent3/liboidc-agent3-dbgsym_3.3.1_amd64.deb».&lt;br /&gt;
	Renaming liboidc-agent3-dbgsym_3.3.1_amd64.deb to liboidc-agent3-dbgsym_3.3.1_amd64.ddeb&lt;br /&gt;
dpkg-deb: s'està construint el paquet «oidc-agent-dbgsym» en «debian/.debhelper/scratch-space/build-oidc-agent/oidc-agent-dbgsym_3.3.1_amd64.deb».&lt;br /&gt;
	Renaming oidc-agent-dbgsym_3.3.1_amd64.deb to oidc-agent-dbgsym_3.3.1_amd64.ddeb&lt;br /&gt;
 dpkg-genbuildinfo --build=binary&lt;br /&gt;
 dpkg-genchanges --build=binary &amp;gt;../oidc-agent_3.3.1_amd64.changes&lt;br /&gt;
dpkg-genchanges: info: pujada només de binaris (no s'inclou el codi font)&lt;br /&gt;
 dpkg-source --after-build .&lt;br /&gt;
dpkg-buildpackage: info: pujada de només binaris (no s'inclou el codi font)&lt;br /&gt;
Now running lintian oidc-agent_3.3.1_amd64.changes ...&lt;br /&gt;
W: oidc-agent: desktop-command-not-in-package usr/share/applications/oidc-gen.desktop x-terminal-emulator&lt;br /&gt;
Finished running lintian.&lt;br /&gt;
Success: DEBs are in parent directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instal·lació dels paquets ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ sudo dpkg -i ../liboidc-agent3_3.3.1_amd64.deb &lt;br /&gt;
S'està seleccionant el paquet liboidc-agent3 prèviament no seleccionat.&lt;br /&gt;
(S'està llegint la base de dades… hi ha 281174 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar …/liboidc-agent3_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant liboidc-agent3 (3.3.1)…&lt;br /&gt;
S'està configurant liboidc-agent3 (3.3.1)…&lt;br /&gt;
S'estan processant els activadors per a libc-bin (2.30-0ubuntu2.1)…&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~/oidc-agent$ sudo dpkg -i ../oidc-agent_3.3.1_amd64.deb &lt;br /&gt;
S'està seleccionant el paquet oidc-agent prèviament no seleccionat.&lt;br /&gt;
(S'està llegint la base de dades… hi ha 281179 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar ../oidc-agent_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant oidc-agent (3.3.1)…&lt;br /&gt;
S'està configurant oidc-agent (3.3.1)…&lt;br /&gt;
S'estan processant els activadors per a desktop-file-utils (0.24-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a mime-support (3.63ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a gnome-menus (3.32.0-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1)…&lt;br /&gt;
Rebuilding /usr/share/applications/bamf-2.index...&lt;br /&gt;
S'estan processant els activadors per a man-db (2.8.7-3)…&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~$ sudo dpkg -i oidc-agent_3.3.1_amd64.deb liboidc-agent3_3.3.1_amd64.deb &lt;br /&gt;
(S'està llegint la base de dades… hi ha 281220 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
S'està preparant per a desempaquetar oidc-agent_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant oidc-agent (3.3.1) sobre (3.3.1)…&lt;br /&gt;
S'està preparant per a desempaquetar liboidc-agent3_3.3.1_amd64.deb…&lt;br /&gt;
S'està desempaquetant liboidc-agent3 (3.3.1) sobre (3.3.1)…&lt;br /&gt;
S'està configurant liboidc-agent3 (3.3.1)…&lt;br /&gt;
S'està configurant oidc-agent (3.3.1)…&lt;br /&gt;
S'estan processant els activadors per a desktop-file-utils (0.24-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a mime-support (3.63ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a gnome-menus (3.32.0-1ubuntu1)…&lt;br /&gt;
S'estan processant els activadors per a bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1)…&lt;br /&gt;
Rebuilding /usr/share/applications/bamf-2.index...&lt;br /&gt;
S'estan processant els activadors per a man-db (2.8.7-3)…&lt;br /&gt;
S'estan processant els activadors per a libc-bin (2.30-0ubuntu2.1)…&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuració ==&lt;br /&gt;
Cal &amp;quot;registrar&amp;quot; el provider al que voldrem sol·licitar el token.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas és l'IAM d'ESCAPE on ja tinc el meu usuari registrat.&lt;br /&gt;
&lt;br /&gt;
=== Arranc de l'agent ===&lt;br /&gt;
Per poder realitzar accions sempre cal arrancar l'agent.&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$  '''eval `oidc-agent`'''&lt;br /&gt;
 Agent pid 28559&lt;br /&gt;
&lt;br /&gt;
=== Registre iam-escape ===&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''oidc-gen iam-escape'''&lt;br /&gt;
 [1] https://iam-test.indigo-datacloud.eu/&lt;br /&gt;
 [2] https://iam.deep-hybrid-datacloud.eu/&lt;br /&gt;
 [3] https://iam.extreme-datacloud.eu/&lt;br /&gt;
 [4] https://iam-demo.cloud.cnaf.infn.it/&lt;br /&gt;
 [5] https://b2access.eudat.eu/oauth2/&lt;br /&gt;
 [6] https://b2access-integration.fz-juelich.de/oauth2&lt;br /&gt;
 [7] https://unity.eudat-aai.fz-juelich.de/oauth2/&lt;br /&gt;
 [8] https://unity.helmholtz-data-federation.de/oauth2/&lt;br /&gt;
 [9] https://login.helmholtz-data-federation.de/oauth2/&lt;br /&gt;
 [10] https://services.humanbrainproject.eu/oidc/&lt;br /&gt;
 [11] https://accounts.google.com/&lt;br /&gt;
 [12] https://aai.egi.eu/oidc/&lt;br /&gt;
 [13] https://aai-dev.egi.eu/oidc&lt;br /&gt;
 [14] https://login.elixir-czech.org/oidc/&lt;br /&gt;
 [15] https://oidc.scc.kit.edu/auth/realms/kit/&lt;br /&gt;
 [16] https://wlcg.cloud.cnaf.infn.it/&lt;br /&gt;
 Issuer [https://iam-test.indigo-datacloud.eu/]: '''https://iam-escape.cloud.cnaf.infn.it/'''&lt;br /&gt;
 This issuer supports the following scopes: openid profile email address phone offline_access storage.read:/ storage.modify:/ storage.create:/ eduperson_scoped_affiliation eduperson_entitlement&lt;br /&gt;
 Space delimited list of scopes or 'max' [openid profile offline_access]: &lt;br /&gt;
 Registering Client ...&lt;br /&gt;
 Generating account configuration ...&lt;br /&gt;
 accepted&lt;br /&gt;
 To continue and approve the registered client visit the following URL in a Browser of your choice:&lt;br /&gt;
 https://iam-escape.cloud.cnaf.infn.it/authorize?response_type=code&amp;amp;client_id=b0ef87b2-8d5d-4938-85ec-4860956724f1&amp;amp;redirect_uri=http://localhost:8080&amp;amp;scope=openid profile offline_access&amp;amp;access_type=offline&amp;amp;prompt=consent&amp;amp;state=0:9t-bBQRs9qGK2IGMzhI7LT6S:32:L3RtcC9vaWRjLWc1Umt4dy9vaWRjLWFnZW50Ljk2NzA&amp;amp;code_challenge_method=S256&amp;amp;code_challenge=f1H03oJUZqke3u6FftD3spr89eglDv8y5BLew8_OhZY&lt;br /&gt;
 Polling oidc-agent to get the generated account configuration ............success&lt;br /&gt;
 The generated account config was successfully added to oidc-agent. You don't have to run oidc-add.&lt;br /&gt;
 &lt;br /&gt;
 Enter encryption password for account configuration 'iam-escape': &lt;br /&gt;
 Confirm encryption Password: &lt;br /&gt;
&lt;br /&gt;
* En el moment en que es registra, s'obre al navegador l'accés a l'IAM, sol·licitant una autenticació.&lt;br /&gt;
* Un cop entrem es mostra una pantalla demanant que s'autoritzi.&lt;br /&gt;
* Si l'autoritzem ens sortirà un missatge similar al següent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Success&lt;br /&gt;
Successfully performed code exchange.&lt;br /&gt;
&lt;br /&gt;
oidc-gen should have received the generated account config.&lt;br /&gt;
Please check back with oidc-gen. In case of an error call oidc-gen with the following command:&lt;br /&gt;
&lt;br /&gt;
oidc-gen --state='0:9t-bBQRs9qGK2IGMzhI7LT6S:32:L3RtcC9vaWRjLWc1Umt4dy9vaWRjLWFnZW50Ljk2NzA' &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprovem que el registre ha funcionat:&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''oidc-add -l'''&lt;br /&gt;
 The following account configurations are usable: &lt;br /&gt;
 iam-escape&lt;br /&gt;
&lt;br /&gt;
== Operacions amb token ==&lt;br /&gt;
&lt;br /&gt;
A continuació es mostraran diferents exemples de com comprovar les credencials, o demanar tokens per poder accedir a les doors.&lt;br /&gt;
&lt;br /&gt;
=== Sol·licitud de token ===&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''oidc-token iam-escape'''&lt;br /&gt;
 eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiI3M2U1YjY3NC1jMTVmLTRmZGQtYjBkOC1lMTRlZmRiNmM0YjEiLCJuYmYiOjE1ODk4MTI4MDksInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgb2ZmbGluZV9hY2Nlc3MiLCJpc3MiOiJodHRwczpcL1wvaWFtLWVzY2FwZS5jbG91ZC5jbmFmLmluZm4uaXRcLyIsImV4cCI6MTU4OTgxNjQwOSwiaWF0IjoxNTg5ODEyODA5LCJqdGkiOiJhMTUzMzAyYS0xOGU5LTQ5NDEtOTBhMC1iOTk3ZWQ3ZjU3ZWQiLCJjbGllbnRfaWQiOiJiMGVmODdiMi04ZDVkLTQ5MzgtODVlYy00ODYwOTU2NzI0ZjEifQ.Ff5u8vp3EKieNajnZHI4sEqn_UvcEg55eBTvNel-3e5DCu8UUr1slxLgpIBc4R5FFJBSsZJixEjNv9pRiHzPRjGewMm2tH1-oOA8vjcvYkUw0nK-0wYmYi8HYj7-x9Gdy2H8rpqw3M4qD1RIu9AS4K4csGm70KGeuo3kBAYEEdM&lt;br /&gt;
&lt;br /&gt;
=== Comprovació token ===&lt;br /&gt;
Amb aquesta instrucció comprovem que el que ens retorna '''oidc-token iam-escape''' té un contingut correcte.&lt;br /&gt;
&lt;br /&gt;
 eplanas@lp-eplanas:~$ '''curl -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://iam-escape.cloud.cnaf.infn.it/userinfo | jq''' &lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;sub&amp;quot;: &amp;quot;73e5b674-c15f-4fdd-b0d8-e14efdb6c4b1&amp;quot;,&lt;br /&gt;
   &amp;quot;name&amp;quot;: &amp;quot;Elena Planas&amp;quot;,&lt;br /&gt;
   &amp;quot;preferred_username&amp;quot;: &amp;quot;eplanas&amp;quot;,&lt;br /&gt;
   &amp;quot;given_name&amp;quot;: &amp;quot;Elena&amp;quot;,&lt;br /&gt;
   &amp;quot;family_name&amp;quot;: &amp;quot;Planas&amp;quot;,&lt;br /&gt;
   &amp;quot;updated_at&amp;quot;: 1571244077,&lt;br /&gt;
   &amp;quot;groups&amp;quot;: [&lt;br /&gt;
     &amp;quot;escape&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;organisation_name&amp;quot;: &amp;quot;escape&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Proves d'accés utilitzant tokens ==&lt;br /&gt;
=== Accés a un fitxer ===&lt;br /&gt;
La següent instrucció ens retorna el contingut d'un fitxer. Ex:&lt;br /&gt;
 eplanas@lp-eplanas:~$ curl -L -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://dcdoor01-dev.pic.es:8448/dteam/functional_tests/elena/prova1&lt;br /&gt;
&lt;br /&gt;
=== Accés a un path ===&lt;br /&gt;
A l'accedir a un path, ens retorna un fitxer html amb informació per cada fitxers. Ex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~$ curl -L -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://dcdoor01-dev.pic.es:8448/dteam/functional_tests/elena/&lt;br /&gt;
    &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
    &amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=edge&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;title&amp;gt;dCache File System&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/bootstrap/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/custom.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/tablesorter.custom.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/bootstrap.custom.css&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;../../../.webdav/css/font-awesome.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/jquery/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/bootstrap/js/bootstrap.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/tablesorter/js/jquery.tablesorter.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/tablesorter/js/jquery.tablesorter.widgets.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;../../../.webdav/js/jquery.tablesorter.init.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --&amp;gt;&lt;br /&gt;
          &amp;lt;!-- WARNING: Respond.js doesn't work if you view the page via file:// --&amp;gt;&lt;br /&gt;
          &amp;lt;!--[if lt IE 9]&amp;gt;&lt;br /&gt;
            &amp;lt;script src=&amp;quot;https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
            &amp;lt;script src=&amp;quot;https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
          &amp;lt;![endif]--&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;navbar navbar-default navbar-fixed-top&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;div class=&amp;quot;navbar-header pull-left&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a class=&amp;quot;navbar-brand&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;dCache&amp;lt;/a&amp;gt;&lt;br /&gt;
                &amp;lt;p class=&amp;quot;navbar-text&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;div class=&amp;quot;navbar-header pull-right&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;navbar-brand dropdown-toggle&amp;quot; data-toggle=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;span class=&amp;quot;glyphicon glyphicon-user&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;ul class=&amp;quot;dropdown-menu dropdown-menu-right&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;FullNamePrincipal[Elena Planas]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;UidPrincipal[31601]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Origin[192.168.12.11]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;GidPrincipal[46003,primary]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;OidcSubjectPrincipal[73e5b674-c15f-4fdd-b0d8-e14efdb6c4b1]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;UserNamePrincipal[dteam001]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;OpenIdGroup[escape]&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;navi&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;ol class=&amp;quot;breadcrumb&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;glyphicon glyphicon-hdd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../dteam/&amp;quot;&amp;gt;dteam&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../dteam/functional_tests/&amp;quot;&amp;gt;functional_tests&amp;lt;/a&amp;gt;&lt;br /&gt;
                            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/&amp;quot;&amp;gt;elena&amp;lt;/a&amp;gt;&lt;br /&gt;
                            &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;/ol&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;table class=&amp;quot;table table-condensed sortable&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;thead&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th data-sorter=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Size&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th data-sorter=&amp;quot;customtime&amp;quot;&amp;gt;Last Modified&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/thead&amp;gt;&lt;br /&gt;
                &amp;lt;tbody&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova1?action=show&amp;quot; title=&amp;quot;Show prova1&amp;quot;&amp;gt;prova1&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova1&amp;quot; title=&amp;quot;Download prova1&amp;quot; download=&amp;quot;prova1&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;24 B&amp;quot;&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jul 09 13:12:35 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova2?action=show&amp;quot; title=&amp;quot;Show prova2&amp;quot;&amp;gt;prova2&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova2&amp;quot; title=&amp;quot;Download prova2&amp;quot; download=&amp;quot;prova2&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;24 B&amp;quot;&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jul 09 13:31:55 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova3?action=show&amp;quot; title=&amp;quot;Show prova3&amp;quot;&amp;gt;prova3&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/prova3&amp;quot; title=&amp;quot;Download prova3&amp;quot; download=&amp;quot;prova3&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;24 B&amp;quot;&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jul 09 13:32:50 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;span class=&amp;quot;glyphicon glyphicon-file&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot; title=&amp;quot;Upload not yet complete&amp;quot;&amp;gt;prova.kk&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot;&amp;gt;&lt;br /&gt;
                          Thu Jun 13 12:34:00 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena?action=show&amp;quot; title=&amp;quot;Show provatpc.elena&amp;quot;&amp;gt;provatpc.elena&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena&amp;quot; title=&amp;quot;Download provatpc.elena&amp;quot; download=&amp;quot;provatpc.elena&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 11:56:11 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena2?action=show&amp;quot; title=&amp;quot;Show provatpc.elena2&amp;quot;&amp;gt;provatpc.elena2&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena2&amp;quot; title=&amp;quot;Download provatpc.elena2&amp;quot; download=&amp;quot;provatpc.elena2&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 15:05:40 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena3?action=show&amp;quot; title=&amp;quot;Show provatpc.elena3&amp;quot;&amp;gt;provatpc.elena3&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena3&amp;quot; title=&amp;quot;Download provatpc.elena3&amp;quot; download=&amp;quot;provatpc.elena3&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 15:26:12 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena4?action=show&amp;quot; title=&amp;quot;Show provatpc.elena4&amp;quot;&amp;gt;provatpc.elena4&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena4&amp;quot; title=&amp;quot;Download provatpc.elena4&amp;quot; download=&amp;quot;provatpc.elena4&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 14 16:01:18 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena5?action=show&amp;quot; title=&amp;quot;Show provatpc.elena5&amp;quot;&amp;gt;provatpc.elena5&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena5&amp;quot; title=&amp;quot;Download provatpc.elena5&amp;quot; download=&amp;quot;provatpc.elena5&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Mon Jun 17 12:00:06 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;span class=&amp;quot;glyphicon glyphicon-file&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot; title=&amp;quot;Upload not yet complete&amp;quot;&amp;gt;provatpc.elena52&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted&amp;quot;&amp;gt;&lt;br /&gt;
                          Fri Sep 27 15:33:48 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena6?action=show&amp;quot; title=&amp;quot;Show provatpc.elena6&amp;quot;&amp;gt;provatpc.elena6&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena6&amp;quot; title=&amp;quot;Download provatpc.elena6&amp;quot; download=&amp;quot;provatpc.elena6&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Mon Jun 17 14:34:29 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod?action=show&amp;quot; title=&amp;quot;Show provatpc.elena-prod&amp;quot;&amp;gt;provatpc.elena-prod&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod&amp;quot; title=&amp;quot;Download provatpc.elena-prod&amp;quot; download=&amp;quot;provatpc.elena-prod&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jun 18 10:44:48 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod2?action=show&amp;quot; title=&amp;quot;Show provatpc.elena-prod2&amp;quot;&amp;gt;provatpc.elena-prod2&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod2&amp;quot; title=&amp;quot;Download provatpc.elena-prod2&amp;quot; download=&amp;quot;provatpc.elena-prod2&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Tue Jun 18 11:17:03 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;i title=&amp;quot;This file's data is available with no delay.&amp;quot; class=&amp;quot;fa fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod3?action=show&amp;quot; title=&amp;quot;Show provatpc.elena-prod3&amp;quot;&amp;gt;provatpc.elena-prod3&amp;lt;/a&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=&amp;quot;../../../dteam/functional_tests/elena/provatpc.elena-prod3&amp;quot; title=&amp;quot;Download provatpc.elena-prod3&amp;quot; download=&amp;quot;provatpc.elena-prod3&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;span class=&amp;quot;glyphicon glyphicon-cloud-download&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                          &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td title=&amp;quot;1,00 KiB&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                          Fri Jun 21 11:00:41 CEST 2019&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/tbody&amp;gt;&lt;br /&gt;
              &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p class=&amp;quot;text-muted text-center&amp;quot;&amp;gt;Powered by &amp;lt;a href=&amp;quot;https://dcache.org/&amp;quot;&amp;gt;dCache&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Errors ===&lt;br /&gt;
Per poder veure els errors al curl cal posar-li l'opció -v&lt;br /&gt;
&lt;br /&gt;
==== SSL certificate problem: unable to get local issuer certificate ====&lt;br /&gt;
En aquest cas el certificat de la door necessita tenir al fitxer hostcert.pem el certificat intermitg de la CA.&lt;br /&gt;
&lt;br /&gt;
Per comprovar el certificat de la door hem executat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eplanas@lp-eplanas:~$ openssl s_client -connect dcdoor01-dev.pic.es:8448&lt;br /&gt;
CONNECTED(00000003)&lt;br /&gt;
depth=0 DC = org, DC = terena, DC = tcs, C = ES, ST = Barcelona, L = Bellaterra, O = Institut de Fisica dAltes Energies IFAE, CN = dcdoor01-dev.pic.es&lt;br /&gt;
verify error:num=20:unable to get local issuer certificate&lt;br /&gt;
verify return:1&lt;br /&gt;
depth=0 DC = org, DC = terena, DC = tcs, C = ES, ST = Barcelona, L = Bellaterra, O = Institut de Fisica dAltes Energies IFAE, CN = dcdoor01-dev.pic.es&lt;br /&gt;
verify error:num=21:unable to verify the first certificate&lt;br /&gt;
verify return:1&lt;br /&gt;
---&lt;br /&gt;
Certificate chain&lt;br /&gt;
 0 s:/DC=org/DC=terena/DC=tcs/C=ES/ST=Barcelona/L=Bellaterra/O=Institut de Fisica dAltes Energies IFAE/CN=dcdoor01-dev.pic.es&lt;br /&gt;
   i:/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience SSL CA 3&lt;br /&gt;
---&lt;br /&gt;
Server certificate&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIGxTCCBa2gAwIBAgIQB47EBi5rT4/pTiYUJ2/VVTANBgkqhkiG9w0BAQsFADBt&lt;br /&gt;
MQswCQYDVQQGEwJOTDEWMBQGA1UECBMNTm9vcmQtSG9sbGFuZDESMBAGA1UEBxMJ&lt;br /&gt;
QW1zdGVyZGFtMQ8wDQYDVQQKEwZURVJFTkExITAfBgNVBAMTGFRFUkVOQSBlU2Np&lt;br /&gt;
ZW5jZSBTU0wgQ0EgMzAeFw0xOTExMjEwMDAwMDBaFw0yMDEyMjAxMjAwMDBaMIHI&lt;br /&gt;
MRMwEQYKCZImiZPyLGQBGRYDb3JnMRYwFAYKCZImiZPyLGQBGRYGdGVyZW5hMRMw&lt;br /&gt;
EQYKCZImiZPyLGQBGRYDdGNzMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vs&lt;br /&gt;
b25hMRMwEQYDVQQHEwpCZWxsYXRlcnJhMTAwLgYDVQQKEydJbnN0aXR1dCBkZSBG&lt;br /&gt;
aXNpY2EgZEFsdGVzIEVuZXJnaWVzIElGQUUxHDAaBgNVBAMTE2RjZG9vcjAxLWRl&lt;br /&gt;
di5waWMuZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCm7IogiKGr&lt;br /&gt;
c4eoe8hUBUsi2SoVjRPK5rT6UUakcGYWQTWG3eWf+FXE8hVsuuejHoUr/nv73STl&lt;br /&gt;
ycMu0a/eMuCwkrZ84PV7ZvInvWDvNQ8clTiMrxh5JE6wyDAQcuj6SsM64crecOTT&lt;br /&gt;
99o4CRCPs96lM4kMuFtesdb1r1grlUZ0aDnryrUAtONXiN6IhDggqBsk8+GuRRiI&lt;br /&gt;
HKqw3SdDwkzeobNXePpUV0F0lx4MZS8+xUVKSVOWyRbaC7eBU1W0xDKYO+UyomuE&lt;br /&gt;
zu/XPPI4ptNRV1HyffJKmzDNSPwnbvsEOEep8zZ2eBj8TbSE16bI4QdBFiW9ECY4&lt;br /&gt;
nKKlnqLDlNTJAgMBAAGjggMDMIIC/zAfBgNVHSMEGDAWgBQpqhtuMPkwZ2OlhyYM&lt;br /&gt;
rPGBnGl0STAdBgNVHQ4EFgQU8KDLIdreXobj95pwhG1j3xmcE3kwQgYDVR0RBDsw&lt;br /&gt;
OYITZGNkb29yMDEtZGV2LnBpYy5lc4IRZGNkb29yLWRldi5waWMuZXOCD2Rvb3It&lt;br /&gt;
ZGV2LnBpYy5lczAOBgNVHQ8BAf8EBAMCBLAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG&lt;br /&gt;
CCsGAQUFBwMCMHsGA1UdHwR0MHIwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0&lt;br /&gt;
LmNvbS9URVJFTkFlU2NpZW5jZVNTTENBMy5jcmwwN6A1oDOGMWh0dHA6Ly9jcmw0&lt;br /&gt;
LmRpZ2ljZXJ0LmNvbS9URVJFTkFlU2NpZW5jZVNTTENBMy5jcmwwPgYDVR0gBDcw&lt;br /&gt;
NTAMBgoqhkiG90wFAgIBMAwGCmCGSAGG/WwBHwEwDQYLKoZIhvdMBQIDAwIwCAYG&lt;br /&gt;
Z4EMAQICMHYGCCsGAQUFBwEBBGowaDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au&lt;br /&gt;
ZGlnaWNlcnQuY29tMEAGCCsGAQUFBzAChjRodHRwOi8vY2FjZXJ0cy5kaWdpY2Vy&lt;br /&gt;
dC5jb20vVEVSRU5BZVNjaWVuY2VTU0xDQTMuY3J0MAwGA1UdEwEB/wQCMAAwggEF&lt;br /&gt;
BgorBgEEAdZ5AgQCBIH2BIHzAPEAdgC72d+8H4pxtZOUI5eqkntHOFeVCqtS6BqQ&lt;br /&gt;
lmQ2jh7RhQAAAW6NqjtDAAAEAwBHMEUCIQCWCNAWTbDsC21DVJTO8+7DzcEpmCID&lt;br /&gt;
AwrBoWRTEA85FgIgIpgbLK5xWphHrbTyV2ypqki9sPjUjYHOipMZcSLQQ8wAdwBe&lt;br /&gt;
p3P531bA57U2SH3QSeAyepGaDIShEhKEGHWWgXFFWAAAAW6NqjswAAAEAwBIMEYC&lt;br /&gt;
IQCudrdLkftUKLyKCB7d3H+/kpx3lepOBCEao65KXr8QigIhAKvTKyB3rpMHVBqp&lt;br /&gt;
K4vgppca5xF6BGA5ttAdTmQdXG33MA0GCSqGSIb3DQEBCwUAA4IBAQAZ4Scs4gkL&lt;br /&gt;
/IY4s26miMm2O+m6I+wr6BtnaJ7kXJj5HTeDi74sFU0Z5E/62+b1tcCNfDfuAcvL&lt;br /&gt;
3AUoZfmFNxKJ5KPIc/uW4ZMYUEnwnleg3cbR6al+epV5ZnX6Ml66kWFmOky9UFi4&lt;br /&gt;
ZGrLFl+SE8Oc8VcGGvCE8lSOTyi16ghVpinJU5o6qvLQR44q77MuCO1JZRirtEG4&lt;br /&gt;
f4JNfhdv8B7lCpDlkM2iMlsudqn2MCjsuUHWnp3JTmgw8fyatdwxqYprrwsED6s7&lt;br /&gt;
JT8SJwqo6nwwwuyfNgGjr9ly8Rd6zv9bXC0NdMDVzknHLb6V0/YkrFvFcMvMvS4W&lt;br /&gt;
jwMiJ83SxJ+Y&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
subject=/DC=org/DC=terena/DC=tcs/C=ES/ST=Barcelona/L=Bellaterra/O=Institut de Fisica dAltes Energies IFAE/CN=dcdoor01-dev.pic.es&lt;br /&gt;
issuer=/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience SSL CA 3&lt;br /&gt;
---&lt;br /&gt;
Acceptable client certificate CA names&lt;br /&gt;
/C=PT/O=LIPCA/CN=LIP Certification Authority&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Grid ICA G2&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3&lt;br /&gt;
/C=US/O=DigiCert Grid/OU=www.digicert.com/CN=DigiCert Grid Trust CA G2&lt;br /&gt;
/C=HU/O=NIIF/OU=Certificate Authorities/CN=NIIF Root CA 2&lt;br /&gt;
/DC=GE/DC=TSU/CN=TSU Root CA&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR Robots&lt;br /&gt;
/DC=ch/DC=cern/CN=CERN Grid Certification Authority&lt;br /&gt;
/C=NL/O=GEANT Vereniging/CN=GEANT eScience SSL CA 4&lt;br /&gt;
/C=CA/O=Grid/CN=Grid Canada Certificate Authority&lt;br /&gt;
/C=BR/O=ANSP/OU=ANSPGrid CA/CN=ANSPGrid CA&lt;br /&gt;
/DC=me/DC=ac/DC=MREN/CN=MREN-CA&lt;br /&gt;
/C=US/O=DigiCert Grid/OU=www.digicert.com/CN=DigiCert Grid Trust CA&lt;br /&gt;
/C=PL/O=GRID/CN=Polish Grid CA 2019&lt;br /&gt;
/O=Grid/O=NorduGrid/CN=NorduGrid Certification Authority 2015&lt;br /&gt;
/C=JP/O=NII/OU=HPCI/CN=HPCI CA&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR Personnels&lt;br /&gt;
/C=MX/O=UNAMgrid/OU=UNAM/CN=CA&lt;br /&gt;
/DC=DZ/DC=ARN/O=DZ e-Science GRID/CN=DZ e-Science CA&lt;br /&gt;
/C=AM/O=ArmeSFo/CN=ArmeSFo CA&lt;br /&gt;
/DC=CN/DC=Grid/CN=Root Certificate Authority at CNIC&lt;br /&gt;
/C=IR/O=IPM/OU=GCG/CN=IRAN-GRID-G2 CA&lt;br /&gt;
/DC=MD/DC=MD-Grid/O=RENAM/OU=Certification Authority/CN=MD-Grid-CA-T&lt;br /&gt;
/DC=net/DC=ES/OU=Certificate Authorities/CN=NERSC Online CA&lt;br /&gt;
/C=PL/O=GRID/CN=Polish Grid CA&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR&lt;br /&gt;
/C=RS/O=AEGIS/CN=AEGIS-CA&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2&lt;br /&gt;
/DC=ke/DC=kenet/O=Kenya Education Network Trust/OU=Research Services/CN=KENET ROOT CA&lt;br /&gt;
/C=UK/O=eScienceCA/OU=Authority/CN=UK e-Science CA 2B&lt;br /&gt;
/C=US/ST=New Jersey/L=Jersey City/O=The USERTRUST Network/CN=USERTrust RSA Certification Authority&lt;br /&gt;
/DC=com/DC=DigiCert-Grid/O=DigiCert Grid/CN=DigiCert Grid CA-1 G2&lt;br /&gt;
/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience SSL CA 3&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter Private Root CA G4&lt;br /&gt;
/C=DE/O=DFN-Verein/OU=DFN-PKI/CN=DFN-Verein PCA Grid - G01&lt;br /&gt;
/OU=GlobalSign Root CA - R2/O=GlobalSign/CN=GlobalSign&lt;br /&gt;
/C=JP/O=KEK/OU=CRC/CN=KEK GRID Certificate Authority&lt;br /&gt;
/C=DE/O=GermanGrid/CN=GridKa-CA&lt;br /&gt;
/C=HR/O=edu/OU=srce/CN=SRCE CA&lt;br /&gt;
/C=MA/O=MaGrid/CN=MaGrid CA&lt;br /&gt;
/C=AR/O=e-Ciencia/OU=UNLP/L=CeSPI/CN=PKIGrid&lt;br /&gt;
/C=IT/O=INFN/CN=INFN Certification Authority&lt;br /&gt;
/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 3 G3&lt;br /&gt;
/C=KR/O=KISTI/CN=KISTI Certification Authority&lt;br /&gt;
/C=US/O=Google Trust Services/CN=GTS CA 1O1&lt;br /&gt;
/C=TR/O=TRGrid/CN=TR-Grid CA&lt;br /&gt;
/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience Personal CA 3&lt;br /&gt;
/DC=ke/DC=kenet/O=Kenya Education Network Trust/OU=Research Services/CN=KENET CA&lt;br /&gt;
/C=PK/O=NCP/CN=PK-GRID-CA&lt;br /&gt;
/DC=org/DC=ugrid/CN=UGRID CA G2&lt;br /&gt;
/DC=cz/DC=cesnet-ca/O=CESNET CA/CN=CESNET CA 4&lt;br /&gt;
/C=US/O=Pittsburgh Supercomputing Center/CN=PSC MyProxy CA&lt;br /&gt;
/DC=com/DC=DigiCert-Grid/O=DigiCert Grid/CN=DigiCert Grid CA-1&lt;br /&gt;
/C=FR/O=CNRS/CN=CNRS2-Projets&lt;br /&gt;
/DC=ch/DC=cern/CN=CERN LCG IOTA Certification Authority&lt;br /&gt;
/C=US/O=Internet2/OU=InCommon/CN=InCommon IGTF Server CA&lt;br /&gt;
/DC=IN/DC=GARUDAINDIA/CN=Indian Grid Certification Authority 2&lt;br /&gt;
/C=BM/O=QuoVadis Limited/OU=Root Certification Authority/CN=QuoVadis Root Certification Authority&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter IGTF CA&lt;br /&gt;
/C=NL/O=NIKHEF/CN=NIKHEF medium-security certification auth&lt;br /&gt;
/DC=com/DC=DigiCert-Grid/O=DigiCert Grid/CN=DigiCert Grid Root CA&lt;br /&gt;
/C=US/O=National Center for Supercomputing Applications/OU=Certificate Authorities/CN=MyProxy CA 2013&lt;br /&gt;
/C=ch/O=CERN/CN=CERN Root Certification Authority 2&lt;br /&gt;
/C=MK/O=MARGI/CN=MARGI-CA&lt;br /&gt;
/C=RU/O=RDIG/CN=Russian Data-Intensive Grid CA&lt;br /&gt;
/C=FR/O=CNRS/CN=GRID2-FR&lt;br /&gt;
/C=SK/O=SlovakGrid/CN=SlovakGrid CA&lt;br /&gt;
/DC=cz/DC=cesnet-ca/O=CESNET CA/CN=CESNET CA Root&lt;br /&gt;
/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Assured ID Root CA&lt;br /&gt;
/DC=HK/DC=HKU/DC=GRID/CN=HKU Grid CA 2&lt;br /&gt;
/C=CL/O=REUNACA/CN=REUNA Certification Authority&lt;br /&gt;
/DC=RO/DC=RomanianGRID/O=ROSA/OU=Certification Authority/CN=RomanianGRID CA&lt;br /&gt;
/DC=nl/DC=dutchgrid/O=Certification Authorities/CN=DCA Root G1 CA&lt;br /&gt;
/C=UK/O=eScienceRoot/OU=Authority/CN=UK e-Science Root&lt;br /&gt;
/C=FR/O=MENESR/OU=GRID-FR/CN=AC GRID-FR Services&lt;br /&gt;
/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter Secure CA&lt;br /&gt;
/C=NL/O=GEANT Vereniging/CN=GEANT eScience Personal CA 4&lt;br /&gt;
/DC=bg/DC=acad/CN=BG.ACAD CA&lt;br /&gt;
/DC=MY/DC=UPM/DC=MYIFAM/C=MY/O=MYIFAM/CN=Malaysian Identity Federation and Access Management&lt;br /&gt;
/C=TW/O=AS/CN=Academia Sinica Grid Computing Certification Authority Mercury&lt;br /&gt;
/C=MX/O=UNAM/OU=UNAMgrid/CN=PKIUNAMgrid&lt;br /&gt;
/C=FR/O=CNRS/CN=CNRS2&lt;br /&gt;
/DC=by/DC=grid/O=uiip.bas-net.by/CN=Belarusian Grid Certification Authority&lt;br /&gt;
/C=AE/O=DarkMatter LLC/CN=DarkMatter Assured CA&lt;br /&gt;
/DC=ORG/DC=SEE-GRID/CN=SEE-GRID CA 2013&lt;br /&gt;
/C=SI/O=SiGNET/CN=SiGNET CA&lt;br /&gt;
/DC=org/DC=cilogon/C=US/O=CILogon/CN=CILogon Silver CA 1&lt;br /&gt;
/C=CN/O=HEP/CN=Institute of High Energy Physics Certification Authority&lt;br /&gt;
/C=GR/O=HellasGrid/OU=Certification Authorities/CN=HellasGrid CA 2016&lt;br /&gt;
/DC=CN/DC=Grid/DC=SDG/CN=Scientific Data Grid CA - G2&lt;br /&gt;
Client Certificate Types: RSA sign, DSA sign, ECDSA sign&lt;br /&gt;
Requested Signature Algorithms: ECDSA+SHA512:RSA+SHA512:ECDSA+SHA384:RSA+SHA384:ECDSA+SHA256:RSA+SHA256:DSA+SHA256:ECDSA+SHA224:RSA+SHA224:DSA+SHA224:ECDSA+SHA1:RSA+SHA1:DSA+SHA1&lt;br /&gt;
Shared Requested Signature Algorithms: ECDSA+SHA512:RSA+SHA512:ECDSA+SHA384:RSA+SHA384:ECDSA+SHA256:RSA+SHA256:DSA+SHA256:ECDSA+SHA224:RSA+SHA224:DSA+SHA224:ECDSA+SHA1:RSA+SHA1:DSA+SHA1&lt;br /&gt;
Peer signing digest: SHA512&lt;br /&gt;
Server Temp Key: ECDH, P-256, 256 bits&lt;br /&gt;
---&lt;br /&gt;
SSL handshake has read 10211 bytes and written 501 bytes&lt;br /&gt;
---&lt;br /&gt;
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES256-SHA384&lt;br /&gt;
Server public key is 2048 bit&lt;br /&gt;
Secure Renegotiation IS supported&lt;br /&gt;
Compression: NONE&lt;br /&gt;
Expansion: NONE&lt;br /&gt;
No ALPN negotiated&lt;br /&gt;
SSL-Session:&lt;br /&gt;
    Protocol  : TLSv1.2&lt;br /&gt;
    Cipher    : ECDHE-RSA-AES256-SHA384&lt;br /&gt;
    Session-ID: 5EC2A1C94D8FD8649603C8B2AFB583915E616AA74B23ABA49953B42FF0C68660&lt;br /&gt;
    Session-ID-ctx: &lt;br /&gt;
    Master-Key: 8EBCA5382B1212F2EA6596345B4158917E5AEBD6220AB54AFFA19777217AFDDBC79250B350302CA525BE593C37277579&lt;br /&gt;
    Key-Arg   : None&lt;br /&gt;
    PSK identity: None&lt;br /&gt;
    PSK identity hint: None&lt;br /&gt;
    SRP username: None&lt;br /&gt;
    Start Time: 1589813705&lt;br /&gt;
    Timeout   : 300 (sec)&lt;br /&gt;
    Verify return code: 21 (unable to verify the first certificate)&lt;br /&gt;
---&lt;br /&gt;
closed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTP/1.1 302 Found però no mostra res ===&lt;br /&gt;
En aquest cas, podem veure que troba el destí, però no tenim activada la redirecció.&lt;br /&gt;
&lt;br /&gt;
El problema es solventa posant l'opció -L al curl.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eplanas@lp-eplanas:~$ curl -v -s -H &amp;quot;Authorization: Bearer $(oidc-token iam-escape)&amp;quot; https://dcdoor01-dev.pic.es:8448/dteam/functional_tests/elena/prova1&lt;br /&gt;
*   Trying 193.109.172.154...&lt;br /&gt;
* TCP_NODELAY set&lt;br /&gt;
* Connected to dcdoor01-dev.pic.es (193.109.172.154) port 8448 (#0)&lt;br /&gt;
* ALPN, offering http/1.1&lt;br /&gt;
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH&lt;br /&gt;
* successfully set certificate verify locations:&lt;br /&gt;
*   CAfile: /home/eplanas/anaconda3/ssl/cacert.pem&lt;br /&gt;
  CApath: none&lt;br /&gt;
* TLSv1.2 (OUT), TLS header, Certificate Status (22):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Client hello (1):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Server hello (2):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Certificate (11):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Request CERT (13):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Server finished (14):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Certificate (11):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):&lt;br /&gt;
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):&lt;br /&gt;
* TLSv1.2 (OUT), TLS handshake, Finished (20):&lt;br /&gt;
* TLSv1.2 (IN), TLS change cipher, Client hello (1):&lt;br /&gt;
* TLSv1.2 (IN), TLS handshake, Finished (20):&lt;br /&gt;
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-SHA384&lt;br /&gt;
* ALPN, server did not agree to a protocol&lt;br /&gt;
* Server certificate:&lt;br /&gt;
*  subject: DC=org; DC=terena; DC=tcs; C=ES; ST=Barcelona; L=Bellaterra; O=Institut de Fisica dAltes Energies IFAE; CN=dcdoor01-dev.pic.es&lt;br /&gt;
*  start date: Nov 21 00:00:00 2019 GMT&lt;br /&gt;
*  expire date: Dec 20 12:00:00 2020 GMT&lt;br /&gt;
*  subjectAltName: host &amp;quot;dcdoor01-dev.pic.es&amp;quot; matched cert's &amp;quot;dcdoor01-dev.pic.es&amp;quot;&lt;br /&gt;
*  issuer: C=NL; ST=Noord-Holland; L=Amsterdam; O=TERENA; CN=TERENA eScience SSL CA 3&lt;br /&gt;
*  SSL certificate verify ok.&lt;br /&gt;
&amp;gt; GET /dteam/functional_tests/elena/prova1 HTTP/1.1&lt;br /&gt;
&amp;gt; Host: dcdoor01-dev.pic.es:8448&lt;br /&gt;
&amp;gt; User-Agent: curl/7.52.1&lt;br /&gt;
&amp;gt; Accept: */*&lt;br /&gt;
&amp;gt; Authorization: Bearer eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiI3M2U1YjY3NC1jMTVmLTRmZGQtYjBkOC1lMTRlZmRiNmM0YjEiLCJuYmYiOjE1ODk4MzUyMjUsInNjb3BlIjoib3BlbmlkIG9mZmxpbmVfYWNjZXNzIHByb2ZpbGUiLCJpc3MiOiJodHRwczpcL1wvaWFtLWVzY2FwZS5jbG91ZC5jbmFmLmluZm4uaXRcLyIsImV4cCI6MTU4OTgzODgyNSwiaWF0IjoxNTg5ODM1MjI1LCJqdGkiOiI5ZDYxNjUwNy1jNmRmLTQ5ZGUtYWRhZi05ODFhY2RjYzk5NTUiLCJjbGllbnRfaWQiOiJiMGVmODdiMi04ZDVkLTQ5MzgtODVlYy00ODYwOTU2NzI0ZjEifQ.QKd07zu3LQ6DA9KJoPmCSwM5dVD6mRk7TPLCftpOrVk7cmMYCoj4gGGoRpHwF5gTxpKirOO0G6pC1IAUyDDEMe1v3bWL6PbeFzGduzk-TyovylkiOqZczgvrLQx3gns4k0yH56WR10UeB4gXNW_sh6AwdH7sIHh8bgp7cHxpJeY&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt; HTTP/1.1 302 Found&lt;br /&gt;
&amp;lt; Date: Mon, 18 May 2020 20:53:57 GMT&lt;br /&gt;
&amp;lt; Server: dCache/5.2.20&lt;br /&gt;
&amp;lt; Access-Control-Allow-Credentials: true&lt;br /&gt;
&amp;lt; Access-Control-Allow-Origin: *&lt;br /&gt;
&amp;lt; Location: http://193.109.172.2:24706/pnfs/pic.es/data/dteam/functional_tests/elena/prova1?dcache-http-uuid=7ef1eb9c-6f7b-4b66-ae78-145b9d2de6f1&lt;br /&gt;
&amp;lt; Content-Length: 0&lt;br /&gt;
&amp;lt; &lt;br /&gt;
* Curl_http_done: called premature == 0&lt;br /&gt;
* Connection #0 to host dcdoor01-dev.pic.es left intact&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=Config_oidc-agent&amp;diff=840</id>
		<title>Config oidc-agent</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Config_oidc-agent&amp;diff=840"/>
		<updated>2020-07-27T13:25:37Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducció==&lt;br /&gt;
Per treballar amb l'OpenID Connect és necessari tenir localment un oidc-agent configurat per a que pugui demanar/generar un token amb el que accedir a la door o l'endpoint que sigui.&lt;br /&gt;
&lt;br /&gt;
A continuació es mostrarà com a exemple la configuració d'un ubuntu i algunes proves realitzades.&lt;br /&gt;
&lt;br /&gt;
==Instal·lació agent==&lt;br /&gt;
La instal·lació es pot fer a partir d'un paquet rpm (si tenim CentOS7), a podem compilar el paquet des del codi font en altres casos.&lt;br /&gt;
&lt;br /&gt;
En la documentació següent del oidc-agent, hi ha els passos per a configurar els diferents clients (Linux i MacOS):&lt;br /&gt;
&lt;br /&gt;
[https://indigo-dc.gitbook.io/oidc-agent/installation https://indigo-dc.gitbook.io/oidc-agent/installation]&lt;br /&gt;
&lt;br /&gt;
Per a la instal·lació de clients Linux el link a seguir és:&lt;br /&gt;
&lt;br /&gt;
[https://indigo-dc.gitbook.io/oidc-agent/installation/install https://indigo-dc.gitbook.io/oidc-agent/installation/install]&lt;br /&gt;
&lt;br /&gt;
=== Repositoris ===&lt;br /&gt;
Del següent repositoris ens podem descarregar el paquets, o el source:&lt;br /&gt;
&lt;br /&gt;
==== CentOS7 ====&lt;br /&gt;
[https://github.com/indigo-dc/oidc-agent/releases https://github.com/indigo-dc/oidc-agent/releases]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Debian / Ubuntu ====&lt;br /&gt;
[http://repo.data.kit.edu/ http://repo.data.kit.edu/]&lt;br /&gt;
&lt;br /&gt;
==== Source ====&lt;br /&gt;
Es pot descarregar el codi per compilar per dues vies. Però caldrà instal·lar també una sèrie de dependències per poder-ho compilar.&lt;br /&gt;
&lt;br /&gt;
* Utilitzant git&lt;br /&gt;
 git clone https://github.com/indigo-dc/oidc-agent&lt;br /&gt;
 cd oidc-agent&lt;br /&gt;
&lt;br /&gt;
* Utilitzant curl&lt;br /&gt;
 curl -L  https://github.com/indigo-dc/oidc-agent/archive/master.tar.gz -o /tmp/oidc-agent-master.tar.gz&lt;br /&gt;
 tar xzf /tmp/oidc-agent-master.tar.gz&lt;br /&gt;
 cd oidc-agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Exemple instal.lació oidc-agent a Ubuntu]] ===&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=Config_oidc-agent&amp;diff=839</id>
		<title>Config oidc-agent</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Config_oidc-agent&amp;diff=839"/>
		<updated>2020-07-27T13:24:12Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: Created page with &amp;quot;En aquest apartat indicarem els paràmetres i canvis que cal definir per a permetre l'utilització de l'oidc a dCache. Posem com a exemple l'entorn de dev.  Per a realitzar la...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En aquest apartat indicarem els paràmetres i canvis que cal definir per a permetre l'utilització de l'oidc a dCache. Posem com a exemple l'entorn de dev.&lt;br /&gt;
&lt;br /&gt;
Per a realitzar la configuració s'ha seguit la presentació que es va fer en un mini-workshop sobre dCache i OIDC, concretament el document '''dCache_OIDC_setup.pdf'''&lt;br /&gt;
&lt;br /&gt;
== Canvis a gPlazma.conf ==&lt;br /&gt;
&lt;br /&gt;
Autenticació: Afegir la línia&lt;br /&gt;
 auth   optional    oidc&lt;br /&gt;
&lt;br /&gt;
Maping: afegir els fitxers multimap.&lt;br /&gt;
&lt;br /&gt;
 map optional multimap gplazma.multimap.file=/etc/dcache/multimap-id-to-group+gid.conf&lt;br /&gt;
 map optional multimap gplazma.multimap.file=/etc/dcache/multimap-id-to-username.conf&lt;br /&gt;
 map sufficient multimap gplazma.multimap.file=/etc/dcache/multimap-username-to-uid+gid.conf&lt;br /&gt;
 map sufficient multimap gplazma.multimap.file=/etc/dcache/multimap-groupname-to-username+uid.conf&lt;br /&gt;
&lt;br /&gt;
NOTA: En la presentació del mini workshop dèien d'esborrar el grid-vorolemap, però nosaltres no l'hem esborrat i així segueixen funcionant els mapejos anteriors.&lt;br /&gt;
&lt;br /&gt;
== Creació fitxers mapeig ==&lt;br /&gt;
=== multimap-id-to-group+gid.conf ===&lt;br /&gt;
 fqan:/escape     group:escape     gid:50023&lt;br /&gt;
 oidcgrp:/escape  group:escape     gid:50023&lt;br /&gt;
 fqan:/dteam      group:dteam      gid:46003&lt;br /&gt;
 oidcgrp:/dteam   group:dteam      gid:46003&lt;br /&gt;
&lt;br /&gt;
=== multimap-id-to-username.conf ===&lt;br /&gt;
 &amp;quot;dn:/DC=org/DC=terena/DC=tcs/C=ES/O=Port dInformacio Cientifica/CN=Elena Planas eplanas@pic.es&amp;quot;      username:dteam001&lt;br /&gt;
 #oidc:&amp;lt;oidc toquen?&amp;gt;       username:dteam001&lt;br /&gt;
 oidc:73e5b674-c15f-4fdd-b0d8-e14efdb6c4b1  username:dteam001&lt;br /&gt;
&lt;br /&gt;
=== multimap-username-to-uid+gid.conf ===&lt;br /&gt;
 username:eplanas   uid:63196   gid:50041,true gid:57064 gid:57063&lt;br /&gt;
 username:eplanas@pic.es  uid:31601 gid:46003,true&lt;br /&gt;
&lt;br /&gt;
=== multimap-groupname-to-username+uid.conf ===&lt;br /&gt;
 group:escape   username:escape001   uid:53001&lt;br /&gt;
 group:atlas    username:atlas001    uid:31051&lt;br /&gt;
 group:deam     username:dteam001    uid:31601&lt;br /&gt;
&lt;br /&gt;
== storage-authzdb ==&lt;br /&gt;
Cal garantir que estigui autoritzat l'usuari per llegir i escriure.&lt;br /&gt;
&lt;br /&gt;
 authorize escape001  read-write 53001 50023 / / /&lt;br /&gt;
&lt;br /&gt;
== Fitxers de layout ==&lt;br /&gt;
=== gPlazma ===&lt;br /&gt;
Cal configurar el plugin oidc&lt;br /&gt;
 ############################################&lt;br /&gt;
 # Domain: gplazma-dccore01-devDomain&lt;br /&gt;
 [gplazma-${host.name}Domain]&lt;br /&gt;
 dcache.java.memory.heap=256m&lt;br /&gt;
 # Cell: gplazma&lt;br /&gt;
 [gplazma-${host.name}Domain/gplazma]&lt;br /&gt;
 gplazma.authzdb.uid=uid,login,group,user&lt;br /&gt;
 '''gplazma.oidc.provider!escape=https://iam-escape.cloud.cnaf.infn.it/'''&lt;br /&gt;
 gplazma.roles.admin-gid=90000&lt;br /&gt;
 ## End gplazma-dccore01-devDomain&lt;br /&gt;
 ############################################&lt;br /&gt;
&lt;br /&gt;
=== Webdav door ===&lt;br /&gt;
 ############################################&lt;br /&gt;
 # Domain: webdav-dteam-https-dcdoor01-devDomain&lt;br /&gt;
 [webdav-dteam-https-${host.name}Domain]&lt;br /&gt;
 dcache.java.memory.heap=512m&lt;br /&gt;
 webdav.mover.queue=webdav&lt;br /&gt;
 webdav.net.port=8448&lt;br /&gt;
 # Cell: webdav&lt;br /&gt;
 [webdav-dteam-https-${host.name}Domain/webdav]&lt;br /&gt;
 webdav.authn.protocol=https&lt;br /&gt;
 #webdav.authz.anonymous-operations=READONLY&lt;br /&gt;
 webdav.authz.allowed-paths=/pnfs/pic.es/data/&lt;br /&gt;
 webdav.authz.readonly=false&lt;br /&gt;
 webdav.cell.name=WebDAV-DTEAM-${host.name}&lt;br /&gt;
 webdav.root=/pnfs/pic.es/data/&lt;br /&gt;
 ## End webdav-dteam-https-dcdoor01-devDomain&lt;br /&gt;
 ############################################&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
Si volem utilitzar oidc amb el dCacheView. En aquest cas caldrà registra el servei com un client a l'IAM d'ESCAPE&lt;br /&gt;
&lt;br /&gt;
 ############################################&lt;br /&gt;
 # Domain: frontend-dccore05-devDomain&lt;br /&gt;
 [frontend-${host.name}Domain]&lt;br /&gt;
 dcache.java.memory.heap=512m&lt;br /&gt;
 # Cell: frontend&lt;br /&gt;
 [frontend-${host.name}Domain/frontend]&lt;br /&gt;
 frontend.authn.accept-client-cert=false&lt;br /&gt;
 frontend.authn.basic=true&lt;br /&gt;
 frontend.authn.protocol=https&lt;br /&gt;
 frontend.authz.anonymous-operations=READONLY&lt;br /&gt;
 frontend.authz.unlimited-operation-visibility=true&lt;br /&gt;
 frontend.static!dcache-view.org-name=pic.es&lt;br /&gt;
 frontend.static!dcache-view.oidc-authz-endpoint-list=https://iamescape.cloud.cnaf.infn.it/authorize&lt;br /&gt;
 #frontend.static!dcache-view.oidc-client-id-list=&lt;br /&gt;
 frontend.static!dcache-view.oidc-provider-name-list=escape&lt;br /&gt;
 ## End frontend-dccore05-devDomain&lt;br /&gt;
 ############################################&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=Config_dCache_OpenID_Connect&amp;diff=838</id>
		<title>Config dCache OpenID Connect</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=Config_dCache_OpenID_Connect&amp;diff=838"/>
		<updated>2020-07-27T13:23:39Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: Created page with &amp;quot;En aquest apartat indicarem els paràmetres i canvis que cal definir per a permetre l'utilització de l'oidc a dCache. Posem com a exemple l'entorn de dev.  Per a realitzar la...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En aquest apartat indicarem els paràmetres i canvis que cal definir per a permetre l'utilització de l'oidc a dCache. Posem com a exemple l'entorn de dev.&lt;br /&gt;
&lt;br /&gt;
Per a realitzar la configuració s'ha seguit la presentació que es va fer en un mini-workshop sobre dCache i OIDC, concretament el document '''dCache_OIDC_setup.pdf'''&lt;br /&gt;
&lt;br /&gt;
== Canvis a gPlazma.conf ==&lt;br /&gt;
&lt;br /&gt;
Autenticació: Afegir la línia&lt;br /&gt;
 auth   optional    oidc&lt;br /&gt;
&lt;br /&gt;
Maping: afegir els fitxers multimap.&lt;br /&gt;
&lt;br /&gt;
 map optional multimap gplazma.multimap.file=/etc/dcache/multimap-id-to-group+gid.conf&lt;br /&gt;
 map optional multimap gplazma.multimap.file=/etc/dcache/multimap-id-to-username.conf&lt;br /&gt;
 map sufficient multimap gplazma.multimap.file=/etc/dcache/multimap-username-to-uid+gid.conf&lt;br /&gt;
 map sufficient multimap gplazma.multimap.file=/etc/dcache/multimap-groupname-to-username+uid.conf&lt;br /&gt;
&lt;br /&gt;
NOTA: En la presentació del mini workshop dèien d'esborrar el grid-vorolemap, però nosaltres no l'hem esborrat i així segueixen funcionant els mapejos anteriors.&lt;br /&gt;
&lt;br /&gt;
== Creació fitxers mapeig ==&lt;br /&gt;
=== multimap-id-to-group+gid.conf ===&lt;br /&gt;
 fqan:/escape     group:escape     gid:50023&lt;br /&gt;
 oidcgrp:/escape  group:escape     gid:50023&lt;br /&gt;
 fqan:/dteam      group:dteam      gid:46003&lt;br /&gt;
 oidcgrp:/dteam   group:dteam      gid:46003&lt;br /&gt;
&lt;br /&gt;
=== multimap-id-to-username.conf ===&lt;br /&gt;
 &amp;quot;dn:/DC=org/DC=terena/DC=tcs/C=ES/O=Port dInformacio Cientifica/CN=Elena Planas eplanas@pic.es&amp;quot;      username:dteam001&lt;br /&gt;
 #oidc:&amp;lt;oidc toquen?&amp;gt;       username:dteam001&lt;br /&gt;
 oidc:73e5b674-c15f-4fdd-b0d8-e14efdb6c4b1  username:dteam001&lt;br /&gt;
&lt;br /&gt;
=== multimap-username-to-uid+gid.conf ===&lt;br /&gt;
 username:eplanas   uid:63196   gid:50041,true gid:57064 gid:57063&lt;br /&gt;
 username:eplanas@pic.es  uid:31601 gid:46003,true&lt;br /&gt;
&lt;br /&gt;
=== multimap-groupname-to-username+uid.conf ===&lt;br /&gt;
 group:escape   username:escape001   uid:53001&lt;br /&gt;
 group:atlas    username:atlas001    uid:31051&lt;br /&gt;
 group:deam     username:dteam001    uid:31601&lt;br /&gt;
&lt;br /&gt;
== storage-authzdb ==&lt;br /&gt;
Cal garantir que estigui autoritzat l'usuari per llegir i escriure.&lt;br /&gt;
&lt;br /&gt;
 authorize escape001  read-write 53001 50023 / / /&lt;br /&gt;
&lt;br /&gt;
== Fitxers de layout ==&lt;br /&gt;
=== gPlazma ===&lt;br /&gt;
Cal configurar el plugin oidc&lt;br /&gt;
 ############################################&lt;br /&gt;
 # Domain: gplazma-dccore01-devDomain&lt;br /&gt;
 [gplazma-${host.name}Domain]&lt;br /&gt;
 dcache.java.memory.heap=256m&lt;br /&gt;
 # Cell: gplazma&lt;br /&gt;
 [gplazma-${host.name}Domain/gplazma]&lt;br /&gt;
 gplazma.authzdb.uid=uid,login,group,user&lt;br /&gt;
 '''gplazma.oidc.provider!escape=https://iam-escape.cloud.cnaf.infn.it/'''&lt;br /&gt;
 gplazma.roles.admin-gid=90000&lt;br /&gt;
 ## End gplazma-dccore01-devDomain&lt;br /&gt;
 ############################################&lt;br /&gt;
&lt;br /&gt;
=== Webdav door ===&lt;br /&gt;
 ############################################&lt;br /&gt;
 # Domain: webdav-dteam-https-dcdoor01-devDomain&lt;br /&gt;
 [webdav-dteam-https-${host.name}Domain]&lt;br /&gt;
 dcache.java.memory.heap=512m&lt;br /&gt;
 webdav.mover.queue=webdav&lt;br /&gt;
 webdav.net.port=8448&lt;br /&gt;
 # Cell: webdav&lt;br /&gt;
 [webdav-dteam-https-${host.name}Domain/webdav]&lt;br /&gt;
 webdav.authn.protocol=https&lt;br /&gt;
 #webdav.authz.anonymous-operations=READONLY&lt;br /&gt;
 webdav.authz.allowed-paths=/pnfs/pic.es/data/&lt;br /&gt;
 webdav.authz.readonly=false&lt;br /&gt;
 webdav.cell.name=WebDAV-DTEAM-${host.name}&lt;br /&gt;
 webdav.root=/pnfs/pic.es/data/&lt;br /&gt;
 ## End webdav-dteam-https-dcdoor01-devDomain&lt;br /&gt;
 ############################################&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
Si volem utilitzar oidc amb el dCacheView. En aquest cas caldrà registra el servei com un client a l'IAM d'ESCAPE&lt;br /&gt;
&lt;br /&gt;
 ############################################&lt;br /&gt;
 # Domain: frontend-dccore05-devDomain&lt;br /&gt;
 [frontend-${host.name}Domain]&lt;br /&gt;
 dcache.java.memory.heap=512m&lt;br /&gt;
 # Cell: frontend&lt;br /&gt;
 [frontend-${host.name}Domain/frontend]&lt;br /&gt;
 frontend.authn.accept-client-cert=false&lt;br /&gt;
 frontend.authn.basic=true&lt;br /&gt;
 frontend.authn.protocol=https&lt;br /&gt;
 frontend.authz.anonymous-operations=READONLY&lt;br /&gt;
 frontend.authz.unlimited-operation-visibility=true&lt;br /&gt;
 frontend.static!dcache-view.org-name=pic.es&lt;br /&gt;
 frontend.static!dcache-view.oidc-authz-endpoint-list=https://iamescape.cloud.cnaf.infn.it/authorize&lt;br /&gt;
 #frontend.static!dcache-view.oidc-client-id-list=&lt;br /&gt;
 frontend.static!dcache-view.oidc-provider-name-list=escape&lt;br /&gt;
 ## End frontend-dccore05-devDomain&lt;br /&gt;
 ############################################&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache_OpenID_Connect&amp;diff=837</id>
		<title>DCache OpenID Connect</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache_OpenID_Connect&amp;diff=837"/>
		<updated>2020-07-27T13:23:18Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: Created page with &amp;quot;Documentació per integrar l'OpenID connect amb dCache. Inicialment per al projecte ESCAPE.  Es separarà en dos apartats, per una banda la configuracio de dCache i per una al...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Documentació per integrar l'OpenID connect amb dCache. Inicialment per al projecte ESCAPE.&lt;br /&gt;
&lt;br /&gt;
Es separarà en dos apartats, per una banda la configuracio de dCache i per una altra la configuració del client per poder generar els tokens per treballar amb l'OpenID.&lt;br /&gt;
&lt;br /&gt;
===[[Config dCache OpenID Connect]]===&lt;br /&gt;
&lt;br /&gt;
===[[Config oidc-agent]]===&lt;br /&gt;
&lt;br /&gt;
=== Links d'interès ===&lt;br /&gt;
&lt;br /&gt;
* Mini workshop d'OIDC sobre dCachhe. Hi ha presentacions interessants.&lt;br /&gt;
[https://indico.in2p3.fr/event/20331/timetable/#20200113 https://indico.in2p3.fr/event/20331/timetable/#20200113]&lt;br /&gt;
&lt;br /&gt;
* Documentació projecte ESCAPE&lt;br /&gt;
[https://wiki.escape2020.de/index.php/Main_Page#dCache_Services https://wiki.escape2020.de/index.php/Main_Page#dCache_Services]&lt;br /&gt;
&lt;br /&gt;
* Rclone sobre WebDAV amb OpenID&lt;br /&gt;
[https://rclone.org/webdav/ https://rclone.org/webdav/ ]&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
	<entry>
		<id>https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=836</id>
		<title>DCache.org</title>
		<link rel="alternate" type="text/html" href="https://pwiki.pic.es/index.php?title=DCache.org&amp;diff=836"/>
		<updated>2020-07-27T13:22:30Z</updated>

		<summary type="html">&lt;p&gt;Eplanas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Become a dCache Administrator at PIC =&lt;br /&gt;
* [[HowTo: dCache Management - GIT + Puppet]]&lt;br /&gt;
== Management tools ==&lt;br /&gt;
* [[HowTo: Accessing to the dCache Admin Console]]&lt;br /&gt;
* [[HowTo: Installing &amp;amp; Configuring PCells to Administrate dCache]]&lt;br /&gt;
== Instances ==&lt;br /&gt;
&lt;br /&gt;
=== Test instance ===&lt;br /&gt;
* '''''Version''''': this can be higher than the ''production'' instance.&lt;br /&gt;
* '''''Needed for''''': test newer dCache releases. &lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever you want, whenever you need.&lt;br /&gt;
:# Recommended to test with Enstore before upgrading the Development instance&lt;br /&gt;
:# Recommended to backup DBs for rolling back upgrades.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# No requirements.&lt;br /&gt;
&lt;br /&gt;
=== Development instance ===&lt;br /&gt;
* '''''Version''''': should be always the same as the ''production'' instance&lt;br /&gt;
* '''''Needed for''''': this instance is used in order to test Enstore with the dCache version running in production.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade before upgrading the dCache production instance.&lt;br /&gt;
:# Upgrade only as the last validation for the dCache upgrade procedure, just before upgrading the production instance.&lt;br /&gt;
:# Only upgrade when no Enstore interventions / changes are expected until the production instance is upgraded.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrades can be performed in the the Development instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== Production instance ===&lt;br /&gt;
* '''''Version''''': Any Golden or Production release.&lt;br /&gt;
* '''''Needed for''''': production services.&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Always upgrade after upgrading and validating the upgrade for the dCache development instance.&lt;br /&gt;
:# Upgrade always ensuring that Enstore client and service was already tested in the test and development instances.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# Always ask to the Enstore admin if upgrade can be performed in the the Production instance.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
=== CMS MWR (MiddleWare Readiness) instance ===&lt;br /&gt;
* '''''Version''''': Latest dCache version.&lt;br /&gt;
* '''''Needed for''''': CMS MRW tests (Debug)&lt;br /&gt;
* '''''When to upgrade''''': &lt;br /&gt;
:# Whenever a new release is available is recommended to upgrade. However, there is no a strict requirement and you can wait few days / weeks before upgrading.&lt;br /&gt;
* '''''Upgrade requirements''''':&lt;br /&gt;
:# For major release upgrades, always inform the CMS Contact and CMS MWR team.&lt;br /&gt;
:# Ensure that there are always DB backups before upgrading the instance.&lt;br /&gt;
&lt;br /&gt;
= Service Administration =&lt;br /&gt;
&lt;br /&gt;
== gPlazma ==&lt;br /&gt;
* [[HowTo: Configuring gPlazma]]&lt;br /&gt;
&lt;br /&gt;
== Pools Management ==&lt;br /&gt;
* Data Migration:&lt;br /&gt;
:* [[HowTo: Migrate dCache Pool]]&lt;br /&gt;
:* [[HowTo: Permanent Migration to dCache Read Only Pools]]&lt;br /&gt;
* [[HowTo: srm22 - Generating poolmanager.conf &amp;amp; LinkGroupAuthorization.conf]]&lt;br /&gt;
:* [[HowTo:_srm22_-_Generating_poolmanager.conf_%26_LinkGroupAuthorization.conf#Adding_.2F_Moving_.2F_Removing_pools_from_poolgroups|HowTo: Adding/Removing pools to a VO]]&lt;br /&gt;
&lt;br /&gt;
== dCacheAdmin ==&lt;br /&gt;
* [[HowTo: Configure SSH2 access to the Admin Console]]&lt;br /&gt;
&lt;br /&gt;
== SRM ==&lt;br /&gt;
* [[HowTo: Managing Space Reservation (Tokens)]]&lt;br /&gt;
&lt;br /&gt;
== Billing ==&lt;br /&gt;
* [[HowTo: Reset Billing PostgreSQL]]&lt;br /&gt;
* [[HowTo: Clean old Billing PostgreSQL records]]&lt;br /&gt;
&lt;br /&gt;
== Info Provider ==&lt;br /&gt;
* [[HowTo: Publishing dCache Information]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
&lt;br /&gt;
== dCache + Enstore Administration ==&lt;br /&gt;
* [[HowTo: Managing Tape File Families in dCache]]&lt;br /&gt;
&lt;br /&gt;
== Doors ==&lt;br /&gt;
=== NFSv3/NFSv41 Service in dCache ===&lt;br /&gt;
[[HowTo: Exporting a new dCache NFS directory]]&lt;br /&gt;
=== WebDAV ===&lt;br /&gt;
* [[HowTo: WebDAV properties]]:&lt;br /&gt;
:* [[HowTo:_WebDAV_properties#Example:_File_Checksum_via_WebDAV | File Checksum check via WebDAV]]&lt;br /&gt;
=== CMS XRootD ===&lt;br /&gt;
* [[HowTo: CMS XRootD configuration]]&lt;br /&gt;
&lt;br /&gt;
== dCache Advanced Administration ==&lt;br /&gt;
* [[dCache Metadata Commands]]&lt;br /&gt;
* [[dCache Administration Console Commands]]&lt;br /&gt;
* [[Monitoring dCache with ELK]]&lt;br /&gt;
&lt;br /&gt;
== Alarms ==&lt;br /&gt;
* [[DCACHE_CHECK_POOL_BTREE_MEMORY]]&lt;br /&gt;
* [[DCACHE_CHECK_POOL_METADATA]]&lt;br /&gt;
&lt;br /&gt;
= Others =&lt;br /&gt;
* [[dCache OpenID Connect]]&lt;/div&gt;</summary>
		<author><name>Eplanas</name></author>
	</entry>
</feed>