# PaCkAgE DaTaStReAm dCache 1 128551 # end of header 0707010018df00000081a4000000650000000a000000014ac4cfdf000000a4000000b600010008ffffffffffffffff0000000f00000000dCache/pkginfoPKG=dCache NAME=dCache Server ARCH=all VERSION=1.9.5-1 CATEGORY=application VENDOR="dCache.ORG" EMAIL=support@dcache.org PSTAMP="dCache.ORG" BASEDIR=/ CLASSES=none 0707010018deff000081a4000000650000000a000000014ac4cfdf00007845000000b600010008ffffffffffffffff0000000e00000000dCache/pkgmap: 1 128551 1 d none opt 0755 root bin 1 d none opt/d-cache 0755 root bin 1 d none opt/d-cache/billing 0755 root bin 1 f none opt/d-cache/billing/README 0644 root bin 0 0 1254412255 1 d none opt/d-cache/bin 0755 root bin 1 f none opt/d-cache/bin/dCacheConfigure.sh 0755 root bin 5471 24369 1254412255 1 f none opt/d-cache/bin/dcache 0755 root bin 16030 46353 1254412255 1 f none opt/d-cache/bin/dcache-srm 0755 root bin 2979 25795 1254412255 1 f none opt/d-cache/bin/meta2yaml 0755 root bin 2720 22317 1254412255 1 d none opt/d-cache/classes 0755 root bin 1 d none opt/d-cache/classes/activemq 0755 root bin 1 f none opt/d-cache/classes/activemq/activemq-all-5.2.0.jar 0644 root bin 2631190 270 1254412251 1 f none opt/d-cache/classes/activemq/xbean-spring-3.4.jar 0644 root bin 130203 35021 1254412251 1 d none opt/d-cache/classes/axis 0755 root bin 1 f none opt/d-cache/classes/axis/axis-ant.jar 0644 root bin 33514 37176 1254412251 1 f none opt/d-cache/classes/axis/axis-schema.jar 0644 root bin 203807 29767 1254412251 1 f none opt/d-cache/classes/axis/axis.jar 0644 root bin 1632995 37294 1254412251 1 f none opt/d-cache/classes/axis/commons-discovery-0.2.jar 0644 root bin 71442 54573 1254412251 1 f none opt/d-cache/classes/axis/commons-logging-1.0.4.jar 0644 root bin 38015 22754 1254412251 1 f none opt/d-cache/classes/axis/jaxrpc.jar 0644 root bin 32062 17584 1254412251 1 f none opt/d-cache/classes/axis/saaj.jar 0644 root bin 19419 39008 1254412251 1 f none opt/d-cache/classes/axis/wsdl4j-1.5.1.jar 0644 root bin 126771 43198 1254412251 1 d none opt/d-cache/classes/berkeleyDB 0755 root bin 1 f none opt/d-cache/classes/berkeleyDB/je-3.2.76.jar 0644 root bin 1157968 35564 1254412251 1 f none opt/d-cache/classes/cells-protocols.jar 0644 root bin 3938 53279 1254412251 1 f none opt/d-cache/classes/cells.jar 0644 root bin 1093266 42098 1254412236 1 d none opt/d-cache/classes/chimera 0755 root bin 1 f none opt/d-cache/classes/chimera/chimera-core.jar 0644 root bin 135794 65030 1254412250 1 f none opt/d-cache/classes/chimera/commons-cli-1.0.jar 0644 root bin 30117 43413 1254412250 1 f none opt/d-cache/classes/chimera/commons-logging.jar 0644 root bin 31605 9482 1254412250 1 f none opt/d-cache/classes/chimera/grizzly-rpc.jar 0644 root bin 1410750 15443 1254412250 1 f none opt/d-cache/classes/chimera/oncrpc.jar 0644 root bin 85191 64553 1254412250 1 f none opt/d-cache/classes/chimera/portmap.jar 0644 root bin 91131 48069 1254412250 1 d none opt/d-cache/classes/cog 0755 root bin 1 f none opt/d-cache/classes/cog/cog-axis.jar 0644 root bin 31064 7031 1254412251 1 f none opt/d-cache/classes/cog/cog-jglobus-1.7.0.jar 0644 root bin 723795 35309 1254412251 1 f none opt/d-cache/classes/cog/cog-jobmanager-1.7.0.jar 0644 root bin 60229 59952 1254412251 1 f none opt/d-cache/classes/cog/cog-tomcat.jar 0644 root bin 23037 15845 1254412251 1 f none opt/d-cache/classes/cog/cog-url-1.7.0.jar 0644 root bin 2994 29845 1254412251 1 f none opt/d-cache/classes/cog/commons-logging-1.1.jar 0644 root bin 52915 39510 1254412251 1 f none opt/d-cache/classes/cog/cryptix-asn1.jar 0644 root bin 80392 4768 1254412251 1 f none opt/d-cache/classes/cog/cryptix.jar 0644 root bin 3608 6492 1254412251 1 f none opt/d-cache/classes/cog/cryptix32.jar 0644 root bin 366279 59239 1254412251 1 f none opt/d-cache/classes/cog/jgss.jar 0644 root bin 6567 63641 1254412251 1 f none opt/d-cache/classes/cog/puretls.jar 0644 root bin 191354 20670 1254412251 1 d none opt/d-cache/classes/dbcp 0755 root bin 1 f none opt/d-cache/classes/dbcp/c3p0-0.9.1.2.jar 0644 root bin 610790 21287 1254412250 1 f none opt/d-cache/classes/dcache-common.jar 0644 root bin 35675 41513 1254412231 1 f none opt/d-cache/classes/dcache.jar 0644 root bin 3182733 43834 1254412250 1 d none opt/d-cache/classes/endorsed 0755 root bin 1 f none opt/d-cache/classes/endorsed/xercesImpl-2.9.1.jar 0644 root bin 1229289 36377 1254412251 1 f none opt/d-cache/classes/endorsed/xml-apis-2.9.1.jar 0644 root bin 194354 28089 1254412251 1 f none opt/d-cache/classes/extern.classpath 0644 root bin 4765 58915 1254412255 1 d none opt/d-cache/classes/glite 0755 root bin 1 f none opt/d-cache/classes/glite/glite-security-trustmanager-1.8.16-1.norefresh.jar 0644 root bin 40737 30196 1254412250 1 f none opt/d-cache/classes/glite/glite-security-util-java.jar 0644 root bin 61580 52105 1254412250 1 f none opt/d-cache/classes/glite/vomsjapi.jar 0644 root bin 125920 765 1254412250 1 d none opt/d-cache/classes/glue 0755 root bin 1 f none opt/d-cache/classes/glue/GLUE-STD.jar 0644 root bin 633873 40260 1254412251 1 f none opt/d-cache/classes/glue/collections.jar 0644 root bin 259265 9277 1254412251 1 f none opt/d-cache/classes/glue/dom.jar 0644 root bin 13407 7806 1254412251 1 f none opt/d-cache/classes/glue/jcert.jar 0644 root bin 7637 22349 1254412251 1 f none opt/d-cache/classes/glue/jnet.jar 0644 root bin 3098 55989 1254412251 1 f none opt/d-cache/classes/glue/jsse.jar 0644 root bin 463471 53806 1254412251 1 f none opt/d-cache/classes/glue/servlet.jar 0644 root bin 40809 25019 1254412251 1 d none opt/d-cache/classes/gplazma 0755 root bin 1 f none opt/d-cache/classes/gplazma/activation.jar 0644 root bin 82297 56192 1254412251 1 f none opt/d-cache/classes/gplazma/alldepends.jar 0644 root bin 6357 5783 1254412251 1 f none opt/d-cache/classes/gplazma/anam.jar 0644 root bin 23593 19233 1254412251 1 f none opt/d-cache/classes/gplazma/gplazma.jar 0644 root bin 78802 26035 1254412237 1 f none opt/d-cache/classes/gplazma/mail.jar 0644 root bin 327603 65312 1254412251 1 f none opt/d-cache/classes/gplazma/privilege-1.0.1.5.jar 0644 root bin 70472 48610 1254412251 1 f none opt/d-cache/classes/gplazma/privilege-xacml-2.2.5.jar 0644 root bin 69937 56121 1254412251 1 d none opt/d-cache/classes/grizzly-nio 0755 root bin 1 f none opt/d-cache/classes/grizzly-nio/grizzly-nio-framework-1.9.19-SNAPSHOT.jar 0644 root bin 678371 64358 1254412251 1 f none opt/d-cache/classes/infoDynamicSE.jar 0644 root bin 30664 21556 1254412255 1 f none opt/d-cache/classes/javatunnel.jar 0644 root bin 30507 1749 1254412255 1 d none opt/d-cache/classes/jdbc-drivers 0755 root bin 1 f none opt/d-cache/classes/jdbc-drivers/commons-dbcp.jar 0644 root bin 107465 58992 1254412251 1 f none opt/d-cache/classes/jdbc-drivers/commons-pool.jar 0644 root bin 43080 21038 1254412251 1 f none opt/d-cache/classes/jdbc-drivers/postgresql-8.1-405.jdbc3.jar 0644 root bin 402505 52414 1254412251 1 d none opt/d-cache/classes/jdom 0755 root bin 1 f none opt/d-cache/classes/jdom/jdom.jar 0644 root bin 150794 3608 1254412251 1 d none opt/d-cache/classes/jline 0755 root bin 1 f none opt/d-cache/classes/jline/jline-0.9.92.jar 0644 root bin 87401 43959 1254412236 1 d none opt/d-cache/classes/jpox 0755 root bin 1 f none opt/d-cache/classes/jpox/jdo2-api-2.0.jar 0644 root bin 82512 65465 1254412251 1 f none opt/d-cache/classes/jpox/jpox-core-1.2.2.jar 0644 root bin 1503051 53163 1254412251 1 f none opt/d-cache/classes/jpox/jpox-rdbms-1.2.2.jar 0644 root bin 914243 11084 1254412251 1 d none opt/d-cache/classes/log4j 0755 root bin 1 f none opt/d-cache/classes/log4j/log4j-1.2.15.jar 0644 root bin 391834 57359 1254412250 1 d none opt/d-cache/classes/netty 0755 root bin 1 f none opt/d-cache/classes/netty/netty-3.1.2.GA.jar 0644 root bin 700665 45534 1254412251 1 d none opt/d-cache/classes/opensaml 0755 root bin 1 f none opt/d-cache/classes/opensaml/commons-collections-3.1.jar 0644 root bin 559366 32653 1254412251 1 f none opt/d-cache/classes/opensaml/commons-lang-2.1.jar 0644 root bin 207723 21772 1254412251 1 f none opt/d-cache/classes/opensaml/joda-time-1.5.2.jar 0644 root bin 531326 61821 1254412251 1 f none opt/d-cache/classes/opensaml/opensaml-1.0.1.jar 0644 root bin 105026 47615 1254412251 1 f none opt/d-cache/classes/opensaml/opensaml-2.2.0.jar 0644 root bin 1242124 14330 1254412251 1 f none opt/d-cache/classes/opensaml/openws-1.1.0.jar 0644 root bin 121144 62104 1254412251 1 f none opt/d-cache/classes/opensaml/velocity-1.5.jar 0644 root bin 392124 47990 1254412251 1 f none opt/d-cache/classes/opensaml/xalan-2.6.0.jar 0644 root bin 3149655 60052 1254412251 1 f none opt/d-cache/classes/opensaml/xml-security-1.4.1.jar 0644 root bin 415492 20711 1254412251 1 f none opt/d-cache/classes/opensaml/xmltooling-1.0.1.jar 0644 root bin 553805 34591 1254412251 1 d none opt/d-cache/classes/rrd4j 0755 root bin 1 f none opt/d-cache/classes/rrd4j/convertor-2.0.5.jar 0644 root bin 2501 64572 1254412251 1 f none opt/d-cache/classes/rrd4j/inspector-2.0.5.jar 0644 root bin 41703 39956 1254412251 1 f none opt/d-cache/classes/rrd4j/je.jar 0644 root bin 781019 40217 1254412251 1 f none opt/d-cache/classes/rrd4j/rrd4j-2.0.5.jar 0644 root bin 262626 42710 1254412251 1 d none opt/d-cache/classes/saxon 0755 root bin 1 f none opt/d-cache/classes/saxon/saxon.jar 0644 root bin 572551 52204 1254412251 1 d none opt/d-cache/classes/security 0755 root bin 1 f none opt/d-cache/classes/security/bcprov-jdk15-143.jar 0644 root bin 1632822 16952 1254412251 1 d none opt/d-cache/classes/slf4j 0755 root bin 1 f none opt/d-cache/classes/slf4j/slf4j-api-1.5.8.jar 0644 root bin 23445 243 1254412251 1 f none opt/d-cache/classes/slf4j/slf4j-log4j12-1.5.8.jar 0644 root bin 9679 38544 1254412251 1 d none opt/d-cache/classes/smc 0755 root bin 1 f none opt/d-cache/classes/smc/statemap.jar 0644 root bin 3854 23710 1254412251 1 d none opt/d-cache/classes/spring 0755 root bin 1 f none opt/d-cache/classes/spring/spring-beans.jar 0644 root bin 488068 34113 1254412251 1 f none opt/d-cache/classes/spring/spring-context.jar 0644 root bin 476894 56713 1254412251 1 f none opt/d-cache/classes/spring/spring-core.jar 0644 root bin 285603 38613 1254412251 1 f none opt/d-cache/classes/srm-tomcat.jar 0644 root bin 1409 47193 1254412240 1 f none opt/d-cache/classes/srm.jar 0644 root bin 988466 45815 1254412240 1 d none opt/d-cache/classes/terapaths 0755 root bin 1 f none opt/d-cache/classes/terapaths/FastInfoset.jar 0644 root bin 593190 1562 1254412251 1 f none opt/d-cache/classes/terapaths/activation.jar 0644 root bin 44623 53526 1254412251 1 f none opt/d-cache/classes/terapaths/jax-qname.jar 0644 root bin 7700 41183 1254412251 1 f none opt/d-cache/classes/terapaths/jaxp-api.jar 0644 root bin 217152 27469 1254412251 1 f none opt/d-cache/classes/terapaths/jaxrpc-api.jar 0644 root bin 57375 32308 1254412251 1 f none opt/d-cache/classes/terapaths/jaxrpc-impl.jar 0644 root bin 5566952 29876 1254412251 1 f none opt/d-cache/classes/terapaths/jaxrpc-spi.jar 0644 root bin 40820 13404 1254412251 1 f none opt/d-cache/classes/terapaths/jsr173_api.jar 0644 root bin 49672 52972 1254412251 1 f none opt/d-cache/classes/terapaths/mail.jar 0644 root bin 270394 64436 1254412251 1 f none opt/d-cache/classes/terapaths/relaxngDatatype.jar 0644 root bin 31204 33209 1254412251 1 f none opt/d-cache/classes/terapaths/saaj-api.jar 0644 root bin 36298 26215 1254412251 1 f none opt/d-cache/classes/terapaths/saaj-impl.jar 0644 root bin 618186 47200 1254412251 1 f none opt/d-cache/classes/terapaths/terapathsExampleJavaClient.jar 0644 root bin 150333 30659 1254412251 1 f none opt/d-cache/classes/terapaths/xsdlib.jar 0644 root bin 476636 10587 1254412251 1 d none opt/d-cache/classes/toplink 0755 root bin 1 f none opt/d-cache/classes/toplink/toplink-essentials.jar 0644 root bin 2461878 64656 1254412251 1 f none opt/d-cache/classes/xrootd-tokenauthz.jar 0644 root bin 330297 12691 1254412254 1 d none opt/d-cache/config 0755 root bin 1 f none opt/d-cache/config/JHRM.map 0644 root bin 2391 64201 1254412251 1 f none opt/d-cache/config/PoolManager.conf 0644 root bin 2913 53287 1254412250 1 f none opt/d-cache/config/adminDoor.batch 0644 root bin 1739 18070 1254412250 1 f none opt/d-cache/config/authdoor.batch 0644 root bin 1409 44445 1254412250 1 f none opt/d-cache/config/c3p0.properties 0644 root bin 132 11659 1254412250 1 f none opt/d-cache/config/chimera-config.xml 0644 root bin 521 41490 1254412250 1 f none opt/d-cache/config/chimera.batch 0644 root bin 3054 63209 1254412250 1 f none opt/d-cache/config/dCache.batch 0644 root bin 2650 30814 1254412250 1 f none opt/d-cache/config/dir.batch 0644 root bin 489 42483 1254412250 1 f none opt/d-cache/config/door.batch 0644 root bin 1804 12275 1254412250 1 f none opt/d-cache/config/gPlazma.batch 0644 root bin 1300 44406 1254412251 1 f none opt/d-cache/config/gridftpdoor.batch 0644 root bin 4601 55310 1254412251 1 f none opt/d-cache/config/gsidcapdoor.batch 0644 root bin 2785 34803 1254412251 1 f none opt/d-cache/config/httpd.batch 0644 root bin 6531 28093 1254412250 1 f none opt/d-cache/config/httpdoor.batch 0644 root bin 1024 16738 1254412251 1 f none opt/d-cache/config/info.batch 0644 root bin 685 57773 1254412250 1 f none opt/d-cache/config/infoProvider.batch 0644 root bin 1178 26159 1254412250 1 f none opt/d-cache/config/lm.batch 0644 root bin 543 47983 1254412250 1 f none opt/d-cache/config/lm.config 0644 root bin 264 21733 1254412250 1 f none opt/d-cache/config/log4j.properties 0644 root bin 2956 5919 1254412250 1 f none opt/d-cache/config/nfsv41.batch 0644 root bin 745 64821 1254412250 1 f none opt/d-cache/config/permission.fragment 0644 root bin 1599 14778 1254412250 1 f none opt/d-cache/config/pnfs.batch 0644 root bin 5062 44282 1254412250 1 f none opt/d-cache/config/pool.batch 0644 root bin 3232 23154 1254412250 1 f none opt/d-cache/config/replica.batch 0644 root bin 2807 37061 1254412250 1 f none opt/d-cache/config/setup.temp 0644 root bin 1119 29769 1254412250 1 f none opt/d-cache/config/srm.batch 0644 root bin 19293 39121 1254412251 1 f none opt/d-cache/config/stage.fragment 0644 root bin 513 46820 1254412250 1 f none opt/d-cache/config/statistics.batch 0644 root bin 685 58603 1254412250 1 f none opt/d-cache/config/tunnel.fragment 0644 root bin 1466 246 1254412250 1 d none opt/d-cache/config/users 0755 root bin 1 d none opt/d-cache/config/users/acls 0755 root bin 1 d none opt/d-cache/config/users/meta 0755 root bin 1 d none opt/d-cache/config/users/relations 0755 root bin 1 f none opt/d-cache/config/utility.batch 0644 root bin 2817 29642 1254412250 1 f none opt/d-cache/config/xrootdDoor.batch 0644 root bin 1137 36464 1254412250 1 d none opt/d-cache/docs 0755 root bin 1 d none opt/d-cache/docs/images 0755 root bin 1 f none opt/d-cache/docs/images/area.gif 0644 root bin 521 2416 1254412250 1 f none opt/d-cache/docs/images/bg-home.jpg 0644 root bin 5507 3144 1254412250 1 f none opt/d-cache/docs/images/bg.jpg 0644 root bin 31212 40455 1254412253 1 f none opt/d-cache/docs/images/birdline.gif 0644 root bin 545 3533 1254412250 1 f none opt/d-cache/docs/images/bluebox.gif 0644 root bin 378 49374 1254412250 1 f none opt/d-cache/docs/images/cian.gif 0644 root bin 378 49837 1254412250 1 f none opt/d-cache/docs/images/dCache-web-bg-logo.svg 0644 root bin 571312 15612 1254412250 1 f none opt/d-cache/docs/images/dark-grey.gif 0644 root bin 378 49799 1254412250 1 f none opt/d-cache/docs/images/dark-tabaco.gif 0644 root bin 378 49896 1254412250 1 f none opt/d-cache/docs/images/desy_logo.gif 0644 root bin 843 39562 1254412250 1 f none opt/d-cache/docs/images/desy_logo_trans.gif 0644 root bin 800 34998 1254412250 1 f none opt/d-cache/docs/images/dev_trans.gif 0644 root bin 2903 64770 1254412250 1 f none opt/d-cache/docs/images/developer.gif 0644 root bin 2890 3597 1254412250 1 f none opt/d-cache/docs/images/documentation.gif 0644 root bin 1154 19113 1254412250 1 f none opt/d-cache/docs/images/download.gif 0644 root bin 956 57584 1254412250 1 f none opt/d-cache/docs/images/eagle-grey.gif 0644 root bin 1665 22826 1254412250 1 f none opt/d-cache/docs/images/eagle-main.gif 0644 root bin 5434 21190 1254412250 1 f none opt/d-cache/docs/images/eagle_logo.gif 0644 root bin 1935 55315 1254412250 1 f none opt/d-cache/docs/images/eagle_logo_draft.gif 0644 root bin 2839 37709 1254412250 1 f none opt/d-cache/docs/images/eaglebw.gif 0644 root bin 1053 27702 1254412250 1 f none opt/d-cache/docs/images/eaglered.gif 0644 root bin 233 28455 1254412250 1 f none opt/d-cache/docs/images/eagleredtrans.gif 0644 root bin 241 28592 1254412250 1 f none opt/d-cache/docs/images/eurogate.gif 0644 root bin 3010 30069 1254412250 1 f none opt/d-cache/docs/images/eurogatetrans.gif 0644 root bin 1800 39230 1254412250 1 f none opt/d-cache/docs/images/eurogatetranssmall.gif 0644 root bin 1184 24465 1254412250 1 f none opt/d-cache/docs/images/fermi_logo.gif 0644 root bin 428 55068 1254412250 1 f none opt/d-cache/docs/images/fermi_logo_trans.gif 0644 root bin 436 55301 1254412250 1 f none opt/d-cache/docs/images/greenbox.gif 0644 root bin 378 49200 1254412250 1 f none opt/d-cache/docs/images/large001.gif 0644 root bin 1876 3849 1254412250 1 f none opt/d-cache/docs/images/line.gif 0644 root bin 261 32561 1254412250 1 f none opt/d-cache/docs/images/navybox.gif 0644 root bin 378 49251 1254412250 1 f none opt/d-cache/docs/images/new-green.gif 0644 root bin 378 49951 1254412250 1 f none opt/d-cache/docs/images/new01.gif 0644 root bin 1016 8100 1254412250 1 f none opt/d-cache/docs/images/newsletter.gif 0644 root bin 1810 36245 1254412250 1 f none opt/d-cache/docs/images/orangebox.gif 0644 root bin 378 49247 1254412250 1 f none opt/d-cache/docs/images/p2001.gif 0644 root bin 516 64695 1254412250 1 f none opt/d-cache/docs/images/pMarch.gif 0644 root bin 669 19396 1254412250 1 f none opt/d-cache/docs/images/pMay.gif 0644 root bin 527 1776 1254412250 1 f none opt/d-cache/docs/images/pnfslogo1.gif 0644 root bin 2652 31204 1254412250 1 f none opt/d-cache/docs/images/pnfslogotrans.gif 0644 root bin 1734 14849 1254412250 1 f none opt/d-cache/docs/images/rateDist.gif 0644 root bin 3053 58062 1254412250 1 f none opt/d-cache/docs/images/redbox.gif 0644 root bin 378 49973 1254412250 1 f none opt/d-cache/docs/images/s_top_tux.gif 0644 root bin 1041 46334 1254412250 1 f none opt/d-cache/docs/images/sgi.gif 0644 root bin 498 58351 1254412250 1 f none opt/d-cache/docs/images/sorry.gif 0644 root bin 6080 33470 1254412250 1 f none opt/d-cache/docs/images/sunlogo.gif 0644 root bin 1131 1606 1254412250 1 f none opt/d-cache/docs/images/tabaco.gif 0644 root bin 378 50051 1254412250 1 f none opt/d-cache/docs/images/trudex.gif 0644 root bin 16155 34318 1254412250 1 f none opt/d-cache/docs/images/trudey.gif 0644 root bin 8570 50880 1254412250 1 f none opt/d-cache/docs/images/tux.gif 0644 root bin 849 20141 1254412250 1 f none opt/d-cache/docs/images/violet.gif 0644 root bin 378 50129 1254412250 1 f none opt/d-cache/docs/images/yellowbox.gif 0644 root bin 378 49455 1254412250 1 d none opt/d-cache/docs/scripts 0755 root bin 1 d none opt/d-cache/docs/scripts/sorting 0755 root bin 1 f none opt/d-cache/docs/scripts/sorting/common.js 0644 root bin 2801 42094 1254412250 1 f none opt/d-cache/docs/scripts/sorting/css.js 0644 root bin 4449 32944 1254412250 1 f none opt/d-cache/docs/scripts/sorting/standardista-table-sorting.js 0644 root bin 12147 54760 1254412250 1 d none opt/d-cache/docs/skins 0755 root bin 1 f none opt/d-cache/docs/skins/home-skin-basic.html 0644 root bin 7039 59349 1254412250 1 f none opt/d-cache/docs/statisticsHelp.html 0644 root bin 3499 37274 1254412250 1 d none opt/d-cache/docs/styles 0755 root bin 1 f none opt/d-cache/docs/styles/billing.css 0644 root bin 451 36577 1254412250 1 f none opt/d-cache/docs/styles/common.css 0644 root bin 605 46877 1254412250 1 f none opt/d-cache/docs/styles/doors.css 0644 root bin 647 50026 1254412250 1 f none opt/d-cache/docs/styles/poolinfo.css 0644 root bin 1373 45658 1254412250 1 f none opt/d-cache/docs/styles/queueInfo.css 0644 root bin 244 18823 1254412250 1 f none opt/d-cache/docs/styles/restoreHandler.css 0644 root bin 281 22417 1254412250 1 f none opt/d-cache/docs/styles/transfers.css 0644 root bin 176 14589 1254412250 1 f none opt/d-cache/docs/styles/usageInfo.css 0644 root bin 555 46140 1254412250 1 d none opt/d-cache/etc 0755 root bin 1 f none opt/d-cache/etc/dCacheSetup.template 0644 root bin 41533 2429 1254412255 1 f none opt/d-cache/etc/dcache.kpwd.template 0644 root bin 1799 13989 1254412255 1 f none opt/d-cache/etc/dcachesrm-gplazma.policy 0644 root bin 3502 20410 1254412255 1 f none opt/d-cache/etc/glue-1.3.xml.template 0644 root bin 23169 63292 1254412255 1 f none opt/d-cache/etc/keystore.template 0644 root bin 169 13237 1254412255 1 f none opt/d-cache/etc/logConfig.xml 0644 root bin 4638 48147 1254412255 1 f none opt/d-cache/etc/node_config.template 0644 root bin 1729 10598 1254412255 1 f none opt/d-cache/etc/pool_path.template 0644 root bin 48 3683 1254412255 1 f none opt/d-cache/etc/psql_drop_companion.sql 0644 root bin 22 1730 1254412255 1 f none opt/d-cache/etc/psql_drop_dcache.sql 0644 root bin 782 435 1254412255 1 f none opt/d-cache/etc/psql_drop_replicas.sql 0644 root bin 110 8448 1254412255 1 f none opt/d-cache/etc/psql_install_companion.sql 0644 root bin 224 16798 1254412255 1 f none opt/d-cache/etc/psql_install_replicas.sql 0644 root bin 6347 30304 1254412255 1 f none opt/d-cache/etc/psql_upgrade_replicas.sql 0644 root bin 3855 34249 1254412255 1 f none opt/d-cache/etc/srm_setup.env 0644 root bin 1273 37977 1254412255 1 f none opt/d-cache/etc/srmv1-deploy.wsdd 0644 root bin 11887 40465 1254412240 1 f none opt/d-cache/etc/srmv2.2-deploy.wsdd 0644 root bin 74833 6553 1254412240 1 d none opt/d-cache/external 0755 root bin 1 f none opt/d-cache/external/apache-tomcat-5.5.20.tar.gz 0644 root bin 5949295 7569 1254412240 1 f none opt/d-cache/external/axis-1_3.tar.gz 0644 root bin 8498273 46141 1254412240 1 d none opt/d-cache/install 0755 root bin 1 f none opt/d-cache/install/deploy_srmv2.sh 0755 root bin 20288 47603 1254412240 1 f none opt/d-cache/install/install.sh 0755 root bin 26798 17844 1254412255 1 f none opt/d-cache/install/upgrade_space_manager_schema.sh 0755 root bin 379 31940 1254412240 1 d none opt/d-cache/jobs 0755 root bin 1 f none opt/d-cache/jobs/encp.sh 0755 root bin 4536 2227 1254412250 1 f none opt/d-cache/jobs/generic.lib.sh 0755 root bin 5434 15459 1254412250 1 f none opt/d-cache/jobs/hsmcp.rb 0755 root bin 3125 49133 1254412250 1 f none opt/d-cache/jobs/hsmcp.sh 0755 root bin 3498 60829 1254412250 1 f none opt/d-cache/jobs/hsmcpV4.sh 0755 root bin 7584 38051 1254412250 1 f none opt/d-cache/jobs/infoDynamicSE-plugin-dcache 0755 root bin 1018 9010 1254412251 1 f none opt/d-cache/jobs/infoDynamicSE-provider-dcache 0755 root bin 1018 9166 1254412251 1 f none opt/d-cache/jobs/initPackage.sh 0755 root bin 4405 57485 1254412250 1 f none opt/d-cache/jobs/needFulThings.sh 0755 root bin 7163 36191 1254412250 1 f none opt/d-cache/jobs/wrapper2.sh 0755 root bin 5936 28637 1254412250 1 d none opt/d-cache/libexec 0755 root bin 1 f none opt/d-cache/libexec/README 0644 root bin 0 0 1254412255 1 d none opt/d-cache/libexec/chimera 0755 root bin 1 f none opt/d-cache/libexec/chimera/chimera-cli.sh 0755 root bin 437 37539 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-get-acl.sh 0755 root bin 302 26762 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-nfs-run.sh 0755 root bin 3343 61182 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-nfs-run.xml 0644 root bin 2685 23828 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-set-acl.sh 0755 root bin 302 26774 1254412250 1 d none opt/d-cache/libexec/chimera/sql 0755 root bin 1 f none opt/d-cache/libexec/chimera/sql/add-timezone.sql 0644 root bin 2148 52309 1254412250 1 f none opt/d-cache/libexec/chimera/sql/addACLtoChimeraDB.sql 0644 root bin 528 38275 1254412250 1 f none opt/d-cache/libexec/chimera/sql/cacheinfo-pgs.sql 0644 root bin 302 23053 1254412250 1 f none opt/d-cache/libexec/chimera/sql/cacheinfo.sql 0644 root bin 205 14348 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-dCacheACL.sql 0644 root bin 460 33857 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-db2.sql 0644 root bin 9084 37365 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-hsqldb.sql 0644 root bin 8730 24044 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-oracle.sql 0644 root bin 9278 50366 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create.sql 0644 root bin 10694 56800 1254412250 1 f none opt/d-cache/libexec/chimera/sql/migrate-2-1.9.3.sql 0644 root bin 799 563 1254412250 1 f none opt/d-cache/libexec/chimera/sql/pgsql-procedures.sql 0644 root bin 4661 61571 1254412250 1 f none opt/d-cache/libexec/chimera/sql/pnfsid-mapping.sql 0644 root bin 105 7613 1254412250 1 f none opt/d-cache/libexec/chimera/sql/top_dir.sql 0644 root bin 251 18353 1254412250 1 f none opt/d-cache/libexec/chimera/sql/transaction-loggin-pg.sql 0644 root bin 2867 62292 1254412250 1 d none opt/d-cache/libexec/infoProvider 0755 root bin 1 f none opt/d-cache/libexec/infoProvider/info-based-infoProvider.sh 0644 root bin 3580 33196 1254412255 1 f none opt/d-cache/libexec/infoprovidercms.rb 0644 root bin 5213 9626 1254412255 1 f none opt/d-cache/libexec/nsp-performance.sh 0644 root bin 537 44692 1254412255 1 f none opt/d-cache/libexec/wait-for-cells.sh 0644 root bin 2972 31602 1254412255 1 d none opt/d-cache/share 0755 root bin 1 d none opt/d-cache/share/dCacheConfigure 0755 root bin 1 d none opt/d-cache/share/dCacheConfigure/modules 0755 root bin 1 f none opt/d-cache/share/dCacheConfigure/modules/config_bdii_only 0644 root bin 1818 4940 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_gip_dcache 0644 root bin 25771 48197 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_gip_dcache_info 0644 root bin 8564 61094 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_gip_only 0644 root bin 3562 18254 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_pgsql 0644 root bin 15591 1657 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_sechimera 0644 root bin 13419 48203 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_sedcache 0644 root bin 65997 31919 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_sepnfs 0644 root bin 19005 24682 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/reset_srm 0644 root bin 360 29961 1254412255 1 d none opt/d-cache/share/dCacheConfigure/utils 0755 root bin 1 f none opt/d-cache/share/dCacheConfigure/utils/central_certs 0644 root bin 334 26463 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/check_users_conf_format 0644 root bin 343 26610 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/config_file 0644 root bin 10130 27520 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/cron_job 0644 root bin 1306 34915 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/requires 0644 root bin 881 3229 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/run 0644 root bin 494 31815 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/set_mysql_passwd 0644 root bin 811 64521 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/split_quoted_variable 0644 root bin 185 13331 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/userhandling 0644 root bin 8436 27442 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getfirstpoolaccount 0644 root bin 447 33384 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getprduser 0644 root bin 517 40838 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getsgmuser 0644 root bin 517 40842 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getspecialusers 0644 root bin 676 53587 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getvogroup 0644 root bin 558 44770 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getvoprefix 0644 root bin 627 50089 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/yaimlog 0644 root bin 1095 12055 1254412255 1 d none opt/d-cache/share/dcache 0755 root bin 1 d none opt/d-cache/share/dcache/sh 0755 root bin 1 d none opt/d-cache/share/doc 0755 root bin 1 f none opt/d-cache/share/doc/README-GLUE 0644 root bin 9571 60807 1254412255 1 d none opt/d-cache/share/doc/dCacheConfigure 0755 root bin 1 d none opt/d-cache/share/doc/dCacheConfigure/examples 0755 root bin 1 f none opt/d-cache/share/doc/dCacheConfigure/examples/site-info.def 0644 root bin 21968 5981 1254412255 1 f none opt/d-cache/share/doc/dCacheConfigure/examples/users.conf 0644 root bin 77890 20414 1254412255 1 f none opt/d-cache/share/doc/dCacheConfigure/users.conf.README 0644 root bin 2938 52601 1254412255 1 d none opt/d-cache/share/doc/xylophone 0755 root bin 1 f none opt/d-cache/share/doc/xylophone/Guide.txt 0644 root bin 44872 29496 1254412255 1 f none opt/d-cache/share/doc/xylophone/dynamic.xml 0644 root bin 554 43566 1254412255 1 f none opt/d-cache/share/doc/xylophone/hello-world.xml 0644 root bin 581 46502 1254412255 1 d none opt/d-cache/share/lib 0755 root bin 1 f none opt/d-cache/share/lib/config.sed 0644 root bin 1289 39148 1254412255 1 f none opt/d-cache/share/lib/config.sh 0644 root bin 1467 41293 1254412255 1 f none opt/d-cache/share/lib/daemon 0644 root bin 2472 52788 1254412255 1 f none opt/d-cache/share/lib/namespace.sh 0644 root bin 2850 18279 1254412255 1 f none opt/d-cache/share/lib/paths.sh 0644 root bin 657 45268 1254412255 1 f none opt/d-cache/share/lib/pool.sh 0644 root bin 9194 35059 1254412255 1 f none opt/d-cache/share/lib/services.sh 0644 root bin 11489 48784 1254412255 1 f none opt/d-cache/share/lib/utils.sh 0644 root bin 3995 17697 1254412255 1 d none opt/d-cache/share/man 0755 root bin 1 d none opt/d-cache/share/man/man8 0755 root bin 1 f none opt/d-cache/share/man/man8/dcache.8 0644 root bin 8465 35317 1254412255 1 d none opt/d-cache/share/xml 0755 root bin 1 d none opt/d-cache/share/xml/xslt 0755 root bin 1 f none opt/d-cache/share/xml/xslt/wait-for-cells.xsl 0644 root bin 4610 52734 1254412255 1 d none opt/d-cache/share/xml/xylophone 0755 root bin 1 d none opt/d-cache/share/xml/xylophone/xsl 0755 root bin 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-import.xsl 0644 root bin 5064 5889 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-map.xsl 0644 root bin 9561 54461 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-markup.xsl 0644 root bin 8587 24867 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-output.xsl 0644 root bin 4706 46233 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-path.xsl 0644 root bin 6205 34007 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-predicate.xsl 0644 root bin 6777 13290 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-publish.xsl 0644 root bin 28791 13891 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-user-elements.xsl 0644 root bin 16976 3712 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone.xsl 0644 root bin 4289 15908 1254412255 1 i pkginfo 164 12761 1254412255 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010018df00000081a4000000650000000a000000014ac4cfdf000000a4000000b600010008ffffffffffffffff0000000800000000pkginfoPKG=dCache NAME=dCache Server ARCH=all VERSION=1.9.5-1 CATEGORY=application VENDOR="dCache.ORG" EMAIL=support@dcache.org PSTAMP="dCache.ORG" BASEDIR=/ CLASSES=none 0707010018deff000081a4000000650000000a000000014ac4cfdf00007845000000b600010008ffffffffffffffff0000000700000000pkgmap: 1 128551 1 d none opt 0755 root bin 1 d none opt/d-cache 0755 root bin 1 d none opt/d-cache/billing 0755 root bin 1 f none opt/d-cache/billing/README 0644 root bin 0 0 1254412255 1 d none opt/d-cache/bin 0755 root bin 1 f none opt/d-cache/bin/dCacheConfigure.sh 0755 root bin 5471 24369 1254412255 1 f none opt/d-cache/bin/dcache 0755 root bin 16030 46353 1254412255 1 f none opt/d-cache/bin/dcache-srm 0755 root bin 2979 25795 1254412255 1 f none opt/d-cache/bin/meta2yaml 0755 root bin 2720 22317 1254412255 1 d none opt/d-cache/classes 0755 root bin 1 d none opt/d-cache/classes/activemq 0755 root bin 1 f none opt/d-cache/classes/activemq/activemq-all-5.2.0.jar 0644 root bin 2631190 270 1254412251 1 f none opt/d-cache/classes/activemq/xbean-spring-3.4.jar 0644 root bin 130203 35021 1254412251 1 d none opt/d-cache/classes/axis 0755 root bin 1 f none opt/d-cache/classes/axis/axis-ant.jar 0644 root bin 33514 37176 1254412251 1 f none opt/d-cache/classes/axis/axis-schema.jar 0644 root bin 203807 29767 1254412251 1 f none opt/d-cache/classes/axis/axis.jar 0644 root bin 1632995 37294 1254412251 1 f none opt/d-cache/classes/axis/commons-discovery-0.2.jar 0644 root bin 71442 54573 1254412251 1 f none opt/d-cache/classes/axis/commons-logging-1.0.4.jar 0644 root bin 38015 22754 1254412251 1 f none opt/d-cache/classes/axis/jaxrpc.jar 0644 root bin 32062 17584 1254412251 1 f none opt/d-cache/classes/axis/saaj.jar 0644 root bin 19419 39008 1254412251 1 f none opt/d-cache/classes/axis/wsdl4j-1.5.1.jar 0644 root bin 126771 43198 1254412251 1 d none opt/d-cache/classes/berkeleyDB 0755 root bin 1 f none opt/d-cache/classes/berkeleyDB/je-3.2.76.jar 0644 root bin 1157968 35564 1254412251 1 f none opt/d-cache/classes/cells-protocols.jar 0644 root bin 3938 53279 1254412251 1 f none opt/d-cache/classes/cells.jar 0644 root bin 1093266 42098 1254412236 1 d none opt/d-cache/classes/chimera 0755 root bin 1 f none opt/d-cache/classes/chimera/chimera-core.jar 0644 root bin 135794 65030 1254412250 1 f none opt/d-cache/classes/chimera/commons-cli-1.0.jar 0644 root bin 30117 43413 1254412250 1 f none opt/d-cache/classes/chimera/commons-logging.jar 0644 root bin 31605 9482 1254412250 1 f none opt/d-cache/classes/chimera/grizzly-rpc.jar 0644 root bin 1410750 15443 1254412250 1 f none opt/d-cache/classes/chimera/oncrpc.jar 0644 root bin 85191 64553 1254412250 1 f none opt/d-cache/classes/chimera/portmap.jar 0644 root bin 91131 48069 1254412250 1 d none opt/d-cache/classes/cog 0755 root bin 1 f none opt/d-cache/classes/cog/cog-axis.jar 0644 root bin 31064 7031 1254412251 1 f none opt/d-cache/classes/cog/cog-jglobus-1.7.0.jar 0644 root bin 723795 35309 1254412251 1 f none opt/d-cache/classes/cog/cog-jobmanager-1.7.0.jar 0644 root bin 60229 59952 1254412251 1 f none opt/d-cache/classes/cog/cog-tomcat.jar 0644 root bin 23037 15845 1254412251 1 f none opt/d-cache/classes/cog/cog-url-1.7.0.jar 0644 root bin 2994 29845 1254412251 1 f none opt/d-cache/classes/cog/commons-logging-1.1.jar 0644 root bin 52915 39510 1254412251 1 f none opt/d-cache/classes/cog/cryptix-asn1.jar 0644 root bin 80392 4768 1254412251 1 f none opt/d-cache/classes/cog/cryptix.jar 0644 root bin 3608 6492 1254412251 1 f none opt/d-cache/classes/cog/cryptix32.jar 0644 root bin 366279 59239 1254412251 1 f none opt/d-cache/classes/cog/jgss.jar 0644 root bin 6567 63641 1254412251 1 f none opt/d-cache/classes/cog/puretls.jar 0644 root bin 191354 20670 1254412251 1 d none opt/d-cache/classes/dbcp 0755 root bin 1 f none opt/d-cache/classes/dbcp/c3p0-0.9.1.2.jar 0644 root bin 610790 21287 1254412250 1 f none opt/d-cache/classes/dcache-common.jar 0644 root bin 35675 41513 1254412231 1 f none opt/d-cache/classes/dcache.jar 0644 root bin 3182733 43834 1254412250 1 d none opt/d-cache/classes/endorsed 0755 root bin 1 f none opt/d-cache/classes/endorsed/xercesImpl-2.9.1.jar 0644 root bin 1229289 36377 1254412251 1 f none opt/d-cache/classes/endorsed/xml-apis-2.9.1.jar 0644 root bin 194354 28089 1254412251 1 f none opt/d-cache/classes/extern.classpath 0644 root bin 4765 58915 1254412255 1 d none opt/d-cache/classes/glite 0755 root bin 1 f none opt/d-cache/classes/glite/glite-security-trustmanager-1.8.16-1.norefresh.jar 0644 root bin 40737 30196 1254412250 1 f none opt/d-cache/classes/glite/glite-security-util-java.jar 0644 root bin 61580 52105 1254412250 1 f none opt/d-cache/classes/glite/vomsjapi.jar 0644 root bin 125920 765 1254412250 1 d none opt/d-cache/classes/glue 0755 root bin 1 f none opt/d-cache/classes/glue/GLUE-STD.jar 0644 root bin 633873 40260 1254412251 1 f none opt/d-cache/classes/glue/collections.jar 0644 root bin 259265 9277 1254412251 1 f none opt/d-cache/classes/glue/dom.jar 0644 root bin 13407 7806 1254412251 1 f none opt/d-cache/classes/glue/jcert.jar 0644 root bin 7637 22349 1254412251 1 f none opt/d-cache/classes/glue/jnet.jar 0644 root bin 3098 55989 1254412251 1 f none opt/d-cache/classes/glue/jsse.jar 0644 root bin 463471 53806 1254412251 1 f none opt/d-cache/classes/glue/servlet.jar 0644 root bin 40809 25019 1254412251 1 d none opt/d-cache/classes/gplazma 0755 root bin 1 f none opt/d-cache/classes/gplazma/activation.jar 0644 root bin 82297 56192 1254412251 1 f none opt/d-cache/classes/gplazma/alldepends.jar 0644 root bin 6357 5783 1254412251 1 f none opt/d-cache/classes/gplazma/anam.jar 0644 root bin 23593 19233 1254412251 1 f none opt/d-cache/classes/gplazma/gplazma.jar 0644 root bin 78802 26035 1254412237 1 f none opt/d-cache/classes/gplazma/mail.jar 0644 root bin 327603 65312 1254412251 1 f none opt/d-cache/classes/gplazma/privilege-1.0.1.5.jar 0644 root bin 70472 48610 1254412251 1 f none opt/d-cache/classes/gplazma/privilege-xacml-2.2.5.jar 0644 root bin 69937 56121 1254412251 1 d none opt/d-cache/classes/grizzly-nio 0755 root bin 1 f none opt/d-cache/classes/grizzly-nio/grizzly-nio-framework-1.9.19-SNAPSHOT.jar 0644 root bin 678371 64358 1254412251 1 f none opt/d-cache/classes/infoDynamicSE.jar 0644 root bin 30664 21556 1254412255 1 f none opt/d-cache/classes/javatunnel.jar 0644 root bin 30507 1749 1254412255 1 d none opt/d-cache/classes/jdbc-drivers 0755 root bin 1 f none opt/d-cache/classes/jdbc-drivers/commons-dbcp.jar 0644 root bin 107465 58992 1254412251 1 f none opt/d-cache/classes/jdbc-drivers/commons-pool.jar 0644 root bin 43080 21038 1254412251 1 f none opt/d-cache/classes/jdbc-drivers/postgresql-8.1-405.jdbc3.jar 0644 root bin 402505 52414 1254412251 1 d none opt/d-cache/classes/jdom 0755 root bin 1 f none opt/d-cache/classes/jdom/jdom.jar 0644 root bin 150794 3608 1254412251 1 d none opt/d-cache/classes/jline 0755 root bin 1 f none opt/d-cache/classes/jline/jline-0.9.92.jar 0644 root bin 87401 43959 1254412236 1 d none opt/d-cache/classes/jpox 0755 root bin 1 f none opt/d-cache/classes/jpox/jdo2-api-2.0.jar 0644 root bin 82512 65465 1254412251 1 f none opt/d-cache/classes/jpox/jpox-core-1.2.2.jar 0644 root bin 1503051 53163 1254412251 1 f none opt/d-cache/classes/jpox/jpox-rdbms-1.2.2.jar 0644 root bin 914243 11084 1254412251 1 d none opt/d-cache/classes/log4j 0755 root bin 1 f none opt/d-cache/classes/log4j/log4j-1.2.15.jar 0644 root bin 391834 57359 1254412250 1 d none opt/d-cache/classes/netty 0755 root bin 1 f none opt/d-cache/classes/netty/netty-3.1.2.GA.jar 0644 root bin 700665 45534 1254412251 1 d none opt/d-cache/classes/opensaml 0755 root bin 1 f none opt/d-cache/classes/opensaml/commons-collections-3.1.jar 0644 root bin 559366 32653 1254412251 1 f none opt/d-cache/classes/opensaml/commons-lang-2.1.jar 0644 root bin 207723 21772 1254412251 1 f none opt/d-cache/classes/opensaml/joda-time-1.5.2.jar 0644 root bin 531326 61821 1254412251 1 f none opt/d-cache/classes/opensaml/opensaml-1.0.1.jar 0644 root bin 105026 47615 1254412251 1 f none opt/d-cache/classes/opensaml/opensaml-2.2.0.jar 0644 root bin 1242124 14330 1254412251 1 f none opt/d-cache/classes/opensaml/openws-1.1.0.jar 0644 root bin 121144 62104 1254412251 1 f none opt/d-cache/classes/opensaml/velocity-1.5.jar 0644 root bin 392124 47990 1254412251 1 f none opt/d-cache/classes/opensaml/xalan-2.6.0.jar 0644 root bin 3149655 60052 1254412251 1 f none opt/d-cache/classes/opensaml/xml-security-1.4.1.jar 0644 root bin 415492 20711 1254412251 1 f none opt/d-cache/classes/opensaml/xmltooling-1.0.1.jar 0644 root bin 553805 34591 1254412251 1 d none opt/d-cache/classes/rrd4j 0755 root bin 1 f none opt/d-cache/classes/rrd4j/convertor-2.0.5.jar 0644 root bin 2501 64572 1254412251 1 f none opt/d-cache/classes/rrd4j/inspector-2.0.5.jar 0644 root bin 41703 39956 1254412251 1 f none opt/d-cache/classes/rrd4j/je.jar 0644 root bin 781019 40217 1254412251 1 f none opt/d-cache/classes/rrd4j/rrd4j-2.0.5.jar 0644 root bin 262626 42710 1254412251 1 d none opt/d-cache/classes/saxon 0755 root bin 1 f none opt/d-cache/classes/saxon/saxon.jar 0644 root bin 572551 52204 1254412251 1 d none opt/d-cache/classes/security 0755 root bin 1 f none opt/d-cache/classes/security/bcprov-jdk15-143.jar 0644 root bin 1632822 16952 1254412251 1 d none opt/d-cache/classes/slf4j 0755 root bin 1 f none opt/d-cache/classes/slf4j/slf4j-api-1.5.8.jar 0644 root bin 23445 243 1254412251 1 f none opt/d-cache/classes/slf4j/slf4j-log4j12-1.5.8.jar 0644 root bin 9679 38544 1254412251 1 d none opt/d-cache/classes/smc 0755 root bin 1 f none opt/d-cache/classes/smc/statemap.jar 0644 root bin 3854 23710 1254412251 1 d none opt/d-cache/classes/spring 0755 root bin 1 f none opt/d-cache/classes/spring/spring-beans.jar 0644 root bin 488068 34113 1254412251 1 f none opt/d-cache/classes/spring/spring-context.jar 0644 root bin 476894 56713 1254412251 1 f none opt/d-cache/classes/spring/spring-core.jar 0644 root bin 285603 38613 1254412251 1 f none opt/d-cache/classes/srm-tomcat.jar 0644 root bin 1409 47193 1254412240 1 f none opt/d-cache/classes/srm.jar 0644 root bin 988466 45815 1254412240 1 d none opt/d-cache/classes/terapaths 0755 root bin 1 f none opt/d-cache/classes/terapaths/FastInfoset.jar 0644 root bin 593190 1562 1254412251 1 f none opt/d-cache/classes/terapaths/activation.jar 0644 root bin 44623 53526 1254412251 1 f none opt/d-cache/classes/terapaths/jax-qname.jar 0644 root bin 7700 41183 1254412251 1 f none opt/d-cache/classes/terapaths/jaxp-api.jar 0644 root bin 217152 27469 1254412251 1 f none opt/d-cache/classes/terapaths/jaxrpc-api.jar 0644 root bin 57375 32308 1254412251 1 f none opt/d-cache/classes/terapaths/jaxrpc-impl.jar 0644 root bin 5566952 29876 1254412251 1 f none opt/d-cache/classes/terapaths/jaxrpc-spi.jar 0644 root bin 40820 13404 1254412251 1 f none opt/d-cache/classes/terapaths/jsr173_api.jar 0644 root bin 49672 52972 1254412251 1 f none opt/d-cache/classes/terapaths/mail.jar 0644 root bin 270394 64436 1254412251 1 f none opt/d-cache/classes/terapaths/relaxngDatatype.jar 0644 root bin 31204 33209 1254412251 1 f none opt/d-cache/classes/terapaths/saaj-api.jar 0644 root bin 36298 26215 1254412251 1 f none opt/d-cache/classes/terapaths/saaj-impl.jar 0644 root bin 618186 47200 1254412251 1 f none opt/d-cache/classes/terapaths/terapathsExampleJavaClient.jar 0644 root bin 150333 30659 1254412251 1 f none opt/d-cache/classes/terapaths/xsdlib.jar 0644 root bin 476636 10587 1254412251 1 d none opt/d-cache/classes/toplink 0755 root bin 1 f none opt/d-cache/classes/toplink/toplink-essentials.jar 0644 root bin 2461878 64656 1254412251 1 f none opt/d-cache/classes/xrootd-tokenauthz.jar 0644 root bin 330297 12691 1254412254 1 d none opt/d-cache/config 0755 root bin 1 f none opt/d-cache/config/JHRM.map 0644 root bin 2391 64201 1254412251 1 f none opt/d-cache/config/PoolManager.conf 0644 root bin 2913 53287 1254412250 1 f none opt/d-cache/config/adminDoor.batch 0644 root bin 1739 18070 1254412250 1 f none opt/d-cache/config/authdoor.batch 0644 root bin 1409 44445 1254412250 1 f none opt/d-cache/config/c3p0.properties 0644 root bin 132 11659 1254412250 1 f none opt/d-cache/config/chimera-config.xml 0644 root bin 521 41490 1254412250 1 f none opt/d-cache/config/chimera.batch 0644 root bin 3054 63209 1254412250 1 f none opt/d-cache/config/dCache.batch 0644 root bin 2650 30814 1254412250 1 f none opt/d-cache/config/dir.batch 0644 root bin 489 42483 1254412250 1 f none opt/d-cache/config/door.batch 0644 root bin 1804 12275 1254412250 1 f none opt/d-cache/config/gPlazma.batch 0644 root bin 1300 44406 1254412251 1 f none opt/d-cache/config/gridftpdoor.batch 0644 root bin 4601 55310 1254412251 1 f none opt/d-cache/config/gsidcapdoor.batch 0644 root bin 2785 34803 1254412251 1 f none opt/d-cache/config/httpd.batch 0644 root bin 6531 28093 1254412250 1 f none opt/d-cache/config/httpdoor.batch 0644 root bin 1024 16738 1254412251 1 f none opt/d-cache/config/info.batch 0644 root bin 685 57773 1254412250 1 f none opt/d-cache/config/infoProvider.batch 0644 root bin 1178 26159 1254412250 1 f none opt/d-cache/config/lm.batch 0644 root bin 543 47983 1254412250 1 f none opt/d-cache/config/lm.config 0644 root bin 264 21733 1254412250 1 f none opt/d-cache/config/log4j.properties 0644 root bin 2956 5919 1254412250 1 f none opt/d-cache/config/nfsv41.batch 0644 root bin 745 64821 1254412250 1 f none opt/d-cache/config/permission.fragment 0644 root bin 1599 14778 1254412250 1 f none opt/d-cache/config/pnfs.batch 0644 root bin 5062 44282 1254412250 1 f none opt/d-cache/config/pool.batch 0644 root bin 3232 23154 1254412250 1 f none opt/d-cache/config/replica.batch 0644 root bin 2807 37061 1254412250 1 f none opt/d-cache/config/setup.temp 0644 root bin 1119 29769 1254412250 1 f none opt/d-cache/config/srm.batch 0644 root bin 19293 39121 1254412251 1 f none opt/d-cache/config/stage.fragment 0644 root bin 513 46820 1254412250 1 f none opt/d-cache/config/statistics.batch 0644 root bin 685 58603 1254412250 1 f none opt/d-cache/config/tunnel.fragment 0644 root bin 1466 246 1254412250 1 d none opt/d-cache/config/users 0755 root bin 1 d none opt/d-cache/config/users/acls 0755 root bin 1 d none opt/d-cache/config/users/meta 0755 root bin 1 d none opt/d-cache/config/users/relations 0755 root bin 1 f none opt/d-cache/config/utility.batch 0644 root bin 2817 29642 1254412250 1 f none opt/d-cache/config/xrootdDoor.batch 0644 root bin 1137 36464 1254412250 1 d none opt/d-cache/docs 0755 root bin 1 d none opt/d-cache/docs/images 0755 root bin 1 f none opt/d-cache/docs/images/area.gif 0644 root bin 521 2416 1254412250 1 f none opt/d-cache/docs/images/bg-home.jpg 0644 root bin 5507 3144 1254412250 1 f none opt/d-cache/docs/images/bg.jpg 0644 root bin 31212 40455 1254412253 1 f none opt/d-cache/docs/images/birdline.gif 0644 root bin 545 3533 1254412250 1 f none opt/d-cache/docs/images/bluebox.gif 0644 root bin 378 49374 1254412250 1 f none opt/d-cache/docs/images/cian.gif 0644 root bin 378 49837 1254412250 1 f none opt/d-cache/docs/images/dCache-web-bg-logo.svg 0644 root bin 571312 15612 1254412250 1 f none opt/d-cache/docs/images/dark-grey.gif 0644 root bin 378 49799 1254412250 1 f none opt/d-cache/docs/images/dark-tabaco.gif 0644 root bin 378 49896 1254412250 1 f none opt/d-cache/docs/images/desy_logo.gif 0644 root bin 843 39562 1254412250 1 f none opt/d-cache/docs/images/desy_logo_trans.gif 0644 root bin 800 34998 1254412250 1 f none opt/d-cache/docs/images/dev_trans.gif 0644 root bin 2903 64770 1254412250 1 f none opt/d-cache/docs/images/developer.gif 0644 root bin 2890 3597 1254412250 1 f none opt/d-cache/docs/images/documentation.gif 0644 root bin 1154 19113 1254412250 1 f none opt/d-cache/docs/images/download.gif 0644 root bin 956 57584 1254412250 1 f none opt/d-cache/docs/images/eagle-grey.gif 0644 root bin 1665 22826 1254412250 1 f none opt/d-cache/docs/images/eagle-main.gif 0644 root bin 5434 21190 1254412250 1 f none opt/d-cache/docs/images/eagle_logo.gif 0644 root bin 1935 55315 1254412250 1 f none opt/d-cache/docs/images/eagle_logo_draft.gif 0644 root bin 2839 37709 1254412250 1 f none opt/d-cache/docs/images/eaglebw.gif 0644 root bin 1053 27702 1254412250 1 f none opt/d-cache/docs/images/eaglered.gif 0644 root bin 233 28455 1254412250 1 f none opt/d-cache/docs/images/eagleredtrans.gif 0644 root bin 241 28592 1254412250 1 f none opt/d-cache/docs/images/eurogate.gif 0644 root bin 3010 30069 1254412250 1 f none opt/d-cache/docs/images/eurogatetrans.gif 0644 root bin 1800 39230 1254412250 1 f none opt/d-cache/docs/images/eurogatetranssmall.gif 0644 root bin 1184 24465 1254412250 1 f none opt/d-cache/docs/images/fermi_logo.gif 0644 root bin 428 55068 1254412250 1 f none opt/d-cache/docs/images/fermi_logo_trans.gif 0644 root bin 436 55301 1254412250 1 f none opt/d-cache/docs/images/greenbox.gif 0644 root bin 378 49200 1254412250 1 f none opt/d-cache/docs/images/large001.gif 0644 root bin 1876 3849 1254412250 1 f none opt/d-cache/docs/images/line.gif 0644 root bin 261 32561 1254412250 1 f none opt/d-cache/docs/images/navybox.gif 0644 root bin 378 49251 1254412250 1 f none opt/d-cache/docs/images/new-green.gif 0644 root bin 378 49951 1254412250 1 f none opt/d-cache/docs/images/new01.gif 0644 root bin 1016 8100 1254412250 1 f none opt/d-cache/docs/images/newsletter.gif 0644 root bin 1810 36245 1254412250 1 f none opt/d-cache/docs/images/orangebox.gif 0644 root bin 378 49247 1254412250 1 f none opt/d-cache/docs/images/p2001.gif 0644 root bin 516 64695 1254412250 1 f none opt/d-cache/docs/images/pMarch.gif 0644 root bin 669 19396 1254412250 1 f none opt/d-cache/docs/images/pMay.gif 0644 root bin 527 1776 1254412250 1 f none opt/d-cache/docs/images/pnfslogo1.gif 0644 root bin 2652 31204 1254412250 1 f none opt/d-cache/docs/images/pnfslogotrans.gif 0644 root bin 1734 14849 1254412250 1 f none opt/d-cache/docs/images/rateDist.gif 0644 root bin 3053 58062 1254412250 1 f none opt/d-cache/docs/images/redbox.gif 0644 root bin 378 49973 1254412250 1 f none opt/d-cache/docs/images/s_top_tux.gif 0644 root bin 1041 46334 1254412250 1 f none opt/d-cache/docs/images/sgi.gif 0644 root bin 498 58351 1254412250 1 f none opt/d-cache/docs/images/sorry.gif 0644 root bin 6080 33470 1254412250 1 f none opt/d-cache/docs/images/sunlogo.gif 0644 root bin 1131 1606 1254412250 1 f none opt/d-cache/docs/images/tabaco.gif 0644 root bin 378 50051 1254412250 1 f none opt/d-cache/docs/images/trudex.gif 0644 root bin 16155 34318 1254412250 1 f none opt/d-cache/docs/images/trudey.gif 0644 root bin 8570 50880 1254412250 1 f none opt/d-cache/docs/images/tux.gif 0644 root bin 849 20141 1254412250 1 f none opt/d-cache/docs/images/violet.gif 0644 root bin 378 50129 1254412250 1 f none opt/d-cache/docs/images/yellowbox.gif 0644 root bin 378 49455 1254412250 1 d none opt/d-cache/docs/scripts 0755 root bin 1 d none opt/d-cache/docs/scripts/sorting 0755 root bin 1 f none opt/d-cache/docs/scripts/sorting/common.js 0644 root bin 2801 42094 1254412250 1 f none opt/d-cache/docs/scripts/sorting/css.js 0644 root bin 4449 32944 1254412250 1 f none opt/d-cache/docs/scripts/sorting/standardista-table-sorting.js 0644 root bin 12147 54760 1254412250 1 d none opt/d-cache/docs/skins 0755 root bin 1 f none opt/d-cache/docs/skins/home-skin-basic.html 0644 root bin 7039 59349 1254412250 1 f none opt/d-cache/docs/statisticsHelp.html 0644 root bin 3499 37274 1254412250 1 d none opt/d-cache/docs/styles 0755 root bin 1 f none opt/d-cache/docs/styles/billing.css 0644 root bin 451 36577 1254412250 1 f none opt/d-cache/docs/styles/common.css 0644 root bin 605 46877 1254412250 1 f none opt/d-cache/docs/styles/doors.css 0644 root bin 647 50026 1254412250 1 f none opt/d-cache/docs/styles/poolinfo.css 0644 root bin 1373 45658 1254412250 1 f none opt/d-cache/docs/styles/queueInfo.css 0644 root bin 244 18823 1254412250 1 f none opt/d-cache/docs/styles/restoreHandler.css 0644 root bin 281 22417 1254412250 1 f none opt/d-cache/docs/styles/transfers.css 0644 root bin 176 14589 1254412250 1 f none opt/d-cache/docs/styles/usageInfo.css 0644 root bin 555 46140 1254412250 1 d none opt/d-cache/etc 0755 root bin 1 f none opt/d-cache/etc/dCacheSetup.template 0644 root bin 41533 2429 1254412255 1 f none opt/d-cache/etc/dcache.kpwd.template 0644 root bin 1799 13989 1254412255 1 f none opt/d-cache/etc/dcachesrm-gplazma.policy 0644 root bin 3502 20410 1254412255 1 f none opt/d-cache/etc/glue-1.3.xml.template 0644 root bin 23169 63292 1254412255 1 f none opt/d-cache/etc/keystore.template 0644 root bin 169 13237 1254412255 1 f none opt/d-cache/etc/logConfig.xml 0644 root bin 4638 48147 1254412255 1 f none opt/d-cache/etc/node_config.template 0644 root bin 1729 10598 1254412255 1 f none opt/d-cache/etc/pool_path.template 0644 root bin 48 3683 1254412255 1 f none opt/d-cache/etc/psql_drop_companion.sql 0644 root bin 22 1730 1254412255 1 f none opt/d-cache/etc/psql_drop_dcache.sql 0644 root bin 782 435 1254412255 1 f none opt/d-cache/etc/psql_drop_replicas.sql 0644 root bin 110 8448 1254412255 1 f none opt/d-cache/etc/psql_install_companion.sql 0644 root bin 224 16798 1254412255 1 f none opt/d-cache/etc/psql_install_replicas.sql 0644 root bin 6347 30304 1254412255 1 f none opt/d-cache/etc/psql_upgrade_replicas.sql 0644 root bin 3855 34249 1254412255 1 f none opt/d-cache/etc/srm_setup.env 0644 root bin 1273 37977 1254412255 1 f none opt/d-cache/etc/srmv1-deploy.wsdd 0644 root bin 11887 40465 1254412240 1 f none opt/d-cache/etc/srmv2.2-deploy.wsdd 0644 root bin 74833 6553 1254412240 1 d none opt/d-cache/external 0755 root bin 1 f none opt/d-cache/external/apache-tomcat-5.5.20.tar.gz 0644 root bin 5949295 7569 1254412240 1 f none opt/d-cache/external/axis-1_3.tar.gz 0644 root bin 8498273 46141 1254412240 1 d none opt/d-cache/install 0755 root bin 1 f none opt/d-cache/install/deploy_srmv2.sh 0755 root bin 20288 47603 1254412240 1 f none opt/d-cache/install/install.sh 0755 root bin 26798 17844 1254412255 1 f none opt/d-cache/install/upgrade_space_manager_schema.sh 0755 root bin 379 31940 1254412240 1 d none opt/d-cache/jobs 0755 root bin 1 f none opt/d-cache/jobs/encp.sh 0755 root bin 4536 2227 1254412250 1 f none opt/d-cache/jobs/generic.lib.sh 0755 root bin 5434 15459 1254412250 1 f none opt/d-cache/jobs/hsmcp.rb 0755 root bin 3125 49133 1254412250 1 f none opt/d-cache/jobs/hsmcp.sh 0755 root bin 3498 60829 1254412250 1 f none opt/d-cache/jobs/hsmcpV4.sh 0755 root bin 7584 38051 1254412250 1 f none opt/d-cache/jobs/infoDynamicSE-plugin-dcache 0755 root bin 1018 9010 1254412251 1 f none opt/d-cache/jobs/infoDynamicSE-provider-dcache 0755 root bin 1018 9166 1254412251 1 f none opt/d-cache/jobs/initPackage.sh 0755 root bin 4405 57485 1254412250 1 f none opt/d-cache/jobs/needFulThings.sh 0755 root bin 7163 36191 1254412250 1 f none opt/d-cache/jobs/wrapper2.sh 0755 root bin 5936 28637 1254412250 1 d none opt/d-cache/libexec 0755 root bin 1 f none opt/d-cache/libexec/README 0644 root bin 0 0 1254412255 1 d none opt/d-cache/libexec/chimera 0755 root bin 1 f none opt/d-cache/libexec/chimera/chimera-cli.sh 0755 root bin 437 37539 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-get-acl.sh 0755 root bin 302 26762 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-nfs-run.sh 0755 root bin 3343 61182 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-nfs-run.xml 0644 root bin 2685 23828 1254412250 1 f none opt/d-cache/libexec/chimera/chimera-set-acl.sh 0755 root bin 302 26774 1254412250 1 d none opt/d-cache/libexec/chimera/sql 0755 root bin 1 f none opt/d-cache/libexec/chimera/sql/add-timezone.sql 0644 root bin 2148 52309 1254412250 1 f none opt/d-cache/libexec/chimera/sql/addACLtoChimeraDB.sql 0644 root bin 528 38275 1254412250 1 f none opt/d-cache/libexec/chimera/sql/cacheinfo-pgs.sql 0644 root bin 302 23053 1254412250 1 f none opt/d-cache/libexec/chimera/sql/cacheinfo.sql 0644 root bin 205 14348 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-dCacheACL.sql 0644 root bin 460 33857 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-db2.sql 0644 root bin 9084 37365 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-hsqldb.sql 0644 root bin 8730 24044 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create-oracle.sql 0644 root bin 9278 50366 1254412250 1 f none opt/d-cache/libexec/chimera/sql/create.sql 0644 root bin 10694 56800 1254412250 1 f none opt/d-cache/libexec/chimera/sql/migrate-2-1.9.3.sql 0644 root bin 799 563 1254412250 1 f none opt/d-cache/libexec/chimera/sql/pgsql-procedures.sql 0644 root bin 4661 61571 1254412250 1 f none opt/d-cache/libexec/chimera/sql/pnfsid-mapping.sql 0644 root bin 105 7613 1254412250 1 f none opt/d-cache/libexec/chimera/sql/top_dir.sql 0644 root bin 251 18353 1254412250 1 f none opt/d-cache/libexec/chimera/sql/transaction-loggin-pg.sql 0644 root bin 2867 62292 1254412250 1 d none opt/d-cache/libexec/infoProvider 0755 root bin 1 f none opt/d-cache/libexec/infoProvider/info-based-infoProvider.sh 0644 root bin 3580 33196 1254412255 1 f none opt/d-cache/libexec/infoprovidercms.rb 0644 root bin 5213 9626 1254412255 1 f none opt/d-cache/libexec/nsp-performance.sh 0644 root bin 537 44692 1254412255 1 f none opt/d-cache/libexec/wait-for-cells.sh 0644 root bin 2972 31602 1254412255 1 d none opt/d-cache/share 0755 root bin 1 d none opt/d-cache/share/dCacheConfigure 0755 root bin 1 d none opt/d-cache/share/dCacheConfigure/modules 0755 root bin 1 f none opt/d-cache/share/dCacheConfigure/modules/config_bdii_only 0644 root bin 1818 4940 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_gip_dcache 0644 root bin 25771 48197 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_gip_dcache_info 0644 root bin 8564 61094 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_gip_only 0644 root bin 3562 18254 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_pgsql 0644 root bin 15591 1657 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_sechimera 0644 root bin 13419 48203 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_sedcache 0644 root bin 65997 31919 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/config_sepnfs 0644 root bin 19005 24682 1254412255 1 f none opt/d-cache/share/dCacheConfigure/modules/reset_srm 0644 root bin 360 29961 1254412255 1 d none opt/d-cache/share/dCacheConfigure/utils 0755 root bin 1 f none opt/d-cache/share/dCacheConfigure/utils/central_certs 0644 root bin 334 26463 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/check_users_conf_format 0644 root bin 343 26610 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/config_file 0644 root bin 10130 27520 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/cron_job 0644 root bin 1306 34915 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/requires 0644 root bin 881 3229 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/run 0644 root bin 494 31815 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/set_mysql_passwd 0644 root bin 811 64521 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/split_quoted_variable 0644 root bin 185 13331 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/userhandling 0644 root bin 8436 27442 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getfirstpoolaccount 0644 root bin 447 33384 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getprduser 0644 root bin 517 40838 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getsgmuser 0644 root bin 517 40842 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getspecialusers 0644 root bin 676 53587 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getvogroup 0644 root bin 558 44770 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/users_getvoprefix 0644 root bin 627 50089 1254412255 1 f none opt/d-cache/share/dCacheConfigure/utils/yaimlog 0644 root bin 1095 12055 1254412255 1 d none opt/d-cache/share/dcache 0755 root bin 1 d none opt/d-cache/share/dcache/sh 0755 root bin 1 d none opt/d-cache/share/doc 0755 root bin 1 f none opt/d-cache/share/doc/README-GLUE 0644 root bin 9571 60807 1254412255 1 d none opt/d-cache/share/doc/dCacheConfigure 0755 root bin 1 d none opt/d-cache/share/doc/dCacheConfigure/examples 0755 root bin 1 f none opt/d-cache/share/doc/dCacheConfigure/examples/site-info.def 0644 root bin 21968 5981 1254412255 1 f none opt/d-cache/share/doc/dCacheConfigure/examples/users.conf 0644 root bin 77890 20414 1254412255 1 f none opt/d-cache/share/doc/dCacheConfigure/users.conf.README 0644 root bin 2938 52601 1254412255 1 d none opt/d-cache/share/doc/xylophone 0755 root bin 1 f none opt/d-cache/share/doc/xylophone/Guide.txt 0644 root bin 44872 29496 1254412255 1 f none opt/d-cache/share/doc/xylophone/dynamic.xml 0644 root bin 554 43566 1254412255 1 f none opt/d-cache/share/doc/xylophone/hello-world.xml 0644 root bin 581 46502 1254412255 1 d none opt/d-cache/share/lib 0755 root bin 1 f none opt/d-cache/share/lib/config.sed 0644 root bin 1289 39148 1254412255 1 f none opt/d-cache/share/lib/config.sh 0644 root bin 1467 41293 1254412255 1 f none opt/d-cache/share/lib/daemon 0644 root bin 2472 52788 1254412255 1 f none opt/d-cache/share/lib/namespace.sh 0644 root bin 2850 18279 1254412255 1 f none opt/d-cache/share/lib/paths.sh 0644 root bin 657 45268 1254412255 1 f none opt/d-cache/share/lib/pool.sh 0644 root bin 9194 35059 1254412255 1 f none opt/d-cache/share/lib/services.sh 0644 root bin 11489 48784 1254412255 1 f none opt/d-cache/share/lib/utils.sh 0644 root bin 3995 17697 1254412255 1 d none opt/d-cache/share/man 0755 root bin 1 d none opt/d-cache/share/man/man8 0755 root bin 1 f none opt/d-cache/share/man/man8/dcache.8 0644 root bin 8465 35317 1254412255 1 d none opt/d-cache/share/xml 0755 root bin 1 d none opt/d-cache/share/xml/xslt 0755 root bin 1 f none opt/d-cache/share/xml/xslt/wait-for-cells.xsl 0644 root bin 4610 52734 1254412255 1 d none opt/d-cache/share/xml/xylophone 0755 root bin 1 d none opt/d-cache/share/xml/xylophone/xsl 0755 root bin 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-import.xsl 0644 root bin 5064 5889 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-map.xsl 0644 root bin 9561 54461 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-markup.xsl 0644 root bin 8587 24867 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-output.xsl 0644 root bin 4706 46233 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-path.xsl 0644 root bin 6205 34007 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-predicate.xsl 0644 root bin 6777 13290 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-publish.xsl 0644 root bin 28791 13891 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone-user-elements.xsl 0644 root bin 16976 3712 1254412255 1 f none opt/d-cache/share/xml/xylophone/xsl/xylophone.xsl 0644 root bin 4289 15908 1254412255 1 i pkginfo 164 12761 1254412255 0707010018df01000041ed000000650000000a000000034ac4cfdf00000000000000b600010008ffffffffffffffff0000000600000000reloc0707010018df02000041ed000000650000000a000000034ac4cfdf00000000000000b600010008ffffffffffffffff0000000a00000000reloc/opt0707010018df03000041ed000000650000000a0000000d4ac4cfdf00000000000000b600010008ffffffffffffffff0000001200000000reloc/opt/d-cache0707010018dfa4000041ed000000650000000a000000024ac4cfdf00000000000000b600010008ffffffffffffffff0000001900000000reloc/opt/d-cache/config0707010018dfbd000081a4000000650000000a000000014ac4cfda000002e9000000b600010008ffffffffffffffff0000002600000000reloc/opt/d-cache/config/nfsv41.batch# # $Id: nfsv41.batch $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong serviceLocatorPort serviceLocatorHost # create dmg.cells.services.RoutingManager RoutingMgr # # The LocationManagerc Part # create dmg.cells.services.LocationManager lm \ "${serviceLocatorHost} ${serviceLocatorPort}" onerror shutdown # # NFSv4.1 D o o r # create org.dcache.cells.UniversalSpringCell NFSv41 \ "classpath:org/dcache/chimera/nfsv41/door/nfsv41.xml -export" # # 0707010018dfba000081a4000000650000000a000000014ac4cfda0000021f000000b600010008ffffffffffffffff0000002200000000reloc/opt/d-cache/config/lm.batch# # Location Manager Domain # set printout default 2 set printout CellGlue none # onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong serviceLocatorPort # # The LocationManager Part # create dmg.cells.services.LocationManager lm \ "${serviceLocatorPort} -strict=no -noclient -setup=${ourHomeDir}/config/lm.config" # 0707010018dfc8000081a4000000650000000a000000014ac4cfda00000471000000b600010008ffffffffffffffff0000002a00000000reloc/opt/d-cache/config/xrootdDoor.batch# # $Id: xrootdDoor.batch,v 1.8 2007-05-09 12:29:07 radicke Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong xrootdPort # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # onerror continue # set context -c xrootdAuthzPlugin org.dcache.xrootd2.security.plugins.tokenauthz.TokenAuthorizationFactory set context -c xrootdIsReadOnly true set context -c xrootdAllowedPaths "" set context -c xrootdIoQueue "" set context -c xrootdAuthzPlugin org.dcache.xrootd2.security.plugins.tokenauthz.NoAuthorizationFactory set context -c xrootdAuthzKeystore /opt/d-cache/etc/keystore set context -c xrootdMaxLogin 50 set context -c xrootdMaxOpenFilesPerConnection 5000 onerror shutdown # # create org.dcache.cells.UniversalSpringCell Xrootd-${thisHostname} \ "classpath:org/dcache/xrootd2/door/xrootd.xml -export" 0707010018dfc3000081a4000000650000000a000000014ac4cfdb00004b5d000000b600010008ffffffffffffffff0000002300000000reloc/opt/d-cache/config/srm.batch# # $Id: srm.batch,v 1.35 2007-10-27 02:45:18 timur Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong srmPort # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # # srm c e l l # # # Default values (it not specified in dCacheSetup # onerror continue set context -c srmVersion version1 set context -c srmDbHost localhost set context -c srmDatabaseHost ${srmDbHost} set context -c srmDbName dcache set context -c srmDbUser srmdcache set context -c srmDbPassword srmdcache set context -c srmPasswordFile "" set context -c useGPlazmaAuthorizationCell true set context -c delegateToGPlazma false set context -c useGPlazmaAuthorizationModule false set context -c gplazmaPolicy ${ourHomeDir}/etc/dcachesrm-gplazma.policy set context -c srmAuthzCacheLifetime 180 set context -c parallelStreams 10 set context -c srmTimeout 3600 set context -c srmVacuum true set context -c srmVacuumPeriod 21600 set context -c srmBufferSize 1048576 set context -c srmTcpBufferSize 1048576 set context -c srmDebug true set context -c srmGetReqThreadQueueSize 10000 set context -c srmGetReqThreadPoolSize 250 set context -c srmGetReqMaxWaitingRequests 1000 set context -c srmGetReqReadyQueueSize 10000 set context -c srmGetReqMaxReadyRequests 2000 set context -c srmGetReqMaxNumberOfRetries 10 set context -c srmGetReqRetryTimeout 60000 set context -c srmGetReqMaxNumOfRunningBySameOwner 100 set context -c srmBringOnlineReqThreadQueueSize ${srmGetReqThreadQueueSize} set context -c srmBringOnlineReqThreadPoolSize ${srmGetReqThreadPoolSize} set context -c srmBringOnlineReqMaxWaitingRequests ${srmGetReqMaxWaitingRequests} set context -c srmBringOnlineReqReadyQueueSize ${srmGetReqReadyQueueSize} set context -c srmBringOnlineReqMaxReadyRequests ${srmGetReqMaxReadyRequests} set context -c srmBringOnlineReqMaxNumberOfRetries ${srmGetReqMaxNumberOfRetries} set context -c srmBringOnlineReqRetryTimeout ${srmGetReqRetryTimeout} set context -c srmBringOnlineReqMaxNumOfRunningBySameOwner ${srmGetReqMaxNumOfRunningBySameOwner} set context -c srmPutReqThreadQueueSize 10000 set context -c srmPutReqThreadPoolSize 250 set context -c srmPutReqMaxWaitingRequests 1000 set context -c srmPutReqReadyQueueSize 10000 set context -c srmPutReqMaxReadyRequests 1000 set context -c srmPutReqMaxNumberOfRetries 10 set context -c srmPutReqRetryTimeout 60000 set context -c srmPutReqMaxNumOfRunningBySameOwner 100 set context -c srmCopyReqThreadQueueSize 10000 set context -c srmCopyReqThreadPoolSize 250 set context -c srmCopyReqMaxWaitingRequests 1000 set context -c srmCopyReqMaxNumberOfRetries 10 set context -c srmCopyReqRetryTimeout 60000 set context -c srmCopyReqMaxNumOfRunningBySameOwner 100 # # switches controlling srmls behavior # for explanation consult dCacheSetup file # set context -c srmAsynchronousLs false set context -c srmLsMaxNumberOfEntries 1000 set context -c srmLsMaxNumberOfLevels 100 set context -c srmLsRequestThreadQueueSize 1000 set context -c srmLsRequestThreadPoolSize 30 set context -c srmLsRequestMaxWaitingRequests 1000 set context -c srmLsRequestReadyQueueSize 1000 set context -c srmLsRequestMaxReadyRequests 60 set context -c srmLsRequestMaxNumberOfRetries 10 set context -c srmLsRequestRetryTimeout 60000 set context -c srmLsRequestMaxNumberOfRunningBySameOwner 100 set context -c srmLsRequestLifetime 3600000 set context -c srmGetLifeTime 14400000 set context -c srmBringOnlineLifeTime ${srmGetLifeTime} set context -c srmPutLifeTime 14400000 set context -c srmCopyLifeTime 14400000 set context -c srmVacuum true set context -c srmVacuumPeriod 21600 set context -c pnfsSrmPath / set context -c xrootdRootPath / set context -c httpRootPath / set context -c srmPoolManagerTimeout 300 set context -c srmPoolTimeout 300 set context -c srmPnfsTimeout 300 set context -c srmMoverTimeout 7200 set context -c remoteCopyMaxTransfers 150 set context -c remoteHttpMaxTransfers 30 set context -c remoteGsiftpMaxTransfers ${srmCopyReqThreadPoolSize} set context -c remoteGsiftpIoQueue "" set context -c srmDbLogEnabled false set context -c RecursiveDirectoryCreation true set context -c AdvisoryDelete true set context -c kpwdFile ${ourHomeDir}/etc/dcache.kpwd # to enable terapath plugin uncomment: #set context -c qosPluginClass org.dcache.srm.qos.terapaths.TerapathsPlugin #set context -c qosConfigFile ${ourHomeDir}/config/terapaths.properties # to enable lambda station plugin, uncomment: #set context -c qosPluginClass org.dcache.srm.qos.terapaths.LambdaStation #set context -c qosConfigFile ${ourHomeDir}/config/lambdastation.properties set context -c overwriteEnabled false set context -c srmOverwriteByDefault false # variable that controls number of simultaneous rm requests # sent by srmrm to PnfsManager set context -c srmSizeOfSingleRemoveBatch 100 # this is the directory in which the delegated user credentials will be stored # as files. We recommend set permissions to 700 on this dir set context -c srmUserCredentialsDirectory ${ourHomeDir}/credentials set context -c srmPnfsManager PnfsManager set context -c srmPoolManager PoolManager #login broker timeout in millis set context -c srmLoginBrokerUpdatePeriod 3000 #pool manager timeout in seconds set context -c srmPoolManagerTimeout 60 #number of doors in the random selection #srm will order doors according to their load #and select sertain number of the least loaded #and then randomly choose which one to use set context -c srmNumberOfDoorsInRandomSelection 5 #srm will hold srm requests and their history in database # for srmNumberOfDaysInDatabaseHistory days #after that they will be removed set context -c srmNumberOfDaysInDatabaseHistory 10 # how frequently to remove old requests from the database set context -c srmOldRequestRemovalPeriodSeconds 60 # srmJdbcMonitoringLogEnabled is set to true srm will store sufficient # information about srm requests and their execution history in database # for monitoring interface to work # if it is set to false, only the absiolutely necessary information will be stored set context -c srmJdbcMonitoringLogEnabled false #jdbc updates are now queued and their execution is #decoupled from the execution of the srm requests # the srmJdbcExecutionThreadNum controls the number of the threads #that will be dedicated to execution of these updates # and the srmMaxNumberOfJdbcTasksInQueue controls the maximum # length of the queue set context -c srmJdbcExecutionThreadNum 5 set context -c srmMaxNumberOfJdbcTasksInQueue 1000 # if space reservation request does not specify access latency # we will assign this access latency by default set context -c DefaultAccessLatency NEARLINE set context -c SpaceManagerDefaultAccessLatency ${DefaultAccessLatency} set context -c DefaultAccessLatencyForSpaceReservation ${SpaceManagerDefaultAccessLatency} #if the transfer request come from the door, and there was not prior # space reservation made for this file, should we try to reserve # space before satisfying the request set context -c SpaceManagerReserveSpaceForNonSRMTransfers false # if the srm is restarted and there are pending requests # their state will change to Failed or Done # if srmCleanPendingRequestsOnRestart is true set context -c srmCleanPendingRequestsOnRestart false # perform the lookup of the client hostname on basis of client ip # the result is used in pool pool selection # if srmClientDNSLookup is set to false # client ip is used set context -c srmClientDNSLookup false # # ---- Usage of Srm Space Manager # # If srmSpaceManagerEnabled is on we need to use SrmSpaceManager # as both poolManager and poolProxy # onerror continue set context -c srmSpaceManagerEnabled no define env srmSpaceManagerOn.exe endExe set env -c remoteTransferManagerPoolProxy "SrmSpaceManager" set env -c remoteTransferManagerPoolManager "SrmSpaceManager" set context -c srmImplicitSpaceManagerEnabled true set context -c srmSpaceReservationStrict true endExe define env srmSpaceManagerOff.exe endExe srmSpaceReservation=false srmSpaceReservationStrict=false endExe eval ${srmSpaceManagerEnabled} yes == set env srmSpaceManagerIsOn ${rc} exec env srmSpaceManagerOn.exe -run -ifok=srmSpaceManagerIsOn eval ${srmSpaceManagerEnabled} yes != set env srmSpaceManagerIsOff ${rc} exec env srmSpaceManagerOff.exe -run -ifok=srmSpaceManagerIsOff set context -c remoteTransferManagerPoolProxy "PoolManager" set context -c remoteTransferManagerPoolManager "PoolManager" # srmCustomGetHostByAddr enables using the BNL developed procedure # for host by ip resolution if standard InetAddress method failed # set context -c srmCustomGetHostByAddr false # LinkGroupAuthorizationFile contains the list of FQANs that are allowed to # make space reservations in a given link group set context -c SpaceManagerLinkGroupAuthorizationFileName "" # # turning this on turns off the latest changes that made service # to honor the srm client's prococol list order for # get/put commands # this is needed temprorarily to support old srmcp clients set context -c srmIgnoreClientProtocolOrder false # # onerror shutdown # ### This would do the same and leave ${srmDbHost} unset #onerror continue #set context localhost.exe "set context -c srmDatabaseHost localhost" #set context srmdbhost.exe "set context -c srmDatabaseHost ${srmDbHost}" #check srmDbHost #set context srmDbHostIsSet ${rc} #exec context srmdbhost.exe -run -ifok=srmDbHostIsSet #exec context localhost.exe -run -ifnotok=srmDbHostIsSet #onerror shutdown # create diskCacheV111.util.ThreadManager ThreadManager \ "default \ -num-threads=200 \ -thread-timeout=15 \ " # # RemoteHttpTransferManager # # create diskCacheV111.doors.RemoteHttpTransferManager RemoteHttpTransferManager \ "default \ -export \ -pool_manager_timeout=${srmPoolManagerTimeout} \ -pool_timeout=${srmPoolTimeout} \ -pnfs_timeout=${srmPnfsTimeout} \ -mover_timeout=${srmMoverTimeout} \ -max_transfers=${remoteHttpMaxTransfers} \ " # # RemoteGsiftpTransferManager # create diskCacheV111.services.GsiftpTransferManager RemoteGsiftpTransferManager \ "default -export \ -pool_manager_timeout=${srmPoolManagerTimeout} \ -pool_timeout=${srmPoolTimeout} \ -pnfs_timeout=${srmPnfsTimeout} \ -mover_timeout=${srmMoverTimeout} \ -max_transfers=${remoteGsiftpMaxTransfers} \ -io-queue=${remoteGsiftpIoQueue} \ -jdbcUrl=jdbc:postgresql://${srmDatabaseHost}/${srmDbName} \ -jdbcDriver=org.postgresql.Driver \ -dbUser=${srmDbUser} \ -dbPass=${srmDbPassword} \ -pgPass=${srmPasswordFile} \ -doDbLog=${srmDbLogEnabled} \ -poolManager=${remoteTransferManagerPoolManager} \ -poolProxy=${remoteTransferManagerPoolProxy} \ " # # Copy Manager Cell # create diskCacheV111.doors.CopyManager CopyManager \ "default -export \ -pool_manager_timeout=${srmPoolManagerTimeout} \ -pool_timeout=${srmPoolTimeout} \ -pnfs_timeout=${srmPnfsTimeout} \ -mover_timeout=${srmMoverTimeout} \ -max_transfers=${remoteCopyMaxTransfers} \ -poolManager=${remoteTransferManagerPoolManager} \ -poolProxy=${remoteTransferManagerPoolProxy} \ " # # SRM Space Manager # create diskCacheV111.services.space.Manager SrmSpaceManager \ "default \ -export \ -jdbcUrl=jdbc:postgresql://${srmDatabaseHost}/${srmDbName} \ -jdbcDriver=org.postgresql.Driver \ -dbUser=${srmDbUser} \ -dbPass=${srmDbPassword} \ -poolManager=PoolManager \ -pnfsManager=PnfsManager \ -defaultAccessLatencyForSpaceReservation=${DefaultAccessLatencyForSpaceReservation} \ -reserveSpaceForNonSRMTransfers=${SpaceManagerReserveSpaceForNonSRMTransfers} \ -deleteStoredFileRecord=false \ -returnFlushedSpaceToReservation=true \ -returnRemovedSpaceToReservation=true \ -linkGroupAuthorizationFileName=${SpaceManagerLinkGroupAuthorizationFileName} \ -spaceManagerEnabled=${srmSpaceManagerEnabled} \ " create diskCacheV111.srm.dcache.Storage SRM-${thisHostname} \ "-srmport=${srmPort} \ -export \ -srmversion=${srmVersion} \ -timout=${srmTimeout} \ -pnfsManager=${srmPnfsManager} \ -pnfs-timeout=${srmPnfsTimeout} \ -poolManager=${srmPoolManager} \ -pool-manager-timeout=${srmPoolManagerTimeout} \ -vacuum=${srmVacuum} \ -vacuum-period=${srmVacuumPeriod} \ -pnfs-srm-path=${pnfsSrmPath} \ -xrootdRootPath=${xrootdRootPath} \ -httpRootPath=${httpRootPath} \ -gsissl=true \ -reserve-space-implicitly=${srmImplicitSpaceManagerEnabled} \ -space-reservation-strict=${srmSpaceReservationStrict} \ -credentials-dir=${srmUserCredentialsDirectory} \ -buffer_size=${srmBufferSize} \ -tcp_buffer_size=${srmTcpBufferSize} \ -parallel_streams=${parallelStreams} \ -debug=${srmDebug} \ -usekftp=false \ -get-lifetime=${srmGetLifeTime} \ -bring-online-lifetime=${srmBringOnlineLifeTime} \ -put-lifetime=${srmPutLifeTime} \ -copy-lifetime=${srmCopyLifeTime} \ -get-req-thread-queue-size=${srmGetReqThreadQueueSize} \ -get-req-thread-pool-size=${srmGetReqThreadPoolSize} \ -get-req-max-waiting-requests=${srmGetReqMaxWaitingRequests} \ -get-req-ready-queue-size=${srmGetReqReadyQueueSize} \ -get-req-max-ready-requests=${srmGetReqMaxReadyRequests} \ -get-req-max-number-of-retries=${srmGetReqMaxNumberOfRetries} \ -get-req-retry-timeout=${srmGetReqRetryTimeout} \ -get-req-max-num-of-running-by-same-owner=${srmGetReqMaxNumOfRunningBySameOwner} \ -bring-online-req-thread-queue-size=${srmBringOnlineReqThreadQueueSize} \ -bring-online-req-thread-pool-size=${srmBringOnlineReqThreadPoolSize} \ -bring-online-req-max-waiting-requests=${srmBringOnlineReqMaxWaitingRequests} \ -bring-online-req-ready-queue-size=${srmBringOnlineReqReadyQueueSize} \ -bring-online-req-max-ready-requests=${srmBringOnlineReqMaxReadyRequests} \ -bring-online-req-max-number-of-retries=${srmBringOnlineReqMaxNumberOfRetries} \ -bring-online-req-retry-timeout=${srmBringOnlineReqRetryTimeout} \ -bring-online-req-max-num-of-running-by-same-owner=${srmBringOnlineReqMaxNumOfRunningBySameOwner} \ -put-req-thread-queue-size=${srmPutReqThreadQueueSize} \ -put-req-thread-pool-size=${srmPutReqThreadPoolSize} \ -put-req-max-waiting-requests=${srmPutReqMaxWaitingRequests} \ -put-req-ready-queue-size=${srmPutReqReadyQueueSize} \ -put-req-max-ready-requests=${srmPutReqMaxReadyRequests} \ -put-req-max-number-of-retries=${srmPutReqMaxNumberOfRetries} \ -put-req-retry-timeout=${srmPutReqRetryTimeout} \ -put-req-max-num-of-running-by-same-owner=${srmPutReqMaxNumOfRunningBySameOwner} \ -copy-req-thread-queue-size=${srmCopyReqThreadQueueSize} \ -copy-req-thread-pool-size=${srmCopyReqThreadPoolSize} \ -copy-req-max-waiting-requests=${srmCopyReqMaxWaitingRequests} \ -copy-req-max-number-of-retries=${srmCopyReqMaxNumberOfRetries} \ -copy-req-retry-timeout=${srmCopyReqRetryTimeout} \ -copy-req-max-num-of-running-by-same-owner=${srmCopyReqMaxNumOfRunningBySameOwner} \ -recursive-dirs-creation=${RecursiveDirectoryCreation} \ -advisory-delete=${AdvisoryDelete} \ -jdbcUrl=jdbc:postgresql://${srmDatabaseHost}/${srmDbName} \ -jdbcDriver=org.postgresql.Driver \ -dbUser=${srmDbUser} \ -dbPass=${srmDbPassword} \ -pgPass=${srmPasswordFile} \ -log-request-history-in-db-enabled=${srmJdbcMonitoringLogEnabled} \ -num-days-history=${srmNumberOfDaysInDatabaseHistory} \ -old-request-remove-period-secs=${srmOldRequestRemovalPeriodSeconds} \ -jdbc-execution-thread-num=${srmJdbcExecutionThreadNum} \ -max-queued-jdbc-tasks-num=${srmMaxNumberOfJdbcTasksInQueue} \ -use-gplazma-authorization-cell=${useGPlazmaAuthorizationCell} \ -delegate-to-gplazma=${delegateToGPlazma} \ -use-gplazma-authorization-module=${useGPlazmaAuthorizationModule} \ -gplazma-authorization-module-policy=${gplazmaPolicy} \ -srm-authz-cache-lifetime=${srmAuthzCacheLifetime} \ -srmLoginBroker=srm-LoginBroker \ -protocolFamily=SRM \ -protocolVersion=1.1.1 \ -kpwd-file=${kpwdFile} \ # -loginBroker=LoginBroker \ # -brokerUpdateTime=300 \ -start_server=false \ # -qosPluginClass=${qosPluginClass} \ # -qosConfigFile=${qosConfigFile} \ -login-broker-update-period=${srmLoginBrokerUpdatePeriod} \ -num-doors-in-rand-selection=${srmNumberOfDoorsInRandomSelection} \ -overwrite=${overwriteEnabled} \ -overwrite_by_default=${srmOverwriteByDefault} \ -custom-get-host-by-addr=${srmCustomGetHostByAddr} \ -ignore-client-protocol-order=${srmIgnoreClientProtocolOrder}\ -size-of-single-remove-batch=${srmSizeOfSingleRemoveBatch}\ -clean-pending-requests-on-restart=${srmCleanPendingRequestsOnRestart}\ -use-asynchronous-ls=${srmAsynchronousLs}\ -max-number-of-ls-entries=${srmLsMaxNumberOfEntries}\ -max-number-of-ls-levels=${srmLsMaxNumberOfLevels}\ -ls-request-lifetime=${srmLsRequestLifetime}\ -ls-request-thread-queue-size=${srmLsRequestThreadQueueSize}\ -ls-request-thread-pool-size=${srmLsRequestThreadPoolSize}\ -ls-request-max-waiting-requests=${srmLsRequestMaxWaitingRequests}\ -ls-request-ready-queue-size=${srmLsRequestReadyQueueSize}\ -ls-request-max-ready-requests=${srmLsRequestMaxReadyRequests}\ -ls-request-max-number-of-retries=${srmLsRequestMaxNumberOfRetries}\ -ls-request-retry-timeout=${srmLsRequestRetryTimeout}\ -ls-request-max-num-of-running-by-same-owner=${srmLsRequestMaxNumberOfRunningBySameOwner}\ -client-dns-lookup=${srmClientDNSLookup}\ " 0707010018dfb2000081a4000000650000000a000000014ac4cfda00001983000000b600010008ffffffffffffffff0000002500000000reloc/opt/d-cache/config/httpd.batch# # $Id: httpd.batch,v 1.20 2007-08-23 13:18:49 tigran Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong httpdPort config # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # Billing Cell # # Default for billingDb: #check -strong billingDb onerror continue set context -c billingDb ${ourHomeDir}/billing # # Additional params, if 'billingToDb' is 'yes' define env billingToDb.exe endExe set context -c billingDatabaseHost localhost set context -c billingDbUer srmdcache set context -c billingDbPass srmdcache set context -c billingDbName billing set context -c billingDbPgPassFileName set context -c billingDbCommitRows 100 set context -c billingDbCommitIntervalInMilliseconds 30000 set env -c billingDbParams "\ -useSQL \ -jdbcUrl=jdbc:postgresql://${billingDatabaseHost}/${billingDbName} \ -jdbcDriver=org.postgresql.Driver \ -dbUser=${billingDbUer} \ -dbPass=${billingDbPass} \ -pgPass=${billingDbPgPassFileName} \ -dbCommitNumber=${billingDbCommitRows} \ -dbCommitTime=${billingDbCommitIntervalInMilliseconds} \ " endExe eval ${billingToDb} yes == set env billingToDbIsSet ${rc} exec env billingToDb.exe -run -ifok=billingToDbIsSet onerror shutdown # create diskCacheV111.cells.BillingCell billing \ "${billingDb} \ -printMode=2 \ ${billingDbParams} \ " # #create diskCacheV111.cells.BillingCell billing \ # "${billingDb} \ # -useSQL -jdbcUrl=<> -jdbcDriver=<> -dbUser=<> -dbPass=<>" # create dmg.cells.network.TopoCell topo "none -update=100 -export" # #create dmg.cells.services.login.LoginManager Spy \ # "22222 dmg.cells.services.ObjectLoginCell -prot=raw" # # create dmg.cells.services.login.LoginBroker srm-LoginBroker "default -export" # define context TransferObserverSetup endDefine table define large 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 table define small 6,8,4,5,9,10,11,15 endDefine create diskCacheV111.cells.TransferObserverV1 TransferObserver \ "default \ -loginBroker=LoginBroker \ -update=60 \ -fieldMap=diskCacheV111.util.MapInfoFields \ -mapFile=/etc/passwd " # # The web server part # onerror continue set context -c styles ${ourHomeDir}/docs/styles onerror shutdown define context httpdSetup endDefine set alias homeerror context home.html set alias file ${config}/../docs/skins/home-skin-basic.html -onError=homeerror set alias docs directory ${config}/../docs set alias images directory ${images} set alias styles directory ${styles} set alias scripts directory ${config}/../docs/scripts set alias offline context offline.html set alias context context * set alias context home.html set alias robots.txt context robots.txt set alias cellInfo context cellInfoTable.html -onError=offline set alias usageInfo context poolUsageTable.html -onError=offline set alias queueInfo context poolQueueTable.html -onError=offline set alias poolInfo class diskCacheV111.poolManager.HttpPoolMgrEngineV3 set alias billing class diskCacheV111.cells.HttpBillingEngine set alias flushManager class diskCacheV111.hsmControl.flush.HttpHsmFlushMgrEngineV1 mgr=hfc css=default set alias pools class diskCacheV111.services.web.PoolInfoObserverEngineV2 showPoolGroupUsage=true set alias statistics directory ${statisticsLocation} set alias info class org.dcache.services.info.InfoHttpEngine set update 60 endDefine # set alias system class dmg.cells.services.HttpSystemService define context home.html endDefine Online dCache Home






