diff --git a/GIDs b/GIDs index b94830b8d7e3..2a6742151d49 100644 --- a/GIDs +++ b/GIDs @@ -1,947 +1,947 @@ # Please keep this file sorted by GID! # Please pick an empty slot when available and also consider base values from # /usr/src/etc/group daemon:*:1: operator:*:5:amanda mail:*:6:postfix,clamav ftp:*:14: smmsp:*:25: audio:*:43: video:*:44:lightdm,sddm bind:*:53: rdfdb:*:55: spamd:*:58: unbound:*:59: cyrus:*:60: proxy:*:62: authpf:*:63: uucp:*:66: xten:*:67: dialer:*:68:aprsd network:*:69: pgsql:*:70: ircd:*:72: ircservices:*:73: simscan:*:74: hybserv:*:76: audit:*:77: virtuoso:*:79: www:*:80: qnofiles:*:81: qmail:*:82: mysql:*:88: vchkpw:*:89: firebird:*:90: mailman:*:91: gdm:*:92: jabber:*:93: p4admin:*:94: interch:*:95: squeuer:*:96: mud:*:97: msql:*:98: rscsi:*:99: squid:*:100: quagga:*:101: ganglia:*:102: sgeadmin:*:103: slimserv:*:104: dnetc:*:105: clamav:*:106: cacti:*:107: webkit:*:108: quickml:*:109: vscan:*:110: fido:*:111: dcc:*:112: amavis:*:113: dhis:*:114: _symon:*:115: u2f:*:116: smokeping:*:117: ircproxyd:*:118: mythtv:*:119: pdns:*:120: otrs:*:121: zabbix:*:122: ntpd:*:123: fetchmail:*:124: postfix:*:125: maildrop:*:126: nav:*:127: sd-agent:*:128: vlock:*:129: _bgpd:*:130: _ospfd:*:131: _spamd:*:132: freeradius:*:133: undernet:*:134: rabbitmq:*:135: dhcpd:*:136: mpd:*:137: wolfpack:*:138: shellinabox:*:139: amanda:*:140: synapse:*:141: ladvd:*:142: dovecot:*:143: dovenull:*:144: webcamd:*:145: ventrilo:*:146: kdm:*:147: ipv6mon:*:148: avenger:*:149: cbsd:*:150: nixbld:*:151: frrvty:*:152:frr rbldns:*:153: trircd:*:154: xorp:*:155: monetdb:*:156: barman:*:157: pootle:*:158: nocat:*:159: _ypldap:*:160: solr:*:161: octoprint:*:162: _iked:*:163: lightdm:*:164: uwsgi:*:165: yule:*:166: ceph:*:167: frr:*:168: acme:*:169: tile38:*:170: sfs:*:171: agk:*:172: polipo:*:173: flowtools:*:174: twms:*:175: mlvpn:*:176: _mdnsd:*:177: otpw:*:178: gdnsd:*:179: rt:*:180: nagios:*:181: noc:*:182: icinga:*:183: dnscache:*:184: tinydns:*:185: dnslog:*:186: swift:*:187: netxms:*:188: leofs:*:189: keystone:*:190: glance:*:191: moinmoin:*:192: cups:*:193: saned:*:194: radns:*:195: nova:*:196: dq:*:197: horizon:*:198: mcserver:*:199: sympa:*:200: privoxy:*:201: dspam:*:202: cinder:*:203: yate:*:204: gnugk:*:205: gini:*:206: _mixminion:*:207: _dnsdist:*:208: gotosocial:*:209: shoutcast:*:210: git:*:211: hg:*:212: drizzle:*:213: kyototycoon:*:214: opendnssec:*:215: nsd:*:216: anvil:*:217: zap:*:218: sddm:*:219: bs:*:220: opensips:*:221: rtpproxy:*:222: mqttwarn:*:223: payara:*:224: postgrey:*:225: sqlgrey:*:226: _hfm:*:227: osrm:*:228: kismet:*:229: carbon:*:230: foundationdb:*:231: archiva:*:232: _ntp:*:233: kafka:*:234: openhab:*:235: rspamd:*:236: paperless:*:237: sonic:*:238: restserver:*:239: aprsd:*:240: tnc:*:241: prosody:*:242: ot-recorder:*:243: mastodon:*:244: routinator:*:245: fahclient:*:246:fahclient fcron:*:247: signal-cli:*:248: sonarqube:*:249: sems:*:250: irrd:*:251: gonic:*:252: _adsuck:*:253: imds:*:254: _i2pd:*:255: _tor:*:256: _smtpd:*:257: _smtpq:*:258: spiped:*:259: meta1s:*:260: meta1q:*:261: meta1c:*:262:meta1s meta1m:*:263:meta1s,meta1q meta1:*:264: sshout:*:265: step:*:266: odoo:*:267: tenshi:*:268:tenshi dendrite:*:269: _rpki-client:*:270: signaling:*:271: gvm:*:272: seaweedfs:*:273: usbmuxd:*:274: haclient:*:275: frontbase:*:276: unifi-poller:*:277: rtg:*:278: mrtg:*:279: xymon:*:280: prelude:*:281: spread:*:282: devmon:*:283: vnstat:*:284: exaddos:*:285:exaddos rancid:*:286: webdis:*:287: ntopng:*:288: victoria-metrics:*:289: _gmid:*:290: pydio:*:291: sftpgo:*:292: biboumi:*:293: krill:*:294: jottad:*:295: writefreely:*:296: conduit:*:297: neolink:*:298: owncast:*:299: backuppc:*:300: openvpn:*:301: netdata:*:302: onlyoffice:*:303:www glewlwyd:*:304: nats:*:305: jitsi:*:306: jicofo:*:307:jitsi jvb:*:308:jitsi wazuh:*:309: cardano:*:310: _arti:*:311: _sphinx:*:312: _fastdfs:*:313: promscale:*:314: lavinmq:*:315: nut:*:316: hedgedoc:*:317: # free: 318, UID used by icingadirector rustdesk:*:319: teleirc:*:320: caldera:*:321: tlsc:*:322: soju:*:323: dkimpy-milter:*:324: dkfilter:*:325: smfs:*:326: _reticulum:*:327: galene:*:328: certspotter:*:329: orthanc:*:330: svxlink:*:331: keycloak:*:332: honeytrap:*:333: percona:*:334: benthos:*:335: snac:*:336: daapd:*:337: murmur:*:338: mumble-server:*:339: wildfire:*:340: stunnel:*:341: openfire:*:342: gunicorn:*:343: snmpd:*:344: _metronome:*:345: ngircd:*:346: eturnal:*:347: davfs2:*:348: tempo:*:349: _sabnzbd:*:350: sonarr:*:351: radarr:*:352: _iodined:*:353: jackett:*:354: nzbhydra2:*:355: lidarr:*:356: bazarr:*:357: autoscan:*:358: prowlarr:*:359: v2ray:*:360: httptunnel:*:361: readarr:*:362: victoria-logs:*:363: elog:*:364: gotify:*:365: opengist:*:366: velbustcpd:*:367: sshesame:*:368: neo4j:*:369: _wsdd:*:370: reposilite:*:371: beam:*:372: mautrix-whatsapp:*:373: traccar:*:374: unpackerr:*:375: athens:*:376: hostd:*:377: walletd:*:378: renterd:*:379: spoofdpi:*:380: hydroxide:*:381: _tlsrpt:*:382: cascade:*:383: omada:*:384: mtail:*:385: zoraxy:*:386: goimapnotify:*:387: autopulse:*:388: ldap:*:389: bunkerweb:*:390: dirsrv:*:391: _turnserver:*:392: immich:*:393: # free: 394 # free: 395 # free: 396 rtorrent:*:397: tiarra:*:398: # free: 399 evcc:*:400: spectrumknx:*:401: # free: 402 # free: 403 # free: 404 # free: 405 # free: 406 # free: 407 # free: 408 # free: 409 # free: 410 uhub:*:411: # free: 412 # free: 413 # free: 414 # free: 415 # free: 416 # free: 417 # free: 418 # free: 419 oxidized:*:420: # free: 421 # free: 422 # free: 423 # free: 424 # free: 425 drweb:*:426: # free: 427 # free: 428 varnish:*:429: # free: 430 vinyl:*:431: # free: 432 # free: 433 # free: 434 # free: 435 # free: 436 # free: 437 # free: 438 # free: 439 # free: 440 # free: 441 quasselcore:*:442: # free: 443 callweaver:*:444: # free: 445 # free: 446 # free: 447 # free: 448 # free: 449 ecartis:*:450: # free: 451 # free: 452 yadifa:*:453: # free: 454 inadyn:*:455: # free: 456 # free: 457 # free: 458 # free: 459 # free: 460 # free: 461 # free: 462 # free: 463 lpjs:*:464: courier:*:465: condor:*:466: netmon:*:467: slurm:*:468: consul:*:469: serf:*:470: vault:*:471: nomad:*:472: minio:*:473: gitlab-runner:*:474: traefik:*:475: gitlab-pages:*:476: fiche:*:477: prometheus:*:478: alertmanager:*:479: datadog:*:480: promxy:*:481: openbao:*:482: garage:*:483: stalwart:*:484: # free: 485 # free: 486 # free: 487 # free: 488 # free: 489 # free: 490 # free: 491 # free: 492 # free: 493 # free: 494 # free: 495 # free: 496 # free: 497 rustypaste:*:498: microbin:*:499: qw:*:500: qwfwd:*:501: birdvty:*:502: # free: 503 # free: 504 _bbstored:*:505: radmind:*:506: skkserv:*:507: # free: 508 # free: 509 # free: 510 # free: 511 pwhois:*:512: # free: 513 # free: 514 # free: 515 # free: 516 # free: 517 # free: 518 # free: 519 libvirtdbus:*:520: davmail:*:521: nullmail:*:522: freevo:*:523: # free: 524 dkimproxy:*:525: # free: 526 # free: 527 # free: 528 # free: 529 _bgplgd:*:530: # free: 531 # free: 532 # free: 533 pgbouncer:*:534: redis:*:535: keydb:*:536: valkey:*:537: # free: 538 # free: 539 # free: 540 ipfixcol2:*:541: _flowd:*:542: ejabberd:*:543: # free: 544 # free: 545 # free: 546 # free: 547 # free: 548 # free: 549 grist:*:550: # free: 551 kresd:*:552: knot:*:553: qtss:*:554: ircdru:*:555: messagebus:*:556: pulse-rt:*:557: avahi:*:558: tacacs:*:559: # Unused since hald has been removed from the ports tree # haldaemon:*:560: distcc:*:561: polkit:*:562: pulse:*:563: pulse-access:*:564: polkitd:*:565: # free: 566 # free: 567 # free: 568 # free: 569 # free: 570 ttrssd:*:571: # free: 572 # free: 573 # free: 574 nexus:*:575: # free: 576 # free: 577 # free: 578 # free: 579 # free: 580 # free: 581 # free: 582 # free: 583 # free: 584 # free: 585 # free: 586 assp:*:587: avahi-autoipd:*:588: # free: 589 # free: 590 # free: 591 # free: 592 # free: 593 # free: 594 # free: 595 # free: 596 # free: 597 -# free: 598 +ipaapi:*:598:www pkiuser:*:599: _xsi:*:600: _tss:*:601: _pkcs11:*:602: _acme:*:603: _lego:*:604: _hockeypuck:*:605: -# free: 606 +kdcproxy:*:606: # free: 607 # free: 608 # free: 609 freeswitch:*:610: # free: 611 # free: 612 # free: 613 # free: 614 ntpa:*:615: taskd:*:616: # free: 617 # free: 618 # free: 619 # free: 620 # free: 621 # free: 622 # free: 623 # free: 624 xapsd:*:625: # free: 626 # free: 627 # free: 628 # free: 629 # free: 630 # free: 631 # free: 632 # free: 633 # free: 634 # free: 635 # free: 636 # free: 637 # free: 638 caldavd:*:639: # free: 640 monkeysphere:*:641: # free: 642 # free: 643 # free: 644 # free: 645 # free: 646 # free: 647 _xrdp:*:648: # free: 649 # free: 650 # free: 651 # free: 652 # free: 653 # free: 654 tinc:*:655: # free: 656 # free: 657 # free: 658 # free: 659 # free: 660 # free: 661 # free: 662 # free: 663 # free: 664 # free: 665 aox:*:666: riak:*:667: # free: 668 # free: 669 # free: 670 # free: 671 # free: 672 # free: 673 # free: 674 # free: 675 # free: 676 # free: 677 # free: 678 # free: 679 # free: 680 # free: 681 # free: 682 # free: 683 # free: 684 # free: 685 # free: 686 # free: 687 darkhttpd:*:688: # free: 689 # free: 690 # free: 691 # free: 692 # free: 693 # free: 694 # free: 695 # free: 696 # free: 697 # free: 698 # free: 699 bnetd:*:700: fastnetmon:*:701: _sndio:*:702: # free: 703 # free: 704 # free: 705 # free: 706 # free: 707 # free: 708 # free: 709 # free: 710 # free: 711 # free: 712 # free: 713 # free: 714 # free: 715 # free: 716 bopm:*:717: # free: 718 # free: 719 # free: 720 # free: 721 # free: 722 # free: 723 # free: 724 # free: 725 # free: 726 # free: 727 # free: 728 # free: 729 # free: 730 # free: 731 # free: 732 # free: 733 # free: 734 c-lightning:*:735: zonemaster:*:736: # free: 737 # free: 738 # free: 739 # free: 740 # free: 741 # free: 742 # free: 743 # free: 744 # free: 745 # free: 746 # free: 747 # free: 748 # free: 749 # free: 750 supysonic:*:751: # free: 752 # free: 753 # free: 754 # free: 755 # free: 756 sopel:*:757: # free: 758 # free: 759 # free: 760 # free: 761 # free: 762 # free: 763 # free: 764 # free: 765 # free: 766 # free: 767 # free: 768 # free: 769 postgres:*:770: cockroach:*:771: postgrest:*:772: # free: 773 # free: 774 # free: 775 namecoin:*:776: openxpki:*:777: litecoin:*:778: bitcoin:*:779: zetacoin:*:780: monero:*:781: zeek:*:782: # free: 783 # free: 784 stirlingpdf:*:785: # free: 786 # free: 787 # free: 788 # free: 789 healthchecks:*:790: # free: 791 # free: 792 # free: 793 # free: 794 # free: 795 # free: 796 # free: 797 # free: 798 # free: 799 clickhouse:*:800: # free: 801 languagetool:*:802: # free: 803 # free: 804 # free: 805 act_runner:*:806: bosun:*:807: clixon:*:808: # free: 809 # free: 810 calibreweb:*:811: foreman_proxy:*:812: hitch:*:813: puppet:*:814: uchiwa:*:815: # free: 816 rslsync:*:817: jenkins:*:818: rundeck:*:819: openacs:*:820: dotlrn:*:821: # free: 822 # free: 823 selenium:*:824: polw:*:825: statsd:*:826: _tuptime:*:827: cirrus:*:828: # free: 829 # free: 830 # free: 831 beehive:*:832: bhyvemgrd:*:833: pocket-id:*:834: filebrowser:*:835: tinyauth:*:836: homebox:*:837: opksshuser:*:838: shiori:*:839: netdisco:*:840: tcpcryptd:*:841: munin:*:842: dahdi:*:843:asterisk subsonic:*:844: # free: 845 sogod:*:846: domoticz:*:847: graylog:*:848: chronyd:*:849: qbittorrent:*:850: cassandra:*:851: p0f:*:852: _geodns:*:853: ebusd:*:854: opensearch:*:855: lubelogger:*:856: kanidmd:*:857: umurmur:*:858: kanidm:*:859: plocate:*:860: rekor:*:861: timestamp-authority:*:862: trillian:*:863: mediamtx:*:864: z2m:*:865: vglusers:*:866: sqlpage:*:867: jellyfin:*:868: keyd:*:869: buildbot:*:870: # free: 871 bitmark:*:872: bitmark-recorder:*:873: librespeed:*:874: cfssl:*:875: _lms:*:876: gemserv:*:877: gerbera:*:878: _encrypted-dns:*:879: pyspf-milter:*:880: ultimaker:*:881: midpoint:*:882: kubo-go:*:883: telegraf:*:884: tcpdump:*:885: miniflux:*:886: pdagent:*:887: vuls:*:888: mattermost:*:889: matterircd:*:890: urbackup:*:891: tautulli:*:892: logstash:*:893: arangodb:*:894: snmptt:*:895: istat:*:896: znc:*:897: ufdb:*:898: guacamole:*:899: seafile:*:900: fossy:*:901:www scanlogd:*:902: _ocserv:*:903: grafana:*:904: artifactory:*:905: opentsdb:*:906: influxd:*:907: riemann:*:908: proxysql:*:909: bacula:*:910: iserv:*:911: _sj3:*:912: _relayd:*:913: bitlbee:*:914: logcheck:*:915: ssmtp:*:916: prayer:*:917: nefu:*:918: couchdb:*:919: vboxusers:*:920: transmission:*:921: mongodb:*:922: liquidsoap:*:923: postpals:*:924: mfs:*:925: minbif:*:926: kumofs:*:927: nslcd:*:928: activemq:*:929: ifgraph:*:930: asterisk:*:931: sancp:*:932: dlna:*:933: torrus:*:934:www erlyvideo:*:935: crtmpserver:*:936: get_iplayer:*:937: vdr:*:938: noip:*:939: _tcpproxy:*:940: cego:*:941: teamspeak:*:942: dnetfold:*:943: bbs:*:944: dbxml:*:945: pgagroal:*:946: gnokii:*:947: dnrd:*:948: _lldpd:*:949: conquest:*:950: openerpd:*:951: bitten-slave:*:952: _neubot:*:953: couchpotato:*:954: hadoop:*:955: pandora:*:956: razorback:*:957: gnunet:*:958: c_icap:*:959: trytond:*:960: gearmand:*:961: zookeeper:*:962: fluentd:*:963: git_daemon:*:964: elasticsearch:*:965: ossec:*:966: loki:*:967: promtail:*:968: kippo:*:969: colord:*:970: shibd:*:971: plex:*:972: boinc:*:973: radicale:*:974: unifi:*:975: minetest:*:976: tests:*:977: _dnscrypt-proxy:*:978: ums:*:979: hbase:*:980: uvncrep:*:981: bro:*:982: syncthing:*:983: tvheadend:*:984: puppetdb:*:985: kamailio:*:986: spark:*:987: pot:*:988: emby:*:989: oozie:*:990: sguil:*:991: hive:*:992: kannel:*:993: rcynic:*:994: rpkirtr:*:995: tarantool:*:996: bareos:*:997: _rmilter:*:998: ebnetd:*:999: # DO NOT USE: 1000-65532 nogroup:*:65533: nobody:*:65534: diff --git a/UIDs b/UIDs index 8bc61d39e26a..bbef697ab42e 100644 --- a/UIDs +++ b/UIDs @@ -1,951 +1,951 @@ # Please keep this file sorted by UID! # Please pick an empty slot when available and also consider base values from # /usr/src/etc/master.passwd operator:*:2:5::0:0:System &:/:/usr/sbin/nologin ftp:*:14:14::0:0:Anonymous FTP:/var/ftp:/nonexistent smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin majordom:*:54:54::0:0:Majordomo Pseudo User:/usr/local/majordomo:/nonexistent rdfdb:*:55:55::0:0:rdfDB Daemon:/var/db/rdfdb:/bin/sh spamd:*:58:58::0:0:SpamAssassin user:/var/spool/spamd:/usr/sbin/nologin unbound:*:59:59::0:0:Unbound DNS Resolver:/nonexistent:/usr/sbin/nologin cyrus:*:60:60::0:0:the cyrus mail server:/nonexistent:/nonexistent gnats:*:61:1::0:0:GNATS database owner:/usr/local/share/gnats/gnats-db:/bin/sh proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/nonexistent uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico xten:*:67:67::0:0:X-10 daemon:/usr/local/xten:/nonexistent pop:*:68:6::0:0:Post Office Owner (popper):/nonexistent:/usr/sbin/nologin wnn:*:69:7::0:0:Wnn:/nonexistent:/nonexistent pgsql:*:70:70::0:0:PostgreSQL pseudo-user:/usr/local/pgsql:/bin/sh oracle:*:71:71::0:0:Oracle:/usr/local/oracle7:/usr/sbin/nologin ircd:*:72:72::0:0:IRC daemon:/nonexistent:/nonexistent ircservices:*:73:73::0:0:IRC services:/nonexistent:/nonexistent simscan:*:74:74::0:0:Simscan User:/nonexistent:/usr/sbin/nologin ifmail:*:75:66::0:0:Ifmail user:/nonexistent:/nonexistent hybserv:*:76:76::0:0:HybServ Daemon:/nonexistent:/usr/sbin/nologin auditdistd:*:78:77::0:0:Auditdistd unprivileged user:/var/empty:/usr/sbin/nologin virtuoso:*:79:79::0:0:Virtuoso Universal Server:/usr/local/virtuoso:/bin/sh www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/usr/sbin/nologin alias:*:81:81::0:0:QMail user:/var/qmail/alias:/nonexistent qmaild:*:82:81::0:0:QMail user:/var/qmail:/nonexistent qmaill:*:83:81::0:0:QMail user:/var/qmail:/nonexistent qmailp:*:84:81::0:0:QMail user:/var/qmail:/nonexistent qmailq:*:85:82::0:0:QMail user:/var/qmail:/nonexistent qmailr:*:86:82::0:0:QMail user:/var/qmail:/nonexistent qmails:*:87:82::0:0:QMail user:/var/qmail:/nonexistent mysql:*:88:88::0:0:MySQL Daemon:/var/db/mysql:/usr/sbin/nologin vpopmail:*:89:89::0:0:VPop Mail User:/usr/local/vpopmail:/nonexistent firebird:*:90:90::0:0:Firebird Database Administrator:/var/db/firebird:/bin/sh mailman:*:91:91::0:0:Mailman User:/usr/local/mailman:/usr/sbin/nologin gdm:*:92:92::0:0:GNOME Display Manager:/usr/local/etc/gdm/home:/usr/sbin/nologin jabber:*:93:93::0:0:Jabber Daemon:/nonexistent:/nonexistent p4admin:*:94:94::0:0:Perforce admin:/nonexistent:/usr/sbin/nologin interch:*:95:95::0:0:Interchange user:/usr/local/interchange:/usr/sbin/nologin squeuer:*:96:96::0:0:SQueuer Owner:/nonexistent:/bin/sh mud:*:97:97::0:0:MUD Owner:/nonexistent:/bin/sh msql:*:98:98::0:0:mSQL-2 pseudo-user:/var/db/msqldb:/bin/sh rscsi:*:99:99::0:0:Remote SCSI:/usr/local/rscsi:/usr/local/sbin/rscsi squid:*:100:100::0:0:squid caching-proxy pseudo user:/var/squid:/usr/sbin/nologin quagga:*:101:101::0:0:Quagga route daemon pseudo user:/var/empty:/usr/sbin/nologin ganglia:*:102:102::0:0:Ganglia User:/nonexistent:/usr/sbin/nologin sgeadmin:*:103:103::0:0:Sun Grid Engine Admin:/nonexistent:/usr/sbin/nologin slimserv:*:104:104::0:0:Slim Devices SlimServer pseudo-user:/nonexistent:/usr/sbin/nologin dnetc:*:105:105::0:0:distributed.net client and proxy pseudo-user:/nonexistent:/usr/sbin/nologin clamav:*:106:106::0:0:Clamav Antivirus:/nonexistent:/usr/sbin/nologin cacti:*:107:107::0:0:Cacti Sandbox:/nonexistent:/usr/sbin/nologin webkit:*:108:108::0:0:WebKit Default User:/usr/local/www/webkit:/bin/sh quickml:*:109:109::0:0:quickml Server:/nonexistent:/usr/sbin/nologin vscan:*:110:110::0:0:Scanning Virus Account:/var/maiad:/bin/sh fido:*:111:111::0:0:Fido System:/usr/local/fido:/bin/sh dcc:*:112:112::0:0:Distributed Checksum Clearinghouse:/nonexistent:/usr/sbin/nologin amavis:*:113:113::0:0:Amavis-stats Account:/nonexistent:/usr/sbin/nologin dhis:*:114:114::0:0:DHIS Daemon:/nonexistent:/usr/sbin/nologin _symon:*:115:115::0:0:Symon Account:/var/empty:/usr/sbin/nologin hplip:*:116:116::0:0:HPLIP Server:/nonexistent:/usr/sbin/nologin smokeping:*:117:117::0:0:SmokePing Daemon:/nonexistent:/usr/sbin/nologin ircproxyd:*:118:118::0:0:Night Light IRC Proxy:/nonexistent:/usr/sbin/nologin mythtv:*:119:119::0:0:MythTV pseudo-user:/nonexistent:/bin/sh pdns_recursor:*:120:120::0:0:pdns_recursor pseudo-user:/nonexistent:/usr/sbin/nologin otrs:*:121:121::0:0:OTRS Administrator:/usr/local/otrs:/bin/csh zabbix:*:122:122::0:0:Zabbix NMS:/nonexistent:/bin/sh ntpd:*:123:123::0:0:NTP Daemon:/var/db/ntp:/usr/sbin/nologin fetchmail:*:124:124::0:0:Fetchmail mail-retrieval daemon:/nonexistent:/usr/sbin/nologin postfix:*:125:125::0:0:Postfix Mail System:/var/spool/postfix:/usr/sbin/nologin synapse:*:126:141::0:0:Synapse Daemon:/nonexistent:/usr/sbin/nologin navcron:*:127:127::0:0:Network Administration Visualized:/usr/local/nav:/usr/sbin/nologin sd-agent:*:128:128::0:0:ServerDensity Agent:/nonexistent:/usr/sbin/nologin digdag:*:129:65534::0:0:digdag server:/nonexistent:/usr/sbin/nologin _bgpd:*:130:130::0:0:BGP Daemon:/var/empty:/usr/sbin/nologin _ospfd:*:131:131::0:0:OSPF Daemon:/var/empty:/usr/sbin/nologin _spamd:*:132:132::0:0:Spam Daemon:/var/empty:/usr/sbin/nologin freeradius:*:133:133::0:0:FreeRADIUS Daemon:/nonexistent:/usr/sbin/nologin undernet:*:134:134::0:0:Undernet ircu Daemon:/nonexistent:/usr/sbin/nologin rabbitmq:*:135:135::0:0:RabbitMQ:/var/db/rabbitmq:/usr/sbin/nologin dhcpd:*:136:136::0:0:ISC DHCP daemon:/nonexistent:/usr/sbin/nologin mpd:*:137:137::0:0:MusicPD pseudo-user:/var/mpd:/usr/sbin/nologin wolfpack:*:138:138::0:0:Wolfpack Empire Server:/usr/local/share/wolfpack:/usr/sbin/nologin shellinabox:*:139:139::0:0:Shell In A Box:/nonexistent:/usr/sbin/nologin amanda:*:140:140::0:0:Amanda Daemon:/var/db/amanda:/usr/sbin/nologin cricket:*:141:80::0:0:Cricket Monitoring User:/usr/local/cricket:/usr/sbin/nologin ladvd:*:142:142::0:0:Ladvd User:/var/empty:/usr/sbin/nologin dovecot:*:143:143::0:0:Dovecot User:/var/empty:/usr/sbin/nologin dovenull:*:144:144::0:0:Dovecot login User:/var/empty:/usr/sbin/nologin webcamd:*:145:145::0:0:Webcamd user:/var/empty:/usr/sbin/nologin ventrilo:*:146:146::0:0:& server:/usr/local/ventrilo-server:/usr/sbin/nologin kdm:*:147:147::0:0:KDE Display Manager:/nonexistent:/usr/sbin/nologin ipv6mon:*:148:148::0:0:IPv6 Address Monitoring Daemon:/nonexistent:/usr/sbin/nologin avenger:*:149:149::0:0:Mail Avenger:/var/spool/avenger:/usr/sbin/nologin cbsd:*:150:150::0:0:Cbsd user:/nonexistent:/bin/sh pop3vscan:*:151:6::0:0:POP3VScan Daemon:/var/spool/pop3vscan:/usr/sbin/nologin iog:*:152:80::0:0:iog Monitoring Owner:/usr/local/iog:/usr/sbin/nologin rbldns:*:153:153::0:0:rbldnsd pseudo-user:/nonexistent:/usr/sbin/nologin trircd:*:154:154::0:0:& user:/usr/local/etc/tr-ircd:/usr/sbin/nologin xmrig:*:155:65534::0:0:XMRig:/nonexistent:/usr/sbin/nologin monetdb:*:156:156::0:0:MonetDB user:/usr/local/monetdb5:/bin/sh barman:*:157:157::0:0:Barman user:/var/barman:/bin/sh pootle:*:158:158::0:0:Pootle User:/var/db/pootle:/usr/sbin/nologin nocat:*:159:159::0:0:NoCat Daemon:/libexec/nocat:/sbin/nologin _ypldap:*:160:160::0:0:YP Ldap unprivileged user:/var/empty:/usr/sbin/nologin solr:*:161:161::0:0:Apache Solr System:/var/db/solr:/usr/sbin/nologin octoprint:*:162:162::0:0:OctoPrint Daemon:/usr/local/octoprint:/usr/sbin/nologin _iked:*:163:163::0:0:IKEv2 Daemon:/var/empty:/usr/sbin/nologin lightdm:*:164:164::0:0:Light Display Manager:/var/lib/lightdm-data:/usr/sbin/nologin uwsgi:*:165:165::0:0:uwsgi Daemon:/nonexistent:/usr/sbin/nologin yule:*:166:166::0:0:Samhain Daemon:/nonexistent:/usr/sbin/nologin ceph:*:167:167::0:0:Ceph Daemons:/var/lib/ceph:/usr/sbin/nologin frr:*:168:168::0:0:FRRouting user:/var/empty:/usr/sbin/nologin acme:*:169:169::0:0:ACME protocol client:/var/db/acme:/bin/sh tile38:*:170:170::0:0:Tile38 User:/var/db/tile38:/usr/sbin/nologin sfs:*:171:171::0:0:Self-Certifying File System:/nonexistent:/usr/sbin/nologin agk:*:172:172::0:0:AquaGateKeeper:/nonexistent:/nonexistent polipo:*:173:173::0:0:polipo web cache:/nonexistent:/usr/sbin/nologin flowtools:*:174:174::0:0:Flow-tools collector pseudo-user:/nonexistent:/usr/sbin/nologin twms:*:175:175::0:0:tWMS pseudo-user:/nonexistent:/usr/sbin/nologin mlvpn:*:176:176::0:0:mlVPN pseudo-user:/var/run/mlvpn:/usr/sbin/nologin _mdnsd:*:177:177::0:0:Multicast DNS Daemon:/var/empty:/usr/sbin/nologin otpw:*:178:178::0:0:OTPW pseudo-user:/var/lib/otpw:/usr/sbin/nologin gdnsd:*:179:179::0:0:gDNSd pseudo-user:/nonexistent:/usr/sbin/nologin pdns:*:180:120::0:0:pdns pseudo-user:/nonexistent:/usr/sbin/nologin nagios:*:181:181::0:0:Nagios pseudo-user:/var/spool/nagios:/usr/sbin/nologin noc:*:182:182::0:0:NOC pseudo-user:/usr/local/noc:/bin/sh icinga:*:183:183::0:0:Icinga pseudo-user:/var/spool/icinga:/usr/sbin/nologin dnscache:*:184:184::0:0:dnscache pseudo-user:/nonexistent:/usr/sbin/nologin tinydns:*:185:185::0:0:tinydns pseudo-user:/nonexistent:/usr/sbin/nologin dnslog:*:186:186::0:0:dnslog pseudo-user:/nonexistent:/usr/sbin/nologin swift:*:187:187::0:0:Swift daemon pseudo-user:/nonexistent:/usr/sbin/nologin netxms:*:188:188::0:0:netxms pseudo-user:/nonexistent:/usr/sbin/nologin leofs:*:189:189::0:0:LeoFS daemons pseudo-user:/var/db/leofs:/usr/sbin/nologin keystone:*:190:190::0:0:Keystone pseudo-user:/var/lib/keystone:/usr/sbin/nologin glance:*:191:191::0:0:Glance pseudo-user:/var/lib/glance:/usr/sbin/nologin moinmoin:*:192:192::0:0:MoinMoin User:/nonexistent:/usr/sbin/nologin cups:*:193:193::0:0:Cups Owner:/nonexistent:/usr/sbin/nologin saned:*:194:194::0:0:SANE Scanner Daemon:/nonexistent:/bin/sh radns:*:195:195::0:0:radns user:/nonexistent:/usr/sbin/nologin nova:*:196:196::0:0:Nova daemon pseudo-user:/var/lib/nova:/usr/sbin/nologin dq:*:197:197::0:0:dqcache user:/nonexistent:/usr/sbin/nologin horizon:*:198:198::0:0:Horizon pseudo-user:/var/lib/horizon:/usr/sbin/nologin mcserver:*:199:199::0:0:Minecraft Server:/nonexistent:/bin/sh sympa:*:200:200::0:0:Sympa Owner:/nonexistent:/usr/sbin/nologin privoxy:*:201:201::0:0:Privoxy proxy user:/nonexistent:/usr/sbin/nologin dspam:*:202:202::0:0:Dspam:/nonexistent:/usr/sbin/nologin cinder:*:203:203::0:0:Cinder daemon pseudo-user:/var/lib/cinder:/usr/sbin/nologin yate:*:204:204::0:0:Yate:/nonexistent:/usr/sbin/nologin gnugk:*:205:205::0:0:GNU GateKeeper pseudo-user:/nonexistent:/usr/sbin/nologin gini:*:206:206::0:0:& streaming server:/var/log/gini:/usr/sbin/nologin _mixminion:*:207:207::0:0:Mixminion server:/nonexistent:/usr/sbin/nologin _dnsdist:*:208:208::0:0:dnsdist user:/nonexistent:/usr/sbin/nologin gotosocial:*:209:209::0:0:Gotosocial user:/nonexistent:/usr/sbin/nologin shoutcast:*:210:210::0:0:Shoutcast sandbox:/nonexistent:/bin/sh git:*:211:211::0:0:git user:/usr/local/git:/bin/sh hg:*:212:212::0:0:mercurial-server user:/usr/local/hg:/bin/sh drizzle:*:213:213::0:0:Drizzle daemon:/var/db/drizzle:/usr/sbin/nologin kyototycoon:*:214:214::0:0:kyototycoon user:/var/empty:/usr/sbin/nologin opendnssec:*:215:215::0:0:Opendnssec Pseudo User:/nonexistent:/usr/sbin/nologin nsd:*:216:216::0:0:NSD DNS Server:/nonexistent:/usr/sbin/nologin anvil:*:217:217::0:0:anvil certificate dropper:/var/db/anvil:/bin/sh zap:*:218:218::0:0:zap user:/usr/local/zap:/bin/sh sddm:*:219:219::0:0:SDDM Display Manager user:/var/lib/sddm:/usr/sbin/nologin bs:*:220:220::0:0:Big Sister:/usr/local/bigsister:/bin/sh opensips:*:221:221::0:0:OpenSIPS user:/nonexistent:/usr/sbin/nologin rtpproxy:*:222:222::0:0:& user:/nonexistent:/sbin/nologin mqttwarn:*:223:223::0:0:mqttwarn:/nonexistent:/sbin/nologin payara:*:224:224::0:0:Payara Application Server user:/nonexistent:/usr/sbin/nologin postgrey:*:225:225::0:0:Postgrey Owner:/nonexistent:/usr/sbin/nologin sqlgrey:*:226:226::0:0:SQLgrey Owner:/nonexistent:/usr/sbin/nologin _hfm:*:227:227::0:0:hfm daemon:/nonexistent:/usr/sbin/nologin osrm:*:228:228::0:0:osrm:/nonexistent:/usr/sbin/nologin # free: 229, GID used carbon:*:230:230::0:0:osrm:/nonexistent:/usr/sbin/nologin foundationdb:*:231:231::0:0:FoundationDB user:/nonexistent:/usr/sbin/nologin archiva:*:232:232::0:0:Archiva Daemon User:/usr/local/archiva:/bin/sh _ntp:*:233:233::0:0:NTP Daemon:/var/empty:/usr/sbin/nologin kafka:*:234:234::0:0:Apache Kafka user:/nonexistent:/usr/sbin/nologin openhab:*:235:235::0:0:openHAB user:/var/db/openhab2/home:/usr/sbin/nologin rspamd:*:236:236::0:0:rspamd pseudo-user:/nonexistent:/usr/sbin/nologin paperless:*:237:237::0:0:paperless user:/var/db/paperless:/bin/sh sonic:*:238:238::0:0:sonic user:/var/db/sonic:/usr/sbin/nologin restserver:*:239:239::0:0:restic rest-server Daemon:/var/db/restserver:/usr/sbin/nologin aprsd:*:240:240::0:0:aprsd:/nonexistent:/bin/sh tnc:*:241:241::0:0:aprsd:/nonexistent:/bin/sh prosody:*:242:242::0:0:Prosody Jabber Server:/nonexistent:/usr/sbin/nologin ot-recorder:*:243:243::0:0:OwnTracks Recorder:/nonexistent:/usr/sbin/nologin mastodon:*:244:244::0:0:Mastodon User:/usr/local/www/mastodon:/bin/sh routinator:*:245:245::0:0:Routinator 3000 Pseudo User:/nonexistent:/usr/sbin/nologin fahclient:*:246:246::0:0:Folding@home User:/nonexistent:/usr/sbin/nologin fcron:*:247:247::0:0:fcron pseudo-user:/nonexistent:/usr/sbin/nologin signal-cli:*:248:248::0:0:Signal CLI:/nonexistent:/usr/sbin/nologin sonarqube:*:249:249::0:0:SonarQube Server:/nonexistent:/usr/sbin/nologin sems:*:250:250::0:0:SIP Express Media Server:/nonexistent:/usr/sbin/nologin irrd:*:251:251::0:0:irrd Daemon:/nonexistent:/usr/sbin/nologin gonic:*:252:252::0:0:Music streaming server:/nonexistent:/usr/sbin/nologin _adsuck:*:253:253::0:0:Adsuck ad blocking user:/nonexistent:/usr/sbin/nologin imds:*:254:254::0:0:Instance Metadata Service filter:/nonexistent:/usr/sbin/nologin _i2pd:*:255:255::0:0:I2P daemon:/var/db/i2pd:/usr/sbin/nologin _tor:*:256:256::0:0:Tor anonymizing router:/var/db/tor:/usr/sbin/nologin _smtpd:*:257:257::0:0:OpenSMTPD:/var/empty:/usr/sbin/nologin _smtpq:*:258:258::0:0:OpenSMTPD queue user:/var/empty:/usr/sbin/nologin spiped:*:259:259::0:0:spiped user:/nonexistent:/usr/sbin/nologin meta1s:*:260:260::0:0:MeTA1 SMTPS:/nonexistent:/usr/sbin/nologin meta1q:*:261:261::0:0:MeTA1 QMGR:/nonexistent:/usr/sbin/nologin meta1c:*:262:262::0:0:MeTA1 SMTPC:/nonexistent:/usr/sbin/nologin meta1m:*:263:263::0:0:MeTA1 misc:/nonexistent:/usr/sbin/nologin meta1:*:264:264::0:0:MeTA1 other:/nonexistent:/usr/sbin/nologin sshout:*:265:265::0:0:Secure Shout Host Oriented Unified Talk:/var/db/sshout:/usr/local/libexec/sshoutd step:*:266:266::0:0:Step CA:/nonexistent:/usr/sbin/nologin odoo:*:267:267::0:0:Odoo ERP:/nonexistent:/usr/sbin/nologin tenshi:*:268:268::0:0:Tenshi user:/var/lib/tenshi:/usr/sbin/nologin dendrite:*:269:269::0:0:Dendrite user:/nonexistent:/usr/sbin/nologin _rpki-client:*:270:270::0:0:rpki-client user:/nonexistent:/usr/sbin/nologin signaling:*:271:271::0:0:Signaling server:/nonexistent:/usr/sbin/nologin gvm:*:272:272::0:0:Greenbone Vulnerability Management:/nonexistent:/usr/sbin/nologin seaweedfs:*:273:273::0:0:seaweedfs user:/var/db/seaweedfs:/usr/sbin/nologin usbmuxd:*:274:274::0:0:USB multiplexing daemon:/nonexistent:/usr/sbin/nologin hacluster:*:275:275::0:0:Heartbeat cluster user:/nonexistent:/usr/sbin/nologin frontbase:*:276:276::0:0:FrontBase Daemon:/usr/local/FrontBase/Databases:/bin/sh unifi-poller:*:277:277::0:0:unifi-poller daemon:/nonexistent:/usr/sbin/nologin rtg:*:278:278::0:0:RTG daemon:/nonexistent:/usr/sbin/nologin mrtg:*:279:279::0:0:MRTG daemon:/nonexistent:/usr/sbin/nologin xymon:*:280:280::0:0:Xymon Monitor:/nonexistent:/usr/sbin/nologin prelude:*:281:281::0:0:Prelude user:/nonexistent:/usr/sbin/nologin spread:*:282:282::0:0:Spread user:/nonexistent:/usr/sbin/nologin devmon:*:283:283::0:0:devmon monitor:/nonexistent:/usr/sbin/nologin vnstat:*:284:284::0:0:vnStat Network Monitor:/nonexistent:/usr/sbin/nologin exaddos:*:285:285::0:0:exaddos daemon user:/nonexistent:/usr/sbin/nologin rancid:*:286:286::0:0:RANCID daemon user:/usr/local/var/rancid:/bin/sh webdis:*:287:287::0:0:webdis daemon user:/nonexistent:/usr/sbin/nologin ntopng:*:288:288::0:0:ntopng daemon user:/nonexistent:/usr/sbin/nologin victoria-metrics:*:289:289::0:0:VictoriaMetrics user:/nonexistent:/usr/sbin/nologin _gmid:*:290:290::0:0:gmid daemon user:/var/empty:/usr/sbin/nologin pydio:*:291:291::0:0:pydio cells user:/var/pydio:/bin/sh sftpgo:*:292:292::0:0:SFTPGo user:/nonexistent:/usr/sbin/nologin biboumi:*:293:293::0:0:biboumi:/nonexistent:/usr/sbin/nologin krill:*:294:294::0:0:krill Pseudo User:/nonexistent:/usr/sbin/nologin jottad:*:295:295::0:0:Jotta Cloud Daemon:/nonexistent:/usr/sbin/nologin writefreely:*:296:296::0:0:WriteFreely daemon:/var/db/writefreely:/usr/sbin/nologin conduit:*:297:297::0:0:Conduit daemon:/var/db/conduit:/usr/sbin/nologin neolink:*:298:298::0:0:& daemon:/nonexistent:/usr/sbin/nologin owncast:*:299:299::0:0:& daemon:/nonexistent:/usr/sbin/nologin backuppc:*:300:300::0:0:BackupPC pseudo-user:/nonexistent:/usr/sbin/nologin openvpn:*:301:301::0:0:OpenVPN pseudo-user:/nonexistent:/usr/sbin/nologin netdata:*:302:302::0:0:NetData Daemon:/var/cache/netdata:/usr/sbin/nologin onlyoffice:*:303:303::0:0:Onlyoffice pseudo-user:/usr/local/www/onlyoffice/documentserver:/usr/sbin/nologin glewlwyd:*:304:304::0:0:Glewlwyd SSO server:/nonexistent:/usr/sbin/nologin nats:*:305:305::0:0:NATS Daemon:/nonexistent:/usr/sbin/nologin jitsi:*:306:306::0:0:Jitsi Meet Owner:/nonexistent:/usr/sbin/nologin jicofo:*:307:307::0:0:Jitsi Conference Focus Owner:/nonexistent:/usr/sbin/nologin jvb:*:308:308::0:0:Jitsi VideoBridge Owner:/nonexistent:/usr/sbin/nologin wazuh:*:309:309::0:0:Wazuh Owner:/var/ossec:/usr/sbin/nologin cardano:*:310:310::0:0:Cardano Node Daemon:/nonexistent:/usr/sbin/nologin _arti:*:311:311::0:0:Arti Daemon:/nonexistent:/usr/sbin/nologin _sphinx:*:312:312::0:0:Sphinxsearch Owner:/nonexistent:/usr/sbin/nologin _fastdfs:*:313:313::0:0:FastDFS Owner:/nonexistent:/usr/sbin/nologin promscale:*:314:314::0:0:Promscale:/nonexistent:/usr/sbin/nologin lavinmq:*:315:315::0:0:LavinMQ user:/nonexistent:/usr/sbin/nologin nut:*:316:316::0:0:Network UPS Tools user:/nonexistent:/usr/sbin/nologin hedgedoc:*:317:317::0:0:HedgeDoc user:/nonexistent:/usr/sbin/nologin icingadirector:*:318:183::0:0:icingadirector user:/nonexistent:/usr/sbin/nologin rustdesk:*:319:319::0:0:rustdesk-server user:/nonexistent:/usr/sbin/nologin teleirc:*:320:320::0:0:Telegram and IRC bridge:/nonexistent:/usr/sbin/nologin caldera:*:321:321::0:0:Caldera Mitre user:/nonexistent:/usr/sbin/nologin tlsc:*:322:322::0:0:TLS connect daemon:/nonexistent:/usr/sbin/nologin soju:*:323:323::0:0:soju:/nonexistent:/usr/sbin/nologin dkimpy-milter:*:324:324::0:0:Dkimpy Milter:/nonexistent:/usr/sbin/nologin dkfilter:*:325:325::0:0:DK Filter Owner:/nonexistent:/usr/sbin/nologin smfs:*:326:326::0:0:SMFSAV Owner:/nonexistent:/usr/sbin/nologin _reticulum:*:327:327::0:0:Reticulum Daemon:/nonexistent:/usr/sbin/nologin galene:*:328:328::0:0:Galene Visioconference server:/nonexistent:/usr/sbin/nologin certspotter:*:329:329::0:0:Cert Spotter user:/nonexistent:/usr/sbin/nologin orthanc:*:330:330::0:0:Orthanc Daemon:/nonexistent:/usr/sbin/nologin svxlink:*:331:331::0:0:svxlink server:/nonexistent:/usr/sbin/nologin keycloak:*:332:332::0:0:keycloak server:/nonexistent:/usr/sbin/nologin honeytrap:*:333:333::0:0:HoneyTrap Daemon:/nonexistent:/usr/sbin/nologin percona:*:334:334::0:0:Percona Daemons:/nonexistent:/usr/sbin/nologin benthos:*:335:335::0:0:Benthos Daemon:/nonexistent:/usr/sbin/nologin snac:*:336:336::0:0:Snac Daemon:/nonexistent:/usr/sbin/nologin _pma:*:336:80::0:0:phpMyAdmin Owner:/nonexistent:/usr/sbin/nologin daapd:*:337:337::0:0:daapd User:/nonexistent:/usr/sbin/nologin murmur:*:338:338::0:0:& User:/nonexistent:/usr/sbin/nologin mumble-server:*:339:339::0:0:& User:/nonexistent:/usr/sbin/nologin wildfire:*:340:340::0:0:Wildfire Daemon:/nonexistent:/usr/sbin/nologin stunnel:*:341:341::0:0:Stunnel Daemon:/nonexistent:/usr/sbin/nologin openfire:*:342:342::0:0:Openfire IM Daemon:/nonexistent:/usr/sbin/nologin gunicorn:*:343:343::0:0:Gunicorn Daemon:/nonexistent:/usr/sbin/nologin snmpd:*:344:344::0:0:Net-SNMP Daemon:/nonexistent:/usr/sbin/nologin _metronome:*:345:345::0:0:Metronome Daemon:/nonexistent:/usr/sbin/nologin ngircd:*:346:346::0:0:ngIRCd Daemon:/var/empty:/usr/sbin/nologin eturnal:*:347:347::0:0:eturnal User:/var/spool/eturnal:/bin/sh davfs2:*:348:348::0:0:Davfs2 Daemon:/nonexistent:/usr/sbin/nologin tempo:*:349:349::0:0:Tempo Daemon:/nonexistent:/usr/sbin/nologin _sabnzbd:*:350:350::0:0:sabnzb Daemon:/nonexistent:/usr/sbin/nologin sonarr:*:351:351::0:0:Sonarr PVR:/nonexistent:/usr/sbin/nologin radarr:*:352:352::0:0:Radarr Daemon:/nonexistent:/usr/sbin/nologin _iodined:*:353:353::0:0:Iodine Daemon:/nonexistent:/usr/sbin/nologin jackett:*:354:354::0:0:Jackett Torznab Proxy Daemon:/nonexistent:/usr/sbin/nologin nzbhydra2:*:355:355::0:0:NZBHydra 2 Daemon:/nonexistent:/usr/sbin/nologin lidarr:*:356:356::0:0:Lidarr Daemon:/nonexistent:/usr/sbin/nologin bazarr:*:357:357::0:0:Bazarr Daemon:/nonexistent:/usr/sbin/nologin autoscan:*:358:358::0:0:Autoscan Daemon:/nonexistent:/usr/sbin/nologin prowlarr:*:359:359::0:0:Prowlarr Daemon:/nonexistent:/usr/sbin/nologin v2ray:*:360:360::0:0:V2Ray Daemon:/nonexistent:/usr/sbin/nologin httptunnel:*:361:361::0:0:httptunnel Daemon:/nonexistent:/usr/sbin/nologin readarr:*:362:362::0:0:Readarr Daemon:/nonexistent:/usr/sbin/nologin victoria-logs:*:363:363::0:0:VictoriaLogs Daemon:/nonexistent:/usr/sbin/nologin elog:*:364:364::0:0:Elog server:/nonexistent:/usr/sbin/nologin gotify:*:365:365::0:0:Gotify User:/var/db/gotify:/usr/sbin/nologin opengist:*:366:366::0:0:OpenGist User:/var/db/opengist:/usr/sbin/nologin velbustcpd:*:367:367::0:0:Velbustcp Deamon:/nonexistent:/usr/sbin/nologin sshesame:*:368:368::0:0:Sshesame Daemon:/nonexistent:/usr/sbin/nologin neo4j:*:369:369::0:0:neo4j Database Daemon:/nonexistent:/usr/sbin/nologin _wsdd:*:370:370::0:0:Web Service Discovery Daemon:/nonexistent:/usr/sbin/nologin reposilite:*:371:371::0:0:Reposilite user:/nonexistent:/usr/sbin/nologin beam:*:372:372::0:0:Erlang BEAM VM user:/nonexistent:/usr/sbin/nologin mautrix-whatsapp:*:373:373::0:0:Mautrix-Whatsapp Daemon:/nonexistent:/usr/sbin/nologin traccar:*:374:374::0:0:Traccar GPS Tracking Platform:/nonexistent:/usr/sbin/nologin unpackerr:*:375:375::0:0:Unpackerr Daemon:/nonexistent:/usr/sbin/nologin athens:*:376:376::0:0:Athens Go module registry:/nonexistent:/sbin/nologin hostd:*:377:377::0:0:hostd Daemon:/nonexistent:/usr/sbin/nologin walletd:*:378:378::0:0:walletd Daemon:/nonexistent:/usr/sbin/nologin renterd:*:379:379::0:0:renterd Daemon:/nonexistent:/usr/sbin/nologin spoofdpi:*:380:380::0:0:SpoofDPI Daemon:/nonexistent:/usr/sbin/nologin hydroxide:*:381:381::0:0:Hydroxide Daemon:/var/db/hydroxide:/usr/sbin/nologin _tlsrpt:*:382:382::0:0:TLSRPT Daemon:/nonexistent:/usr/sbin/nologin cascade:*:383:383::0:0:Cascade Daemon:/var/db/cascade:/usr/sbin/nologin omada:*:384:384::0:0:Omada Wireless Controller:/nonexistent:/usr/sbin/nologin mtail:*:385:385::0:0:mtail:/nonexistent:/usr/sbin/nologin zoraxy:*:386:386::0:0:Zoraxy Service:/nonexistent:/usr/sbin/nologin goimapnotify:*:387:387::0:0:Goimapnotify Daemon:/nonexistent:/usr/sbin/nologin autopulse:*:388:388::0:0:Autopulse Daemon:/nonexistent:/usr/sbin/nologin ldap:*:389:389::0:0:OpenLDAP Server:/nonexistent:/usr/sbin/nologin bunkerweb:*:390:390::0:0:Bunkerweb Service:/nonexistent:/usr/sbin/nologin dirsrv:*:391:391::0:0:389 Directory Server:/usr/local/share/dirsrv:/usr/sbin/nologin _turnserver:*:392:392::0:0:Coturn Turnserver Daemon:/nonexistent:/usr/sbin/nologin immich:*:393:393::0:0:Immich Daemon:/nonexistent:/usr/sbin/nologin # free: 394 # free: 395 # free: 396 rtorrent:*:397:397::0:0:rtorrent Daemon User:/nonexistent:/usr/sbin/nologin tiarra:*:398:398::0:0:Tiarra IRC Proxy:/nonexistent:/usr/sbin/nologin # free: 399 evcc:*:400:400::0:0:evcc Daemon:/nonexistent:/usr/sbin/nologin spectrumknx:*:401:401::0:0:SpectrumKNX Daemon:/var/db/spectrumknx:/usr/sbin/nologin # free: 402 # free: 403 # free: 404 # free: 405 # free: 406 # free: 407 # free: 408 # free: 409 # free: 410 uhub:*:411:411::0:0:uHub ADC Daemon:/nonexistent:/usr/sbin/nologin # free: 412 # free: 413 # free: 414 # free: 415 # free: 416 # free: 417 # free: 418 # free: 419 oxidized:*:420:420::0:0:Oxidized Owner:/var/db/oxidized:/usr/sbin/nologin # free: 421 # free: 422 # free: 423 # free: 424 # free: 425 drweb:*:426:426::0:0:Dr.Web Mail Scanner:/nonexistent:/usr/sbin/nologin # free: 427 # free: 428 varnish:*:429:429::0:0:Varnish Cache User:/nonexistent:/usr/sbin/nologin varnishlog:*:430:429::0:0:Varnish Log User:/nonexistent:/usr/sbin/nologin vinyl:*:431:431::0:0:Vinyl Cache User:/nonexistent:/usr/sbin/nologin vinyllog:*:432:431::0:0:Vinyl Log User:/nonexistent:/usr/sbin/nologin # free: 433 # free: 434 # free: 435 # free: 436 # free: 437 # free: 438 # free: 439 # free: 440 # free: 441 quasselcore:*:442:442::0:0:Quassel IRC User:/nonexistent:/usr/sbin/nologin # free: 443 callweaver:*:444:444::0:0:Callweaver account:/var/lib/callweaver:/usr/sbin/nologin # free: 445 # free: 446 # free: 447 # free: 448 # free: 449 ecartis:*:450:450::0:0:Ecartis Listserver:/usr/local/ecartis:/usr/sbin/nologin # free: 451 # free: 452 yadifa:*:453:453::0:0:Yadifa DNS Server:/nonexistent:/usr/sbin/nologin # free: 454 inadyn:*:455:455::0:0:inadyn user:/nonexistent:/usr/sbin/nologin # free: 456 # free: 457 # free: 458 # free: 459 # free: 460 # free: 461 # free: 462 # free: 463 lpjs:*:464:464::0:0:LPJS Daemon:/nonexistent:/usr/sbin/nologin courier:*:465:465::0:0:Courier Mail Server:/nonexistent:/usr/sbin/nologin condor:*:466:466::0:0:& user:/home/condor:/usr/sbin/nologin netmon:*:467:467::0:0:Network monitor account:/var/netmon:/usr/sbin/nologin slurm:*:468:468::0:0:SLURM Daemon:/nonexistent:/usr/sbin/nologin consul:*:469:469::0:0:Consul Daemon:/var/tmp/consul:/usr/sbin/nologin serf:*:470:470::0:0:Serf Daemon:/nonexistent:/usr/sbin/nologin vault:*:471:471:daemon:0:0:Vault Daemon:/nonexistent:/usr/sbin/nologin nomad:*:472:472::0:0:Nomad Daemon:/nonexistent:/usr/sbin/nologin minio:*:473:473::0:0:Minio Daemon:/var/tmp/minio:/usr/sbin/nologin gitlab-runner:*:474:474::0:0:GitLab Runner Daemon:/var/tmp/gitlab_runner:/usr/sbin/nologin traefik:*:475:475::0:0:Traefik Daemon:/var/tmp/traefik:/usr/sbin/nologin gitlab-pages:*:476:476::0:0:GitLab Pages Daemon:/var/tmp/gitlab_pages:/usr/sbin/nologin fiche:*:477:477::0:0:fiche Daemon:/usr/local/www/fiche:/usr/sbin/nologin prometheus:*:478:478::0:0:Prometheus Daemon:/var/tmp/prometheus:/usr/sbin/nologin alertmanager:*:479:479::0:0:Alertmanager Daemon:/var/tmp/alertmanager:/usr/sbin/nologin datadog:*:480:480::0:0:DataDog Agent:/var/db/datadog:/usr/sbin/nologin promxy:*:481:481::0:0:Promxy Daemon:/nonexistent:/usr/sbin/nologin openbao:*:482:482:daemon:0:0:OpenBao Daemon:/nonexistent:/usr/sbin/nologin garage:*:483:483::0:0:Garage Daemon:/var/db/garage:/usr/sbin/nologin stalwart:*:484:484::0:0:stalwart Mail Server Daemon:/nonexistent:/usr/sbin/nologin # free: 485 # free: 486 # free: 487 # free: 488 # free: 489 # free: 490 # free: 491 # free: 492 # free: 493 # free: 494 # free: 495 # free: 496 # free: 497 rustypaste:*:498:498::0:0:Minimal file upload/pastebin service:/nonexistent:/usr/sbin/nologin microbin:*:499:499::0:0:Tiny, self-contained, configurable paste bin and URL shortener:/nonexistent:/usr/sbin/nologin qw:*:500:500::0:0:QuakeWorld Server:/nonexistent:/usr/sbin/nologin qwfwd:*:501:501::0:0:QuakeWorld Proxy:/nonexistent:/usr/sbin/nologin # free: 502 # free: 503 # free: 504 _bbstored:*:505:505::0:0:Box Backup Store Daemon:/nonexistent:/usr/sbin/nologin radmind:*:506:506::0:0:radmind User:/var/radmind:/usr/sbin/nologin skkserv:*:507:507::0:0:skkserv User:/nonexistent:/usr/sbin/nologin # free: 508 # free: 509 # free: 510 # free: 511 pwhois:*:512:512::0:0:pwhoisd User:/nonexistent:/usr/sbin/nologin # free: 513 # free: 514 # free: 515 # free: 516 # free: 517 # free: 518 # free: 519 libvirtdbus:*:520:520::0:0:Libvirt D-Bus bridge:/nonexistent:/usr/sbin/nologin davmail:*:521:521::0:0:Davmail Exchange Gateway:/nonexistent:/usr/sbin/nologin nullmail:*:522:522::0:0:Nullmailer Mail System:/var/spool/nullmailer:/bin/sh freevo:*:523:523::0:0:Freevo User:/var/db/freevo:/bin/sh # free: 524 dkimproxy:*:525:525::0:0:DKIM Proxy Owner:/nonexistent:/usr/sbin/nologin # free: 526 # free: 527 # free: 528 # free: 529 _bgplgd:*:530:530::0:0:OpenBGP Looking Glass Daemon user:/nonexistent:/usr/sbin/nologin # free: 531 # free: 532 # free: 533 pgbouncer:*:534:534::0:0:Pgbouncer Daemon:/nonexistent:/usr/sbin/nologin redis:*:535:535::0:0:Redis Daemon:/nonexistent:/usr/sbin/nologin keydb:*:536:536::0:0:KeyDB Daemon:/nonexistent:/usr/sbin/nologin valkey:*:537:537::0:0:Valkey Daemon:/nonexistent:/usr/sbin/nologin # free: 538 # free: 539 # free: 540 ipfixcol2:*:541:541::0:0:IPFIXcol2 User:/var/empty:/usr/sbin/nologin _flowd:*:542:542::0:0:flowd privilege separation user:/var/empty:/usr/sbin/nologin ejabberd:*:543:543::0:0:ejabberd pseudo user:/var/spool/ejabberd:/bin/sh # free: 544 # free: 545 # free: 546 # free: 547 # free: 548 # free: 549 grist:*:550:550::0:0:Grist Daemon User:/usr/local/www/grist-core:/usr/sbin/nologin # free: 551 kresd:*:552:552::0:0:Knot DNS Resolver:/nonexistent:/usr/sbin/nologin knot:*:553:553::0:0:Knot DNS Server:/nonexistent:/usr/sbin/nologin qtss:*:554:554::0:0:Darwin Streaming Server:/nonexistent:/usr/sbin/nologin ircdru:*:555:555::0:0:Russian hybrid IRC server:/nonexistent:/bin/sh messagebus:*:556:556::0:0:D-BUS Daemon User:/nonexistent:/usr/sbin/nologin # free: 557 avahi:*:558:558::0:0:Avahi Daemon User:/nonexistent:/usr/sbin/nologin tacacs:*:559:559::0:0:TACACS+ Daemon User:/nonexistent:/usr/sbin/nologin # Unused since hald has been removed from the ports tree # haldaemon:*:560:560::0:0:HAL Daemon User:/nonexistent:/usr/sbin/nologin distcc:*:561:561::0:0:Distcc user:/nonexistent:/usr/sbin/nologin polkit:*:562:562::0:0:PolicyKit User:/nonexistent:/usr/sbin/nologin pulse:*:563:563::0:0:PulseAudio System User:/nonexistent:/usr/sbin/nologin # free: 564 polkitd:*:565:565::0:0:Polkit Daemon User:/var/empty:/usr/sbin/nologin # free: 566 # free: 567 # free: 568 # free: 569 # free: 570 ttrssd:*:571:571::0:0:ttrssd user:/nonexistent:/usr/sbin/nologin # free: 572 # free: 573 # free: 574 nexus:*:575:575::0:0:Nexus Repository Manager OSS:/nonexistent:/usr/sbin/nologin # free: 576 # free: 577 # free: 578 # free: 579 # free: 580 # free: 581 # free: 582 # free: 583 # free: 584 # free: 585 # free: 586 assp:*:587:587::0:0:ASSP Anti-Spam Proxy:/var/db/assp:/usr/sbin/nologin avahi-autoipd:*:588:588::0:0:Avahi Autoipd Daemon user:/nonexistent:/usr/sbin/nologin # free: 589 # free: 590 # free: 591 # free: 592 # free: 593 # free: 594 # free: 595 # free: 596 # free: 597 -# free: 598 +ipaapi:*:598:598::0:0:IPA Framework User:/nonexistent:/usr/sbin/nologin pkiuser:*:599:599::0:0:Dogtag PKI user:/nonexistent:/usr/sbin/nologin _xsi:*:600:600::0:0:XMLSysInfo User:/nonexistent:/usr/sbin/nologin _tss:*:601:601:daemon:0:0:TCG Software Stack user:/var/empty:/usr/sbin/nologin _pkcs11:*:602:602:daemon:0:0:opencryptoki user:/var/empty:/usr/sbin/nologin _acme:*:603:603::0:0:ACME client user:/var/empty:/usr/sbin/nologin _lego:*:604:604::0:0:lego client user:/nonexistent:/usr/sbin/nologin _hockeypuck:*:605:605::0:0:hockeypuck pgp keyserver user:/var/empty:/usr/sbin/nologin -# free: 606 +kdcproxy:*:606:606::0:0:IPA KDC Proxy User:/nonexistent:/usr/sbin/nologin # free: 607 # free: 608 # free: 609 freeswitch:*:610:610::0:0:Freeswitch user:/nonexistent:/usr/sbin/nologin # free: 611 # free: 612 # free: 613 # free: 614 ntpa:*:615:615::0:0:NTPa user:/nonexistent:/usr/sbin/nologin taskd:*:616:616::0:0:taskd user:/nonexistent:/usr/sbin/nologin # free: 617 # free: 618 # free: 619 # free: 620 # free: 621 # free: 622 # free: 623 # free: 624 xapsd:*:625:625::0:0:xapsd:/var/lib/xapsd:/usr/sbin/nologin # free: 626 # free: 627 # free: 628 # free: 629 # free: 630 # free: 631 # free: 632 # free: 633 # free: 634 # free: 635 _pla:*:636:80::0:0:phpLDAPAdmin Owner:/nonexistent:/usr/sbin/nologin # free: 637 # free: 638 caldavd:*:639:639::0:0:Caldavd user:/var/db/caldavd:/usr/sbin/nologin # free: 640 monkeysphere:*:641:641::0:0:Monkeysphere User:/var/monkeysphere:/usr/local/bin/bash # free: 642 # free: 643 # free: 644 # free: 645 # free: 646 # free: 647 _xrdp:*:648:648::0:0:xrdp daemon:/nonexistent:/usr/sbin/nologin # free: 649 # free: 650 # free: 651 # free: 652 # free: 653 # free: 654 tinc:*:655:655::0:0:tinc daemon:/nonexistent:/usr/sbin/nologin # free: 656 # free: 657 # free: 658 # free: 659 # free: 660 # free: 661 # free: 662 # free: 663 # free: 664 # free: 665 aox:*:666:666::0:0:Archiveopteryx user:/nonexistent:/usr/sbin/nologin riak:*:667:667::0:0:Riak user:/usr/local/lib/riak:/bin/sh riakcs:*:668:667::0:0:Riak CS user:/usr/local/lib/riak-cs:/bin/sh stanchion:*:669:667::0:0:Stanchion user:/usr/local/lib/stanchion:/bin/sh # free: 670 # free: 671 # free: 672 # free: 673 # free: 674 # free: 675 # free: 676 # free: 677 # free: 678 # free: 679 # free: 680 # free: 681 # free: 682 # free: 683 # free: 684 # free: 685 # free: 686 # free: 687 darkhttpd:*:688:688::0:0:Simple, static web server:/nonexistent:/usr/sbin/nologin # free: 689 # free: 690 # free: 691 # free: 692 # free: 693 # free: 694 # free: 695 # free: 696 # free: 697 # free: 698 # free: 699 bnetd:*:700:700::0:0:Bnetd user:/nonexistent:/usr/sbin/nologin fastnetmon:*:701:701::0:0:FastNetMon user:/nonexistent:/usr/sbin/nologin _sndio:*:702:702::0:0:sndio privsep:/var/empty:/usr/sbin/nologin # free: 703 # free: 704 # free: 705 # free: 706 # free: 707 # free: 708 # free: 709 # free: 710 # free: 711 # free: 712 # free: 713 # free: 714 # free: 715 # free: 716 bopm:*:717:717::0:0:Blitzed Open Proxy Monitor:/nonexistent:/bin/sh _dnscrypt-wrapper:*:718:65534::0:0:dnscrypt-wrapper user:/var/empty:/usr/sbin/nologin # free: 719 # free: 720 # free: 721 # free: 722 # free: 723 # free: 724 # free: 725 # free: 726 # free: 727 # free: 728 # free: 729 # free: 730 # free: 731 # free: 732 # free: 733 # free: 734 c-lightning:*:735:735::0:0:c-lightning Daemon:/var/db/c-lightning:/usr/sbin/nologin zonemaster:*:736:736::0:0:Zonemaster Daemon:/nonexistent:/usr/sbin/nologin # free: 737 # free: 738 # free: 739 # free: 740 # free: 741 # free: 742 # free: 743 # free: 744 # free: 745 # free: 746 # free: 747 # free: 748 # free: 749 # free: 750 supysonic:*:751:751::0:0:Subsonic server API:/var/db/supysonic:/usr/sbin/nologin # free: 752 # free: 753 # free: 754 # free: 755 # free: 756 sopel:*:757:757::0:0:Sopel IRC Bot:/var/db/sopel:/usr/sbin/nologin # free: 758 # free: 759 # free: 760 # free: 761 # free: 762 # free: 763 # free: 764 # free: 765 # free: 766 # free: 767 # free: 768 # free: 769 postgres:*:770:770::0:0:PostgreSQL Daemon:/var/db/postgres:/bin/sh cockroach:*:771:771::0:0:CockroachDB Daemon:/var/db/cockroach:/usr/sbin/nologin postgrest:*:772:772::0:0:PostgREST Daemon:/nonexistent:/usr/sbin/nologin # free: 773 # free: 774 # free: 775 namecoin:*:776:776::0:0:namecoin Daemon:/var/db/namecoin:/usr/sbin/nologin openxpki:*:777:777::0:0:OpenXPKI Owner:/nonexistent:/usr/sbin/nologin litecoin:*:778:778::0:0:litecoin Daemon:/var/db/litecoin:/usr/sbin/nologin bitcoin:*:779:779::0:0:bitcoin Daemon:/var/db/bitcoin:/usr/sbin/nologin zetacoin:*:780:780::0:0:ZetaCoin Daemon:/nonexistent:/usr/sbin/nologin monero:*:781:781::0:0:Monero Daemon:/var/db/monero:/usr/sbin/nologin zeek:*:782:782::0:0:Zeek Network Security Monitor:/nonexistent:/usr/sbin/nologin # free: 783 # free: 784 stirlingpdf:*:785:785::0:0:Stirling PDF Daemon:/usr/local/stirlingpdf:/usr/sbin/nologin # free: 786 # free: 787 # free: 788 # free: 789 healthchecks:*:790:790::0:0:Open-source cron and background task monitoring service:/var/db/healthchecks:/usr/sbin/nologin # free: 791 # free: 792 # free: 793 # free: 794 # free: 795 # free: 796 # free: 797 # free: 798 # free: 799 clickhouse:*:800:800::0:0:ClickHouse Daemon:/var/db/clickhouse:/usr/sbin/nologin # free: 801 languagetool:*:802:802::0:0:LanguageTool HTTP server:/nonexistent:/usr/sbin/nologin # free: 803 # free: 804 # free: 805 act_runner:*:806:806::0:0:Act Runner User:/var/db/act_runner:/usr/sbin/nologin bosun:*:807:807::0:0:Bosun Daemon:/nonexistent:/usr/sbin/nologin clixon:*:808:808::0:0:Clixon Daemon:/nonexistent:/usr/sbin/nologin # free: 809 # free: 810 calibreweb:*:811:811::0:0:Calibre-Web Daemon:/nonexistent:/usr/sbin/nologin foreman_proxy:*:812:812::0:0:Foreman Smart Proxy:/usr/local/share/foreman-proxy:/usr/sbin/nologin hitch:*:813:813::0:0:Hitch TLS Proxy:/nonexistent:/usr/sbin/nologin puppet:*:814:814::0:0:Puppet Daemon:/nonexistent:/usr/sbin/nologin uchiwa:*:815:815::0:0:Uchiwa Dashboard:/nonexistent:/usr/sbin/nologin promtail:*:816:968::0:0:Promtail:/var/db/promtail:/usr/sbin/nologin rslsync:*:817:817::0:0:Resilio Sync Daemon:/nonexistent:/usr/sbin/nologin jenkins:*:818:818::0:0:Jenkins CI:/usr/local/jenkins:/bin/sh rundeck:*:819:819::0:0:Rundeck:/usr/local/rundeck:/bin/sh openacs:*:820:820::0:0:OpenACS Daemon User:/nonexistent:/usr/sbin/nologin dotlrn:*:821:821::0:0:.LRN Daemon User:/nonexistent:/usr/sbin/nologin titus:*:822:65533::0:0:Titus Daemon User:/nonexistent:/usr/sbin/nologin titus-keys:*:823:65533::0:0:Titus Keyserver User:/nonexistent:/usr/sbin/nologin selenium:*:824:824::0:0:Selenium Daemon User:/usr/local/selenium:/bin/sh polw:*:825:825::0:0:Policyd-weight Cache Owner:/nonexistent:/sbin/nologin statsd:*:826:826::0:0:Statsd Daemon:/nonexistent:/sbin/nologin _tuptime:*:827:827::0:0:Tuptime:/var/lib/tuptime:/usr/sbin/nologin cirrus:*:828:828::0:0:Cirrus CI:/usr/local/cirrus:/bin/sh # free: 829 # free: 830 # free: 831 beehive:*:832:832::0:0:beehive user:/nonexistent:/usr/sbin/nologin bhyvemgrd:*:833:833::0:0:bhyvemgrd daemon user:/nonexistent:/usr/sbin/nologin pocket-id:*:834:834::0:0:OIDC provider that allows users to authenticate with their passkeys:/var/db/pocket-id:/usr/sbin/nologin filebrowser:*:835:835::0:0:Web File Browser:/var/db/filebrowser:/usr/sbin/nologin tinyauth:*:836:836::0:0:Simplest way to protect your apps with a login screen:/var/db/tinyauth:/usr/sbin/nologin homebox:*:837:837::0:0:Inventory and organization system built for the Home User:/var/db/homebox:/usr/sbin/nologin opksshuser:*:838:838::0:0:Tool which enables SSH to be used with OpenID Connect:/nonexistent:/usr/sbin/nologin shiori:*:839:839::0:0:Simple bookmark manager built with Go:/var/db/shiori:/usr/sbin/nologin netdisco:*:840:840::0:0:netdisco daemon:/usr/local/etc/netdisco:/bin/sh tcpcryptd:*:841:841::0:0:tcpcrypt daemon:/nonexistent:/usr/sbin/nologin munin:*:842:842::0:0:Munin:/var/munin:/usr/sbin/nologin # free: 843 subsonic:*:844:844::0:0:Subsonic standalone-server:/nonexistent:/usr/sbin/nologin # free: 845 sogod:*:846:846::0:0:SOGo groupware:/nonexistent:/usr/sbin/nologin domoticz:*:847:847::0:0:domoticz user:/nonexistent:/usr/sbin/nologin graylog:*:848:848::0:0:Graylog user:/nonexistent:/usr/sbin/nologin chronyd:*:849:849::0:0:chronyd user:/nonexistent:/usr/sbin/nologin qbittorrent:*:850:850::0:0:qBittorrent Daemon User:/var/db/qbittorrent/conf:/usr/sbin/nologin cassandra:*:851:851::0:0:Cassandra DB Daemon User:/var/db/cassandra:/usr/sbin/nologin p0f:*:852:852::0:0:p0f unprivileged user:/var/empty:/usr/sbin/nologin _geodns:*:853:853::0:0:GeoDNS User:/var/empty:/usr/sbin/nologin ebusd:*:854:854::0:0:eBUS Daemon user:/nonexistent:/usr/sbin/nologin opensearch:*:855:855::0:0:opensearch user:/nonexistent:/usr/sbin/nologin lubelogger:*:856:856::0:0:LubeLogger webapp daemon:/var/db/lubelogger:/usr/sbin/nologin kanidmd:*:857:857::0:0:Kanidmd server:/nonexistent:/usr/sbin/nologin umurmur:*:858:858::0:0:uMurmur:/nonexistent:/usr/sbin/nologin kanidm:*:859:859::0:0:Kanidm client resolver:/nonexistent:/usr/sbin/nologin # free: 860 rekor:*:861:861::0:0:rekor user:/nonexistent:/usr/sbin/nologin timestamp-authority:*:862:862::0:0:Timestamp Authority:/nonexistent:/usr/sbin/nologin trillian:*:863:863::0:0:trillian user:/nonexistent:/usr/sbin/nologin mediamtx:*:864:864::0:0:mediamtx:/nonexistent:/usr/sbin/nologin z2m:*:865:865::0:0:zigbee2mqtt:/usr/local/z2m:/usr/sbin/nologin # free: 866 sqlpage:*:867:867::0:0:SQLPage:/nonexistent:/usr/sbin/nologin jellyfin:*:868:868::0:0:Jellyfin:/nonexistent:/usr/sbin/nologin keyd:*:869:869::0:0:Key remapping daemon for evdev:/nonexistent:/usr/sbin/nologin buildbot:*:870:870::0:0:Buildbot user:/var/db/buildbot:/usr/sbin/nologin archiva:*:871:871::0:0:Apache Archiva Daemon:/nonexistent:/usr/sbin/nologin bitmark:*:872:872::0:0:Bitmark Property System:/var/lib/bitmarkd:/usr/sbin/nologin bitmark-recorder:*:873:873::0:0:Bitmark Property Recorder:/var/lib/recorderd:/usr/sbin/nologin librespeed:*:874:874::0:0:LibreSpeed user:/nonexistent:/usr/sbin/nologin cfssl:*:875:875::0:0:cfssl user:/nonexistent:/usr/sbin/nologin _lms:*:876:876::0:0:Lightweight Music Server user:/nonexistent:/usr/sbin/nologin gemserv:*:877:877::0:0:gemserv user:/nonexistent:/usr/sbin/nologin gerbera:*:878:878::0:0:Gerbera DLNA Media Server:/nonexistent:/usr/sbin/nologin _encrypted-dns:*:879:879::0:0:encrypted-dns user:/var/empty:/usr/sbin/nologin pyspf-milter:*:880:880::0:0:pyspf-milter:/nonexistent:/usr/sbin/nologin ultimaker:*:881:881::0:0:Ultimaker user:/nonexistent:/usr/sbin/nologin midpoint:*:882:882::0:0:midPoint user:/var/db/midpoint:/usr/sbin/nologin kubo-go:*:883:883::0:0:kubo-go user:/var/db/kubo-go:/bin/sh telegraf:*:884:884::0:0:telegraf user:/nonexistent:/usr/sbin/nologin tcpdump:*:885:885::0:0:tcpdump user:/nonexistent:/usr/sbin/nologin miniflux:*:886:886::0:0:Miniflux:/nonexistent:/usr/sbin/nologin pdagent:*:887:887::0:0:PagerDuty Agent:/nonexistent:/usr/sbin/nologin vuls:*:888:888::0:0:VULnerability Scanner:/var/db/vuls:/usr/sbin/nologin mattermost:*:889:889::0:0:Mattermost:/usr/local/www/mattermost:/usr/sbin/nologin matterircd:*:890:890::0:0:Matterircd User:/nonexistent:/usr/sbin/nologin urbackup:*:891:891::0:0:UrBackup Server:/var/urbackup:/usr/sbin/nologin tautulli:*:892:892::0:0:Tautulli user:/nonexistent:/usr/sbin/nologin logstash:*:893:893::0:0:Logstash user:/nonexistent:/usr/sbin/nologin arangodb:*:894:894::0:0:ArangoDB pseudo-user:/var/db/arangodb:/usr/sbin/nologin snmptt:*:895:895::0:0:SNMPTT User:/var/spool/snmptt:/usr/sbin/nologin istat:*:896:896::0:0:istatserver user:/nonexistent:/usr/sbin/nologin znc:*:897:897::0:0:ZNC User:/nonexistent:/usr/sbin/nologin ufdb:*:898:898::0:0:ufdb user:/nonexistent:/usr/sbin/nologin guacamole:*:899:899::0:0:Guacamole user:/nonexistent:/usr/sbin/nologin seafile:*:900:900::0:0:Seafile user:/nonexistent:/usr/bin/nologin fossy:*:901:901::0:0:FOSSology user:/usr/local/share/fossology:/usr/local/bin/bash scanlogd:*:902:902::0:0:scanlogd user:/nonexistent:/usr/sbin/nologin _ocserv:*:903:903::0:0:ocserv user:/nonexistent:/usr/sbin/nologin grafana:*:904:904::0:0:Grafana2:/nonexistent:/usr/bin/nologin artifactory:*:905:905::0:0:artifactory user:/nonexistent:/usr/sbin/nologin opentsdb:*:906:906::0:0:OpenTSDB Daemon:/var/empty:/usr/sbin/nologin influxd:*:907:907::0:0:InfluxDB Daemon:/var/empty:/usr/sbin/nologin riemann:*:908:908::0:0:Riemann User:/var/empty:/usr/sbin/nologin proxysql:*:909:909::0:0:ProxySQL Daemon:/nonexistent:/usr/sbin/nologin bacula:*:910:910::0:0:Bacula Daemon:/var/db/bacula:/usr/sbin/nologin iserv:*:911:911::0:0:Iserv Daemon:/nonexistent:/usr/sbin/nologin _sj3:*:912:912::0:0:SJ3 Daemon:/nonexistent:/usr/sbin/nologin _relayd:*:913:913::0:0:Relay Daemon:/var/empty:/usr/sbin/nologin bitlbee:*:914:914::0:0:Bitlbee pseudo-user:/var/db/bitlbee:/usr/sbin/nologin logcheck:*:915:915::0:0:Logcheck system account:/var/lib/logcheck:/usr/local/bin/bash loki:*:916:967::0:0:Loki:/var/db/loki:/usr/sbin/nologin _prayer:*:917:917::0:0:Prayer Account:/nonexistent:/usr/sbin/nologin nefu:*:918:918::0:0:Nefu daemon:/var/db/nefu:/usr/sbin/nologin couchdb:*:919:919::0:0:CouchDB Account:/var/empty:/usr/sbin/nologin vboxusers:*:920:920::0:0:Virtualbox user:/nonexistent:/usr/sbin/nologin transmission:*:921:921::0:0:Transmission Daemon User:/usr/local/etc/transmission/home:/usr/sbin/nologin mongodb:*:922:922::0:0:MongoDB pseudo-user:/var/db/mongodb:/usr/sbin/nologin liquidsoap:*:923:923::0:0:Liquidsoap User:/nonexistent:/usr/sbin/nologin postpals:*:924:924::0:0:postpals user:/nonexistent:/usr/sbin/nologin mfs:*:925:925::0:0:MooseFS User:/nonexistent:/usr/sbin/nologin minbif:*:926:926::0:0:Minbif Daemon User:/nonexistent:/usr/sbin/nologin kumofs:*:927:927::0:0:kumofs daemon:/nonexistent:/usr/sbin/nologin nslcd:*:928:928::0:0:nslcd daemon:/nonexistent:/usr/sbin/nologin activemq:*:929:929::0:0:ActiveMQ Daemon:/nonexistent:/usr/sbin/nologin ifgraph:*:930:930::0:0:ifGraph:/nonexistent:/usr/sbin/nologin asterisk:*:931:931::0:0:Asterisk User:/nonexistent:/usr/sbin/nologin sancp:*:932:932::0:0:SANCP Daemon:/var/log/sancp:/usr/sbin/nologin dlna:*:933:933::0:0:DLNA Daemon:/nonexistent:/usr/sbin/nologin torrus:*:934:934::0:0:torrus daemon:/nonexistent:/usr/sbin/nologin erlyvideo:*:935:935::0:0:erlyvideo user:/nonexistent:/usr/sbin/nologin crtmpserver:*:936:936::0:0:crtmpserver user:/nonexistent:/usr/sbin/nologin get_iplayer:*:937:937::0:0:get_iplayer user:/nonexistent:/usr/sbin/nologin vdr:*:938:938::0:0:vdr user:/nonexistent:/usr/sbin/nologin noip:*:939:939::0:0:noip user:/nonexistent:/usr/sbin/nologin _tcpproxy:*:940:940::0:0:tcpproxy user:/nonexistent:/usr/sbin/nologin cego:*:941:941::0:0:cego user:/usr/local/cego:/usr/sbin/nologin teamspeak:*:942:942::0:0:TeamSpeak user:/nonexistent:/usr/sbin/nologin dnetfold:*:943:943::0:0:& user:/nonexistent:/usr/sbin/nologin bbs:*:944:944::0:0:& user:/nonexistent:/usr/sbin/nologin dbxml:*:945:945::0:0:& user:/nonexistent:/usr/sbin/nologin pgagroal:*:946:946::0:0:Pgagroal user:/nonexistent:/usr/sbin/nologin mapred:*:947:955::0:0:Hadoop MapReduce user:/nonexistent:/usr/sbin/nologin dnrd:*:948:948::0:0:& user:/nonexistent:/usr/sbin/nologin _lldpd:*:949:949::0:0:lldpd user:/nonexistent:/usr/sbin/nologin couchpotato:*:950:954::0:0:couchpotato user:/nonexistent:/usr/sbin/nologin openerpd:*:951:951::0:0:Openerpd user:/nonexistent:/usr/sbin/nologin bitten-slave:*:952:952:daemon:0:0:Bitten slave user:/var/lib/bitten-slave:/usr/sbin/nologin _neubot:*:953:953::0:0:neubot daemon:/nonexistent:/usr/sbin/nologin oops:*:954:65534::0:0:oops user:/nonexistent:/usr/sbin/nologin hdfs:*:955:955::0:0:Hadoop HDFS user:/nonexistent:/usr/sbin/nologin pandora:*:956:956::0:0:Pandora FMS user:/usr/local/etc/pandora/home:/usr/sbin/nologin razorback:*:957:957::0:0:Razorback user:/var/run/razorback:/usr/sbin/nologin gnunet:*:958:958::0:0:GNUnet daemon:/var/lib/gnunet:/usr/sbin/nologin c_icap:*:959:959::0:0:c-icap daemon:/var/empty:/usr/sbin/nologin trytond:*:960:960::0:0:trytond daemon:/var/empty:/usr/sbin/nologin gearmand:*:961:961::0:0:gearmand daemon:/var/empty:/usr/sbin/nologin zookeeper:*:962:962::0:0:zookeeper user:/nonexistent:/usr/sbin/nologin fluentd:*:963:963::0:0:fluentd user:/nonexistent:/usr/sbin/nologin git_daemon:*:964:964::0:0:git daemon:/nonexistent:/usr/sbin/nologin elasticsearch:*:965:965::0:0:elasticsearch user:/nonexistent:/usr/sbin/nologin ossec:*:966:966::0:0:OSSEC user:/nonexistent:/usr/sbin/nologin ossecm:*:967:966::0:0:OSSEC mail user:/nonexistent:/usr/sbin/nologin ossecr:*:968:966::0:0:OSSEC rem user:/nonexistent:/usr/sbin/nologin kippo:*:969:969::0:0:kippo user:/nonexistent:/usr/sbin/nologin colord:*:970:970::0:0:colord color management daemon:/nonexistent:/usr/sbin/nologin shibd:*:971:971::0:0:Shibboleth SAML daemon:/nonexistent:/usr/sbin/nologin plex:*:972:972::0:0:Plex Media Server:/nonexistent:/usr/sbin/nologin boinc:*:973:973::0:0:BOINC user:/var/db/boinc:/bin/sh radicale:*:974:974::0:0:Radicale daemon:/nonexistent:/usr/sbin/nologin unifi:*:975:975::0:0:Unifi Wireless Controller:/nonexistent:/usr/sbin/nologin minetest:*:976:976::0:0:& server:/nonexistent:/usr/sbin/nologin tests:*:977:977::0:0:Unprivileged user for tests:/nonexistent:/usr/sbin/nologin _dnscrypt-proxy:*:978:978::0:0:dnscrypt-proxy user:/var/empty:/usr/sbin/nologin ums:*:979:979::0:0:Universal Media Server:/nonexistent:/usr/sbin/nologin hbase:*:980:980::0:0:HBase user:/nonexistent:/usr/sbin/nologin uvncrep:*:981:981::0:0:UltraVNC Repeater daemon:/nonexistent:/usr/sbin/nologin bro:*:982:982::0:0:Bro Network Security Monitor:/nonexistent:/usr/sbin/nologin syncthing:*:983:983::0:0:Syncthing Daemon:/var/tmp/syncthing:/usr/sbin/nologin tvheadend:*:984:984::0:0:TV Headend:/usr/local/etc/tvheadend:/bin/sh puppetdb:*:985:985::0:0:PuppetDB Daemon pseudo-user:/nonexistent:/usr/sbin/nologin kamailio:*:986:986::0:0:kamailio daemon:/nonexistent:/usr/sbin/nologin spark:*:987:987::0:0:Apache Spark user:/nonexistent:/usr/sbin/nologin toxdht:*:988:65534::0:0:Tox DHT bootstrap user:/nonexistent:/usr/sbin/nologin emby:*:989:989::0:0:Emby:/nonexistent:/usr/sbin/nologin oozie:*:990:990::0:0:Apache Oozie user:/nonexistent:/usr/sbin/nologin sguil:*:991:991::0:0:Sguil:/nonexistent:/usr/sbin/nologin hive:*:992:992::0:0:Apache Hive user:/nonexistent:/usr/sbin/nologin kannel:*:993:993::0:0:Kannel User:/nonexistent:/usr/sbin/nologin rcynic:*:994:994::0:0:RPKI validation system:/nonexistent:/usr/sbin/nologin rpkirtr:*:995:995::0:0:RPKI router server:/nonexistent:/usr/sbin/nologin tarantool:*:996:996::0:0:Tarantool Daemon:/nonexistent:/usr/sbin/nologin bareos:*:997:997::0:0:Bareos Daemon:/var/db/bareos:/usr/sbin/nologin _rmilter:*:998:998::0:0:Rmilter daemon:/nonexistent:/usr/sbin/nologin ebnetd:*:999:999::0:0:EBNETD:/nonexistent:/usr/sbin/nologin # DO NOT USE: 1000-65533 nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin diff --git a/net/Makefile b/net/Makefile index 00339f174ab0..c10ebf24ab5d 100644 --- a/net/Makefile +++ b/net/Makefile @@ -1,1764 +1,1765 @@ COMMENT = Networking tools SUBDIR += 389-ds-base SUBDIR += 3proxy SUBDIR += 44bsd-rdist SUBDIR += 6tunnel SUBDIR += R-cran-pingr SUBDIR += R-cran-twitteR SUBDIR += Sockets SUBDIR += activemq SUBDIR += addrwatch SUBDIR += afpfs-ng SUBDIR += aget SUBDIR += akhq SUBDIR += akonadi-calendar SUBDIR += akonadi-contacts SUBDIR += akonadi-mime SUBDIR += akonadi-search SUBDIR += alligator SUBDIR += aluminum SUBDIR += amnezia-kmod SUBDIR += amnezia-tools SUBDIR += amneziawg-go SUBDIR += amqpcat SUBDIR += apache-commons-net SUBDIR += apinger SUBDIR += aprsc SUBDIR += aquantia-atlantic-kmod SUBDIR += arataga SUBDIR += arp-scan SUBDIR += arp-sk SUBDIR += arpdig SUBDIR += arping SUBDIR += arpoison SUBDIR += arprelease SUBDIR += arrowdl SUBDIR += asio SUBDIR += asio130 SUBDIR += asterisk-chan_sccp SUBDIR += asterisk-g72x SUBDIR += asterisk20 SUBDIR += asterisk22 SUBDIR += astron SUBDIR += avahi SUBDIR += avahi-app SUBDIR += avahi-autoipd SUBDIR += avahi-gtk SUBDIR += avahi-gtk3 SUBDIR += avahi-header SUBDIR += avahi-libdns SUBDIR += avahi-qt5 SUBDIR += avahi-sharp SUBDIR += aws-ec2-imdsv2-get SUBDIR += axa SUBDIR += babeld SUBDIR += balance SUBDIR += bctoolbox SUBDIR += beacon SUBDIR += beanstalkd SUBDIR += belle-sip SUBDIR += bindtest SUBDIR += binkd SUBDIR += bird2 SUBDIR += bird3 SUBDIR += bittwist SUBDIR += bmon SUBDIR += boinc-client SUBDIR += boinc_curses SUBDIR += boinctui SUBDIR += bone-kmods SUBDIR += bone-utils SUBDIR += bounce SUBDIR += bredbandskollen SUBDIR += brynet SUBDIR += bsdec2-image-upload SUBDIR += bsdrcmds SUBDIR += bwi-firmware-kmod SUBDIR += bwn-firmware-kmod SUBDIR += bwping SUBDIR += c3270 SUBDIR += calendarsupport SUBDIR += ccxstream SUBDIR += charm SUBDIR += chrony SUBDIR += chrony-lite SUBDIR += citrix_ica SUBDIR += cjdns SUBDIR += claws SUBDIR += cliproxyapi SUBDIR += cloud-init SUBDIR += cloudflare-speed-cli SUBDIR += cloudflared SUBDIR += cloudquery SUBDIR += clusterit SUBDIR += cnd SUBDIR += containernetworking-plugins SUBDIR += corkscrew SUBDIR += corosync2 SUBDIR += corosync3 SUBDIR += courier-authlib-ldap SUBDIR += courier-sox SUBDIR += cppzmq SUBDIR += croc SUBDIR += cryptcat SUBDIR += csync2 SUBDIR += ctrace SUBDIR += cvsup-static SUBDIR += cvsync SUBDIR += czmq SUBDIR += czmq4 SUBDIR += daemonlogger SUBDIR += dante SUBDIR += daq SUBDIR += datapipe SUBDIR += dataplaneapi SUBDIR += dbeacon SUBDIR += delegate SUBDIR += deltachat-rpc-server SUBDIR += devfile SUBDIR += deviceatlas-enterprise-c SUBDIR += dgd SUBDIR += dgd-kernel SUBDIR += dgd-lpmud SUBDIR += dhcp6 SUBDIR += dhcpcd SUBDIR += dhcpcd-ui SUBDIR += dhcpd SUBDIR += dhcpd-pools SUBDIR += dhcpdump SUBDIR += dhcperf SUBDIR += dhcping SUBDIR += dhcprelya SUBDIR += dico SUBDIR += dictd SUBDIR += dogtag-ldap-sdk SUBDIR += dot1ag-utils SUBDIR += dpdk SUBDIR += dpdk-20.11 SUBDIR += dpinger SUBDIR += drawterm SUBDIR += dropbox-api-command SUBDIR += dropbox-uploader SUBDIR += dshell SUBDIR += dtcp SUBDIR += dtcpclient SUBDIR += dual-dhclient SUBDIR += dual-dhclient-daemon SUBDIR += dumbpipe SUBDIR += ecal SUBDIR += echoping SUBDIR += empty SUBDIR += endlessh SUBDIR += enet SUBDIR += eternalterminal SUBDIR += eturnal SUBDIR += evans SUBDIR += eventviews SUBDIR += exabgp4 SUBDIR += exoscale-cli SUBDIR += fb303 SUBDIR += fiche SUBDIR += file2pcap SUBDIR += findmtu SUBDIR += findomain SUBDIR += foreman-proxy SUBDIR += fort SUBDIR += fping SUBDIR += freebsd-route6d SUBDIR += freebsd-routed SUBDIR += freebsd-telnetd SUBDIR += freebsd-uucp SUBDIR += freediameter SUBDIR += freeipa-client + SUBDIR += freeipa-server SUBDIR += freeradius-client SUBDIR += freeradius3 SUBDIR += freerdp SUBDIR += freerdp3 SUBDIR += freeswitch SUBDIR += freevrrpd SUBDIR += frp SUBDIR += frr10 SUBDIR += frr10-pythontools SUBDIR += frr9 SUBDIR += frr9-pythontools SUBDIR += fspclient SUBDIR += fspd SUBDIR += fsplib SUBDIR += gamenetworkingsockets SUBDIR += gdrive SUBDIR += gemget SUBDIR += gemserv SUBDIR += geoclue SUBDIR += geocode-glib SUBDIR += geocode-glib2 SUBDIR += geoipupdate SUBDIR += gerbera SUBDIR += gfbgraph SUBDIR += gitlab-agent SUBDIR += gitup SUBDIR += glflow SUBDIR += glib-networking SUBDIR += gmid SUBDIR += gnet2 SUBDIR += gnetcat SUBDIR += gnome-connections SUBDIR += gnome-nettool SUBDIR += gnome-online-accounts SUBDIR += gnu-radius SUBDIR += gnunet SUBDIR += go-bapu SUBDIR += go-cs SUBDIR += go-pkgsite SUBDIR += go-tcping SUBDIR += gobgp SUBDIR += gofish SUBDIR += google-cloud-sdk SUBDIR += gopher SUBDIR += goreplay SUBDIR += gorss SUBDIR += gotify-cli SUBDIR += gotify-server SUBDIR += gotthard SUBDIR += graphpath SUBDIR += grilo SUBDIR += grilo-plugins SUBDIR += grive2 SUBDIR += grpcox SUBDIR += grpcui SUBDIR += grpcurl SUBDIR += grsync SUBDIR += gscloud SUBDIR += gsk SUBDIR += gsocket SUBDIR += gspoof SUBDIR += gssdp SUBDIR += gssdp14 SUBDIR += gstreamer1-plugins-sctp SUBDIR += gstreamer1-plugins-srtp SUBDIR += gtk-vnc SUBDIR += guacamole-server SUBDIR += gupnp SUBDIR += gupnp-av SUBDIR += gupnp-igd SUBDIR += gupnp-tools SUBDIR += gutenfetch SUBDIR += h323plus SUBDIR += hanstunnel SUBDIR += haproxy SUBDIR += haproxy-devel SUBDIR += haproxy26 SUBDIR += haproxy28 SUBDIR += haproxy30 SUBDIR += haproxy32 SUBDIR += haproxy33 SUBDIR += hblock SUBDIR += hexinject SUBDIR += hlmaster SUBDIR += honeyd SUBDIR += hostapd SUBDIR += hostapd-devel SUBDIR += hostapd210 SUBDIR += hostapd29 SUBDIR += hping3 SUBDIR += hsflowd SUBDIR += htpdate SUBDIR += http_ping SUBDIR += httping SUBDIR += httpry SUBDIR += icmpinfo SUBDIR += icpld SUBDIR += identme SUBDIR += ifdepd SUBDIR += iffinder SUBDIR += ifstat SUBDIR += ifstated SUBDIR += igmpproxy SUBDIR += iipsrv SUBDIR += ilbc SUBDIR += imapproxy SUBDIR += incidenceeditor SUBDIR += intel-em-kmod SUBDIR += intel-iavf-kmod SUBDIR += intel-ice-kmod SUBDIR += intel-igb-kmod SUBDIR += intel-irdma-kmod SUBDIR += intel-ix-kmod SUBDIR += intel-ixl-kmod SUBDIR += intel-ixv-kmod SUBDIR += iodine SUBDIR += ip2location SUBDIR += ip2proxy SUBDIR += ip6_int SUBDIR += ipaddr SUBDIR += ipdecap SUBDIR += ipgrab SUBDIR += ipinfo-cli SUBDIR += ipsumdump SUBDIR += ipxe SUBDIR += irrd SUBDIR += isboot-kmod SUBDIR += isboot-kmod-devel SUBDIR += isc-dhcp44-client SUBDIR += isc-dhcp44-relay SUBDIR += isc-dhcp44-server SUBDIR += istgt SUBDIR += iwnet SUBDIR += java-beepcore SUBDIR += jcifs SUBDIR += jgroups SUBDIR += jose SUBDIR += jotta-cli SUBDIR += jrdesktop SUBDIR += jumpgate SUBDIR += jwhois SUBDIR += k6 SUBDIR += kafka SUBDIR += kamailio SUBDIR += kcalutils SUBDIR += kcat SUBDIR += kdenetwork SUBDIR += kdenetwork-filesharing SUBDIR += kea SUBDIR += kea-devel SUBDIR += keama SUBDIR += keycloak SUBDIR += kf5-kcalendarcore SUBDIR += kf5-kcontacts SUBDIR += kf5-kdav SUBDIR += kf5-kholidays SUBDIR += kf5-kxmlrpcclient SUBDIR += kf5-syndication SUBDIR += kf6-kcalendarcore SUBDIR += kf6-kcontacts SUBDIR += kf6-kdav SUBDIR += kf6-kholidays SUBDIR += kf6-kmime SUBDIR += kf6-syndication SUBDIR += kget SUBDIR += kidentitymanagement SUBDIR += kimap SUBDIR += kio-gdrive SUBDIR += kio-gopher SUBDIR += kio-zeroconf SUBDIR += kippo SUBDIR += kitinerary SUBDIR += kldap SUBDIR += kmailtransport SUBDIR += kmbox SUBDIR += kmime SUBDIR += knc SUBDIR += knxd SUBDIR += kontactinterface SUBDIR += kpimtextedit SUBDIR += krakend-ce SUBDIR += krdc SUBDIR += krfb SUBDIR += krill SUBDIR += ksmtp SUBDIR += ktcplist SUBDIR += ktnef SUBDIR += kube-apiserver SUBDIR += kube-controller-manager SUBDIR += kube-scheduler SUBDIR += l2tpd SUBDIR += ladvd SUBDIR += lambdamoo SUBDIR += latd SUBDIR += lavinmq SUBDIR += lazyrsync SUBDIR += ldap-stats SUBDIR += ldapbrowser SUBDIR += ldapdiff SUBDIR += ldapscripts SUBDIR += ldapsdk SUBDIR += ldapsh SUBDIR += leproxy SUBDIR += lft SUBDIR += libarcus SUBDIR += libarms SUBDIR += libbgpdump SUBDIR += libcapn SUBDIR += libcharon SUBDIR += libcloudproviders SUBDIR += libcmis SUBDIR += libcoap SUBDIR += libdaq SUBDIR += libdmapsharing SUBDIR += libdnet SUBDIR += libexosip2 SUBDIR += libfabric SUBDIR += libfb SUBDIR += libfixbuf SUBDIR += libgravatar SUBDIR += libgrss SUBDIR += libgweather SUBDIR += libgweather4 SUBDIR += libifconfig SUBDIR += libilbc SUBDIR += libiscsi SUBDIR += libkgapi SUBDIR += libksieve SUBDIR += liblinphone SUBDIR += libmaia SUBDIR += libmateweather SUBDIR += libmaxminddb SUBDIR += libmdf SUBDIR += libnatpmp SUBDIR += libndp SUBDIR += libnet SUBDIR += libnfs SUBDIR += libngtcp2 SUBDIR += libngtcp2-boringssl SUBDIR += libngtcp2-gnutls SUBDIR += libngtcp2-wolfssl SUBDIR += libnids SUBDIR += libnpupnp SUBDIR += libnss-cache SUBDIR += libnss-mysql SUBDIR += libnss-pgsql SUBDIR += liboauth SUBDIR += libopennet SUBDIR += liboping SUBDIR += libosip2 SUBDIR += libpaho-mqtt3 SUBDIR += libpcap SUBDIR += libpcapnav SUBDIR += libpfctl SUBDIR += libproxy SUBDIR += librdkafka SUBDIR += librespeed-cli SUBDIR += librespeed-go SUBDIR += librest1 SUBDIR += librsync SUBDIR += libsignal-protocol-c SUBDIR += libslirp SUBDIR += libsockpp SUBDIR += libsrtp2 SUBDIR += libtrace SUBDIR += libunp SUBDIR += libusipp SUBDIR += libusrsctp SUBDIR += libvncserver SUBDIR += libwebsockets SUBDIR += libyang2 SUBDIR += libyang3 SUBDIR += libzapojit SUBDIR += libzmq4 SUBDIR += liferea SUBDIR += linphone SUBDIR += linux-c7-avahi-libs SUBDIR += linux-c7-openldap SUBDIR += linux-c7-tcp_wrappers-libs SUBDIR += linux-rl9-avahi-libs SUBDIR += linux-rl9-openldap SUBDIR += linux-rl9-sdl_net SUBDIR += linux-rl9-tcp_wrappers-libs SUBDIR += liveMedia SUBDIR += lla SUBDIR += lldap SUBDIR += localgo SUBDIR += lua-luasocket SUBDIR += lualdap SUBDIR += mDNSResponder SUBDIR += macchanger SUBDIR += mad_fcl SUBDIR += madonctl SUBDIR += mailcommon SUBDIR += mailimporter SUBDIR += malo-firmware-kmod SUBDIR += mcast-bridge SUBDIR += mcjoin SUBDIR += mdns-bridge SUBDIR += mdns-repeater SUBDIR += measurement-kit SUBDIR += mediastreamer SUBDIR += megacmd SUBDIR += megatools SUBDIR += mercury SUBDIR += messagelib SUBDIR += mgen SUBDIR += micro_inetd SUBDIR += micro_proxy SUBDIR += microsocks SUBDIR += mihomo SUBDIR += mimetreeparser SUBDIR += minidlna SUBDIR += minissdpd SUBDIR += miniupnpc SUBDIR += miniupnpd SUBDIR += miredo SUBDIR += miruo SUBDIR += mlvpn SUBDIR += mobile-broadband-provider-info SUBDIR += mod_amd SUBDIR += mopd SUBDIR += mosh SUBDIR += mosquitto SUBDIR += motsognir SUBDIR += mpd-l2tp-ipv6pd-client SUBDIR += mpd5 SUBDIR += mpich SUBDIR += mpifx SUBDIR += mping SUBDIR += mptsd SUBDIR += mrouted SUBDIR += mrtparse SUBDIR += msend SUBDIR += msgraph SUBDIR += msoak SUBDIR += mtg SUBDIR += mtr SUBDIR += multicat SUBDIR += mvfst SUBDIR += nanomsg SUBDIR += narrowlink SUBDIR += nast SUBDIR += nats-nkeys SUBDIR += nats-nsc SUBDIR += nats-server SUBDIR += nats-streaming-server SUBDIR += nats-surveyor SUBDIR += nats-top SUBDIR += natscli SUBDIR += nbd-server SUBDIR += nbdkit SUBDIR += nc SUBDIR += ncp SUBDIR += ndisc6 SUBDIR += ndpi SUBDIR += ndproxy SUBDIR += neatvnc SUBDIR += nekobox SUBDIR += nemesis SUBDIR += netatalk4 SUBDIR += netcat SUBDIR += netcode SUBDIR += netdiscover SUBDIR += netembryo SUBDIR += nethogs SUBDIR += netmap SUBDIR += netpeek SUBDIR += netpipes SUBDIR += netscript SUBDIR += netsed SUBDIR += netselect SUBDIR += netstrain SUBDIR += netwib SUBDIR += nfsshell SUBDIR += nfstrace SUBDIR += ng_mikrotik_eoip SUBDIR += ngrep SUBDIR += nifmon SUBDIR += nload SUBDIR += nmsg SUBDIR += nncp SUBDIR += nng SUBDIR += norm SUBDIR += nqptp SUBDIR += nsq SUBDIR += nss-pam-ldapd SUBDIR += nss-pam-ldapd-sasl SUBDIR += nss_ldap SUBDIR += ntimed SUBDIR += ntopng SUBDIR += ntp SUBDIR += ntpa SUBDIR += ntpd-rs SUBDIR += ntpsec SUBDIR += ntraceroute SUBDIR += nusoap SUBDIR += nxproxy SUBDIR += nyancat SUBDIR += nylon SUBDIR += ocserv SUBDIR += oha SUBDIR += olsrd SUBDIR += omnitty SUBDIR += onedrive SUBDIR += onedrivegui SUBDIR += onenetd SUBDIR += onioncat SUBDIR += onionprobe SUBDIR += ooni-mini SUBDIR += ooni-probe-cli SUBDIR += open-isns SUBDIR += openbgpd7 SUBDIR += openbgpd8 SUBDIR += openbgpd9 SUBDIR += openldap25-client SUBDIR += openldap25-server SUBDIR += openldap26-client SUBDIR += openldap26-server SUBDIR += openmdns SUBDIR += openmpi SUBDIR += openmpi4 SUBDIR += openntpd SUBDIR += openpgm SUBDIR += openradius SUBDIR += openrsync SUBDIR += openslp SUBDIR += openvswitch SUBDIR += ortp SUBDIR += osrtspproxy SUBDIR += otelcol-contrib SUBDIR += ovhcloud-cli SUBDIR += owamp SUBDIR += p5-Acme-HTTP SUBDIR += p5-AddressBook SUBDIR += p5-Amazon-SQS-Simple SUBDIR += p5-AnyEvent-MPRPC SUBDIR += p5-AnyEvent-MQTT SUBDIR += p5-AnyEvent-RabbitMQ SUBDIR += p5-AnyEvent-Twitter SUBDIR += p5-AnyEvent-Twitter-Stream SUBDIR += p5-AnyMQ-AMQP SUBDIR += p5-Apache2-SOAP SUBDIR += p5-BBS-Client SUBDIR += p5-BBS-UserInfo SUBDIR += p5-BBS-UserInfo-Maple3 SUBDIR += p5-BBS-UserInfo-Maple3itoc SUBDIR += p5-BBS-UserInfo-Ptt SUBDIR += p5-BBS-UserInfo-SOB SUBDIR += p5-BBS-UserInfo-Wretch SUBDIR += p5-Beanstalk-Client SUBDIR += p5-Cisco-IPPhone SUBDIR += p5-Crypt-DH-GMP SUBDIR += p5-Daemon-Generic SUBDIR += p5-Data-IPV4-Range-Parse SUBDIR += p5-EasyTCP SUBDIR += p5-Event-tcp SUBDIR += p5-File-Rsync SUBDIR += p5-File-RsyncP SUBDIR += p5-Frontier-RPC SUBDIR += p5-Geo-IP-PurePerl SUBDIR += p5-Geo-IPfree SUBDIR += p5-GeoIP2 SUBDIR += p5-Google-SAML-Request SUBDIR += p5-Google-SAML-Response SUBDIR += p5-Growl-GNTP SUBDIR += p5-IO-Interface SUBDIR += p5-IO-Socket-INET6 SUBDIR += p5-IO-Socket-IP SUBDIR += p5-IO-Socket-Multicast SUBDIR += p5-IO-Socket-Multicast6 SUBDIR += p5-IO-Socket-Socks SUBDIR += p5-IO-Socket-Socks-Wrapper SUBDIR += p5-IO-Socket-Timeout SUBDIR += p5-IO-Socket-UNIX-Util SUBDIR += p5-IP-Anonymous SUBDIR += p5-IP-Country SUBDIR += p5-IPC-Session SUBDIR += p5-IPv6-Address SUBDIR += p5-JavaScript-RPC SUBDIR += p5-Kafka SUBDIR += p5-MaxMind-DB-Common SUBDIR += p5-MaxMind-DB-Reader SUBDIR += p5-MaxMind-DB-Reader-XS SUBDIR += p5-Mojo-RabbitMQ-Client SUBDIR += p5-Net SUBDIR += p5-Net-ACME2 SUBDIR += p5-Net-AMQP SUBDIR += p5-Net-AMQP-RabbitMQ SUBDIR += p5-Net-APNS SUBDIR += p5-Net-APNs-Extended SUBDIR += p5-Net-ARP SUBDIR += p5-Net-Address-Ethernet SUBDIR += p5-Net-Address-IPv4-Local SUBDIR += p5-Net-Amazon SUBDIR += p5-Net-Amazon-AWSSign SUBDIR += p5-Net-Amazon-EC2 SUBDIR += p5-Net-Amazon-MechanicalTurk SUBDIR += p5-Net-Amazon-S3 SUBDIR += p5-Net-Amazon-Signature SUBDIR += p5-Net-Amazon-Signature-V3 SUBDIR += p5-Net-Amazon-Signature-V4 SUBDIR += p5-Net-Amazon-Thumbnail SUBDIR += p5-Net-Analysis SUBDIR += p5-Net-Appliance-Phrasebook SUBDIR += p5-Net-Appliance-Session SUBDIR += p5-Net-BGP SUBDIR += p5-Net-Blogger SUBDIR += p5-Net-CIDR-Lite SUBDIR += p5-Net-CIDR-MobileJP SUBDIR += p5-Net-CIDR-Set SUBDIR += p5-Net-CLI-Interact SUBDIR += p5-Net-CSTA SUBDIR += p5-Net-CascadeCopy SUBDIR += p5-Net-Cassandra SUBDIR += p5-Net-Cassandra-Easy SUBDIR += p5-Net-Connection SUBDIR += p5-Net-Connection-Match SUBDIR += p5-Net-Connection-Sort SUBDIR += p5-Net-Connection-lsof SUBDIR += p5-Net-Connection-ncnetstat SUBDIR += p5-Net-DAV-Server SUBDIR += p5-Net-DHCP SUBDIR += p5-Net-DHCP-Watch SUBDIR += p5-Net-DHCPClient SUBDIR += p5-Net-DLookup SUBDIR += p5-Net-Daemon SUBDIR += p5-Net-Delicious SUBDIR += p5-Net-Dict SUBDIR += p5-Net-Divert SUBDIR += p5-Net-Dropbox-API SUBDIR += p5-Net-EPP SUBDIR += p5-Net-EPP-Proxy SUBDIR += p5-Net-FS-Flickr SUBDIR += p5-Net-FS-Gmail SUBDIR += p5-Net-FTP-AutoReconnect SUBDIR += p5-Net-FTP-File SUBDIR += p5-Net-Finger SUBDIR += p5-Net-Flow SUBDIR += p5-Net-Frame SUBDIR += p5-Net-Frame-Device SUBDIR += p5-Net-Frame-Dump SUBDIR += p5-Net-Frame-Layer-ICMPv6 SUBDIR += p5-Net-Frame-Layer-IPv6 SUBDIR += p5-Net-Frame-Simple SUBDIR += p5-Net-GitHub SUBDIR += p5-Net-Gnats SUBDIR += p5-Net-Google SUBDIR += p5-Net-Google-Analytics SUBDIR += p5-Net-Google-AuthSub SUBDIR += p5-Net-Google-Calendar SUBDIR += p5-Net-Google-Code SUBDIR += p5-Net-Google-DataAPI SUBDIR += p5-Net-Google-PicasaWeb SUBDIR += p5-Net-Google-SafeBrowsing2 SUBDIR += p5-Net-Google-Spreadsheets SUBDIR += p5-Net-Growl SUBDIR += p5-Net-GrowlClient SUBDIR += p5-Net-HL7 SUBDIR += p5-Net-HTTP SUBDIR += p5-Net-HTTP-Spore SUBDIR += p5-Net-HTTP-Spore-Middleware-Header SUBDIR += p5-Net-HTTPS-Any SUBDIR += p5-Net-HTTPS-NB SUBDIR += p5-Net-Hiveminder SUBDIR += p5-Net-INET6Glue SUBDIR += p5-Net-IP-Minimal SUBDIR += p5-Net-IP-RangeCompare SUBDIR += p5-Net-IPTrie SUBDIR += p5-Net-IRR SUBDIR += p5-Net-Ident SUBDIR += p5-Net-Ifconfig-Wrapper SUBDIR += p5-Net-Interface SUBDIR += p5-Net-Jifty SUBDIR += p5-Net-LDAP-AutoDNs SUBDIR += p5-Net-LDAP-AutoServer SUBDIR += p5-Net-LDAP-Express SUBDIR += p5-Net-LDAP-FilterBuilder SUBDIR += p5-Net-LDAP-LDAPhash SUBDIR += p5-Net-LDAP-Makepath SUBDIR += p5-Net-LDAP-Server SUBDIR += p5-Net-LDAP-Server-Test SUBDIR += p5-Net-LDAP-posixAccount SUBDIR += p5-Net-LDAP-posixGroup SUBDIR += p5-Net-Libdnet SUBDIR += p5-Net-Libdnet6 SUBDIR += p5-Net-LimeLight-Purge SUBDIR += p5-Net-MAC SUBDIR += p5-Net-MAC-Vendor SUBDIR += p5-Net-MQTT SUBDIR += p5-Net-Mosso-CloudFiles SUBDIR += p5-Net-MovableType SUBDIR += p5-Net-NBName SUBDIR += p5-Net-NBsocket SUBDIR += p5-Net-NIS SUBDIR += p5-Net-NIS-Listgroup SUBDIR += p5-Net-NTP SUBDIR += p5-Net-Nessus-XMLRPC SUBDIR += p5-Net-Netcat SUBDIR += p5-Net-Nmsg SUBDIR += p5-Net-OAuth SUBDIR += p5-Net-OAuth-Simple SUBDIR += p5-Net-OAuth2 SUBDIR += p5-Net-OpenID-Consumer SUBDIR += p5-Net-OpenSSH SUBDIR += p5-Net-OpenSSH-Parallel SUBDIR += p5-Net-OpenStack-Attack SUBDIR += p5-Net-Packet SUBDIR += p5-Net-Packet-Target SUBDIR += p5-Net-ParseWhois SUBDIR += p5-Net-Patricia SUBDIR += p5-Net-Pcap SUBDIR += p5-Net-PcapUtils SUBDIR += p5-Net-Ping SUBDIR += p5-Net-Ping-External SUBDIR += p5-Net-Proxy SUBDIR += p5-Net-PubSubHubbub-Publisher SUBDIR += p5-Net-RTP SUBDIR += p5-Net-RabbitFoot SUBDIR += p5-Net-RabbitMQ SUBDIR += p5-Net-Radius SUBDIR += p5-Net-Random SUBDIR += p5-Net-RawIP SUBDIR += p5-Net-Rendezvous-Publish SUBDIR += p5-Net-Riak SUBDIR += p5-Net-Rsh SUBDIR += p5-Net-SAP SUBDIR += p5-Net-SCP SUBDIR += p5-Net-SCP-Expect SUBDIR += p5-Net-SDP SUBDIR += p5-Net-SFTP SUBDIR += p5-Net-SFTP-Foreign SUBDIR += p5-Net-SIP SUBDIR += p5-Net-SMPP SUBDIR += p5-Net-SMS-Clickatell SUBDIR += p5-Net-SMS-Mollie SUBDIR += p5-Net-SMS-PChome SUBDIR += p5-Net-SNPP SUBDIR += p5-Net-SSH SUBDIR += p5-Net-SSH-Expect SUBDIR += p5-Net-SSH-Mechanize SUBDIR += p5-Net-SSH-Perl SUBDIR += p5-Net-SSH2 SUBDIR += p5-Net-STOMP-Client SUBDIR += p5-Net-Server SUBDIR += p5-Net-Server-Coro SUBDIR += p5-Net-Server-SS-PreFork SUBDIR += p5-Net-Subnet SUBDIR += p5-Net-Syslog SUBDIR += p5-Net-TCLink SUBDIR += p5-Net-TacacsPlus SUBDIR += p5-Net-TcpDumpLog SUBDIR += p5-Net-Telnet SUBDIR += p5-Net-Telnet-Netscreen SUBDIR += p5-Net-TiVo SUBDIR += p5-Net-Todoist SUBDIR += p5-Net-Traceroute SUBDIR += p5-Net-Traceroute-PurePerl SUBDIR += p5-Net-Traceroute6 SUBDIR += p5-Net-Trackback SUBDIR += p5-Net-Twitter SUBDIR += p5-Net-Twitter-Lite SUBDIR += p5-Net-VNC SUBDIR += p5-Net-Wake SUBDIR += p5-Net-WhitePages SUBDIR += p5-Net-Whois SUBDIR += p5-Net-Whois-ARIN SUBDIR += p5-Net-Whois-IP SUBDIR += p5-Net-Whois-RIPE SUBDIR += p5-Net-Whois-Raw SUBDIR += p5-Net-Works SUBDIR += p5-Net-Write SUBDIR += p5-Net-XWhois SUBDIR += p5-Net-Yadis SUBDIR += p5-Net-Z3950-SimpleServer SUBDIR += p5-Net-Z3950-ZOOM SUBDIR += p5-Net-ext SUBDIR += p5-Net-sFlow SUBDIR += p5-Net-uFTP SUBDIR += p5-NetAddr-IP-Count SUBDIR += p5-NetAddr-MAC SUBDIR += p5-NetPacket SUBDIR += p5-OAI-Harvester SUBDIR += p5-OurNet-BBS SUBDIR += p5-OurNet-BBSAgent SUBDIR += p5-POE-Component-Client-Ident SUBDIR += p5-POE-Component-Client-Keepalive SUBDIR += p5-POE-Component-Client-Ping SUBDIR += p5-POE-Component-Client-Telnet SUBDIR += p5-POE-Component-Client-Traceroute SUBDIR += p5-POE-Component-Client-Twitter SUBDIR += p5-POE-Component-Client-Whois SUBDIR += p5-POE-Component-ControlPort SUBDIR += p5-POE-Component-Generic SUBDIR += p5-POE-Component-Jabber SUBDIR += p5-POE-Component-Pcap SUBDIR += p5-POE-Component-PubSub SUBDIR += p5-POE-Component-Server-Twirc SUBDIR += p5-POEx-Role-TCPServer SUBDIR += p5-POSIX-Socket SUBDIR += p5-POSIX-getpeername SUBDIR += p5-Parallel-Pvm SUBDIR += p5-Parse-Netstat SUBDIR += p5-Phone-Info SUBDIR += p5-PlRPC SUBDIR += p5-Queue-Beanstalk SUBDIR += p5-REST-Application SUBDIR += p5-REST-Google SUBDIR += p5-RPC-EPC-Service SUBDIR += p5-RPC-Simple SUBDIR += p5-RPC-XML SUBDIR += p5-ResourcePool-Resource-Net-LDAP SUBDIR += p5-ResourcePool-Resource-SOAP-Lite SUBDIR += p5-Rose-URI SUBDIR += p5-S3 SUBDIR += p5-SOAP SUBDIR += p5-SOAP-Amazon-S3 SUBDIR += p5-SOAP-Data-Builder SUBDIR += p5-SOAP-Lite SUBDIR += p5-SOAP-MySOAP SUBDIR += p5-SOAP-XML-Client SUBDIR += p5-Samba-LDAP SUBDIR += p5-Server-Starter SUBDIR += p5-Socket SUBDIR += p5-Socket-Class SUBDIR += p5-Socket-GetAddrInfo SUBDIR += p5-Socket-Multicast6 SUBDIR += p5-Socket-Netlink SUBDIR += p5-Socket6 SUBDIR += p5-Socks SUBDIR += p5-Sort-Key-IPv4 SUBDIR += p5-TFTP SUBDIR += p5-Test-URI SUBDIR += p5-Text-Authinfo SUBDIR += p5-Twitter-API SUBDIR += p5-URI SUBDIR += p5-URI-Based SUBDIR += p5-URI-Encode-XS SUBDIR += p5-URI-Fast SUBDIR += p5-URI-FromHash SUBDIR += p5-URI-Match SUBDIR += p5-URI-NamespaceMap SUBDIR += p5-URI-Nested SUBDIR += p5-URI-OpenURL SUBDIR += p5-URI-Query SUBDIR += p5-URI-SmartURI SUBDIR += p5-URI-Template SUBDIR += p5-URI-Template-Restrict SUBDIR += p5-URI-cpan SUBDIR += p5-URI-db SUBDIR += p5-VM-EC2 SUBDIR += p5-VM-EC2-Security-CredentialCache SUBDIR += p5-Validate-Net SUBDIR += p5-WebService-Dropbox SUBDIR += p5-WebService-Prowl SUBDIR += p5-What SUBDIR += p5-X500-DN SUBDIR += p5-XML-Compile-SOAP SUBDIR += p5-XML-Compile-SOAP-AnyEvent SUBDIR += p5-XML-Compile-SOAP-Daemon SUBDIR += p5-XML-Compile-SOAP-WSA SUBDIR += p5-XML-Compile-WSDL11 SUBDIR += p5-XML-Fast SUBDIR += p5-XML-RPC SUBDIR += p5-XML-RPC-Fast SUBDIR += p5-XMLRPC-Lite SUBDIR += p5-XPC SUBDIR += p5-ZMQ-FFI SUBDIR += p5-ip2location-perl SUBDIR += p5-ldap2pf SUBDIR += p5-ldap2pw SUBDIR += p5-perl-ldap SUBDIR += p5-srv2pf SUBDIR += pacemaker2 SUBDIR += packetdrill SUBDIR += packter-agent SUBDIR += parpd SUBDIR += pathneck SUBDIR += pbnc SUBDIR += pear-Auth_RADIUS SUBDIR += pear-File_Bittorrent2 SUBDIR += pear-Horde_Kolab_Server SUBDIR += pear-Horde_Kolab_Session SUBDIR += pear-Horde_Ldap SUBDIR += pear-Horde_Rpc SUBDIR += pear-Horde_Scribe SUBDIR += pear-Horde_Socket_Client SUBDIR += pear-Horde_Url SUBDIR += pear-Net_CheckIP SUBDIR += pear-Net_DIME SUBDIR += pear-Net_DNSBL SUBDIR += pear-Net_Dict SUBDIR += pear-Net_Finger SUBDIR += pear-Net_Geo SUBDIR += pear-Net_GeoIP SUBDIR += pear-Net_Growl SUBDIR += pear-Net_IDNA SUBDIR += pear-Net_IPv4 SUBDIR += pear-Net_IPv6 SUBDIR += pear-Net_Ident SUBDIR += pear-Net_LDAP SUBDIR += pear-Net_LDAP2 SUBDIR += pear-Net_MAC SUBDIR += pear-Net_NNTP SUBDIR += pear-Net_Nmap SUBDIR += pear-Net_POP3 SUBDIR += pear-Net_Ping SUBDIR += pear-Net_SMS SUBDIR += pear-Net_SMTP SUBDIR += pear-Net_Server SUBDIR += pear-Net_Sieve SUBDIR += pear-Net_Socket SUBDIR += pear-Net_Traceroute SUBDIR += pear-Net_URL SUBDIR += pear-Net_URL2 SUBDIR += pear-Net_URL_Mapper SUBDIR += pear-Net_UserAgent_Detect SUBDIR += pear-Net_UserAgent_Mobile SUBDIR += pear-Net_Vpopmaild SUBDIR += pear-Net_Whois SUBDIR += pear-SOAP SUBDIR += pear-Services_Pingback SUBDIR += pear-Services_Twitter SUBDIR += pear-URI_Template SUBDIR += pear-XML_RPC SUBDIR += pear-XML_RPC2 SUBDIR += pecl-amqp SUBDIR += pecl-radius SUBDIR += pecl-rdkafka SUBDIR += pecl-smbclient SUBDIR += pen SUBDIR += php-oauth SUBDIR += php-xmlrpc SUBDIR += php82-ldap SUBDIR += php82-soap SUBDIR += php82-sockets SUBDIR += php83-ldap SUBDIR += php83-soap SUBDIR += php83-sockets SUBDIR += php84-ldap SUBDIR += php84-soap SUBDIR += php84-sockets SUBDIR += php85-ldap SUBDIR += php85-soap SUBDIR += php85-sockets SUBDIR += php86-ldap SUBDIR += php86-soap SUBDIR += php86-sockets SUBDIR += phpldapadmin SUBDIR += pimcommon SUBDIR += pimd SUBDIR += pimdd SUBDIR += pjsip SUBDIR += pkt-gen SUBDIR += pktanon SUBDIR += pload SUBDIR += plugdaemon SUBDIR += pmix SUBDIR += poptop SUBDIR += portfwd SUBDIR += pptpclient SUBDIR += proby SUBDIR += proftpd-mod_ldap SUBDIR += prosearch SUBDIR += proxy-suite SUBDIR += proxychains-ng SUBDIR += prrte SUBDIR += prtunnel SUBDIR += ptpd2 SUBDIR += ptunnel SUBDIR += pvm SUBDIR += pwhois SUBDIR += pwnat SUBDIR += pxe SUBDIR += pxe-pdhcp SUBDIR += py-DTLSSocket SUBDIR += py-GeoIP2 SUBDIR += py-aiocoap SUBDIR += py-aiohappyeyeballs SUBDIR += py-aiohttp-socks SUBDIR += py-aiostalk SUBDIR += py-amqp SUBDIR += py-amqplib SUBDIR += py-avahi SUBDIR += py-awsipranges SUBDIR += py-blobfile SUBDIR += py-bonsai SUBDIR += py-casttube SUBDIR += py-cepa SUBDIR += py-cjdns SUBDIR += py-cloudflare-scrape SUBDIR += py-cloudflare-scrape-js2py SUBDIR += py-cloudscraper SUBDIR += py-confluent-kafka SUBDIR += py-cymruwhois SUBDIR += py-dpkt SUBDIR += py-duet SUBDIR += py-dugong SUBDIR += py-ephemeral-port-reserve SUBDIR += py-err-backend-discord SUBDIR += py-err-backend-mattermost SUBDIR += py-errbot SUBDIR += py-errbot-backend-slackv3 SUBDIR += py-eventlet SUBDIR += py-gdown SUBDIR += py-geopy SUBDIR += py-gntp SUBDIR += py-google-cloud-pubsub SUBDIR += py-greenstalk SUBDIR += py-gspread SUBDIR += py-h11 SUBDIR += py-haproxy-cli SUBDIR += py-haproxy-log-analysis SUBDIR += py-haproxyctl SUBDIR += py-httpstat SUBDIR += py-icmplib SUBDIR += py-ifaddr SUBDIR += py-impacket SUBDIR += py-iplib SUBDIR += py-iptools SUBDIR += py-kafka-python SUBDIR += py-kombu SUBDIR += py-ldap0 SUBDIR += py-ldap3 SUBDIR += py-ldapdomaindump SUBDIR += py-ldappool SUBDIR += py-lib389 SUBDIR += py-libcloud SUBDIR += py-libdnet SUBDIR += py-magic-wormhole SUBDIR += py-matrix-synapse-ldap3 SUBDIR += py-maxminddb SUBDIR += py-miniupnpc SUBDIR += py-mpi4py SUBDIR += py-mpi4py-mpich SUBDIR += py-msrplib SUBDIR += py-ndg-httpsclient SUBDIR += py-netaddr SUBDIR += py-netifaces SUBDIR += py-netifaces-plus SUBDIR += py-netsnmpagent SUBDIR += py-nnpy SUBDIR += py-ntplib SUBDIR += py-oauth SUBDIR += py-oauth2 SUBDIR += py-paho-mqtt SUBDIR += py-pamqp SUBDIR += py-pcapy SUBDIR += py-pcapy-ng SUBDIR += py-pook SUBDIR += py-port-for SUBDIR += py-portend SUBDIR += py-pychromecast SUBDIR += py-pyenet SUBDIR += py-pyfixbuf SUBDIR += py-pygeoip SUBDIR += py-pyicap SUBDIR += py-pynamecheap SUBDIR += py-pynmsg SUBDIR += py-pynsq SUBDIR += py-pypacker SUBDIR += py-pypcap SUBDIR += py-pyprowl SUBDIR += py-pyroute2 SUBDIR += py-pyroute2.minimal SUBDIR += py-pyroute2.protocols SUBDIR += py-pysendfile SUBDIR += py-pyshark SUBDIR += py-pysimplesoap SUBDIR += py-pysmb SUBDIR += py-pysocks SUBDIR += py-pystun SUBDIR += py-pystun3 SUBDIR += py-python-barbicanclient SUBDIR += py-python-bitcoinrpc SUBDIR += py-python-cinderclient SUBDIR += py-python-designateclient SUBDIR += py-python-glanceclient SUBDIR += py-python-heatclient SUBDIR += py-python-ipware SUBDIR += py-python-keystoneclient SUBDIR += py-python-ldap SUBDIR += py-python-neutronclient SUBDIR += py-python-novaclient SUBDIR += py-python-openstackclient SUBDIR += py-python-socks SUBDIR += py-python-twitter SUBDIR += py-pytradfri SUBDIR += py-pyu2f SUBDIR += py-pyvmomi SUBDIR += py-pyzmq SUBDIR += py-qt5-networkauth SUBDIR += py-qt6-networkauth SUBDIR += py-rabbitpy SUBDIR += py-radix SUBDIR += py-raet SUBDIR += py-rdap SUBDIR += py-ripe.atlas.cousteau SUBDIR += py-ripe.atlas.sagan SUBDIR += py-ripe.atlas.tools SUBDIR += py-s3cmd SUBDIR += py-s3transfer SUBDIR += py-s4cmd SUBDIR += py-saltyrtc.server SUBDIR += py-sbws SUBDIR += py-scamper SUBDIR += py-shodan SUBDIR += py-siosocks SUBDIR += py-smart-open SUBDIR += py-smbpasswd SUBDIR += py-smbprotocol SUBDIR += py-socketio-client SUBDIR += py-socksio SUBDIR += py-softlayer SUBDIR += py-speedometer SUBDIR += py-speedtest-cli SUBDIR += py-sshtunnel SUBDIR += py-sshuttle SUBDIR += py-stomp.py SUBDIR += py-suds SUBDIR += py-terminado SUBDIR += py-tiny-proxy SUBDIR += py-tofu SUBDIR += py-transip SUBDIR += py-trio SUBDIR += py-trio-websocket SUBDIR += py-tweepy SUBDIR += py-twitter-tools SUBDIR += py-txamqp SUBDIR += py-txrestapi SUBDIR += py-uri-template SUBDIR += py-uritemplate SUBDIR += py-uritools SUBDIR += py-url-normalize SUBDIR += py-urlextract SUBDIR += py-urllib3 SUBDIR += py-urllib3-future SUBDIR += py-whois SUBDIR += py-wmi-query SUBDIR += py-wsdd SUBDIR += py-wsproto SUBDIR += py-zeep SUBDIR += py-zeroconf SUBDIR += py-zope.proxy SUBDIR += pyrad SUBDIR += qadsl SUBDIR += qoauth-qt5 SUBDIR += qrcp SUBDIR += qt5-network SUBDIR += qt5-networkauth SUBDIR += qt6-coap SUBDIR += qt6-mqtt SUBDIR += qt6-networkauth SUBDIR += quagga SUBDIR += quiche SUBDIR += quoted SUBDIR += rabbitmq SUBDIR += rabbitmq-c SUBDIR += rabbitmqadmin SUBDIR += radcli SUBDIR += raddump SUBDIR += radiator SUBDIR += radiusclient SUBDIR += radreport SUBDIR += radsecproxy SUBDIR += radvd SUBDIR += rathole SUBDIR += rclone SUBDIR += rclone-browser SUBDIR += rdapper SUBDIR += rdesktop SUBDIR += rdist6 SUBDIR += rdist7 SUBDIR += rdma-core SUBDIR += rdp2tcp SUBDIR += read_bbrlog SUBDIR += realtek-re-kmod SUBDIR += realtek-re-kmod198 SUBDIR += realtek-rge-kmod SUBDIR += reaver SUBDIR += recvnet SUBDIR += redir SUBDIR += redpanda-connect SUBDIR += relayd SUBDIR += reliable SUBDIR += remarkable-devd SUBDIR += remmina SUBDIR += remotebox SUBDIR += remotedesk SUBDIR += repeater SUBDIR += revsocks SUBDIR += rfbproxy SUBDIR += rinetd SUBDIR += ripe-whois SUBDIR += rosenpass SUBDIR += rospo SUBDIR += route-summarization SUBDIR += routinator SUBDIR += rpki-client SUBDIR += rscsi SUBDIR += rsplib SUBDIR += rssguard SUBDIR += rsyn SUBDIR += rsync SUBDIR += rsync-bpc SUBDIR += rtg SUBDIR += rtpproxy SUBDIR += rtptools SUBDIR += rubygem-activestorage-gitlab SUBDIR += rubygem-activestorage52 SUBDIR += rubygem-activestorage60 SUBDIR += rubygem-activestorage61 SUBDIR += rubygem-activestorage70 SUBDIR += rubygem-activestorage71 SUBDIR += rubygem-activestorage72 SUBDIR += rubygem-activestorage80 SUBDIR += rubygem-activestorage81 SUBDIR += rubygem-amazon-ec2 SUBDIR += rubygem-amq-protocol SUBDIR += rubygem-amqp SUBDIR += rubygem-amqp-utils SUBDIR += rubygem-apollo_upload_server SUBDIR += rubygem-app_store_connect SUBDIR += rubygem-asset_sync SUBDIR += rubygem-aws-s3 SUBDIR += rubygem-aws-ses SUBDIR += rubygem-azure SUBDIR += rubygem-azure-core SUBDIR += rubygem-beefcake SUBDIR += rubygem-bunny SUBDIR += rubygem-cloudflare SUBDIR += rubygem-connection_pool SUBDIR += rubygem-connection_pool-gitlab SUBDIR += rubygem-devfile SUBDIR += rubygem-docker-api SUBDIR += rubygem-dogapi SUBDIR += rubygem-domain_name SUBDIR += rubygem-dropbox-sdk SUBDIR += rubygem-epp-client-afnic SUBDIR += rubygem-epp-client-base SUBDIR += rubygem-epp-client-rgp SUBDIR += rubygem-epp-client-secdns SUBDIR += rubygem-epp-client-smallregistry SUBDIR += rubygem-fog-aliyun SUBDIR += rubygem-fog-aliyun-gitlab SUBDIR += rubygem-fog-atmos SUBDIR += rubygem-fog-aws SUBDIR += rubygem-fog-aws-gitlab SUBDIR += rubygem-fog-azure SUBDIR += rubygem-fog-brightbox SUBDIR += rubygem-fog-cloudatcost SUBDIR += rubygem-fog-cloudstack SUBDIR += rubygem-fog-digitalocean SUBDIR += rubygem-fog-dnsimple SUBDIR += rubygem-fog-dynect SUBDIR += rubygem-fog-ecloud SUBDIR += rubygem-fog-google SUBDIR += rubygem-fog-google-gitlab SUBDIR += rubygem-fog-gridscale SUBDIR += rubygem-fog-internet-archive SUBDIR += rubygem-fog-joyent SUBDIR += rubygem-fog-local SUBDIR += rubygem-fog-local-gitlab SUBDIR += rubygem-fog-openstack SUBDIR += rubygem-fog-ovirt SUBDIR += rubygem-fog-powerdns SUBDIR += rubygem-fog-profitbricks SUBDIR += rubygem-fog-rackspace SUBDIR += rubygem-fog-radosgw SUBDIR += rubygem-fog-riakcs SUBDIR += rubygem-fog-sakuracloud SUBDIR += rubygem-fog-serverlove SUBDIR += rubygem-fog-softlayer SUBDIR += rubygem-fog-storm_on_demand SUBDIR += rubygem-fog-terremark SUBDIR += rubygem-fog-vmfusion SUBDIR += rubygem-fog-voxel SUBDIR += rubygem-fog-vsphere SUBDIR += rubygem-fog-xenserver SUBDIR += rubygem-gitaly SUBDIR += rubygem-gitlab-fog-azure-rm SUBDIR += rubygem-gitlab-gkg-proto SUBDIR += rubygem-gitlab-kas-grpc SUBDIR += rubygem-gitlab_omniauth-ldap SUBDIR += rubygem-gitlab_omniauth-ldap-gitlab SUBDIR += rubygem-google-cloud-bigquery SUBDIR += rubygem-google-cloud-bigtable SUBDIR += rubygem-google-cloud-bigtable-admin-v2 SUBDIR += rubygem-google-cloud-bigtable-v2 SUBDIR += rubygem-google-cloud-compute-v1 SUBDIR += rubygem-google-cloud-core SUBDIR += rubygem-google-cloud-core-gitlab SUBDIR += rubygem-google-cloud-env SUBDIR += rubygem-google-cloud-env-gitlab SUBDIR += rubygem-google-cloud-errors SUBDIR += rubygem-google-cloud-location SUBDIR += rubygem-google-cloud-location-gitlab SUBDIR += rubygem-google-cloud-logging SUBDIR += rubygem-google-cloud-logging-v2 SUBDIR += rubygem-google-cloud-monitoring SUBDIR += rubygem-google-cloud-monitoring-dashboard-v1 SUBDIR += rubygem-google-cloud-monitoring-metrics_scope-v1 SUBDIR += rubygem-google-cloud-monitoring-v3 SUBDIR += rubygem-google-cloud-pubsub SUBDIR += rubygem-google-cloud-pubsub-v1 SUBDIR += rubygem-google-cloud-resource_manager SUBDIR += rubygem-google-cloud-spanner SUBDIR += rubygem-google-cloud-spanner-admin-database-v1 SUBDIR += rubygem-google-cloud-spanner-admin-instance-v1 SUBDIR += rubygem-google-cloud-spanner-v1 SUBDIR += rubygem-google-cloud-storage SUBDIR += rubygem-google-cloud-storage-gitlab SUBDIR += rubygem-google-cloud-storage_transfer SUBDIR += rubygem-google-cloud-storage_transfer-gitlab SUBDIR += rubygem-google-cloud-storage_transfer-v1 SUBDIR += rubygem-google-cloud-storage_transfer-v1-gitlab SUBDIR += rubygem-google-cloud-storage_transfer12 SUBDIR += rubygem-google-cloud-trace SUBDIR += rubygem-google-cloud-trace-v1 SUBDIR += rubygem-google-cloud-trace-v2 SUBDIR += rubygem-grpc SUBDIR += rubygem-grpc-gitlab SUBDIR += rubygem-grpc-tools SUBDIR += rubygem-grpc_reflection SUBDIR += rubygem-hangouts-chat SUBDIR += rubygem-http-parser SUBDIR += rubygem-http_parser.rb SUBDIR += rubygem-httpauth SUBDIR += rubygem-interfacez SUBDIR += rubygem-ipaddr SUBDIR += rubygem-ipaddress SUBDIR += rubygem-iproto SUBDIR += rubygem-lita-gems SUBDIR += rubygem-macaddr SUBDIR += rubygem-maxmind-db SUBDIR += rubygem-mqtt SUBDIR += rubygem-nats-pure SUBDIR += rubygem-net-ldap SUBDIR += rubygem-net-ldap017 SUBDIR += rubygem-net-netrc SUBDIR += rubygem-net-ntp SUBDIR += rubygem-net-ping SUBDIR += rubygem-net-protocol SUBDIR += rubygem-net-protocol01 SUBDIR += rubygem-netrc SUBDIR += rubygem-network_interface SUBDIR += rubygem-nkf SUBDIR += rubygem-nkf-gitlab SUBDIR += rubygem-no_proxy_fix SUBDIR += rubygem-oauth SUBDIR += rubygem-oauth-gitlab SUBDIR += rubygem-oauth-tty SUBDIR += rubygem-oauth0 SUBDIR += rubygem-oauth2 SUBDIR += rubygem-oauth2-gitlab SUBDIR += rubygem-oauth21 SUBDIR += rubygem-octokit SUBDIR += rubygem-octokit-gitlab SUBDIR += rubygem-octokit4 SUBDIR += rubygem-octopress-deploy SUBDIR += rubygem-omniauth-auth0 SUBDIR += rubygem-omniauth-auth0-gitlab SUBDIR += rubygem-omniauth-authentiq SUBDIR += rubygem-omniauth-azure-activedirectory-v2 SUBDIR += rubygem-omniauth-azure-oauth2 SUBDIR += rubygem-omniauth-facebook SUBDIR += rubygem-omniauth-github SUBDIR += rubygem-omniauth-github-discourse SUBDIR += rubygem-omniauth-github-gitlab SUBDIR += rubygem-omniauth-google-oauth2 SUBDIR += rubygem-omniauth-google-oauth2-gitlab SUBDIR += rubygem-omniauth-kerberos SUBDIR += rubygem-omniauth-oauth SUBDIR += rubygem-omniauth-oauth2 SUBDIR += rubygem-omniauth-oauth2-gitlab SUBDIR += rubygem-omniauth-openid SUBDIR += rubygem-omniauth-salesforce SUBDIR += rubygem-omniauth-twitter SUBDIR += rubygem-omniauth-ultraauth SUBDIR += rubygem-omniauth_openid_connect SUBDIR += rubygem-open-uri SUBDIR += rubygem-open-uri-cached SUBDIR += rubygem-openid_connect SUBDIR += rubygem-opennebula SUBDIR += rubygem-orchestrator_client SUBDIR += rubygem-ovirt-engine-sdk SUBDIR += rubygem-packetfu SUBDIR += rubygem-packetgen SUBDIR += rubygem-pcaprub SUBDIR += rubygem-private_address_check SUBDIR += rubygem-proxifier SUBDIR += rubygem-proxifier2 SUBDIR += rubygem-qiniu SUBDIR += rubygem-rabbiter SUBDIR += rubygem-rbvmomi SUBDIR += rubygem-rbvmomi2 SUBDIR += rubygem-right_aws SUBDIR += rubygem-right_flexiscale SUBDIR += rubygem-right_gogrid SUBDIR += rubygem-right_http_connection SUBDIR += rubygem-right_slicehost SUBDIR += rubygem-rsync SUBDIR += rubygem-ruby-growl SUBDIR += rubygem-ruby-openid SUBDIR += rubygem-ruby-yadis SUBDIR += rubygem-ruby_smb SUBDIR += rubygem-rubyntlm SUBDIR += rubygem-rubytter SUBDIR += rubygem-rudy SUBDIR += rubygem-rye SUBDIR += rubygem-serverengine SUBDIR += rubygem-simple_oauth SUBDIR += rubygem-spamcheck SUBDIR += rubygem-stackdriver-core SUBDIR += rubygem-stompserver SUBDIR += rubygem-t SUBDIR += rubygem-train SUBDIR += rubygem-train-core SUBDIR += rubygem-train-rest SUBDIR += rubygem-train-winrm SUBDIR += rubygem-tweetstream SUBDIR += rubygem-twitter SUBDIR += rubygem-twitter-stream SUBDIR += rubygem-twitter4r SUBDIR += rubygem-u2f SUBDIR += rubygem-uri SUBDIR += rubygem-uri-gitlab SUBDIR += rubygem-uri-redis SUBDIR += rubygem-uri_template SUBDIR += rubygem-whois SUBDIR += rubygem-x SUBDIR += rubygem-xmlrpc SUBDIR += rude SUBDIR += rustconn SUBDIR += rustdesk-server SUBDIR += ryu SUBDIR += s3m SUBDIR += s3req SUBDIR += s5cmd SUBDIR += s6-networking SUBDIR += sacc SUBDIR += sakisafecli SUBDIR += samba416 SUBDIR += samba419 SUBDIR += samba420 SUBDIR += samba422 SUBDIR += samba423 SUBDIR += samplicator SUBDIR += savvycan SUBDIR += sbm SUBDIR += scamper SUBDIR += scapy SUBDIR += scr_ipfm SUBDIR += sctplib SUBDIR += sdl2_net SUBDIR += sdl3_net SUBDIR += sdl_net SUBDIR += seaweedfs SUBDIR += self-service-password SUBDIR += sendemail SUBDIR += sendme SUBDIR += sendsms SUBDIR += sendsnpp SUBDIR += serveez SUBDIR += serviio SUBDIR += sflowtool SUBDIR += shadowsocks-rust SUBDIR += shelldap SUBDIR += shmux SUBDIR += sie-nmsg SUBDIR += simpleproxy SUBDIR += sing-box SUBDIR += siproxd SUBDIR += sipsak SUBDIR += sl2tps SUBDIR += slackcat SUBDIR += slapi-nis SUBDIR += slurm SUBDIR += smb4k SUBDIR += smbldap-tools SUBDIR += smcroute SUBDIR += smm++ SUBDIR += sngrep SUBDIR += sniffit SUBDIR += sniffnet SUBDIR += sniproxy SUBDIR += sntop SUBDIR += socat SUBDIR += sock SUBDIR += socketapi SUBDIR += socketbind SUBDIR += socketpipe SUBDIR += socketw SUBDIR += sofia-sip SUBDIR += speedtest SUBDIR += speedtest-go SUBDIR += spiritvnc SUBDIR += spoofdpi SUBDIR += spoofer SUBDIR += spread SUBDIR += spread-j SUBDIR += sqtop SUBDIR += srelay SUBDIR += ss5 SUBDIR += sshping SUBDIR += ssldump SUBDIR += sslh SUBDIR += ssspl SUBDIR += stc SUBDIR += stone SUBDIR += storj SUBDIR += stund SUBDIR += subnetcalc SUBDIR += suckblow SUBDIR += sup SUBDIR += svnup SUBDIR += syncthing SUBDIR += syncthing1 SUBDIR += tableutil SUBDIR += tac_plus4 SUBDIR += tacacs SUBDIR += tapidbus SUBDIR += tayga SUBDIR += tclsoap SUBDIR += tcludp SUBDIR += tcpcat SUBDIR += tcpdump SUBDIR += tcpflow SUBDIR += tcpick SUBDIR += tcpillust SUBDIR += tcping SUBDIR += tcplog_dumper SUBDIR += tcpmssd SUBDIR += tcpproxy SUBDIR += tcpreen SUBDIR += tcprtt SUBDIR += tcpsg SUBDIR += tcpshow SUBDIR += tcpslice SUBDIR += tcpsplit SUBDIR += tcpstat SUBDIR += tcpstats-kmod SUBDIR += tcpstats-reader SUBDIR += tcptestsuite SUBDIR += tcptrace SUBDIR += tcptraceroute SUBDIR += tcpview SUBDIR += tcpwatch SUBDIR += tcpxd SUBDIR += tcpxtract SUBDIR += td-system-tools SUBDIR += tdetect SUBDIR += teddycloud SUBDIR += telemt SUBDIR += termshark SUBDIR += tftpgrab SUBDIR += throttled SUBDIR += tigervnc-server SUBDIR += tigervnc-viewer SUBDIR += tigervnc-viewer-java SUBDIR += tightvnc SUBDIR += timed SUBDIR += tintin++ SUBDIR += tiny-network-utilities SUBDIR += tinyfugue SUBDIR += tinyfugue-devel SUBDIR += tinyldap SUBDIR += tn5250 SUBDIR += toonel SUBDIR += torsocks SUBDIR += toxiproxy-cli SUBDIR += toxiproxy-server SUBDIR += traefik SUBDIR += traff SUBDIR += trafshow SUBDIR += trafshow3 SUBDIR += trantor SUBDIR += trickle SUBDIR += trippy SUBDIR += ts-warp SUBDIR += tsclient SUBDIR += tsctp SUBDIR += tsocks SUBDIR += ttl SUBDIR += tun2socks SUBDIR += tunneller SUBDIR += turnserver SUBDIR += u6rd SUBDIR += ucarp SUBDIR += ucx SUBDIR += udp-over-tcp SUBDIR += udpbroadcastrelay SUBDIR += udptunnel SUBDIR += udpxy SUBDIR += udt SUBDIR += uget SUBDIR += uhttpmock SUBDIR += uhttpmock0 SUBDIR += ulxmlrpcpp SUBDIR += unfs3 SUBDIR += unison SUBDIR += unison253 SUBDIR += unix2tcp SUBDIR += urelay SUBDIR += uriparser SUBDIR += urlendec SUBDIR += usbredir SUBDIR += usockets SUBDIR += utftpd SUBDIR += uvgrtp SUBDIR += v2ray SUBDIR += vde SUBDIR += vde2 SUBDIR += vether-kmod SUBDIR += viamillipede SUBDIR += vinagre SUBDIR += vino SUBDIR += vmware-vsphere-cli SUBDIR += vncreflector SUBDIR += vnstat SUBDIR += vortex SUBDIR += vpp SUBDIR += wackamole SUBDIR += wakeonlan SUBDIR += wangle SUBDIR += waypipe SUBDIR += wayvnc SUBDIR += webalizer-geodb SUBDIR += wgcf SUBDIR += whois SUBDIR += widentd SUBDIR += wifi-firmware-ath10k-kmod SUBDIR += wifi-firmware-ath11k-kmod SUBDIR += wifi-firmware-ath12k-kmod SUBDIR += wifi-firmware-iwlwifi-kmod SUBDIR += wifi-firmware-kmod SUBDIR += wifi-firmware-mt76-kmod SUBDIR += wifi-firmware-mt7601u-kmod SUBDIR += wifi-firmware-rtw88-kmod SUBDIR += wifi-firmware-rtw89-kmod SUBDIR += wifibox SUBDIR += wifibox-alpine SUBDIR += wifibox-core SUBDIR += wireguard-go SUBDIR += wireguard-tools SUBDIR += wireproxy SUBDIR += wireshark SUBDIR += wlan2eth SUBDIR += wlvncc SUBDIR += wmnd SUBDIR += wmnet SUBDIR += wmnetload SUBDIR += wmping SUBDIR += wmwave SUBDIR += wmwifi SUBDIR += wol SUBDIR += wpa_supplicant_gui SUBDIR += wping SUBDIR += wstunnel SUBDIR += wutil SUBDIR += x11vnc SUBDIR += x2goclient SUBDIR += x2goclient-cli SUBDIR += xapsd SUBDIR += xisp SUBDIR += xmlrpc-c SUBDIR += xmlrpc-epi SUBDIR += xprobe SUBDIR += xrdesktop2 SUBDIR += xrdp SUBDIR += xrdp-devel SUBDIR += yami4 SUBDIR += yaph SUBDIR += yate SUBDIR += yaz SUBDIR += yaz++ SUBDIR += yazproxy SUBDIR += yconalyzer SUBDIR += yggdrasil SUBDIR += yojimbo SUBDIR += yptransitd SUBDIR += zapret SUBDIR += zapret2 SUBDIR += zebra-server SUBDIR += zerotier SUBDIR += zmap SUBDIR += zmate SUBDIR += zsync SUBDIR += zyre .include diff --git a/net/freeipa-server/Makefile b/net/freeipa-server/Makefile new file mode 100644 index 000000000000..7ecc32aff44c --- /dev/null +++ b/net/freeipa-server/Makefile @@ -0,0 +1,147 @@ +PORTNAME= freeipa-server +DISTVERSION= 4.13.1 +CATEGORIES= net +MASTER_SITES= https://releases.pagure.org/freeipa/ +DISTNAME= freeipa-${DISTVERSION} + +MAINTAINER= joneum@FreeBSD.org +COMMENT= FreeIPA server +WWW= https://www.freeipa.org/ + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= ${LOCALBASE}/bin/getopt:misc/getopt \ + ${LOCALBASE}/libdata/pkgconfig/dirsrv.pc:net/389-ds-base \ + ${LOCALBASE}/libdata/pkgconfig/sss_idmap.pc:security/sssd2 \ + ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}lesscpy>0:www/py-lesscpy@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rjsmin>0:archivers/py-rjsmin@${PY_FLAVOR} \ + bash:shells/bash \ + samba416>=0:net/samba416 + +LIB_DEPENDS= libcurl.so:ftp/curl \ + libini_config.so:devel/ding-libs \ + libintl.so:devel/gettext-runtime \ + libjansson.so:devel/jansson \ + libkrad.so:security/krb5 \ + libnspr4.so:devel/nspr \ + libpopt.so:devel/popt \ + libpwquality.so:security/libpwquality \ + libsasl2.so:security/cyrus-sasl2 \ + libsss_nss_idmap.so:security/sssd2 \ + libtalloc.so:devel/talloc \ + libtevent.so:devel/tevent \ + libunistring.so:devel/libunistring \ + libuuid.so:misc/libuuid \ + libxmlrpc.so:net/xmlrpc-c + +RUN_DEPENDS= ${LOCALBASE}/libexec/apache24/mod_auth_gssapi.so:www/freeipa-auth-gssapi \ + ${LOCALBASE}/libexec/apache24/mod_deflate.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_expires.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_lookup_identity.so:www/mod_lookup_identity \ + ${LOCALBASE}/libexec/apache24/mod_proxy.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_proxy_ajp.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_proxy_http.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_rewrite.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_session.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_session_cookie.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_ssl.so:www/apache24 \ + ${LOCALBASE}/libexec/apache24/mod_wsgi.so:www/mod_wsgi@${PY_FLAVOR} \ + ${LOCALBASE}/sbin/certmonger:security/certmonger \ + ${LOCALBASE}/sbin/gssproxy:security/gssproxy \ + ${LOCALBASE}/sbin/httpd:www/apache24 \ + ${LOCALBASE}/sbin/oddjobd:sysutils/oddjob \ + ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gssapi>0:security/py-gssapi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}ifaddr>0:net/py-ifaddr@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}jwcrypto>0:security/py-jwcrypto@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}kdcproxy>0:security/py-kdcproxy@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}lib389>=0:net/py-lib389@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}netaddr>0:net/py-netaddr@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-augeas>0:textproc/py-python-augeas@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}qrcode>0:textproc/py-qrcode@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR} \ + 389-ds-base>=0:net/389-ds-base \ + dogtag-pki>0:security/dogtag-pki \ + samba416>=0:net/samba416 \ + slapi-nis>=0.70.0:net/slapi-nis + +USES= autoreconf gettext-runtime gettext-tools gmake gssapi:mit iconv \ + ldap libtool localbase:ldflags nodejs:build pkgconfig python \ + shebangfix ssl + +USE_RC_SUBR= ipa-custodia freeipa-server + +SHEBANG_FILES= install/ui/util/build.sh install/ui/util/change-profile.sh \ + install/ui/util/clean.sh install/ui/util/compile.sh \ + install/ui/util/make-builder.sh install/ui/util/make-dojo.sh \ + install/ui/util/make-patternfly.sh install/ui/util/make-ui.sh \ + install/ui/util/prepare-dojo.sh install/ui/util/sync.sh + +GNU_CONFIGURE= yes + +CONFIGURE_ARGS= --disable-client \ + --with-ipaplatform=freebsd \ + --with-vendor-suffix=+FreeBSD + +CONFIGURE_ENV= LIBS="-lintl" \ + LIBVERTO_CFLAGS="-I${LOCALBASE}/include" \ + LIBVERTO_LIBS="-L${LOCALBASE}/lib -lverto" + +CFLAGS+= -D__BSD_VISIBLE=1 + +CONFLICTS_INSTALL= freeipa-client + +BINARY_ALIAS= getopt=${LOCALBASE}/bin/getopt +SUB_FILES= ipa-otpd-wrapper +SUB_LIST+= PYTHON_CMD=${PYTHON_CMD} + +USERS= ipaapi kdcproxy +GROUPS= ipaapi kdcproxy + +OPTIONS_DEFINE= DOCS + +post-build: + ${MAKE_CMD} -C ${WRKSRC}/client \ + LIBINTL_LIBS="-lintl" ipa-getkeytab ipa-rmkeytab ipa-join + +post-install: + ${CHMOD} 0555 ${STAGEDIR}${PREFIX}/libexec/ipa/certmonger/* + ${INSTALL_SCRIPT} ${WRKSRC}/client/ipa-client-install.in \ + ${STAGEDIR}${PREFIX}/sbin/ipa-client-install + @${REINPLACE_CMD} -e "1s|^#!/usr/bin/python3.*|#!${PYTHON_CMD} -I|" \ + ${STAGEDIR}${PREFIX}/sbin/ipa-client-install + @${RM} ${STAGEDIR}${PREFIX}/sbin/ipa-client-install.bak + ${INSTALL_SCRIPT} ${WRKSRC}/client/ipa-client-automount.in \ + ${STAGEDIR}${PREFIX}/sbin/ipa-client-automount + @${REINPLACE_CMD} -e "1s|/usr/bin/python3|${PYTHON_CMD} -I|" \ + ${STAGEDIR}${PREFIX}/sbin/ipa-client-automount + @${RM} ${STAGEDIR}${PREFIX}/sbin/ipa-client-automount.bak + ${INSTALL_PROGRAM} ${WRKSRC}/client/ipa-getkeytab \ + ${STAGEDIR}${PREFIX}/sbin/ipa-getkeytab + ${INSTALL_PROGRAM} ${WRKSRC}/client/ipa-rmkeytab \ + ${STAGEDIR}${PREFIX}/sbin/ipa-rmkeytab + ${INSTALL_PROGRAM} ${WRKSRC}/client/ipa-join \ + ${STAGEDIR}${PREFIX}/sbin/ipa-join + ${INSTALL_SCRIPT} ${WRKDIR}/ipa-otpd-wrapper \ + ${STAGEDIR}${PREFIX}/libexec/ipa/ipa-otpd-wrapper + @${MKDIR} ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d + ${INSTALL_DATA} ${FILESDIR}/freeipa-server.newsyslog.conf \ + ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/freeipa-server.conf.sample + @${MKDIR} ${STAGEDIR}/var/db/ipa-client/pki + @${MKDIR} ${STAGEDIR}/var/db/ipa-client/sysrestore + @${MKDIR} ${STAGEDIR}${PREFIX}/share/ipa/client + ${INSTALL_DATA} ${WRKSRC}/client/share/freeipa.template \ + ${STAGEDIR}${PREFIX}/share/ipa/client/freeipa.template + ${INSTALL_DATA} ${WRKSRC}/client/share/freeipa-realm.template \ + ${STAGEDIR}${PREFIX}/share/ipa/client/freeipa-realm.template + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${FILESDIR}/README.md ${STAGEDIR}${DOCSDIR}/README.md + +.include diff --git a/net/freeipa-server/distinfo b/net/freeipa-server/distinfo new file mode 100644 index 000000000000..c09113243f24 --- /dev/null +++ b/net/freeipa-server/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1782325059 +SHA256 (freeipa-4.13.1.tar.gz) = 5353127d7c56ca72bc2d458376d457f8b0cc451cdbd31dc7939a88058e91527c +SIZE (freeipa-4.13.1.tar.gz) = 41552419 diff --git a/net/freeipa-server/files/README.md b/net/freeipa-server/files/README.md new file mode 100644 index 000000000000..9fe895d348de --- /dev/null +++ b/net/freeipa-server/files/README.md @@ -0,0 +1,283 @@ +# FreeIPA server on FreeBSD (net/freeipa-server) + +FreeIPA integrated identity management (LDAP + Kerberos + PKI) on FreeBSD. +This port ships FreeIPA 4.13.x together with the FreeBSD-specific glue that +upstream (Linux/systemd oriented) does not provide. + +This document has two audiences: + +* **Operators** — how to install, configure and run an IPA server + (sections *Prerequisites* … *Uninstalling*). +* **Port maintainers / reviewers** — why the FreeBSD patches exist + (section *FreeBSD integration notes*). + +--- + +## Prerequisites (read this first) + +### Kerberos / SASL — **do this or the install fails at the very end** + +FreeIPA on FreeBSD uses the **MIT Kerberos from ports** (`security/krb5`). +The SASL/GSSAPI plugin used by the final *client enrolment* step of +`ipa-server-install` must use the **same** Kerberos. By default +`security/cyrus-sasl2-gssapi` is built with `GSSAPI_BASE`, which links the +**base-system** Kerberos (`/usr/lib/libgssapi_krb5`) and reads +`/etc/krb5.conf` — the wrong Kerberos for FreeIPA. The install then runs +all the way through and fails at the end with either: + +``` +Insufficient access: SASL(-1): ... (SPNEGO cannot find mechanisms to negotiate) +``` + +or `Cannot find KDC for realm "..."`. + +**Fix:** build `security/cyrus-sasl2-gssapi` with the **`GSSAPI_MIT`** option +(instead of the default `GSSAPI_BASE`) so the plugin links the ports +Kerberos (`/usr/local/lib/libgssapi_krb5`) and reads +`/usr/local/etc/krb5.conf`: + +```sh +# make.conf (ports / poudriere): +security_cyrus-sasl2-gssapi_SET=GSSAPI_MIT +security_cyrus-sasl2-gssapi_UNSET=GSSAPI_BASE + +# or interactively, then rebuild + reinstall the plugin: +make -C /usr/ports/security/cyrus-sasl2-gssapi config # select GSSAPI_MIT +``` + +Verify (must show the ports Kerberos, **not** `/usr/lib/...`): + +```sh +ldd /usr/local/lib/sasl2/libgssapiv2.so | grep libgssapi_krb5 +# -> /usr/local/lib/libgssapi_krb5.so +``` + +This is a system-wide choice: all SASL/GSSAPI consumers (SSSD, OpenLDAP, +Postfix, ...) then use the ports MIT Kerberos — the correct, consistent +setup on a host dedicated to FreeIPA. The plugin is loaded at runtime via +`dlopen`, so those consumers do **not** need rebuilding. + +### Python GSSAPI bindings — same Kerberos, same reason + +`security/py-gssapi` (the `pyXX-gssapi` package) has the **same** default +pitfall and must be fixed the same way. It defaults to `GSSAPI_BASE`, building +against the base-system Kerberos. FreeIPA's own tooling uses these Python +bindings for the Kerberos step of the self-enrolment (`ipalib` calls `kinit`); +with the base Kerberos it cannot find the KDC and the install fails at the very +end with `Cannot find KDC for realm "..."`. + +**Fix:** build `security/py-gssapi` with **`GSSAPI_MIT`** too: + +```sh +# make.conf (ports / poudriere): +security_py-gssapi_SET=GSSAPI_MIT +security_py-gssapi_UNSET=GSSAPI_BASE + +# or interactively: +make -C /usr/ports/security/py-gssapi config # select GSSAPI_MIT +``` + +Verify (must show the ports Kerberos, **not** `/usr/lib/...`): + +```sh +ldd /usr/local/lib/python3*/site-packages/gssapi/raw/misc*.so | grep libgssapi_krb5 +# -> /usr/local/lib/libgssapi_krb5.so +``` + +--- + +FreeIPA is very sensitive to host naming. **Before** running +`ipa-server-install` make sure: + +1. The system hostname is a **fully-qualified domain name** (FQDN): + + ```sh + sysrc hostname="ipa.example.com" + hostname ipa.example.com + ``` + +2. The FQDN resolves to the host's **real** IP address (not `127.0.0.1`) + and is the **canonical** name in `/etc/hosts`: + + ``` + ::1 localhost + 127.0.0.1 localhost + 10.0.0.10 ipa.example.com ipa + ``` + + Do **not** map the hostname to a loopback address and do **not** let the + short name be canonical. A short hostname breaks Kerberos and Dogtag + (certificate hostname mismatch, wrong TLS-key passphrase lookup). + +3. Check the result — both must print the FQDN: + + ```sh + hostname + python3 -c 'import socket; print(socket.gethostname(), socket.getfqdn())' + ``` + +The `freeipa_server` rc script warns at start time if the hostname is not a +FQDN, but it does not fix it for you. + +--- + +## Installation + +```sh +pkg install freeipa-server +``` + +Then configure the instance (interactive; `--no-host-dns` skips DNS +pre-checks when you manage names via `/etc/hosts`, `--no-ntp` skips the +chrony client which is not used on FreeBSD): + +```sh +ipa-server-install \ + --hostname=ipa.example.com \ + --domain=example.com \ + --realm=EXAMPLE.COM \ + --no-host-dns \ + --no-ntp +``` + +`ipa-server-install` creates and configures the 389-ds instance, the KDC, +the Dogtag CA, Apache/httpd and the helper services. + +--- + +## Running the server + +The whole stack is driven by a single rc service that wraps IPA's own +orchestrator `ipactl` (it starts/stops the components in the correct order): + +```sh +sysrc freeipa_server_enable=YES +service freeipa_server start # start | stop | status +``` + +You do **not** need to enable the individual back-end services in +`rc.conf` — `ipactl` starts them with `service onestart`, which does +not require a per-service `_enable=YES`. The single switch +`freeipa_server_enable=YES` is enough for boot. + +`ipa-custodia` ships its own rc script (`ipa_custodia`) and is managed by +`ipactl` as part of the stack. + +### Boot persistence (surviving a reboot) + +Two host-level settings must be right or the server will **not** come back +up after a reboot (`freeipa_server_enable=YES` alone is not enough): + +1. **Enable D-Bus.** `certmonger` and `oddjobd` (both pulled in by FreeIPA) + connect to the system D-Bus at start and their rc scripts `REQUIRE: dbus`. + If D-Bus is not enabled the boot **hangs** in `oddjobd`'s endless + `Error connecting to bus for "com.redhat.oddjob"` retry loop (and + `certmonger` fails to start), which also delays `sshd`: + + ```sh + sysrc dbus_enable=YES + ``` + +2. **Enable gssproxy.** `httpd`'s `mod_auth_gssapi` acquires the HTTP + service credentials through gssproxy (the ports MIT Kerberos GSS + proxy). Without it every authenticated request to the IPA API / Web + UI fails -- `gss_acquire_cred() ... SPNEGO cannot find mechanisms to + negotiate` in the httpd error log, and `ipa` commands report + `No valid Negotiate header in server response`: + + ```sh + sysrc gssproxy_enable=YES + ``` + +3. **Stop cloud-init from managing `/etc/hosts`.** On cloud-init images + (`manage_etc_hosts: true`) `/etc/hosts` is regenerated from a template on + every boot; that drops the `FQDN -> real-IP` line and maps the host to + `127.0.0.1` only. FreeIPA can then no longer resolve its own FQDN and + `ipactl` aborts at boot with `socket.gaierror: [Errno 8] Name does not + resolve`. Disable it and keep the `/etc/hosts` entry from the + Prerequisites section above: + + ```sh + printf 'manage_etc_hosts: false\n' \ + > /usr/local/etc/cloud/cloud.cfg.d/99-ipa-no-manage-hosts.cfg + ``` + +--- + +## Components / service map + +| Component | Program / rc | Runs as | Notes | +|----------------------|-------------------------|-----------|------------------------------------------| +| Directory server | `ns-slapd` (389-ds) | `dirsrv` | instance `slapd-`, LDAP 389/636 | +| Kerberos KDC | `krb5kdc` | `root` | UDP/TCP 88; data in `/usr/local/var/krb5kdc` | +| Kerberos admin | `kadmind` | `root` | 464 | +| Dogtag PKI (CA) | `pki-tomcatd` (jsvc) | `pkiuser` | Tomcat 8080/8443; `security/dogtag-pki` | +| Web UI / API | `httpd` (apache24) | `www` | 80/443; mod_wsgi as `ipaapi` | +| KDC proxy (MS-KKDCP) | mod_wsgi `/KdcProxy` | `kdcproxy`| HTTPS 443; `security/py-kdcproxy` | +| Secret sharing | `ipa-custodia` | `root` | rc `ipa_custodia` | +| OTP daemon | `ipa-otpd` | `root` | socket in `/var/run/krb5kdc` | + +Service users `ipaapi` and `kdcproxy` are created by the port. + +--- + +## Uninstalling + +`ipa-server-install --uninstall` removes the IPA **instance** (its +configuration and data). As on upstream FreeIPA it does **not** remove the +installed packages, and it deliberately leaves shared helper services and +their `rc.conf` toggles alone. Two cases: + +### Reinstall later (keep this host as an IPA server) + +```sh +ipa-server-install --uninstall -U +``` + +That is all you need before another `ipa-server-install`. Leftover enabled +helpers (e.g. `certmonger`) are harmless - the next install reconfigures them. +If you plan to reinstall, also drop the Kerberos config left from the previous +instance (`--uninstall` leaves it behind) so the reinstall regenerates it +cleanly: + +```sh +rm -rf /usr/local/etc/krb5.conf /usr/local/etc/krb5.conf.d +``` + +### Full decommission (this host should no longer run IPA) + +`--uninstall` intentionally does not stop/disable shared services or undo +`rc.conf` toggles it did not exclusively own, so finish by hand: + +```sh +ipa-server-install --uninstall -U + +# stop helper daemons that may still run from the removed instance +service certmonger stop 2>/dev/null || pkill certmonger +service gssproxy stop 2>/dev/null || pkill gssproxy + +# drop rc.conf leftovers the instance left behind +sysrc -x certmonger_enable kdc_program + +# optional: remove the package(s) +pkg delete -y freeipa-server + +# a reboot then guarantees nothing lingers in memory or /var/run +``` + +`certmonger`, `gssproxy` and the system-wide `GSSAPI_MIT` choice for +`security/cyrus-sasl2-gssapi` (see *Prerequisites*) are shared: only +disable/revert them if nothing else on the host relies on them. + +--- + +## Building / testing + +Development tree: `~/dev/ports` on the poudriere host. Test a single port: + +```sh +poudriere testport -j -p ports net/freeipa-server +``` + +The runtime is exercised on a dedicated test VM (`ipa-server-install`), +not on the build host. diff --git a/net/freeipa-server/files/freeipa-server.in b/net/freeipa-server/files/freeipa-server.in new file mode 100644 index 000000000000..b06145da69f1 --- /dev/null +++ b/net/freeipa-server/files/freeipa-server.in @@ -0,0 +1,100 @@ +#!/bin/sh + +# PROVIDE: freeipa_server +# REQUIRE: LOGIN NETWORKING +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable the FreeIPA server: +# +# freeipa_server_enable="YES" +# +# The whole stack (dirsrv, krb5kdc, kadmind, pki-tomcatd, httpd, custodia, +# ipa-otpd) is orchestrated by IPA's own controller, ipactl. Enabling this +# single service is enough; the back-end services are started via +# "service onestart" and need no individual rc.conf entry. + +. /etc/rc.subr + +name="freeipa_server" +desc="FreeIPA server control service" +rcvar="freeipa_server_enable" + +load_rc_config "${name}" + +: ${freeipa_server_enable:="NO"} + +command="%%PREFIX%%/sbin/ipactl" +ipa_config="%%PREFIX%%/etc/ipa/default.conf" + +extra_commands="prepare" +prepare_cmd="${name}_prepare" +start_precmd="${name}_prestart" + +start_cmd="${name}_start" +stop_cmd="${name}_stop" +restart_cmd="${name}_restart" +status_cmd="${name}_status" + +freeipa_server_prepare() +{ + /usr/bin/install -d -o root -g wheel -m 0711 /var/run/ipa + /usr/bin/install -d -o ipaapi -g ipaapi -m 6770 /var/run/ipa/ccaches + # mod_wsgi socket directory for httpd; must be traversable by the www + # worker user so it can reach the /ipa WSGI daemon sockets (else 503). + /usr/bin/install -d -o root -g wheel -m 0755 /var/run/httpd + + if [ ! -f /var/run/ipa/services.list ]; then + /usr/bin/printf '[]\n' > /var/run/ipa/services.list + /bin/chmod 0644 /var/run/ipa/services.list + fi +} + +freeipa_server_prestart() +{ + # FreeIPA is not usable until ipa-server-install has run. + if [ ! -f "${ipa_config}" ]; then + warn "FreeIPA is not configured yet - run 'ipa-server-install' first" + return 1 + fi + + # FreeIPA requires a fully-qualified hostname that resolves to a real + # address. A short name breaks Kerberos and Dogtag (certificate + # hostname mismatch, wrong TLS-key passphrase lookup). + _fqdn=$(/bin/hostname) + case "${_fqdn}" in + *.*) ;; + *) warn "hostname '${_fqdn}' is not a FQDN - FreeIPA expects e.g. ipa.example.com" ;; + esac + + freeipa_server_prepare +} + +freeipa_server_start() +{ + # Start the whole stack detached from the boot rc's session/process + # group. FreeBSD job-control cleanup (killjobc) sends SIGHUP to the rc + # process group when a boot subshell exits, and 389-ds (ns-slapd) treats + # SIGHUP as a shutdown -- so the Directory Server would die ~10-20s into + # the boot. daemon(8) puts ipactl, and thus every service it starts, + # into its own session so that SIGHUP never reaches them. + # --ignore-service-failures lets the stack come up even if the slow + # Dogtag/Java CA times out on a cold boot. + /usr/sbin/daemon -f "${command}" start --ignore-service-failures +} + +freeipa_server_stop() +{ + "${command}" stop +} + +freeipa_server_restart() +{ + "${command}" restart +} + +freeipa_server_status() +{ + "${command}" status +} + +run_rc_command "$1" diff --git a/net/freeipa-server/files/freeipa-server.newsyslog.conf b/net/freeipa-server/files/freeipa-server.newsyslog.conf new file mode 100644 index 000000000000..7be7af785888 --- /dev/null +++ b/net/freeipa-server/files/freeipa-server.newsyslog.conf @@ -0,0 +1,4 @@ +# newsyslog configuration for the FreeIPA OTP daemon +# +# logfilename owner:group mode count size when flags +/var/log/ipa-otpd.log root:wheel 600 7 1000 * JNC diff --git a/net/freeipa-server/files/ipa-custodia.in b/net/freeipa-server/files/ipa-custodia.in new file mode 100644 index 000000000000..12f86c0368a9 --- /dev/null +++ b/net/freeipa-server/files/ipa-custodia.in @@ -0,0 +1,27 @@ +#!/bin/sh + +# PROVIDE: ipa_custodia +# REQUIRE: LOGIN NETWORKING +# KEYWORD: shutdown + +. /etc/rc.subr + +name=ipa_custodia +desc="FreeIPA Custodia service" +rcvar=ipa_custodia_enable + +load_rc_config ${name} + +: ${ipa_custodia_enable:="NO"} +: ${ipa_custodia_config:="%%PREFIX%%/etc/ipa/custodia/custodia.conf"} + +pidfile="/var/run/${name}.pid" +command="/usr/sbin/daemon" +: ${ipa_custodia_logfile:="/var/log/ipa-custodia.log"} + +procname="%%PREFIX%%/libexec/ipa/ipa-custodia" +command_interpreter="%%PYTHON_CMD%%" +required_files="${ipa_custodia_config}" +command_args="-p ${pidfile} ${procname} ${ipa_custodia_config} >> ${ipa_custodia_logfile} 2>&1" + +run_rc_command "$1" diff --git a/net/freeipa-server/files/ipa-otpd-wrapper.in b/net/freeipa-server/files/ipa-otpd-wrapper.in new file mode 100644 index 000000000000..7062df42190b --- /dev/null +++ b/net/freeipa-server/files/ipa-otpd-wrapper.in @@ -0,0 +1,16 @@ +#!/bin/sh +# +# FreeBSD inetd wrapper for ipa-otpd. +# +umask 077 +exec 2>>/var/log/ipa-otpd.log + +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " >&2 + exit 64 +fi + +LC_ALL=C.UTF-8 +export LC_ALL + +exec %%PREFIX%%/libexec/ipa/ipa-otpd "$1" diff --git a/net/freeipa-server/files/patch-Makefile.am b/net/freeipa-server/files/patch-Makefile.am new file mode 100644 index 000000000000..0b70e13251e0 --- /dev/null +++ b/net/freeipa-server/files/patch-Makefile.am @@ -0,0 +1,29 @@ +--- Makefile.am.orig 2026-07-01 19:36:23 UTC ++++ Makefile.am +@@ -11,11 +11,16 @@ endif + IPATESTS_SUBDIRS = ipatests + endif + ++if ENABLE_CLIENT ++ CLIENT_SUBDIRS = client ++ CLIENT_PYTHON_SCRIPT_SUBDIRS = $(top_builddir)/client ++endif ++ + IPACLIENT_SUBDIRS = ipaclient ipalib ipaplatform ipapython + PYTHON_SUBDIRS = $(IPACLIENT_SUBDIRS) $(IPATESTS_SUBDIRS) $(IPASERVER_SUBDIRS) + PYTHON_SCRIPT_SUBDIRS = \ + $(top_builddir) \ +- $(top_builddir)/client \ ++ $(CLIENT_PYTHON_SCRIPT_SUBDIRS) \ + $(top_builddir)/daemons/dnssec \ + $(top_builddir)/install/certmonger \ + $(top_builddir)/install/oddjob \ +@@ -31,7 +36,7 @@ SUBDIRS = \ + SUBDIRS = \ + asn1 \ + util \ +- client \ ++ $(CLIENT_SUBDIRS) \ + contrib \ + po \ + pypi \ diff --git a/net/freeipa-server/files/patch-Makefile.python.am b/net/freeipa-server/files/patch-Makefile.python.am new file mode 100644 index 000000000000..371fba44e420 --- /dev/null +++ b/net/freeipa-server/files/patch-Makefile.python.am @@ -0,0 +1,15 @@ +--- Makefile.python.am.orig 2025-01-15 09:52:47 UTC ++++ Makefile.python.am +@@ -25,9 +25,10 @@ install-exec-local: $(top_builddir)/ipasetup.py + build \ + --build-base "$(abs_builddir)/build" \ + install \ +- --prefix "$(DESTDIR)$(prefix)" \ ++ --root "$(DESTDIR)" \ ++ --prefix "$(prefix)" \ + --single-version-externally-managed \ +- --record "$(DESTDIR)$(pkgpythondir)/install_files.txt" \ ++ --record "$(abs_builddir)/install_files.txt" \ + --optimize 1 \ + $(PYTHON_INSTALL_EXTRA_OPTIONS); \ + fi diff --git a/net/freeipa-server/files/patch-asn1_asn1c_asn__system.h b/net/freeipa-server/files/patch-asn1_asn1c_asn__system.h new file mode 100644 index 000000000000..3a4d082c3c10 --- /dev/null +++ b/net/freeipa-server/files/patch-asn1_asn1c_asn__system.h @@ -0,0 +1,11 @@ +--- asn1/asn1c/asn_system.h.orig 2025-01-15 09:52:47 UTC ++++ asn1/asn1c/asn_system.h +@@ -27,6 +27,8 @@ + + #ifdef HAVE_ALLOCA_H + #include /* For alloca(3) */ ++#elif defined(__FreeBSD__) ++#define alloca(size) __builtin_alloca(size) + #endif + + #ifdef _WIN32 diff --git a/net/freeipa-server/files/patch-client_ipa-getkeytab.c b/net/freeipa-server/files/patch-client_ipa-getkeytab.c new file mode 100644 index 000000000000..197b15cde85a --- /dev/null +++ b/net/freeipa-server/files/patch-client_ipa-getkeytab.c @@ -0,0 +1,16 @@ +--- client/ipa-getkeytab.c.orig 2025-09-30 12:18:32 UTC ++++ client/ipa-getkeytab.c +@@ -34,6 +34,13 @@ + #include + #include + #include ++typedef unsigned char u_char; ++typedef unsigned short u_short; ++typedef unsigned int u_int; ++typedef unsigned long u_long; ++#include ++#include ++#include + #include + #include + #include diff --git a/net/freeipa-server/files/patch-client_ipa-join.c b/net/freeipa-server/files/patch-client_ipa-join.c new file mode 100644 index 000000000000..94f5f85cc117 --- /dev/null +++ b/net/freeipa-server/files/patch-client_ipa-join.c @@ -0,0 +1,20 @@ +--- client/ipa-join.c.orig 2025-01-15 09:52:51 UTC ++++ client/ipa-join.c +@@ -1197,7 +1197,7 @@ join(const char *server, const char *hostname, const c + + if (childpid == 0) { + char *argv[12]; +- char *path = "/usr/sbin/ipa-getkeytab"; ++ char *path = "/usr/local/sbin/ipa-getkeytab"; + int arg = 0; + int err; + +@@ -1372,7 +1372,7 @@ unenroll_host(const char *server, const char *hostname + } + krb5_cc_close(krbctx, ccache); + ccache = NULL; +- putenv("KRB5CCNAME=MEMORY:ipa-join"); ++ setenv("KRB5CCNAME", "MEMORY:ipa-join", 1); + + #ifdef WITH_IPA_JOIN_XML + rval = xmlrpc_unenroll_host(ipaserver, hostname, quiet); diff --git a/net/freeipa-server/files/patch-configure.ac b/net/freeipa-server/files/patch-configure.ac new file mode 100644 index 000000000000..9906346103a4 --- /dev/null +++ b/net/freeipa-server/files/patch-configure.ac @@ -0,0 +1,43 @@ +--- configure.ac.orig 2025-12-04 10:21:07 UTC ++++ configure.ac +@@ -45,6 +45,16 @@ AM_CONDITIONAL([ENABLE_SERVER], [test x$enable_server + [enable_server=yes]) + AM_CONDITIONAL([ENABLE_SERVER], [test x$enable_server = xyes]) + ++AC_ARG_ENABLE([client], ++ [AC_HELP_STRING([--disable-client], [Disable client tools])], ++ [case "${enableval}" in ++ yes) enable_client=yes ;; ++ no) enable_client=no ;; ++ *) AC_MSG_ERROR([bad value ${enableval} for --disable-client]) ;; ++ esac], ++ [enable_client=yes]) ++AM_CONDITIONAL([ENABLE_CLIENT], [test x$enable_client = xyes]) ++ + AC_ARG_WITH([ipatests], + [AC_HELP_STRING([--without-ipatests], [Build without ipatests])], + [with_ipatests=${withval}], +@@ -252,7 +262,9 @@ dnl -------------------------------------------------- + dnl - Check for systemd directories + dnl --------------------------------------------------------------------------- + ++AS_IF([test "x$with_ipaplatform" != "xfreebsd"], [ + PKG_CHECK_EXISTS([systemd], [], [AC_MSG_ERROR([systemd not found])]) ++]) + AC_ARG_WITH([systemdsystemunitdir], + AS_HELP_STRING([--with-systemdsystemunitdir=DIR], + [Directory for systemd service files]), +@@ -405,6 +417,13 @@ if test "x${IPAPLATFORM}" == "xdebian"; then + ODS_GROUP="opendnssec" + # see https://www.debian.org/doc/packaging-manuals/python-policy/ap-packaging_tools.html + PYTHON_INSTALL_EXTRA_OPTIONS="--install-layout=deb" ++elif test "x${IPAPLATFORM}" == "xfreebsd"; then ++ HTTPD_GROUP="www" ++ KRB5KDC_SERVICE="krb5kdc" ++ NAMED_GROUP="bind" ++ ODS_USER="opendnssec" ++ ODS_GROUP="opendnssec" ++ PYTHON_INSTALL_EXTRA_OPTIONS="" + else + HTTPD_GROUP="apache" + KRB5KDC_SERVICE="krb5kdc.service" diff --git a/net/freeipa-server/files/patch-daemons_ipa-kdb_ipa__kdb.c b/net/freeipa-server/files/patch-daemons_ipa-kdb_ipa__kdb.c new file mode 100644 index 000000000000..134276e9b90c --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-kdb_ipa__kdb.c @@ -0,0 +1,32 @@ +--- daemons/ipa-kdb/ipa_kdb.c.orig 2025-06-17 07:48:40 UTC ++++ daemons/ipa-kdb/ipa_kdb.c +@@ -87,6 +87,11 @@ static void ipadb_context_free(krb5_context kcontext, + } + + #define LDAPI_URI_PREFIX "ldapi://" ++#ifdef __FreeBSD__ ++#define IPA_KDB_LDAPI_DIR "/var/run" ++#else ++#define IPA_KDB_LDAPI_DIR LDAPIDIR ++#endif + #define LDAPI_PATH_PREFIX "%2fslapd-" + #define SOCKET_SUFFIX ".socket" + #define APPEND_PATH_PART(pos, part) \ +@@ -104,7 +109,7 @@ static char *ipadb_realm_to_ldapi_uri(char *realm) + int len; + + /* uri length, assume worst case for LDAPIDIR */ +- len = strlen(LDAPI_URI_PREFIX) + strlen(LDAPIDIR) * 3 ++ len = strlen(LDAPI_URI_PREFIX) + strlen(IPA_KDB_LDAPI_DIR) * 3 + + strlen(LDAPI_PATH_PREFIX) + strlen(realm) + + strlen(SOCKET_SUFFIX) + 1; + +@@ -118,7 +123,7 @@ static char *ipadb_realm_to_ldapi_uri(char *realm) + APPEND_PATH_PART(p, LDAPI_URI_PREFIX); + + /* copy path and escape '/' to '%2f' */ +- for (q = LDAPIDIR; *q; q++) { ++ for (q = IPA_KDB_LDAPI_DIR; *q; q++) { + if (*q == '/') { + memcpy(p, "%2f", 3); + p += 3; diff --git a/net/freeipa-server/files/patch-daemons_ipa-kdb_ipa__kdb__common.c b/net/freeipa-server/files/patch-daemons_ipa-kdb_ipa__kdb__common.c new file mode 100644 index 000000000000..a8ed25e2032e --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-kdb_ipa__kdb__common.c @@ -0,0 +1,13 @@ +--- daemons/ipa-kdb/ipa_kdb_common.c.orig 2026-07-01 19:44:19 UTC ++++ daemons/ipa-kdb/ipa_kdb_common.c +@@ -20,6 +20,10 @@ + * along with this program. If not, see . + */ + ++#ifdef __FreeBSD__ ++#define _XOPEN_SOURCE 700 ++#endif ++ + #include "ipa_kdb.h" + #include + diff --git a/net/freeipa-server/files/patch-daemons_ipa-otpd_oauth2.c b/net/freeipa-server/files/patch-daemons_ipa-otpd_oauth2.c new file mode 100644 index 000000000000..409f028b5e2a --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-otpd_oauth2.c @@ -0,0 +1,10 @@ +--- daemons/ipa-otpd/oauth2.c.orig 2026-07-01 20:11:02 UTC ++++ daemons/ipa-otpd/oauth2.c +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + #include "internal.h" + diff --git a/net/freeipa-server/files/patch-daemons_ipa-otpd_parse.c b/net/freeipa-server/files/patch-daemons_ipa-otpd_parse.c new file mode 100644 index 000000000000..99034747bb61 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-otpd_parse.c @@ -0,0 +1,11 @@ +--- daemons/ipa-otpd/parse.c.orig 2026-07-01 20:11:02 UTC ++++ daemons/ipa-otpd/parse.c +@@ -26,7 +26,7 @@ + + #define _GNU_SOURCE /* for asprintf() */ + #include "internal.h" +-#include ++#include + #include + #include + diff --git a/net/freeipa-server/files/patch-daemons_ipa-otpd_passkey.c b/net/freeipa-server/files/patch-daemons_ipa-otpd_passkey.c new file mode 100644 index 000000000000..16ab80bc0afa --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-otpd_passkey.c @@ -0,0 +1,10 @@ +--- daemons/ipa-otpd/passkey.c.orig 2026-07-01 20:11:02 UTC ++++ daemons/ipa-otpd/passkey.c +@@ -27,6 +27,7 @@ + #define _GNU_SOURCE /* for asprintf() */ + #include + #include ++#include + #include + #include + #include diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-cldap_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-cldap_Makefile.am new file mode 100644 index 000000000000..d6efe5313f26 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-cldap_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-cldap/Makefile.am.orig 2025-01-15 09:52:51 UTC ++++ daemons/ipa-slapi-plugins/ipa-cldap/Makefile.am +@@ -65,3 +65,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_cldap_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_cldap_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-dns_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-dns_Makefile.am new file mode 100644 index 000000000000..69f8480086eb --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-dns_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-dns/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-dns/Makefile.am +@@ -38,3 +38,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_dns_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_dns_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-enrollment_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-enrollment_Makefile.am new file mode 100644 index 000000000000..b97247c02fc7 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-enrollment_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-enrollment/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-enrollment/Makefile.am +@@ -39,3 +39,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_enrollment_extop_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_enrollment_extop_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_Makefile.am new file mode 100644 index 000000000000..7358be27df72 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-extdom-extop/Makefile.am.orig 2025-01-15 09:52:51 UTC ++++ daemons/ipa-slapi-plugins/ipa-extdom-extop/Makefile.am +@@ -84,3 +84,7 @@ EXTRA_DIST = \ + test_data \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_extdom_extop_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_extdom_extop_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_back__extdom.h b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_back__extdom.h new file mode 100644 index 000000000000..5657c0d7e50f --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_back__extdom.h @@ -0,0 +1,16 @@ +--- daemons/ipa-slapi-plugins/ipa-extdom-extop/back_extdom.h.orig 2026-07-01 19:54:56 UTC ++++ daemons/ipa-slapi-plugins/ipa-extdom-extop/back_extdom.h +@@ -24,6 +24,13 @@ + #include + #include + #include ++#include ++ ++#ifdef __FreeBSD__ ++#ifndef ETIME ++#define ETIME ETIMEDOUT ++#endif ++#endif + + /* Possible results of lookup using a nss_* function. + * Note: don't include nss.h as its path gets overriden by NSS library */ diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_back__extdom__sss__idmap.c b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_back__extdom__sss__idmap.c new file mode 100644 index 000000000000..a24fcbea3b7b --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_back__extdom__sss__idmap.c @@ -0,0 +1,13 @@ +--- daemons/ipa-slapi-plugins/ipa-extdom-extop/back_extdom_sss_idmap.c.orig 2026-07-01 20:01:46 UTC ++++ daemons/ipa-slapi-plugins/ipa-extdom-extop/back_extdom_sss_idmap.c +@@ -64,8 +64,10 @@ static enum nss_status __convert_sss_nss2nss_status(in + return NSS_STATUS_NOTFOUND; + case ERANGE: + return NSS_STATUS_TRYAGAIN; ++#if ETIME != ETIMEDOUT + case ETIME: + /* fall-through */ ++#endif + case ETIMEDOUT: + /* fall-through */ + default: diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_ipa__extdom__common.c b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_ipa__extdom__common.c new file mode 100644 index 000000000000..65f3603bede7 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-extdom-extop_ipa__extdom__common.c @@ -0,0 +1,12 @@ +--- daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c.orig 2026-07-01 20:01:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c +@@ -1237,7 +1237,9 @@ static int handle_simple_request(struct ipa_extdom_ctx + ret = LDAP_NO_SUCH_OBJECT; + break; + case ETIMEDOUT: ++#if ETIME != ETIMEDOUT + case ETIME: ++#endif + ret = LDAP_TIMELIMIT_EXCEEDED; + break; + default: diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-graceperiod_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-graceperiod_Makefile.am new file mode 100644 index 000000000000..542edaa6f5cc --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-graceperiod_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-graceperiod/Makefile.am.orig 2025-01-15 09:52:51 UTC ++++ daemons/ipa-slapi-plugins/ipa-graceperiod/Makefile.am +@@ -40,3 +40,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_graceperiod_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_graceperiod_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-lockout_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-lockout_Makefile.am new file mode 100644 index 000000000000..4e480496b53d --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-lockout_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-lockout/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-lockout/Makefile.am +@@ -38,3 +38,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_lockout_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_lockout_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-modrdn_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-modrdn_Makefile.am new file mode 100644 index 000000000000..1963e0453382 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-modrdn_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-modrdn/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-modrdn/Makefile.am +@@ -38,3 +38,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_modrdn_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_modrdn_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-otp-counter_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-otp-counter_Makefile.am new file mode 100644 index 000000000000..3f1912b035f5 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-otp-counter_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-otp-counter/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-otp-counter/Makefile.am +@@ -17,3 +17,7 @@ libipa_otp_counter_la_LIBADD = $(LDAP_LIBS) + libipa_otp_counter_la_SOURCES = berval.c berval.h ldapmod.c ldapmod.h ipa_otp_counter.c ipa-otp-counter.sym + libipa_otp_counter_la_LDFLAGS = -avoid-version -export-symbols $(srcdir)/ipa-otp-counter.sym + libipa_otp_counter_la_LIBADD = $(LDAP_LIBS) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_otp_counter_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_otp_counter_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-otp-lasttoken_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-otp-lasttoken_Makefile.am new file mode 100644 index 000000000000..a597f4c483c9 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-otp-lasttoken_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-otp-lasttoken/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-otp-lasttoken/Makefile.am +@@ -19,3 +19,7 @@ libipa_otp_lasttoken_la_LIBADD = \ + libipa_otp_lasttoken_la_LIBADD = \ + $(LDAP_LIBS) \ + $(builddir)/../libotp/libotp.la ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_otp_lasttoken_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_otp_lasttoken_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-pwd-extop_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-pwd-extop_Makefile.am new file mode 100644 index 000000000000..bb47f67f3ebd --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-pwd-extop_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-pwd-extop/Makefile.am.orig 2025-01-15 09:52:51 UTC ++++ daemons/ipa-slapi-plugins/ipa-pwd-extop/Makefile.am +@@ -57,3 +57,7 @@ EXTRA_DIST = \ + $(NULL) + + ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_pwd_extop_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_pwd_extop_la_LDFLAGS = -avoid-version -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-pwd-extop_prepost.c b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-pwd-extop_prepost.c new file mode 100644 index 000000000000..5739b06de5c7 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-pwd-extop_prepost.c @@ -0,0 +1,15 @@ +--- daemons/ipa-slapi-plugins/ipa-pwd-extop/prepost.c.orig 2026-07-01 19:49:00 UTC ++++ daemons/ipa-slapi-plugins/ipa-pwd-extop/prepost.c +@@ -37,6 +37,12 @@ + * All rights reserved. + * END COPYRIGHT BLOCK **/ + ++#ifdef __FreeBSD__ ++#ifndef _XOPEN_SOURCE ++#define _XOPEN_SOURCE 700 ++#endif ++#endif ++ + #ifdef HAVE_CONFIG_H + # include + #endif diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-range-check_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-range-check_Makefile.am new file mode 100644 index 000000000000..711f77b31e04 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-range-check_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-range-check/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-range-check/Makefile.am +@@ -38,3 +38,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_range_check_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_range_check_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-sidgen_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-sidgen_Makefile.am new file mode 100644 index 000000000000..1b5f6e802eed --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-sidgen_Makefile.am @@ -0,0 +1,12 @@ +--- daemons/ipa-slapi-plugins/ipa-sidgen/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-sidgen/Makefile.am +@@ -56,3 +56,9 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_sidgen_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_sidgen_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv ++libipa_sidgen_task_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_sidgen_task_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-uuid_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-uuid_Makefile.am new file mode 100644 index 000000000000..235f38710a55 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-uuid_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-uuid/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-uuid/Makefile.am +@@ -39,3 +39,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_uuid_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_uuid_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-version_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-version_Makefile.am new file mode 100644 index 000000000000..bb2dcf27b4c6 --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-version_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-version/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-version/Makefile.am +@@ -40,3 +40,7 @@ EXTRA_DIST = \ + EXTRA_DIST = \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_repl_version_la_LIBADD += -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_repl_version_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-winsync_Makefile.am b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-winsync_Makefile.am new file mode 100644 index 000000000000..1eae55a7506e --- /dev/null +++ b/net/freeipa-server/files/patch-daemons_ipa-slapi-plugins_ipa-winsync_Makefile.am @@ -0,0 +1,10 @@ +--- daemons/ipa-slapi-plugins/ipa-winsync/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ daemons/ipa-slapi-plugins/ipa-winsync/Makefile.am +@@ -41,3 +41,7 @@ EXTRA_DIST = \ + README \ + $(app_DATA) \ + $(NULL) ++ ++# FreeBSD: resolve 389-ds SLAPI symbols from libslapd. ++libipa_winsync_la_LIBADD = -L$(libdir)/dirsrv -lslapd $(LIBICONV) ++libipa_winsync_la_LDFLAGS += -Wl,-rpath,$(libdir)/dirsrv diff --git a/net/freeipa-server/files/patch-install_Makefile.am b/net/freeipa-server/files/patch-install_Makefile.am new file mode 100644 index 000000000000..4beb98b17a07 --- /dev/null +++ b/net/freeipa-server/files/patch-install_Makefile.am @@ -0,0 +1,38 @@ +--- install/Makefile.am.orig 2025-12-04 10:21:07 UTC ++++ install/Makefile.am +@@ -21,21 +21,21 @@ install-exec-local: + + install-exec-local: + $(INSTALL) -d -m 700 $(DESTDIR)$(IPA_SYSCONF_DIR)/custodia +- $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/lib/ipa/backup +- $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/lib/ipa/gssproxy +- $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/lib/ipa/sysrestore +- $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/lib/ipa/sysupgrade +- $(INSTALL) -d -m 755 $(DESTDIR)$(localstatedir)/lib/ipa/pki-ca +- $(INSTALL) -d -m 755 $(DESTDIR)$(localstatedir)/lib/ipa/certs +- $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/lib/ipa/private +- $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/lib/ipa/passwds ++ $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/db/ipa/backup ++ $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/db/ipa/gssproxy ++ $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/db/ipa/sysrestore ++ $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/db/ipa/sysupgrade ++ $(INSTALL) -d -m 755 $(DESTDIR)$(localstatedir)/db/ipa/pki-ca ++ $(INSTALL) -d -m 755 $(DESTDIR)$(localstatedir)/db/ipa/certs ++ $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/db/ipa/private ++ $(INSTALL) -d -m 700 $(DESTDIR)$(localstatedir)/db/ipa/passwds + + uninstall-local: +- -rmdir $(DESTDIR)$(localstatedir)/lib/ipa/sysrestore +- -rmdir $(DESTDIR)$(localstatedir)/lib/ipa/sysupgrade +- -rmdir $(DESTDIR)$(localstatedir)/lib/ipa/certs +- -rmdir $(DESTDIR)$(localstatedir)/lib/ipa/private +- -rmdir $(DESTDIR)$(localstatedir)/lib/ipa/passwds +- -rmdir $(DESTDIR)$(localstatedir)/lib/ipa ++ -rmdir $(DESTDIR)$(localstatedir)/db/ipa/sysrestore ++ -rmdir $(DESTDIR)$(localstatedir)/db/ipa/sysupgrade ++ -rmdir $(DESTDIR)$(localstatedir)/db/ipa/certs ++ -rmdir $(DESTDIR)$(localstatedir)/db/ipa/private ++ -rmdir $(DESTDIR)$(localstatedir)/db/ipa/passwds ++ -rmdir $(DESTDIR)$(localstatedir)/db/ipa + + EXTRA_DIST = README.schema diff --git a/net/freeipa-server/files/patch-install_html_Makefile.am b/net/freeipa-server/files/patch-install_html_Makefile.am new file mode 100644 index 000000000000..63a3ac6be7b7 --- /dev/null +++ b/net/freeipa-server/files/patch-install_html_Makefile.am @@ -0,0 +1,11 @@ +--- install/html/Makefile.am.orig 2025-01-15 09:52:47 UTC ++++ install/html/Makefile.am +@@ -19,7 +19,6 @@ install-data-hook: + install-data-hook: + $(INSTALL) -d -m 755 $(DESTDIR)$(htmldatadir) + for FILE in $(app_DATA); do \ +- $(LN_S) --force --relative \ +- $(DESTDIR)$(appdir)/$${FILE} \ ++ $(LN_S) -sf ../../../etc/ipa/html/$${FILE} \ + $(DESTDIR)$(htmldatadir)/$${FILE}; \ + done diff --git a/net/freeipa-server/files/patch-install_share_gssproxy.conf.template b/net/freeipa-server/files/patch-install_share_gssproxy.conf.template new file mode 100644 index 000000000000..f0ee31f8649b --- /dev/null +++ b/net/freeipa-server/files/patch-install_share_gssproxy.conf.template @@ -0,0 +1,18 @@ +--- install/share/gssproxy.conf.template.orig 2025-01-15 09:52:51 UTC ++++ install/share/gssproxy.conf.template +@@ -11,6 +11,7 @@ + [service/ipa-api] + mechs = krb5 + cred_store = keytab:$HTTP_KEYTAB ++ cred_store = client_keytab:$HTTP_KEYTAB + allow_constrained_delegation = true + allow_client_ccache_sync = true + cred_usage = initiate +@@ -19,6 +20,7 @@ + [service/ipa-sweeper] + mechs = krb5 + cred_store = keytab:$HTTP_KEYTAB ++ cred_store = client_keytab:$HTTP_KEYTAB + socket = $SWEEPER_SOCKET + euid = $IPAAPI_USER + cred_usage = initiate diff --git a/net/freeipa-server/files/patch-install_share_ipa-kdc-proxy.conf.template b/net/freeipa-server/files/patch-install_share_ipa-kdc-proxy.conf.template new file mode 100644 index 000000000000..70604cd4b10c --- /dev/null +++ b/net/freeipa-server/files/patch-install_share_ipa-kdc-proxy.conf.template @@ -0,0 +1,43 @@ +--- install/share/ipa-kdc-proxy.conf.template.orig 2025-01-15 09:52:51 UTC ++++ install/share/ipa-kdc-proxy.conf.template +@@ -1,29 +1,29 @@ + # +-# VERSION 2 - DO NOT REMOVE THIS LINE ++# VERSION 4 - DO NOT REMOVE THIS LINE + # + # Kerberos over HTTP / MS-KKDCP support (Kerberos KDC Proxy) + # +-# The symlink from /etc/ipa/kdcproxy/ to /etc/httpd/conf.d/ is maintained +-# by the ExecStartPre script /usr/libexec/ipa/ipa-httpd-kdcproxy in +-# httpd.service. The service also sets the environment variable ++# The symlink from /usr/local/etc/ipa/kdcproxy/ipa-kdc-proxy.conf to ++# /usr/local/etc/apache24/Includes/ipa-kdc-proxy.conf is maintained by ++# /usr/local/libexec/ipa/ipa-httpd-kdcproxy in the apache24 RC start and ++# restart hooks. The service also sets the environment variable + # KDCPROXY_CONFIG to $KDCPROXY_CONFIG. + # + # Disable KDC Proxy on the current host: +-# # ipa-ldap-updater /usr/share/ipa/kdcproxy-disable.uldif +-# # systemctl restart httpd.service ++# # ipa-ldap-updater $USR_SHARE_IPA_DIR/kdcproxy-disable.uldif ++# # service apache24 restart + # + # Enable KDC Proxy on the current host: +-# # ipa-ldap-updater /usr/share/ipa/kdcproxy-enable.uldif +-# # systemctl restart httpd.service ++# # ipa-ldap-updater $USR_SHARE_IPA_DIR/kdcproxy-enable.uldif ++# # service apache24 restart + # + + WSGIDaemonProcess kdcproxy processes=2 threads=15 maximum-requests=5000 \ +- user=kdcproxy group=kdcproxy display-name=%{GROUP} +-WSGIScriptAlias /KdcProxy /usr/share/ipa/kdcproxy.wsgi \ ++ user=kdcproxy group=kdcproxy display-name=%{GROUP} home=/var/empty ++WSGIScriptAlias /KdcProxy $USR_SHARE_IPA_DIR/kdcproxy.wsgi \ + process-group=kdcproxy application-group=%{GLOBAL} + WSGIScriptReloading Off + + +- Satisfy Any + Require all granted + diff --git a/net/freeipa-server/files/patch-install_share_ipa.conf.template b/net/freeipa-server/files/patch-install_share_ipa.conf.template new file mode 100644 index 000000000000..9691687fa723 --- /dev/null +++ b/net/freeipa-server/files/patch-install_share_ipa.conf.template @@ -0,0 +1,128 @@ +--- install/share/ipa.conf.template.orig 2025-12-04 10:21:14 UTC ++++ install/share/ipa.conf.template +@@ -1,5 +1,5 @@ + # +-# VERSION 34 - DO NOT REMOVE THIS LINE ++# VERSION 35 - DO NOT REMOVE THIS LINE + # + # This file may be overwritten on upgrades. + # +@@ -7,7 +7,7 @@ + # Load lookup_identity module in case it has not been loaded yet + # The module is used to search users according the certificate. + +- LoadModule lookup_identity_module modules/mod_lookup_identity.so ++ LoadModule lookup_identity_module libexec/apache24/mod_lookup_identity.so + + + ProxyRequests Off +@@ -40,10 +40,15 @@ WSGISocketPrefix $WSGI_PREFIX_DIR + WSGISocketPrefix $WSGI_PREFIX_DIR + + # Configure mod_wsgi handler for /ipa ++# FreeBSD: keep socket-timeout well below INT_MAX. mod_wsgi/apr convert the ++# value to milliseconds in a 32-bit context; INT_MAX seconds overflows and ++# yields a tiny/negative socket timeout, which truncates large daemon-mode ++# responses (e.g. the API schema) after ~64KB. 86400s (1 day) is effectively ++# unlimited for a single request and does not overflow. + WSGIDaemonProcess ipa processes=$WSGI_PROCESSES threads=1 maximum-requests=500 \ +- user=ipaapi group=ipaapi display-name=%{GROUP} socket-timeout=2147483647 \ +- lang=C.UTF-8 locale=C.UTF-8 +-WSGIScriptAlias /ipa /usr/share/ipa/wsgi.py process-group=ipa \ ++ user=ipaapi group=ipaapi display-name=%{GROUP} socket-timeout=86400 \ ++ lang=C.UTF-8 locale=C.UTF-8 home=/var/empty ++WSGIScriptAlias /ipa $USR_SHARE_IPA_DIR/wsgi.py process-group=ipa \ + application-group=%{GLOBAL} + WSGIScriptReloading Off + +@@ -73,6 +78,8 @@ WSGIScriptReloading Off + GssapiSessionKey file:$GSSAPI_SESSION_KEY + + GssapiImpersonate On ++ GssapiCredStore keytab:/var/db/ipa/gssproxy/http.keytab ++ GssapiCredStore client_keytab:/var/db/ipa/gssproxy/http.keytab + GssapiDelegCcacheDir $IPA_CCACHES + GssapiDelegCcachePerms mode:0660 + GssapiDelegCcacheUnique On +@@ -97,7 +104,7 @@ WSGIScriptReloading Off + + + # Target for login with internal connections +-Alias /ipa/session/cookie "/usr/share/ipa/gssapi.login" ++Alias /ipa/session/cookie "$USR_SHARE_IPA_DIR/gssapi.login" + + # Turn off Apache authentication for i18n messages + +@@ -122,8 +129,10 @@ Alias /ipa/session/cookie "/usr/share/ipa/gssapi.login + LookupUserByCertificate On + LookupUserByCertificateParamName "username" + WSGIProcessGroup ipa +- WSGIApplicationGroup ipa ++ WSGIApplicationGroup %{GLOBAL} + GssapiImpersonate On ++ GssapiCredStore keytab:/var/db/ipa/gssproxy/http.keytab ++ GssapiCredStore client_keytab:/var/db/ipa/gssproxy/http.keytab + + GssapiUseSessions On + Session On +@@ -154,13 +163,13 @@ Alias /ipa/session/cookie "/usr/share/ipa/gssapi.login + + + # This is where we redirect on failed auth +-Alias /ipa/errors "/usr/share/ipa/html" ++Alias /ipa/errors "$USR_SHARE_IPA_DIR/html" + + # For the MIT Windows config files +-Alias /ipa/config "/usr/share/ipa/html" ++Alias /ipa/config "$USR_SHARE_IPA_DIR/html" + + # Do no authentication on the directory that contains error messages +- ++ + SetHandler None + AllowOverride None + Satisfy Any +@@ -195,8 +204,8 @@ Alias /ipa/ui/fonts/fontawesome "${FONTS_FONTAWESOME_D + + + # webUI is now completely static, and served out of that directory +-Alias /ipa/ui "/usr/share/ipa/ui" +- ++Alias /ipa/ui "$USR_SHARE_IPA_DIR/ui" ++ + SetHandler None + AllowOverride None + Satisfy Any +@@ -209,8 +218,8 @@ Alias /ipa/ui "/usr/share/ipa/ui" + + + # Modern WebUI +-Alias /ipa/modern-ui "/usr/share/ipa/modern-ui" +- ++Alias /ipa/modern-ui "$USR_SHARE_IPA_DIR/modern-ui" ++ + SetHandler None + AllowOverride None + Satisfy Any +@@ -222,8 +231,8 @@ Alias /ipa/modern-ui "/usr/share/ipa/modern-ui" + + + # Simple wsgi scripts required by ui +-Alias /ipa/wsgi "/usr/share/ipa/wsgi" +- ++Alias /ipa/wsgi "$USR_SHARE_IPA_DIR/wsgi" ++ + AllowOverride None + Satisfy Any + Require all granted +@@ -232,8 +241,8 @@ Alias /ipa/wsgi "/usr/share/ipa/wsgi" + + + # migration related pages +-Alias /ipa/migration "/usr/share/ipa/migration" +- ++Alias /ipa/migration "$USR_SHARE_IPA_DIR/migration" ++ + AllowOverride None + Satisfy Any + Require all granted diff --git a/net/freeipa-server/files/patch-install_share_wsgi.py b/net/freeipa-server/files/patch-install_share_wsgi.py new file mode 100644 index 000000000000..a5ff3ea9c4bd --- /dev/null +++ b/net/freeipa-server/files/patch-install_share_wsgi.py @@ -0,0 +1,18 @@ +--- install/share/wsgi.py.orig 2025-01-15 09:52:51 UTC ++++ install/share/wsgi.py +@@ -23,6 +23,15 @@ WSGI application for IPA server. + """ + WSGI application for IPA server. + """ ++# FreeBSD: FreeIPA does not use DNS-over-QUIC. Disable dnspython's optional ++# "doq" feature before ipaserver.wsgi imports dns.resolver, otherwise dnspython ++# pulls in aioquic -> pyOpenSSL inside httpd/mod_wsgi, where that import fails ++# ("import of OpenSSL.SSL halted; None in sys.modules") and the /ipa web API ++# returns HTTP 503, breaking ipa-client enrolment during ipa-server-install. ++import dns._features ++ ++dns._features.force("doq", False) ++ + from ipaserver.wsgi import create_application + + application = create_application() diff --git a/net/freeipa-server/files/patch-install_tools_ipa-httpd-kdcproxy.in b/net/freeipa-server/files/patch-install_tools_ipa-httpd-kdcproxy.in new file mode 100644 index 000000000000..1c4cd439da11 --- /dev/null +++ b/net/freeipa-server/files/patch-install_tools_ipa-httpd-kdcproxy.in @@ -0,0 +1,18 @@ +--- install/tools/ipa-httpd-kdcproxy.in.orig 2025-01-15 09:52:51 UTC ++++ install/tools/ipa-httpd-kdcproxy.in +@@ -18,10 +18,12 @@ + # You should have received a copy of the GNU General Public License + # along with this program. If not, see . + # +-"""ipa-httpd-kdproxy ++"""ipa-httpd-kdcproxy + +-This script creates or removes the symlink from /etc/ipa/ipa-kdc-proxy.conf +-to /etc/httpd/conf.d/. It's called from ExecStartPre hook in httpd.service. ++This script creates or removes the symlink from ++/usr/local/etc/ipa/kdcproxy/ipa-kdc-proxy.conf to ++/usr/local/etc/apache24/Includes/ipa-kdc-proxy.conf. It is called from the ++apache24 RC start and restart hooks. + """ + import logging + import os diff --git a/net/freeipa-server/files/patch-install_updates_80-schema__compat.update b/net/freeipa-server/files/patch-install_updates_80-schema__compat.update new file mode 100644 index 000000000000..604c26068239 --- /dev/null +++ b/net/freeipa-server/files/patch-install_updates_80-schema__compat.update @@ -0,0 +1,11 @@ +--- install/updates/80-schema_compat.update.orig 2026-08-10 18:01:22 UTC ++++ install/updates/80-schema_compat.update +@@ -9,7 +9,7 @@ default:cn: Schema Compatibility + default:objectclass: nsSlapdPlugin + default:objectclass: extensibleObject + default:cn: Schema Compatibility +-default:nsslapd-pluginpath: /usr/lib$LIBARCH/dirsrv/plugins/schemacompat-plugin.so ++default:nsslapd-pluginpath: /usr/local/lib/dirsrv/plugins/schemacompat-plugin.so + default:nsslapd-plugininitfunc: schema_compat_plugin_init + default:nsslapd-plugintype: object + default:nsslapd-pluginenabled: on diff --git a/net/freeipa-server/files/patch-ipalib_config.py b/net/freeipa-server/files/patch-ipalib_config.py new file mode 100644 index 000000000000..c3b8cb2f2199 --- /dev/null +++ b/net/freeipa-server/files/patch-ipalib_config.py @@ -0,0 +1,14 @@ +--- ipalib/config.py.orig 2026-08-11 07:29:25 UTC ++++ ipalib/config.py +@@ -495,7 +495,10 @@ class Env: + elif self.in_tree: + self.confdir = self.dot_ipa + else: +- self.confdir = path.join('/', 'etc', 'ipa') ++ # FreeBSD: honour the platform confdir (paths.ETC_IPA) ++ # instead of the hard-coded Linux /etc/ipa. ++ from ipaplatform.paths import paths as _ipaplatform_paths ++ self.confdir = _ipaplatform_paths.ETC_IPA + + # Set conf (config file for this context): + if 'conf' not in self: diff --git a/net/freeipa-server/files/patch-ipalib_frontend.py b/net/freeipa-server/files/patch-ipalib_frontend.py new file mode 100644 index 000000000000..014cd2299c1b --- /dev/null +++ b/net/freeipa-server/files/patch-ipalib_frontend.py @@ -0,0 +1,14 @@ +--- ipalib/frontend.py.orig 2026-07-08 19:34:13 UTC ++++ ipalib/frontend.py +@@ -481,7 +481,10 @@ class Command(HasParam): + return + setattr(context, 'audit_action', None) + +- from systemd import journal ++ try: ++ from systemd import journal ++ except ImportError: ++ return + from ipalib.ipajson import json_encode_binary + args_opts = dict([*self._safe_args_and_params(**params)]) + json_encoded = json_encode_binary(args_opts, API_VERSION, diff --git a/net/freeipa-server/files/patch-ipaplatform_base_paths.py b/net/freeipa-server/files/patch-ipaplatform_base_paths.py new file mode 100644 index 000000000000..1159b57f7cb7 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_base_paths.py @@ -0,0 +1,129 @@ +--- ipaplatform/base/paths.py.orig 2026-01-16 09:23:31 UTC ++++ ipaplatform/base/paths.py +@@ -88,13 +88,13 @@ class BasePathNamespace: + NAMED_CUSTOM_CONF = "/etc/named/ipa-ext.conf" + NAMED_LOGGING_OPTIONS_CONF = "/etc/named/ipa-logging-ext.conf" + NAMED_CUSTOM_OPTIONS_CONF = "/etc/named/ipa-options-ext.conf" +- NAMED_CONF_SRC = '/usr/share/ipa/bind.named.conf.template' +- NAMED_CUSTOM_CONF_SRC = '/usr/share/ipa/bind.ipa-ext.conf.template' ++ NAMED_CONF_SRC = '/usr/local/share/ipa/bind.named.conf.template' ++ NAMED_CUSTOM_CONF_SRC = '/usr/local/share/ipa/bind.ipa-ext.conf.template' + NAMED_CUSTOM_OPTIONS_CONF_SRC = ( +- '/usr/share/ipa/bind.ipa-options-ext.conf.template' ++ '/usr/local/share/ipa/bind.ipa-options-ext.conf.template' + ) + NAMED_LOGGING_OPTIONS_CONF_SRC = ( +- "/usr/share/ipa/bind.ipa-logging-ext.conf.template" ++ "/usr/local/share/ipa/bind.ipa-logging-ext.conf.template" + ) + NAMED_VAR_DIR = "/var/named" + NAMED_KEYTAB = "/etc/named.keytab" +@@ -102,7 +102,7 @@ class BasePathNamespace: + NAMED_ROOT_KEY = "/etc/named.root.key" + NAMED_MANAGED_KEYS_DIR = "/var/named/dynamic" + NAMED_CRYPTO_POLICY_FILE = None +- UNBOUND_CONF_SRC = '/usr/share/ipa/client/unbound.conf.template' ++ UNBOUND_CONF_SRC = '/usr/local/share/ipa/client/unbound.conf.template' + UNBOUND_CONFIG_DIR = "/etc/unbound/conf.d/" + UNBOUND_CONF = "/etc/unbound/conf.d/zzz-ipa.conf" + NSLCD_CONF = "/etc/nslcd.conf" +@@ -143,11 +143,11 @@ class BasePathNamespace: + LIMITS_CONF = "/etc/security/limits.conf" + SSH_CONFIG_DIR = "/etc/ssh" + SSH_CONFIG = "/etc/ssh/ssh_config" +- SSH_IPA_CONFIG_TEMPLATE = "/usr/share/ipa/client/ssh_ipa.conf.template" ++ SSH_IPA_CONFIG_TEMPLATE = "/usr/local/share/ipa/client/ssh_ipa.conf.template" + SSH_IPA_CONFIG = "/etc/ssh/ssh_config.d/04-ipa.conf" + SSHD_CONFIG = "/etc/ssh/sshd_config" + SSHD_IPA_CONFIG = "/etc/ssh/sshd_config.d/04-ipa.conf" +- SSHD_IPA_CONFIG_TEMPLATE = "/usr/share/ipa/client/sshd_ipa.conf.template" ++ SSHD_IPA_CONFIG_TEMPLATE = "/usr/local/share/ipa/client/sshd_ipa.conf.template" + SSSD_CONF = "/etc/sssd/sssd.conf" + SSSD_CONF_BKP = "/etc/sssd/sssd.conf.bkp" + SSSD_CONF_DELETED = "/etc/sssd/sssd.conf.deleted" +@@ -214,8 +214,8 @@ class BasePathNamespace: + KLIST = "/usr/bin/klist" + KTUTIL = "/usr/bin/ktutil" + BIN_KVNO = "/usr/bin/kvno" +- LDAPMODIFY = "/usr/bin/ldapmodify" +- LDAPPASSWD = "/usr/bin/ldappasswd" ++ LDAPMODIFY = "/usr/local/bin/ldapmodify" ++ LDAPPASSWD = "/usr/local/bin/ldappasswd" + MODUTIL = "/usr/bin/modutil" + NET = "/usr/bin/net" + BIN_NISDOMAINNAME = "/usr/bin/nisdomainname" +@@ -283,6 +283,7 @@ class BasePathNamespace: + PKIDESTROY = "/usr/sbin/pkidestroy" + PKISPAWN = "/usr/sbin/pkispawn" + PKI = "/usr/bin/pki" ++ PKI_SERVER = "/usr/sbin/pki-server" + RESTORECON = "/usr/sbin/restorecon" + SELINUXENABLED = "/usr/sbin/selinuxenabled" + SETSEBOOL = "/usr/sbin/setsebool" +@@ -292,16 +293,16 @@ class BasePathNamespace: + FONTS_DIR = "/usr/share/fonts" + FONTS_OPENSANS_DIR = "/usr/share/fonts/open-sans" + FONTS_FONTAWESOME_DIR = "/usr/share/fonts/fontawesome" +- USR_SHARE_IPA_DIR = "/usr/share/ipa/" +- USR_SHARE_IPA_CLIENT_DIR = "/usr/share/ipa/client" +- CA_TOPOLOGY_ULDIF = "/usr/share/ipa/ca-topology.uldif" +- IPA_HTML_DIR = "/usr/share/ipa/html" +- CA_CRT = "/usr/share/ipa/html/ca.crt" +- SCHEMA_COMPAT_ULDIF = "/usr/share/ipa/updates/91-schema_compat.update" +- SCHEMA_COMPAT_POST_ULDIF = "/usr/share/ipa/schema_compat_post.uldif" +- SUBID_GENERATORS_ULDIF = "/usr/share/ipa/subid-generators.uldif" +- IPA_JS_PLUGINS_DIR = "/usr/share/ipa/ui/js/plugins" +- UPDATES_DIR = "/usr/share/ipa/updates/" ++ USR_SHARE_IPA_DIR = "/usr/local/share/ipa/" ++ USR_SHARE_IPA_CLIENT_DIR = "/usr/local/share/ipa/client" ++ CA_TOPOLOGY_ULDIF = "/usr/local/share/ipa/ca-topology.uldif" ++ IPA_HTML_DIR = "/usr/local/share/ipa/html" ++ CA_CRT = "/usr/local/share/ipa/html/ca.crt" ++ SCHEMA_COMPAT_ULDIF = "/usr/local/share/ipa/updates/91-schema_compat.update" ++ SCHEMA_COMPAT_POST_ULDIF = "/usr/local/share/ipa/schema_compat_post.uldif" ++ SUBID_GENERATORS_ULDIF = "/usr/local/share/ipa/subid-generators.uldif" ++ IPA_JS_PLUGINS_DIR = "/usr/local/share/ipa/ui/js/plugins" ++ UPDATES_DIR = "/usr/local/share/ipa/updates/" + DICT_WORDS = "/usr/share/dict/words" + VAR_KERBEROS_KRB5KDC_DIR = "/var/kerberos/krb5kdc/" + VAR_KRB5KDC_K5_REALM = "/var/kerberos/krb5kdc/.k5." +@@ -408,7 +409,7 @@ class BasePathNamespace: + IPA_RENEWAL_LOCK = "/run/ipa/renewal.lock" + SVC_LIST_FILE = "/run/ipa/services.list" + KRB5CC_SAMBA = "/run/samba/krb5cc_samba" +- SLAPD_INSTANCE_SOCKET_TEMPLATE = "/run/slapd-%s.socket" ++ SLAPD_INSTANCE_SOCKET_TEMPLATE = "/var/run/slapd-%s.socket" + ADMIN_CERT_PATH = '/root/.dogtag/pki-tomcat/ca_admin.cert' + ENTROPY_AVAIL = '/proc/sys/kernel/random/entropy_avail' + KDCPROXY_CONFIG = '/etc/ipa/kdcproxy/kdcproxy.conf' +@@ -428,7 +429,7 @@ class BasePathNamespace: + IPA_CUSTODIA_CHECK = "/usr/libexec/ipa/ipa-custodia-check" + IPA_GETKEYTAB = '/usr/sbin/ipa-getkeytab' + IPA_MIGRATE_LOG = '/var/log/ipa-migrate.log' +- EXTERNAL_SCHEMA_DIR = '/usr/share/ipa/schema.d' ++ EXTERNAL_SCHEMA_DIR = '/usr/local/share/ipa/schema.d' + GSSPROXY_CONF = '/etc/gssproxy/10-ipa.conf' + KRB5CC_HTTPD = '/tmp/krb5cc-httpd' + IF_INET6 = '/proc/net/if_inet6' +@@ -442,9 +443,9 @@ class BasePathNamespace: + DSCTL = '/usr/sbin/dsctl' + DSCONF = '/usr/sbin/dsconf' + # DS related constants +- ETC_DIRSRV = "/etc/dirsrv" +- DS_KEYTAB = "/etc/dirsrv/ds.keytab" +- ETC_DIRSRV_SLAPD_INSTANCE_TEMPLATE = "/etc/dirsrv/slapd-%s" ++ ETC_DIRSRV = "/usr/local/etc/dirsrv" ++ DS_KEYTAB = "/usr/local/etc/dirsrv/ds.keytab" ++ ETC_DIRSRV_SLAPD_INSTANCE_TEMPLATE = "/usr/local/etc/dirsrv/slapd-%s" + USR_LIB_DIRSRV = "/usr/lib/dirsrv" + USR_LIB_DIRSRV_64 = "/usr/lib64/dirsrv" + VAR_LIB_DIRSRV_INSTANCE_SCRIPTS_TEMPLATE = "/var/lib/dirsrv/scripts-%s" +@@ -453,7 +454,7 @@ class BasePathNamespace: + SLAPD_INSTANCE_DB_DIR_TEMPLATE = "/var/lib/dirsrv/slapd-%s/db/%s" + SLAPD_INSTANCE_LDIF_DIR_TEMPLATE = "/var/lib/dirsrv/slapd-%s/ldif" + DIRSRV_LOCK_DIR = "/run/lock/dirsrv" +- ALL_SLAPD_INSTANCE_SOCKETS = "/run/slapd-*.socket" ++ ALL_SLAPD_INSTANCE_SOCKETS = "/var/run/slapd-*.socket" + VAR_LOG_DIRSRV_INSTANCE_TEMPLATE = "/var/log/dirsrv/slapd-%s" + VAR_LOG_DIRSRV = "/var/log/dirsrv/" + SLAPD_INSTANCE_ACCESS_LOG_TEMPLATE = "/var/log/dirsrv/slapd-%s/access" diff --git a/net/freeipa-server/files/patch-ipaplatform_base_tasks.py b/net/freeipa-server/files/patch-ipaplatform_base_tasks.py new file mode 100644 index 000000000000..7326c0ba5b9a --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_base_tasks.py @@ -0,0 +1,11 @@ +--- ipaplatform/base/tasks.py.orig 2026-01-16 09:23:31 UTC ++++ ipaplatform/base/tasks.py +@@ -303,7 +303,7 @@ class BaseTaskNamespace: + :param version: textual version + :return: object implementing proper __cmp__ method for version compare + """ +- return IPAAbstractVersion(parse_version(version)) ++ return parse_version(version) + + def set_hostname(self, hostname): + """ diff --git a/net/freeipa-server/files/patch-ipaplatform_freebsd_____init____.py b/net/freeipa-server/files/patch-ipaplatform_freebsd_____init____.py new file mode 100644 index 000000000000..1610dcaf6079 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_freebsd_____init____.py @@ -0,0 +1,10 @@ +--- ipaplatform/freebsd/__init__.py.orig 2026-06-30 21:32:56 UTC ++++ ipaplatform/freebsd/__init__.py +@@ -0,0 +1,7 @@ ++# ++# Copyright (C) 2026 FreeIPA Contributors see COPYING for license ++# ++ ++"""FreeBSD-specific platform support.""" ++ ++NAME = "freebsd" diff --git a/net/freeipa-server/files/patch-ipaplatform_freebsd_constants.py b/net/freeipa-server/files/patch-ipaplatform_freebsd_constants.py new file mode 100644 index 000000000000..f6f948806734 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_freebsd_constants.py @@ -0,0 +1,22 @@ +--- ipaplatform/freebsd/constants.py.orig 2026-06-30 21:34:05 UTC ++++ ipaplatform/freebsd/constants.py +@@ -0,0 +1,19 @@ ++# ++# Copyright (C) 2026 FreeIPA Contributors see COPYING for license ++# ++ ++from ipaplatform.base.constants import BaseConstantsNamespace, Group, User ++ ++__all__ = ("constants", "User", "Group") ++ ++ ++class FreeBSDConstantsNamespace(BaseConstantsNamespace): ++ HTTPD_USER = User("www") ++ HTTPD_GROUP = Group("www") ++ NAMED_USER = User("bind") ++ NAMED_GROUP = Group("bind") ++ ODS_USER = User("opendnssec") ++ ODS_GROUP = Group("opendnssec") ++ ++ ++constants = FreeBSDConstantsNamespace() diff --git a/net/freeipa-server/files/patch-ipaplatform_freebsd_paths.py b/net/freeipa-server/files/patch-ipaplatform_freebsd_paths.py new file mode 100644 index 000000000000..f22234005a17 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_freebsd_paths.py @@ -0,0 +1,223 @@ +--- ipaplatform/freebsd/paths.py.orig 2026-08-11 16:06:37 UTC ++++ ipaplatform/freebsd/paths.py +@@ -0,0 +1,220 @@ ++# ++# Copyright (C) 2026 FreeIPA Contributors see COPYING for license ++# ++ ++from ipaplatform.base.paths import BasePathNamespace ++ ++ ++class FreeBSDPathNamespace(BasePathNamespace): ++ PKIDESTROY = "/usr/local/sbin/pkidestroy" ++ PKISPAWN = "/usr/local/sbin/pkispawn" ++ PKI = "/usr/local/bin/pki" ++ PKI_SERVER = "/usr/local/sbin/pki-server" ++ BIN_TOMCAT = "/usr/local/apache-tomcat-9.0/bin/catalina.sh" ++ BIN_PS = "/bin/ps" ++ ++ PKI_CONFIGURATION = "/usr/local/etc/pki" ++ PKI_TOMCAT = "/var/db/pki/pki-tomcat/conf" ++ PKI_TOMCAT_ALIAS_DIR = "/var/db/pki/pki-tomcat/alias" ++ PKI_TOMCAT_ALIAS_PWDFILE_TXT = "/var/db/pki/pki-tomcat/alias/pwdfile.txt" ++ PKI_TOMCAT_PASSWORD_CONF = "/var/db/pki/pki-tomcat/conf/password.conf" ++ PKI_TOMCAT_SERVER_XML = "/var/db/pki/pki-tomcat/conf/server.xml" ++ PKI_ACME_CONFIGSOURCES_CONF = "/var/db/pki/pki-tomcat/conf/acme/configsources.conf" ++ PKI_ACME_DATABASE_CONF = "/var/db/pki/pki-tomcat/conf/acme/database.conf" ++ PKI_ACME_ENGINE_CONF = "/var/db/pki/pki-tomcat/conf/acme/engine.conf" ++ PKI_ACME_ISSUER_CONF = "/var/db/pki/pki-tomcat/conf/acme/issuer.conf" ++ PKI_ACME_REALM_CONF = "/var/db/pki/pki-tomcat/conf/acme/realm.conf" ++ ++ VAR_LIB_PKI_DIR = "/var/db/pki" ++ VAR_LIB_PKI_CA_ALIAS_DIR = "/var/db/pki-ca/alias" ++ VAR_LIB_PKI_TOMCAT_DIR = "/var/db/pki/pki-tomcat" ++ CA_BACKUP_KEYS_P12 = "/var/db/pki/pki-tomcat/alias/ca_backup_keys.p12" ++ KRA_BACKUP_KEYS_P12 = "/var/db/pki/pki-tomcat/alias/kra_backup_keys.p12" ++ CA_CS_CFG_PATH = "/var/db/pki/pki-tomcat/conf/ca/CS.cfg" ++ CASIGNEDLOGCERT_CFG = "/var/db/pki/pki-tomcat/ca/profiles/ca/caSignedLogCert.cfg" ++ KRA_CS_CFG_PATH = "/var/db/pki/pki-tomcat/conf/kra/CS.cfg" ++ SVC_LIST_FILE = "/var/run/ipa/services.list" ++ IPA_OTPD_INETD_CONF = "/var/run/ipa/ipa-otpd.inetd.conf" ++ IPA_OTPD_INETD_PID = "/var/run/ipa/ipa-otpd-inetd.pid" ++ IPA_OTPD_SOCKET_DIR = "/var/run/krb5kdc" ++ IPA_OTPD_SOCKET = "/var/run/krb5kdc/DEFAULT.socket" ++ IPA_CCACHES = "/var/run/ipa/ccaches" ++ IPA_RENEWAL_LOCK = "/var/run/ipa/renewal.lock" ++ KLIST = "/usr/local/bin/klist" ++ KADMIN_LOCAL = "/usr/local/sbin/kadmin.local" ++ KDB5_UTIL = "/usr/local/sbin/kdb5_util" ++ ++ ETC_IPA = "/usr/local/etc/ipa" ++ IPA_DEFAULT_CONF = "/usr/local/etc/ipa/default.conf" ++ ++ IPA_CUSTODIA_CONF_DIR = "/usr/local/etc/ipa/custodia" ++ IPA_CUSTODIA_CONF = "/usr/local/etc/ipa/custodia/custodia.conf" ++ IPA_CUSTODIA_KEYS = "/usr/local/etc/ipa/custodia/server.keys" ++ IPA_CUSTODIA_SOCKET = "/var/run/httpd/ipa-custodia.sock" ++ ++ KDCPROXY_CONFIG = "/usr/local/etc/ipa/kdcproxy/kdcproxy.conf" ++ ++ VAR_LIB_IPA = "/var/db/ipa" ++ CA_BUNDLE_PEM = "/var/db/ipa-client/pki/ca-bundle.pem" ++ KDC_CA_BUNDLE_PEM = "/var/db/ipa-client/pki/kdc-ca-bundle.pem" ++ HTTPD_CERT_FILE = "/var/db/ipa/certs/httpd.crt" ++ HTTPD_KEY_FILE = "/var/db/ipa/private/httpd.key" ++ HTTPD_PASSWD_FILE_FMT = "/var/db/ipa/passwds/{host}-443-RSA" ++ HTTP_KEYTAB = "/var/db/ipa/gssproxy/http.keytab" ++ GSSPROXY_CONF = "/usr/local/etc/gssproxy/10-ipa.conf" ++ IPA_CCACHE_SWEEPER_GSSPROXY_SOCK = ( ++ "/var/db/gssproxy/ipa_ccache_sweeper.sock" ++ ) ++ RA_AGENT_PEM = "/var/db/ipa/ra-agent.pem" ++ RA_AGENT_KEY = "/var/db/ipa/ra-agent.key" ++ IPA_BACKUP_DIR = "/var/db/ipa/backup" ++ IPA_DNSSEC_DIR = "/var/db/ipa/dnssec" ++ IPA_KASP_DB_BACKUP = "/var/db/ipa/ipa-kasp.db.backup" ++ DNSSEC_TOKENS_DIR = "/var/db/ipa/dnssec/tokens" ++ DNSSEC_SOFTHSM_PIN = "/var/db/ipa/dnssec/softhsm_pin" ++ IPA_CA_CSR = "/var/db/ipa/ca.csr" ++ REPLICA_INFO_TEMPLATE = "/var/db/ipa/replica-info-%s" ++ REPLICA_INFO_GPG_TEMPLATE = "/var/db/ipa/replica-info-%s.gpg" ++ PKI_CA_PUBLISH_DIR = "/var/db/ipa/pki-ca/publish" ++ CERTUTIL = "/usr/local/bin/certutil" ++ PK12UTIL = "/usr/local/bin/pk12util" ++ MODUTIL = "/usr/local/bin/modutil" ++ SYSCONFIG_PKI_TOMCAT = "/var/db/pki/pki-tomcat/conf/tomcat.conf" ++ SYSCONFIG_PKI_TOMCAT_PKI_TOMCAT_DIR = "/usr/local/etc/pki/tomcat/pki-tomcat" ++ IPA_CLIENT_SYSRESTORE = "/var/db/ipa-client/sysrestore" ++ SYSRESTORE_INDEX = "/var/db/ipa-client/sysrestore/sysrestore.index" ++ SYSRESTORE = "/var/db/ipa/sysrestore" ++ STATEFILE_DIR = "/var/db/ipa/sysupgrade" ++ ++ VAR_KERBEROS_KRB5KDC_DIR = "/usr/local/var/krb5kdc/" ++ KRB5_CONF = "/usr/local/etc/krb5.conf" ++ COMMON_KRB5_CONF_DIR = "/usr/local/etc/krb5.conf.d/" ++ KRB5_FREEIPA_DEFAULTS = "/usr/local/etc/krb5.conf.d/freeipa" ++ KRB5_FREEIPA = "/usr/local/etc/krb5.conf.d/freeipa-realm" ++ KRB5_FREEIPA_SERVER = "/usr/local/etc/krb5.conf.d/freeipa-server" ++ VAR_KRB5KDC_K5_REALM = "/usr/local/var/krb5kdc/.k5." ++ CACERT_PEM = "/usr/local/var/krb5kdc/cacert.pem" ++ KRB5KDC_KADM5_ACL = "/usr/local/var/krb5kdc/kadm5.acl" ++ KRB5KDC_KADM5_KEYTAB = "/usr/local/var/krb5kdc/kadm5.keytab" ++ KRB5KDC_KDC_CONF = "/usr/local/var/krb5kdc/kdc.conf" ++ KDC_CERT = "/usr/local/var/krb5kdc/kdc.crt" ++ KDC_KEY = "/usr/local/var/krb5kdc/kdc.key" ++ ++ IPACTL = "/usr/local/sbin/ipactl" ++ IPA_CLIENT_AUTOMOUNT = "/usr/local/sbin/ipa-client-automount" ++ IPA_CLIENT_INSTALL = "/usr/local/sbin/ipa-client-install" ++ IPA_GETKEYTAB = "/usr/local/sbin/ipa-getkeytab" ++ IPA_RMKEYTAB = "/usr/local/sbin/ipa-rmkeytab" ++ SBIN_IPA_JOIN = "/usr/local/sbin/ipa-join" ++ CONNCHECK_CCACHE = "/usr/local/etc/ipa/.conncheck_ccache" ++ IPA_DNS_CCACHE = "/usr/local/etc/ipa/.dns_ccache" ++ OPENLDAP_LDAP_CONF = "/usr/local/etc/openldap/ldap.conf" ++ IPA_DNS_UPDATE_TXT = "/usr/local/etc/ipa/.dns_update.txt" ++ IPA_CA_CRT = "/usr/local/etc/ipa/ca.crt" ++ IPA_DNSKEYSYNCD_KEYTAB = "/usr/local/etc/ipa/dnssec/ipa-dnskeysyncd.keytab" ++ IPA_ODS_EXPORTER_KEYTAB = "/usr/local/etc/ipa/dnssec/ipa-ods-exporter.keytab" ++ IPA_SERVER_CONF = "/usr/local/etc/ipa/server.conf" ++ DNSSEC_OPENSSL_CONF = "/usr/local/etc/ipa/dnssec/openssl.cnf" ++ DNSSEC_SOFTHSM2_CONF = "/usr/local/etc/ipa/dnssec/softhsm2.conf" ++ DNSSEC_SOFTHSM_PIN_SO = "/usr/local/etc/ipa/dnssec/softhsm_pin_so" ++ IPA_NSSDB_DIR = "/usr/local/etc/ipa/nssdb" ++ IPA_NSSDB_PWDFILE_TXT = "/usr/local/etc/ipa/nssdb/pwdfile.txt" ++ NSS_DB_DIR = "/usr/local/etc/pki/nssdb" ++ ++ LIBEXEC_IPA_DIR = "/usr/local/libexec/ipa" ++ IPA_OTPD = "/usr/local/libexec/ipa/ipa-otpd" ++ IPA_OTPD_WRAPPER = "/usr/local/libexec/ipa/ipa-otpd-wrapper" ++ IPA_OTPD_LOG = "/var/log/ipa-otpd.log" ++ LIBEXEC_CERTMONGER_DIR = "/usr/local/libexec/certmonger" ++ CERTMONGER_COMMAND_TEMPLATE = "/usr/local/libexec/ipa/certmonger/%s" ++ CERTMONGER_DOGTAG_SUBMIT = "/usr/local/libexec/certmonger/dogtag-submit" ++ DOGTAG_IPA_CA_RENEW_AGENT_SUBMIT = "/usr/local/libexec/certmonger/dogtag-ipa-ca-renew-agent-submit" ++ DOGTAG_IPA_RENEW_AGENT_SUBMIT = "/usr/local/libexec/certmonger/dogtag-ipa-renew-agent-submit" ++ IPA_SERVER_GUARD = "/usr/local/libexec/certmonger/ipa-server-guard" ++ IPA_DNSKEYSYNCD_REPLICA = "/usr/local/libexec/ipa/ipa-dnskeysync-replica" ++ IPA_DNSKEYSYNCD = "/usr/local/libexec/ipa/ipa-dnskeysyncd" ++ IPA_ODS_EXPORTER = "/usr/local/libexec/ipa/ipa-ods-exporter" ++ IPA_PKI_RETRIEVE_KEY = "/usr/local/libexec/ipa/ipa-pki-retrieve-key" ++ IPA_PKI_WAIT_RUNNING = "/usr/local/libexec/ipa/ipa-pki-wait-running" ++ IPA_CUSTODIA_HANDLER = "/usr/local/libexec/ipa/custodia" ++ IPA_CUSTODIA_CHECK = "/usr/local/libexec/ipa/ipa-custodia-check" ++ ++ SSSD_CONF = "/usr/local/etc/sssd/sssd.conf" ++ SSSD_CONF_BKP = "/usr/local/etc/sssd/sssd.conf.bkp" ++ SSSD_CONF_DELETED = "/usr/local/etc/sssd/sssd.conf.deleted" ++ SSSD_DB = "/var/db/sss/db" ++ SSSD_LDB = "/var/db/sss/db/sssd.ldb" ++ SSSD_CONFIG_LDB = "/var/db/sss/db/config.ldb" ++ SSSD_MC_GROUP = "/var/db/sss/mc/group" ++ SSSD_MC_PASSWD = "/var/db/sss/mc/passwd" ++ SSSD_MC_INITGROUPS = "/var/db/sss/mc/initgroups" ++ SSSD_MC_SID = "/var/db/sss/mc/sid" ++ SSSD_PIPES = "/var/db/sss/pipes" ++ SSSD_PUBCONF_DIR = "/var/db/sss/pubconf" ++ SSSD_PUBCONF_KNOWN_HOSTS = "/var/db/sss/pubconf/known_hosts" ++ SSSD_PUBCONF_KRB5_INCLUDE_D_DIR = "/var/db/sss/pubconf/krb5.include.d/" ++ SSSD_KEYTABS_DIR = "/var/db/sss/keytabs" ++ SSSD_SECRETS = "/var/db/sss/secrets/secrets.ldb" ++ ++ DSCTL = "/usr/local/bin/dsctl" ++ ++ VAR_LIB_DIRSRV = "/var/db/dirsrv" ++ VAR_LIB_DIRSRV_INSTANCE_SCRIPTS_TEMPLATE = "/var/db/dirsrv/scripts-%s" ++ VAR_LIB_SLAPD_INSTANCE_DIR_TEMPLATE = "/var/db/dirsrv/slapd-%s" ++ SLAPD_INSTANCE_BACKUP_DIR_TEMPLATE = "/var/db/dirsrv/slapd-%s/bak/%s" ++ SLAPD_INSTANCE_DB_DIR_TEMPLATE = "/var/db/dirsrv/slapd-%s/db/%s" ++ SLAPD_INSTANCE_LDIF_DIR_TEMPLATE = "/var/db/dirsrv/slapd-%s/ldif" ++ VAR_RUN_DIRSRV_DIR = "/var/run/dirsrv" ++ DIRSRV_LOCK_DIR = "/var/run/dirsrv" ++ ++ HTTPD = "/usr/local/sbin/httpd" ++ ETC_HTTPD_DIR = "/usr/local/etc/apache24" ++ HTTPD_ALIAS_DIR = "/usr/local/etc/apache24/alias" ++ GSSAPI_SESSION_KEY = "/usr/local/etc/apache24/alias/ipasession.key" ++ HTTPD_CONF_D_DIR = "/usr/local/etc/apache24/Includes/" ++ HTTPD_IPA_WSGI_MODULES_CONF = "/usr/local/etc/apache24/modules.d/290_freeipa.conf" ++ HTTPD_IPA_ENVVARS_CONF = "/usr/local/etc/apache24/envvars.d/ipa.env" ++ HTTPD_IPA_RC_CONF = "/usr/local/etc/rc.conf.d/apache24/ipa" ++ HTTPD_IPA_CONF = "/usr/local/etc/apache24/Includes/ipa.conf" ++ HTTPD_IPA_KDCPROXY_CONF = "/usr/local/etc/ipa/kdcproxy/ipa-kdc-proxy.conf" ++ HTTPD_IPA_KDCPROXY_CONF_SYMLINK = "/usr/local/etc/apache24/Includes/ipa-kdc-proxy.conf" ++ HTTPD_IPA_PKI_PROXY_CONF = "/usr/local/etc/apache24/Includes/ipa-pki-proxy.conf" ++ HTTPD_IPA_REWRITE_CONF = "/usr/local/etc/apache24/Includes/ipa-rewrite.conf" ++ HTTPD_NSS_CONF = "/usr/local/etc/apache24/Includes/nss.conf" ++ HTTPD_PASSWORD_CONF = "/usr/local/etc/apache24/password.conf" ++ HTTPD_SSL_CONF = "/usr/local/etc/apache24/extra/httpd-ssl.conf" ++ HTTPD_SSL_SITE_CONF = "/usr/local/etc/apache24/extra/httpd-ssl.conf" ++ HTTPD_IPA_SSL_CONF_SYMLINK = "/usr/local/etc/apache24/Includes/ipa-ssl.conf" ++ OLD_IPA_KEYTAB = "/usr/local/etc/apache24/ipa.keytab" ++ OLD_KRA_AGENT_PEM = "/usr/local/etc/apache24/alias/kra-agent.pem" ++ WSGI_PREFIX_DIR = "/var/run/httpd/wsgi" ++ IPA_HTTPD_KDCPROXY = "/usr/local/libexec/ipa/ipa-httpd-kdcproxy" ++ IPA_HTTPD_PASSWD_READER = "/usr/local/libexec/ipa/ipa-httpd-pwdreader" ++ ++ BIN_CURL = "/usr/local/bin/curl" ++ CERTMONGER = "/usr/local/sbin/certmonger" ++ GPG2 = "/usr/local/bin/gpg" ++ GPG_AGENT = "/usr/local/bin/gpg-agent" ++ IPA_DNS_INSTALL = "/usr/local/sbin/ipa-dns-install" ++ IPA_REPLICA_CONNCHECK = "/usr/local/sbin/ipa-replica-conncheck" ++ IPA_SERVER_UPGRADE = "/usr/local/sbin/ipa-server-upgrade" ++ KDESTROY = "/usr/local/bin/kdestroy" ++ KINIT = "/usr/local/bin/kinit" ++ KTUTIL = "/usr/local/bin/ktutil" ++ NET = "/usr/local/bin/net" ++ NSUPDATE = "/usr/local/bin/nsupdate" ++ SMBD = "/usr/local/sbin/smbd" ++ SSSCTL = "/usr/local/sbin/sssctl" ++ SSS_SSH_AUTHORIZEDKEYS = "/usr/local/bin/sss_ssh_authorizedkeys" ++ SSS_SSH_KNOWNHOSTS = "/usr/local/bin/sss_ssh_knownhosts" ++ SSS_SSH_KNOWNHOSTSPROXY = "/usr/local/bin/sss_ssh_knownhostsproxy" ++ TDBTOOL = "/usr/local/bin/tdbtool" ++ ++ SYSTEMCTL = None ++ SYSTEMD_TMPFILES = None ++ SBIN_INETD = "/usr/sbin/inetd" ++ SBIN_SERVICE = "/usr/sbin/service" ++ SBIN_SYSRC = "/usr/sbin/sysrc" ++ ++ ++paths = FreeBSDPathNamespace() diff --git a/net/freeipa-server/files/patch-ipaplatform_freebsd_services.py b/net/freeipa-server/files/patch-ipaplatform_freebsd_services.py new file mode 100644 index 000000000000..a0ee42fb72bf --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_freebsd_services.py @@ -0,0 +1,525 @@ +--- ipaplatform/freebsd/services.py.orig 2026-08-11 14:55:32 UTC ++++ ipaplatform/freebsd/services.py +@@ -0,0 +1,522 @@ ++# ++# Copyright (C) 2026 FreeIPA Contributors see COPYING for license ++# ++ ++import errno ++import json ++import logging ++import os ++import signal ++import stat ++import time ++from configparser import RawConfigParser ++ ++from ipaplatform.base import services as base_services ++from ipaplatform.paths import paths ++from ipapython import ipautil ++ ++logger = logging.getLogger(__name__) ++ ++freebsd_rc_services = dict((name, name) for name in base_services.wellknownservices) ++freebsd_rc_services.update({ ++ "httpd": "apache24", ++ "kadmin": "kadmind", ++ "krb5kdc": "kdc", ++ "pki_tomcatd": "pki_tomcatd_pki_tomcat", ++ "pki-tomcatd": "pki_tomcatd_pki_tomcat", ++ "domainname": "nisdomain", ++}) ++ ++freebsd_rc_enable_names = { ++ "ipa-custodia": "ipa_custodia", ++} ++ ++freebsd_kerberos_rcvars = { ++ "kdc": { ++ "kdc_program": "/usr/local/sbin/krb5kdc", ++ "kdc_enable": "YES", ++ }, ++ "kadmind": { ++ "kdc_program": "/usr/local/sbin/krb5kdc", ++ "kdc_enable": "YES", ++ "kadmind_program": "/usr/local/sbin/kadmind", ++ "kadmind_enable": "YES", ++ }, ++} ++ ++ ++class FreeBSDService(base_services.PlatformService): ++ def __init__(self, service_name, api=None): ++ super(FreeBSDService, self).__init__(service_name, api=api) ++ self.rc_name = freebsd_rc_services.get(service_name, service_name) ++ self.rc_enable_name = freebsd_rc_enable_names.get( ++ self.rc_name, self.rc_name.replace("-", "_") ++ ) ++ ++ def _set_rcvars(self, rcvars): ++ for key, value in rcvars.items(): ++ try: ++ ipautil.run([paths.SBIN_SYSRC, "%s=%s" % (key, value)]) ++ except ipautil.CalledProcessError: ++ pass ++ ++ def _prepare_rc_service(self, action): ++ if action not in ("onestart", "onerestart", "start", "restart"): ++ return ++ self._set_rcvars(freebsd_kerberos_rcvars.get(self.rc_name, {})) ++ ++ def _run_service(self, action, capture_output=True): ++ self._prepare_rc_service(action) ++ daemonizing = action in ("onestart", "onerestart", "start", "restart") ++ # rc.d daemons may inherit stdout and stderr. Redirect daemonizing ++ # actions to /dev/null to avoid waiting on inherited output pipes. ++ return ipautil.run( ++ [paths.SBIN_SERVICE, self.rc_name, action], ++ skip_output=daemonizing or not capture_output ++ ) ++ ++ def start(self, instance_name="", capture_output=True, wait=True): ++ os.makedirs(os.path.dirname(paths.SVC_LIST_FILE), mode=0o711, exist_ok=True) ++ if not self.is_running(instance_name, wait=wait): ++ try: ++ self._run_service("onestart", capture_output=capture_output) ++ except ipautil.CalledProcessError: ++ # FreeBSD base rc scripts for the Kerberos daemons (kdc, ++ # kadmind) can fail to (re)start while the environment is ++ # being torn down -- e.g. SimpleServiceInstance.uninstall() ++ # restores a previously-running kadmind after krb5kdc/DS ++ # were already unconfigured. Aborting the whole uninstall ++ # over a best-effort restore is worse than continuing; a ++ # genuine install-time failure still surfaces at the first ++ # real use of the service. ++ if self.rc_name not in ("kdc", "kadmind"): ++ raise ++ logger.warning( ++ "Ignoring failed '%s onestart' (service could not be " ++ "started; likely mid-teardown restore)", self.rc_name) ++ super(FreeBSDService, self).start( ++ instance_name, capture_output=capture_output, wait=wait ++ ) ++ ++ def stop(self, instance_name="", capture_output=True): ++ if self.is_running(instance_name): ++ self._run_service("onestop", capture_output=capture_output) ++ super(FreeBSDService, self).stop( ++ instance_name, capture_output=capture_output ++ ) ++ ++ def restart(self, instance_name="", capture_output=True, wait=True): ++ self._run_service("onerestart", capture_output=capture_output) ++ ++ def try_restart(self, instance_name="", capture_output=True, wait=True): ++ if self.is_running(instance_name, wait=wait): ++ self.restart(instance_name, capture_output=capture_output, wait=wait) ++ ++ def reload_or_restart(self, instance_name="", capture_output=True, wait=True): ++ self.restart(instance_name, capture_output=capture_output, wait=wait) ++ ++ def is_running(self, instance_name="", wait=True): ++ try: ++ self._run_service("onestatus", capture_output=True) ++ except ipautil.CalledProcessError: ++ return False ++ return True ++ ++ def is_installed(self): ++ return ( ++ os.path.exists("/etc/rc.d/%s" % self.rc_name) or ++ os.path.exists("/usr/local/etc/rc.d/%s" % self.rc_name) ++ ) ++ ++ def enable(self, instance_name=""): ++ try: ++ self._set_rcvars(freebsd_kerberos_rcvars.get(self.rc_name, {})) ++ ipautil.run([paths.SBIN_SYSRC, "%s_enable=YES" % self.rc_enable_name]) ++ except ipautil.CalledProcessError: ++ pass ++ ++ def disable(self, instance_name=""): ++ try: ++ ipautil.run([paths.SBIN_SYSRC, "%s_enable=NO" % self.rc_enable_name]) ++ # Undo the extra rc.conf variables that enable() set for the ++ # Kerberos services (kdc_program/kadmind_program and their ++ # *_enable flags) so an uninstall leaves no stale rc.conf ++ # entries behind. ++ for key in freebsd_kerberos_rcvars.get(self.rc_name, {}): ++ if key.endswith("_enable"): ++ ipautil.run([paths.SBIN_SYSRC, "%s=NO" % key]) ++ else: ++ ipautil.run([paths.SBIN_SYSRC, "-x", key]) ++ except ipautil.CalledProcessError: ++ pass ++ ++ def is_enabled(self, instance_name=""): ++ try: ++ result = ipautil.run( ++ [paths.SBIN_SYSRC, "-n", "%s_enable" % self.rc_enable_name], ++ capture_output=True ++ ) ++ except ipautil.CalledProcessError: ++ return False ++ return result.output.strip().upper() == "YES" ++ ++ def install(self, instance_name=""): ++ self.enable(instance_name) ++ ++ def remove(self, instance_name=""): ++ self.disable(instance_name) ++ ++ ++class FreeBSDOtpdService(base_services.PlatformService): ++ _START_TIMEOUT = 10.0 ++ _STOP_TIMEOUT = 10.0 ++ ++ @staticmethod ++ def _ensure_directory(directory): ++ try: ++ os.makedirs(directory, 0o755) ++ except OSError as error: ++ if error.errno not in (errno.EEXIST,): ++ raise ++ if not os.path.isdir(directory): ++ raise RuntimeError("%s is not a directory" % directory) ++ ++ @staticmethod ++ def _unlink(path): ++ try: ++ os.unlink(path) ++ except OSError as error: ++ if error.errno not in (errno.ENOENT,): ++ raise ++ ++ def _read_ldap_uri(self): ++ parser = RawConfigParser() ++ if not parser.read(paths.IPA_DEFAULT_CONF): ++ raise RuntimeError("Unable to read %s" % paths.IPA_DEFAULT_CONF) ++ if not parser.has_section("global"): ++ raise RuntimeError( ++ "Missing global section in %s" % paths.IPA_DEFAULT_CONF ++ ) ++ if not parser.has_option("global", "ldap_uri"): ++ raise RuntimeError( ++ "Missing ldap_uri in %s" % paths.IPA_DEFAULT_CONF ++ ) ++ ldap_uri = parser.get("global", "ldap_uri").strip() ++ if not ldap_uri or any(char.isspace() for char in ldap_uri): ++ raise RuntimeError( ++ "Invalid ldap_uri in %s" % paths.IPA_DEFAULT_CONF ++ ) ++ return ldap_uri ++ ++ def _write_inetd_config(self): ++ self._ensure_directory(os.path.dirname(paths.IPA_OTPD_INETD_CONF)) ++ self._ensure_directory(paths.IPA_OTPD_SOCKET_DIR) ++ ldap_uri = self._read_ldap_uri() ++ socket_spec = ":root:wheel:600:%s" % paths.IPA_OTPD_SOCKET ++ config_line = ( ++ "%s\tstream\tunix\tnowait\troot\t%s\tipa-otpd-wrapper %s\n" ++ % (socket_spec, paths.IPA_OTPD_WRAPPER, ldap_uri) ++ ) ++ temporary = paths.IPA_OTPD_INETD_CONF + ".tmp" ++ with open(temporary, "w") as config: ++ config.write(config_line) ++ config.flush() ++ os.fsync(config.fileno()) ++ os.chmod(temporary, 0o600) ++ os.rename(temporary, paths.IPA_OTPD_INETD_CONF) ++ ++ @staticmethod ++ def _read_pid_file(): ++ try: ++ with open(paths.IPA_OTPD_INETD_PID, "r") as pid_file: ++ pid = int(pid_file.read().strip()) ++ except (OSError, ValueError): ++ return None ++ if pid <= 1: ++ return None ++ return pid ++ ++ @staticmethod ++ def _command_matches(command): ++ required = ( ++ paths.SBIN_INETD, ++ paths.IPA_OTPD_INETD_PID, ++ paths.IPA_OTPD_INETD_CONF, ++ ) ++ return all(value in command for value in required) ++ ++ def _pid_command(self, pid): ++ result = ipautil.run( ++ [paths.BIN_PS, "-ww", "-p", str(pid), "-o", "command="], ++ capture_output=True, ++ raiseonerr=False ++ ) ++ if result.returncode: ++ return "" ++ return result.output.strip() ++ ++ def _find_pid(self): ++ pid = self._read_pid_file() ++ if pid is not None and self._command_matches(self._pid_command(pid)): ++ return pid ++ ++ result = ipautil.run( ++ [paths.BIN_PS, "-axww", "-o", "pid=", "-o", "command="], ++ capture_output=True, ++ raiseonerr=False ++ ) ++ if result.returncode: ++ return None ++ ++ for line in result.output.splitlines(): ++ fields = line.strip().split(None, 1) ++ if len(fields) < 2: ++ continue ++ try: ++ candidate = int(fields[0]) ++ except ValueError: ++ continue ++ if self._command_matches(fields[1]): ++ return candidate ++ return None ++ ++ @staticmethod ++ def _wait_until(predicate, timeout): ++ deadline = time.monotonic() + timeout ++ while time.monotonic() < deadline: ++ if predicate(): ++ return True ++ time.sleep(0.1) ++ return predicate() ++ ++ def _cleanup_runtime(self): ++ self._unlink(paths.IPA_OTPD_SOCKET) ++ self._unlink(paths.IPA_OTPD_INETD_PID) ++ self._unlink(paths.IPA_OTPD_INETD_CONF) ++ ++ def _stop_private(self): ++ pid = self._find_pid() ++ if pid is not None: ++ try: ++ os.kill(pid, signal.SIGTERM) ++ except OSError as error: ++ if error.errno not in (errno.ESRCH,): ++ raise ++ stopped = self._wait_until( ++ lambda: self._find_pid() is None, ++ self._STOP_TIMEOUT ++ ) ++ if not stopped: ++ raise RuntimeError("Unable to stop private ipa-otpd inetd") ++ self._cleanup_runtime() ++ ++ def _start_private(self, capture_output=True): ++ if self.is_running(wait=False): ++ return ++ if self._find_pid() is not None: ++ self._stop_private() ++ else: ++ self._cleanup_runtime() ++ self._write_inetd_config() ++ ipautil.run( ++ [ ++ paths.SBIN_INETD, ++ "-p", ++ paths.IPA_OTPD_INETD_PID, ++ paths.IPA_OTPD_INETD_CONF, ++ ], ++ skip_output=not capture_output ++ ) ++ started = self._wait_until( ++ lambda: self.is_running(wait=False), ++ self._START_TIMEOUT ++ ) ++ if not started: ++ self._stop_private() ++ raise RuntimeError("Unable to start private ipa-otpd inetd") ++ ++ def start(self, instance_name="", capture_output=True, wait=True): ++ self._start_private(capture_output=capture_output) ++ base_services.PlatformService.start( ++ self, instance_name, capture_output=capture_output, wait=wait ++ ) ++ ++ def stop(self, instance_name="", capture_output=True): ++ self._stop_private() ++ base_services.PlatformService.stop( ++ self, instance_name, capture_output=capture_output ++ ) ++ ++ def restart(self, instance_name="", capture_output=True, wait=True): ++ self._stop_private() ++ self._start_private(capture_output=capture_output) ++ ++ def try_restart(self, instance_name="", capture_output=True, wait=True): ++ if self._find_pid() is not None: ++ self.restart( ++ instance_name, capture_output=capture_output, wait=wait ++ ) ++ ++ def reload_or_restart(self, instance_name="", capture_output=True, ++ wait=True): ++ self.restart( ++ instance_name, capture_output=capture_output, wait=wait ++ ) ++ ++ def is_running(self, instance_name="", wait=True): ++ if self._find_pid() is None: ++ return False ++ try: ++ socket_status = os.stat(paths.IPA_OTPD_SOCKET) ++ except OSError: ++ return False ++ return stat.S_ISSOCK(socket_status.st_mode) ++ ++ def is_installed(self): ++ return all(os.path.isfile(path) for path in ( ++ paths.SBIN_INETD, ++ paths.IPA_OTPD, ++ paths.IPA_OTPD_WRAPPER, ++ )) ++ ++ def enable(self, instance_name=""): ++ pass ++ ++ def disable(self, instance_name=""): ++ pass ++ ++ def is_enabled(self, instance_name=""): ++ return False ++ ++ def install(self, instance_name=""): ++ pass ++ ++ def remove(self, instance_name=""): ++ pass ++ ++ ++class FreeBSDDirectoryService(FreeBSDService): ++ def _instance_name(self, instance_name): ++ if instance_name: ++ return instance_name ++ realm = getattr(self.api.env, "realm", "") ++ if realm: ++ return realm.replace(".", "-") ++ return "" ++ ++ def _run_dsctl(self, instance_name, action, capture_output=True): ++ instance_name = self._instance_name(instance_name) ++ if not instance_name: ++ raise ValueError("Directory Server instance name is required") ++ # ns-slapd drops privileges in-process (root -> dirsrv), which makes ++ # MIT krb5 ignore KRB5_KTNAME from the environment (secure mode). ++ # Pass the DS keytab explicitly so ns-slapd's GSSAPI acceptor uses ++ # it (389-ds registers it via krb5_gss_register_acceptor_identity) ++ # instead of the unreadable default keytab. ++ env = dict(os.environ) ++ env["KRB5_KTNAME"] = paths.DS_KEYTAB ++ ipautil.run( ++ [paths.DSCTL, instance_name, action], ++ skip_output=not capture_output, ++ env=env ++ ) ++ return instance_name ++ ++ def _wait_until_running(self, instance_name, wait, ldapi): ++ if not wait: ++ return ++ if ldapi: ++ socket_name = paths.SLAPD_INSTANCE_SOCKET_TEMPLATE % instance_name ++ ipautil.wait_for_open_socket( ++ socket_name, self.api.env.startup_timeout ++ ) ++ elif not self.is_running(instance_name, wait=False): ++ raise RuntimeError( ++ "Directory Server instance %s is not running" % instance_name ++ ) ++ ++ def start(self, instance_name="", capture_output=True, wait=True, ++ ldapi=False): ++ instance_name = self._instance_name(instance_name) ++ if not self.is_running(instance_name, wait=False): ++ self._run_dsctl(instance_name, "start", capture_output) ++ self._wait_until_running(instance_name, wait, ldapi) ++ base_services.PlatformService.start( ++ self, instance_name, capture_output=capture_output, wait=wait ++ ) ++ ++ def stop(self, instance_name="", capture_output=True): ++ instance_name = self._instance_name(instance_name) ++ if self.is_running(instance_name, wait=False): ++ self._run_dsctl(instance_name, "stop", capture_output) ++ base_services.PlatformService.stop( ++ self, instance_name, capture_output=capture_output ++ ) ++ ++ def restart(self, instance_name="", capture_output=True, wait=True, ++ ldapi=False): ++ instance_name = self._run_dsctl( ++ instance_name, "restart", capture_output ++ ) ++ self._wait_until_running(instance_name, wait, ldapi) ++ ++ def try_restart(self, instance_name="", capture_output=True, wait=True): ++ instance_name = self._instance_name(instance_name) ++ if self.is_running(instance_name, wait=False): ++ self.restart( ++ instance_name, capture_output=capture_output, wait=wait ++ ) ++ ++ def is_running(self, instance_name="", wait=True): ++ instance_name = self._instance_name(instance_name) ++ if not instance_name: ++ return False ++ result = ipautil.run( ++ [paths.DSCTL, "--json", instance_name, "status"], ++ capture_output=True, ++ raiseonerr=False ++ ) ++ if result.returncode != 0: ++ return False ++ try: ++ status = json.loads(result.output) ++ except (TypeError, ValueError): ++ return False ++ return isinstance(status, dict) and status.get("running") is True ++ ++ def is_installed(self, instance_name=""): ++ instance_name = self._instance_name(instance_name) ++ if not instance_name: ++ return False ++ instance_path = paths.ETC_DIRSRV_SLAPD_INSTANCE_TEMPLATE % instance_name ++ return os.path.isdir(instance_path) ++ ++ ++def freebsd_service_class_factory(name, api=None): ++ if name == "dirsrv": ++ return FreeBSDDirectoryService(name, api) ++ if name == "ipa-otpd": ++ return FreeBSDOtpdService(name, api) ++ return FreeBSDService(name, api) ++ ++ ++class FreeBSDServices(base_services.KnownServices): ++ def __init__(self): ++ import ipalib ++ ++ services = dict() ++ for service_name in base_services.wellknownservices: ++ services[service_name] = self.service_class_factory( ++ service_name, ipalib.api ++ ) ++ ++ super(FreeBSDServices, self).__init__(services) ++ ++ def service_class_factory(self, name, api=None): ++ return freebsd_service_class_factory(name, api) ++ ++ ++timedate_services = base_services.timedate_services ++ ++service = freebsd_service_class_factory ++knownservices = FreeBSDServices() diff --git a/net/freeipa-server/files/patch-ipaplatform_freebsd_tasks.py b/net/freeipa-server/files/patch-ipaplatform_freebsd_tasks.py new file mode 100644 index 000000000000..e5f8354c70dd --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_freebsd_tasks.py @@ -0,0 +1,254 @@ +--- ipaplatform/freebsd/tasks.py.orig 2026-08-17 20:38:02 UTC ++++ ipaplatform/freebsd/tasks.py +@@ -0,0 +1,251 @@ ++# ++# Copyright (C) 2026 FreeIPA Contributors see COPYING for license ++# ++ ++import os ++ ++from ipaplatform.base.tasks import BaseTaskNamespace ++from ipaplatform.constants import constants ++from ipaplatform.paths import paths ++from ipapython import ipautil ++ ++ ++class FreeBSDTaskNamespace(BaseTaskNamespace): ++ def restore_context(self, filepath, force=False): ++ return None ++ ++ def backup_hostname(self, fstore, statestore): ++ return None ++ ++ def restore_hostname(self, fstore, statestore): ++ return None ++ ++ def set_hostname(self, hostname): ++ return None ++ ++ def reload_systemwide_ca_store(self): ++ return False ++ ++ def platform_insert_ca_certs(self, ca_certs): ++ return False ++ ++ def platform_remove_ca_certs(self): ++ return False ++ ++ def check_selinux_status(self): ++ return False ++ ++ def check_ipv6_stack_enabled(self): ++ return None ++ ++ def detect_container(self): ++ return None ++ ++ def restore_pre_ipa_client_configuration(self, fstore, statestore, ++ was_sssd_installed, ++ was_sssd_configured): ++ return None ++ ++ def set_nisdomain(self, nisdomain): ++ # FreeBSD: persist the NIS domain in rc.conf; the base-system ++ # nisdomain(8) rc service applies it via domainname(1). The IPA ++ # "domainname" service maps to the FreeBSD "nisdomain" rc script. ++ ipautil.run([paths.SBIN_SYSRC, "nisdomainname=%s" % nisdomain]) ++ ++ def modify_nsswitch_pam_stack(self, sssd, mkhomedir, statestore, ++ sudo=True, subid=False): ++ # FreeBSD: the base implementation relies on authselect/authconfig, ++ # which do not exist here. Enable the SSSD NSS module in ++ # nsswitch.conf so getent/id resolve IPA users and groups (the ++ # nss_sss module is provided by security/sssd2). ++ if not sssd: ++ return None ++ conf = paths.NSSWITCH_CONF ++ try: ++ with open(conf) as fd: ++ lines = fd.readlines() ++ except OSError: ++ return None ++ changed = False ++ out = [] ++ for line in lines: ++ stripped = line.strip() ++ for db in ("passwd", "group"): ++ if stripped.startswith(db + ":") and "sss" not in stripped: ++ line = "%s: files sss\n" % db ++ changed = True ++ break ++ out.append(line) ++ if changed: ++ with open(conf, "w") as fd: ++ fd.writelines(out) ++ self.restore_context(conf) ++ ++ def modify_pam_to_use_krb5(self, statestore): ++ return None ++ ++ def backup_auth_configuration(self, path): ++ return None ++ ++ def restore_auth_configuration(self, path): ++ return None ++ ++ def set_selinux_booleans(self, required_settings, backup_func=None): ++ return False ++ ++ def configure_httpd_service_ipa_conf(self): ++ env_conf = paths.HTTPD_IPA_ENVVARS_CONF ++ os.makedirs(os.path.dirname(env_conf), mode=0o755, exist_ok=True) ++ # FreeBSD: gssproxy's S4U2 delegation is unreliable in the ++ # long-running httpd worker, so the framework does the constrained ++ # delegation via direct MIT krb5 instead (GSS_USE_PROXY=no). It ++ # needs the HTTP keytab as its client keytab for S4U2Proxy, and the ++ # ipapython.ipaldap gss_krb5_ccache_name fix to pick up the ++ # per-request ccache. gssproxy itself stays installed and available. ++ env_text = """# Do not edit. Created by IPA installer. ++KRB5CCNAME={} ++GSS_USE_PROXY=no ++KDCPROXY_CONFIG={} ++LC_ALL=C.UTF-8 ++KRB5_CLIENT_KTNAME={} ++export KRB5CCNAME KRB5_CLIENT_KTNAME GSS_USE_PROXY KDCPROXY_CONFIG LC_ALL ++""".format(paths.KRB5CC_HTTPD, paths.KDCPROXY_CONFIG, paths.HTTP_KEYTAB) ++ with open(env_conf, "w") as fd: ++ fd.write(env_text) ++ os.chmod(env_conf, 0o644) ++ self.restore_context(env_conf) ++ ++ rc_conf = paths.HTTPD_IPA_RC_CONF ++ os.makedirs(os.path.dirname(rc_conf), mode=0o755, exist_ok=True) ++ rc_text = """# Do not edit. Created by IPA installer. ++ipa_httpd_start_precmd="${start_precmd}" ++ipa_httpd_restart_precmd="${restart_precmd}" ++start_precmd="ipa_httpd_kdcproxy_prestart" ++restart_precmd="ipa_httpd_kdcproxy_prerestart" ++ ++ipa_httpd_kdcproxy_environment() ++{ ++ if test -f "${apache24_envvars}" ++ then ++ . "${apache24_envvars}" ++ fi ++} ++ ++ipa_httpd_kdcproxy_prestart() ++{ ++ ipa_httpd_kdcproxy_environment ++ @IPA_HTTPD_KDCPROXY@ || return $? ++ if test -n "${ipa_httpd_start_precmd}" ++ then ++ ${ipa_httpd_start_precmd} ++ fi ++} ++ ++ipa_httpd_kdcproxy_prerestart() ++{ ++ ipa_httpd_kdcproxy_environment ++ @IPA_HTTPD_KDCPROXY@ || return $? ++ if test -n "${ipa_httpd_restart_precmd}" ++ then ++ ${ipa_httpd_restart_precmd} ++ fi ++} ++""".replace("@IPA_HTTPD_KDCPROXY@", paths.IPA_HTTPD_KDCPROXY) ++ with open(rc_conf, "w") as fd: ++ fd.write(rc_text) ++ os.chmod(rc_conf, 0o644) ++ self.restore_context(rc_conf) ++ ++ def add_user_to_group(self, user, group): ++ # FreeBSD has no usermod(8); use pw(8). Used to make the httpd ++ # worker user (www) a member of the ipaapi group so it can write ++ # delegated GSSAPI ccaches into the ipaapi-group-owned ++ # /var/run/ipa/ccaches directory. ++ try: ++ ipautil.run( ++ ["/usr/sbin/pw", "group", "mod", str(group), ++ "-m", str(user)] ++ ) ++ except ipautil.CalledProcessError: ++ pass ++ ++ def configure_http_gssproxy_conf(self, ipauser): ++ confdir = os.path.dirname(paths.GSSPROXY_CONF) ++ os.makedirs(confdir, mode=0o755, exist_ok=True) ++ ipautil.copy_template_file( ++ os.path.join(paths.USR_SHARE_IPA_DIR, "gssproxy.conf.template"), ++ paths.GSSPROXY_CONF, ++ dict( ++ HTTP_KEYTAB=paths.HTTP_KEYTAB, ++ HTTPD_USER=constants.HTTPD_USER, ++ IPAAPI_USER=ipauser, ++ SWEEPER_SOCKET=paths.IPA_CCACHE_SWEEPER_GSSPROXY_SOCK, ++ ), ++ ) ++ os.chmod(paths.GSSPROXY_CONF, 0o600) ++ self.restore_context(paths.GSSPROXY_CONF) ++ ++ def remove_httpd_service_ipa_conf(self): ++ for conf in ( ++ paths.HTTPD_IPA_ENVVARS_CONF, ++ paths.HTTPD_IPA_RC_CONF, ++ ): ++ try: ++ os.unlink(conf) ++ except FileNotFoundError: ++ pass ++ ++ def configure_httpd_wsgi_conf(self): ++ conf = paths.HTTPD_IPA_WSGI_MODULES_CONF ++ confdir = os.path.dirname(conf) ++ os.makedirs(confdir, mode=0o755, exist_ok=True) ++ modules = ( ++ ("proxy_module", "mod_proxy.so"), ++ ("proxy_ajp_module", "mod_proxy_ajp.so"), ++ ("proxy_http_module", "mod_proxy_http.so"), ++ ("ssl_module", "mod_ssl.so"), ++ ("socache_shmcb_module", "mod_socache_shmcb.so"), ++ ("rewrite_module", "mod_rewrite.so"), ++ ("deflate_module", "mod_deflate.so"), ++ ("wsgi_module", "mod_wsgi.so"), ++ ("auth_gssapi_module", "mod_auth_gssapi.so"), ++ ("session_module", "mod_session.so"), ++ ("session_cookie_module", "mod_session_cookie.so"), ++ ("expires_module", "mod_expires.so"), ++ ) ++ with open(conf, "w") as fd: ++ fd.write("## vim: set filetype=apache:\n") ++ fd.write("##\n") ++ fd.write("## FreeIPA required Apache modules\n") ++ fd.write("##\n") ++ for module, filename in modules: ++ fd.write("\n".format( ++ negation=chr(33), module=module ++ )) ++ fd.write( ++ " LoadModule {module} " ++ "libexec/apache24/{filename}\n".format( ++ module=module, filename=filename ++ ) ++ ) ++ fd.write("\n") ++ os.chmod(conf, 0o644) ++ self.restore_context(conf) ++ ++ def configure_httpd_protocol(self): ++ return None ++ ++ def setup_httpd_logging(self): ++ return None ++ ++ def systemd_daemon_reload(self): ++ return None ++ ++ def configure_pkcs11_modules(self, fstore): ++ return False ++ ++ def restore_pkcs11_modules(self, fstore): ++ return False ++ ++ ++tasks = FreeBSDTaskNamespace() diff --git a/net/freeipa-server/files/patch-ipaplatform_setup.py b/net/freeipa-server/files/patch-ipaplatform_setup.py new file mode 100644 index 000000000000..4c6a04e06bc8 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaplatform_setup.py @@ -0,0 +1,10 @@ +--- ipaplatform/setup.py.orig 2026-06-30 21:32:07 UTC ++++ ipaplatform/setup.py +@@ -37,6 +37,7 @@ if __name__ == '__main__': + "ipaplatform.debian", + "ipaplatform.fedora", + "ipaplatform.fedora_container", ++ "ipaplatform.freebsd", + "ipaplatform.nixos", + "ipaplatform.redhat", + "ipaplatform.rhel", diff --git a/net/freeipa-server/files/patch-ipapython_ipaldap.py b/net/freeipa-server/files/patch-ipapython_ipaldap.py new file mode 100644 index 000000000000..825a35f29af4 --- /dev/null +++ b/net/freeipa-server/files/patch-ipapython_ipaldap.py @@ -0,0 +1,26 @@ +--- ipapython/ipaldap.py.orig 2026-01-16 09:23:32 UTC ++++ ipapython/ipaldap.py +@@ -1271,6 +1271,23 @@ class LDAPClient: + else: + auth_tokens = SASL_GSSAPI + self._flush_schema() ++ # IPA_FREEBSD_CCACHE_FIX: On FreeBSD the cyrus-sasl GSSAPI plugin ++ # in the long-running mod_wsgi process does not honour the ++ # per-request KRB5CCNAME, so it binds with the wrong (HTTP ++ # service) or an empty credential. Point GSSAPI at the intended ++ # ccache explicitly via gss_krb5_ccache_name (thread-local; ++ # WSGIDaemonProcess runs with threads=1). ++ import os as _os ++ import ctypes as _ct ++ _cc = _os.environ.get('KRB5CCNAME') ++ if _cc: ++ try: ++ _g = _ct.CDLL('libgssapi_krb5.so.2') ++ _m = _ct.c_uint32(0) ++ _g.gss_krb5_ccache_name(_ct.byref(_m), ++ _cc.encode(), None) ++ except Exception: ++ pass + self.conn.sasl_interactive_bind_s( + '', auth_tokens, server_controls, client_controls) + diff --git a/net/freeipa-server/files/patch-ipapython_ipautil.py b/net/freeipa-server/files/patch-ipapython_ipautil.py new file mode 100644 index 000000000000..8ec75d1c3dbe --- /dev/null +++ b/net/freeipa-server/files/patch-ipapython_ipautil.py @@ -0,0 +1,11 @@ +--- ipapython/ipautil.py.orig 2026-01-16 09:23:32 UTC ++++ ipapython/ipautil.py +@@ -489,7 +489,7 @@ def run(args, stdin=None, raiseonerr=True, nolog=(), e + if env is None: + # copy default env + env = copy.deepcopy(os.environ) +- env["PATH"] = "/bin:/sbin:/usr/kerberos/bin:/usr/kerberos/sbin:/usr/bin:/usr/sbin" ++ env["PATH"] = "/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" + if stdin: + p_in = subprocess.PIPE + if skip_output: diff --git a/net/freeipa-server/files/patch-ipapython_kernel__keyring.py b/net/freeipa-server/files/patch-ipapython_kernel__keyring.py new file mode 100644 index 000000000000..2bd1585ddb55 --- /dev/null +++ b/net/freeipa-server/files/patch-ipapython_kernel__keyring.py @@ -0,0 +1,12 @@ +--- ipapython/kernel_keyring.py.orig 2026-07-08 20:52:49 UTC ++++ ipapython/kernel_keyring.py +@@ -80,6 +80,9 @@ def is_persistent_keyring_supported(check_container=Tr + If check_container is True and a containerized environment is detected, + return False. There is no support for keyring namespace isolation yet. + """ ++ if not os.path.exists(paths.KEYCTL): ++ return False ++ + if check_container and tasks.detect_container() is not None: + return False + uid = os.geteuid() diff --git a/net/freeipa-server/files/patch-ipaserver_install_cainstance.py b/net/freeipa-server/files/patch-ipaserver_install_cainstance.py new file mode 100644 index 000000000000..f70523f7d6f8 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_cainstance.py @@ -0,0 +1,60 @@ +--- ipaserver/install/cainstance.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/cainstance.py +@@ -719,6 +719,9 @@ class CAInstance(DogtagInstance): + def add_ipa_wait(self): + """Add ipa-pki-wait-running to pki-tomcatd service + """ ++ if paths.SYSTEMCTL is None: ++ return ++ + conf = paths.SYSTEMD_PKI_TOMCAT_IPA_CONF + directory = os.path.dirname(conf) + if not os.path.isdir(directory): +@@ -1598,7 +1601,7 @@ class CAInstance(DogtagInstance): + return False + + logger.debug('Deploying ACME') +- self._ldap_mod('/usr/share/pki/acme/database/ds/schema.ldif') ++ self._ldap_mod('/usr/local/share/pki/acme/database/ds/schema.ldif') + + configure_acme_acls() + +@@ -1633,7 +1636,7 @@ class CAInstance(DogtagInstance): + ensure_acme_containers() + + # create ACME service instance +- ipautil.run(['pki-server', 'acme-create']) ++ ipautil.run([paths.PKI_SERVER, 'acme-create']) + + # write configuration files + sub_dict = dict( +@@ -1651,7 +1654,7 @@ class CAInstance(DogtagInstance): + self.service_user.chown(f.fileno()) + + # deploy ACME Tomcat application +- ipautil.run(['pki-server', 'acme-deploy']) ++ ipautil.run([paths.PKI_SERVER, 'acme-deploy']) + + return True + +@@ -1908,7 +1911,7 @@ def minimum_acme_support(data=None): + reading from the filesystem. + """ + if not data: +- with open('/usr/share/pki/VERSION', 'r') as fd: ++ with open('/usr/local/share/pki/VERSION', 'r') as fd: + data = fd.read() + + groups = re.match(r'.*\nSpecification-Version: ([\d+\.]*)\n.*', data) +@@ -2070,9 +2073,9 @@ def __get_profile_config(profile_id): + # Select UPGRADE version if we are in the 'updates' API context + # and an upgrade-specific version of the profile exists. + # +- profile_filename = '/usr/share/ipa/profiles/{}.cfg'.format(profile_id) ++ profile_filename = '/usr/local/share/ipa/profiles/{}.cfg'.format(profile_id) + profile_upg_filename = \ +- '/usr/share/ipa/profiles/{}.UPGRADE.cfg'.format(profile_id) ++ '/usr/local/share/ipa/profiles/{}.UPGRADE.cfg'.format(profile_id) + if api.env.context == 'updates' and os.path.isfile(profile_upg_filename): + profile_filename = profile_upg_filename + diff --git a/net/freeipa-server/files/patch-ipaserver_install_dogtaginstance.py b/net/freeipa-server/files/patch-ipaserver_install_dogtaginstance.py new file mode 100644 index 000000000000..f57944aac942 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_dogtaginstance.py @@ -0,0 +1,20 @@ +--- ipaserver/install/dogtaginstance.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/dogtaginstance.py +@@ -205,7 +205,7 @@ class DogtagInstance(service.Service): + """ + try: + result = ipautil.run( +- ['pki-server', 'subsystem-show', self.subsystem.lower()], ++ [paths.PKI_SERVER, 'subsystem-show', self.subsystem.lower()], + capture_output=True) + # parse the command output + return 'Enabled: ' in result.output +@@ -339,7 +339,7 @@ class DogtagInstance(service.Service): + pki.util.Version("11.0.0") <= pki_version + < pki.util.Version("11.6.0") + ): +- args = ['pki-server', 'acme-remove'] ++ args = [paths.PKI_SERVER, 'acme-remove'] + else: + # fall through for PKI >= 11.6.0 + pass diff --git a/net/freeipa-server/files/patch-ipaserver_install_dsinstance.py b/net/freeipa-server/files/patch-ipaserver_install_dsinstance.py new file mode 100644 index 000000000000..06c0367d8909 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_dsinstance.py @@ -0,0 +1,35 @@ +--- ipaserver/install/dsinstance.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/dsinstance.py +@@ -787,6 +787,9 @@ class DsInstance(service.Service): + self.serverid + ) + destdir = os.path.dirname(destfile) ++ if not os.path.isdir("/etc/systemd/system"): ++ logger.debug("Skipping systemd dirsrv IPA environment configuration: /etc/systemd/system not found") ++ return + + if not os.path.isdir(destdir): + # create dirsrv-$SERVERID.service.d +@@ -1149,7 +1152,7 @@ class DsInstance(service.Service): + # (re)start them. + for ds_instance in get_ds_instances(): + try: +- services.knownservices.dirsrv.restart(ds_instance, wait=False) ++ services.knownservices.dirsrv.try_restart(ds_instance, wait=False) + except Exception as e: + logger.error( + 'Unable to restart DS instance %s: %s', ds_instance, e) +@@ -1189,6 +1192,13 @@ class DsInstance(service.Service): + if serverid is None: + serverid = self.get_state("serverid") + if serverid is not None: ++ dirname = config_dirname(serverid)[:-1] ++ if not os.path.isfile(os.path.join(dirname, "dse.ldif")): ++ logger.debug( ++ "Directory Server instance %s is already absent", ++ serverid, ++ ) ++ return + nickname = self.get_server_cert_nickname(serverid) + # drop the trailing / off the config_dirname so the directory + # will match what is in certmonger diff --git a/net/freeipa-server/files/patch-ipaserver_install_httpinstance.py b/net/freeipa-server/files/patch-ipaserver_install_httpinstance.py new file mode 100644 index 000000000000..80ec8b9c59cb --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_httpinstance.py @@ -0,0 +1,135 @@ +--- ipaserver/install/httpinstance.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/httpinstance.py +@@ -102,6 +102,7 @@ class HTTPInstance(service.Service): + DOMAIN=self.domain, + AUTOREDIR='' if auto_redirect else '#', + CRL_PUBLISH_PATH=paths.PKI_CA_PUBLISH_DIR, ++ USR_SHARE_IPA_DIR=paths.USR_SHARE_IPA_DIR.rstrip("/"), + FONTS_DIR=paths.FONTS_DIR, + FONTS_OPENSANS_DIR=paths.FONTS_OPENSANS_DIR, + FONTS_FONTAWESOME_DIR=paths.FONTS_FONTAWESOME_DIR, +@@ -171,12 +172,49 @@ class HTTPInstance(service.Service): + # Clean up existing ccaches + # Make sure that empty env is passed to avoid passing KRB5CCNAME from + # current env ++ if paths.SYSTEMD_TMPFILES is None: ++ shutil.rmtree(paths.IPA_CCACHES, ignore_errors=True) ++ runtime_dir = os.path.dirname(paths.IPA_CCACHES) ++ os.makedirs(runtime_dir, mode=0o711, exist_ok=True) ++ os.chown(runtime_dir, 0, 0) ++ os.chmod(runtime_dir, 0o711) ++ os.makedirs(paths.IPA_CCACHES, mode=0o770, exist_ok=True) ++ os.chown( ++ paths.IPA_CCACHES, ++ constants.IPAAPI_USER.uid, ++ # FreeBSD: the httpd worker (www) writes the delegated ++ # GSSAPI ccaches here; www is a member of the ipaapi group, ++ # so group-own the dir by ipaapi (setgid) and the ipaapi ++ # wsgi process can then read those ccaches (krb5 allows ++ # group access; otherwise it fails with KRB5_FCC_PERM). ++ constants.IPAAPI_GROUP.gid, ++ ) ++ os.chmod(paths.IPA_CCACHES, 0o6770) ++ # Ports only set www's ipaapi-group membership when the group ++ # is first created; enforce it so the httpd worker (www) can ++ # write the delegated GSSAPI ccaches into this ipaapi-group ++ # directory (otherwise mod_auth_gssapi returns 401). ++ tasks.add_user_to_group( ++ constants.HTTPD_USER, constants.IPAAPI_GROUP ++ ) ++ # FreeBSD has no systemd-tmpfiles to pre-create the mod_wsgi ++ # socket directory (parent of WSGI_PREFIX_DIR). Create it ++ # world-traversable so the httpd worker user can reach the ++ # daemon sockets; otherwise /ipa returns HTTP 503 (mod_wsgi ++ # "Unable to connect to WSGI daemon process"). ++ wsgi_run_dir = os.path.dirname(paths.WSGI_PREFIX_DIR) ++ os.makedirs(wsgi_run_dir, mode=0o755, exist_ok=True) ++ os.chown(wsgi_run_dir, 0, 0) ++ os.chmod(wsgi_run_dir, 0o755) ++ return + shutil.rmtree(paths.IPA_CCACHES) + ipautil.run( + [paths.SYSTEMD_TMPFILES, '--create', '--prefix', paths.IPA_CCACHES] + ) + + def enable_ccache_sweep(self): ++ if paths.SYSTEMCTL is None: ++ return + ipautil.run( + [paths.SYSTEMCTL, 'enable', 'ipa-ccache-sweep.timer'] + ) +@@ -390,6 +428,12 @@ class HTTPInstance(service.Service): + directivesetter.set_directive(paths.HTTPD_SSL_SITE_CONF, + 'SSLCertificateKeyFile', + paths.HTTPD_KEY_FILE, False) ++ # FreeBSD: the apache sample vhost ships ServerName www.example.com; ++ # mod_ssl passes that name to the SSLPassPhraseDialog exec helper, so ++ # it must be the real host or the httpd key passphrase is not found. ++ directivesetter.set_directive(paths.HTTPD_SSL_SITE_CONF, ++ 'ServerName', ++ '{}:443'.format(api.env.host), False) + directivesetter.set_directive( + paths.HTTPD_SSL_CONF, + 'SSLPassPhraseDialog', +@@ -404,6 +448,11 @@ class HTTPInstance(service.Service): + MOD_SSL_VERIFY_DEPTH, + quotes=False) + ++ # FreeBSD: httpd auto-loads only Includes/*.conf, not extra/; ++ # link the IPA mod_ssl vhost into Includes/ so the 443 vhost loads. ++ ipautil.remove_file(paths.HTTPD_IPA_SSL_CONF_SYMLINK) ++ os.symlink(paths.HTTPD_SSL_CONF, paths.HTTPD_IPA_SSL_CONF_SYMLINK) ++ + def __publish_ca_cert(self): + ca_subject = self.cert.issuer + certlist = x509.load_certificate_list_from_file(paths.IPA_CA_CRT) +@@ -426,7 +475,10 @@ class HTTPInstance(service.Service): + def create_kdcproxy_conf(self): + """Create ipa-kdc-proxy.conf in /etc/ipa/kdcproxy""" + target_fname = paths.HTTPD_IPA_KDCPROXY_CONF +- sub_dict = dict(KDCPROXY_CONFIG=paths.KDCPROXY_CONFIG) ++ sub_dict = dict( ++ KDCPROXY_CONFIG=paths.KDCPROXY_CONFIG, ++ USR_SHARE_IPA_DIR=paths.USR_SHARE_IPA_DIR.rstrip("/"), ++ ) + http_txt = ipautil.template_file( + os.path.join(paths.USR_SHARE_IPA_DIR, + "ipa-kdc-proxy.conf.template"), +@@ -498,6 +550,8 @@ class HTTPInstance(service.Service): + except ValueError as error: + logger.debug("%s", error) + ++ tasks.remove_httpd_service_ipa_conf() ++ + # Remove the configuration files we create + ipautil.remove_keytab(self.keytab) + remove_files = [ +@@ -508,6 +562,7 @@ class HTTPInstance(service.Service): + paths.HTTPD_IPA_CONF, + paths.HTTPD_IPA_PKI_PROXY_CONF, + paths.HTTPD_IPA_KDCPROXY_CONF_SYMLINK, ++ paths.HTTPD_IPA_SSL_CONF_SYMLINK, + paths.HTTPD_IPA_KDCPROXY_CONF, + paths.GSSPROXY_CONF, + paths.GSSAPI_SESSION_KEY, +@@ -545,13 +600,15 @@ class HTTPInstance(service.Service): + if enabled: + self.enable() + +- ipautil.run( +- [paths.SYSTEMCTL, 'disable', 'ipa-ccache-sweep.timer'] +- ) ++ if paths.SYSTEMCTL is not None: ++ ipautil.run( ++ [paths.SYSTEMCTL, 'disable', 'ipa-ccache-sweep.timer'] ++ ) + ipautil.remove_file(paths.IPA_CCACHE_SWEEPER_GSSPROXY_SOCK) + +- for filename in os.listdir(paths.IPA_CCACHES): +- ipautil.remove_file(os.path.join(paths.IPA_CCACHES, filename)) ++ if os.path.isdir(paths.IPA_CCACHES): ++ for filename in os.listdir(paths.IPA_CCACHES): ++ ipautil.remove_file(os.path.join(paths.IPA_CCACHES, filename)) + + def stop_tracking_certificates(self): + try: diff --git a/net/freeipa-server/files/patch-ipaserver_install_ipa__acme__manage.py b/net/freeipa-server/files/patch-ipaserver_install_ipa__acme__manage.py new file mode 100644 index 000000000000..ddbddfa77d49 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_ipa__acme__manage.py @@ -0,0 +1,20 @@ +--- ipaserver/install/ipa_acme_manage.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/ipa_acme_manage.py +@@ -221,7 +221,7 @@ class IPAACMEManage(AdminTool): + def run_pki_server(command, directive, prefix, value=None): + """Take a set of arguments to append to pki-server""" + args = [ +- 'pki-server', command, ++ paths.PKI_SERVER, command, + f'{prefix}.{directive}' + ] + if value is not None: +@@ -287,7 +287,7 @@ class IPAACMEManage(AdminTool): + # external is suffucient for our purposes: C,, + tmpdb.trust_root_cert(nickname, EXTERNAL_CA_TRUST_FLAGS) + print("Starting job...") +- args = ['pki', '-C', tmpdb.pwd_file, '-d', tmpdb.secdir, ++ args = [paths.PKI, '-C', tmpdb.pwd_file, '-d', tmpdb.secdir, + '-n', ra_nickname, + 'ca-job-start', 'pruning'] + logger.debug(args) diff --git a/net/freeipa-server/files/patch-ipaserver_install_ipa__cert__fix.py b/net/freeipa-server/files/patch-ipaserver_install_ipa__cert__fix.py new file mode 100644 index 000000000000..2fa386900e1f --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_ipa__cert__fix.py @@ -0,0 +1,50 @@ +--- ipaserver/install/ipa_cert_fix.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/ipa_cert_fix.py +@@ -31,6 +31,7 @@ import logging + import datetime + from enum import Enum + import logging ++import os + import shutil + + from ipalib import api +@@ -63,7 +64,9 @@ any other administrative task. + any other administrative task. + """ + +-RENEWED_CERT_PATH_TEMPLATE = "/etc/pki/pki-tomcat/certs/{}-renewed.crt" ++RENEWED_CERT_PATH_TEMPLATE = os.path.join( ++ paths.PKI_TOMCAT, "certs", "{}-renewed.crt" ++) + + logger = logging.getLogger(__name__) + +@@ -104,7 +107,7 @@ class IPACertFix(AdminTool): + return 1 + + try: +- ipautil.run(['pki-server', 'cert-fix', '--help'], raiseonerr=True) ++ ipautil.run([paths.PKI_SERVER, 'cert-fix', '--help'], raiseonerr=True) + except ipautil.CalledProcessError: + print( + "The 'pki-server cert-fix' command is not available; " +@@ -374,7 +377,7 @@ def run_cert_fix(certs, extra_certs): + % '-'.join(api.env.realm.split('.')) + ) + cmd = [ +- 'pki-server', ++ paths.PKI_SERVER, + 'cert-fix', + '--ldapi-socket', ldapi_path, + '--agent-uid', 'ipara', +@@ -388,7 +391,9 @@ def replicate_dogtag_certs(subject_base, ca_subject_dn + + def replicate_dogtag_certs(subject_base, ca_subject_dn, certs): + for certid, _oldcert in certs: +- cert_path = "/etc/pki/pki-tomcat/certs/{}.crt".format(certid) ++ cert_path = os.path.join( ++ paths.PKI_TOMCAT, "certs", "{}.crt".format(certid) ++ ) + cert = x509.load_certificate_from_file(cert_path) + print_cert_info("Renewed Dogtag", certid, cert) + replicate_cert(subject_base, ca_subject_dn, cert) diff --git a/net/freeipa-server/files/patch-ipaserver_install_kra.py b/net/freeipa-server/files/patch-ipaserver_install_kra.py new file mode 100644 index 000000000000..eb1ae167905f --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_kra.py @@ -0,0 +1,15 @@ +--- ipaserver/install/kra.py.orig 2026-08-09 15:49:25 UTC ++++ ipaserver/install/kra.py +@@ -204,9 +204,10 @@ def uninstall(): + + def uninstall(): + kra = krainstance.KRAInstance(api.env.realm) ++ if not kra.is_installed(): ++ return + kra.stop_tracking_certificates() +- if kra.is_installed(): +- kra.uninstall() ++ kra.uninstall() + + + @group diff --git a/net/freeipa-server/files/patch-ipaserver_install_krbinstance.py b/net/freeipa-server/files/patch-ipaserver_install_krbinstance.py new file mode 100644 index 000000000000..934df3c38b3c --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_krbinstance.py @@ -0,0 +1,35 @@ +--- ipaserver/install/krbinstance.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/krbinstance.py +@@ -273,6 +273,9 @@ class KrbInstance(service.Service): + def __setup_sub_dict(self): + if not os.path.exists(paths.COMMON_KRB5_CONF_DIR): + os.mkdir(paths.COMMON_KRB5_CONF_DIR, 0o755) ++ # mkdir() honors umask; force world-readable so the krb5 ++ # profile includedir stays readable for ns-slapd (dirsrv) et al. ++ os.chmod(paths.COMMON_KRB5_CONF_DIR, 0o755) + includes = 'includedir {}'.format(paths.COMMON_KRB5_CONF_DIR) + + fips_enabled = tasks.is_fips_enabled() +@@ -363,7 +366,7 @@ class KrbInstance(service.Service): + installutils.check_entropy() + + #populate the directory with the realm structure +- args = ["kdb5_util", "create", "-s", ++ args = [paths.KDB5_UTIL, "create", "-s", + "-r", self.realm, + "-x", "ipa-setup-override-restrictions"] + dialogue = ( +@@ -402,9 +405,10 @@ class KrbInstance(service.Service): + appendvars = {} + if workers and cpus > 1: + appendvars = {'KRB5KDC_ARGS': "'-w %s'" % str(cpus)} +- ipautil.backup_config_and_replace_variables(self.fstore, paths.SYSCONFIG_KRB5KDC_DIR, +- replacevars=replacevars, +- appendvars=appendvars) ++ if os.path.exists(paths.SYSCONFIG_KRB5KDC_DIR): ++ ipautil.backup_config_and_replace_variables(self.fstore, paths.SYSCONFIG_KRB5KDC_DIR, ++ replacevars=replacevars, ++ appendvars=appendvars) + tasks.restore_context(paths.SYSCONFIG_KRB5KDC_DIR) + + #add the password extop module diff --git a/net/freeipa-server/files/patch-ipaserver_install_server_upgrade.py b/net/freeipa-server/files/patch-ipaserver_install_server_upgrade.py new file mode 100644 index 000000000000..19a9182c9d27 --- /dev/null +++ b/net/freeipa-server/files/patch-ipaserver_install_server_upgrade.py @@ -0,0 +1,43 @@ +--- ipaserver/install/server/upgrade.py.orig 2026-01-16 09:23:37 UTC ++++ ipaserver/install/server/upgrade.py +@@ -227,7 +227,7 @@ def check_certs(): + else: + logger.error("Missing Certification Authority file.") + logger.error("You should place a copy of the CA certificate in " +- "/usr/share/ipa/html/ca.crt") ++ "/usr/local/share/ipa/html/ca.crt") + else: + logger.debug('Certificate file exists') + +@@ -1136,9 +1136,9 @@ def ca_upgrade_schema(ca): + # ACME schema file moved in pki-server-10.9.0-0.3 + # ACME database connections were abstrated in pki-acme-10.10.0 + for path in [ +- '/usr/share/pki/acme/conf/database/ds/schema.ldif', +- '/usr/share/pki/acme/conf/database/ldap/schema.ldif', +- '/usr/share/pki/acme/database/ldap/schema.ldif', ++ '/usr/local/share/pki/acme/conf/database/ds/schema.ldif', ++ '/usr/local/share/pki/acme/conf/database/ldap/schema.ldif', ++ '/usr/local/share/pki/acme/database/ldap/schema.ldif', + ]: + if os.path.exists(path): + acme_schema_ldif = path +@@ -1148,8 +1148,8 @@ def ca_upgrade_schema(ca): + return False + + schema_files=[ +- '/usr/share/pki/server/conf/schema-certProfile.ldif', +- '/usr/share/pki/server/conf/schema-authority.ldif', ++ '/usr/local/share/pki/server/conf/schema-certProfile.ldif', ++ '/usr/local/share/pki/server/conf/schema-authority.ldif', + acme_schema_ldif, + ] + try: +@@ -1671,6 +1671,7 @@ def upgrade_configuration(): + FQDN=fqdn, + AUTOREDIR='' if auto_redirect else '#', + CRL_PUBLISH_PATH=paths.PKI_CA_PUBLISH_DIR, ++ USR_SHARE_IPA_DIR=paths.USR_SHARE_IPA_DIR.rstrip("/"), + DOGTAG_PORT=8009, + CLONE='#', + WSGI_PREFIX_DIR=paths.WSGI_PREFIX_DIR, diff --git a/net/freeipa-server/files/patch-ipatests_test__integration_test__ipa__cert__fix.py b/net/freeipa-server/files/patch-ipatests_test__integration_test__ipa__cert__fix.py new file mode 100644 index 000000000000..ab0b9e1e2cd1 --- /dev/null +++ b/net/freeipa-server/files/patch-ipatests_test__integration_test__ipa__cert__fix.py @@ -0,0 +1,15 @@ +--- ipatests/test_integration/test_ipa_cert_fix.py.orig 2026-01-16 09:23:34 UTC ++++ ipatests/test_integration/test_ipa_cert_fix.py +@@ -189,8 +189,10 @@ class TestIpaCertFix(IntegrationTest): + result = self.master.run_command(['ipa-cert-fix', '-v'], + stdin_text='yes\n', + raiseonerr=False) +- msg = ("No such file or directory: " +- "'/etc/pki/pki-tomcat/certs/sslserver.crt'") ++ msg = ( ++ "No such file or directory: " ++ "'{}/certs/sslserver.crt'".format(paths.PKI_TOMCAT) ++ ) + assert msg not in result.stderr_text + + # Because of BZ 1897120, pki-cert-fix fails on pki-core 10.10.0 diff --git a/net/freeipa-server/files/patch-po_Makefile.hack.in b/net/freeipa-server/files/patch-po_Makefile.hack.in new file mode 100644 index 000000000000..a0662780d1df --- /dev/null +++ b/net/freeipa-server/files/patch-po_Makefile.hack.in @@ -0,0 +1,20 @@ +--- po/Makefile.hack.in.orig 2025-01-15 09:52:51 UTC ++++ po/Makefile.hack.in +@@ -14,7 +14,7 @@ strip-pot: $(DOMAIN).pot + strip-pot: $(DOMAIN).pot + grep -v '#: ipaclient/remote_plugins/' $(DOMAIN).pot > $(DOMAIN).pot.tmp + mv $(DOMAIN).pot.tmp $(DOMAIN).pot +- if [ "$(GIT_BRANCH)" != "" ]; then \ ++ if [ "$(GIT_BRANCH)" != "" ] && command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1; then \ + export GIT_DIFF_IPA_POT=`git diff --numstat $(DOMAIN).pot | cut -f1,2 | tr '\t' ,` || :; \ + if [ "$$GIT_DIFF_IPA_POT" = "2,2" -o "$$GIT_DIFF_IPA_POT" = "1,1" ]; then \ + echo "No changes in $(DOMAIN).pot, restore the original"; \ +@@ -26,7 +26,7 @@ strip-po: stamp-po + for po_file in $(POFILES); do \ + $(MSGATTRIB) --translated --no-fuzzy --no-location -s $$po_file > $$po_file.tmp || exit 1; \ + mv $$po_file.tmp $$po_file || exit 1; \ +- if [ "$(GIT_BRANCH)" != "" ]; then \ ++ if [ "$(GIT_BRANCH)" != "" ] && command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1; then \ + export GIT_DIFF_PO_FILE=`git diff --numstat $$po_file | cut -f1,2 | tr '\t' ,` || :; \ + if [ "$$GIT_DIFF_PO_FILE" = "2,2" -o "$$GIT_DIFF_PO_FILE" = "1,1" ]; then \ + echo "No translation changes in $$po_file, restore the original"; \ diff --git a/net/freeipa-server/files/patch-server.m4 b/net/freeipa-server/files/patch-server.m4 new file mode 100644 index 000000000000..55b5c99f85b7 --- /dev/null +++ b/net/freeipa-server/files/patch-server.m4 @@ -0,0 +1,25 @@ +--- server.m4.orig 2026-06-30 18:28:56 UTC ++++ server.m4 +@@ -122,7 +122,21 @@ PKG_CHECK_MODULES([SAMBAUTIL], [samba-util]) + PKG_CHECK_MODULES([NDRNBT], [ndr_nbt]) + PKG_CHECK_MODULES([NDR], [ndr]) + PKG_CHECK_MODULES([SAMBAUTIL], [samba-util]) +-SAMBA40EXTRA_LIBPATH="-L`$PKG_CONFIG --variable=libdir samba-util`/samba -Wl,-rpath=`$PKG_CONFIG --variable=libdir samba-util`/samba" ++ ++SAMBA40LIBDIR=$($PKG_CONFIG --variable=libdir samba-util) ++SAMBA40EXTRA_LIBPATH="-L${SAMBA40LIBDIR}/samba \ ++ -Wl,-rpath=${SAMBA40LIBDIR}/samba" ++ ++case "$host_os" in ++freebsd*) ++ SAMBA40EXTRA_LIBPATH="${SAMBA40EXTRA_LIBPATH} \ ++ -L${SAMBA40LIBDIR} \ ++ -L${SAMBA40LIBDIR}/private \ ++ -Wl,-rpath=${SAMBA40LIBDIR} \ ++ -Wl,-rpath=${SAMBA40LIBDIR}/private" ++ ;; ++esac ++ + AC_SUBST(SAMBA40EXTRA_LIBPATH) + + bck_cflags="$CFLAGS" diff --git a/net/freeipa-server/files/patch-util_ipa__krb5.c b/net/freeipa-server/files/patch-util_ipa__krb5.c new file mode 100644 index 000000000000..280b10380899 --- /dev/null +++ b/net/freeipa-server/files/patch-util_ipa__krb5.c @@ -0,0 +1,14 @@ +--- util/ipa_krb5.c.orig 2026-07-01 19:22:03 UTC ++++ util/ipa_krb5.c +@@ -20,7 +20,11 @@ + * along with this program. If not, see . + */ + ++#ifdef __FreeBSD__ ++#include ++#endif + #include ++#include + #include + #include + #include diff --git a/net/freeipa-server/pkg-descr b/net/freeipa-server/pkg-descr new file mode 100644 index 000000000000..f1e0bed30588 --- /dev/null +++ b/net/freeipa-server/pkg-descr @@ -0,0 +1,3 @@ +FreeIPA server provides integrated identity management, +authentication, authorization, and policy services based on +LDAP, Kerberos, DNS, and PKI technologies. diff --git a/net/freeipa-server/pkg-message b/net/freeipa-server/pkg-message new file mode 100644 index 000000000000..686481eee779 --- /dev/null +++ b/net/freeipa-server/pkg-message @@ -0,0 +1,60 @@ +[ +{ type: install + message: <>> Read /usr/local/share/doc/freeipa-server/README.md first, + >>> section "Prerequisites (read this first)". + +FreeIPA on FreeBSD uses the MIT Kerberos from ports (security/krb5). +The SASL/GSSAPI plugin that the final "client enrolment" step of +ipa-server-install relies on MUST use that SAME Kerberos - otherwise the +install runs all the way through and then fails at the very end with: + + Insufficient access: SASL(-1): generic failure: GSSAPI Error: + ... (SPNEGO cannot find mechanisms to negotiate) + or + ... Cannot find KDC for realm "EXAMPLE.COM" + +By default security/cyrus-sasl2-gssapi is built with GSSAPI_BASE, which +links the BASE-system Kerberos (/usr/lib/libgssapi_krb5) and reads +/etc/krb5.conf - the wrong Kerberos for FreeIPA. You MUST rebuild it with +the GSSAPI_MIT option so it links the ports Kerberos +(/usr/local/lib/libgssapi_krb5) and reads /usr/local/etc/krb5.conf: + + * via make.conf (ports / poudriere): + + security_cyrus-sasl2-gssapi_SET=GSSAPI_MIT + security_cyrus-sasl2-gssapi_UNSET=GSSAPI_BASE + security_py-gssapi_SET=GSSAPI_MIT + security_py-gssapi_UNSET=GSSAPI_BASE + + * or interactively, then rebuild + reinstall the plugin: + + make -C /usr/ports/security/cyrus-sasl2-gssapi config + # select GSSAPI_MIT, deselect GSSAPI_BASE + +Verify the plugin now links the ports Kerberos: + + ldd /usr/local/lib/sasl2/libgssapiv2.so | grep libgssapi_krb5 + # MUST show /usr/local/lib/libgssapi_krb5.so + # NOT /usr/lib/libgssapi_krb5.so.* + +The Python bindings security/py-gssapi need the same GSSAPI_MIT choice; +ipalib uses them for the kinit during self-enrolment, and with the base +Kerberos the install fails at the very end with "Cannot find KDC". + +Note: this is a system-wide choice. All SASL/GSSAPI consumers (SSSD, +OpenLDAP, Postfix, ...) will then use the ports MIT Kerberos - which is +the correct, consistent setup on a host dedicated to FreeIPA. + +Full details and the rest of the prerequisites (FQDN, /etc/hosts, +D-Bus/dbus_enable, cloud-init manage_etc_hosts, reboot persistence): + + /usr/local/share/doc/freeipa-server/README.md +====================================================================== +EOM +} +] diff --git a/net/freeipa-server/pkg-plist b/net/freeipa-server/pkg-plist new file mode 100644 index 000000000000..57f138c7bd24 --- /dev/null +++ b/net/freeipa-server/pkg-plist @@ -0,0 +1,3257 @@ +%%PYTHON_SITELIBDIR%%/ipaclient-4.13.1-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipaclient-4.13.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipaclient-4.13.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipaclient-4.13.1-py%%PYTHON_VER%%.egg-info/entry_points.txt +%%PYTHON_SITELIBDIR%%/ipaclient-4.13.1-py%%PYTHON_VER%%.egg-info/not-zip-safe +%%PYTHON_SITELIBDIR%%/ipaclient-4.13.1-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipaclient-4.13.1-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipaclient/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/__main__.py +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/__main__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/__main__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/discovery%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/discovery%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/frontend%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/__pycache__/frontend%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/discovery.py +%%PYTHON_SITELIBDIR%%/ipaclient/frontend.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/client%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/client%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_certupdate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_certupdate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_client_automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_client_automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_client_install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_client_install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_client_samba%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_client_samba%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_epn%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipa_epn%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipachangeconf%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipachangeconf%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipadiscovery%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/ipadiscovery%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/sssd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/sssd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/timeconf%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/__pycache__/timeconf%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/install/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/client.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_certupdate.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_install.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_samba.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_epn.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipachangeconf.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/ipadiscovery.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/sssd.py +%%PYTHON_SITELIBDIR%%/ipaclient/install/timeconf.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/baseuser%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/baseuser%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/ca%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/ca%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/certmap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/certmap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/certprofile%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/certprofile%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/hbacrule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/hbacrule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/hbactest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/hbactest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/idrange%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/idrange%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/internal%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/internal%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/location%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/location%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/migration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/migration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/misc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/misc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/otptoken%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/otptoken%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/passwd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/passwd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/permission%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/permission%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/rpcclient%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/rpcclient%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/server%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/server%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/stageuser%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/stageuser%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/sudorule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/sudorule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/sysaccounts%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/sysaccounts%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/vault%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__pycache__/vault%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/baseuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/ca.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/certmap.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/certprofile.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/location.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/rpcclient.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/server.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/stageuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/sysaccounts.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/topology.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/plugins/vault.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/aci%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/aci%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/batch%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/batch%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/delegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/delegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/group%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/group%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbacrule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbacrule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbacsvc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbacsvc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbactest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hbactest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hostgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/hostgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/idrange%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/idrange%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/idviews%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/idviews%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/internal%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/internal%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/join%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/join%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/migration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/migration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/misc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/misc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/otpconfig%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/otpconfig%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/otptoken%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/otptoken%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/passwd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/passwd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/permission%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/permission%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/ping%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/ping%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/pkinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/pkinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/privilege%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/privilege%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/radiusproxy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/radiusproxy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/realmdomains%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/realmdomains%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/role%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/role%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/selfservice%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/selfservice%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/selinuxusermap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/selinuxusermap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/session%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/session%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/sudocmd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/sudocmd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/sudocmdgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/sudocmdgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/sudorule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/sudorule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__pycache__/user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/idviews.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otpconfig.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/radiusproxy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/realmdomains.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/aci%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/aci%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/batch%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/batch%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/caacl%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/caacl%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/certprofile%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/certprofile%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/delegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/delegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/domainlevel%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/domainlevel%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/group%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/group%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbacrule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbacrule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbacsvc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbacsvc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbactest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hbactest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hostgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/hostgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/idrange%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/idrange%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/idviews%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/idviews%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/internal%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/internal%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/join%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/join%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/migration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/migration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/misc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/misc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/otpconfig%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/otpconfig%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/otptoken%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/otptoken%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/passwd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/passwd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/permission%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/permission%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/ping%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/ping%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/pkinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/pkinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/privilege%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/privilege%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/radiusproxy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/radiusproxy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/realmdomains%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/realmdomains%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/role%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/role%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/selfservice%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/selfservice%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/selinuxusermap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/selinuxusermap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/server%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/server%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/servicedelegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/servicedelegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/session%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/session%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/stageuser%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/stageuser%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/sudocmd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/sudocmd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/sudocmdgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/sudocmdgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/sudorule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/sudorule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/vault%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__pycache__/vault%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/caacl.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/certprofile.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/domainlevel.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/idviews.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otpconfig.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/radiusproxy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/realmdomains.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/server.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/servicedelegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/stageuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/topology.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/vault.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/aci%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/aci%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/batch%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/batch%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/caacl%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/caacl%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/certprofile%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/certprofile%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/delegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/delegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/domainlevel%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/domainlevel%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/group%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/group%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbacrule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbacrule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbacsvc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbacsvc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbactest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hbactest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hostgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/hostgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/idrange%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/idrange%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/idviews%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/idviews%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/internal%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/internal%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/join%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/join%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/migration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/migration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/misc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/misc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/otpconfig%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/otpconfig%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/otptoken%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/otptoken%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/otptoken_yubikey%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/passwd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/passwd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/permission%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/permission%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/ping%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/ping%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/pkinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/pkinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/privilege%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/privilege%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/radiusproxy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/radiusproxy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/realmdomains%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/realmdomains%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/role%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/role%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/selfservice%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/selfservice%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/selinuxusermap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/selinuxusermap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/server%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/server%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/servicedelegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/servicedelegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/session%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/session%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/stageuser%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/stageuser%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/sudocmd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/sudocmd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/sudocmdgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/sudocmdgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/sudorule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/sudorule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/vault%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__pycache__/vault%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/caacl.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/certprofile.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/domainlevel.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/idviews.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otpconfig.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otptoken_yubikey.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/radiusproxy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/realmdomains.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/server.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/servicedelegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/stageuser.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/topology.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/vault.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/aci%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/aci%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/batch%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/batch%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/delegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/delegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/entitle%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/entitle%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/group%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/group%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbacrule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbacrule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbacsvc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbacsvc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbactest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hbactest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hostgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/hostgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/idrange%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/idrange%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/internal%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/internal%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/join%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/join%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/migration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/migration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/misc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/misc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/passwd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/passwd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/permission%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/permission%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/ping%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/ping%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/pkinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/pkinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/privilege%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/privilege%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/role%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/role%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/selfservice%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/selfservice%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/selinuxusermap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/selinuxusermap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/session%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/session%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/sudocmd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/sudocmd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/sudocmdgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/sudocmdgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/sudorule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/sudorule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__pycache__/user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/aci.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/automember.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/automount.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/batch.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/cert.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/config.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/delegation.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/dns.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/entitle.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/group.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/host.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/idrange.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/internal.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/join.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/migration.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/misc.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/passwd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/permission.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/ping.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/privilege.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/role.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/service.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/session.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/trust.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/user.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__pycache__/compat%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__pycache__/compat%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__pycache__/schema%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__pycache__/schema%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/compat.py +%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/schema.py +%%PYTHON_SITELIBDIR%%/ipalib-4.13.1-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipalib-4.13.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipalib-4.13.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipalib-4.13.1-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipalib-4.13.1-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipalib/__init__.py +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/aci%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/aci%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/backend%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/backend%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/base%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/base%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/capabilities%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/capabilities%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/cli%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/cli%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/crud%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/crud%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/errors%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/errors%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/facts%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/facts%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/frontend%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/frontend%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/ipajson%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/ipajson%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/kinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/kinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/krb_utils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/krb_utils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/messages%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/messages%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/misc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/misc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/output%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/output%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/parameters%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/parameters%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/pkcs10%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/pkcs10%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/plugable%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/plugable%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/request%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/request%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/rpc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/rpc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/sysrestore%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/sysrestore%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/text%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/text%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/util%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/util%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/x509%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/__pycache__/x509%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/aci.py +%%PYTHON_SITELIBDIR%%/ipalib/backend.py +%%PYTHON_SITELIBDIR%%/ipalib/base.py +%%PYTHON_SITELIBDIR%%/ipalib/capabilities.py +%%PYTHON_SITELIBDIR%%/ipalib/cli.py +%%PYTHON_SITELIBDIR%%/ipalib/config.py +%%PYTHON_SITELIBDIR%%/ipalib/constants.py +%%PYTHON_SITELIBDIR%%/ipalib/crud.py +%%PYTHON_SITELIBDIR%%/ipalib/dns.py +%%PYTHON_SITELIBDIR%%/ipalib/errors.py +%%PYTHON_SITELIBDIR%%/ipalib/facts.py +%%PYTHON_SITELIBDIR%%/ipalib/frontend.py +%%PYTHON_SITELIBDIR%%/ipalib/install/__init__.py +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/certmonger%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/certmonger%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/certstore%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/certstore%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/dnsforwarders%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/dnsforwarders%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/hostname%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/hostname%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/kinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/kinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/sysrestore%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/__pycache__/sysrestore%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipalib/install/certmonger.py +%%PYTHON_SITELIBDIR%%/ipalib/install/certstore.py +%%PYTHON_SITELIBDIR%%/ipalib/install/dnsforwarders.py +%%PYTHON_SITELIBDIR%%/ipalib/install/hostname.py +%%PYTHON_SITELIBDIR%%/ipalib/install/kinit.py +%%PYTHON_SITELIBDIR%%/ipalib/install/service.py +%%PYTHON_SITELIBDIR%%/ipalib/install/sysrestore.py +%%PYTHON_SITELIBDIR%%/ipalib/ipajson.py +%%PYTHON_SITELIBDIR%%/ipalib/kinit.py +%%PYTHON_SITELIBDIR%%/ipalib/krb_utils.py +%%PYTHON_SITELIBDIR%%/ipalib/messages.py +%%PYTHON_SITELIBDIR%%/ipalib/misc.py +%%PYTHON_SITELIBDIR%%/ipalib/output.py +%%PYTHON_SITELIBDIR%%/ipalib/parameters.py +%%PYTHON_SITELIBDIR%%/ipalib/pkcs10.py +%%PYTHON_SITELIBDIR%%/ipalib/plugable.py +%%PYTHON_SITELIBDIR%%/ipalib/request.py +%%PYTHON_SITELIBDIR%%/ipalib/rpc.py +%%PYTHON_SITELIBDIR%%/ipalib/sysrestore.py +%%PYTHON_SITELIBDIR%%/ipalib/text.py +%%PYTHON_SITELIBDIR%%/ipalib/util.py +%%PYTHON_SITELIBDIR%%/ipalib/x509.py +%%PYTHON_SITELIBDIR%%/ipaplatform-4.13.1-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipaplatform-4.13.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipaplatform-4.13.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipaplatform-4.13.1-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipaplatform-4.13.1-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipaplatform/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/_importhook%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/_importhook%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/osinfo%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/osinfo%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/override%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/override%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/_importhook.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/base/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/base/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/debian/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/opencloudos/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/osinfo.py +%%PYTHON_SITELIBDIR%%/ipaplatform/override.py +%%PYTHON_SITELIBDIR%%/ipaplatform/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/authconfig%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/authconfig%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/authconfig.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/suse/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/tencentos/tasks.py +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__init__.py +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/paths%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/paths%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/constants.py +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/paths.py +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/services.py +%%PYTHON_SITELIBDIR%%/ipaplatform/test_fedora_legacy/tasks.py +%%PYTHON_SITELIBDIR%%/ipapython-4.13.1-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipapython-4.13.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipapython-4.13.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipapython-4.13.1-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipapython-4.13.1-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipapython/__init__.py +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/admintool%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/admintool%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/certdb%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/certdb%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/cookie%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/cookie%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/directivesetter%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/directivesetter%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dn%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dn%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dn_ctypes%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dn_ctypes%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dnsutil%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dnsutil%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dogtag%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/dogtag%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/errors%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/errors%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/fqdn%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/fqdn%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/graph%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/graph%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipa_log_manager%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipa_log_manager%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipachangeconf%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipachangeconf%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipaldap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipaldap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipautil%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipautil%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipavalidate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ipavalidate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/kerberos%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/kerberos%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/kernel_keyring%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/kernel_keyring%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/nsslib%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/nsslib%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/session_storage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/session_storage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ssh%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/ssh%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/version%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/__pycache__/version%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/admintool.py +%%PYTHON_SITELIBDIR%%/ipapython/certdb.py +%%PYTHON_SITELIBDIR%%/ipapython/config.py +%%PYTHON_SITELIBDIR%%/ipapython/cookie.py +%%PYTHON_SITELIBDIR%%/ipapython/directivesetter.py +%%PYTHON_SITELIBDIR%%/ipapython/dn.py +%%PYTHON_SITELIBDIR%%/ipapython/dn_ctypes.py +%%PYTHON_SITELIBDIR%%/ipapython/dnsutil.py +%%PYTHON_SITELIBDIR%%/ipapython/dogtag.py +%%PYTHON_SITELIBDIR%%/ipapython/errors.py +%%PYTHON_SITELIBDIR%%/ipapython/fqdn.py +%%PYTHON_SITELIBDIR%%/ipapython/graph.py +%%PYTHON_SITELIBDIR%%/ipapython/install/__init__.py +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/cli%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/cli%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/common%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/common%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/core%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/core%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/typing%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/typing%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/util%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/__pycache__/util%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipapython/install/cli.py +%%PYTHON_SITELIBDIR%%/ipapython/install/common.py +%%PYTHON_SITELIBDIR%%/ipapython/install/core.py +%%PYTHON_SITELIBDIR%%/ipapython/install/typing.py +%%PYTHON_SITELIBDIR%%/ipapython/install/util.py +%%PYTHON_SITELIBDIR%%/ipapython/ipa_log_manager.py +%%PYTHON_SITELIBDIR%%/ipapython/ipachangeconf.py +%%PYTHON_SITELIBDIR%%/ipapython/ipaldap.py +%%PYTHON_SITELIBDIR%%/ipapython/ipautil.py +%%PYTHON_SITELIBDIR%%/ipapython/ipavalidate.py +%%PYTHON_SITELIBDIR%%/ipapython/kerberos.py +%%PYTHON_SITELIBDIR%%/ipapython/kernel_keyring.py +%%PYTHON_SITELIBDIR%%/ipapython/nsslib.py +%%PYTHON_SITELIBDIR%%/ipapython/session_storage.py +%%PYTHON_SITELIBDIR%%/ipapython/ssh.py +%%PYTHON_SITELIBDIR%%/ipapython/version.py +%%PYTHON_SITELIBDIR%%/ipaserver-4.13.1-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipaserver-4.13.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipaserver-4.13.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipaserver-4.13.1-py%%PYTHON_VER%%.egg-info/entry_points.txt +%%PYTHON_SITELIBDIR%%/ipaserver-4.13.1-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipaserver-4.13.1-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipaserver/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/dcerpc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/dcerpc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/dcerpc_common%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/dcerpc_common%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/dns_data_management%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/dns_data_management%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/masters%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/masters%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/p11helper%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/p11helper%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/rpcserver%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/rpcserver%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/servroles%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/servroles%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/wsgi%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/__pycache__/wsgi%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/advise/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/__pycache__/base%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/__pycache__/base%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/base.py +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/admins_sudo%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/admins_sudo%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/legacy_clients%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/legacy_clients%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/smart_card_auth%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/__pycache__/smart_card_auth%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/admins_sudo.py +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/legacy_clients.py +%%PYTHON_SITELIBDIR%%/ipaserver/advise/plugins/smart_card_auth.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/log%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/log%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/root%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/root%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/secrets%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/__pycache__/secrets%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/authenticators%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/authenticators%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/authorizers%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/authorizers%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/server%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/__pycache__/server%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/authenticators.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/authorizers.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/httpd/server.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/log.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/common%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/common%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/formats%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/formats%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/kem%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/kem%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/simple%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/__pycache__/simple%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/common.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/formats.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/kem.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/message/simple.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/plugin.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/root.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/secrets.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__main__.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/__main__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/__main__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/args%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/args%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/args.py +%%PYTHON_SITELIBDIR%%/ipaserver/custodia/server/config.py +%%PYTHON_SITELIBDIR%%/ipaserver/dcerpc.py +%%PYTHON_SITELIBDIR%%/ipaserver/dcerpc_common.py +%%PYTHON_SITELIBDIR%%/ipaserver/dns_data_management.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/_ods14%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/_ods14%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/_ods21%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/_ods21%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/_odsbase%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/_odsbase%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/abshsm%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/abshsm%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/bindmgr%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/bindmgr%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/keysyncer%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/keysyncer%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/ldapkeydb%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/ldapkeydb%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/localhsm%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/localhsm%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/odsmgr%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/odsmgr%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/opendnssec%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/opendnssec%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/syncrepl%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/syncrepl%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/temp%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/__pycache__/temp%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/_ods14.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/_ods21.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/_odsbase.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/abshsm.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/bindmgr.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/keysyncer.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/ldapkeydb.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/localhsm.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/odsmgr.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/opendnssec.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/syncrepl.py +%%PYTHON_SITELIBDIR%%/ipaserver/dnssec/temp.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/acmeinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/acmeinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/adtrust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/adtrust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/adtrustinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/adtrustinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/bindinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/bindinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ca%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ca%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/cainstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/cainstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/certs%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/certs%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/conncheck%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/conncheck%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/custodiainstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/custodiainstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dnskeysyncinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dnskeysyncinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dogtag%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dogtag%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dogtaginstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dogtaginstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dsinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/dsinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/httpinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/httpinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/installutils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/installutils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_acme_manage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_acme_manage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_backup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_backup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_cacert_manage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_cacert_manage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_cert_fix%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_cert_fix%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_crlgen_manage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_crlgen_manage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_idrange_fix%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_idrange_fix%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_kra_install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_kra_install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_ldap_updater%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_ldap_updater%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_migrate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_migrate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_migrate_constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_migrate_constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_otptoken_import%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_otptoken_import%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_pkinit_manage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_pkinit_manage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_replica_install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_replica_install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_restore%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_restore%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_server_certinstall%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_server_certinstall%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_server_install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_server_install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_server_upgrade%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_server_upgrade%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_subids%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_subids%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_trust_enable_agent%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_trust_enable_agent%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_winsync_migrate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipa_winsync_migrate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipactl%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ipactl%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/kra%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/kra%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/krainstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/krainstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/krbinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/krbinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ldapupdate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/ldapupdate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/odsexporterinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/odsexporterinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/opendnssecinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/opendnssecinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/otpdinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/otpdinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/replication%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/replication%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/schemaupdate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/schemaupdate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/sysupgrade%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/sysupgrade%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/upgradeinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/__pycache__/upgradeinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/acmeinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/adtrust.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/adtrustinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/bindinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ca.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/cainstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/certs.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/conncheck.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/custodiainstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/dns.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/dnskeysyncinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/dogtag.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/dogtaginstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/dsinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/httpinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/installutils.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_acme_manage.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_backup.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_cacert_manage.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_cert_fix.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_crlgen_manage.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_idrange_fix.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_kra_install.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_ldap_updater.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_migrate.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_migrate_constants.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_otptoken_import.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_pkinit_manage.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_replica_install.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_restore.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_server_certinstall.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_server_install.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_server_upgrade.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_subids.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_trust_enable_agent.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipa_winsync_migrate.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ipactl.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/kra.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/krainstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/krbinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/ldapupdate.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/odsexporterinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/opendnssecinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/otpdinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/add_admin_krbcanonicalname%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/add_admin_krbcanonicalname%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/adtrust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/adtrust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/ca_renewal_master%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/ca_renewal_master%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/fix_kra_people_entry%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/fix_kra_people_entry%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/fix_replica_agreements%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/fix_replica_agreements%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/rename_managed%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/rename_managed%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_ca_topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_ca_topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_changelog_maxage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_changelog_maxage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_dna_shared_config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_dna_shared_config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_fix_duplicate_cacrt_in_ldap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_fix_duplicate_cacrt_in_ldap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_idranges%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_idranges%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_ldap_server_list%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_ldap_server_list%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_managed_permissions%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_managed_permissions%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_pacs%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_pacs%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_passsync%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_passsync%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_referint%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_referint%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_services%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_services%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_subid_support%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_subid_support%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_unhashed_password%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_unhashed_password%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_uniqueness%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/update_uniqueness%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/upload_cacrt%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/__pycache__/upload_cacrt%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/add_admin_krbcanonicalname.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/adtrust.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/ca_renewal_master.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/dns.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/fix_kra_people_entry.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/fix_replica_agreements.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/rename_managed.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_ca_topology.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_changelog_maxage.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_dna_shared_config.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_fix_duplicate_cacrt_in_ldap.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_idranges.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_ldap_server_list.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_managed_permissions.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_pacs.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_passsync.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_referint.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_services.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_subid_support.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_unhashed_password.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/update_uniqueness.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/plugins/upload_cacrt.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/replication.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/schemaupdate.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/replicainstall%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/replicainstall%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/upgrade%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/__pycache__/upgrade%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/install.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/replicainstall.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/server/upgrade.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/service.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/sysupgrade.py +%%PYTHON_SITELIBDIR%%/ipaserver/install/upgradeinstance.py +%%PYTHON_SITELIBDIR%%/ipaserver/masters.py +%%PYTHON_SITELIBDIR%%/ipaserver/p11helper.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/aci%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/aci%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/baseldap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/baseldap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/baseuser%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/baseuser%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/batch%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/batch%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/ca%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/ca%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/caacl%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/caacl%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/certmap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/certmap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/certprofile%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/certprofile%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/delegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/delegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/dnsserver%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/dnsserver%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/dogtag%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/dogtag%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/domainlevel%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/domainlevel%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/group%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/group%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbac%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbac%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbacrule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbacrule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbacsvc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbacsvc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbacsvcgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbactest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hbactest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hostgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/hostgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/idp%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/idp%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/idrange%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/idrange%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/idviews%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/idviews%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/internal%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/internal%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/join%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/join%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/ldap2%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/ldap2%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/location%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/location%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/migration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/migration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/misc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/misc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/otp%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/otp%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/otpconfig%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/otpconfig%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/otptoken%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/otptoken%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/passkeyconfig%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/passkeyconfig%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/passwd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/passwd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/permission%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/permission%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/ping%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/ping%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/pkinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/pkinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/privilege%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/privilege%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/rabase%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/rabase%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/radiusproxy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/radiusproxy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/realmdomains%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/realmdomains%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/role%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/role%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/schema%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/schema%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/selfservice%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/selfservice%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/selinuxusermap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/selinuxusermap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/server%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/server%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/serverrole%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/serverrole%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/serverroles%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/serverroles%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/servicedelegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/servicedelegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/session%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/session%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/stageuser%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/stageuser%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/subid%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/subid%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudo%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudo%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudocmd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudocmd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudocmdgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudocmdgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudorule%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sudorule%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sysaccounts%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/sysaccounts%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/vault%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/vault%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/virtual%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/virtual%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/whoami%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/whoami%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/xmlserver%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/__pycache__/xmlserver%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/aci.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/automember.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/automount.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/baseldap.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/baseuser.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/batch.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/ca.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/caacl.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/cert.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/certmap.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/certprofile.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/config.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/delegation.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/dns.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/dnsserver.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/dogtag.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/domainlevel.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/group.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/hbac.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/hbacrule.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/hbacsvc.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/hbacsvcgroup.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/hbactest.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/host.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/hostgroup.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/idp.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/idrange.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/idviews.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/internal.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/join.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/ldap2.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/location.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/migration.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/misc.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/netgroup.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/otp.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/otpconfig.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/otptoken.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/passkeyconfig.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/passwd.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/permission.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/ping.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/pkinit.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/privilege.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/rabase.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/radiusproxy.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/realmdomains.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/role.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/schema.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/selfservice.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/server.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/serverrole.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/serverroles.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/service.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/servicedelegation.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/session.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/stageuser.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/subid.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/sudo.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/sudocmd.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/sudocmdgroup.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/sudorule.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/sysaccounts.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/topology.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/trust.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/user.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/vault.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/virtual.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/whoami.py +%%PYTHON_SITELIBDIR%%/ipaserver/plugins/xmlserver.py +%%PYTHON_SITELIBDIR%%/ipaserver/rpcserver.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/client%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/client%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/common%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/common%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/kem%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/kem%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/store%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/__pycache__/store%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/client.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/common.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__init__.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/common%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/common%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/dmldap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/dmldap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/nsscert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/nsscert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/nsswrappedcert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/nsswrappedcert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/pemfile%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/__pycache__/pemfile%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/common.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/dmldap.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/nsscert.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/nsswrappedcert.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/handlers/pemfile.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/kem.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/service.py +%%PYTHON_SITELIBDIR%%/ipaserver/secrets/store.py +%%PYTHON_SITELIBDIR%%/ipaserver/servroles.py +%%PYTHON_SITELIBDIR%%/ipaserver/topology.py +%%PYTHON_SITELIBDIR%%/ipaserver/wsgi.py +%%PYTHON_SITELIBDIR%%/ipasphinx-4.13.1-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipasphinx-4.13.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipasphinx-4.13.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipasphinx-4.13.1-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipasphinx-4.13.1-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipasphinx/__init__.py +%%PYTHON_SITELIBDIR%%/ipasphinx/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipasphinx/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipasphinx/__pycache__/ipabase%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipasphinx/__pycache__/ipabase%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipasphinx/ipabase.py +%%PYTHON_SITELIBDIR%%/ipatests-4.13.1-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/ipatests-4.13.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/ipatests-4.13.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/ipatests-4.13.1-py%%PYTHON_VER%%.egg-info/requires.txt +%%PYTHON_SITELIBDIR%%/ipatests-4.13.1-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/ipatests/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/conftest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/conftest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/create_external_ca%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/create_external_ca%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/data%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/data%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/i18n%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/i18n%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/test_util%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/test_util%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/util%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/__pycache__/util%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/conftest.py +%%PYTHON_SITELIBDIR%%/ipatests/create_external_ca.py +%%PYTHON_SITELIBDIR%%/ipatests/data.py +%%PYTHON_SITELIBDIR%%/ipatests/i18n.py +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/__pycache__/prci_checker%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/__pycache__/prci_checker%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/gating.yaml +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/nightly_ipa-4-13_latest.yaml +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/nightly_ipa-4-13_latest_selinux.yaml +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/prci_checker.py +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/prci_jobs_spec.yaml +%%PYTHON_SITELIBDIR%%/ipatests/prci_definitions/temp_commit.yaml +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/additional_config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/additional_config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/beakerlib%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/beakerlib%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/declarative%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/declarative%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/deprecated_frameworks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/deprecated_frameworks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/nose_compat%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/nose_compat%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/slicing%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/__pycache__/slicing%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/additional_config.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/beakerlib.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/declarative.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/deprecated_frameworks.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/create_bridge%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/create_bridge%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/create_caless_pki%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/create_caless_pki%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/create_keycloak%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/create_keycloak%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/env_config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/env_config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/expect%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/expect%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/fips%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/fips%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/firewall%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/firewall%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/resolver%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/resolver%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/transport%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/__pycache__/transport%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/config.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/create_bridge.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/create_caless_pki.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/create_keycloak.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/env_config.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/expect.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/fips.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/firewall.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/host.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/resolver.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/tasks.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/integration/transport.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/nose_compat.py +%%PYTHON_SITELIBDIR%%/ipatests/pytest_ipa/slicing.py +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/cmdline%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/cmdline%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_cli%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_cli%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_console%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_console%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_help%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_help%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_ipagetkeytab%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_ipagetkeytab%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_schema%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/__pycache__/test_schema%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/cmdline.py +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/test_cli.py +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/test_console.py +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/test_help.py +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/test_ipagetkeytab.py +%%PYTHON_SITELIBDIR%%/ipatests/test_cmdline/test_schema.py +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/test_authenticators%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/test_authenticators%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/test_plugins%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/test_plugins%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/test_server%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/__pycache__/test_server%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/empty.conf +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/empty.conf.d/root.conf +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/test_authenticators.py +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/test_plugins.py +%%PYTHON_SITELIBDIR%%/ipatests/test_custodia/test_server.py +%%PYTHON_SITELIBDIR%%/ipatests/test_install/0_reset.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/1_add.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/2_update.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/3_update.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/4_update.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/5_update.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/6_update.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/8_badsyntax.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/9_badsyntax.update +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/test_changeconf%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/test_changeconf%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/test_install_checks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/test_install_checks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/test_updates%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/__pycache__/test_updates%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_install/test_changeconf.py +%%PYTHON_SITELIBDIR%%/ipatests/test_install/test_install_checks.py +%%PYTHON_SITELIBDIR%%/ipatests/test_install/test_updates.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/base%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/base%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/example_cli%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/example_cli%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_32bit_idranges%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_32bit_idranges%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_acme%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_acme%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_adtrust_install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_adtrust_install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_advise%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_advise%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_authselect%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_authselect%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_backup_and_restore%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_backup_and_restore%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ca_custom_sdn%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ca_custom_sdn%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_caless%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_caless%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_cli_ipa_not_configured%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_cli_ipa_not_configured%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_cockpit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_cockpit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_commands%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_commands%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_crlgen_manage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_crlgen_manage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_custom_plugins%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_custom_plugins%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_customized_ds_config_install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_customized_ds_config_install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_dns_locations%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_dns_locations%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_dnssec%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_dnssec%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_edns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_edns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_epn%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_epn%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_external_ca%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_external_ca%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_fips%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_fips%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_forced_client_reenrollment%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_forced_client_reenrollment%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_hbac_functional%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_hbac_functional%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_hsm%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_hsm%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_http_kdc_proxy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_http_kdc_proxy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_idm_api%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_idm_api%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_idp%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_idp%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_idviews%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_idviews%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_installation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_installation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_installation_client%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_installation_client%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipa_cert_fix%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipa_cert_fix%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipa_idrange_fix%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipa_idrange_fix%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipa_ipa_migration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipa_ipa_migration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipahealthcheck%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ipahealthcheck%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_kerberos_flags%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_kerberos_flags%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_legacy_clients%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_legacy_clients%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_membermanager%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_membermanager%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_mkey_upgrade%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_mkey_upgrade%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_multidomain_ipa%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_multidomain_ipa%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_nfs%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_nfs%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ntp_options%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_ntp_options%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_otp%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_otp%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pki_config_override%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pki_config_override%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pkinit_install%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pkinit_install%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pkinit_manage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pkinit_manage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_random_serial_numbers%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_random_serial_numbers%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_replica_promotion%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_replica_promotion%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_replication_layouts%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_replication_layouts%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_resolvers_manager%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_resolvers_manager%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_server_del%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_server_del%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_service_permissions%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_service_permissions%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_simple_replication%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_simple_replication%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_smb%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_smb%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sso%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sso%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sssd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sssd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_subids%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_subids%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sudo%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sudo%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sysaccounts%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_sysaccounts%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_testconfig%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_testconfig%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_topologies%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_topologies%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_trust_functional%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_trust_functional%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_uninstallation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_uninstallation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_upgrade%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_upgrade%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_user_permissions%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_user_permissions%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_vault%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_vault%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_winsyncmigrate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/__pycache__/test_winsyncmigrate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/base.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/example_cli.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_32bit_idranges.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_acme.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_adtrust_install.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_advise.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_authselect.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_automember.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_backup_and_restore.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_ca_custom_sdn.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_caless.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_cert.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_cli_ipa_not_configured.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_cockpit.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_commands.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_crlgen_manage.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_custom_plugins.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_customized_ds_config_install.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_dns.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_dns_locations.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_dnssec.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_edns.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_epn.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_external_ca.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_fips.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_forced_client_reenrollment.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_hbac_functional.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_hsm.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_http_kdc_proxy.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_idm_api.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_idp.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_idviews.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_installation.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_installation_client.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_ipa_cert_fix.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_ipa_idrange_fix.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_ipa_ipa_migration.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_ipahealthcheck.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_kerberos_flags.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_legacy_clients.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_membermanager.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_mkey_upgrade.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_multidomain_ipa.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_netgroup.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_nfs.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_ntp_options.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_otp.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_pki_config_override.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_pkinit_install.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_pkinit_manage.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_random_serial_numbers.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_replica_promotion.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_replication_layouts.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_resolvers_manager.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_server_del.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_service_permissions.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_simple_replication.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_smb.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_sso.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_sssd.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_subids.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_sudo.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_sysaccounts.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_testconfig.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_topologies.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_topology.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_trust.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_trust_functional.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_uninstallation.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_upgrade.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_user_permissions.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_vault.py +%%PYTHON_SITELIBDIR%%/ipatests/test_integration/test_winsyncmigrate.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaclient/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaclient/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaclient/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaclient/__pycache__/test_ldapconf%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaclient/__pycache__/test_ldapconf%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaclient/test_ldapconf.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_aci%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_aci%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_backend%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_backend%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_base%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_base%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_capabilities%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_capabilities%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_cli%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_cli%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_crud%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_crud%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_errors%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_errors%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_frontend%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_frontend%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_messages%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_messages%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_output%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_output%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_parameters%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_parameters%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_plugable%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_plugable%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_rpc%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_rpc%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_text%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_text%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_util%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_util%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_x509%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/__pycache__/test_x509%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/data/ipa.pot +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_aci.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_backend.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_base.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_capabilities.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_cli.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_config.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_crud.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_errors.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_frontend.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_messages.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_output.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_parameters.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_plugable.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_rpc.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_text.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_util.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib/test_x509.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib_install/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib_install/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib_install/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib_install/__pycache__/test_kinit%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib_install/__pycache__/test_kinit%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipalib_install/test_kinit.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_constants%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_constants%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_importhook%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_importhook%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_platforms%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_platforms%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_tasks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/__pycache__/test_tasks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/data/os-release-centos +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/data/os-release-fedora +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/data/os-release-ubuntu +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/test_constants.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/test_importhook.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/test_platforms.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaplatform/test_tasks.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_certdb%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_certdb%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_cookie%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_cookie%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_directivesetter%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_directivesetter%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_dn%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_dn%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_dnsutil%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_dnsutil%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ipautil%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ipautil%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ipavalidate%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ipavalidate%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_kerberos%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_kerberos%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_keyring%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_keyring%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ldap_cache%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ldap_cache%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_session_storage%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_session_storage%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ssh%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/__pycache__/test_ssh%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_certdb.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_cookie.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_directivesetter.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_dn.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_dnsutil.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_ipautil.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_ipavalidate.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_kerberos.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_keyring.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_ldap_cache.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_session_storage.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipapython/test_ssh.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/httptest%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/httptest%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_adtrust_mockup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_adtrust_mockup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_changepw%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_changepw%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_dnssec%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_dnssec%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_i18n_messages%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_i18n_messages%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_ipap11helper%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_ipap11helper%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_jsplugins%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_jsplugins%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_kadmin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_kadmin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_ldap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_ldap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_login_password%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_login_password%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_migratepw%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_migratepw%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_otptoken_import%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_otptoken_import%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_referer%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_referer%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_rpcserver%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_rpcserver%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_secrets%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_secrets%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_secure_ajp_connector%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_secure_ajp_connector%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_serverroles%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_serverroles%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_topology_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_topology_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_version_comparison%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/__pycache__/test_version_comparison%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/full.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-figure3.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-figure4.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-figure5.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-figure6.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-figure7.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-figure8.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-invalid.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/data/pskc-mini.xml +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/httptest.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_adtrust_mockup.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_changepw.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_dnssec.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_i18n_messages.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_adtrustinstance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_adtrustinstance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_installer%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_installer%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_installutils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_installutils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/__pycache__/test_service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/test_adtrustinstance.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/test_installer.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/test_installutils.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_install/test_service.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_ipap11helper.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_jsplugins.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_kadmin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_ldap.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_login_password.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_migratepw.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_otptoken_import.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_referer.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_rpcserver.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_secrets.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_secure_ajp_connector.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_serverroles.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_topology_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipaserver/test_version_comparison.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/test_depr_frameworks%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/test_depr_frameworks%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/test_ipa_run_tests%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/test_ipa_run_tests%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/test_slicing%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/__pycache__/test_slicing%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/test_depr_frameworks.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/test_ipa_run_tests.py +%%PYTHON_SITELIBDIR%%/ipatests/test_ipatests_plugins/test_slicing.py +%%PYTHON_SITELIBDIR%%/ipatests/test_util.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/crypto_utils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/crypto_utils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_group%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_group%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_hbac%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_hbac%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_hostgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_hostgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_idviews%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_idviews%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_loginscreen%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_loginscreen%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_selfservice%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_selfservice%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_selinuxusermap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_selinuxusermap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_sudo%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_sudo%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_sysaccount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_sysaccount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_vault%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/data_vault%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/task_range%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/task_range%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_automember%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_automember%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_automount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_automount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_cert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_cert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_delegation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_delegation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_dns%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_dns%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_group%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_group%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_hbac%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_hbac%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_host%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_host%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_hostgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_hostgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_idviews%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_idviews%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_loginscreen%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_loginscreen%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_misc_cases%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_misc_cases%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_navigation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_navigation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_netgroup%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_netgroup%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_pwpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_pwpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_range%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_range%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_rbac%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_rbac%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_realmdomains%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_realmdomains%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_selfservice%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_selfservice%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_selinuxusermap%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_selinuxusermap%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_subid%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_subid%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_sudo%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_sudo%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_sysaccount%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_sysaccount%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_topology%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_topology%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_translation%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_translation%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_user%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_user%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_vault%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/test_vault%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/ui_driver%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/__pycache__/ui_driver%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/crypto_utils.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_config.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_dns.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_group.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_hbac.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_host.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_hostgroup.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_idviews.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_loginscreen.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_netgroup.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_selfservice.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_sudo.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_sysaccount.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_user.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/data_vault.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/task_range.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_automember.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_automount.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_cert.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_config.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_delegation.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_dns.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_group.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_hbac.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_host.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_hostgroup.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_idviews.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_loginscreen.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_misc_cases.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_navigation.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_netgroup.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_pwpolicy.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_range.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_rbac.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_realmdomains.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_selfservice.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_selinuxusermap.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_service.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_subid.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_sudo.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_sysaccount.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_topology.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_translation.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_trust.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_user.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/test_vault.py +%%PYTHON_SITELIBDIR%%/ipatests/test_webui/ui_driver.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/mock_trust%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/mock_trust%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/objectclasses%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/objectclasses%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_add_remove_cert_cmd%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_add_remove_cert_cmd%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_attr%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_attr%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_automember_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_automember_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_automount_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_automount_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_baseldap_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_baseldap_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_batch_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_batch_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_ca_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_ca_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_caacl_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_caacl_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_caacl_profile_enforcement%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_caacl_profile_enforcement%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_cert_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_cert_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_cert_request_ip_address%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_cert_request_ip_address%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_certmap_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_certmap_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_certprofile_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_certprofile_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_config_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_config_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_delegation_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_delegation_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_dns_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_dns_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_dns_realmdomains_integration%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_dns_realmdomains_integration%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_env_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_env_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_external_members%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_external_members%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_group_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_group_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hbac_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hbac_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hbacsvcgroup_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hbacsvcgroup_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hbactest_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hbactest_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_host_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_host_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hostgroup_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_hostgroup_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_idp_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_idp_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_idviews_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_idviews_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_kerberos_principal_aliases%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_kerberos_principal_aliases%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_krbtpolicy%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_krbtpolicy%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_location_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_location_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_nesting%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_nesting%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_netgroup_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_netgroup_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_old_permission_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_old_permission_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_otptoken_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_otptoken_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_passkey_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_passkey_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_passwd_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_passwd_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_permission_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_permission_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_ping_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_ping_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_plugins_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_plugins_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_privilege_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_privilege_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_pwpolicy_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_pwpolicy_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_radiusproxy_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_radiusproxy_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_range_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_range_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_realmdomains_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_realmdomains_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_replace%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_replace%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_role_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_role_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_schema_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_schema_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_selfservice_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_selfservice_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_selinuxusermap_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_selinuxusermap_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_service_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_service_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_servicedelegation_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_servicedelegation_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_stageuser_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_stageuser_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sudocmd_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sudocmd_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sudocmdgroup_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sudocmdgroup_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sudorule_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sudorule_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sysaccount_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_sysaccount_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_trust_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_trust_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_user_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_user_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_vault_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_vault_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_whoami_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/test_whoami_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/testcert%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/testcert%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/xmlrpc_test%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/__pycache__/xmlrpc_test%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/caIPAserviceCert.xml.tmpl +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/caIPAserviceCert_mal.cfg.tmpl +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/caIPAserviceCert_mod.cfg.tmpl +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/caIPAserviceCert_mod_mal.cfg.tmpl +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/smime-mod.cfg.tmpl +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/smime.cfg.tmpl +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/usercert-priv-key.pem +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/data/usercert.conf.tmpl +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/mock_trust.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/objectclasses.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_add_remove_cert_cmd.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_attr.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_automember_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_automount_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_baseldap_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_batch_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_ca_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_caacl_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_caacl_profile_enforcement.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_cert_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_cert_request_ip_address.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_certmap_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_certprofile_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_config_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_delegation_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_dns_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_dns_realmdomains_integration.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_env_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_external_members.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_group_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_hbac_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_hbacsvcgroup_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_hbactest_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_host_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_hostgroup_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_idp_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_idviews_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_krbtpolicy.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_location_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_nesting.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_netgroup_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_old_permission_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_otptoken_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_passkey_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_passwd_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_permission_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_ping_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_plugins_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_privilege_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_pwpolicy_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_radiusproxy_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_range_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_realmdomains_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_replace.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_role_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_schema_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_selfservice_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_selinuxusermap_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_service_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_servicedelegation_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_stageuser_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_sudocmd_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_sudocmdgroup_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_sudorule_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_sysaccount_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_trust_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_user_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_vault_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/test_whoami_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/testcert.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__init__.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/automember_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/automember_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/base%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/base%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/ca_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/ca_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/caacl_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/caacl_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/certmap_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/certmap_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/certmapdata%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/certmapdata%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/certprofile_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/certprofile_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/group_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/group_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/host_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/host_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/hostgroup_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/hostgroup_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/idp_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/idp_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/idview_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/idview_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/kerberos_aliases%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/kerberos_aliases%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/location_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/location_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/passkey_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/passkey_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/server_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/server_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/service_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/service_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/stageuser_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/stageuser_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/sudocmd_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/sudocmd_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/sudocmdgroup_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/sudocmdgroup_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/sysaccount_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/sysaccount_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/user_plugin%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/__pycache__/user_plugin%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/automember_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/base.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/ca_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/caacl_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/certmap_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/certmapdata.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/certprofile_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/group_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/host_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/hostgroup_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/idp_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/idview_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/kerberos_aliases.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/location_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/passkey_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/server_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/service_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/stageuser_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/sudocmd_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/sudocmdgroup_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/sysaccount_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/tracker/user_plugin.py +%%PYTHON_SITELIBDIR%%/ipatests/test_xmlrpc/xmlrpc_test.py +%%PYTHON_SITELIBDIR%%/ipatests/util.py +@dir /var/db/ipa +@dir /var/db/ipa-client +@dir /var/db/ipa-client/pki +@dir /var/db/ipa-client/sysrestore +@dir /var/db/ipa/backup +@dir /var/db/ipa/certs +@dir /var/db/ipa/gssproxy +@dir /var/db/ipa/passwds +@dir /var/db/ipa/pki-ca +@dir /var/db/ipa/private +@dir /var/db/ipa/sysrestore +@dir /var/db/ipa/sysupgrade +@dir etc/ipa/custodia +@dir etc/ipa/dnssec +@dir share/ipa/client +@dir share/ipa/ui/js/plugins +@dir share/selinux/packages/targeted +bin/ipa +bin/ipa-run-tests +bin/ipa-test-config +bin/ipa-test-task +etc/bash_completion.d/ipa +etc/dbus-1/system.d/oddjob-ipa-trust.conf +etc/dbus-1/system.d/org.freeipa.server.conf +etc/ipa/html/ssbrowser.html +etc/ipa/html/unauthorized.html +etc/ipa/kdcproxy/kdcproxy.conf +@sample etc/newsyslog.conf.d/freeipa-server.conf.sample +etc/oddjobd.conf.d/ipa-server.conf +etc/oddjobd.conf.d/oddjobd-ipa-trust.conf +etc/sysconfig/ipa-dnskeysyncd +etc/sysconfig/ipa-ods-exporter +lib/dirsrv/plugins/libipa_cldap.so +lib/dirsrv/plugins/libipa_dns.so +lib/dirsrv/plugins/libipa_enrollment_extop.so +lib/dirsrv/plugins/libipa_extdom_extop.so +lib/dirsrv/plugins/libipa_graceperiod.so +lib/dirsrv/plugins/libipa_lockout.so +lib/dirsrv/plugins/libipa_modrdn.so +lib/dirsrv/plugins/libipa_otp_counter.so +lib/dirsrv/plugins/libipa_otp_lasttoken.so +lib/dirsrv/plugins/libipa_pwd_extop.so +lib/dirsrv/plugins/libipa_range_check.so +lib/dirsrv/plugins/libipa_repl_version.so +lib/dirsrv/plugins/libipa_sidgen.so +lib/dirsrv/plugins/libipa_sidgen_task.so +lib/dirsrv/plugins/libipa_uuid.so +lib/dirsrv/plugins/libipa_winsync.so +lib/dirsrv/plugins/libtopology.so +lib/krb5/plugins/kdb/ipadb.so +lib/samba/pdb/ipasam.so +libexec/certmonger/dogtag-ipa-ca-renew-agent-submit +libexec/certmonger/ipa-server-guard +libexec/ipa/certmonger/renew_ca_cert +libexec/ipa/certmonger/renew_kdc_cert +libexec/ipa/certmonger/renew_ra_cert +libexec/ipa/certmonger/renew_ra_cert_pre +libexec/ipa/certmonger/restart_dirsrv +libexec/ipa/certmonger/restart_httpd +libexec/ipa/certmonger/stop_pkicad +libexec/ipa/custodia/ipa-custodia-dmldap +libexec/ipa/custodia/ipa-custodia-pki-tomcat +libexec/ipa/custodia/ipa-custodia-pki-tomcat-wrapped +libexec/ipa/custodia/ipa-custodia-ra-agent +libexec/ipa/ipa-ccache-sweeper +libexec/ipa/ipa-custodia +libexec/ipa/ipa-custodia-check +libexec/ipa/ipa-dnskeysync-replica +libexec/ipa/ipa-dnskeysyncd +libexec/ipa/ipa-httpd-kdcproxy +libexec/ipa/ipa-httpd-pwdreader +libexec/ipa/ipa-ods-exporter +libexec/ipa/ipa-otpd +libexec/ipa/ipa-otpd-wrapper +libexec/ipa/ipa-pki-retrieve-key +libexec/ipa/ipa-pki-wait-running +libexec/ipa/ipa-print-pac +libexec/ipa/ipa-subids +libexec/ipa/oddjob/com.redhat.idm.trust-fetch-domains +libexec/ipa/oddjob/org.freeipa.server.config-enable-sid +libexec/ipa/oddjob/org.freeipa.server.conncheck +libexec/ipa/oddjob/org.freeipa.server.trust-enable-agent +sbin/ipa-acme-manage +sbin/ipa-adtrust-install +sbin/ipa-advise +sbin/ipa-backup +sbin/ipa-ca-install +sbin/ipa-cacert-manage +sbin/ipa-cert-fix +sbin/ipa-client-automount +sbin/ipa-client-install +sbin/ipa-getkeytab +sbin/ipa-join +sbin/ipa-rmkeytab +sbin/ipa-compat-manage +sbin/ipa-crlgen-manage +sbin/ipa-csreplica-manage +sbin/ipa-dns-install +sbin/ipa-idrange-fix +sbin/ipa-kra-install +sbin/ipa-ldap-updater +sbin/ipa-managed-entries +sbin/ipa-migrate +sbin/ipa-otptoken-import +sbin/ipa-pkinit-manage +sbin/ipa-replica-conncheck +sbin/ipa-replica-install +sbin/ipa-replica-manage +sbin/ipa-restore +sbin/ipa-server-certinstall +sbin/ipa-server-install +sbin/ipa-server-upgrade +sbin/ipa-winsync-migrate +sbin/ipactl +share/ipa/05rfc2247.ldif +share/ipa/15rfc2307bis.ldif +share/ipa/15rfc4876.ldif +share/ipa/60basev2.ldif +share/ipa/60basev3.ldif +share/ipa/60basev4.ldif +share/ipa/60certificate-profiles.ldif +share/ipa/60ipaconfig.ldif +share/ipa/60ipadns.ldif +share/ipa/60ipapk11.ldif +share/ipa/60kerberos.ldif +share/ipa/60samba.ldif +share/ipa/61kerberos-ipav3.ldif +share/ipa/65ipacertstore.ldif +share/ipa/65ipasudo.ldif +share/ipa/70ipaotp.ldif +share/ipa/70topology.ldif +share/ipa/71idviews.ldif +share/ipa/72domainlevels.ldif +share/ipa/73certmap.ldif +share/ipa/advise/legacy/pam.conf.nss_pam_ldapd.template +share/ipa/advise/legacy/pam.conf.sssd.template +share/ipa/advise/legacy/pam_conf_sshd.template +share/ipa/advise/legacy/sssd.conf.template +share/ipa/anon-princ-aci.ldif +share/ipa/automember.ldif +share/ipa/bind.ipa-ext.conf.template +share/ipa/bind.ipa-logging-ext.conf.template +share/ipa/bind.ipa-options-ext.conf.template +share/ipa/bind.named.conf.template +share/ipa/bind.openssl.cnf.template +share/ipa/bind.openssl.cryptopolicy.cnf.template +share/ipa/bind.openssl.provider.cnf.template +share/ipa/bind.openssl.provider.crp.cnf.template +share/ipa/bootstrap-template.ldif +share/ipa/ca-topology.uldif +share/ipa/certmap.conf.template +share/ipa/client/freeipa.template +share/ipa/custodia.conf.template +share/ipa/default-aci.ldif +share/ipa/default-hbac.ldif +share/ipa/default-smb-group.ldif +share/ipa/default-trust-view.ldif +share/ipa/delegation.ldif +share/ipa/dna.ldif +share/ipa/dns.ldif +share/ipa/dnssec.ldif +share/ipa/domainlevel.ldif +share/ipa/ds-ipa-env.conf.template +share/ipa/ds-nfiles.ldif +share/ipa/enrollment-conf.ldif +share/ipa/entryusn.ldif +share/ipa/freeipa-server.template +share/ipa/graceperiod-conf.ldif +share/ipa/gssapi.login +share/ipa/gssproxy.conf.template +share/ipa/host_nis_groups.ldif +share/ipa/html/ssbrowser.html +share/ipa/html/unauthorized.html +share/ipa/ipa-cldap-conf.ldif +share/ipa/ipa-dns-conf.ldif +share/ipa/ipa-dnssec.conf +share/ipa/ipa-extdom-extop-conf.ldif +share/ipa/ipa-httpd-wsgi.conf.template +share/ipa/ipa-httpd.conf.template +share/ipa/ipa-kdc-proxy.conf.template +share/ipa/ipa-pki-proxy.conf.template +share/ipa/ipa-rewrite.conf.template +share/ipa/ipa-sidgen-conf.ldif +share/ipa/ipa-sidgen-task-conf.ldif +share/ipa/ipa-sidgen-task-run.ldif +share/ipa/ipa-topology-conf.ldif +share/ipa/ipa-winsync-conf.ldif +share/ipa/ipa.conf.template +share/ipa/ipaca_customize.ini +share/ipa/ipaca_default.ini +share/ipa/ipaca_softhsm2.ini +share/ipa/ipakrb5.aug +share/ipa/kdc.conf.template +share/ipa/kdc_extensions.template +share/ipa/kdc_req.conf.template +share/ipa/kdcproxy-disable.uldif +share/ipa/kdcproxy-enable.uldif +share/ipa/kdcproxy.wsgi +share/ipa/kerberos.ldif +share/ipa/krb5.conf.template +share/ipa/ldbm-tuning.ldif +share/ipa/lockout-conf.ldif +share/ipa/managed-entries.ldif +share/ipa/master-entry.ldif +share/ipa/memberof-conf.ldif +share/ipa/memberof-task.ldif +share/ipa/migration/index.html +share/ipa/migration/migration.py +share/ipa/modern-ui/assets/RedHatDisplayVF-CYDHf1NI.woff2 +share/ipa/modern-ui/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2 +share/ipa/modern-ui/assets/RedHatMonoVF-C4fMH6Vz.woff2 +share/ipa/modern-ui/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 +share/ipa/modern-ui/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 +share/ipa/modern-ui/assets/RedHatTextVF-wYvZ7prR.woff2 +share/ipa/modern-ui/assets/images/avatarImg.svg +share/ipa/modern-ui/assets/images/header-logo.png +share/ipa/modern-ui/assets/images/login-screen-background.jpg +share/ipa/modern-ui/assets/images/product-name.png +share/ipa/modern-ui/assets/index-C_cJkds7.css +share/ipa/modern-ui/assets/index-m1nJE7k7.js +share/ipa/modern-ui/assets/index-m1nJE7k7.js.map +share/ipa/modern-ui/assets/pf-v6-pficon-Dy6oiu9u.woff2 +share/ipa/modern-ui/favicon.ico +share/ipa/modern-ui/index.html +share/ipa/modrdn-conf.ldif +share/ipa/modrdn-krbprinc.ldif +share/ipa/opendnssec_conf.template +share/ipa/opendnssec_kasp.template +share/ipa/openssl_cnf.template +share/ipa/pki-acme-configsources.conf.template +share/ipa/pki-acme-database.conf.template +share/ipa/pki-acme-engine.conf.template +share/ipa/pki-acme-issuer.conf.template +share/ipa/pki-acme-realm.conf.template +share/ipa/profiles/IECUserRoles.cfg +share/ipa/profiles/KDCs_PKINIT_Certs.cfg +share/ipa/profiles/README +share/ipa/profiles/acmeIPAServerCert.cfg +share/ipa/profiles/caIPAserviceCert.UPGRADE.cfg +share/ipa/profiles/caIPAserviceCert.cfg +share/ipa/pw-logging-conf.ldif +share/ipa/pwd-extop-conf.ldif +share/ipa/range-check-conf.ldif +share/ipa/referint-conf.ldif +share/ipa/replica-acis.ldif +share/ipa/replica-automember.ldif +share/ipa/repoint-managed-entries.ldif +share/ipa/sasl-mapping-fallback.ldif +share/ipa/schema-update.ldif +share/ipa/schema.d/README +share/ipa/smb.conf.empty +share/ipa/smb.conf.registry.template +share/ipa/smb.conf.template +share/ipa/subid-generators.uldif +share/ipa/sudobind.ldif +share/ipa/topology-entries.ldif +share/ipa/ui/css/bootstrap-datepicker3.min.css +share/ipa/ui/css/ipa.css +share/ipa/ui/css/patternfly.css +share/ipa/ui/favicon.ico +share/ipa/ui/ie.css +share/ipa/ui/images/facet-tab-off.png +share/ipa/ui/images/facet-tab-on.png +share/ipa/ui/images/header-logo.png +share/ipa/ui/images/login-screen-background.jpg +share/ipa/ui/images/login-screen-logo.png +share/ipa/ui/images/product-name.png +share/ipa/ui/index.html +share/ipa/ui/ipa.css +share/ipa/ui/js/dojo/dojo.js +share/ipa/ui/js/freeipa/app.js +share/ipa/ui/js/freeipa/core.js +share/ipa/ui/js/libs/bootstrap-datepicker.js +share/ipa/ui/js/libs/bootstrap.js +share/ipa/ui/js/libs/browser.js +share/ipa/ui/js/libs/d3.js +share/ipa/ui/js/libs/jquery.js +share/ipa/ui/js/libs/jquery.ordered-map.js +share/ipa/ui/js/libs/json2.js +share/ipa/ui/js/libs/loader.js +share/ipa/ui/js/libs/patternfly.js +share/ipa/ui/js/libs/qrcode.js +share/ipa/ui/reset_password.html +share/ipa/ui/sync_otp.html +share/ipa/unique-attributes.ldif +share/ipa/updates/05-pre_upgrade_plugins.update +share/ipa/updates/10-config.update +share/ipa/updates/10-db-locks.update +share/ipa/updates/10-enable-betxn.update +share/ipa/updates/10-ipapwd.update +share/ipa/updates/10-rootdse.update +share/ipa/updates/10-selinuxusermap.update +share/ipa/updates/10-uniqueness.update +share/ipa/updates/19-managed-entries.update +share/ipa/updates/20-aci.update +share/ipa/updates/20-autobind.update +share/ipa/updates/20-default_password_policy.update +share/ipa/updates/20-dna.update +share/ipa/updates/20-enable_dirsrv_plugins.update +share/ipa/updates/20-host_nis_groups.update +share/ipa/updates/20-indices.update +share/ipa/updates/20-ipaservers_hostgroup.update +share/ipa/updates/20-nss_ldap.update +share/ipa/updates/20-replication.update +share/ipa/updates/20-sslciphers.update +share/ipa/updates/20-syncrepl.update +share/ipa/updates/20-user_private_groups.update +share/ipa/updates/20-uuid.update +share/ipa/updates/20-whoami.update +share/ipa/updates/21-ca_renewal_container.update +share/ipa/updates/21-certstore_container.update +share/ipa/updates/21-replicas_container.update +share/ipa/updates/25-referint.update +share/ipa/updates/30-ipservices.update +share/ipa/updates/30-provisioning.update +share/ipa/updates/30-s4u2proxy.update +share/ipa/updates/37-locations.update +share/ipa/updates/40-automember.update +share/ipa/updates/40-certprofile.update +share/ipa/updates/40-delegation.update +share/ipa/updates/40-dns.update +share/ipa/updates/40-idp.update +share/ipa/updates/40-otp.update +share/ipa/updates/40-realm_domains.update +share/ipa/updates/40-replication.update +share/ipa/updates/40-vault.update +share/ipa/updates/41-caacl.update +share/ipa/updates/41-lightweight-cas.update +share/ipa/updates/45-roles.update +share/ipa/updates/49-autobind-services.update +share/ipa/updates/50-7_bit_check.update +share/ipa/updates/50-dogtag10-migration.update +share/ipa/updates/50-groupuuid.update +share/ipa/updates/50-hbacservice.update +share/ipa/updates/50-ipaconfig.update +share/ipa/updates/50-krbenctypes.update +share/ipa/updates/55-pbacmemberof.update +share/ipa/updates/59-trusts-sysacount.update +share/ipa/updates/60-trusts.update +share/ipa/updates/61-trusts-s4u2proxy.update +share/ipa/updates/62-ranges.update +share/ipa/updates/71-idviews-sasl-mapping.update +share/ipa/updates/71-idviews.update +share/ipa/updates/72-domainlevels.update +share/ipa/updates/73-certmap.update +share/ipa/updates/73-custodia.update +share/ipa/updates/73-passkey.update +share/ipa/updates/73-service-rbcd.update +share/ipa/updates/73-subid.update +share/ipa/updates/73-winsync.update +share/ipa/updates/75-user-trust-attributes.update +share/ipa/updates/80-schema_compat.update +share/ipa/updates/81-externalmembers.update +share/ipa/updates/90-post_upgrade_plugins.update +share/ipa/user_private_groups.ldif +share/ipa/uuid-conf.ldif +share/ipa/uuid.ldif +share/ipa/vault.ldif +share/ipa/version-conf.ldif +share/ipa/wsgi.py +share/ipa/wsgi/plugins.py +share/locale/bn_IN/LC_MESSAGES/ipa.mo +share/locale/ca/LC_MESSAGES/ipa.mo +share/locale/cs/LC_MESSAGES/ipa.mo +share/locale/de/LC_MESSAGES/ipa.mo +share/locale/en_GB/LC_MESSAGES/ipa.mo +share/locale/es/LC_MESSAGES/ipa.mo +share/locale/eu/LC_MESSAGES/ipa.mo +share/locale/fa/LC_MESSAGES/ipa.mo +share/locale/fi/LC_MESSAGES/ipa.mo +share/locale/fr/LC_MESSAGES/ipa.mo +share/locale/hi/LC_MESSAGES/ipa.mo +share/locale/hu/LC_MESSAGES/ipa.mo +share/locale/id/LC_MESSAGES/ipa.mo +share/locale/ja/LC_MESSAGES/ipa.mo +share/locale/ka/LC_MESSAGES/ipa.mo +share/locale/kn/LC_MESSAGES/ipa.mo +share/locale/ko/LC_MESSAGES/ipa.mo +share/locale/mr/LC_MESSAGES/ipa.mo +share/locale/nl/LC_MESSAGES/ipa.mo +share/locale/pa/LC_MESSAGES/ipa.mo +share/locale/pl/LC_MESSAGES/ipa.mo +share/locale/pt/LC_MESSAGES/ipa.mo +share/locale/pt_BR/LC_MESSAGES/ipa.mo +share/locale/ru/LC_MESSAGES/ipa.mo +share/locale/sk/LC_MESSAGES/ipa.mo +share/locale/tg/LC_MESSAGES/ipa.mo +share/locale/tr/LC_MESSAGES/ipa.mo +share/locale/uk/LC_MESSAGES/ipa.mo +share/locale/zh_CN/LC_MESSAGES/ipa.mo +share/man/man1/ipa-acme-manage.1.gz +share/man/man1/ipa-adtrust-install.1.gz +share/man/man1/ipa-advise.1.gz +share/man/man1/ipa-backup.1.gz +share/man/man1/ipa-ca-install.1.gz +share/man/man1/ipa-cacert-manage.1.gz +share/man/man1/ipa-cert-fix.1.gz +share/man/man1/ipa-compat-manage.1.gz +share/man/man1/ipa-crlgen-manage.1.gz +share/man/man1/ipa-csreplica-manage.1.gz +share/man/man1/ipa-dns-install.1.gz +share/man/man1/ipa-idrange-fix.1.gz +share/man/man1/ipa-kra-install.1.gz +share/man/man1/ipa-ldap-updater.1.gz +share/man/man1/ipa-managed-entries.1.gz +share/man/man1/ipa-migrate.1.gz +share/man/man1/ipa-otptoken-import.1.gz +share/man/man1/ipa-pkinit-manage.1.gz +share/man/man1/ipa-replica-conncheck.1.gz +share/man/man1/ipa-replica-install.1.gz +share/man/man1/ipa-replica-manage.1.gz +share/man/man1/ipa-restore.1.gz +share/man/man1/ipa-run-tests.1.gz +share/man/man1/ipa-server-certinstall.1.gz +share/man/man1/ipa-server-install.1.gz +share/man/man1/ipa-server-upgrade.1.gz +share/man/man1/ipa-test-config.1.gz +share/man/man1/ipa-test-task.1.gz +share/man/man1/ipa-winsync-migrate.1.gz +share/man/man8/ipactl.8.gz +share/ipa/client/freeipa-realm.template +%%PORTDOCS%%%%DOCSDIR%%/README.md