Cell Services

Pool (Space) Usage

Pool Request Queues

Pools

Actions Log

Restore Queue

Lazy Restore Queue






endDefine define context offline.html endDefine dCache OFFLINE

endDefine # # Our /robots.txt file. This advertises which parts of the HTTP service indexing robots # (web-crawlers) should index. The particular configuration below disallows all indexing. # Details on how to configure robot.txt files are available from: # http://www.robotstxt.org/robotstxt.html # define context robots.txt endDefine User-agent: * Disallow: / endDefine define context online.html endDefine dCache OFFLINE

Pool : poolA 4/5/2001
endDefine # copy context:online.html context:setup.html # create dmg.cells.services.HttpServiceCell httpd ${httpdPort} # #create diskCacheV111.services.web.PoolInfoObserverV2 poolCollector \ # "PoolManager \ # -config=${config}/PoolCollector.conf \ # -pool-refresh-time=60 \ # -poolManager-refresh-time=300 \ # " # create diskCacheV111.cells.WebCollectorV3 collector \ "PnfsManager \ PoolManager \ gPlazma \ -loginBroker=LoginBroker,srm-LoginBroker \ -replyObject" # 0707010018dfb1000081a4000000650000000a000000014ac4cfdb00000ae1000000b600010008ffffffffffffffff0000002b00000000reloc/opt/d-cache/config/gsidcapdoor.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong dCapGsiPort # Cell communication exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Stage protection exec -run -shell file:${ourHomeDir}/config/stage.fragment doors # Permission configuration exec -run -shell file:${ourHomeDir}/config/permission.fragment # # onerror continue set context -c useGPlazmaAuthorizationModule false set context -c useGPlazmaAuthorizationCell true set context -c gplazmaPolicy ${ourHomeDir}/etc/dcachesrm-gplazma.policy set context -c gsidcapIoQueue "" set context -c gsidcapIoQueueOverwrite denied set context -c gsidcapMaxLogin 1500 # # ---- Usage of Srm Space Manager # # If srmSpaceManagerEnabled is on we need to use SrmSpaceManager # as both poolManager and poolProxy # onerror continue set context -c srmSpaceManagerEnabled no define env srmSpaceManagerOn.exe endExe set env -c doorPoolManager "SrmSpaceManager" endExe eval ${srmSpaceManagerEnabled} yes == set env srmSpaceManagerIsOn ${rc} exec env srmSpaceManagerOn.exe -run -ifok=srmSpaceManagerIsOn set context -c doorPoolManager "PoolManager" onerror shutdown # # # create dmg.cells.services.login.LoginManager DCap-gsi-${thisHostname} \ "${dCapGsiPort} \ diskCacheV111.doors.DCapDoor \ -export \ -prot=telnet -localOk \ -maxLogin=${gsidcapMaxLogin} \ -poolManager=${doorPoolManager} \ -loginBroker=LoginBroker \ -brokerUpdateTime=120 \ -protocolFamily=gsidcap \ -protocolVersion=1.3.0 \ -authorization=strong \ -poolProxy=PoolManager \ -permission-handler=${permissionHandler} \ -aclTable=${aclTable} \ -aclConnDriver=${aclConnDriver} \ -aclConnUrl=${aclConnUrl} \ -aclConnUser=${aclConnUser} \ -aclConnPswd=${aclConnPswd} \ -stageConfigurationFilePath=${stageConfigurationFilePath} \ -io-queue=${gsidcapIoQueue} \ -io-queue-overwrite=${gsidcapIoQueueOverwrite} \ -use-gplazma-authorization-module=${useGPlazmaAuthorizationModule} \ -use-gplazma-authorization-cell=${useGPlazmaAuthorizationCell} \ -gplazma-authorization-module-policy=${gplazmaPolicy} \ -socketfactory=javatunnel.TunnelServerSocketCreator,javatunnel.GsiTunnel,dummy" # # 0707010018dfbf000081a4000000650000000a000000014ac4cfda000013c6000000b600010008ffffffffffffffff0000002400000000reloc/opt/d-cache/config/pnfs.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # Cell communication exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Permission configuration exec -run -shell file:${ourHomeDir}/config/permission.fragment # # The PnfsManager Part # # The following cryptic lines will do this logic: # # if cacheInfo=companion # ==> cacheInfoProvider=diskCacheV111.namespace.provider.SQLCacheLocationProviderFactory # # else if cacheInfo= or missing # ==> cacheInfoProvider=diskCacheV111.namespace.provider.BasicNameSpaceProviderFactory # -p. # onerror continue set env cacheInfoProvider diskCacheV111.namespace.provider.BasicNameSpaceProviderFactory define context setcontext.exe endDefine set env cacheInfoProvider diskCacheV111.namespace.provider.SQLCacheLocationProviderFactory set context -c pnfsNumberOfLocationThreads 0 set env locationThreads ${pnfsNumberOfLocationThreads} endDefine eval ${cacheInfo} companion == exec context setcontext.exe -run -ifok=rc onerror shutdown # # If companionDatabaseHost and defaultPnfsServer are not set in dCacheSetup, use localhost, for pnfs use /pnfs/fs: # onerror continue set context -c companionDatabaseHost localhost set context -c defaultPnfsServer localhost set context -c pnfs /pnfs/fs set context -c pnfsInfoExtractor diskCacheV111.util.OsmInfoExtractor set context -c pnfsNumberOfThreads 4 set context -c pnfsNumberOfThreadGroups 1 set context -c pnfsNumberOfListThreads 1 set context -c namespaceProvider diskCacheV111.namespace.provider.BasicNameSpaceProviderFactory set context -c pnfsDbUser srmdcache set context -c pnfsDbPassword srmdcache set context -c pnfsPasswordFile "" set context -c pnfsFolding false set env -c locationThreads 0 # # defaults for Access Latency and Retention Policy # set context -c DefaultAccessLatency "" set context -c DefaultRetentionPolicy "" onerror shutdown # create diskCacheV111.namespace.PnfsManagerV3 PnfsManager \ "${pnfsInfoExtractor} \ -enableLargeFileSimulation \ -storeFilesize \ -cmRelay=broadcast \ -pnfsDeleteRelay=SrmSpaceManager \ -threads=${pnfsNumberOfThreads} \ -threadGroups=${pnfsNumberOfThreadGroups} \ -listThreads=${pnfsNumberOfListThreads} \ -default=${defaultPnfsServer} \ -pnfs=${pnfs} \ -aclEnabled=${aclEnabled} \ -aclTable=${aclTable} \ -aclConnDriver=${aclConnDriver} \ -aclConnUrl=${aclConnUrl} \ -aclConnUser=${aclConnUser} \ -aclConnPswd=${aclConnPswd} \ -DefaultAccessLatency=${DefaultAccessLatency} \ -DefaultRetentionPolicy=${DefaultRetentionPolicy} \ -namespace-provider=${namespaceProvider} \ -cachelocation-provider=${cacheInfoProvider} \ -cachelocation-provider-dbURL=jdbc:postgresql://${companionDatabaseHost}/companion \ -cachelocation-provider-jdbcDrv=org.postgresql.Driver \ -cachelocation-provider-dbUser=${pnfsDbUser} \ -cachelocation-provider-dbPass=${pnfsDbPassword} \ -cachelocation-provider-pgPass=${pnfsPasswordFile} \ -cachelocation-threads=${locationThreads} \ -folding=${pnfsFolding} \ " # # The 'remove' handler (informs the dCache about pfns removes) # # Default value to be backwards compatible: onerror continue set context -c trash "" set context -c cleanerDB /opt/pnfsdb/pnfs/trash/2 set context -c cleanerRefresh 120 set context -c cleanerRecover 240 set context -c cleanerPoolTimeout 100 set context -c cleanerProcessFilesPerRun 500 set context -c cleanerArchive none onerror shutdown onerror continue create diskCacheV111.cells.CleanerV2 cleaner \ "default \ -export \ -trash=${trash} \ -refresh=${cleanerRefresh} \ -recover=${cleanerRecover} \ -db=${cleanerDB} \ -reportRemove=broadcast \ -poolTimeout=${cleanerPoolTimeout} \ -processFilesPerRun=${cleanerProcessFilesPerRun} \ -archive=${cleanerArchive} \ " # # HSM cleaner. # onerror continue set context -c hsmCleaner disabled set context -c hsmCleanerTrash /opt/pnfsdb/pnfs/trash/1 set context -c hsmCleanerRepository /opt/pnfsdb/pnfs/trash/1/current define context hsmcleaner.exe endDefine create org.dcache.services.hsmcleaner.HSMCleaner hsmcleaner endDefine eval ${hsmCleaner} enabled == exec context hsmcleaner.exe -run -ifok=rc onerror shutdown # # ACL-administration # onerror continue # create org.dcache.acl.AclCell acladmin \ "-export \ -aclEnabled=${aclEnabled} \ -aclTable=${aclTable} \ -aclConnDriver=${aclConnDriver} \ -aclConnUrl=${aclConnUrl} \ -aclConnUser=${aclConnUser} \ -aclConnPswd=${aclConnPswd} \ " onerror shutdown 0707010018dfa6000081a4000000650000000a000000014ac4cfda00000b61000000b600010008ffffffffffffffff0000002a00000000reloc/opt/d-cache/config/PoolManager.conf# # $Id: PoolManager.conf,v 1.4 2007-07-05 13:45:57 radicke Exp $ # # Setup of PoolManager (diskCacheV111.poolManager.PoolManagerV5) # set pool decision -spacecostfactor=1.0 -cpucostfactor=1.0 # # # The units ... # psu create unit -net 0.0.0.0/255.255.255.255 psu create unit -net 0.0.0.0/0.0.0.0 psu create unit -store *@* psu create unit -protocol */* # # The unit Groups ... # psu create ugroup any-store psu addto ugroup any-store *@* psu create ugroup world-net psu addto ugroup world-net 0.0.0.0/0.0.0.0 psu create ugroup any-protocol psu addto ugroup any-protocol */* # # The pools ... # # psu create pool cms-pool # # The pool groups ... # psu create pgroup default psu create pgroup ResilientPools # psu create pgroup all-pools # psu addto pgroup all-pools cms-pool # # The links ... # psu create link default-link any-store world-net any-protocol psu set link default-link -readpref=10 -writepref=10 -cachepref=10 -p2ppref=-1 psu add link default-link default # psu add link default-link all-pools # # # The link groups ... # # psu create linkGroup default-link-group # psu addto linkGroup default-link-group default-link # psu set linkGroup attribute -r default-link-group HSM=None # # to define a link group capable of storing # custodial type of files HSM attribute should be Non-None # like in this example: # psu set linkGroup attribute -r default-link-group HSM=OSM # # If no Vo information is assigned to the LinkGroup, any Vo group can make reservation # please see the following examples of how to assign particular VOs and VO Groups to a given link: # # 1) assign VOs to a LinkGroup. While PoolManager does not have a ability to specify # VO and Role it's given to it as attributes of the linkGroup. # psu set linkGroup attribute default-link-group VO=alice # psu set linkGroup attribute default-link-group VO=cms # psu set linkGroup attribute default-link-group VO=atlas # # 2) to add Roles for a VO see the following example. # Here syntax is important. The role attribute name is constructed from + "Role" # # psu set linkGroup attribute default-link-group cmsRole=/cms/NULL/production # psu set linkGroup attribute default-link-group cmsRole=/cms/NULL/mc # # Submodule [rc] : class diskCacheV111.poolManager.RequestContainerV5 # #rc onerror suspend #rc set max retries 3 #rc set retry 900 #rc set warning path billing #rc set p2p oncost #rc set stage off #rc set fallback oncost off #set costcut 1.0 2.0 # # # rc onerror suspend rc set max retries 999 rc set max retries 3 rc set retry 900 rc set warning path billing rc set poolpingtimer 600 rc set slope 0.0 rc set p2p oncost rc set stage oncost off rc set stage off set timeout pool 120 set costcuts -idle=0.0 -p2p=2.0 -alert=0.0 -halt=0.0 -fallback=0.0 rc set max copies 500 rc set max restore unlimited rc set sameHostCopy besteffort rc set max threads 0 # # Cost Module # cm set magic on 0707010018dfc5000081a4000000650000000a000000014ac4cfda000002ad000000b600010008ffffffffffffffff0000002a00000000reloc/opt/d-cache/config/statistics.batch# # $Id: statistics.batch,v 1.4 2007-03-21 14:11:42 radicke Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong statisticsLocation # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment create diskCacheV111.services.PoolStatisticsV0 PoolStatistics \ "${statisticsLocation} \ # -create \ # -htmlBase=${statisticsLocation} \ -domain=${thisFqHostname}" 0707010018dfac000081a4000000650000000a000000014ac4cfda00000a5a000000b600010008ffffffffffffffff0000002600000000reloc/opt/d-cache/config/dCache.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile ourHomeDir # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # Cell communication exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Stage protection exec -run -shell file:${ourHomeDir}/config/stage.fragment PoolManager # # create org.dcache.cells.UniversalSpringCell PoolManager \ "classpath:diskCacheV111/poolManager/poolmanager.xml \ -setupFile=${config}/PoolManager.conf \ -export \ -replyObject" # create diskCacheV111.hsmControl.DummyStager Prestager "${config}" # ----------------------------------------------------------------------- # Broadcast Cell # ----------------------------------------------------------------------- # # ---- Registration of the Replica Manager # # If replicaManager is on, it needs some messages broadcasted: # It is off by default onerror continue set context -c replicaManager no define env replicaManagerOn.exe endExe set env -c broadcastSetupReplicaManager1 "register diskCacheV111.vehicles.PoolStatusChangedMessage replicaManager" set env -c broadcastSetupReplicaManager2 "register diskCacheV111.vehicles.PnfsModifyCacheLocationMessage replicaManager" set env -c broadcastSetupReplicaManager3 "register diskCacheV111.vehicles.PoolRemoveFilesMessage replicaManager" endExe eval ${replicaManager} yes == set env replicaManagerIsOn ${rc} exec env replicaManagerOn.exe -run -ifok=replicaManagerIsOn set env -c broadcastSetupReplicaManager1 "" set env -c broadcastSetupReplicaManager2 "" set env -c broadcastSetupReplicaManager3 "" onerror shutdown # # ---- The broadcast Setup # define context broadcastSetup endDefine ${broadcastSetupReplicaManager1} ${broadcastSetupReplicaManager2} ${broadcastSetupReplicaManager3} register diskCacheV111.vehicles.PoolRemoveFilesMessage billing register diskCacheV111.vehicles.PoolFileFlushedMessage SrmSpaceManager register diskCacheV111.vehicles.PoolRemoveFilesMessage SrmSpaceManager register diskCacheV111.vehicles.PoolRemoveFilesMessage PinManager register diskCacheV111.vehicles.PoolManagerPoolUpMessage PoolManager endDefine # # ---- Startup # create dmg.cells.services.multicaster.BroadcastCell broadcast \ "default -export" # # --- LoginBroker startup. It is used by SRM for discovery of # available doors and their loads # create dmg.cells.services.login.LoginBroker LoginBroker "default -export" # 0707010018dfa7000081a4000000650000000a000000014ac4cfda000006cb000000b600010008ffffffffffffffff0000002900000000reloc/opt/d-cache/config/adminDoor.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong adminPort # set context knownUsersFile ${keyBase}/authorized_keys set context serverKeyFile ${keyBase}/server_key set context hostKeyFile ${keyBase}/host_key set env AccessControlCell acm #set context userPasswordFile cell:pam set context userPasswordFile cell:${AccessControlCell} # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # the rest is the ssh control path. # The current setup allows localhost login # without password. The 'server_key' and the # 'host_key' are assumed to be in the .../jobs' # directory . # # ssh-keygen -b 768 -f ./server_key -N "" # ssh-keygen -b 1024 -f ./host_key -N "" # # server_key : 768 bits # host_key : 1024 bits # # # create dmg.cells.services.login.SshKeyManager skm #create dmg.cells.services.login.LoginManager slm \ # "${sshPort} \ # dmg.cells.services.StreamLoginCell \ # -prot=ssh -auth=dmg.cells.services.login.SshSAuth_X" create dmg.cells.services.login.LoginManager alm \ "${adminPort} \ dmg.cells.services.login.StreamObjectCell \ -prot=ssh -auth=dmg.cells.services.login.SshSAuth_A \ diskCacheV111.admin.UserAdminShell" create dmg.cells.services.login.user.AclCell ${AccessControlCell} \ "${keyBase}/users -egpassword=${config}/passwd" create diskCacheV111.admin.PAMAuthentificator pam " -syspassword=/etc/shadow" 0707010018dfaf000081a4000000650000000a000000014ac4cfdb00000514000000b600010008ffffffffffffffff0000002700000000reloc/opt/d-cache/config/gPlazma.batch# # $Id: gPlazma.batch,v 1.4 2007-03-21 14:11:42 radicke Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # # onerror continue set context -c srmDatabaseHost localhost set context -c srmDbName dcache set context -c srmDbUser srmdcache set context -c srmDbPassword srmdcache set context -c gPlazmaNumberOfSimutaneousRequests 30 set context -c gPlazmaRequestTimeout 30 set context -c gplazmaPolicy ${ourHomeDir}/etc/dcachesrm-gplazma.policy onerror shutdown create org.dcache.auth.gplazma.GPLAZMA gPlazma \ "default \ -export \ -gplazma-authorization-module-policy=${gplazmaPolicy} \ -jdbcUrl=jdbc:postgresql://${srmDatabaseHost}/${srmDbName} \ -jdbcDriver=org.postgresql.Driver \ -dbUser=${srmDbUser} \ -dbPass=${srmDbPassword} \ -num-simultaneous-requests=${gPlazmaNumberOfSimutaneousRequests} \ -request-timeout=${gPlazmaRequestTimeout} \ "0707010018dfc4000081a4000000650000000a000000014ac4cfda00000201000000b600010008ffffffffffffffff0000002800000000reloc/opt/d-cache/config/stage.fragment# Defines stage protection related defaults and implements the stage # PEP logic. # Default values onerror continue set context -c stageConfigurationFilePath "" set context -c stagePolicyEnforcementPoint doors onerror shutdown # Disables stage PEP in this domain define env stage-disable-pep.exe end set context stageConfigurationFilePath "" end # Decide whether to enable the stage PEP onerror continue eval ${stagePolicyEnforcementPoint} ${1} != exec env stage-disable-pep.exe -run -ifok onerror shutdown 0707010018dfa5000081a4000000650000000a000000014ac4cfdb00000957000000b600010008ffffffffffffffff0000002200000000reloc/opt/d-cache/config/JHRM.map 0707010018dfc0000081a4000000650000000a000000014ac4cfda00000ca0000000b600010008ffffffffffffffff0000002400000000reloc/opt/d-cache/config/pool.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Don't continue if the pool list file is not known # check -strong pool # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # onerror continue set context -c poolIoQueue "" set context -c checkRepository true set context -c waitForRepositoryReady false set context -c gsiftpAllowPassivePool true set context -c gsiftpAllowMmap false set context -c metaDataRepository org.dcache.pool.repository.meta.file.FileMetaDataRepository set context -c metaDataRepositoryImport org.dcache.pool.repository.meta.EmptyMetaDataStore set context -c gsiftpReadAhead 16777216 set context -c allowCleaningPreciousFiles false set context -c pnfsmanager PnfsManager set context -c flushMessageTarget broadcast set context -c sweeper org.dcache.pool.classic.SpaceSweeper2 set context -c poolupDestination broadcast set context -c xrootdMoverDiskThreads 20 set context -c xrootdMoverSocketThreads 5 set context -c xrootdMoverMaxMemoryPerConnection 16777216 set context -c xrootdMoverMaxMemory 67108864 onerror shutdown # # NIO ftp mover # define context MoverMap endDefine movermap define DCap-3 org.dcache.pool.movers.DCapProtocol_3_nio movermap define GFtp-1 org.dcache.pool.movers.GFtpProtocol_2_nio movermap define GFtp-2 org.dcache.pool.movers.GFtpProtocol_2_nio movermap define NFS4-4 org.dcache.chimera.nfsv41.mover.NFSv41ProtocolMover movermap define Xrootd-2 org.dcache.xrootd2.pool.XrootdProtocol_3 endDefine # This defines how to instantiate the pool code. # # Notice that most of the following arguments are redundant, since # the values will be picked up from the context if not defined as # an option. ############################################### define context startPools endDefine create org.dcache.cells.UniversalSpringCell ${0} \ "!MoverMap classpath:org/dcache/pool/classic/pool.xml \ -export -poolname=${0} -pooldir=${1} \ -setupClass=pool -setupFile=${1}/setup \ -poolIoQueue=${poolIoQueue} \ -checkRepository=${checkRepository} \ -allowPassivePool=${gsiftpAllowPassivePool} \ -allowMmap=${gsiftpAllowMmap} \ -metaDataRepository=${metaDataRepository} \ -metaDataRepositoryImport=${metaDataRepositoryImport} \ -gsiftpReadAhead=${gsiftpReadAhead} \ -allowCleaningPreciousFiles=${allowCleaningPreciousFiles} \ -poolupDestination=${poolupDestination} \ -pnfsmanager=${pnfsmanager} \ -flushMessageTarget=${flushMessageTarget} \ -sweeper=${sweeper} \ -xrootd-mover-disk-threads=${xrootdMoverDiskThreads} \ -xrootd-mover-socket-threads=${xrootdMoverSocketThreads} \ -xrootd-mover-max-memory-per-connection=${xrootdMoverMaxMemoryPerConnection} \ -xrootd-mover-max-memory=${xrootdMoverMaxMemory} \ -${2} -${3} -${4} -${5} -${6} -${7} -${8}" endDefine copy file:${pool} context:poolList exec -run -loop=poolList context startPools 0707010018dfc7000081a4000000650000000a000000014ac4cfda00000b01000000b600010008ffffffffffffffff0000002700000000reloc/opt/d-cache/config/utility.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # # check -strong dCapPort sshPort ftpPort srmPort # Cell communication exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Stage protection exec -run -shell file:${ourHomeDir}/config/stage.fragment doors # # # create diskCacheV111.admin.PAMAuthentificator gsi-pam \ " -users=class:diskCacheV111.admin.UserMetaDataProviderFnal \ -kpwd-file=${kpwdFile}" # # # ---------------------------------------------------------------------- # Default Setup # ---------------------------------------------------------------------- # onerror continue set context -c srmDbHost localhost set context -c srmDbName dcache set context -c srmDbUser srmdcache set context -c srmDbPassword srmdcache set context -c srmPasswordFile "" set context -c spaceManagerDatabaseHost ${srmDbHost} set context -c pinManagerDbHost ${srmDbHost} set context -c pinManagerDbName ${srmDbName} set context -c pinManagerDbUser ${srmDbUser} set context -c pinManagerDbPassword ${srmDbPassword} # ----- Tape Protection set context -c pinManagerPasswordFile "${srmPasswordFile}" # in seconds, -1 for infinite set context -c pinManagerMaxPinDuration "-1" set context -c kpwdFile ${ourHomeDir}/etc/dcache.kpwd set context -c pinManagerMaxActiveJdbcConnections 50 set context -c pinManagerMaxJdbcConnectionsWaitSec 180 set context -c pinManagerMaxIdleJdbcConnections 10 onerror shutdown # # # # create diskCacheV111.util.ThreadManager ThreadManager \ "default \ -num-threads=100 \ -thread-timeout=15 \ " # ---------------------------------------------------------------------- # Pin Manager Cell # ---------------------------------------------------------------------- # # create org.dcache.services.pinmanager1.PinManager PinManager \ "default \ -export \ -jdbcDriver=org.postgresql.Driver \ -jdbcUrl=jdbc:postgresql://${pinManagerDbHost}/${pinManagerDbName} \ -dbUser=${pinManagerDbUser} \ -dbPass=${pinManagerDbPassword} \ -pgPass=${pinManagerPasswordFile} \ -maxPinDuration=${pinManagerMaxPinDuration} \ -maxActiveJdbcConnections=${pinManagerMaxActiveJdbcConnections} \ -maxJdbcConnectionsWaitSec=${pinManagerMaxJdbcConnectionsWaitSec} \ -maxIdleJdbcConnections=${pinManagerMaxIdleJdbcConnections} \ -stageConfigurationFilePath=${stageConfigurationFilePath} \ " # # 0707010018dfaa000081a4000000650000000a000000014ac4cfda00000209000000b600010008ffffffffffffffff0000002c00000000reloc/opt/d-cache/config/chimera-config.xml 2049 0 /tmp/himera.log 0707010018dfb4000081a4000000650000000a000000014ac4cfdb00000400000000b600010008ffffffffffffffff0000002800000000reloc/opt/d-cache/config/httpdoor.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # HTTP Door # # Default for all our variables # onerror continue set context -c httpPortNumber 2880 set context -c httpAllowedPaths "" set context -c httpRootPath / set context -c httpMaxLogin 100 # create dmg.cells.services.login.LoginManager HTTP-${thisHostname} \ "${httpPortNumber} \ -export \ diskCacheV111.doors.HttpDoor \ -prot=raw \ -maxLogin=${httpMaxLogin} \ -brokerUpdateTime=5 \ -protocolFamily=http \ -protocolVersion=1.0.0 \ -allowedPaths=${httpAllowedPaths} \ -rootPath=${httpRootPath} 0707010018dfad000081a4000000650000000a000000014ac4cfda000001e9000000b600010008ffffffffffffffff0000002300000000reloc/opt/d-cache/config/dir.batch# # $Id: dir.batch,v 1.4 2007-03-21 14:11:42 radicke Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment create diskCacheV111.pools.DirectoryLookUpPool dirLookupPool "-export" 0707010018dfbb000081a4000000650000000a000000014ac4cfda00000108000000b600010008ffffffffffffffff0000002300000000reloc/opt/d-cache/config/lm.config# # This setup was created by the LocationManager at Sat Oct 27 00:27:03 CEST 2001 # # Mission Control # define dCacheDomain listen dCacheDomain # # define * defaultroute * dCacheDomain connect * dCacheDomain # # we possibly need this as well # define lmDomain 0707010018dfc2000081a4000000650000000a000000014ac4cfda0000045f000000b600010008ffffffffffffffff0000002400000000reloc/opt/d-cache/config/setup.temp# # Created by dcache_1(diskCacheV111.pools.MultiProtocolPool2) at Tue Nov 02 11:25:00 CET 2004 # set max diskspace 100g set heartbeat 30 set sticky allowed set report remove on set breakeven 0.7 set gap 4294967296 set duplicate request none set p2p separated # # Flushing Thread setup # flush set max active 1000 flush set interval 60 flush set retry delay 60 # # HsmStorageHandler2(diskCacheV111.pools.HsmStorageHandler2) # rh set max active 0 st set max active 0 rh set timeout 14400 st set timeout 14400 # hsm set osm -hsmBase=/work/data/nfs/qcdperm # hsm set osm -pnfs=/pnfs/fs # hsm set osm -command=/opt/d-cache/jobs/hsmcpV4.sh # # Nothing from the diskCacheV111.pools.SpaceSweeper0# mover set max active 10 p2p set max active 10 # # Pool to Pool (P2P) [$Id: setup.temp,v 1.7 2007-03-21 14:11:42 radicke Exp $] # pp set port 0 pp set max active 10 jtm set timeout -queue=io -lastAccess=0 -total=0 jtm set timeout -queue=p2p -lastAccess=0 -total=0 csm set checksumtype adler32 csm set policy -frequently=off csm set policy -onread=off -onwrite=on -onrestore=off -ontransfer=off -enforcecrc=on -getcrcfromhsm=off 0707010018dfb0000081a4000000650000000a000000014ac4cfdb000011f9000000b600010008ffffffffffffffff0000002b00000000reloc/opt/d-cache/config/gridftpdoor.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # Cell communication exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Stage protection exec -run -shell file:${ourHomeDir}/config/stage.fragment doors # Permission configuration exec -run -shell file:${ourHomeDir}/config/permission.fragment # # GridFTP Door # # Default for all our variables # onerror continue set context -c gsiFtpPortNumber 2811 set context -c spaceReservation false set context -c spaceReservationStrict false set context -c performanceMarkerPeriod 70 set context -c kpwdFile ${ourHomeDir}/etc/dcache.kpwd set context -c useGPlazmaAuthorizationCell true set context -c delegateToGPlazma false set context -c useGPlazmaAuthorizationModule false set context -c gplazmaPolicy ${ourHomeDir}/etc/dcachesrm-gplazma.policy set context -c gsiftpPoolManagerTimeout 5400 set context -c gsiftpPoolTimeout 600 set context -c gsiftpPnfsTimeout 300 set context -c gsiftpMaxRetries 80 set context -c gsiftpMaxStreamsPerClient 10 set context -c gsiftpDefaultStreamsPerClient 1 set context -c gsiftpDeleteOnConnectionClosed true set context -c gsiftpMaxLogin 100 set context -c clientDataPortRange 20000:25000 set context -c gsiftpAdapterInternalInterface "" set context -c gsiftpIoQueue "" set context -c overwriteEnabled false set context -c gsiftpAllowPassivePool false set context -c FtpTLogDir "" # # ---- Usage of Srm Space Manager # # If srmSpaceManagerEnabled is on we need to use SrmSpaceManager # as both poolManager and poolProxy # onerror continue set context -c srmSpaceManagerEnabled no define env srmSpaceManagerOn.exe endExe set env -c gsiftpPoolProxy "SrmSpaceManager" set env -c gsiftpPoolManager "SrmSpaceManager" endExe eval ${srmSpaceManagerEnabled} yes == set env srmSpaceManagerIsOn ${rc} exec env srmSpaceManagerOn.exe -run -ifok=srmSpaceManagerIsOn set context -c gsiftpPoolProxy "PoolManager" set context -c gsiftpPoolManager "PoolManager" # # onerror shutdown # create dmg.cells.services.login.LoginManager GFTP-${thisHostname} \ "${gsiFtpPortNumber} \ -export \ diskCacheV111.doors.GsiFtpDoorV1 \ -prot=raw \ -clientDataPortRange=${clientDataPortRange} \ -poolProxy=${gsiftpPoolProxy} \ -poolManager=${gsiftpPoolManager} \ -root=${ftpBase} \ -maxLogin=${gsiftpMaxLogin} \ -brokerUpdateTime=5 \ -protocolFamily=gsiftp \ -protocolVersion=1.0.0 \ -loginBroker=LoginBroker \ -space-reservation=${spaceReservation} \ -space-reservation-strict=${spaceReservationStrict} \ -perfMarkerPeriod=${performanceMarkerPeriod} \ -poolManagerTimeout=${gsiftpPoolManagerTimeout} \ -poolTimeout=${gsiftpPoolTimeout} \ -pnfsTimeout=${gsiftpPnfsTimeout} \ -maxRetries=${gsiftpMaxRetries} \ -maxStreamsPerClient=${gsiftpMaxStreamsPerClient} \ -defaultStreamsPerClient=${gsiftpDefaultStreamsPerClient} \ -deleteOnConnectionClosed=${gsiftpDeleteOnConnectionClosed} \ -use-gplazma-authorization-cell=${useGPlazmaAuthorizationCell} \ -delegate-to-gplazma=${delegateToGPlazma} \ -use-gplazma-authorization-module=${useGPlazmaAuthorizationModule} \ -gplazma-authorization-module-policy=${gplazmaPolicy} \ -io-queue=${gsiftpIoQueue} \ -kpwd-file=${kpwdFile} \ -permission-handler=${permissionHandler} \ -aclTable=${aclTable} \ -aclConnDriver=${aclConnDriver} \ -aclConnUrl=${aclConnUrl} \ -aclConnUser=${aclConnUser} \ -aclConnPswd=${aclConnPswd} \ -stageConfigurationFilePath=${stageConfigurationFilePath} \ -ftp-adapter-internal-interface=${gsiftpAdapterInternalInterface} \ -overwrite=${overwriteEnabled} \ -allowPassivePool=${gsiftpAllowPassivePool} \ -tlog=${FtpTLogDir} \ " # -tlog=/tmp/dcache-ftp-tlog \ # -gsi-helper-cmd=${homeRoot}/dcache-deploy/gsint/gsint.sh \ # -retryWait=60 \ 0707010018dfa9000081a4000000650000000a000000014ac4cfda00000084000000b600010008ffffffffffffffff0000002900000000reloc/opt/d-cache/config/c3p0.properties # turn on statement pooling c3p0.maxStatements=150 c3p0.maxStatementsPerConnection=150 # connection pool size c3p0.maxPoolSize=64 0707010018dfa8000081a4000000650000000a000000014ac4cfda00000581000000b600010008ffffffffffffffff0000002800000000reloc/opt/d-cache/config/authdoor.batch# # $Id: authdoor.batch,v 1.1 2008-05-08 11:11:42 catalind Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong dCapPort # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # onerror continue set context -c dcapMaxLogin 1500 set context -c dcapIoQueue "" set context -c dcapIoQueueOverwrite denied set context -c dcapPasswdFile "/opt/d-cache/etc/passwd4dCapDoor" onerror shutdown # # dCap D o o r # create dmg.cells.services.login.LoginManager DCap-${thisHostname} \ "${dCapPort} \ -export \ diskCacheV111.doors.DCapDoor \ -keepAlive=300 \ -poolRetry=2700 \ -prot=telnet \ -pswdfile=${dcapPasswdFile} \ -truncate=${truncate} \ -maxLogin=${dcapMaxLogin} \ -brokerUpdateTime=30 \ -protocolFamily=dcap \ -protocolVersion=1.3.0 \ -poolProxy=PoolManager \ -io-queue=${dcapIoQueue} \ -io-queue-overwrite=${dcapIoQueueOverwrite} \ -loginBroker=LoginBroker \ " # # 0707010018dfb9000081a4000000650000000a000000014ac4cfda0000049a000000b600010008ffffffffffffffff0000002c00000000reloc/opt/d-cache/config/infoProvider.batch# # $Id: infoProvider.batch,v 1.5 2007-03-21 14:11:42 radicke Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # ---- Info Collector Cell # # Setting default values for ${infoCollectorPort}: onerror continue set context -c infoCollectorPort 22111 set context -c infoCollectorInterval 180 onerror shutdown # # /** # * # * USAGE : # * -schema=SCHEMA_TYPE # * -interval=SLEEP_IN_SECONDS # default = 60 seconds # * -listenPort=TCP_LISTEN_PORT # default = 22111 # * # */ # create org.dcache.services.infoCollector.InfoCollector InfoCollector \ "default \ -export \ -interval=${infoCollectorInterval} \ # -schema=org.dcache.services.infoCollector.GlueSchemaV1_2 \ -listenPort=${infoCollectorPort} \ " # # 0707010018dfae000081a4000000650000000a000000014ac4cfda0000070c000000b600010008ffffffffffffffff0000002400000000reloc/opt/d-cache/config/door.batch# # $Id: door.batch,v 1.21 2007-03-21 14:11:42 radicke Exp $ # set printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # check -strong dCapPort # Cell communication exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Stage protection exec -run -shell file:${ourHomeDir}/config/stage.fragment doors # Permission configuration exec -run -shell file:${ourHomeDir}/config/permission.fragment # # onerror continue set context -c dcapMaxLogin 1500 set context -c dcapIoQueue "" set context -c dcapIoQueueOverwrite denied onerror shutdown # # dCap D o o r # create dmg.cells.services.login.LoginManager DCap-${thisHostname} \ "${dCapPort} \ -export \ diskCacheV111.doors.DCapDoor \ -keepAlive=300 \ -poolRetry=2700 \ -prot=telnet -localOk \ -truncate=${truncate} \ -maxLogin=${dcapMaxLogin} \ -brokerUpdateTime=30 \ -protocolFamily=dcap \ -protocolVersion=1.3.0 \ -poolProxy=PoolManager \ -io-queue=${dcapIoQueue} \ -permission-handler=${permissionHandler} \ -aclTable=${aclTable} \ -aclConnDriver=${aclConnDriver} \ -aclConnUrl=${aclConnUrl} \ -aclConnUser=${aclConnUser} \ -aclConnPswd=${aclConnPswd} \ -stageConfigurationFilePath=${stageConfigurationFilePath} \ -io-queue-overwrite=${dcapIoQueueOverwrite} \ -loginBroker=LoginBroker \ " # # 0707010018dfab000081a4000000650000000a000000014ac4cfda00000bee000000b600010008ffffffffffffffff0000002700000000reloc/opt/d-cache/config/chimera.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Make sure we got what we need. # # Cell communication exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Permission configuration exec -run -shell file:${ourHomeDir}/config/permission.fragment # # If companionDatabaseHost and defaultPnfsServer are not set in dCacheSetup, use localhost, for pnfs use /pnfs/fs: # onerror continue set context -c companionDatabaseHost localhost set context -c defaultPnfsServer localhost set context -c pnfs /pnfs/fs set context -c pnfsNumberOfThreads 4 set context -c pnfsNumberOfThreadGroups 1 set context -c pnfsNumberOfListThreads 1 # # defaults for Access Latency and Retention Policy # set context -c DefaultAccessLatency "" set context -c DefaultRetentionPolicy "" onerror shutdown # create diskCacheV111.namespace.PnfsManagerV3 PnfsManager \ "org.dcache.chimera.namespace.ChimeraOsmStorageInfoExtractor \ -cmRelay=broadcast \ -threads=${pnfsNumberOfThreads} \ -threadGroups=${pnfsNumberOfThreadGroups} \ -listThreads=${pnfsNumberOfListThreads} \ -pnfsDeleteRelay=SrmSpaceManager \ -default=${defaultPnfsServer} \ -pnfs=${pnfs} \ -DefaultAccessLatency=${DefaultAccessLatency} \ -DefaultRetentionPolicy=${DefaultRetentionPolicy} \ -aclEnabled=${aclEnabled} \ -aclTable=${aclTable} \ -aclConnDriver=${aclConnDriver} \ -aclConnUrl=${aclConnUrl} \ -aclConnUser=${aclConnUser} \ -aclConnPswd=${aclConnPswd} \ -chimeraConfig=${config}/chimera-config.xml \ -namespace-provider=org.dcache.chimera.namespace.ChimeraNameSpaceProviderFactory \ -cachelocation-provider=org.dcache.chimera.namespace.ChimeraNameSpaceProviderFactory \ " # # The 'remove' handler (informs the dCache about pfns removes) # # # Cleaner # onerror continue set context -c cleanerRefresh 120 set context -c cleanerRecover 240 set context -c cleanerPoolTimeout 100 set context -c cleanerProcessFilesPerRun 500 onerror shutdown # onerror continue create org.dcache.chimera.namespace.ChimeraCleaner cleaner \ "-export \ -refresh=${cleanerRefresh} \ -recover=${cleanerRecover} \ -reportRemove=broadcast \ -poolTimeout=${cleanerPoolTimeout} \ -processFilesPerRun=${cleanerProcessFilesPerRun} \ -chimeraConfig=${config}/chimera-config.xml \ " # # ACL-administration # onerror continue # create org.dcache.acl.AclCell acladmin \ "-export \ -aclEnabled=${aclEnabled} \ -aclTable=${aclTable} \ -aclConnDriver=${aclConnDriver} \ -aclConnUrl=${aclConnUrl} \ -aclConnUser=${aclConnUser} \ -aclConnPswd=${aclConnPswd} \ " onerror shutdown 0707010018dfbe000081a4000000650000000a000000014ac4cfda0000063f000000b600010008ffffffffffffffff0000002d00000000reloc/opt/d-cache/config/permission.fragment# Defines permission handling related defaults and the logic to enable # ACLs. onerror continue # Default values set context -c permissionPolicyEnforcementPoint doors set context -c aclEnabled false set context -c aclTable t_acl set context -c aclConnDriver org.postgresql.Driver set context -c aclConnUrl jdbc:postgresql://localhost/chimera?prepareThreshold=3 set context -c aclConnUser postgres set context -c aclConnPswd "" # Defines the permission handler for ACL checking in doors define env permission-check-acl-in-doors.exe end set context -c permissionHandler diskCacheV111.services.acl.ACLPermissionHandler,diskCacheV111.services.acl.UnixPermissionHandler end # Defines the permission handler for permission checking in PnfsManager define env permission-check-pnfsmanager.exe end set context -c permissionHandler "" end # If PEP is set to PnfsManager, then clear permissionHandler. If # permissionHandler is already defined, then the existing value will # take precedence. eval ${permissionPolicyEnforcementPoint} PnfsManager == exec env permission-check-pnfsmanager.exe -run -ifok # If ACLs is enabled, then set permissionHandler to both ACL and UNIX # PermissionHandlers. If permissionHandler is already defined, then # the existing value will take precedence. eval ${aclEnabled} true == exec env permission-check-acl-in-doors.exe -run -ifok # If permissionHandler was not set by any of the previous actions, # then we set it to the UnixPermissionHandler here. set context -c permissionHandler diskCacheV111.services.acl.UnixPermissionHandler onerror shutdown 0707010018dfc6000081a4000000650000000a000000014ac4cfda000005ba000000b600010008ffffffffffffffff0000002900000000reloc/opt/d-cache/config/tunnel.fragment# # Configure cell communication # check -strong serviceLocatorHost serviceLocatorPort set context -c messageBroker cells set context -c amqPort 11112 set context -c amqSSLPort 11113 set context -c amqHost ${serviceLocatorHost} set context -c amqUrl failover:tcp://${amqHost}:${amqPort} set context -c amqSpool /var/spool/d-cache/amq set context -c jmsTunnel classpath:org/dcache/cells/amq.xml set context -c jmsEmbeddedTunnel classpath:org/dcache/cells/amq-embedded.xml # Connect to JMS broker define env tunnel-jms.exe end create org.dcache.cells.UniversalSpringCell JMS \ "-cellType=System ${jmsTunnel}" end # Start embedded JMS broker and cells-JMS gateway define env tunnel-jms-broker.exe end create org.dcache.cells.UniversalSpringCell JMS \ "-cellType=System ${jmsEmbeddedTunnel}" create dmg.cells.services.LocationManager lm \ "${serviceLocatorHost} ${serviceLocatorPort}" end # Use the classic cells tunnel define env tunnel-cells.exe end create dmg.cells.services.RoutingManager RoutingMgr create dmg.cells.services.LocationManager lm \ "${serviceLocatorHost} ${serviceLocatorPort}" end # Start embedded broker in dCacheDomain define env tunnel-embedded-jms.exe end eval ${thisDomain} dCacheDomain == exec env tunnel-jms-broker.exe -run -ifok eval ${thisDomain} dCacheDomain != exec env tunnel-jms.exe -run -ifok end onerror continue exec env tunnel-${messageBroker}.exe -run onerror shutdown 0707010018dfc1000081a4000000650000000a000000014ac4cfda00000af7000000b600010008ffffffffffffffff0000002700000000reloc/opt/d-cache/config/replica.batchset printout default 2 set printout CellGlue none onerror shutdown # check -strong setupFile # copy file:${setupFile} context:setupContext # # import the variables into our $context. # don't overwrite already existing variables. # import context -c setupContext # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # # Replica Manager Cell # # Default values for ${replicaManagerDatabaseHost}: # If not set, set it to 'localhost' # onerror continue set context -c replicaManagerDatabaseHost localhost set context -c replicaDbName replicas set context -c replicaDbUser srmdcache set context -c replicaDbPassword srmdcache set context -c replicaPasswordFile "" set context -c replicaDbJdbcDriver org.postgresql.Driver set context -c resilientGroupName ResilientPools set context -c replicaPoolWatchDogPeriod 600 set context -c replicaWaitDBUpdateTimeout 600 set context -c replicaExcludedFilesExpirationTimeout 43200 set context -c replicaDelayDBStartTimeout 1200 set context -c replicaAdjustStartTimeout 1200 set context -c replicaWaitReplicateTimeout 43200 set context -c replicaWaitReduceTimeout 43200 set context -c replicaDebug false set context -c replicaMaxWorkers 6 set context -c replicaMin 2 set context -c replicaMax 3 set context -c replicaCheckPoolHost true set context -c replicaEnableSameHostReplica false onerror shutdown # create diskCacheV111.replicaManager.ReplicaManagerV2 replicaManager \ "default \ -export \ -debug=${replicaDebug} \ -dbClass=diskCacheV111.replicaManager.ReplicaDbV1 \ -configDirectory=${config} \ -coldStart \ # -hotRestart \ -maxWorkers=${replicaMaxWorkers} \ -min=${replicaMin} \ -max=${replicaMax} \ -resilientGroupName=${resilientGroupName} \ -poolWatchDogPeriod=${replicaPoolWatchDogPeriod} \ -excludedFilesExpirationTO=${replicaExcludedFilesExpirationTimeout} \ -waitDBUpdateTO=${replicaWaitDBUpdateTimeout} \ -delayDBStartTO=${replicaDelayDBStartTimeout} \ -delayAdjStartTO=${replicaAdjustStartTimeout} \ -waitReplicateTO=${replicaWaitReplicateTimeout} \ -waitReduceTO=${replicaWaitReduceTimeout} \ -dbURL=jdbc:postgresql://${replicaManagerDatabaseHost}/${replicaDbName} \ -jdbcDrv=${replicaDbJdbcDriver} \ -dbUser=${replicaDbUser} \ -dbPass=${replicaDbPassword} \ -pgPass=${replicaPasswordFile} \ -XXcheckPoolHost=${replicaCheckPoolHost} \ -enableSameHostReplica=${replicaEnableSameHostReplica} \ " 0707010018dfbc000081a4000000650000000a000000014ac4cfda00000b8c000000b600010008ffffffffffffffff0000002a00000000reloc/opt/d-cache/config/log4j.properties# # $Id: log4j.properties,v 1.5 2007-10-25 12:11:27 tigran Exp $ # # Notice that further filtering is done in the stdout appender log4j.rootLogger=INFO, stdout, pinboard # We don't want Cells internal INFO logging to appear on the pinboard, # so we raise the log level to WARN. log4j.logger.dmg.cells.nucleus=WARN # Tracing events log4j.logger.events=OFF, events log4j.additivity.events=false # dCache developers logging log4j.additivity.logger.dev=false log4j.additivity.dev=false log4j.logger.logger.dev=OFF, traceFile log4j.logger.dev=OFF, traceFile # Nothing is logged to this logger. Its sole purpose is to list all # appenders available; this ensures that the appenders are available # in the dCache admin interface. log4j.additivity.dummy=false log4j.logger.dummy=OFF,stdout,pinboard,traceFile,events # Silence noisy log targets log4j.logger.COM.claymoresystems.ptls.SSLDebug=OFF log4j.logger.logger.org.dcache.cells.messages=ERROR # # Appenders # # # transactionlog # file log4j.appender.transactionlog=org.apache.log4j.FileAppender log4j.appender.transactionlog.file=transaction.log log4j.appender.transactionlog.layout=org.apache.log4j.PatternLayout log4j.appender.transactionlog.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %m%n log4j.appender.transactionlog.append=true # stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Threshold=WARN log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} (%X{cells.cell}) [%x] %m%n # pinboard log4j.appender.pinboard=dmg.util.PinboardAppender log4j.appender.pinboard.layout=org.apache.log4j.PatternLayout log4j.appender.pinboard.layout.ConversionPattern=[%t] [%x] %m # events log4j.appender.events=org.apache.log4j.FileAppender log4j.appender.events.file=/tmp/events.out log4j.appender.events.layout=org.apache.log4j.PatternLayout log4j.appender.events.layout.ConversionPattern=ts=%d{yyyy-mm-dd}T%d{HH:mm:ss.SSS} %m%n # traceFile log4j.appender.traceFile=org.apache.log4j.RollingFileAppender log4j.appender.traceFile.File=/tmp/trace.out # Control the maximum log file size log4j.appender.R.MaxFileSize=100MB # Archive log files (one backup file here) log4j.appender.traceFile.MaxBackupIndex=1 log4j.appender.traceFile.layout=org.apache.log4j.PatternLayout log4j.appender.traceFile.layout.ConversionPattern=%d{yymmdd HH:mm:ss} (%X{cells.cell}@%X{domain}) [%t] [%x] %c %l %m%n # Mail # # SMTPAppender needs jars from j2ee: mail.jar, j2ee.jar, activation.jar # #log4j.appender.mail=org.apache.log4j.net.SMTPAppender #log4j.appender.mail.To=tigran@mail.desy.de #log4j.appender.mail.layout=org.apache.log4j.PatternLayout #log4j.appender.mail.Subject=[dCache all-in-one] ERROR #log4j.appender.mail.BufferSize=512 #log4j.appender.mail.From=dCache@anahit.desy.de #log4j.appender.mail.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n #log4j.appender.mail.SMTPHost=smtp.desy.de 0707010018dfb5000081a4000000650000000a000000014ac4cfda000002ad000000b600010008ffffffffffffffff0000002400000000reloc/opt/d-cache/config/info.batch# # $Id: info.batch,v 1.5 2007-03-21 14:11:42 paul Exp $ # set printout default 2 set printout CellGlue none onerror shutdown check -strong setupFile copy file:${setupFile} context:setupContext ## ## Import the variables into our $context. ## Don't overwrite already existing variables. ## import context -c setupContext ## ## Make sure we got what we need. ## # # Cell communication # exec -run -shell file:${ourHomeDir}/config/tunnel.fragment # Run our own local topo cell but don't register it. create dmg.cells.network.TopoCell topo "none -update=100" ## ## ---- Info Cell: broadcasting to "civilisation" ## create org.dcache.services.info.InfoProvider info 0707010018e03f000041ed000000650000000a000000044ac4cfdf00000000000000b600010008ffffffffffffffff0000001a00000000reloc/opt/d-cache/libexec0707010018e05c000081a4000000650000000a000000014ac4cfdf00000219000000b600010008ffffffffffffffff0000002d00000000reloc/opt/d-cache/libexec/nsp-performance.sh#!/bin/sh # # A simple shell wrapper around the NameSpaceProvider performance # testing tool. # Default location for dCache. DCACHE_HOME=${DCACHE_HOME:-/opt/d-cache} # Ask dCache for the externalLibsClassPath. ourHomeDir=${DCACHE_HOME} . $DCACHE_HOME/classes/extern.classpath LOG4J_FILE=${DCACHE_HOME}/config/log4j.properties DCACHE_JAR=$DCACHE_HOME/classes/dcache.jar CLASS=diskCacheV111.namespace.PerformanceTest OPTIONS=-Dlog4j.configuration=file:$LOG4J_FILE java -cp $DCACHE_JAR:$externalLibsClassPath $OPTIONS $CLASS "$@" 0707010018e041000041ed000000650000000a000000034ac4cfdf00000000000000b600010008ffffffffffffffff0000002200000000reloc/opt/d-cache/libexec/chimera0707010018e045000081ed000000650000000a000000014ac4cfda00000d0f000000b600010008ffffffffffffffff0000003500000000reloc/opt/d-cache/libexec/chimera/chimera-nfs-run.sh#!/bin/sh # chkconfig: 345 25 75 # description: chimera nfs3 startup script PORTMAP_PORT=111 if [ "x" = "x${ourHomeDir}" ] then ourHomeDir=/opt/d-cache fi . ${ourHomeDir}/classes/extern.classpath . ${ourHomeDir}/config/dCacheSetup if [ "x" = "x${logArea}" ] then logArea=/var/log fi if [ "x" = "x${log}" ] then log=${logArea}/chimera-nfsv3.log fi if [ "x" = "x${pidDir}" ] then pidDir=/var/run fi if [ "x" = "x${pfile}" ] then pfile=${pidDir}/chimera-nfsv3.pid fi # A handy wrapper to allow us to delay continuing until some event has # happened. A function is called to check whether the event has happened yet. # If that method returns 0, we assume the event has happened, other # return-codes will result in the code looping until a timeout has occurred. # Should the function time-out whilst waiting for an event, an error message # is emitted. # # Parameters: # $1 the function called when checking if the event has happened, # $2 the message to display if waiting is required, # $3 the error message to display if timeout # # Returns 0 on success, 1 on timeout. # waitForEvent() { for try in 0 1 2 3 4 5 6 7 8 9 10 too-much; do $1 if [ $? -eq 0 ]; then [ "x$try" != "x0" ] && echo break fi if [ "x$try" = "x0" ]; then echo -n "$2: " else echo -n "." fi if [ "x$try" = "xtoo-much" ]; then echo echo "$3" return 1 else sleep 1 fi done return 0 } portmapPortPresent() { netstat -na | grep [^0-9]$PORTMAP_PORT >/dev/null } portmapAnswersQueries() { rpcinfo -p >/dev/null 2>&1 } nfsV3ServiceRegistered() { rpcinfo -t localhost 100003 3 >/dev/null 2>&1 } dCacheChimeraStart() { if [ -f ${pfile} ] then pid=`cat ${pfile}` kill -s 0 ${pid} > /dev/null 2>&1 if [ $? -eq 0 ] then echo "Old NFS process still running" exit 1 fi fi echo "Starting Chimera-NFSv3 interface" ${java} ${java_options} \ -classpath ${ourHomeDir}/classes/cells.jar:${externalLibsClassPath} \ org.dcache.chimera.nfs.v3.Main \ ${ourHomeDir}/config/chimera-config.xml >> ${log} 2>&1 & echo $! > ${pfile} waitForEvent portmapPortPresent "Waiting for portmap port" \ "Chimera portmap port is taking too long to appear; carrying on" waitForEvent portmapAnswersQueries "Waiting for portmap service" \ "Chimera portmap is taking too long to appear; carrying on" waitForEvent nfsV3ServiceRegistered "Waiting for NFS server to register itself" \ "Chimera is taking too long; giving up." } dCacheChimeraStop() { if [ -f ${pfile} ] then pid=`cat ${pfile}` kill -s 0 ${pid} > /dev/null 2>&1 if [ $? -eq 0 ] then echo "Shutting down Chimera-NFSv3 interface" kill `cat ${pfile}` rm -f ${pfile} else echo "NFS process not running" fi else echo "Pid file missing. NFS process not running?" fi } case $1 in start) dCacheChimeraStart ;; stop) dCacheChimeraStop ;; restart) dCacheChimeraStop dCacheChimeraStart ;; *) echo "Usage: `basename $0` [start | stop | restart]" exit 1; esac exit 0 0707010018e044000081ed000000650000000a000000014ac4cfda0000012e000000b600010008ffffffffffffffff0000003500000000reloc/opt/d-cache/libexec/chimera/chimera-get-acl.sh#!/bin/sh ourHomeDir=/opt/d-cache ourHomeDir=/opt/d-cache . ${ourHomeDir}/classes/extern.classpath . ${ourHomeDir}/config/dCacheSetup ${java} ${java_options} -classpath ${externalLibsClassPath} \ -Xmx512M org.dcache.chimera.acl.client.GetAclClient ${ourHomeDir}/config/acl.properties 0707010018e043000081ed000000650000000a000000014ac4cfda000001b5000000b600010008ffffffffffffffff0000003100000000reloc/opt/d-cache/libexec/chimera/chimera-cli.sh#!/bin/sh if [ $# -lt 2 ] then echo "Usage [options]" exit 1 fi command=$1 shift if [ -z ${ourHomeDir} ] then ourHomeDir=/opt/d-cache fi . ${ourHomeDir}/classes/extern.classpath . ${ourHomeDir}/config/dCacheSetup ${java} ${java_options} -classpath ${ourHomeDir}/classes/cells.jar:${externalLibsClassPath} \ org.dcache.chimera.examples.cli.${command} ${ourHomeDir}/config/chimera-config.xml $* 0707010018e046000081a4000000650000000a000000014ac4cfda00000a7d000000b600010008ffffffffffffffff0000003600000000reloc/opt/d-cache/libexec/chimera/chimera-nfs-run.xml 0707010018e048000041ed000000650000000a000000024ac4cfdf00000000000000b600010008ffffffffffffffff0000002600000000reloc/opt/d-cache/libexec/chimera/sql0707010018e057000081a4000000650000000a000000014ac4cfda000000fb000000b600010008ffffffffffffffff0000003200000000reloc/opt/d-cache/libexec/chimera/sql/top_dir.sql-- $Id: top_dir.sql 297 2007-10-30 21:13:05Z tigran $ -- top dir SELECT iparent, COUNT(iparent) AS pcount FROM t_dirs GROUP BY iparent ORDER BY pcount; -- file of user uid 3750 SELECT * FROM t_inodes WHERE iuid=3750 AND NOT (imode & 16384 = 16384 ); 0707010018e053000081a4000000650000000a000000014ac4cfda000029c6000000b600010008ffffffffffffffff0000003100000000reloc/opt/d-cache/libexec/chimera/sql/create.sql-- -- Chimera table layout -- for postgreSQL -- -- $Id: create.sql 780 2008-07-21 17:48:42Z tigran $ -- -- Inodes -- CREATE TABLE t_inodes ( ipnfsid character(36) PRIMARY KEY, itype integer NOT NULL, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, iio integer NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL ); -- -- dirs -- CREATE TABLE t_dirs ( iparent character(36) NOT NULL, iname character varying(255) NOT NULL, ipnfsid character(36) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), PRIMARY KEY (iparent,iname) ); -- -- data -- CREATE TABLE t_inodes_data ( ipnfsid character(36) PRIMARY KEY, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); -- -- Checksums -- CREATE TABLE t_inodes_checksum ( ipnfsid character(36) PRIMARY KEY, itype integer NOT NULL, isum character varying(128) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); -- -- pnfs levels 1-7 -- CREATE TABLE t_level_1 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_2 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_3 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_4 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_5 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_6 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_7 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ifiledata bytea, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); -- -- Name: t_tags_inodes; Type: TABLE; Schema: public; Owner: postgres; Tablespace: -- CREATE TABLE t_tags_inodes ( itagid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, imtime timestamp with time zone NOT NULL, ivalue bytea ); -- -- Name: t_tags; Type: TABLE; Schema: public; Owner: postgres; Tablespace: -- CREATE TABLE t_tags ( ipnfsid character(36) NOT NULL, itagname character varying(255) NOT NULL, itagid character(36) NOT NULL, isorign integer NOT NULL, PRIMARY KEY (ipnfsid, itagname), FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), FOREIGN KEY (itagid) REFERENCES t_tags_inodes( itagid ) ); -- -- populate Inodes -- INSERT INTO t_inodes VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', 16384, 493, 2, 0, 0, 512, 0, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('000000000000000000000000000000000000', 16384, 493, 6, 0, 0, 512, 0, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('A0D739870178504FF109C52075F44287F9DE', 16384, 493, 4, 0, 0, 512, 0, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 16384, 493, 6, 0, 0, 512, 1, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', 16384, 493, 2, 0, 0, 512, 1, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('80D1B8B90CED30430608C58002811B3285FC', 16384, 493, 2, 0, 0, 512, 1, NOW(), NOW(), NOW() ); -- -- directory -- INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '.', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'admin','A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '.', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'usr', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '.', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', 'etc', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '.', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '..', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'config','80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '.', '80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'exports','E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '.', 'E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); -- -- For faster lookups -- CREATE INDEX i_dirs_iparent ON t_dirs(iparent); -- -- For faster getparent -- CREATE INDEX i_dirs_ipnfsid ON t_dirs(ipnfsid); -- STORAGE INFO -- -- Generic storage information. Represents X:Y@Z + AL +RP -- ipnfsid : pnfsid of the inode -- ihsmName : Z-component of storageGroup -- istorageGroup : X-component of storageGroup -- istorageSubGroup : Y-component of storageGroup -- iaccessLatency : ONLINE / NEARLINE ( keep on disk / keep on disk, if there is a space) -- iretentionPolicy : CUSTODIAL / OUTPUT ( tape / disk ) CREATE TABLE t_storageinfo ( ipnfsid CHAR(36) PRIMARY KEY, ihsmName VARCHAR(64) NOT NULL, istorageGroup VARCHAR(64) NOT NULL, istorageSubGroup VARCHAR(64) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE TABLE t_access_latency ( ipnfsid CHAR(36) PRIMARY KEY, iaccessLatency INT NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE TABLE t_retention_policy ( ipnfsid CHAR(36) PRIMARY KEY, iretentionPolicy INT NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); -- LOCATION INFO -- -- Generic storage information -- ipnfsid : pnfsid of the inode -- itype : type of storage, e.g. tape, disk -- ilocation : type specific information like pool name for disk and HSM connetion for tape -- ipriority : in case of multiple locations of hint for performance or other needs -- ictime : location creation time -- iatime : last access time, probably performance killer, but nice to have for statistics -- istate : location status ONLINE/OFF-LINE CREATE TABLE t_locationinfo ( ipnfsid CHAR(36), itype INT NOT NULL, ilocation VARCHAR(1024) NOT NULL, ipriority INT NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, istate INT NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE, PRIMARY KEY (ipnfsid,itype,ilocation) ); -- -- removed locations -- required for HSM and pools cleanup -- CREATE TABLE t_locationinfo_trash ( ipnfsid CHAR(36), itype INT NOT NULL, ilocation VARCHAR(1024) NOT NULL, ipriority INT NOT NULL, ictime timestamp with time zone NOT NULL, iatime timestamp with time zone NOT NULL, istate INT NOT NULL, PRIMARY KEY (ipnfsid,itype,ilocation) ); CREATE INDEX i_locationinfo_ipnfsid ON t_locationinfo(ipnfsid); -- -- ACL table layout -- for postgreSQL -- CREATE TABLE t_acl ( rs_id CHAR(36) NOT NULL, rs_type int4 NOT NULL, type smallint NOT NULL DEFAULT 0, flags int4 NULL, access_msk int4 NOT NULL DEFAULT 0, who smallint NOT NULL, who_id int4, address_msk varchar(32) NOT NULL DEFAULT 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', ace_order int4 NOT NULL DEFAULT 0, PRIMARY KEY (rs_id, ace_order), FOREIGN KEY (rs_id) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE INDEX i_t_acl_rs_id ON t_acl(rs_id);0707010018e051000081a4000000650000000a000000014ac4cfda0000243e000000b600010008ffffffffffffffff0000003800000000reloc/opt/d-cache/libexec/chimera/sql/create-oracle.sql-- -- Chimera table layout -- for ORACLE (10g) -- -- $Id: create-oracle.sql 296 2007-10-30 21:09:30Z tigran $ -- -- Inodes -- CREATE TABLE t_inodes ( ipnfsid CHAR(36) PRIMARY KEY, itype NUMBER NOT NULL, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, iio NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL ); -- -- dirs -- CREATE TABLE t_dirs ( iparent CHAR(36) NOT NULL, iname VARCHAR(255) NOT NULL, ipnfsid CHAR(36) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), PRIMARY KEY (iparent,iname) ); -- -- data -- CREATE TABLE t_inodes_data ( ipnfsid CHAR(36) PRIMARY KEY, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); -- -- Checksums -- CREATE TABLE t_inodes_checksum ( ipnfsid CHAR(36) PRIMARY KEY, itype NUMBER NOT NULL, isum VARCHAR(128) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); -- -- pnfs levels 1-7 -- CREATE TABLE t_level_1 ( ipnfsid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_2 ( ipnfsid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_3 ( ipnfsid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_4 ( ipnfsid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_5 ( ipnfsid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_6 ( ipnfsid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_7 ( ipnfsid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ifiledata LONG RAW, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); -- -- Name: t_tags_inodes; Type: TABLE; Schema: public; Owner: postgres; Tablespace: -- CREATE TABLE t_tags_inodes ( itagid CHAR(36) PRIMARY KEY, imode NUMBER NOT NULL, inlink NUMBER NOT NULL, iuid NUMBER NOT NULL, igid NUMBER NOT NULL, isize NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, imtime DATE NOT NULL, ivalue LONG RAW ); -- -- Name: t_tags; Type: TABLE; Schema: public; Owner: postgres; Tablespace: -- CREATE TABLE t_tags ( ipnfsid CHAR(36) NOT NULL, itagname VARCHAR(255) NOT NULL, itagid CHAR(36) NOT NULL, isorign NUMBER NOT NULL, PRIMARY KEY (ipnfsid, itagname), FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), FOREIGN KEY (itagid) REFERENCES t_tags_inodes( itagid ) ); -- -- populate Inodes -- INSERT INTO t_inodes VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', 16384, 493, 2, 0, 0, 512, 0, current_DATE, current_DATE, current_DATE ); INSERT INTO t_inodes VALUES ('000000000000000000000000000000000000', 16384, 493, 6, 0, 0, 512, 0, current_DATE, current_DATE, current_DATE ); INSERT INTO t_inodes VALUES ('A0D739870178504FF109C52075F44287F9DE', 16384, 493, 4, 0, 0, 512, 0, current_DATE, current_DATE, current_DATE ); INSERT INTO t_inodes VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 16384, 493, 6, 0, 0, 512, 1, current_DATE, current_DATE, current_DATE ); INSERT INTO t_inodes VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', 16384, 493, 2, 0, 0, 512, 1, current_DATE, current_DATE, current_DATE ); INSERT INTO t_inodes VALUES ('80D1B8B90CED30430608C58002811B3285FC', 16384, 493, 2, 0, 0, 512, 1, current_DATE, current_DATE, current_DATE ); -- -- directory -- INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '.', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'admin','A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '.', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'usr', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '.', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', 'etc', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '.', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '..', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'config','80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '.', '80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'exports','E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '.', 'E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); -- -- For faster lookups -- CREATE INDEX i_dirs_iparent ON t_dirs(iparent); -- -- For faster getparent -- CREATE INDEX i_dirs_ipnfsid ON t_dirs(ipnfsid); -- STORAGE INFO -- -- Generic storage information. Represents X:Y@Z + AL +RP -- ipnfsid : pnfsid of the inode -- ihsmName : Z-component of storageGroup -- istorageGroup : X-component of storageGroup -- istorageSubGroup : Y-component of storageGroup -- iaccessLatency : ONLINE / NEARLINE ( keep on disk / keep on disk, if there is a space) -- iretentionPolicy : CUSTODIAL / OUTPUT ( tape / disk ) CREATE TABLE t_storageinfo ( ipnfsid CHAR(36) PRIMARY KEY, ihsmName VARCHAR(64) NOT NULL, istorageGroup VARCHAR(64) NOT NULL, istorageSubGroup VARCHAR(64) NOT NULL, iaccessLatency NUMBER NOT NULL, iretentionPolicy NUMBER NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); -- LOCATION INFO -- -- Generic storage information -- ipnfsid : pnfsid of the inode -- itype : type of storage, e.g. tape, disk -- ilocation : type specific information like pool name for disk and HSM connetion for tape -- ipriority : in case of multiple locations of hint for performance or other needs -- ictime : location creation time -- iatime : last access time, probably performance killer, but nice to have for statistics -- istate : location status ONLINE/OFF-LINE CREATE TABLE t_locationinfo ( ipnfsid CHAR(36), itype NUMBER NOT NULL, ilocation VARCHAR(1024) NOT NULL, ipriority NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, istate NUMBER NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), PRIMARY KEY (ipnfsid,itype,ilocation) ); -- -- removed locations -- required for HSM and pools cleanup -- CREATE TABLE t_locationinfo_trash ( ipnfsid CHAR(36), itype NUMBER NOT NULL, ilocation VARCHAR(1024) NOT NULL, ipriority NUMBER NOT NULL, ictime DATE NOT NULL, iatime DATE NOT NULL, istate NUMBER NOT NULL, PRIMARY KEY (ipnfsid,itype,ilocation) ); CREATE INDEX i_locationinfo_ipnfsid ON t_locationinfo(ipnfsid); 0707010018e04a000081a4000000650000000a000000014ac4cfda00000210000000b600010008ffffffffffffffff0000003c00000000reloc/opt/d-cache/libexec/chimera/sql/addACLtoChimeraDB.sql-- -- ACL table layout -- for postgreSQL -- CREATE TABLE t_acl ( rs_id CHAR(36) NOT NULL, rs_type int4 NOT NULL, type smallint NOT NULL DEFAULT 0, flags int4 NULL, access_msk int4 NOT NULL DEFAULT 0, who smallint NOT NULL, who_id int4, address_msk CHAR(32) NOT NULL DEFAULT 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', ace_order int4 NOT NULL DEFAULT 0, PRIMARY KEY (rs_id, ace_order), FOREIGN KEY (rs_id) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE INDEX i_t_acl_rs_id ON t_acl(rs_id);0707010018e056000081a4000000650000000a000000014ac4cfda00000069000000b600010008ffffffffffffffff0000003900000000reloc/opt/d-cache/libexec/chimera/sql/pnfsid-mapping.sql CREATE TABLE t_pnfsid_mapping ( ipnfsid CHAR(24) PRIMARY KEY, ichimeraid CHAR(36) UNIQUE NOT NULL ); 0707010018e04c000081a4000000650000000a000000014ac4cfda000000cd000000b600010008ffffffffffffffff0000003400000000reloc/opt/d-cache/libexec/chimera/sql/cacheinfo.sql DROP TABLE IF EXISTS cacheinfo; CREATE TABLE cacheinfo ( pnfsid CHAR(24) NOT NULL , pool VARCHAR(255) NOT NULL, ctime TIMESTAMP NOT NULL, INDEX(pnfsid), INDEX(pool), UNIQUE(pnfsid,pool) ); 0707010018e04d000081a4000000650000000a000000014ac4cfda000001cc000000b600010008ffffffffffffffff0000003b00000000reloc/opt/d-cache/libexec/chimera/sql/create-dCacheACL.sql-- -- ACL table layout -- for postgreSQL -- CREATE TABLE t_acl ( rs_id varchar(36) NOT NULL, rs_type int4 NOT NULL, type smallint NOT NULL DEFAULT 0, flags int4 NULL, access_msk int4 NOT NULL DEFAULT 0, who smallint NOT NULL, who_id int4, address_msk varchar(32) NOT NULL DEFAULT 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', ace_order int4 NOT NULL DEFAULT 0, PRIMARY KEY (rs_id, ace_order) ); CREATE INDEX i_t_acl_rs_id ON t_acl(rs_id); 0707010018e055000081a4000000650000000a000000014ac4cfda00001235000000b600010008ffffffffffffffff0000003b00000000reloc/opt/d-cache/libexec/chimera/sql/pgsql-procedures.sql-- $Id: pgsql-procedures.sql 796 2008-09-05 13:40:45Z tigran $ -- some procedures to push some work to SQL server CREATE OR REPLACE FUNCTION "public"."inode2path" (varchar) RETURNS varchar AS $$ DECLARE inode VARCHAR := $1; ipath varchar := ''; ichain RECORD; BEGIN LOOP SELECT INTO ichain * FROM t_dirs WHERE ipnfsid=inode AND iname != '.' AND iname != '..'; IF FOUND AND ichain.iparent != inode THEN ipath := '/' || ichain.iname || ipath; inode := ichain.iparent; ELSE EXIT; END IF; END LOOP; RETURN ipath; END; $$ LANGUAGE 'plpgsql'; CREATE OR REPLACE FUNCTION path2inode(root varchar, path varchar) RETURNS varchar AS $$ DECLARE id varchar := root; elements varchar[] := string_to_array(path, '/'); child varchar; itype integer; link varchar; BEGIN FOR i IN 1..array_upper(elements,1) LOOP SELECT dir.ipnfsid, inode.itype INTO child, itype FROM t_dirs dir, t_inodes inode WHERE dir.ipnfsid = inode.ipnfsid AND dir.iparent=id AND dir.iname=elements[i]; IF itype=40960 THEN SELECT ifiledata INTO link FROM t_inodes_data WHERE ipnfsid=child; IF link LIKE '/%' THEN child := path2inode('000000000000000000000000000000000000', substring(link from 2)); ELSE child := path2inode(id, link); END IF; END IF; IF child IS NULL THEN RETURN NULL; END IF; id := child; END LOOP; RETURN id; END; $$ LANGUAGE plpgsql; -- -- store location of deleted inodes in trash table -- -- stores a old values into the trash table except last access time, -- which replaced with a time, when the trigger was running -- CREATE OR REPLACE FUNCTION f_locationinfo2trash() RETURNS TRIGGER AS $t_inodes_trash$ BEGIN IF (TG_OP = 'DELETE') THEN INSERT INTO t_locationinfo_trash SELECT ipnfsid , itype, ilocation , ipriority, ictime , iatime , istate FROM t_locationinfo WHERE ipnfsid = OLD.ipnfsid; END IF; RETURN OLD; END; $t_inodes_trash$ LANGUAGE plpgsql; -- -- trigger to store removed inodes -- CREATE TRIGGER tgr_locationinfo_trash BEFORE DELETE ON t_inodes FOR EACH ROW EXECUTE PROCEDURE f_locationinfo2trash(); --- --- populate inhereted tags --- CREATE OR REPLACE FUNCTION f_populate_tags() RETURNS TRIGGER AS $t_populate_tags$ BEGIN IF TG_OP = 'INSERT' AND NEW.iname = '..' THEN INSERT INTO t_tags ( SELECT NEW.iparent, itagname, itagid, 0 from t_tags WHERE ipnfsid=NEW.ipnfsid ); END IF; RETURN NEW; END; $t_populate_tags$ LANGUAGE plpgsql; -- -- trigger to store removed inodes -- CREATE TRIGGER tgr_populate_tags AFTER INSERT ON t_dirs FOR EACH ROW EXECUTE PROCEDURE f_populate_tags(); -- -- ******** ACL in dCache ********** -- ------------------------------------------------------------------------------- -- trigger to inherit ACLs for newly created file/directory ------------------------------------------------------------------------------- -- optimized by mdavid -- CREATE SEQUENCE serial MINVALUE 0; CREATE OR REPLACE FUNCTION f_insertACL() RETURNS trigger AS $$ DECLARE msk INTEGER; flag INTEGER; rstype INTEGER; id character(36); parentid character(36); BEGIN IF (TG_OP = 'INSERT') THEN msk := 0; SELECT INTO rstype itype FROM t_inodes WHERE ipnfsid = NEW.ipnfsid; IF rstype = 32768 THEN id := NEW.ipnfsid; parentid := NEW.iparent; rstype := 1; -- inserted object is a file flag := 1; -- check flags for 'f' bit msk := 11; -- mask contains 'o','d' and 'f' bits ELSIF (rstype = 16384 AND NEW.iname = '..') THEN id := NEW.iparent; parentid := NEW.ipnfsid; rstype := 0; -- inserted object is a directory flag := 3; -- check flags for 'd' and 'f' bits msk := 8; -- mask contains 'o' bit END IF; IF msk > 0 THEN ALTER SEQUENCE serial START 0; INSERT INTO t_acl SELECT id, rstype, type, (flags | msk) # msk, access_msk, who, who_id, address_msk, nextval('serial') FROM t_acl WHERE rs_id = parentid AND (flags & flag > 0) ORDER BY ace_order; END IF; END IF; RETURN NULL; END; $$ LANGUAGE plpgsql; CREATE TRIGGER tgr_insertACL AFTER INSERT ON t_dirs FOR EACH ROW EXECUTE PROCEDURE f_insertACL(); 0707010018e04f000081a4000000650000000a000000014ac4cfda0000221a000000b600010008ffffffffffffffff0000003800000000reloc/opt/d-cache/libexec/chimera/sql/create-hsqldb.sqlSET PROPERTY "sql.enforce_strict_size" TRUE; CREATE TABLE t_inodes ( ipnfsid character(36) PRIMARY KEY, itype integer NOT NULL, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, iio integer NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL ); CREATE TABLE t_dirs ( iparent character(36) NOT NULL, iname character varying(255) NOT NULL, ipnfsid character(36) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), PRIMARY KEY (iparent,iname) ); CREATE TABLE t_inodes_data ( ipnfsid character(36) PRIMARY KEY, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE TABLE t_inodes_checksum ( ipnfsid character(36) PRIMARY KEY, itype integer NOT NULL, isum character varying(128) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE TABLE t_level_1 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_2 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_3 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_4 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_5 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_6 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_7 ( ipnfsid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ifiledata LONGVARBINARY, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_tags_inodes ( itagid character(36) PRIMARY KEY, imode integer NOT NULL, inlink integer NOT NULL, iuid integer NOT NULL, igid integer NOT NULL, isize bigint NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, imtime timestamp NOT NULL, ivalue LONGVARBINARY ); CREATE TABLE t_tags ( ipnfsid character(36) NOT NULL, itagname character varying(255) NOT NULL, itagid character(36) NOT NULL, isorign integer NOT NULL, PRIMARY KEY (ipnfsid, itagname), FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), FOREIGN KEY (itagid) REFERENCES t_tags_inodes( itagid ) ); INSERT INTO t_inodes VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', 16384, 493, 2, 0, 0, 512, 0, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('000000000000000000000000000000000000', 16384, 493, 6, 0, 0, 512, 0, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('A0D739870178504FF109C52075F44287F9DE', 16384, 493, 4, 0, 0, 512, 0, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 16384, 493, 6, 0, 0, 512, 1, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', 16384, 493, 2, 0, 0, 512, 1, NOW(), NOW(), NOW() ); INSERT INTO t_inodes VALUES ('80D1B8B90CED30430608C58002811B3285FC', 16384, 493, 2, 0, 0, 512, 1, NOW(), NOW(), NOW() ); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '.', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'admin','A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '.', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'usr', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '.', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', 'etc', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '.', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '..', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'config','80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '.', '80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'exports','E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '.', 'E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); CREATE INDEX i_dirs_iparent ON t_dirs(iparent); CREATE INDEX i_dirs_ipnfsid ON t_dirs(ipnfsid); CREATE TABLE t_storageinfo ( ipnfsid CHAR(36) PRIMARY KEY, ihsmName VARCHAR(64) NOT NULL, istorageGroup VARCHAR(64) NOT NULL, istorageSubGroup VARCHAR(64) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE TABLE t_access_latency ( ipnfsid CHAR(36) PRIMARY KEY, iaccessLatency INT NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE TABLE t_retention_policy ( ipnfsid CHAR(36) PRIMARY KEY, iretentionPolicy INT NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); CREATE TABLE t_locationinfo ( ipnfsid CHAR(36), itype INT NOT NULL, ilocation VARCHAR(1024) NOT NULL, ipriority INT NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, istate INT NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), PRIMARY KEY (ipnfsid,itype,ilocation) ); CREATE TABLE t_locationinfo_trash ( ipnfsid CHAR(36), itype INT NOT NULL, ilocation VARCHAR(1024) NOT NULL, ipriority INT NOT NULL, ictime timestamp NOT NULL, iatime timestamp NOT NULL, istate INT NOT NULL, PRIMARY KEY (ipnfsid,itype,ilocation) ); CREATE INDEX i_locationinfo_ipnfsid ON t_locationinfo(ipnfsid); CREATE TABLE t_acl ( rs_id CHAR(36) NOT NULL, rs_type INT NOT NULL, type INT DEFAULT 0 NOT NULL, flags INT NULL, access_msk INT DEFAULT 0 NOT NULL, who INT NOT NULL, who_id INT, address_msk CHAR(32) DEFAULT 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF' NOT NULL, ace_order INT DEFAULT 0 NOT NULL, PRIMARY KEY (rs_id, ace_order) ); CREATE INDEX i_t_acl_rs_id ON t_acl(rs_id);0707010018e054000081a4000000650000000a000000014ac4cfda0000031f000000b600010008ffffffffffffffff0000003a00000000reloc/opt/d-cache/libexec/chimera/sql/migrate-2-1.9.3.sql-- -- convert pre 1.9.2 db schema to the new one -- -- -- create new tables and populate them -- CREATE TABLE t_access_latency AS SELECT ipnfsid, iaccessLatency FROM t_storageinfo; CREATE TABLE t_retention_policy AS SELECT ipnfsid, iretentionPolicy FROM t_storageinfo; -- -- remove obsolete columns -- ALTER TABLE t_storageinfo DROP COLUMN iretentionpolicy ; ALTER TABLE t_storageinfo DROP COLUMN iaccesslatency ; -- -- add foreign key: -- -- remove entry when inode is removed -- ALTER TABLE ONLY t_access_latency ADD CONSTRAINT t_access_latency_ipnfsid_fkey FOREIGN KEY (ipnfsid) REFERENCES t_inodes(ipnfsid) ON DELETE CASCADE; ALTER TABLE ONLY t_retention_policy ADD CONSTRAINT t_retention_policy_ipnfsid_fkey FOREIGN KEY (ipnfsid) REFERENCES t_inodes(ipnfsid) ON DELETE CASCADE; 0707010018e049000081a4000000650000000a000000014ac4cfda00000864000000b600010008ffffffffffffffff0000003700000000reloc/opt/d-cache/libexec/chimera/sql/add-timezone.sql-- -- fix timestamp field to support TIME ZONE -- ALTER TABLE t_inodes ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_inodes ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_inodes ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_level_1 ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_level_1 ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_level_1 ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_level_2 ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_level_2 ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_level_2 ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_level_3 ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_level_3 ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_level_3 ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_level_4 ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_level_4 ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_level_4 ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_level_5 ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_level_5 ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_level_5 ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_level_6 ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_level_6 ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_level_6 ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_level_7 ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_level_7 ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_level_7 ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_tags_inodes ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_tags_inodes ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_tags_inodes ALTER imtime TYPE timestamp with time zone; ALTER TABLE t_locationinfo ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_locationinfo ALTER iatime TYPE timestamp with time zone; ALTER TABLE t_locationinfo_trash ALTER ictime TYPE timestamp with time zone; ALTER TABLE t_locationinfo_trash ALTER iatime TYPE timestamp with time zone; 0707010018e04e000081a4000000650000000a000000014ac4cfda0000237c000000b600010008ffffffffffffffff0000003500000000reloc/opt/d-cache/libexec/chimera/sql/create-db2.sql-- -- Chinera table layout -- for DB2 (9.1) -- -- $Id: create-db2.sql 296 2007-10-30 21:09:30Z tigran $ -- -- Inodes -- CREATE TABLE t_inodes ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, itype INTEGER NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, iio INTEGER NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL ); -- -- dirs -- CREATE TABLE t_dirs ( iparent CHAR(36) NOT NULL, iname VARCHAR(255) NOT NULL, ipnfsid CHAR(36) NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), PRIMARY KEY (iparent,iname) ); -- -- data -- CREATE TABLE t_inodes_data ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ON DELETE CASCADE ); -- -- pnfs levels 1-7 -- CREATE TABLE t_level_1 ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_2 ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_3 ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_4 ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_5 ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_6 ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); CREATE TABLE t_level_7 ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ifiledata BLOB, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); -- -- Name: t_tags_inodes; Type: TABLE; Schema: public; Owner: postgres; Tablespace: -- CREATE TABLE t_tags_inodes ( itagid CHAR(36) PRIMARY KEY NOT NULL, imode INTEGER NOT NULL, inlink INTEGER NOT NULL, iuid INTEGER NOT NULL, igid INTEGER NOT NULL, isize BIGINT NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, imtime TIMESTAMP NOT NULL, ivalue BLOB ); -- -- Name: t_tags; Type: TABLE; Schema: public; Owner: postgres; Tablespace: -- CREATE TABLE t_tags ( ipnfsid CHAR(36) NOT NULL, itagname VARCHAR(255) NOT NULL, itagid CHAR(36) NOT NULL, isorign INTEGER NOT NULL, PRIMARY KEY (ipnfsid, itagname), FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), FOREIGN KEY (itagid) REFERENCES t_tags_inodes( itagid ) ); -- -- populate Inodes -- INSERT INTO t_inodes VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', 16384, 493, 2, 0, 0, 512, 0, current_TIMESTAMP, current_TIMESTAMP, current_TIMESTAMP ); INSERT INTO t_inodes VALUES ('000000000000000000000000000000000000', 16384, 493, 6, 0, 0, 512, 0, current_TIMESTAMP, current_TIMESTAMP, current_TIMESTAMP ); INSERT INTO t_inodes VALUES ('A0D739870178504FF109C52075F44287F9DE', 16384, 493, 4, 0, 0, 512, 0, current_TIMESTAMP, current_TIMESTAMP, current_TIMESTAMP ); INSERT INTO t_inodes VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 16384, 493, 6, 0, 0, 512, 1, current_TIMESTAMP, current_TIMESTAMP, current_TIMESTAMP ); INSERT INTO t_inodes VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', 16384, 493, 2, 0, 0, 512, 1, current_TIMESTAMP, current_TIMESTAMP, current_TIMESTAMP ); INSERT INTO t_inodes VALUES ('80D1B8B90CED30430608C58002811B3285FC', 16384, 493, 2, 0, 0, 512, 1, current_TIMESTAMP, current_TIMESTAMP, current_TIMESTAMP ); -- -- directory -- INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '.', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'admin','A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '.', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('000000000000000000000000000000000000', 'usr', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '.', 'F674EC8B0CFF104AA109828000696CAD6CAC'); INSERT INTO t_dirs VALUES ('F674EC8B0CFF104AA109828000696CAD6CAC', '..', '000000000000000000000000000000000000'); INSERT INTO t_dirs VALUES ('A0D739870178504FF109C52075F44287F9DE', 'etc', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '.', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', '..', 'A0D739870178504FF109C52075F44287F9DE'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'config','80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '.', '80D1B8B90CED30430608C58002811B3285FC'); INSERT INTO t_dirs VALUES ('80D1B8B90CED30430608C58002811B3285FC', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); INSERT INTO t_dirs VALUES ('1B3BB44C05C9904DFB0928F06F2467395CD5', 'exports','E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '.', 'E3BB936F04F6D047A70B75201EDBA32FA9F5'); INSERT INTO t_dirs VALUES ('E3BB936F04F6D047A70B75201EDBA32FA9F5', '..', '1B3BB44C05C9904DFB0928F06F2467395CD5'); -- -- For faster lookups -- CREATE INDEX i_dirs_iparent ON t_dirs(iparent); -- -- For faster getparent -- CREATE INDEX i_dirs_ipnfsid ON t_dirs(ipnfsid); -- STORAGE INFO -- -- Generic storage information. Represents X:Y@Z + AL +RP -- ipnfsid : pnfsid of the inode -- ihsmName : Z-component of storageGroup -- istorageGroup : X-component of storageGroup -- istorageSubGroup : Y-component of storageGroup -- iaccessLatency : ONLINE / NEARLINE ( keep on disk / keep on disk, if there is a space) -- iretentionPolicy : CUSTODIAL / OUTPUT ( tape / disk ) CREATE TABLE t_storageinfo ( ipnfsid CHAR(36) PRIMARY KEY NOT NULL, ihsmName VARCHAR(64) NOT NULL, istorageGroup VARCHAR(64) NOT NULL, istorageSubGroup VARCHAR(64) NOT NULL, iaccessLatency INTEGER NOT NULL, iretentionPolicy INTEGER NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ) ); -- LOCATION INFO -- -- Generic storage information -- ipnfsid : pnfsid of the inode -- itype : type of storage, e.g. tape, disk -- ilocation : type specific information like pool name for disk and HSM connetion for tape -- ipriority : in case of multiple locations of hint for performance or other needs -- ictime : location creation time -- iatime : last access time, probably performance killer, but nice to have for statistics -- istate : location status ONLINE/OFF-LINE CREATE TABLE t_locationinfo ( ipnfsid CHAR(36) NOT NULL, itype INTEGER NOT NULL, ilocation VARCHAR(512) NOT NULL, ipriority INTEGER NOT NULL, ictime TIMESTAMP NOT NULL, iatime TIMESTAMP NOT NULL, istate INTEGER NOT NULL, FOREIGN KEY (ipnfsid) REFERENCES t_inodes( ipnfsid ), PRIMARY KEY (ipnfsid,itype,ilocation) ); CREATE INDEX i_locationinfo_ipnfsid ON t_locationinfo(ipnfsid); 0707010018e058000081a4000000650000000a000000014ac4cfda00000b33000000b600010008ffffffffffffffff0000004000000000reloc/opt/d-cache/libexec/chimera/sql/transaction-loggin-pg.sql-- -- $Id: transaction-loggin-pg.sql 296 2007-10-30 21:09:30Z tigran $ -- transaction logging -- CREATE TABLE t_inodes_actionlog ( iaction varchar(64) NOT NULL, ittime timestamp without time zone NOT NULL, ipnfsid character(36) NOT NULL, itype_old integer , itype_new integer NOT NULL, imode_old integer , imode_new integer NOT NULL, inlink_old integer , inlink_new integer NOT NULL, iuid_old integer , iuid_new integer NOT NULL, igid_old integer , igid_new integer NOT NULL, isize_old bigint , isize_new bigint NOT NULL, iio_old integer , iio_new integer NOT NULL, ictime_old timestamp without time zone , ictime_new timestamp without time zone NOT NULL, iatime_old timestamp without time zone , iatime_new timestamp without time zone NOT NULL, imtime_old timestamp without time zone , imtime_new timestamp without time zone NOT NULL ); CREATE OR REPLACE FUNCTION f_actionlog() RETURNS TRIGGER AS $t_actionlog$ BEGIN IF (TG_OP = 'UPDATE') THEN INSERT INTO t_inodes_actionlog ( iaction, ittime, ipnfsid, itype_old, itype_new, imode_old, imode_new, inlink_old, inlink_new, iuid_old, iuid_new, igid_old, igid_new, isize_old, isize_new, iio_old, iio_new, ictime_old, ictime_new, iatime_old, iatime_new, imtime_old, imtime_new ) VALUES ( 'UPDATE', NOW(), NEW.ipnfsid, OLD.itype, NEW.itype, OLD.imode, NEW.imode, OLD.inlink, NEW.inlink, OLD.iuid, NEW.iuid, OLD.igid, NEW.igid, OLD.isize, NEW.isize, OLD.iio, NEW.iio, OLD.ictime, NEW.ictime, OLD.iatime, NEW.iatime, OLD.imtime, NEW.imtime ); ELSIF (TG_OP = 'INSERT') THEN INSERT INTO t_inodes_actionlog ( iaction, ittime, ipnfsid, itype_new, imode_new, inlink_new, iuid_new, igid_new, isize_new, iio_new, ictime_new, iatime_new, imtime_new ) VALUES ( 'INSERT', NOW(), NEW.ipnfsid, NEW.itype, NEW.imode, NEW.inlink, NEW.iuid, NEW.igid, NEW.isize, NEW.iio, NEW.ictime, NEW.iatime, NEW.imtime ); END IF; RETURN NEW; END ; $t_actionlog$ LANGUAGE plpgsql; CREATE TRIGGER tgr_actionlog BEFORE INSERT OR UPDATE ON t_inodes FOR EACH ROW EXECUTE PROCEDURE f_actionlog();0707010018e04b000081a4000000650000000a000000014ac4cfda0000012e000000b600010008ffffffffffffffff0000003800000000reloc/opt/d-cache/libexec/chimera/sql/cacheinfo-pgs.sql DROP TABLE cacheinfo; DROP INDEX pool_inx; DROP INDEX pnfs_inx; CREATE TABLE cacheinfo ( pnfsid CHAR(24) NOT NULL, pool VARCHAR(255) NOT NULL, ctime TIMESTAMP NOT NULL, UNIQUE(pnfsid, pool) ); create index pool_inx on cacheinfo (pool); create index pnfs_inx on cacheinfo (pnfsid); 0707010018e047000081ed000000650000000a000000014ac4cfda0000012e000000b600010008ffffffffffffffff0000003500000000reloc/opt/d-cache/libexec/chimera/chimera-set-acl.sh#!/bin/sh ourHomeDir=/opt/d-cache ourHomeDir=/opt/d-cache . ${ourHomeDir}/classes/extern.classpath . ${ourHomeDir}/config/dCacheSetup ${java} ${java_options} -classpath ${externalLibsClassPath} \ -Xmx512M org.dcache.chimera.acl.client.SetAclClient ${ourHomeDir}/config/acl.properties 0707010018e05b000081a4000000650000000a000000014ac4cfdf0000145d000000b600010008ffffffffffffffff0000002d00000000reloc/opt/d-cache/libexec/infoprovidercms.rb#!/usr/bin/env ruby require 'optparse' require 'optparse/time' require 'ostruct' require 'pp' require 'open-uri' require 'rexml/document' def processXML ( inFile, outFile, vos, options ) doc = REXML::Document.new( File.new(inFile)) if options.has_key?("SITE-UNIQUE-ID") doc.elements['//[@id="SITE-UNIQUE-ID"]'].text = options["SITE-UNIQUE-ID"] end if options.has_key?("SE-UNIQUE-ID") doc.elements['//[@id="SE-UNIQUE-ID"]'].text = options["SE-UNIQUE-ID"] end if options.has_key?("SE-NAME") doc.elements['//[@id="SE-NAME"]'].text = options["SE-NAME"] end if options.has_key?("DCACHE-STATUS") doc.elements['//[@id="DCACHE-STATUS"]'].text = options["DCACHE-STATUS"] end if options.has_key?("DCACHE-ARCHITECTURE") doc.elements['//[@id="DCACHE-ARCHITECTURE"]'].text = options["DCACHE-ARCHITECTURE"] end e = doc.elements['//[@name="SRM-supported-VOs"]'] e.delete_if { true } vos.each do |vo| e.add_element("item").text = vo end e = doc.elements['//[@name="GlueSA-VOs"]'] e.delete_if { true } vos.each do |vo| e.add_element("item").text = vo end if options.has_key?("NAME-SPACE-PREFIX") e = doc.elements['//[@name="VO-name-to-path"]'] e.delete_if { true } vos.each do |vo| e.add_element("sub", { "match" => vo, "replace-with" => options["NAME-SPACE-PREFIX"] + "/" + vo }) end e.add_element("default", { "value" => "/UNDEFINEDPATH" }) end File.open(outFile, "w") { |f| f.puts doc } end vos = [] options = {} fileInput = "" fileOutput = "" ARGV.options do |o| script_name = File.basename($0) o.set_summary_indent(' ') o.banner = "Usage: #{script_name} [options]" o.define_head "Infor provider XSL configuration tool." o.separator "" o.separator "Mandatory arguments to long options are mandatory for " + "short options too." o.on("-i", "--input [EXTENSION]", "Input XML file path", " (XML file to read)") { |fileInput| } o.on("-o", "--output [EXTENSION]", "Output XML file path", " (XML file to write)") { |fileOutput| } o.on("-s", "--site-unique-id [EXTENSION]", "GlueSiteUniqueID", "A unique reference for your site. This must match the GlueSiteUniqueID defined in other services.") { |options["SITE-UNIQUE-ID"]| } o.on("-S", "--se-unique-id [EXTENSION]", "GlueSEUniqueID", "Your dCache's Unique ID. Currently, this *must* be the FQDN of your SRM end-point.") { |options["SE-UNIQUE-ID"]| } o.on("-n", "--se-name [EXTENSION]", "GlueSEName", "A human understandable name for your SE (it may contain spaces). You may leave this empty and a GlueSEName will not be published.") { |options["SE-NAME"]| } o.on("-u", "--dcache-status [EXTENSION]", "GlueSEStatus", "Current status of dCache. This should be one of the following values: Production, Queuing, Closed, Draining.") { |options["DCACHE-STATUS"]| } o.on("-a", "--dcache-architecture [EXTENSION]", "GlueSEArchitecture", "The architecture of the underlying storage dCache is using.") { |options["DCACHE-ARCHITECTURE"]| } o.on("-p", "--name-space-prefix [EXTENSION]", "Name space prefix.", "This describes which paths to publish for each VO.") { |options["NAME-SPACE-PREFIX"]| } # List of arguments. o.on("-V","--vos x,y,z", Array, "A 'list' of vo's") { |vos| } o.separator "" o.on_tail("-h", "--help", "Show this help message.") { puts o; exit } o.parse! end #pp options #pp object if options.has_key?("DCACHE-STATUS") if !["Production","Queuing","Closed","Draining"].include?(options["DCACHE-STATUS"]) print "GlueSEStatus can only be set to Production, Queuing, Closed, Draining\n\n" print "Production The SE processes old and new requests\n" print " according to its policies.\n\n" print "Queuing The SE can accept new requests, but they\n" print " will be kept on hold\n\n" print "Closed The SE does not accept new requests and\n" print " does not process old requests\n\n" print "Draining The SE does not accept new request but\n" print " still processes old requests.\n" exit 1 end end if options.has_key?("DCACHE-ARCHITECTURE") if !["disk","multidisk","tape"].include?(options["DCACHE-ARCHITECTURE"]) print "GlueSEArchitecture: the architecture of the underlying\n" print " storage dCache is using. This should be one of the\n" print "disk non-robust, single-disk storage\n\n" print "multidisk disk-based storage that is robust against\n" print " single disk failures.\n\n" print "tape dCache has access to an HSM system.\n" exit 1 end end if fileInput == "" print "Input file needs to be stated on the command line.\n" exit 1 end if fileOutput == "" print "Output file needs to be stated on the command line.\n" exit 1 end processXML(fileInput,fileOutput,vos,options) 0707010018e040000081a4000000650000000a000000014ac4cfdf00000000000000b600010008ffffffffffffffff0000002100000000reloc/opt/d-cache/libexec/README0707010018e05d000081a4000000650000000a000000014ac4cfdf00000b9c000000b600010008ffffffffffffffff0000002c00000000reloc/opt/d-cache/libexec/wait-for-cells.sh#!/bin/sh # # Wait for dCache to have certain cells present. The function will time-out if # dCache takes too long. # ourHomeDir=${ourHomeDir:-/opt/d-cache} # Default polling frequency, in seconds. poll=5 # Our return code; default is 0 (=> OK) rc=0 xslt_dir=$ourHomeDir/share/xml/xslt usage() { echo "Usage:" echo " `basename $0` [-p ] [-d | --dots] [-l | --list-missing]" echo " [-H ] [-P ] [ ...]" echo echo "Checks every seconds (${poll}s by default) whether the listed cells are up." echo "Obtains dCache current status by querying the web interface. This is assumed to be" echo "running on the local machine, but the -H option can be set for remote queries. If" echo "the dCache web interface is using a non-default port, the -P option is needed." echo echo "All s are specified as @ or " echo echo "The -d and -l options alter what output the script provides on stdout. If neither is" echo "specified then no output is emitted." echo echo "Returns:" echo " 0 if all cells are up," echo " 1 if at least one cell was not after waiting for seconds," echo " 5 if parameters to this script are wrong." } # Minimum timeout, in seconds min_timeout=$poll # Default values of host and port host=localhost port=2288 while [ $# -gt 1 ]; do case $1 in -p) shift poll=$1 shift ;; -P) shift port=$1 shift ;; -h | --help) usage exit 5 ;; -d | --dots) dots=1 shift ;; -l | --list-missing) list_missing=1 shift ;; -H) shift host=$1 shift ;; -*) echo "Unknown option $1" echo usage exit 5 ;; *) # Assume the remaining arguments are the required args. break; ;; esac done if [ $# -lt 2 ] then usage exit 5 fi timeout=$1 shift cells="$@" if [ "$timeout" -lt $min_timeout ]; then echo Timeout $timeout is less that minimum $min_timeout exit 5 fi # # See which cells are currently missing # list_missing_cells() { xsltproc --stringparam cells "$cells" $xslt_dir/wait-for-cells.xsl "http://$host:$port/info/domains" } # # Loop, waiting for either timeout or cells to come up. # timeout=$(date -d "$timeout seconds" +%s) while :; do now=$(date +%s) if [ $now -gt $timeout ]; then # One or more cells were not up by timeout, exit with rc=1 rc=1 break; fi list_missing_cells | grep -q "Missing:" if [ $? -eq 1 ]; then # All cells are present, exit with rc=0 break; fi if [ "x$dots" = "x1" ]; then echo -n "." fi sleep $poll done # # Tidy up and exit. # if [ "x$dots" = "x1" ]; then echo fi if [ $rc -ne 0 -a "$list_missing" = "1" ]; then list_missing_cells fi exit $rc 0707010018e059000041ed000000650000000a000000024ac4cfdf00000000000000b600010008ffffffffffffffff0000002700000000reloc/opt/d-cache/libexec/infoProvider0707010018e05a000081a4000000650000000a000000014ac4cfdf00000dfc000000b600010008ffffffffffffffff0000004200000000reloc/opt/d-cache/libexec/infoProvider/info-based-infoProvider.sh#!/bin/bash # # Script to invoke XSLT program that transforms the output from dCache's # info service into LDIF. This conversion process is achieved using # Xylophone and is controlled by a configuration file. This file # is, by default, located at: # # /opt/d-cache/etc/glue-1.3.xml # # The general documentation for the format of this is in # /opt/d-cache/share/doc/xylophone/Guide.txt # Utility function for printing to stderr with a line width # maximum of 75 characters. Longer lines are broken into several # lines. Each argument is interpreted as a separate paragraph. printp() # $* = list of paragraphs { local line local line2 while [ $# -gt 0 ]; do # If line is non empty, then we need to print a # paragraph separator. if [ -n "$line" ]; then echo fi line= for word in $1; do line2="$line $word" if [ ${#line2} -gt 75 ]; then echo $line >&2 line=$word else line=$line2 fi done echo $line shift done } # Read in the dCacheSetup file readSetup() { if [ -r $dCacheSetupFile ]; then . $dCacheSetupFile else printp "[WARNING] The dCacheSetup file (expected in $dCacheSetupDir) could not be read." fi } # Apply any sanity checks before launching the XSLT processor sanityCheck() { if [ ! -r "$xylophoneXMLFile" ]; then printp "[ERROR] Unable to read $xylophoneXMLFile. Try creating this file or editing the variable 'xylophoneConfigurationDir' (currently \"$xylophoneConfigurationDir\") or 'xylophoneConfigurationFile' (currently \"$xylophoneConfigurationFile\") in $dCacheSetupFile" exit 1 fi if [ ! -r "$xylophoneXSLTFile" ]; then printp "[ERROR] Unable to read ${xylophoneXSLTFile}. If the file exists, try editing the variable 'xylophoneXSLTDir' (currently \"$xylophoneXSLTDir\") in $dCacheSetupFile" exit 1 fi } # Default value for ourHomeDir if [ -z "$ourHomeDir" ]; then ourHomeDir=/opt/d-cache fi # Default values: don't edit these values; instead, change them in dCacheSetup dCacheSetupDir=$ourHomeDir/config dCacheSetupFile=$dCacheSetupDir/dCacheSetup xsltProcessor=saxon xylophoneConfigurationFile=glue-1.3.xml xylophoneConfigurationDir=$ourHomeDir/etc httpHost=localhost httpPort=2288 xylophoneXSLTDir=$ourHomeDir/share/xml/xylophone saxonDir=$ourHomeDir/classes/saxon # Import the dCacheSetup configuration. readSetup # Apply any environment overrides if [ -n "$XSLT_PROCESSOR" ]; then xsltProcessor=$XSLT_PROCESSOR fi if [ -n "$XYLOPHONE_CONFIG_DIR" ]; then xylophoneConfigurationDir=$XYLOPHONE_CONFIG_DIR fi if [ -n "$HTTP_HOST" ]; then httpHost=$HTTP_HOST fi if [ -n "$HTTP_PORT" ]; then httpPort=$HTTP_PORT fi # Build derived variables after allowing changes from default values xylophoneXSLTFile=$xylophoneXSLTDir/xsl/xylophone.xsl xylophoneXMLFile=$xylophoneConfigurationDir/$xylophoneConfigurationFile dCacheInfoUri=http://${httpHost}:${httpPort}/info sanityCheck # Generate LDIF case $xsltProcessor in xsltproc) xsltproc -stringparam xml-src-uri "$dCacheInfoUri" "$xylophoneXSLTFile" "$xylophoneXMLFile" ;; saxon) ${java} -classpath ${saxonDir}/saxon.jar com.icl.saxon.StyleSheet "$xylophoneXMLFile" "$xylophoneXSLTFile" xml-src-uri="$dCacheInfoUri" ;; *) printp "[ERROR] Unknown type of XSLT processor (\"$xsltProcessor\")" printp "Please use either \"xsltproc\" or \"saxon\"" >&2 exit 1 ;; esac0707010018dfc9000041ed000000650000000a000000064ac4cfdf00000000000000b600010008ffffffffffffffff0000001700000000reloc/opt/d-cache/docs0707010018e00e000041ed000000650000000a000000024ac4cfdf00000000000000b600010008ffffffffffffffff0000001e00000000reloc/opt/d-cache/docs/styles0707010018e014000081a4000000650000000a000000014ac4cfda00000119000000b600010008ffffffffffffffff0000003100000000reloc/opt/d-cache/docs/styles/restoreHandler.css#bird_small { float: left; } #bird_large { display: none; } #main { width: 90%; } h1, h2 { text-align: center; color: blue; } h1 { margin-bottom: 50px; } tr.error { background: orangered; color: white; } tr.odd.error { background: orange; color: white; } 0707010018e012000081a4000000650000000a000000014ac4cfda0000055d000000b600010008ffffffffffffffff0000002b00000000reloc/opt/d-cache/docs/styles/poolinfo.css#bird_small { float: left; } #bird_large { display: none; } h1 { text-align: center; } h2, h3 { clear: left; } table.menu { font-size: 18px; margin-bottom: 12px; } table.menu td { width: 25%; background-color: #dddddd; padding: 0px; } table.menu a:visited { text-decoration: none; color: green; } table.menu a:link { text-decoration: none; color: green; } table.menu .active a:visited { text-decoration: none; color: red; } table.menu .active a:link { text-decoration: none; color: red; } /* Pool info */ span.layout_precious { color: red; } span.layout_used { color: green; } span.layout_free { color: yellow; } td.layout > div { margin-left: auto; margin-right: auto; width: 300px; height: 10px; } div.layout_precious { float: left; background: red; height: 10px; } div.layout_rest { float: left; background: #ff00ff; height: 10px; } div.layout_used { float: left; background: green; height: 10px; } div.layout_free { float: left; background: yellow; height: 10px; } .errorcode, .errormessage { color: red; } /* Queue info */ th { font-weight: normal; } th.active, th.max { background: #0099FF; } th.queued { background: #00bbFF; } td.idle { color: #008080; } td.queued { color: red; } tr.total th, tr.total td { background: #0000FF; color: white; } 0707010018e011000081a4000000650000000a000000014ac4cfda00000287000000b600010008ffffffffffffffff0000002800000000reloc/opt/d-cache/docs/styles/doors.cssbody { background: url("/images/bg.jpg"); } img { border: 0; } #bird_small { color: red; } #bird_large { text-align: center; } a:link { color: red; } a:visited { color: red; } #main { margin-left: auto; margin-right: auto; width: 95%; } #footer { margin-top: 200px; } #table { border-spacing: 0; width: 100%; } #table td, #table th { padding: 4px; border: 1px solid grey; } #table th { text-align: center; background: #115259; color: white; } #table td { text-align: center; font-size: small; } #table tr.odd { background: #efefef; } #table tr.even { background: #bebebe; } 0707010018e015000081a4000000650000000a000000014ac4cfda000000b0000000b600010008ffffffffffffffff0000002c00000000reloc/opt/d-cache/docs/styles/transfers.cssth { font-weight: normal; } table td { text-align: center; font-size: small; } td.missing { background: red; } td.staging { background: yellow; color: black; } 0707010018e00f000081a4000000650000000a000000014ac4cfda000001c3000000b600010008ffffffffffffffff0000002a00000000reloc/opt/d-cache/docs/styles/billing.css#bird_small { float: left; } #bird_large { display: none; } h1, h2 { text-align: center; color: blue; } table { width: auto; margin-left: auto; margin-right: auto; } tr.total th, tr.total td { background: #0000FF; color: white; } a { color: white; } .action { width: 40%; } .count, .failures { width: 30%; } .pool_pool, p.ool_storageclass, .pool_transfers, .pool_restores, .pool_stores, .pool_errors { width: 20%; } 0707010018e016000081a4000000650000000a000000014ac4cfda0000022b000000b600010008ffffffffffffffff0000002c00000000reloc/opt/d-cache/docs/styles/usageInfo.cssspan.layout_precious { color: red; } span.layout_used { color: green; } span.layout_free { color: yellow; } td.layout > div { margin-left: auto; margin-right: auto; width: 300px; height: 10px; } div.layout_precious { float: left; background: red; height: 10px; } div.layout_rest { float: left; background: #ff00ff; height: 10px; } div.layout_used { float: left; background: green; height: 10px; } div.layout_free { float: left; background: yellow; height: 10px; } .errorcode, .errormessage { color: red; }0707010018e010000081a4000000650000000a000000014ac4cfda0000025d000000b600010008ffffffffffffffff0000002900000000reloc/opt/d-cache/docs/styles/common.cssbody { background: url("/images/bg.jpg"); } img { border: 0; } #bird_small { color: red; } #bird_large { text-align: center; } #main { margin-left: auto; margin-right: auto; width: 95%; } #footer { margin-top: 200px; } table { border-spacing: 0; border-collapse: collapse; width: 100%; } td, th { padding: 4px; border: 1px solid gray; } th { text-align: center; background: #115259; color: white; } th > a { color: white; text-decoration: none; } td { text-align: center; } tr { background: #bebebe; } tr.odd { background: #efefef; } 0707010018e013000081a4000000650000000a000000014ac4cfda000000f4000000b600010008ffffffffffffffff0000002c00000000reloc/opt/d-cache/docs/styles/queueInfo.cssth { font-weight: normal; } th.active, th.max { background: #0099FF; } th.queued { background: #00bbFF; } td.idle { color: #008080; } td.queued { color: red; } tr.total th, tr.total td { background: #0000FF; color: white; } 0707010018e00d000081a4000000650000000a000000014ac4cfda00000dab000000b600010008ffffffffffffffff0000002b00000000reloc/opt/d-cache/docs/statisticsHelp.htmlPools

Statistics Help Page

PoolNames Absolute Values Data / MBytes Relative Values
POOL or CLASS 700.0 + 200.0 + 100.0
700.0
400.0 + 100.0


Row Color Description
First Row Amount of data in pool or storage class this morning (00:01 am)
First Row Data transferred from client to dCache for this pool or class during this day
First Row Data transferred from HSM to dCache for this pool or class during this day
First Row X + Y + Z Numbers are in MBytes and correspond to the meaning of green violet and blue
Second Row Amount of data in pool or storage class next morning (00:01 am)
Third Row Data transferred from dCache to client for this pool or class during this day
Third Row Data transferred from dCache to HSM for this pool or class during this day
Third Row X + Y Numbers are in MBytes and corresponds to yellow and orange
0707010018e00b000041ed000000650000000a000000024ac4cfdf00000000000000b600010008ffffffffffffffff0000001d00000000reloc/opt/d-cache/docs/skins0707010018e00c000081a4000000650000000a000000014ac4cfda00001b7f000000b600010008ffffffffffffffff0000003200000000reloc/opt/d-cache/docs/skins/home-skin-basic.html dCache service

dCache service



Quick Finder

Cell Services

Pool Usage

Tape Transfer Queue

Detailed Tape Transfer Queue

Pool Transfer Queues

Action Log

 

Pool Selection Configuration

Status

Cell Services

Availability and response times of pools and major services

Pool Usage

Pool Space Usage (total,used,cached,sticky)

Various Queues

Tape Transfer Queue

Data Tranfer Queue from Tape to dCache disks.

Pool Mover Queues

Mover and mover queues per pool.

Active Transfers (Text)

List of active transfers.

Queue Histograms

Transfer and Tape Restore histograms (Module not installed)

Statistics Module not installed

Statistics

Daily, Weekly transfer and repository statistics.

History

Daily, Weekly transfer histograms.

Configuration/Setup

Pool Selection Setup

Setup of pool selection scheme. Allows queries.

News

Scheduled downtimes

Nothing planned yet.

dCache documentation

dCache, the Book





© dCache.ORGwww.dCache.org
0707010018dfca000041ed000000650000000a000000024ac4cfdf00000000000000b600010008ffffffffffffffff0000001e00000000reloc/opt/d-cache/docs/images0707010018dfdf000081a4000000650000000a000000014ac4cfda0000078f000000b600010008ffffffffffffffff0000002d00000000reloc/opt/d-cache/docs/images/eagle_logo.gifGIF89aqáÿÿÿÿÿQ!ù,qÃþŒ©Ëí£œ´Ú‹³Þ¼û†âH–扦êʶî ÇòL×öçúÎ÷þ ‡Ä¢ñˆL*—̦ó J§ÔªõŠÍj·Ü®÷ ‹Çä²ùŒN«×ì¶û ËçôºýŽ? öü¼ÿßÀ×H8'xˆ8X¸È–è¨ÈùõH™(yéU© ‰ÙIµ Êé9ÚJŠêd šÚª´ºé*ë[+0‹«c ›Û ³ |ë;¼¼KŒl"HaœìL²<ÑüLý±ga]½-Ìœ}Í-ž®=~n]ŽÎ®¡îØÿý~(oak`zϯ°¬¿úŽ ´Ç `¶ƒñœÆÃê"ž›XÑ¢8þŒï4nã˜Ñc5Mè­™Œ¤Bz(G>*iòdËa”`Æœù¬æJ“8‘é|ȳ§OK bÊ: ^Q£HSÖ[ʲ)1Dþ‚Juj(¸«C³Rìȵ«(­ÁÂÒ|Zu«YY'•Ú,»ÖU[¢oÆeëí+Õï’š»7­A¿!ý„Z‹ð(s‡ë®Rì)°Þ—|C–$Y¥`‚—e>UybgBŸEïÔ<š4ÝÉœKNÇ-kЛWÃÆ#»/Y´·ïä†ëÚkoC”ÕÖÎ;œŽNãˆÇ&‡s8äé£ÏÝD/w¼:ñå±fË®«z¥ÝDMk ÿ&Ú^Ƽ[EßhÐzÃíi¿…¿†ý}ÄÇþ)ódž~; ÖßwïH†pÿIÀ †¡à~ >æàƒ“8'¡4îh!X…v¨Å‡ⳡB$–ˆádî¤XЊY˜Ø"Š"Êx!u b`Ž¥e^s¨ùø Ý9p#‘Gèh#r!Ö¨$‹öL‡ï¼žÞ??ï·WîƒØæ¿>Ãþþ§N.ÎÑ|j«ßß§„ööÛ Ž<.€ W)2õ­®fT`˲—> V}Éà)p1ÕáÀƒî³™ cV½ÿMς׻ xCè¡Nh&tAóRÈ>ô¹/‡'ü™_»‚p‚"ŒÁAˆÄ ±…”`þ ÇBì•+Š€ÃŸ ×ÇC ÆÏŠ¿Ãß·hƨyqiDáhÅ,òÀãËZ‘¶F1.±haô´ä8Ç·å‘‹=ä ‰CÑ[€Ü` ©AŠM‘zM„Ü$íHFJ±uÞkdþ”xI&n²XW %K…HNVÒ’™<£(¯@G-ò1•˜ƒ_(ßøÁK²ÑnYˆecéÆ&z—%èà!Ùæ5Pšrˆ£ì¢0ÍHL³•Ì\æ²øH`¢²’O„â·©Ë F‹Ð¼£6K™Á=ž²Š«l[—HË2jÐY›N^n~Žž®¾ÎÞîþ/?O_o_ pÏŸ£ÿ`¿2üG0ቃ *|8¢¡D}+v˜ˆ1ߪþ-²ÉˆQÇŽÕ€œ(r䀒bNºÜ—JåJ–`^žŒ)“æ›ýù"–‘'ŸE½Xùô¿i/?üêÝþµ×§?„~@¸_iÞù÷Ÿz؃h u z Ê„ƒù1ø`oÎ6!€b¸ƒ…Z‘ž„nØ`{ĉ'âˆS”Èá‰æ}(fjµèâ‹ý™(#w?ÔhãáåøŠ=Â"AÚ"‘En§À‘>z5Þ…C:i`\H¹“ï-(–šiÉåuTUi¥sbfi_eÞèW˜)ʹflPFÉ%M²HgL˜c—ž¨çžTöég€n9%‚„&y%¤j&ÚÄS(ò˜ Ÿˆ:)¥K,ÊèŽnvÈi§ššêé Îˆç„¥¢zŽ©þ¹*’Žz(䦱:+]*øœJÿé«UõZþi­ÜIl®°:û,²?üº’¶.Æë®ÅJ„¨…n¬z-¹jŽÄ-¢þähãb««¶a¢›î´>²›ž»—†¶-±ó.Yï Ý«ž…ׯ¼¸­6]À: Œo¾í X¶ÐËpÃã°,Á{Fqt›ûåÆ;t±Ä …ü‚¬îÕhrÕr5ã·áÝ)òÈ—óÃáÒ| Í¶áœs¼'ܳ f ]×”ú¶ª% .¿¬sªÐͰôÄw>=j›-W½³Ñ¾”+Æ0ªßyúz^Ñd“löØJ^غçÚl‡5 vçZÌÜo§ö·]n«7™ ®Px<0†&xóþ¬‚ ÁÒ€¸DKØBãìé@äiN®›Ò‹_ÎQߨKŲå'LMà3@¹± ‰ž‚ëÒ^£¨ ìm‚çä^Aí «ˆ; ºó½ÀŠŒùާÔHË“üÆû«Øã,,øŠ³þ.¿Ó;^º×cÿ½«cŽA™Ë$Öóá»=¸;ç‡^þœ8Šý€ûæ' A~õkGþ(P½ã9'níSN—¹¤àm|SAˆ@ žê\9ñð AÈup‚ü« èr?üiP 4„'‚òC†  ![ÈžIÁî†ÔÉ %`C ‚%Ü`›C ±†ì³Ê#@,Q„ saþŸvH‚)6:O„bA€0ŠqŒc$â³ÈˆF-æ¦SX´@Óè¤/B ˆx#ͨ&;êQŒ (#ò&¼=’QL®Ù/ H>ⱊH¤û¨È’‚t$!Ûh=9†à‘‹4'àG ñM*äjÀøÆK6î¸c'½÷I ²‘£”$ìJ§>¸KšT!&Q9ËËX&–dLùÊ$Ò2˜¼D&X¹]P*Ä”ÀéÌõ)SšDê%³‰n~šâ´f5 ™¿œxӜ̌ã:‘Τž\)';íùLâi³‰À烠9MJÖ±œ¢ñ§,çIÊŽ‡ý¬åšþÞ)Ìxf±%g$JQ[‘pèC%:€ºÑ£ôŒJFGzÒh‰á$i3ùM˜FÓ¥ÉTÉE1Ê@t¢)ÍH¸SDÒ4 FQ£.{ªReÎ4§uú©út“HM*G_`ÐAuŽ[måP©hRª25 YÍPW})P”޵¦#1êRoJÖªº(¨`- ¿JTïuT®X(«YÏÊ;™f «‚=èZ½à×¶¤ETkšVÀ xuçbÙÊOPŠ¡™Œl&[Ìľ•¯•<,gYYsÐuŸ¹œ@"pÚÏ*U”­À5 ZؾֱµM€Q{Ît¬v±ŽÔbYÃþXXÃÞu·È-m-i[B÷¨Ó]ÇpaZÜH7—kuSˀ͂6¼»¬î@™êÜm\iÕœåv*ÄìN1·ö$-B³‹S·.ó°ªMn]õ*Ùú*ò¸\Á9ý(ZòužíLïWÓ«îþ÷ˆä5èo!+áÑŽ—¶ûÝ0nSkáZò—¾Hm Ç«àêÖÄŒµ+uK<ÄƸªw1x} ã{#¨)ö+‹+ÚVþx»2~°Š›ÌÞVXÈfòsIÛ oëÇ¥uò÷¨_ûbyÅB¾ðgGéá+Ù°aó˜Ï!eD¹É ¾m ¶Œd"3ÙËK¯í ák¤ùªO¶2—ËÜþç<{ÊkŽóœ·Lç/k™Æ:þ47g/ºÐ&H°Žg bJßÙÊ‚ÆD§LâI7z‘64 ÍLfNËЈ êQZ¿U†2©e½ê3+Z×µ¦5›YÝf[;Ö|ž5¯5ëgc;¥6õ²ÿüìÁ–:«˜>õ8‚¨«f;Û׿6p£Ýmp»ºÎ~Î5·µ-Ž^F ݨv-¥å‰kjËÚÝæ¾§‡Ù 9íÝ’N¶™­-‚P—{Þö>u½{Ímë:Ulü†vÂpïFüà·5¸gî‡+<žEl¸³£‹ok"ÛßOuÄéìM‡ÒãÂ-™ÝX.f¡œ׸± nsþÞæÜÜÆD¡ì2‹s™{;ädF8ȃMòå¦üÒ=‡ÈÏvô“³›è#7ºÒîí k=´nVÈÏ%~ñ~‡=ãcG¹ÕQŽõ¤£}çLŸù;¢Õxgýße/:¹Ë^N£Ž;ÜkûÞѱZ¡O¯Ë†y€ÝlçôïоúdoÊøá›Ùr·±¯ ¿äÚ¦è÷¹Ûny±×ýí@—b£ƒ{h·³YóKç<äåÎz¿Y‘ÏQ‘ó~oª:ö²wéZ+¿kƒ®ÎÍù~ÞÍb` Ïiÿ=¯-}ùÍgÔùIW;o è'÷}ô1ߺ¢;ÜïØÛ›÷Ž×;âAŸ*,w]ûå½ôüX’òæžÑó¸4-ßüô+8û$‡ùûà ölÕ6rx'ãµj³r`æPÖGwŸçyâU[ÌU€º¶¶Vcð—|sw|ò5_Mw^8sòµm W\&g|X楀øq'Ws,¨s±”}(¨iÐ×p¸1*¨lÆgƒë—_(p5xw>hx2˜4I¨„KÈ„Mè„O…Q(…SH…Uh…Wˆ…Y¨…[È…]è…_†a(†cH†eh†gˆ†i¨†kȆmè†o‡q(‡sH‡uh‡wˆ‡y¨‡{ȇ}臈(ˆƒHˆ…hˆ‡ˆˆ‰¨ˆ‹Èˆèˆ‰‘˜4;0707010018dfff000081a4000000650000000a000000014ac4cfda0000217a000000b600010008ffffffffffffffff0000002900000000reloc/opt/d-cache/docs/images/trudey.gifGIF89a™†çÖÖÒÞÚÆž’zÎÖÊÖξÊÊÆÚήâêä¾¶ÂÆÏÖÎÒÆ¦Ò¦ÆÂ®ºÂ¶:.ºº¶Î¾¢Âºªöþþ~rZíæÞƲšþòòööꪮ¦vfR÷ò붪žvbRþòÞÔÊÂþêÞæêîöîÖfZBÞâæ¢¢ŠæâÚââÖ¨ª§ÒÎÃöâÂòîé’’ŽžŽ†ÚÚΖ–~îÚºVJ2ÖÖÊÊÒÒÞÒ¾ÞξÆÎÎÆÊΖŠjÒÊ²ÒÆ²:6*ήξ®àÞÚ¾º²–‹þþþæÚ̺¶®úúúζšööö½Ã¾òöòÐÒÊòòòîòîîîîjfRêêêæî檮ŠÄÆ¾æææîæÚâæââââöâÎêÞÖZVBÊÎÇââÎÚÚÚîÚÆÖÚÖöÚºÒÖÒæÚ¾ÒÒÒæÖ¾æÒ¾ÚÒÆÎÒή®¨âÖºîÒ²ÊÊÊÆÎÆŽ‚nâÊ¦ÂÆÂž—¶º¶¶¶¶þþöƶž2"vjVºª’Ìξ®¦š¶¦Ž ¢ ûúöêæâþêÎææÞæâÞîæÒ®ž†ââÚ¶žz®–†žšŠ’š’ÚâÒÞÚÖÚÞÒ¢šzêêåÖÞÎîÒ¾žŽvÚÖ¾ŽŠzÎÎÆâÒ²îʪÕʹúþûÒζ~‚~ÞÊ®ÆÊ¾æêäÞ®ŽzfÒʢ¾ºÆ¾ªæÞÐ.*"öúúº¾žþúîòúö~jVº¶žº²žÐÎÎÆª–¶®šòòâf^RÇÆÅáÚ΢¦šîêÞöêÒÞæâþæÆææÖ»¾¹ÚÞÞîâÊ–šŽâÞÒ’–ЦŽv®²¬ŽŽ†ÖÒÆÒÒ†Š~FB2ÆÊÊéÞÈÎʾÆÊ¶¾ÄÂúö󯯶Þ¦ÆÂ¶ÂƲª®«Æ¾¶Æº¶ÞáÞ¾²¾Â®vrn¾¾®þþúººªÜÚÒº¶ªÆ²¢ÖÚÌβ–¶²¦þþæööò¾²šöòòµ®¶žæöö®²žòòîúö⮬žîîꢦ¦ªªšÊÊÀþîÒòêÚ®¢ŠæââîâÖæâÎ’––ÚÞÖÚÚÖîÞÂâÞÊîÚÂâÚÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ùÿ,™†@þÿ H° Áƒ*\Ȱ¡Ã‡#JœH±¢Å‹3jÜÈÍšØÌp+–⇳p§P©û±,68ä†p³õÁŒ#sêÜiP]z€Ù«u‘=zöXŠåÔt¬ö˜#µÂÞÒvg,=’‘¢Øp”X\„"\1`)€}ÑV&Ažpúˆ&æ<\Äjôˆ°à &L0`ˆQC…Ã^Ó꣢± v´Tx˜Ú­)s‹j]k°ìK†â„ WQÅjÔ@T£ År¤ŠËsµ²úXͦmNÙÆ¦ƒ,|³À@Ù1v°À™V=4‰UÐч1­ï}êþázDƒÆ×u…2$"¦Ì VåöTZR•RzZ¬,Y+"f´ÑÎ=b q1Ç H"†Ïy!FaŽÅò²°ÓÇwVl™,*d-^Ȉ&b( +ñR(!±È¥tSÉÝTSI)HÈqc)±Ôrˆ6ù5Àhs†–€g ÃaŽyc^T';[šÃΗ[Bf¢v|çMy)B€‚W"°R :”B :O Ó9KP KˆÏEîäÊlÕBŠS—‘b㞬°£E¸|‡Ë”ŽeúÝwŽm¢uõ€ .õHBÊ?Õ¡Œö˜cŽþ-ârˆZÔŸè”2N,Kà‚6p”‘H%…ê”…&³ˆ°ˆ9¬‚£³•ظ¨³²œ1Ëe¬Äò¬T&‚®vóí·æˆH·7V"‡r¬›.´ÑVÂÊèh3K-ZàS ¾e(`4ÍTSìN>Ì2/)±l°Çºî¾ŠDe©šÍÆéª'B[™e—1+Âe>v㣣¤ø˜îÉÑî9UÊæÄ¢…–X“Œ%_¼5°NÕÈ`&vׇìL¶(ŠgœòI<²Øc¢,^º*Ëd+wã:²€»he¤ýh7ؘ²×7^6³û²RŠ9ûÖ2‹%jãÂÍ1ò €½e™Açôþ«ærÆ@:?B¥m.ˆ,Žv#Ê«mâ2îÓgvSй€ ã,Ö®réh¼¤°â*Ú̲ò„6¤ €7pc$…0Mh@¦PPG+´²=è@C<Ô ûx–$eŽ€Øs¨¬²ÎäZìj,ˆB("ßȃ;ÜABA9Áñ*œ‰S(ž%¸rœ Ú`B;è¡k„#êxÜ,Qƒ1H‚ 1îûY¡þÁžÆ ýÅÆ{g0<àbX±¡§HÅ*ZñŠXÌâû`ñ†7pà àð` yøbZL#Eˆ…L´ÀXF12‘ z ¢ ]ÐÆà¾p‡/œ4À!ôU {”¡ 0I†-  ÆFþƒÙx6$ÀƒOȯ8Ž{D*.s £)XT%ø‹ÄbK`Å!è¡;dbfCDÊÀ ” 0A,XúhÃ_päBø” ®<ˆØðIÔ€ RŠŒ• ÓZ@†0S¢…,dA @¨ }¨šêQ k`ã§ÆAˆpƒ¤B$0ùˆWÀcÙþj=¡aä $¡Œ"(ƒ ÊP…æð (:°!î!¥{œ \€Á=¾‰†Æ(f1‹aŒ¬˜zl“xn¢ˆðo´8€ÎV gÅi)EyÄ^ƒ€àÄŸ ©1؆ 9Ø žƒzLÓJŠ çwÀÄ¥/mgCbÚÐÏ&®r¡H+EýÎ…«¦œ¬OyÂ.‰B*B@Eˆ-˜‘zÃæ<`…Ð@<ΔDo0E¢ÀhiS´0bs©M©`ÿXÔ:vx [ýé+–¨.¡±p¢` ÔÅu D Â40f™ƒk–ñþÀNÆ{ÐÀ’8Ã#´pI4URòm=S‹ïÔƒñ8Ã`4½Ö2"ˆE¸äµ2s´ËH(JaC¨ ‘Ö€-JqZ‚TðC ÷ZuU¦HØ)ѹz`è²´ E×Êu6Ê mc•™m%˜‚‘±+]Òb×ȨZp”FÒ!…ò¥¬…çn$‡ç^¶âÔ$1ÊÝŒ‰Be¬˜ €YÖ¬ì½(«©eå*VØÃ¥ÈÖkåWÁÂ9=pa?\äæL“ùRƒˆào“…sÆpQ‹3u‹hºœºÔ%‡¬½JOp1Ž(Û=UÀ 1þ:jñ@c²hP?Y´wö€( ‚>| ÄbÈA’@KÐÀ¬_‹!p±‚xYt-b! Ç™+V‹V¸ºÑ¬©ŒPa³ ÚA…Ë £XGyÑA 0ñ…bzp¡<4`€"`Ø£¤`<ˆZ´š|²³¢H`¡Ÿ €%Èñ,  „p„#òp|øúÆI0˜Á I¬£Öø„%\ 0Ò²Bt€ 2Ðà ôãvÃ\ðï\X"Q  ¾Û„é`£É \ðBÁáÑŽ#yˆ€xÄúV!ïŽ{üã ¹ÈþGNò’›üäV|6Š W¤ *·Å20še„#ËP Ò‡aüåT”G!¬AŒ;8@9°DŠÁô$ØcôF’ѳ$£È„-~ ô¹¡ ö(eØ-‘{Ä#VéjçRÙŽXP!êø™´¯AX  ë"B°ìÁ  BNöÀGØ¥Uа)®sÑMÄ·â¡(`_j°Å1ÊA‘¸ÃÅHBôàQJ?È š¹:z÷ÔïÀ ž©ïŒªàÁ}Dd¶Š"NÅK{èo9ð•„d¸ ‘Â%äa‹¤¢(x ãáƒxXá ¸ûÇ?ЀÜß¶fÃ7þ#6¸†™Rv#MíhÓR':SßÄg‰pdÂÅ@Kˆ¦»†þå(\pD¸§YÐqL4ÐhB"‰ÁE˜°\*Psð¡€…ál€MP0@ €¥#²)Ä0‚±€ ë@ÖÃPTpK0`‡P< :EˆÙ²Zðö` ò¶Ô*Ð0  “  Ê„ª0É4ÈÁ:P˜`’@0 5à b0M™’%à¡Þ! E•@-m° ÿà¨RWµ º ]%S €@ˆ  ½F+¶U Çg@†:ÐhÀÍ1 اÀþS(5Ð’à[UMV ’h‡áŒÁ`h²£gpvöc"K¤†Z€µ‚a³ð‚ÑÒa Cômp ä !‡ ×I¨€°ÍŠ¡"`MÃØ(NÂÞ¡!Ÿò3Èp&h2D \€p: ñÂeƒ"ð‚ôqˆO@r'À ’` ;5€ ` ¸ ‘áQ™_ÂåRU&ዉA ì…&° Ä“!>y…€ò'HP $SD¡ ?'oè° ç@ øÀ-“0€`…àRBRÙÁÚUµU%"àq\œr8¯uþ1ySŒviOÐC 9`¥tj“BW™`@TÐí  Wf]{À ðŽ´@ ¼Qž2ˆ¥!u£!Ã(*д0á|X @ ìå*ßx@.Ð Ÿµ#jUеÐ×pÐÀ‡V ôàT°/»”8ä6SÁ øpö@ âOE%2&ܤMõ°\¡B ‹R.±&2æPSÌ2 C±®ÒûÒ'_@>PÈàqµ Vµð1•`1ú•8{"7bÄ m×&‚‰ ¼¥\gИ0°\Mõp8Ó(‘Yèð\±ù9ç²(±`2 ­DhImp G³pGþ±K[3[Òr5¯" ÀpLÞSáâ]`žó-ÝR WÓ.>22Ý€\v#"°/µB™³ Ú$ð=÷q1  K!]«h2ñ"5h¯4VóšM5ø£20æ.ÎÒ.[öb55…çcÝ3ÚÀwre0 !°ò9J“…ŸœÖ1íð`–õI#.Œæ{²1cãZí•.ë)—‰2<ò(±p6Ijè` ` Œ` ê LrMšvL¡&L±—e"4À vã2—.ïÅi|óZ 6cc\³žœ&'´‚]…t+À Q€ ÷ô°";zó9þì€ € Ì öPP.ó¥4ÑÕ-Ýð%5r5v'Mqær{Î’-æ€ 2fûõ-¡õû⣠ÄÒq>àD"ðöz@¶4 –…"4Ý Nì b0|9ÐŽ¸€4°f—ªXk–eg‚ {-”Ö1ñ[Yã5ââ*aWHô|ö` Ðód' QøWpgé7™²PðŒ1\:À„–€ sð  nðñà2²€iÍ‚-âƒ@µðþ®;¨‹ •Á š0'•]q‚Y³ >4pš¾òqïðÀÅp45` –ÀßÐî xóCgÐo€PÅ` RK˜»Mp 0²I‘@²’ Ÿð ¨mÒ2ˆfhöÐÖÐ À ÞÖ@+AfÚ  Z rK§pþb–”†t9ñ05’ ù©\¯ a"p°Ÿð À9° °C@”W‡S õ` 8PÀJ" 2` Å€ Ö : ÑÑarÏÐ;óÃ&)æ¸pó³ˆ\ ÅÀ=Às€ „ Å@×E²’ðþð ˜ +@¨ÝÊ%V Å@P` T  2` äp xWëºT™Qwo'²""0®³D*häÉâ4Òx²\€úöEŸ€í‹:O!9p`÷ª' ‡| ¼ÁÜÁüÁ Â"<Â$\Â&|¨•(UŠÂCDp )@ ¾À ?À ÜÅ€±u÷ò ôàÂp‘f` .qÉ e0Îà :À.ä q «ðf3aZDŒÐgA˰¸Ì£Ñh1 Ôë Å ä` )˜ +¼ÅQ ‘ Ð?ðÅ ëÓþ4ä :PWðP vt—2 e ‘` Ø` ?€t š@£IQ· wÀ· ©é9¬ðmˆp ý§àB’Žì Q [0ÉÁt]  )Pv'p§Ü²â w‚O`Å Z vÃvZàBÜPw,u@` räoÖ zо»×04 Ð ·|Ò…"z²(–à ÊR '±€⦠‘€BaQfÀÔÅ5ö€Ä– ï€rDWk 9@$[+s²9Ò¢b£Ô»ಙ à ;ÎÐ LWvÑüZÐÐ6r>`<@ Çrs€ X¨ þ ÄðhIN™ó1Ê y>öÉzРA,€ ˪¡I±°ãZPâ°"÷ Ë@gk5€ÖÇ«'\p÷P„ÑV%U±À‹Â +0Yæ0± ËÀÄ6³]àÏÅ08ä˜å´V@´rå5pø`£ò »† `  bÐh€€‰QœÂÕ±*à"ŒfÐ9ve` ¾·IpÐÀãHue”eP nà> Wø°•‹ BpÉ¡¾å}¼URMÜAÕá!Nßr)` Ö é _0 Àt4 €äªD6™ûþ2w ÚòæåÀV"‰”´TÀu [ˆ•%’^0\~¶˜£ò•¦– I€ ÐÑ  ô uhƒˆ€ˆ]Ð$] ç o ãZXGµ Ÿ`ÒUX0 50!h t œÀÕ}@%^ø!ÝD–´P²@ ä …àÎ@®€ ý‘Jâø@¯gpð°ÑUeWò–:p\ñès`P b˜  ° N˜¹•   /ЗR‰Çå!ÚßÄ ÛŠ€ã¥)Þ°ˆ@ºÎÒ7ˆ ô<=“yÅàþW¹“Q¨€Q^y€Û…S˜…Y!’à}lÀØ‘ˆ©ŒÞ¡@˜ לdàÿÀR®@¢(+(úŠvöpÊöàÀ ÁòV 8Ph5 Ê` ÉDo4Ј5…Qæñ­¸ €m’ß!{ÄÀ«ˆb€4Ûb±p à ÿ §© K_5›0YTÀ°Æ }·Ï„F¨ Ūш†) !†a³G <3Ô´)~f•ß `R‡c"Å£”‡—ÁÌ#]á•°L02+€IÀ>èrÕ * Ô‹ FÓ RÒYâ…`øþÞ\²X "B F–U5x¦ãàrcè`Ÿ÷©.¤0¬&Ž>À!§#0à[Ë…É!þˆÕ¤MxÃÃÌè3åjM,ÏÝCÓ­æ’-Õók“Ù,«-kf ™µ'БY"'öàî9°ŽU¸\åTÙ¡ïPo€÷HUV•f‚ ÜýZC³%‰  'öù0• xÒ+T@"@' Q4rØ` )P ñ°9 !)%ÚÁÞ–˜.™XVµ^R®€RDmYåºM*@kšåå"6;òh©¤Zý‡ ÉW "A œ=p…`@Ø!~&þQ÷¨X÷þx!>S)vßêU/iq¢ ä²_ f'dsœÝð>€ögNÖp 'ÀààL”@ ‚çMò xý®!#†‘á’%>ba®š9‚Ý<°“åA„ˆZ"왫TÉ\)V±X­XB¥ ³$2ˆüRäH’%MžD™2d›( ž´‹•9Èd±‚GÃ^=1hØH‚áE…Z´„ÒR¡¢RZ²úˆ(*«¨ŠzIirºn¤$TXK‹VèžPYÂäP­'¬´È¸¦í–JºuíÚõF˜%±ü–íÖMN¥n"ˆÀG”Œ 0†ª@ ¹iY"ú,-Ú Äp‰þ³"d5o95vDÀçZ…´¹O¨sÕ«þØ-°+ñnj±+ÛB çc0> ÷½ZÀEˆŒ¢Y|n"@H,a‰3X‚o²@‡ì$‹'Ôj9 IˆWbµˆ€+S¯ŒÈ /@ÌÂ^æx‚ ÎW†–t0f{x..SÂrõNãbGZ(¡,a |B %@z€XÌbqw’ DWöÀWá+HêÕ^SŽ…’ à<Îð ì>"ôPa'ÂÁƒO”@9èL¶âsÀ"´†|ÜÁ.°G8Ð8f@Á G˜a øAÑE¢†ÈL +p•ȸ;àQƒÀ»–È4L ¿,¢¯E $°ŠoþpŠÀæ,<"!hζÖŽ3<ƒ«ç!ŠAÞ;XãØÀÆ)¸! `¬cšxv¢æ@.xa¨šy˜@êT™:XÀ¾Án,ë ÅøÆzP n+#s@…*ìÀhœaËx¤YƒˆH …ø=pht! ܰFÄcæq.4½øx´dÁ…Gp÷Btº]ƒ|÷:xòm;~ãæ‹Þ¾1½nî>¯NŸï`Dm;ªðžŒ~òçƒ »ƒùÅóÇР¬þZED7Q!¾þ‹ R„ȱ#*ÏBœÁh¡I}(?n\ÉÒcÊ’0鵜¹­&ÆÒ¹Sã?’s€¶…ð¦ËaF»!í)4XS§?âl3õ*«K±f¦Ô^×c_‰…= YY³2“ª»Šv-Û­d£Þ’ë«§Ú±Jñ¾Ò[tX¿®ÿä;’p)ÃL}öULÊ!M¾ 't{îÐʦ.ÝK’sdϘQÝY²ºoQ[‚׌µOב&µ¤‹ûm?ÚŠl{Ìý´®6Þ‰èî^ª™ôC⃌/GŽêpæxã %Ü-u;Ö¡Kðê}{-‹á¿K½.^M÷ãØu³OOf½ötÙ×ÁO~:‡= þÞç"Ÿ|õ€÷ßæA`ZQQ}vݵ 1 º'Øyá%˜á…nf^‡Šèa‰&žˆbŠ €˜"‹£QH‚lç8ø%€¦•©èø‡ièáÂãb®¨Üi­å$-\9!]Zm=öË’HBH•¢`å\mE™¥&E&8˜2MÙåˆe^9&—P’¹e_¶·¦šZ'˜išy&›mNYçRî÷f^yÒ¹§ƒâ9§’‡îØgÚ¨¢…J:é>2Y©ž‰2it$V¹)¡¡¾8ªc¥"ê"Ÿ§^r§“bú©¦Š:«§©~Ð)­±êzkrµBú«®Ë´êë®°öúþ×¢Bæú™± "Ëë°Ê–Æì;ÁªB,¶ÕÆÕªžLËݘٚšiÞ~VÄ«hæ7î±ç6›X»Ô¾k&°_Êëj˜¨‚¨/‘0®ËmhûÒ"´¶‰¯­àšZl¹pö›ïyòBœÔºËï©P ùìfãþùÛ´K¡VÂDYzí¼W[ázÄ>ê[®cxoÌ'‡æÃ£ ¼ðX(gªn#"¼ÌX²¬rΨÎÖòÍMºðêL°7/G‘p¶‹Nt Ò¥ÚÔä:;5ÉZíç bË" É‡6)öØ^Æ}CÜhÿÜöÚ·A½ðÖVÒîÀ)Ã01àWŸR­Ywº1àóüøà.Ðþ}iijÞmkÁ¥*ÛxÏøÎ¬Ã甫­wéN' ðPŽŸLµä,,>4㈷[¸Ó{-úê¯ÃÎìÇ~Óûͤ鎺æ^¯à6ð½Û^ûéœSI|ß•ïüòÇS­ó¾Æû7}Ú§—]qõÎ÷<÷¶ÏG*]ôÒï…çÊoï¨Í_ž¾úðGy·â3½öÙo«š‘O`åàöw-“psç›T Øç>öň|ósÝÿüÀ§åm€ì9¼w¿â0„Ì 17¶üi¤cÄŽå$WA²±ÐM2ÃÑ -ÈA ì†*á[hB ‚ t¾šaüª6Âr ,áe(#ö€ÖÒ!þ…´Ñõï‰4Ÿ£²D\Y‹$B  }x@ó©‘„E¬b¥zåAPá †eÊØxÆÜ±1:nÜ ÏØž9òM#iâöºè2î}ŒˆDÐù´?6RDñâ`êXÆ,’˜Ì¤±Æx$Aæ­Pà†ô˜HEÞ1pØË×è3I¶²< s£(;éJĤƒ“R$£àz´©àŠ]ë àÃFž§kb $kM(¥ò{t枆YLžøkØÌ£­'4˜QëSc¢Pv’[ å!çRùeF”D;©àh4ÒÛ™Q¢BY"üDJÆ»ÑÔ¦.}©;í×S4JqŠð"¡D79Ô=¦NŸJÅ_øšjQ ;0707010018dfd4000081a4000000650000000a000000014ac4cfda0008b7b0000000b600010008ffffffffffffffff0000003500000000reloc/opt/d-cache/docs/images/dCache-web-bg-logo.svg