From e230e448e4c38ae8725d39dc0157dc95f85aa4e9 Mon Sep 17 00:00:00 2001 From: Noriko Hosoi Date: Fri, 27 Apr 2007 23:00:24 +0000 Subject: Resolves: #237356 Summary: Move DS Admin Code into Admin Server (Comment #4,#6) Description: .DSGW is already a separated module "dsgw"; Removing from ldapserver. .Removing the independency from lib/libsi18n/gsslapd.h --- ldap/clients/dsgw/Makefile | 332 - ldap/clients/dsgw/Versiongw.c | 53 - ldap/clients/dsgw/admhtml/Makefile | 84 - ldap/clients/dsgw/admhtml/display-country.html | 83 - ldap/clients/dsgw/admhtml/display-dnedit.html | 105 - ldap/clients/dsgw/admhtml/display-dnedittop.html | 50 - ldap/clients/dsgw/admhtml/display-group.html | 153 - ldap/clients/dsgw/admhtml/display-groupun.html | 153 - .../dsgw/admhtml/display-licensed-user.html | 102 - ldap/clients/dsgw/admhtml/display-mailgroup.html | 152 - ldap/clients/dsgw/admhtml/display-org.html | 160 - ldap/clients/dsgw/admhtml/display-orgperson.html | 173 - ldap/clients/dsgw/admhtml/display-orgunit.html | 126 - ldap/clients/dsgw/admhtml/display-person.html | 164 - ldap/clients/dsgw/admhtml/display-umperson.html | 208 - ldap/clients/dsgw/admhtml/dsconfig.html | 222 - ldap/clients/dsgw/admhtml/dscrgroup.html | 145 - ldap/clients/dsgw/admhtml/dscrou.html | 134 - ldap/clients/dsgw/admhtml/dscruser.html | 203 - ldap/clients/dsgw/admhtml/dsexpldif.html | 107 - ldap/clients/dsgw/admhtml/dsimpldif.html | 116 - ldap/clients/dsgw/admhtml/dslsgroups.html | 195 - ldap/clients/dsgw/admhtml/dslsous.html | 203 - ldap/clients/dsgw/admhtml/dslsusers.html | 197 - ldap/clients/dsgw/admhtml/edit-passwd.html | 134 - ldap/clients/dsgw/admhtml/index.lst | 119 - ldap/clients/dsgw/admhtml/list-Anything.html | 73 - ldap/clients/dsgw/admhtml/list-Auth.html | 103 - ldap/clients/dsgw/admhtml/list-Groups-report.html | 87 - ldap/clients/dsgw/admhtml/list-Groups-rm.html | 111 - ldap/clients/dsgw/admhtml/list-Groups.html | 93 - ldap/clients/dsgw/admhtml/list-Org-Units.html | 93 - .../clients/dsgw/admhtml/list-OrgUnits-report.html | 87 - ldap/clients/dsgw/admhtml/list-OrgUnits.html | 93 - ldap/clients/dsgw/admhtml/list-Organizations.html | 69 - ldap/clients/dsgw/admhtml/list-Ous-rm.html | 111 - ldap/clients/dsgw/admhtml/list-People-report.html | 91 - ldap/clients/dsgw/admhtml/list-People-rm.html | 112 - ldap/clients/dsgw/admhtml/list-People.html | 92 - ldap/clients/dsgw/admhtml/list-fa-Groups.html | 55 - ldap/clients/dsgw/admhtml/list-fa-People.html | 55 - ldap/clients/dsgw/admhtml/list-fa_people.html | 55 - ldap/clients/dsgw/admhtml/list-urlsearch.html | 70 - ldap/clients/dsgw/auth.c | 153 - ldap/clients/dsgw/cgiutil.c | 547 -- ldap/clients/dsgw/ckdel.c | 70 - ldap/clients/dsgw/ckdump.c | 68 - ldap/clients/dsgw/ckget.c | 88 - ldap/clients/dsgw/ckpurge.c | 64 - ldap/clients/dsgw/ckput.c | 109 - ldap/clients/dsgw/collate.c | 432 - ldap/clients/dsgw/config.c | 1782 ---- ldap/clients/dsgw/config/Makefile | 109 - ldap/clients/dsgw/config/authPassword.html | 61 - ldap/clients/dsgw/config/authSearch.html | 66 - ldap/clients/dsgw/config/csearch.html | 59 - ldap/clients/dsgw/config/csearchAttr.html | 54 - ldap/clients/dsgw/config/csearchBase.html | 53 - ldap/clients/dsgw/config/csearchMatch.html | 52 - ldap/clients/dsgw/config/csearchString.html | 57 - ldap/clients/dsgw/config/csearchType.html | 55 - ldap/clients/dsgw/config/de/authPassword.html | 60 - ldap/clients/dsgw/config/de/authSearch.html | 64 - ldap/clients/dsgw/config/de/csearchAttr.html | 48 - ldap/clients/dsgw/config/de/csearchBase.html | 48 - ldap/clients/dsgw/config/de/csearchString.html | 59 - ldap/clients/dsgw/config/de/csearchType.html | 49 - ldap/clients/dsgw/config/de/display-country.html | 85 - ldap/clients/dsgw/config/de/display-dnedit.html | 107 - .../dsgw/config/de/display-dneditpeople.html | 106 - ldap/clients/dsgw/config/de/display-group.html | 181 - ldap/clients/dsgw/config/de/display-groupun.html | 181 - ldap/clients/dsgw/config/de/display-mailgroup.html | 155 - ldap/clients/dsgw/config/de/display-ntgroup.html | 247 - ldap/clients/dsgw/config/de/display-ntperson.html | 536 -- ldap/clients/dsgw/config/de/display-org.html | 167 - ldap/clients/dsgw/config/de/display-orgperson.html | 376 - ldap/clients/dsgw/config/de/display-orgunit.html | 167 - ldap/clients/dsgw/config/de/display-person.html | 262 - ldap/clients/dsgw/config/de/display-umperson.html | 231 - ldap/clients/dsgw/config/de/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/de/dsgw.conf | 165 - ldap/clients/dsgw/config/de/dsgw.tmpl | 154 - ldap/clients/dsgw/config/de/dsgw_adm.conf | 77 - ldap/clients/dsgw/config/de/dsgwfilter.conf | 171 - ldap/clients/dsgw/config/de/dsgwfilter_adm.conf | 105 - ldap/clients/dsgw/config/de/dsgwsearchprefs.conf | 245 - ldap/clients/dsgw/config/de/edit-passwd.html | 109 - ldap/clients/dsgw/config/de/list-Anything.html | 73 - ldap/clients/dsgw/config/de/list-Auth.html | 104 - ldap/clients/dsgw/config/de/list-Groups.html | 69 - ldap/clients/dsgw/config/de/list-NT-Groups.html | 75 - ldap/clients/dsgw/config/de/list-NT-People.html | 79 - ldap/clients/dsgw/config/de/list-Org-Units.html | 69 - .../clients/dsgw/config/de/list-Organizations.html | 69 - ldap/clients/dsgw/config/de/list-People.html | 79 - ldap/clients/dsgw/config/de/list-fa-Groups.html | 53 - ldap/clients/dsgw/config/de/list-fa-People.html | 53 - ldap/clients/dsgw/config/de/list-urlsearch.html | 69 - ldap/clients/dsgw/config/de/newentry.html | 56 - ldap/clients/dsgw/config/de/newentryName.html | 79 - ldap/clients/dsgw/config/de/newentryType.html | 45 - ldap/clients/dsgw/config/de/search.html | 49 - ldap/clients/dsgw/config/de/searchString.html | 61 - ldap/clients/dsgw/config/display-country.html | 92 - ldap/clients/dsgw/config/display-dc.html | 219 - ldap/clients/dsgw/config/display-dnedit.html | 116 - ldap/clients/dsgw/config/display-dneditpeople.html | 114 - ldap/clients/dsgw/config/display-group.html | 217 - ldap/clients/dsgw/config/display-groupun.html | 217 - ldap/clients/dsgw/config/display-ntgroup.html | 256 - ldap/clients/dsgw/config/display-ntperson.html | 690 -- ldap/clients/dsgw/config/display-org.html | 220 - ldap/clients/dsgw/config/display-orgperson.html | 532 -- ldap/clients/dsgw/config/display-orgunit.html | 222 - ldap/clients/dsgw/config/display-person.html | 397 - ldap/clients/dsgw/config/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/dsgw.tmpl | 186 - ldap/clients/dsgw/config/dsgw_adm.conf | 77 - ldap/clients/dsgw/config/dsgwfilter.conf | 184 - ldap/clients/dsgw/config/dsgwfilter_adm.conf | 105 - ldap/clients/dsgw/config/dsgwsearchprefs.conf | 264 - ldap/clients/dsgw/config/edit-passwd.html | 109 - ldap/clients/dsgw/config/en-us/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/en-us/dsgwcollate.conf | 40 - ldap/clients/dsgw/config/en/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/en/dsgwcollate.conf | 73 - ldap/clients/dsgw/config/es/authPassword.html | 60 - ldap/clients/dsgw/config/es/authSearch.html | 64 - ldap/clients/dsgw/config/es/csearch.html | 54 - ldap/clients/dsgw/config/es/csearchAttr.html | 49 - ldap/clients/dsgw/config/es/csearchBase.html | 48 - ldap/clients/dsgw/config/es/csearchString.html | 59 - ldap/clients/dsgw/config/es/csearchType.html | 50 - ldap/clients/dsgw/config/es/display-country.html | 85 - ldap/clients/dsgw/config/es/display-dnedit.html | 107 - .../dsgw/config/es/display-dneditpeople.html | 106 - ldap/clients/dsgw/config/es/display-group.html | 180 - ldap/clients/dsgw/config/es/display-groupun.html | 180 - ldap/clients/dsgw/config/es/display-ntgroup.html | 246 - ldap/clients/dsgw/config/es/display-ntperson.html | 524 -- ldap/clients/dsgw/config/es/display-org.html | 166 - ldap/clients/dsgw/config/es/display-orgperson.html | 373 - ldap/clients/dsgw/config/es/display-orgunit.html | 166 - ldap/clients/dsgw/config/es/display-person.html | 260 - ldap/clients/dsgw/config/es/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/es/dsgw.tmpl | 154 - ldap/clients/dsgw/config/es/dsgw_adm.conf | 77 - ldap/clients/dsgw/config/es/dsgwfilter.conf | 171 - ldap/clients/dsgw/config/es/dsgwfilter_adm.conf | 105 - ldap/clients/dsgw/config/es/dsgwsearchprefs.conf | 245 - ldap/clients/dsgw/config/es/edit-passwd.html | 109 - ldap/clients/dsgw/config/es/list-Anything.html | 73 - ldap/clients/dsgw/config/es/list-Auth.html | 104 - ldap/clients/dsgw/config/es/list-Groups.html | 69 - ldap/clients/dsgw/config/es/list-NT-Groups.html | 75 - ldap/clients/dsgw/config/es/list-NT-People.html | 79 - ldap/clients/dsgw/config/es/list-Org-Units.html | 69 - .../clients/dsgw/config/es/list-Organizations.html | 69 - ldap/clients/dsgw/config/es/list-People.html | 79 - ldap/clients/dsgw/config/es/list-fa-Groups.html | 53 - ldap/clients/dsgw/config/es/list-fa-People.html | 53 - ldap/clients/dsgw/config/es/list-urlsearch.html | 69 - ldap/clients/dsgw/config/es/newentry.html | 57 - ldap/clients/dsgw/config/es/newentryName.html | 79 - ldap/clients/dsgw/config/es/newentryType.html | 45 - ldap/clients/dsgw/config/es/ns-license-schema.conf | 49 - ldap/clients/dsgw/config/es/search.html | 49 - ldap/clients/dsgw/config/es/searchString.html | 61 - ldap/clients/dsgw/config/fr/authPassword.html | 60 - ldap/clients/dsgw/config/fr/authSearch.html | 65 - ldap/clients/dsgw/config/fr/csearch.html | 54 - ldap/clients/dsgw/config/fr/csearchAttr.html | 48 - ldap/clients/dsgw/config/fr/csearchBase.html | 48 - ldap/clients/dsgw/config/fr/csearchString.html | 59 - ldap/clients/dsgw/config/fr/csearchType.html | 49 - ldap/clients/dsgw/config/fr/display-country.html | 85 - ldap/clients/dsgw/config/fr/display-dnedit.html | 107 - .../dsgw/config/fr/display-dneditpeople.html | 108 - ldap/clients/dsgw/config/fr/display-group.html | 181 - ldap/clients/dsgw/config/fr/display-groupun.html | 181 - ldap/clients/dsgw/config/fr/display-mailgroup.html | 156 - ldap/clients/dsgw/config/fr/display-ntgroup.html | 249 - ldap/clients/dsgw/config/fr/display-ntperson.html | 539 -- ldap/clients/dsgw/config/fr/display-org.html | 168 - ldap/clients/dsgw/config/fr/display-orgperson.html | 377 - ldap/clients/dsgw/config/fr/display-orgunit.html | 167 - ldap/clients/dsgw/config/fr/display-person.html | 264 - ldap/clients/dsgw/config/fr/display-umperson.html | 231 - ldap/clients/dsgw/config/fr/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/fr/dsgw.conf | 165 - ldap/clients/dsgw/config/fr/dsgw.tmpl | 151 - ldap/clients/dsgw/config/fr/dsgw_adm.conf | 79 - ldap/clients/dsgw/config/fr/dsgwfilter.conf | 173 - ldap/clients/dsgw/config/fr/dsgwfilter_adm.conf | 107 - ldap/clients/dsgw/config/fr/dsgwsearchprefs.conf | 246 - ldap/clients/dsgw/config/fr/edit-passwd.html | 109 - ldap/clients/dsgw/config/fr/list-Anything.html | 73 - ldap/clients/dsgw/config/fr/list-Auth.html | 106 - ldap/clients/dsgw/config/fr/list-Groups.html | 69 - ldap/clients/dsgw/config/fr/list-NT-Groups.html | 77 - ldap/clients/dsgw/config/fr/list-NT-People.html | 81 - ldap/clients/dsgw/config/fr/list-Org-Units.html | 69 - .../clients/dsgw/config/fr/list-Organizations.html | 69 - ldap/clients/dsgw/config/fr/list-People.html | 81 - ldap/clients/dsgw/config/fr/list-fa-Groups.html | 53 - ldap/clients/dsgw/config/fr/list-fa-People.html | 53 - ldap/clients/dsgw/config/fr/list-urlsearch.html | 69 - ldap/clients/dsgw/config/fr/newentry.html | 58 - ldap/clients/dsgw/config/fr/newentryName.html | 79 - ldap/clients/dsgw/config/fr/newentryType.html | 45 - ldap/clients/dsgw/config/fr/search.html | 49 - ldap/clients/dsgw/config/fr/searchString.html | 61 - ldap/clients/dsgw/config/ja/authPassword.html | 60 - ldap/clients/dsgw/config/ja/authSearch.html | 64 - ldap/clients/dsgw/config/ja/csearch.html | 54 - ldap/clients/dsgw/config/ja/csearchAttr.html | 48 - ldap/clients/dsgw/config/ja/csearchBase.html | 48 - ldap/clients/dsgw/config/ja/csearchString.html | 59 - ldap/clients/dsgw/config/ja/csearchType.html | 49 - ldap/clients/dsgw/config/ja/display-country.html | 85 - ldap/clients/dsgw/config/ja/display-dnedit.html | 107 - .../dsgw/config/ja/display-dneditpeople.html | 106 - ldap/clients/dsgw/config/ja/display-group.html | 181 - ldap/clients/dsgw/config/ja/display-groupun.html | 181 - ldap/clients/dsgw/config/ja/display-mailgroup.html | 155 - ldap/clients/dsgw/config/ja/display-ntgroup.html | 249 - ldap/clients/dsgw/config/ja/display-ntperson.html | 537 -- ldap/clients/dsgw/config/ja/display-org.html | 167 - ldap/clients/dsgw/config/ja/display-orgperson.html | 376 - ldap/clients/dsgw/config/ja/display-orgunit.html | 167 - ldap/clients/dsgw/config/ja/display-person.html | 261 - ldap/clients/dsgw/config/ja/display-umperson.html | 230 - ldap/clients/dsgw/config/ja/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/ja/dsgw.conf | 165 - ldap/clients/dsgw/config/ja/dsgw.tmpl | 149 - ldap/clients/dsgw/config/ja/dsgw_adm.conf | 77 - ldap/clients/dsgw/config/ja/dsgwcharset.conf | 39 - ldap/clients/dsgw/config/ja/dsgwcollate.conf | 63 - ldap/clients/dsgw/config/ja/dsgwfilter.conf | 171 - ldap/clients/dsgw/config/ja/dsgwfilter_adm.conf | 105 - ldap/clients/dsgw/config/ja/dsgwsearchprefs.conf | 245 - ldap/clients/dsgw/config/ja/edit-passwd.html | 109 - ldap/clients/dsgw/config/ja/list-Anything.html | 73 - ldap/clients/dsgw/config/ja/list-Auth.html | 104 - ldap/clients/dsgw/config/ja/list-Groups.html | 69 - ldap/clients/dsgw/config/ja/list-NT-Groups.html | 75 - ldap/clients/dsgw/config/ja/list-NT-People.html | 79 - ldap/clients/dsgw/config/ja/list-Org-Units.html | 69 - .../clients/dsgw/config/ja/list-Organizations.html | 69 - ldap/clients/dsgw/config/ja/list-People.html | 79 - ldap/clients/dsgw/config/ja/list-fa-Groups.html | 53 - ldap/clients/dsgw/config/ja/list-fa-People.html | 53 - ldap/clients/dsgw/config/ja/list-urlsearch.html | 69 - ldap/clients/dsgw/config/ja/newentry.html | 57 - ldap/clients/dsgw/config/ja/newentryName.html | 79 - ldap/clients/dsgw/config/ja/newentryType.html | 45 - ldap/clients/dsgw/config/ja/search.html | 49 - ldap/clients/dsgw/config/ja/searchString.html | 61 - ldap/clients/dsgw/config/ko/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/ko/dsgwcharset.conf | 39 - ldap/clients/dsgw/config/list-Anything.html | 151 - ldap/clients/dsgw/config/list-Auth.html | 109 - ldap/clients/dsgw/config/list-Domaincomponent.html | 146 - ldap/clients/dsgw/config/list-Groups.html | 141 - ldap/clients/dsgw/config/list-NT-Groups.html | 144 - ldap/clients/dsgw/config/list-NT-People.html | 180 - ldap/clients/dsgw/config/list-Org-Units.html | 149 - ldap/clients/dsgw/config/list-Organizations.html | 158 - ldap/clients/dsgw/config/list-People.html | 207 - ldap/clients/dsgw/config/list-fa-Groups.html | 57 - ldap/clients/dsgw/config/list-fa-People.html | 57 - ldap/clients/dsgw/config/list-urlsearch.html | 160 - ldap/clients/dsgw/config/newentry.html | 57 - ldap/clients/dsgw/config/newentryName.html | 93 - ldap/clients/dsgw/config/newentryType.html | 56 - ldap/clients/dsgw/config/ns-license-schema.conf | 49 - ldap/clients/dsgw/config/search.html | 49 - ldap/clients/dsgw/config/searchString.html | 72 - ldap/clients/dsgw/config/zh/dsgw-l10n.conf | 50 - ldap/clients/dsgw/config/zh/dsgwcharset.conf | 39 - ldap/clients/dsgw/cookie.c | 1014 --- ldap/clients/dsgw/csearch.c | 369 - ldap/clients/dsgw/dbtdsgw.h | 473 -- ldap/clients/dsgw/dnedit.c | 451 - ldap/clients/dsgw/doauth.c | 422 - ldap/clients/dsgw/domodify.c | 1051 --- ldap/clients/dsgw/dosearch.c | 387 - ldap/clients/dsgw/dsgw.h | 1113 --- ldap/clients/dsgw/dsgwutil.c | 1337 --- ldap/clients/dsgw/edit.c | 292 - ldap/clients/dsgw/emitauth.c | 350 - ldap/clients/dsgw/emitf.c | 868 -- ldap/clients/dsgw/entrydisplay.c | 3254 ------- ldap/clients/dsgw/error.c | 575 -- ldap/clients/dsgw/getopt.c | 151 - ldap/clients/dsgw/html/Makefile | 113 - ldap/clients/dsgw/html/aim-online.gif | Bin 897 -> 0 bytes ldap/clients/dsgw/html/alert.gif | Bin 368 -> 0 bytes ldap/clients/dsgw/html/alert.html | 55 - ldap/clients/dsgw/html/auth.html | 57 - ldap/clients/dsgw/html/authroot.html | 57 - ldap/clients/dsgw/html/authtitle.html | 187 - ldap/clients/dsgw/html/back1.gif | Bin 1068 -> 0 bytes ldap/clients/dsgw/html/clear.gif | Bin 43 -> 0 bytes ldap/clients/dsgw/html/confirm.gif | Bin 372 -> 0 bytes ldap/clients/dsgw/html/confirm.html | 61 - ldap/clients/dsgw/html/content1.gif | Bin 1131 -> 0 bytes ldap/clients/dsgw/html/country.gif | Bin 298 -> 0 bytes ldap/clients/dsgw/html/csearchtitle.html | 187 - ldap/clients/dsgw/html/dc.gif | Bin 268 -> 0 bytes ldap/clients/dsgw/html/de/adsearch_off.gif | Bin 1348 -> 0 bytes ldap/clients/dsgw/html/de/adsearch_on.gif | Bin 1348 -> 0 bytes ldap/clients/dsgw/html/de/auth.html | 55 - ldap/clients/dsgw/html/de/authen_off.gif | Bin 1335 -> 0 bytes ldap/clients/dsgw/html/de/authen_on.gif | Bin 1330 -> 0 bytes ldap/clients/dsgw/html/de/authroot.html | 53 - ldap/clients/dsgw/html/de/authtitle.html | 68 - ldap/clients/dsgw/html/de/back.gif | Bin 384 -> 0 bytes ldap/clients/dsgw/html/de/back1.gif | Bin 276 -> 0 bytes ldap/clients/dsgw/html/de/content.gif | Bin 681 -> 0 bytes ldap/clients/dsgw/html/de/content1.gif | Bin 317 -> 0 bytes ldap/clients/dsgw/html/de/csearchtitle.html | 68 - ldap/clients/dsgw/html/de/eduser.html | 61 - ldap/clients/dsgw/html/de/exit1.gif | Bin 352 -> 0 bytes ldap/clients/dsgw/html/de/forward1.gif | Bin 281 -> 0 bytes ldap/clients/dsgw/html/de/greeting.html | 95 - ldap/clients/dsgw/html/de/index.html | 52 - ldap/clients/dsgw/html/de/index1.gif | Bin 316 -> 0 bytes ldap/clients/dsgw/html/de/maintitle.html | 68 - ldap/clients/dsgw/html/de/newentry_off.gif | Bin 1324 -> 0 bytes ldap/clients/dsgw/html/de/newentry_on.gif | Bin 1325 -> 0 bytes ldap/clients/dsgw/html/de/newentrytitle.html | 68 - ldap/clients/dsgw/html/de/searchtitle.html | 68 - ldap/clients/dsgw/html/de/stsearch_off.gif | Bin 1328 -> 0 bytes ldap/clients/dsgw/html/de/stsearch_on.gif | Bin 1334 -> 0 bytes ldap/clients/dsgw/html/de/title.gif | Bin 4534 -> 0 bytes ldap/clients/dsgw/html/eduser.html | 62 - ldap/clients/dsgw/html/emptyFrame.html | 38 - ldap/clients/dsgw/html/es/adsearch_off.gif | Bin 587 -> 0 bytes ldap/clients/dsgw/html/es/adsearch_on.gif | Bin 630 -> 0 bytes ldap/clients/dsgw/html/es/auth.html | 54 - ldap/clients/dsgw/html/es/authen_off.gif | Bin 544 -> 0 bytes ldap/clients/dsgw/html/es/authen_on.gif | Bin 598 -> 0 bytes ldap/clients/dsgw/html/es/authroot.html | 53 - ldap/clients/dsgw/html/es/authtitle.html | 68 - ldap/clients/dsgw/html/es/back1.gif | Bin 1086 -> 0 bytes ldap/clients/dsgw/html/es/blank.gif | Bin 278 -> 0 bytes ldap/clients/dsgw/html/es/content1.gif | Bin 1146 -> 0 bytes ldap/clients/dsgw/html/es/country.gif | Bin 1044 -> 0 bytes ldap/clients/dsgw/html/es/csearchtitle.html | 68 - ldap/clients/dsgw/html/es/eduser.html | 61 - ldap/clients/dsgw/html/es/exit1.gif | Bin 1144 -> 0 bytes ldap/clients/dsgw/html/es/forward1.gif | Bin 1095 -> 0 bytes ldap/clients/dsgw/html/es/greeting.html | 95 - ldap/clients/dsgw/html/es/group.gif | Bin 1032 -> 0 bytes ldap/clients/dsgw/html/es/index.html | 51 - ldap/clients/dsgw/html/es/index1.gif | Bin 1134 -> 0 bytes ldap/clients/dsgw/html/es/maintitle.html | 68 - ldap/clients/dsgw/html/es/newentry_off.gif | Bin 542 -> 0 bytes ldap/clients/dsgw/html/es/newentry_on.gif | Bin 591 -> 0 bytes ldap/clients/dsgw/html/es/newentrytitle.html | 68 - ldap/clients/dsgw/html/es/organization.gif | Bin 1023 -> 0 bytes ldap/clients/dsgw/html/es/orgunit.gif | Bin 1060 -> 0 bytes ldap/clients/dsgw/html/es/person.gif | Bin 1042 -> 0 bytes ldap/clients/dsgw/html/es/searchtitle.html | 68 - ldap/clients/dsgw/html/es/stsearch_off.gif | Bin 558 -> 0 bytes ldap/clients/dsgw/html/es/stsearch_on.gif | Bin 612 -> 0 bytes ldap/clients/dsgw/html/es/title.gif | Bin 3888 -> 0 bytes ldap/clients/dsgw/html/exit1.gif | Bin 1128 -> 0 bytes ldap/clients/dsgw/html/forward1.gif | Bin 1080 -> 0 bytes ldap/clients/dsgw/html/fr/adsearch_off.gif | Bin 1367 -> 0 bytes ldap/clients/dsgw/html/fr/adsearch_on.gif | Bin 1358 -> 0 bytes ldap/clients/dsgw/html/fr/auth.html | 55 - ldap/clients/dsgw/html/fr/authen_off.gif | Bin 1338 -> 0 bytes ldap/clients/dsgw/html/fr/authen_on.gif | Bin 1339 -> 0 bytes ldap/clients/dsgw/html/fr/authroot.html | 53 - ldap/clients/dsgw/html/fr/authtitle.html | 68 - ldap/clients/dsgw/html/fr/back.gif | Bin 373 -> 0 bytes ldap/clients/dsgw/html/fr/back1.gif | Bin 278 -> 0 bytes ldap/clients/dsgw/html/fr/content.gif | Bin 676 -> 0 bytes ldap/clients/dsgw/html/fr/content1.gif | Bin 319 -> 0 bytes ldap/clients/dsgw/html/fr/csearchtitle.html | 68 - ldap/clients/dsgw/html/fr/eduser.html | 63 - ldap/clients/dsgw/html/fr/exit1.gif | Bin 374 -> 0 bytes ldap/clients/dsgw/html/fr/forward1.gif | Bin 313 -> 0 bytes ldap/clients/dsgw/html/fr/greeting.html | 96 - ldap/clients/dsgw/html/fr/index.html | 51 - ldap/clients/dsgw/html/fr/index1.gif | Bin 316 -> 0 bytes ldap/clients/dsgw/html/fr/maintitle.html | 69 - ldap/clients/dsgw/html/fr/newentry_off.gif | Bin 1330 -> 0 bytes ldap/clients/dsgw/html/fr/newentry_on.gif | Bin 1338 -> 0 bytes ldap/clients/dsgw/html/fr/newentrytitle.html | 69 - ldap/clients/dsgw/html/fr/searchtitle.html | 69 - ldap/clients/dsgw/html/fr/stsearch_off.gif | Bin 1374 -> 0 bytes ldap/clients/dsgw/html/fr/stsearch_on.gif | Bin 1370 -> 0 bytes ldap/clients/dsgw/html/fr/title.gif | Bin 4545 -> 0 bytes ldap/clients/dsgw/html/greeting.html | 120 - ldap/clients/dsgw/html/group.gif | Bin 297 -> 0 bytes ldap/clients/dsgw/html/index.html | 55 - ldap/clients/dsgw/html/index1.gif | Bin 1121 -> 0 bytes ldap/clients/dsgw/html/info/Makefile | 72 - ldap/clients/dsgw/html/info/infonav.html | 62 - ldap/clients/dsgw/html/ja/adsearch_off.gif | Bin 541 -> 0 bytes ldap/clients/dsgw/html/ja/adsearch_on.gif | Bin 600 -> 0 bytes ldap/clients/dsgw/html/ja/auth.html | 54 - ldap/clients/dsgw/html/ja/authen_off.gif | Bin 478 -> 0 bytes ldap/clients/dsgw/html/ja/authen_on.gif | Bin 1267 -> 0 bytes ldap/clients/dsgw/html/ja/authroot.html | 54 - ldap/clients/dsgw/html/ja/authtitle.html | 68 - ldap/clients/dsgw/html/ja/back.gif | Bin 463 -> 0 bytes ldap/clients/dsgw/html/ja/back1.gif | Bin 270 -> 0 bytes ldap/clients/dsgw/html/ja/content.gif | Bin 628 -> 0 bytes ldap/clients/dsgw/html/ja/content1.gif | Bin 325 -> 0 bytes ldap/clients/dsgw/html/ja/csearchtitle.html | 68 - ldap/clients/dsgw/html/ja/eduser.html | 61 - ldap/clients/dsgw/html/ja/exit1.gif | Bin 369 -> 0 bytes ldap/clients/dsgw/html/ja/forward1.gif | Bin 270 -> 0 bytes ldap/clients/dsgw/html/ja/greeting.html | 96 - ldap/clients/dsgw/html/ja/index.html | 51 - ldap/clients/dsgw/html/ja/index1.gif | Bin 324 -> 0 bytes ldap/clients/dsgw/html/ja/maintitle.html | 68 - ldap/clients/dsgw/html/ja/newentry_off.gif | Bin 542 -> 0 bytes ldap/clients/dsgw/html/ja/newentry_on.gif | Bin 1340 -> 0 bytes ldap/clients/dsgw/html/ja/newentrytitle.html | 68 - ldap/clients/dsgw/html/ja/searchtitle.html | 68 - ldap/clients/dsgw/html/ja/stsearch_off.gif | Bin 534 -> 0 bytes ldap/clients/dsgw/html/ja/stsearch_on.gif | Bin 1337 -> 0 bytes ldap/clients/dsgw/html/ja/title.gif | Bin 4976 -> 0 bytes ldap/clients/dsgw/html/left_bottom.gif | Bin 61 -> 0 bytes ldap/clients/dsgw/html/left_off.gif | Bin 112 -> 0 bytes ldap/clients/dsgw/html/left_on.gif | Bin 112 -> 0 bytes ldap/clients/dsgw/html/maintitle.html | 183 - ldap/clients/dsgw/html/manual/Makefile | 88 - ldap/clients/dsgw/html/manual/a.gif | Bin 181 -> 0 bytes ldap/clients/dsgw/html/manual/add.htm | 731 -- ldap/clients/dsgw/html/manual/attribua.gif | 103 - ldap/clients/dsgw/html/manual/attribut.htm | 5954 ------------- ldap/clients/dsgw/html/manual/auth.htm | 317 - ldap/clients/dsgw/html/manual/contents.html | 210 - ldap/clients/dsgw/html/manual/dn.htm | 293 - ldap/clients/dsgw/html/manual/dna.gif | Bin 185 -> 0 bytes ldap/clients/dsgw/html/manual/filters.htm | 653 -- ldap/clients/dsgw/html/manual/index.html | 181 - ldap/clients/dsgw/html/manual/index.map | 81 - ldap/clients/dsgw/html/manual/intro.htm | 101 - ldap/clients/dsgw/html/manual/ja/add.htm | 548 -- ldap/clients/dsgw/html/manual/ja/attribut.htm | 7170 ---------------- ldap/clients/dsgw/html/manual/ja/auth.htm | 182 - ldap/clients/dsgw/html/manual/ja/contents.html | 203 - ldap/clients/dsgw/html/manual/ja/filters.htm | 1093 --- ldap/clients/dsgw/html/manual/ja/intro.htm | 70 - ldap/clients/dsgw/html/manual/ja/mod.htm | 701 -- ldap/clients/dsgw/html/manual/ja/objclass.htm | 7280 ---------------- ldap/clients/dsgw/html/manual/ja/search.htm | 411 - ldap/clients/dsgw/html/manual/mod.htm | 897 -- ldap/clients/dsgw/html/manual/n.gif | Bin 181 -> 0 bytes ldap/clients/dsgw/html/manual/objclass.htm | 8986 -------------------- ldap/clients/dsgw/html/manual/search.htm | 682 -- ldap/clients/dsgw/html/manual/t.gif | Bin 147 -> 0 bytes ldap/clients/dsgw/html/manual/y.gif | Bin 176 -> 0 bytes ldap/clients/dsgw/html/message.gif | Bin 693 -> 0 bytes ldap/clients/dsgw/html/newentrytitle.html | 187 - ldap/clients/dsgw/html/organization.gif | Bin 268 -> 0 bytes ldap/clients/dsgw/html/orgicon.gif | Bin 884 -> 0 bytes ldap/clients/dsgw/html/orgunit.gif | Bin 296 -> 0 bytes ldap/clients/dsgw/html/person.gif | Bin 287 -> 0 bytes ldap/clients/dsgw/html/right_bottom.gif | Bin 61 -> 0 bytes ldap/clients/dsgw/html/right_off.gif | Bin 119 -> 0 bytes ldap/clients/dsgw/html/right_on.gif | Bin 112 -> 0 bytes ldap/clients/dsgw/html/rolodex.gif | Bin 3220 -> 0 bytes ldap/clients/dsgw/html/searchtitle.html | 188 - ldap/clients/dsgw/html/style.css | 180 - ldap/clients/dsgw/html/transparent.gif | Bin 278 -> 0 bytes ldap/clients/dsgw/htmlout.c | 464 - ldap/clients/dsgw/htmlparse.c | 849 -- ldap/clients/dsgw/lang.c | 297 - ldap/clients/dsgw/ldaputil.c | 1598 ---- ldap/clients/dsgw/newentry.c | 480 -- ldap/clients/dsgw/pbconfig/Makefile | 82 - ldap/clients/dsgw/pbconfig/authPassword.html | 74 - ldap/clients/dsgw/pbconfig/authSearch.html | 75 - ldap/clients/dsgw/pbconfig/display-orgperson.html | 419 - ldap/clients/dsgw/pbconfig/display-orgunit.html | 229 - ldap/clients/dsgw/pbconfig/display-room.html | 155 - ldap/clients/dsgw/pbconfig/dsgwfilter.conf | 121 - ldap/clients/dsgw/pbconfig/dsgwsearchprefs.conf | 158 - ldap/clients/dsgw/pbconfig/edit-passwd.html | 142 - ldap/clients/dsgw/pbconfig/list-Auth.html | 147 - ldap/clients/dsgw/pbconfig/list-People.html | 156 - ldap/clients/dsgw/pbconfig/pb.tmpl | 164 - ldap/clients/dsgw/pbhtml/16-conference.gif | Bin 191 -> 0 bytes ldap/clients/dsgw/pbhtml/16-person.gif | Bin 74 -> 0 bytes ldap/clients/dsgw/pbhtml/32-alert.gif | Bin 372 -> 0 bytes ldap/clients/dsgw/pbhtml/32-conference.gif | Bin 362 -> 0 bytes ldap/clients/dsgw/pbhtml/32-message.gif | Bin 693 -> 0 bytes ldap/clients/dsgw/pbhtml/32-office.gif | Bin 376 -> 0 bytes ldap/clients/dsgw/pbhtml/32-person.gif | Bin 145 -> 0 bytes ldap/clients/dsgw/pbhtml/Makefile | 85 - ldap/clients/dsgw/pbhtml/aim-online.gif | Bin 897 -> 0 bytes ldap/clients/dsgw/pbhtml/alert.html | 55 - ldap/clients/dsgw/pbhtml/carded.html | 75 - ldap/clients/dsgw/pbhtml/clear.gif | Bin 43 -> 0 bytes ldap/clients/dsgw/pbhtml/conference.gif | Bin 545 -> 0 bytes ldap/clients/dsgw/pbhtml/confirm.html | 61 - ldap/clients/dsgw/pbhtml/department.gif | Bin 1023 -> 0 bytes ldap/clients/dsgw/pbhtml/emptyFrame.html | 38 - ldap/clients/dsgw/pbhtml/get_cert.gif | Bin 545 -> 0 bytes ldap/clients/dsgw/pbhtml/get_cert_sm.gif | Bin 319 -> 0 bytes ldap/clients/dsgw/pbhtml/index.html | 68 - ldap/clients/dsgw/pbhtml/intro.html | 238 - ldap/clients/dsgw/pbhtml/modify.html | 323 - ldap/clients/dsgw/pbhtml/nonemp.html | 100 - ldap/clients/dsgw/pbhtml/nullStringError.html | 95 - ldap/clients/dsgw/pbhtml/office.gif | Bin 1072 -> 0 bytes ldap/clients/dsgw/pbhtml/orgicon.gif | Bin 884 -> 0 bytes ldap/clients/dsgw/pbhtml/pbrd.jpg | Bin 17206 -> 0 bytes ldap/clients/dsgw/pbhtml/person.gif | Bin 2674 -> 0 bytes ldap/clients/dsgw/pbhtml/phone.html | 112 - ldap/clients/dsgw/pbhtml/phone.js | 76 - ldap/clients/dsgw/pbhtml/pixel.gif | Bin 43 -> 0 bytes ldap/clients/dsgw/pbhtml/report.html | 186 - ldap/clients/dsgw/pbhtml/rolodex.gif | Bin 3220 -> 0 bytes ldap/clients/dsgw/pbhtml/style.css | 127 - ldap/clients/dsgw/pbhtml/tiny_cert.gif | Bin 164 -> 0 bytes ldap/clients/dsgw/pbhtml/tiny_vcard.gif | Bin 153 -> 0 bytes ldap/clients/dsgw/pbhtml/vendor.gif | Bin 701 -> 0 bytes ldap/clients/dsgw/pbhtml/view_vcard.gif | Bin 454 -> 0 bytes ldap/clients/dsgw/pbhtml/view_vcard_sm.gif | Bin 286 -> 0 bytes ldap/clients/dsgw/search.c | 250 - ldap/clients/dsgw/secglue.c | 202 - ldap/clients/dsgw/sort.c | 173 - ldap/clients/dsgw/tutor.c | 312 - ldap/clients/dsgw/unauth.c | 198 - ldap/clients/dsgw/userhtml/Makefile | 92 - ldap/clients/dsgw/userhtml/edit-userpasswd.html | 116 - ldap/clients/dsgw/userhtml/edit-userpinfo.html | 123 - ldap/clients/dsgw/userhtml/index.html | 60 - ldap/clients/dsgw/userhtml/index.lst | 61 - ldap/clients/dsgw/utf8compare.c | 2272 ----- ldap/clients/dsgw/vcard.c | 291 - lib/libsi18n/gsslapd.h | 2 - 542 files changed, 101744 deletions(-) delete mode 100644 ldap/clients/dsgw/Makefile delete mode 100644 ldap/clients/dsgw/Versiongw.c delete mode 100644 ldap/clients/dsgw/admhtml/Makefile delete mode 100644 ldap/clients/dsgw/admhtml/display-country.html delete mode 100644 ldap/clients/dsgw/admhtml/display-dnedit.html delete mode 100644 ldap/clients/dsgw/admhtml/display-dnedittop.html delete mode 100644 ldap/clients/dsgw/admhtml/display-group.html delete mode 100644 ldap/clients/dsgw/admhtml/display-groupun.html delete mode 100644 ldap/clients/dsgw/admhtml/display-licensed-user.html delete mode 100644 ldap/clients/dsgw/admhtml/display-mailgroup.html delete mode 100644 ldap/clients/dsgw/admhtml/display-org.html delete mode 100644 ldap/clients/dsgw/admhtml/display-orgperson.html delete mode 100644 ldap/clients/dsgw/admhtml/display-orgunit.html delete mode 100644 ldap/clients/dsgw/admhtml/display-person.html delete mode 100644 ldap/clients/dsgw/admhtml/display-umperson.html delete mode 100644 ldap/clients/dsgw/admhtml/dsconfig.html delete mode 100644 ldap/clients/dsgw/admhtml/dscrgroup.html delete mode 100644 ldap/clients/dsgw/admhtml/dscrou.html delete mode 100644 ldap/clients/dsgw/admhtml/dscruser.html delete mode 100644 ldap/clients/dsgw/admhtml/dsexpldif.html delete mode 100644 ldap/clients/dsgw/admhtml/dsimpldif.html delete mode 100644 ldap/clients/dsgw/admhtml/dslsgroups.html delete mode 100644 ldap/clients/dsgw/admhtml/dslsous.html delete mode 100644 ldap/clients/dsgw/admhtml/dslsusers.html delete mode 100644 ldap/clients/dsgw/admhtml/edit-passwd.html delete mode 100644 ldap/clients/dsgw/admhtml/index.lst delete mode 100644 ldap/clients/dsgw/admhtml/list-Anything.html delete mode 100644 ldap/clients/dsgw/admhtml/list-Auth.html delete mode 100644 ldap/clients/dsgw/admhtml/list-Groups-report.html delete mode 100644 ldap/clients/dsgw/admhtml/list-Groups-rm.html delete mode 100644 ldap/clients/dsgw/admhtml/list-Groups.html delete mode 100644 ldap/clients/dsgw/admhtml/list-Org-Units.html delete mode 100644 ldap/clients/dsgw/admhtml/list-OrgUnits-report.html delete mode 100644 ldap/clients/dsgw/admhtml/list-OrgUnits.html delete mode 100644 ldap/clients/dsgw/admhtml/list-Organizations.html delete mode 100644 ldap/clients/dsgw/admhtml/list-Ous-rm.html delete mode 100644 ldap/clients/dsgw/admhtml/list-People-report.html delete mode 100644 ldap/clients/dsgw/admhtml/list-People-rm.html delete mode 100644 ldap/clients/dsgw/admhtml/list-People.html delete mode 100644 ldap/clients/dsgw/admhtml/list-fa-Groups.html delete mode 100644 ldap/clients/dsgw/admhtml/list-fa-People.html delete mode 100644 ldap/clients/dsgw/admhtml/list-fa_people.html delete mode 100644 ldap/clients/dsgw/admhtml/list-urlsearch.html delete mode 100644 ldap/clients/dsgw/auth.c delete mode 100644 ldap/clients/dsgw/cgiutil.c delete mode 100644 ldap/clients/dsgw/ckdel.c delete mode 100644 ldap/clients/dsgw/ckdump.c delete mode 100644 ldap/clients/dsgw/ckget.c delete mode 100644 ldap/clients/dsgw/ckpurge.c delete mode 100644 ldap/clients/dsgw/ckput.c delete mode 100644 ldap/clients/dsgw/collate.c delete mode 100644 ldap/clients/dsgw/config.c delete mode 100644 ldap/clients/dsgw/config/Makefile delete mode 100644 ldap/clients/dsgw/config/authPassword.html delete mode 100644 ldap/clients/dsgw/config/authSearch.html delete mode 100644 ldap/clients/dsgw/config/csearch.html delete mode 100644 ldap/clients/dsgw/config/csearchAttr.html delete mode 100644 ldap/clients/dsgw/config/csearchBase.html delete mode 100644 ldap/clients/dsgw/config/csearchMatch.html delete mode 100644 ldap/clients/dsgw/config/csearchString.html delete mode 100644 ldap/clients/dsgw/config/csearchType.html delete mode 100644 ldap/clients/dsgw/config/de/authPassword.html delete mode 100644 ldap/clients/dsgw/config/de/authSearch.html delete mode 100644 ldap/clients/dsgw/config/de/csearchAttr.html delete mode 100644 ldap/clients/dsgw/config/de/csearchBase.html delete mode 100644 ldap/clients/dsgw/config/de/csearchString.html delete mode 100644 ldap/clients/dsgw/config/de/csearchType.html delete mode 100644 ldap/clients/dsgw/config/de/display-country.html delete mode 100644 ldap/clients/dsgw/config/de/display-dnedit.html delete mode 100644 ldap/clients/dsgw/config/de/display-dneditpeople.html delete mode 100644 ldap/clients/dsgw/config/de/display-group.html delete mode 100644 ldap/clients/dsgw/config/de/display-groupun.html delete mode 100644 ldap/clients/dsgw/config/de/display-mailgroup.html delete mode 100644 ldap/clients/dsgw/config/de/display-ntgroup.html delete mode 100644 ldap/clients/dsgw/config/de/display-ntperson.html delete mode 100644 ldap/clients/dsgw/config/de/display-org.html delete mode 100644 ldap/clients/dsgw/config/de/display-orgperson.html delete mode 100644 ldap/clients/dsgw/config/de/display-orgunit.html delete mode 100644 ldap/clients/dsgw/config/de/display-person.html delete mode 100644 ldap/clients/dsgw/config/de/display-umperson.html delete mode 100644 ldap/clients/dsgw/config/de/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/de/dsgw.conf delete mode 100644 ldap/clients/dsgw/config/de/dsgw.tmpl delete mode 100644 ldap/clients/dsgw/config/de/dsgw_adm.conf delete mode 100644 ldap/clients/dsgw/config/de/dsgwfilter.conf delete mode 100644 ldap/clients/dsgw/config/de/dsgwfilter_adm.conf delete mode 100644 ldap/clients/dsgw/config/de/dsgwsearchprefs.conf delete mode 100644 ldap/clients/dsgw/config/de/edit-passwd.html delete mode 100644 ldap/clients/dsgw/config/de/list-Anything.html delete mode 100644 ldap/clients/dsgw/config/de/list-Auth.html delete mode 100644 ldap/clients/dsgw/config/de/list-Groups.html delete mode 100644 ldap/clients/dsgw/config/de/list-NT-Groups.html delete mode 100644 ldap/clients/dsgw/config/de/list-NT-People.html delete mode 100644 ldap/clients/dsgw/config/de/list-Org-Units.html delete mode 100644 ldap/clients/dsgw/config/de/list-Organizations.html delete mode 100644 ldap/clients/dsgw/config/de/list-People.html delete mode 100644 ldap/clients/dsgw/config/de/list-fa-Groups.html delete mode 100644 ldap/clients/dsgw/config/de/list-fa-People.html delete mode 100644 ldap/clients/dsgw/config/de/list-urlsearch.html delete mode 100644 ldap/clients/dsgw/config/de/newentry.html delete mode 100644 ldap/clients/dsgw/config/de/newentryName.html delete mode 100644 ldap/clients/dsgw/config/de/newentryType.html delete mode 100644 ldap/clients/dsgw/config/de/search.html delete mode 100644 ldap/clients/dsgw/config/de/searchString.html delete mode 100644 ldap/clients/dsgw/config/display-country.html delete mode 100644 ldap/clients/dsgw/config/display-dc.html delete mode 100644 ldap/clients/dsgw/config/display-dnedit.html delete mode 100644 ldap/clients/dsgw/config/display-dneditpeople.html delete mode 100644 ldap/clients/dsgw/config/display-group.html delete mode 100644 ldap/clients/dsgw/config/display-groupun.html delete mode 100644 ldap/clients/dsgw/config/display-ntgroup.html delete mode 100644 ldap/clients/dsgw/config/display-ntperson.html delete mode 100644 ldap/clients/dsgw/config/display-org.html delete mode 100644 ldap/clients/dsgw/config/display-orgperson.html delete mode 100644 ldap/clients/dsgw/config/display-orgunit.html delete mode 100644 ldap/clients/dsgw/config/display-person.html delete mode 100644 ldap/clients/dsgw/config/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/dsgw.tmpl delete mode 100644 ldap/clients/dsgw/config/dsgw_adm.conf delete mode 100644 ldap/clients/dsgw/config/dsgwfilter.conf delete mode 100644 ldap/clients/dsgw/config/dsgwfilter_adm.conf delete mode 100644 ldap/clients/dsgw/config/dsgwsearchprefs.conf delete mode 100644 ldap/clients/dsgw/config/edit-passwd.html delete mode 100644 ldap/clients/dsgw/config/en-us/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/en-us/dsgwcollate.conf delete mode 100644 ldap/clients/dsgw/config/en/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/en/dsgwcollate.conf delete mode 100644 ldap/clients/dsgw/config/es/authPassword.html delete mode 100644 ldap/clients/dsgw/config/es/authSearch.html delete mode 100644 ldap/clients/dsgw/config/es/csearch.html delete mode 100644 ldap/clients/dsgw/config/es/csearchAttr.html delete mode 100644 ldap/clients/dsgw/config/es/csearchBase.html delete mode 100644 ldap/clients/dsgw/config/es/csearchString.html delete mode 100644 ldap/clients/dsgw/config/es/csearchType.html delete mode 100644 ldap/clients/dsgw/config/es/display-country.html delete mode 100644 ldap/clients/dsgw/config/es/display-dnedit.html delete mode 100644 ldap/clients/dsgw/config/es/display-dneditpeople.html delete mode 100644 ldap/clients/dsgw/config/es/display-group.html delete mode 100644 ldap/clients/dsgw/config/es/display-groupun.html delete mode 100644 ldap/clients/dsgw/config/es/display-ntgroup.html delete mode 100644 ldap/clients/dsgw/config/es/display-ntperson.html delete mode 100644 ldap/clients/dsgw/config/es/display-org.html delete mode 100644 ldap/clients/dsgw/config/es/display-orgperson.html delete mode 100644 ldap/clients/dsgw/config/es/display-orgunit.html delete mode 100644 ldap/clients/dsgw/config/es/display-person.html delete mode 100644 ldap/clients/dsgw/config/es/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/es/dsgw.tmpl delete mode 100644 ldap/clients/dsgw/config/es/dsgw_adm.conf delete mode 100644 ldap/clients/dsgw/config/es/dsgwfilter.conf delete mode 100644 ldap/clients/dsgw/config/es/dsgwfilter_adm.conf delete mode 100644 ldap/clients/dsgw/config/es/dsgwsearchprefs.conf delete mode 100644 ldap/clients/dsgw/config/es/edit-passwd.html delete mode 100644 ldap/clients/dsgw/config/es/list-Anything.html delete mode 100644 ldap/clients/dsgw/config/es/list-Auth.html delete mode 100644 ldap/clients/dsgw/config/es/list-Groups.html delete mode 100644 ldap/clients/dsgw/config/es/list-NT-Groups.html delete mode 100644 ldap/clients/dsgw/config/es/list-NT-People.html delete mode 100644 ldap/clients/dsgw/config/es/list-Org-Units.html delete mode 100644 ldap/clients/dsgw/config/es/list-Organizations.html delete mode 100644 ldap/clients/dsgw/config/es/list-People.html delete mode 100644 ldap/clients/dsgw/config/es/list-fa-Groups.html delete mode 100644 ldap/clients/dsgw/config/es/list-fa-People.html delete mode 100644 ldap/clients/dsgw/config/es/list-urlsearch.html delete mode 100644 ldap/clients/dsgw/config/es/newentry.html delete mode 100644 ldap/clients/dsgw/config/es/newentryName.html delete mode 100644 ldap/clients/dsgw/config/es/newentryType.html delete mode 100644 ldap/clients/dsgw/config/es/ns-license-schema.conf delete mode 100644 ldap/clients/dsgw/config/es/search.html delete mode 100644 ldap/clients/dsgw/config/es/searchString.html delete mode 100644 ldap/clients/dsgw/config/fr/authPassword.html delete mode 100644 ldap/clients/dsgw/config/fr/authSearch.html delete mode 100644 ldap/clients/dsgw/config/fr/csearch.html delete mode 100644 ldap/clients/dsgw/config/fr/csearchAttr.html delete mode 100644 ldap/clients/dsgw/config/fr/csearchBase.html delete mode 100644 ldap/clients/dsgw/config/fr/csearchString.html delete mode 100644 ldap/clients/dsgw/config/fr/csearchType.html delete mode 100644 ldap/clients/dsgw/config/fr/display-country.html delete mode 100644 ldap/clients/dsgw/config/fr/display-dnedit.html delete mode 100644 ldap/clients/dsgw/config/fr/display-dneditpeople.html delete mode 100644 ldap/clients/dsgw/config/fr/display-group.html delete mode 100644 ldap/clients/dsgw/config/fr/display-groupun.html delete mode 100644 ldap/clients/dsgw/config/fr/display-mailgroup.html delete mode 100644 ldap/clients/dsgw/config/fr/display-ntgroup.html delete mode 100644 ldap/clients/dsgw/config/fr/display-ntperson.html delete mode 100644 ldap/clients/dsgw/config/fr/display-org.html delete mode 100644 ldap/clients/dsgw/config/fr/display-orgperson.html delete mode 100644 ldap/clients/dsgw/config/fr/display-orgunit.html delete mode 100644 ldap/clients/dsgw/config/fr/display-person.html delete mode 100644 ldap/clients/dsgw/config/fr/display-umperson.html delete mode 100644 ldap/clients/dsgw/config/fr/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/fr/dsgw.conf delete mode 100644 ldap/clients/dsgw/config/fr/dsgw.tmpl delete mode 100644 ldap/clients/dsgw/config/fr/dsgw_adm.conf delete mode 100644 ldap/clients/dsgw/config/fr/dsgwfilter.conf delete mode 100644 ldap/clients/dsgw/config/fr/dsgwfilter_adm.conf delete mode 100644 ldap/clients/dsgw/config/fr/dsgwsearchprefs.conf delete mode 100644 ldap/clients/dsgw/config/fr/edit-passwd.html delete mode 100644 ldap/clients/dsgw/config/fr/list-Anything.html delete mode 100644 ldap/clients/dsgw/config/fr/list-Auth.html delete mode 100644 ldap/clients/dsgw/config/fr/list-Groups.html delete mode 100644 ldap/clients/dsgw/config/fr/list-NT-Groups.html delete mode 100644 ldap/clients/dsgw/config/fr/list-NT-People.html delete mode 100644 ldap/clients/dsgw/config/fr/list-Org-Units.html delete mode 100644 ldap/clients/dsgw/config/fr/list-Organizations.html delete mode 100644 ldap/clients/dsgw/config/fr/list-People.html delete mode 100644 ldap/clients/dsgw/config/fr/list-fa-Groups.html delete mode 100644 ldap/clients/dsgw/config/fr/list-fa-People.html delete mode 100644 ldap/clients/dsgw/config/fr/list-urlsearch.html delete mode 100644 ldap/clients/dsgw/config/fr/newentry.html delete mode 100644 ldap/clients/dsgw/config/fr/newentryName.html delete mode 100644 ldap/clients/dsgw/config/fr/newentryType.html delete mode 100644 ldap/clients/dsgw/config/fr/search.html delete mode 100644 ldap/clients/dsgw/config/fr/searchString.html delete mode 100644 ldap/clients/dsgw/config/ja/authPassword.html delete mode 100644 ldap/clients/dsgw/config/ja/authSearch.html delete mode 100644 ldap/clients/dsgw/config/ja/csearch.html delete mode 100644 ldap/clients/dsgw/config/ja/csearchAttr.html delete mode 100644 ldap/clients/dsgw/config/ja/csearchBase.html delete mode 100644 ldap/clients/dsgw/config/ja/csearchString.html delete mode 100644 ldap/clients/dsgw/config/ja/csearchType.html delete mode 100644 ldap/clients/dsgw/config/ja/display-country.html delete mode 100644 ldap/clients/dsgw/config/ja/display-dnedit.html delete mode 100644 ldap/clients/dsgw/config/ja/display-dneditpeople.html delete mode 100644 ldap/clients/dsgw/config/ja/display-group.html delete mode 100644 ldap/clients/dsgw/config/ja/display-groupun.html delete mode 100644 ldap/clients/dsgw/config/ja/display-mailgroup.html delete mode 100644 ldap/clients/dsgw/config/ja/display-ntgroup.html delete mode 100644 ldap/clients/dsgw/config/ja/display-ntperson.html delete mode 100644 ldap/clients/dsgw/config/ja/display-org.html delete mode 100644 ldap/clients/dsgw/config/ja/display-orgperson.html delete mode 100644 ldap/clients/dsgw/config/ja/display-orgunit.html delete mode 100644 ldap/clients/dsgw/config/ja/display-person.html delete mode 100644 ldap/clients/dsgw/config/ja/display-umperson.html delete mode 100644 ldap/clients/dsgw/config/ja/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/ja/dsgw.conf delete mode 100644 ldap/clients/dsgw/config/ja/dsgw.tmpl delete mode 100644 ldap/clients/dsgw/config/ja/dsgw_adm.conf delete mode 100644 ldap/clients/dsgw/config/ja/dsgwcharset.conf delete mode 100644 ldap/clients/dsgw/config/ja/dsgwcollate.conf delete mode 100644 ldap/clients/dsgw/config/ja/dsgwfilter.conf delete mode 100644 ldap/clients/dsgw/config/ja/dsgwfilter_adm.conf delete mode 100644 ldap/clients/dsgw/config/ja/dsgwsearchprefs.conf delete mode 100644 ldap/clients/dsgw/config/ja/edit-passwd.html delete mode 100644 ldap/clients/dsgw/config/ja/list-Anything.html delete mode 100644 ldap/clients/dsgw/config/ja/list-Auth.html delete mode 100644 ldap/clients/dsgw/config/ja/list-Groups.html delete mode 100644 ldap/clients/dsgw/config/ja/list-NT-Groups.html delete mode 100644 ldap/clients/dsgw/config/ja/list-NT-People.html delete mode 100644 ldap/clients/dsgw/config/ja/list-Org-Units.html delete mode 100644 ldap/clients/dsgw/config/ja/list-Organizations.html delete mode 100644 ldap/clients/dsgw/config/ja/list-People.html delete mode 100644 ldap/clients/dsgw/config/ja/list-fa-Groups.html delete mode 100644 ldap/clients/dsgw/config/ja/list-fa-People.html delete mode 100644 ldap/clients/dsgw/config/ja/list-urlsearch.html delete mode 100644 ldap/clients/dsgw/config/ja/newentry.html delete mode 100644 ldap/clients/dsgw/config/ja/newentryName.html delete mode 100644 ldap/clients/dsgw/config/ja/newentryType.html delete mode 100644 ldap/clients/dsgw/config/ja/search.html delete mode 100644 ldap/clients/dsgw/config/ja/searchString.html delete mode 100644 ldap/clients/dsgw/config/ko/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/ko/dsgwcharset.conf delete mode 100644 ldap/clients/dsgw/config/list-Anything.html delete mode 100644 ldap/clients/dsgw/config/list-Auth.html delete mode 100644 ldap/clients/dsgw/config/list-Domaincomponent.html delete mode 100644 ldap/clients/dsgw/config/list-Groups.html delete mode 100644 ldap/clients/dsgw/config/list-NT-Groups.html delete mode 100644 ldap/clients/dsgw/config/list-NT-People.html delete mode 100644 ldap/clients/dsgw/config/list-Org-Units.html delete mode 100644 ldap/clients/dsgw/config/list-Organizations.html delete mode 100644 ldap/clients/dsgw/config/list-People.html delete mode 100644 ldap/clients/dsgw/config/list-fa-Groups.html delete mode 100644 ldap/clients/dsgw/config/list-fa-People.html delete mode 100644 ldap/clients/dsgw/config/list-urlsearch.html delete mode 100644 ldap/clients/dsgw/config/newentry.html delete mode 100644 ldap/clients/dsgw/config/newentryName.html delete mode 100644 ldap/clients/dsgw/config/newentryType.html delete mode 100644 ldap/clients/dsgw/config/ns-license-schema.conf delete mode 100644 ldap/clients/dsgw/config/search.html delete mode 100644 ldap/clients/dsgw/config/searchString.html delete mode 100644 ldap/clients/dsgw/config/zh/dsgw-l10n.conf delete mode 100644 ldap/clients/dsgw/config/zh/dsgwcharset.conf delete mode 100644 ldap/clients/dsgw/cookie.c delete mode 100644 ldap/clients/dsgw/csearch.c delete mode 100644 ldap/clients/dsgw/dbtdsgw.h delete mode 100644 ldap/clients/dsgw/dnedit.c delete mode 100644 ldap/clients/dsgw/doauth.c delete mode 100644 ldap/clients/dsgw/domodify.c delete mode 100644 ldap/clients/dsgw/dosearch.c delete mode 100644 ldap/clients/dsgw/dsgw.h delete mode 100644 ldap/clients/dsgw/dsgwutil.c delete mode 100644 ldap/clients/dsgw/edit.c delete mode 100644 ldap/clients/dsgw/emitauth.c delete mode 100644 ldap/clients/dsgw/emitf.c delete mode 100644 ldap/clients/dsgw/entrydisplay.c delete mode 100644 ldap/clients/dsgw/error.c delete mode 100644 ldap/clients/dsgw/getopt.c delete mode 100644 ldap/clients/dsgw/html/Makefile delete mode 100644 ldap/clients/dsgw/html/aim-online.gif delete mode 100644 ldap/clients/dsgw/html/alert.gif delete mode 100644 ldap/clients/dsgw/html/alert.html delete mode 100644 ldap/clients/dsgw/html/auth.html delete mode 100644 ldap/clients/dsgw/html/authroot.html delete mode 100644 ldap/clients/dsgw/html/authtitle.html delete mode 100644 ldap/clients/dsgw/html/back1.gif delete mode 100644 ldap/clients/dsgw/html/clear.gif delete mode 100644 ldap/clients/dsgw/html/confirm.gif delete mode 100644 ldap/clients/dsgw/html/confirm.html delete mode 100644 ldap/clients/dsgw/html/content1.gif delete mode 100644 ldap/clients/dsgw/html/country.gif delete mode 100644 ldap/clients/dsgw/html/csearchtitle.html delete mode 100644 ldap/clients/dsgw/html/dc.gif delete mode 100644 ldap/clients/dsgw/html/de/adsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/de/adsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/de/auth.html delete mode 100644 ldap/clients/dsgw/html/de/authen_off.gif delete mode 100644 ldap/clients/dsgw/html/de/authen_on.gif delete mode 100644 ldap/clients/dsgw/html/de/authroot.html delete mode 100644 ldap/clients/dsgw/html/de/authtitle.html delete mode 100644 ldap/clients/dsgw/html/de/back.gif delete mode 100644 ldap/clients/dsgw/html/de/back1.gif delete mode 100644 ldap/clients/dsgw/html/de/content.gif delete mode 100644 ldap/clients/dsgw/html/de/content1.gif delete mode 100644 ldap/clients/dsgw/html/de/csearchtitle.html delete mode 100644 ldap/clients/dsgw/html/de/eduser.html delete mode 100644 ldap/clients/dsgw/html/de/exit1.gif delete mode 100644 ldap/clients/dsgw/html/de/forward1.gif delete mode 100644 ldap/clients/dsgw/html/de/greeting.html delete mode 100644 ldap/clients/dsgw/html/de/index.html delete mode 100644 ldap/clients/dsgw/html/de/index1.gif delete mode 100644 ldap/clients/dsgw/html/de/maintitle.html delete mode 100644 ldap/clients/dsgw/html/de/newentry_off.gif delete mode 100644 ldap/clients/dsgw/html/de/newentry_on.gif delete mode 100644 ldap/clients/dsgw/html/de/newentrytitle.html delete mode 100644 ldap/clients/dsgw/html/de/searchtitle.html delete mode 100644 ldap/clients/dsgw/html/de/stsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/de/stsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/de/title.gif delete mode 100644 ldap/clients/dsgw/html/eduser.html delete mode 100644 ldap/clients/dsgw/html/emptyFrame.html delete mode 100644 ldap/clients/dsgw/html/es/adsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/es/adsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/es/auth.html delete mode 100644 ldap/clients/dsgw/html/es/authen_off.gif delete mode 100644 ldap/clients/dsgw/html/es/authen_on.gif delete mode 100644 ldap/clients/dsgw/html/es/authroot.html delete mode 100644 ldap/clients/dsgw/html/es/authtitle.html delete mode 100644 ldap/clients/dsgw/html/es/back1.gif delete mode 100644 ldap/clients/dsgw/html/es/blank.gif delete mode 100644 ldap/clients/dsgw/html/es/content1.gif delete mode 100644 ldap/clients/dsgw/html/es/country.gif delete mode 100644 ldap/clients/dsgw/html/es/csearchtitle.html delete mode 100644 ldap/clients/dsgw/html/es/eduser.html delete mode 100644 ldap/clients/dsgw/html/es/exit1.gif delete mode 100644 ldap/clients/dsgw/html/es/forward1.gif delete mode 100644 ldap/clients/dsgw/html/es/greeting.html delete mode 100644 ldap/clients/dsgw/html/es/group.gif delete mode 100644 ldap/clients/dsgw/html/es/index.html delete mode 100644 ldap/clients/dsgw/html/es/index1.gif delete mode 100644 ldap/clients/dsgw/html/es/maintitle.html delete mode 100644 ldap/clients/dsgw/html/es/newentry_off.gif delete mode 100644 ldap/clients/dsgw/html/es/newentry_on.gif delete mode 100644 ldap/clients/dsgw/html/es/newentrytitle.html delete mode 100644 ldap/clients/dsgw/html/es/organization.gif delete mode 100644 ldap/clients/dsgw/html/es/orgunit.gif delete mode 100644 ldap/clients/dsgw/html/es/person.gif delete mode 100644 ldap/clients/dsgw/html/es/searchtitle.html delete mode 100644 ldap/clients/dsgw/html/es/stsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/es/stsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/es/title.gif delete mode 100644 ldap/clients/dsgw/html/exit1.gif delete mode 100644 ldap/clients/dsgw/html/forward1.gif delete mode 100644 ldap/clients/dsgw/html/fr/adsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/fr/adsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/fr/auth.html delete mode 100644 ldap/clients/dsgw/html/fr/authen_off.gif delete mode 100644 ldap/clients/dsgw/html/fr/authen_on.gif delete mode 100644 ldap/clients/dsgw/html/fr/authroot.html delete mode 100644 ldap/clients/dsgw/html/fr/authtitle.html delete mode 100644 ldap/clients/dsgw/html/fr/back.gif delete mode 100644 ldap/clients/dsgw/html/fr/back1.gif delete mode 100644 ldap/clients/dsgw/html/fr/content.gif delete mode 100644 ldap/clients/dsgw/html/fr/content1.gif delete mode 100644 ldap/clients/dsgw/html/fr/csearchtitle.html delete mode 100644 ldap/clients/dsgw/html/fr/eduser.html delete mode 100644 ldap/clients/dsgw/html/fr/exit1.gif delete mode 100644 ldap/clients/dsgw/html/fr/forward1.gif delete mode 100644 ldap/clients/dsgw/html/fr/greeting.html delete mode 100644 ldap/clients/dsgw/html/fr/index.html delete mode 100644 ldap/clients/dsgw/html/fr/index1.gif delete mode 100644 ldap/clients/dsgw/html/fr/maintitle.html delete mode 100644 ldap/clients/dsgw/html/fr/newentry_off.gif delete mode 100644 ldap/clients/dsgw/html/fr/newentry_on.gif delete mode 100644 ldap/clients/dsgw/html/fr/newentrytitle.html delete mode 100644 ldap/clients/dsgw/html/fr/searchtitle.html delete mode 100644 ldap/clients/dsgw/html/fr/stsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/fr/stsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/fr/title.gif delete mode 100644 ldap/clients/dsgw/html/greeting.html delete mode 100644 ldap/clients/dsgw/html/group.gif delete mode 100644 ldap/clients/dsgw/html/index.html delete mode 100644 ldap/clients/dsgw/html/index1.gif delete mode 100644 ldap/clients/dsgw/html/info/Makefile delete mode 100644 ldap/clients/dsgw/html/info/infonav.html delete mode 100644 ldap/clients/dsgw/html/ja/adsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/ja/adsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/ja/auth.html delete mode 100644 ldap/clients/dsgw/html/ja/authen_off.gif delete mode 100644 ldap/clients/dsgw/html/ja/authen_on.gif delete mode 100644 ldap/clients/dsgw/html/ja/authroot.html delete mode 100644 ldap/clients/dsgw/html/ja/authtitle.html delete mode 100644 ldap/clients/dsgw/html/ja/back.gif delete mode 100644 ldap/clients/dsgw/html/ja/back1.gif delete mode 100644 ldap/clients/dsgw/html/ja/content.gif delete mode 100644 ldap/clients/dsgw/html/ja/content1.gif delete mode 100644 ldap/clients/dsgw/html/ja/csearchtitle.html delete mode 100644 ldap/clients/dsgw/html/ja/eduser.html delete mode 100644 ldap/clients/dsgw/html/ja/exit1.gif delete mode 100644 ldap/clients/dsgw/html/ja/forward1.gif delete mode 100644 ldap/clients/dsgw/html/ja/greeting.html delete mode 100644 ldap/clients/dsgw/html/ja/index.html delete mode 100644 ldap/clients/dsgw/html/ja/index1.gif delete mode 100644 ldap/clients/dsgw/html/ja/maintitle.html delete mode 100644 ldap/clients/dsgw/html/ja/newentry_off.gif delete mode 100644 ldap/clients/dsgw/html/ja/newentry_on.gif delete mode 100644 ldap/clients/dsgw/html/ja/newentrytitle.html delete mode 100644 ldap/clients/dsgw/html/ja/searchtitle.html delete mode 100644 ldap/clients/dsgw/html/ja/stsearch_off.gif delete mode 100644 ldap/clients/dsgw/html/ja/stsearch_on.gif delete mode 100644 ldap/clients/dsgw/html/ja/title.gif delete mode 100644 ldap/clients/dsgw/html/left_bottom.gif delete mode 100644 ldap/clients/dsgw/html/left_off.gif delete mode 100644 ldap/clients/dsgw/html/left_on.gif delete mode 100644 ldap/clients/dsgw/html/maintitle.html delete mode 100644 ldap/clients/dsgw/html/manual/Makefile delete mode 100644 ldap/clients/dsgw/html/manual/a.gif delete mode 100644 ldap/clients/dsgw/html/manual/add.htm delete mode 100644 ldap/clients/dsgw/html/manual/attribua.gif delete mode 100644 ldap/clients/dsgw/html/manual/attribut.htm delete mode 100644 ldap/clients/dsgw/html/manual/auth.htm delete mode 100644 ldap/clients/dsgw/html/manual/contents.html delete mode 100644 ldap/clients/dsgw/html/manual/dn.htm delete mode 100644 ldap/clients/dsgw/html/manual/dna.gif delete mode 100644 ldap/clients/dsgw/html/manual/filters.htm delete mode 100644 ldap/clients/dsgw/html/manual/index.html delete mode 100644 ldap/clients/dsgw/html/manual/index.map delete mode 100644 ldap/clients/dsgw/html/manual/intro.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/add.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/attribut.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/auth.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/contents.html delete mode 100644 ldap/clients/dsgw/html/manual/ja/filters.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/intro.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/mod.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/objclass.htm delete mode 100644 ldap/clients/dsgw/html/manual/ja/search.htm delete mode 100644 ldap/clients/dsgw/html/manual/mod.htm delete mode 100644 ldap/clients/dsgw/html/manual/n.gif delete mode 100644 ldap/clients/dsgw/html/manual/objclass.htm delete mode 100644 ldap/clients/dsgw/html/manual/search.htm delete mode 100644 ldap/clients/dsgw/html/manual/t.gif delete mode 100644 ldap/clients/dsgw/html/manual/y.gif delete mode 100644 ldap/clients/dsgw/html/message.gif delete mode 100644 ldap/clients/dsgw/html/newentrytitle.html delete mode 100644 ldap/clients/dsgw/html/organization.gif delete mode 100644 ldap/clients/dsgw/html/orgicon.gif delete mode 100644 ldap/clients/dsgw/html/orgunit.gif delete mode 100644 ldap/clients/dsgw/html/person.gif delete mode 100644 ldap/clients/dsgw/html/right_bottom.gif delete mode 100644 ldap/clients/dsgw/html/right_off.gif delete mode 100644 ldap/clients/dsgw/html/right_on.gif delete mode 100644 ldap/clients/dsgw/html/rolodex.gif delete mode 100644 ldap/clients/dsgw/html/searchtitle.html delete mode 100644 ldap/clients/dsgw/html/style.css delete mode 100644 ldap/clients/dsgw/html/transparent.gif delete mode 100644 ldap/clients/dsgw/htmlout.c delete mode 100644 ldap/clients/dsgw/htmlparse.c delete mode 100644 ldap/clients/dsgw/lang.c delete mode 100644 ldap/clients/dsgw/ldaputil.c delete mode 100644 ldap/clients/dsgw/newentry.c delete mode 100644 ldap/clients/dsgw/pbconfig/Makefile delete mode 100644 ldap/clients/dsgw/pbconfig/authPassword.html delete mode 100644 ldap/clients/dsgw/pbconfig/authSearch.html delete mode 100644 ldap/clients/dsgw/pbconfig/display-orgperson.html delete mode 100644 ldap/clients/dsgw/pbconfig/display-orgunit.html delete mode 100644 ldap/clients/dsgw/pbconfig/display-room.html delete mode 100644 ldap/clients/dsgw/pbconfig/dsgwfilter.conf delete mode 100644 ldap/clients/dsgw/pbconfig/dsgwsearchprefs.conf delete mode 100644 ldap/clients/dsgw/pbconfig/edit-passwd.html delete mode 100644 ldap/clients/dsgw/pbconfig/list-Auth.html delete mode 100644 ldap/clients/dsgw/pbconfig/list-People.html delete mode 100644 ldap/clients/dsgw/pbconfig/pb.tmpl delete mode 100644 ldap/clients/dsgw/pbhtml/16-conference.gif delete mode 100644 ldap/clients/dsgw/pbhtml/16-person.gif delete mode 100644 ldap/clients/dsgw/pbhtml/32-alert.gif delete mode 100644 ldap/clients/dsgw/pbhtml/32-conference.gif delete mode 100644 ldap/clients/dsgw/pbhtml/32-message.gif delete mode 100644 ldap/clients/dsgw/pbhtml/32-office.gif delete mode 100644 ldap/clients/dsgw/pbhtml/32-person.gif delete mode 100644 ldap/clients/dsgw/pbhtml/Makefile delete mode 100644 ldap/clients/dsgw/pbhtml/aim-online.gif delete mode 100644 ldap/clients/dsgw/pbhtml/alert.html delete mode 100644 ldap/clients/dsgw/pbhtml/carded.html delete mode 100644 ldap/clients/dsgw/pbhtml/clear.gif delete mode 100644 ldap/clients/dsgw/pbhtml/conference.gif delete mode 100644 ldap/clients/dsgw/pbhtml/confirm.html delete mode 100644 ldap/clients/dsgw/pbhtml/department.gif delete mode 100644 ldap/clients/dsgw/pbhtml/emptyFrame.html delete mode 100644 ldap/clients/dsgw/pbhtml/get_cert.gif delete mode 100644 ldap/clients/dsgw/pbhtml/get_cert_sm.gif delete mode 100644 ldap/clients/dsgw/pbhtml/index.html delete mode 100644 ldap/clients/dsgw/pbhtml/intro.html delete mode 100644 ldap/clients/dsgw/pbhtml/modify.html delete mode 100644 ldap/clients/dsgw/pbhtml/nonemp.html delete mode 100644 ldap/clients/dsgw/pbhtml/nullStringError.html delete mode 100644 ldap/clients/dsgw/pbhtml/office.gif delete mode 100644 ldap/clients/dsgw/pbhtml/orgicon.gif delete mode 100644 ldap/clients/dsgw/pbhtml/pbrd.jpg delete mode 100644 ldap/clients/dsgw/pbhtml/person.gif delete mode 100644 ldap/clients/dsgw/pbhtml/phone.html delete mode 100755 ldap/clients/dsgw/pbhtml/phone.js delete mode 100644 ldap/clients/dsgw/pbhtml/pixel.gif delete mode 100644 ldap/clients/dsgw/pbhtml/report.html delete mode 100644 ldap/clients/dsgw/pbhtml/rolodex.gif delete mode 100644 ldap/clients/dsgw/pbhtml/style.css delete mode 100644 ldap/clients/dsgw/pbhtml/tiny_cert.gif delete mode 100644 ldap/clients/dsgw/pbhtml/tiny_vcard.gif delete mode 100644 ldap/clients/dsgw/pbhtml/vendor.gif delete mode 100644 ldap/clients/dsgw/pbhtml/view_vcard.gif delete mode 100644 ldap/clients/dsgw/pbhtml/view_vcard_sm.gif delete mode 100644 ldap/clients/dsgw/search.c delete mode 100644 ldap/clients/dsgw/secglue.c delete mode 100644 ldap/clients/dsgw/sort.c delete mode 100644 ldap/clients/dsgw/tutor.c delete mode 100644 ldap/clients/dsgw/unauth.c delete mode 100644 ldap/clients/dsgw/userhtml/Makefile delete mode 100644 ldap/clients/dsgw/userhtml/edit-userpasswd.html delete mode 100644 ldap/clients/dsgw/userhtml/edit-userpinfo.html delete mode 100644 ldap/clients/dsgw/userhtml/index.html delete mode 100644 ldap/clients/dsgw/userhtml/index.lst delete mode 100644 ldap/clients/dsgw/utf8compare.c delete mode 100644 ldap/clients/dsgw/vcard.c diff --git a/ldap/clients/dsgw/Makefile b/ldap/clients/dsgw/Makefile deleted file mode 100644 index 085cb92d..00000000 --- a/ldap/clients/dsgw/Makefile +++ /dev/null @@ -1,332 +0,0 @@ -# --- BEGIN COPYRIGHT BLOCK --- -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# --- END COPYRIGHT BLOCK - -# Gmakefile for Directory Server Gateway -# -LDAP_SRC = ../.. -BUILD_ROOT = ../../.. - -include $(BUILD_ROOT)/nsdefs.mk - -ifneq ($(ARCH), WINNT) -#OLD_BUILD_ROOT := $(BUILD_ROOT) -#BUILD_ROOT = $(shell cd $(OLD_BUILD_ROOT); pwd) -#OLD_LDAP_SRC := $(LDAP_SRC) -#LDAP_SRC = $(shell cd $(OLD_LDAP_SRC); pwd) -endif - -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDSTRIP=true # don't let nsconfig.mak define target strip - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk - -include dsgw_include.mk - -# the dsgw binaries should use the standard rpath which includes ../../lib, -# the clients lib location -DSGW_RPATHFLAG= - - -ifeq ($(LDAP_NO_LIBLCACHE),1) -CFLAGS+=-DNO_LIBLCACHE -endif - -ifeq ($(ARCH), HPUX) -# Use C++ compiler when linking on HP to pick up -# exception-handling flag (+eh). We need this because -# we link with other objs compiled with +eh - ifeq ($(NSOS_RELEASE),B.11.23) - ifeq ($(USE_64), 1) - ALDFLAGS += +DD64 -lpthread - endif - else - ifeq ($(USE_64), 1) - ALDFLAGS += +DA2.0W +DS2.0 +Z -lpthread - endif - endif - -DSGW_LINK=$(CXX) -else -ifeq ($(ARCH), WINNT) -DSGW_LINK=$(LINK_EXE) -else -ifeq ($(ARCH), Linux) -DSGW_LINK=$(CXX) -else -ifeq ($(ARCH), OSF1) -DSGW_LINK=$(CXX) -else -DSGW_LINK=$(CC) -endif # Linux -endif # OSF1 -endif # WINNT -endif # HPUX - -ifeq ($(ARCH), SOLARIS) -ifeq ($(USE_64), 1) -ALDFLAGS += -xarch=v9 -endif -# removed -lcx from following line -CCC_LINK = -lCstd -lCrun -lm -lw -lc -endif - -ifneq ($(ARCH), WINNT) -ifdef USE_LD_RUN_PATH -# LD_RUN_PATH instead of -R RPATH -LD_RUN_PATH=$(RPATHFLAG):$(DSGW_RPATHFLAG) -export LD_RUN_PATH -else # USE_LD_RUN_PATH -DSGW_LINK += $(RPATHFLAG_PREFIX)$(RPATHFLAG):$(DSGW_RPATHFLAG) -endif # USE_LD_RUN_PATH -endif # ! WINNT - - -ifeq ($(ARCH), AIX) -DSGW_LINK=$(CC) -DSGW_LINK += -brtl -berok $(RPATHFLAG_PREFIX)$(RPATHFLAG):$(DSGW_RPATHFLAG)$(RPATHFLAG_EXTRAS) -endif - - -BINDIR=$(DSGW_BIN_RELDIR) -OBJDEST=$(OBJDIR)/clients/dsgw/obj - -SRCDIR=$(BUILD_ROOT)/ldap/clients/dsgw - -ifeq ($(ARCH), WINNT) -ALDFLAGS+=-force:multiple -SUBSYSTEM=console -endif - -ifneq ($(ARCH), WINNT) -INSTALLOPTIONS= -m 755 -endif - -ifeq ($(ARCH), OSF1) -LINKOPTIONS=-lcxx -endif - -ifeq ($(ARCH), WINNT) -NSECLIBS = $(NOSSLLIBS) -EXTRA_LIBS += $(LIBS) $(ADMINUTIL_LINK) $(ICULINK) $(NSPRLINK) $(NSHTTPD) -EXTRA_LIBS_DEP += $(LIBS) $(NSHTTP_DEP) -else -LIBS := $(DISTLIBFLAG) $(LINKOPTIONS) $(LIBLDAPU) $(LDAPLINK) \ - $(ADMINUTIL_LINK) $(DYN_NSHTTPD) \ - $(LDAP_LIBLDBM) $(ICULINK) $(NSPRLINK) \ - $(LDAP_LIBLDIF) $(ALIBS) $(DBMLINK) $(SECURITYLINK) \ - $(SASL_LINK) $(THREADSLIB) $(NSPRLINK) $(LDAP_LIBLITEKEY) -LIBS_DEP = $(LIBLDAPU_DEP) $(LDAP_LIBLDBM_DEP) $(LDAP_LIBLDIF_DEP) -LIBS_DEP += $(LDAPSDK_DEP) $(SASL_DEP) $(ICU_DEP) $(NSPR_DEP) $(DB_LIB_DEP) -NSECLIBS = $(DISTLIBFLAG) $(SSLLIBFLAG) $(LINKOPTIONS) $(LIBLDAPU) \ - $(LDAP_NOSSL_LINK) $(ADMINUTIL_LINK) \ - $(LDAP_LIBLDBM) $(ICULINK) $(NOSSLLIBS) \ - $(LDAP_LIBLDIF) $(SASL_LINK) $(DBMLINK) $(ALIBS) \ - $(THREADSLIB) $(NSPRLINK) $(LDAP_LIBLITEKEY) -endif - -NSECLIBS_DEP=$(SECGLUEOBJS) -NSECLIBS_DEP += $(ICU_DEP) $(SASL_DEP) - -#EXTRA_LIBS += -l$(LIBARES) - -ifeq ($(ARCH), Linux) -LIBS += -lcrypt -NSECLIBS += -lcrypt -endif - -# these are the programs we must build -PROGS= auth doauth edit domodify dnedit dosearch -BINS= $(addprefix $(BINDIR)/, $(PROGS)) - -# The rest of the CGI programs do not use LIBLDAP and SSL at all, so we -# link them with glue routines instead of the full libsec. This is done -# only to reduce our footprint. -# these are also programs we need to build -NEED_SECGLUE = unauth search csearch newentry tutor lang - -ifneq ($(ARCH), WINNT) -NEED_SECGLUE_BINS = $(addprefix $(BINDIR)/, $(NEED_SECGLUE)) -else -NEED_SECGLUE_BINS = $(addprefix $(BINDIR)/, $(addsuffix .exe, $(NEED_SECGLUE))) -endif - -CKUTILPROGS= ckput ckget ckdump ckpurge ckdel -CKUTILBINS= $(addprefix $(BINDIR)/, $(CKUTILPROGS)) - -CMNOBJS= htmlout.o htmlparse.o error.o cgiutil.o dsgwutil.o ldaputil.o \ - entrydisplay.o config.o cookie.o emitauth.o emitf.o collate.o vcard.o \ - Versiongw.o utf8compare.o - -# MLM -ifeq ($(ARCH), WINNT) -CMNOBJS += getopt.o -endif - -COMMONOBJS= $(addprefix $(OBJDEST)/, $(CMNOBJS)) -COMMONOBJSREL= $(addprefix ../obj/, $(CMNOBJS)) - -NOSSLCMNOBJS= htmlout.o htmlparse.o error.o cgiutil.o dsgwutil.o config.o \ - cookie.o emitauth.o emitf.o collate.o Versiongw.o utf8compare.o -NOSSLCOMMONOBJS=$(addprefix $(OBJDEST)/, $(NOSSLCMNOBJS)) -NOSSLCOMMONOBJSREL=$(addprefix ../obj/, $(NOSSLCMNOBJS)) - -SCGLOBJS= secglue.o -SECGLUEOBJS=$(addprefix $(OBJDEST)/, $(SCGLOBJS)) - -ALLOBJS = dosearch.o search.o csearch.o \ - auth.o doauth.o unauth.o ckput.o ckget.o ckdump.o ckpurge.o ckdel.o \ - edit.o domodify.o newentry.o tutor.o dnedit.o \ - lang.o utf8compare.o \ - $(COMMONOBJS) $(SECGLUEOBJS) - -INCLUDES= -I$(SDKHDIR) -I$(NSCP_DISTDIR)/include $(ICU_INCLUDE) -I$(ADMINUTIL_INCPATH) - -DEFINES += $(DEFS) $(SSL) $(XP_FLAG) - -CFLAGS += $(INCLUDES) $(DEFINES) $(ACFLAGS) -# Uncomment the following for debug output to /tmp/dsgw/ and .out -# if /tmp/dsgw exists and is a directory. -#CFLAGS += -DDSGW_DEBUG -g -# Uncomment the following line to build without SSL support -#CFLAGS += -DDSGW_NO_SSL - -ifeq ($(ARCH), WINNT) -PROGBINS = $(addsuffix .exe, $(BINS)) -CKUTILPROGBINS = $(addsuffix .exe, $(CKUTILBINS)) -else -PROGBINS = $(BINS) -CKUTILPROGBINS = $(CKUTILBINS) -endif - -ALLBINS= $(PROGBINS) $(CKUTILPROGBINS) - -## make sure there's prog.exe and prog for NT. Weak, but ES -## only works with prog, and AS needs both. -#ifeq ($(ARCH), WINNT) -#all: prerequisites $(PROGBINS) $(NEED_SECGLUE_BINS) nt_dsgw_bins all-html all-config -# -#nt_dsgw_bins: -# +$(DO_COPY_DSGW_BINS) -# -#COPYBINS = $(PROGS) $(NEED_SECGLUE) -# -#DO_COPY_DSGW_BINS = \ -# for dsgw_bin in $(COPYBINS); do \ -# mv $(RELDIR)/clients/dsgw/bin/$$dsgw_bin.exe $(RELDIR)/clients/dsgw/bin/$$dsgw_bin; \ -# done -#else -all: prerequisites $(PROGBINS) $(NEED_SECGLUE_BINS) all-html all-config -#endif - -prerequisites: $(BINDIR) $(OBJDEST) -# -@echo $(NEED_SECGLUE_BINS) -# -@echo $(PROGBINS) - -# if $(SECGLUEOBJ) isn't available, use $(ADMIN_SECGLUEOBJ) as a substitute: -$(SECGLUEOBJ): $(ADMIN_SECGLUEOBJ) - cp $(ADMIN_SECGLUEOBJ) $(SECGLUEOBJ) - -all-html: - cd html; $(MAKE) $(MFLAGS) all - cd admhtml; $(MAKE) $(MFLAGS) all - cd userhtml; $(MAKE) $(MFLAGS) all - cd pbhtml; $(MAKE) $(MFLAGS) all - -$(OBJDEST): - $(MKDIR) -p $@ - -all-config: - cd config; $(MAKE) $(MFLAGS) all - cd pbconfig; $(MAKE) $(MFLAGS) all - -ckutils: $(CKUTILPROGBINS) - -$(LDAP_LIBLDBM_DEP): - cd $(LDAP_SRC)/libraries; $(MAKE) $(MFLAGS) clientSDK - -$(LDAP_SDK_LIBLCACHE_DLL_DEP): $(LDAP_LIBLDBM_DEP) - -sort: $(BINDIR)/sort - -.PHONY: sort - -# -# The remainder are the CGI programs that make up the gateway itself. -# We ship all of these. -# -ifneq ($(ARCH), WINNT) -$(PROGBINS): $(BINDIR)/%: $(OBJDEST)/%.o $(COMMONOBJS) $(LIBS_DEP) - $(DSGW_LINK) $(ALDFLAGS) -o $@ $< $(COMMONOBJS) $(LIBS) $(CCC_LINK) - -$(NEED_SECGLUE_BINS): $(BINDIR)/%: $(OBJDEST)/%.o $(NOSSLCOMMONOBJS) $(NSECLIBS_DEP) - $(DSGW_LINK) $(ALDFLAGS) -o $@ $< $(NOSSLCOMMONOBJS) \ - $(NSECLIBS) $(CCC_LINK) -else -$(PROGBINS): $(BINDIR)/%.exe: $(OBJDEST)/%.o $(COMMONOBJS) - $(DSGW_LINK) $(ALDFLAGS) $< $(COMMONOBJS) \ - $(LDAPLINK) $(SECURITYLINK) $(ICULINK) $(CCC_LINK) -# sometimes linking executables can produce unneeded .lib or .exp files - -@$(RM) $(subst .exe,.lib,$@) $(subst .exe,.exp,$@) - -$(NEED_SECGLUE_BINS): $(BINDIR)/%.exe: $(OBJDEST)/%.o $(NOSSLCOMMONOBJS) $(SECGLUEOBJS) - $(DSGW_LINK) $(ALDFLAGS) $< $(NOSSLCOMMONOBJS) \ - $(LDAPLINK) $(SECGLUEOBJS) $(ICULINK) $(CCC_LINK) -# sometimes linking executables can produce unneeded .lib or .exp files - -@$(RM) $(subst .exe,.lib,$@) $(subst .exe,.exp,$@) -endif - -clean: clean-html clean-config - rm -rf $(BINDIR) - rm -rf $(OBJDEST) - -clean-html: - cd html; $(MAKE) $(MFLAGS) clean - cd pbhtml; $(MAKE) $(MFLAGS) clean - -clean-config: - cd config; $(MAKE) $(MFLAGS) clean - cd pbconfig; $(MAKE) $(MFLAGS) clean - -strip: - $(STRIP) $(ALLBINS) - -$(OBJDEST)/%.o: %.c - $(CC) -c $(CFLAGS) $(MCC_INCLUDE) $< $(OFFLAG)$@ - -CFLAGS += -I../../include diff --git a/ldap/clients/dsgw/Versiongw.c b/ldap/clients/dsgw/Versiongw.c deleted file mode 100644 index 5cde5938..00000000 --- a/ldap/clients/dsgw/Versiongw.c +++ /dev/null @@ -1,53 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - - -#include "netsite.h" /* to get MAGNUS_VERSION_STRING */ - -#ifdef MAGNUS_VERSION_STRING -#define DSGW_VER_STR MAGNUS_VERSION_STRING -#else -#include "dirver.h" /* to get PRODUCTTEXT */ -#define DSGW_VER_STR PRODUCTTEXT -#endif - -char *Versionstr = "Fedora-Directory-Gateway/"DSGW_VER_STR; diff --git a/ldap/clients/dsgw/admhtml/Makefile b/ldap/clients/dsgw/admhtml/Makefile deleted file mode 100644 index ccda784f..00000000 --- a/ldap/clients/dsgw/admhtml/Makefile +++ /dev/null @@ -1,84 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# -# Gmakefile for Directory Server Gateway html files. -# - -LDAP_SRC = ../../.. -BUILD_ROOT = ../../../.. - -NOSTDSTRIP=true # don't let nsconfig.mak define target strip -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDDEPEND=true # don't let nsconfig.mak define target depend - -include $(BUILD_ROOT)/nsdefs.mk - -include ../dsgw_include.mk - -HTMLDEST = $(DSGW_HTML_RELDIR) - -HTML= auth.html authroot.html authtitle.html csearchtitle.html greeting.html \ - index.html maintitle.html newentrytitle.html searchtitle.html \ - back.gif back1.gif blankbut.gif content.gif content1.gif country.gif \ - exit1.gif forward1.gif group.gif index1.gif netscape.gif \ - organization.gif orgunit.gif person.gif title.gif triangle.gif - -BINS=$(addprefix $(HTMLDEST)/,$(HTML)) - -# install: $(HTMLDEST) $(BINS) inst-manual inst-info -install: - -all: install - -clean: - $(RM) $(BINS) - -$(HTMLDEST)/%: % - -@$(RM) $@ - cp $< $@ - -$(HTMLDEST)/%.gif: %.gif - -@$(RM) $@ - cp $< $@ - -strip: -depend: - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk diff --git a/ldap/clients/dsgw/admhtml/display-country.html b/ldap/clients/dsgw/admhtml/display-country.html deleted file mode 100644 index 24d95f80..00000000 --- a/ldap/clients/dsgw/admhtml/display-country.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -Country - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - -
-Country - - -
- - - - - - - - - - - -
Country Name: - -Description: - -
See Also: - -
URL: - -
- -
- -This entry was last modified on - - by - - - - - - diff --git a/ldap/clients/dsgw/admhtml/display-dnedit.html b/ldap/clients/dsgw/admhtml/display-dnedit.html deleted file mode 100644 index 507ade02..00000000 --- a/ldap/clients/dsgw/admhtml/display-dnedit.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - -Edit - -: - - - - - - - - - - - - -
-Find - - -matching  - - - -
- -
- -

-

- -
- - - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/admhtml/display-dnedittop.html b/ldap/clients/dsgw/admhtml/display-dnedittop.html deleted file mode 100644 index b5469c69..00000000 --- a/ldap/clients/dsgw/admhtml/display-dnedittop.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - diff --git a/ldap/clients/dsgw/admhtml/display-group.html b/ldap/clients/dsgw/admhtml/display-group.html deleted file mode 100644 index f9812334..00000000 --- a/ldap/clients/dsgw/admhtml/display-group.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - -New Group - - - - - - - - - - - - - -
* Indicates a required field
- - - - - - - - - - - - - - - - - - - - - -
- -* - -Name: - - -
Description: - -
Group Members:
- -
- -
Owner:
- -
- -
See Also:
- -
- -
- - - - - -
-Last modified on - - by - -
- - -
- - - - - - - -
- - - - diff --git a/ldap/clients/dsgw/admhtml/display-groupun.html b/ldap/clients/dsgw/admhtml/display-groupun.html deleted file mode 100644 index 1e634cf5..00000000 --- a/ldap/clients/dsgw/admhtml/display-groupun.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - -New Group - - - - - - - - - - - - - -
* Indicates a required field
- - - - - - - - - - - - - - - - - - - - - -
- -* - -Name: - - -
Description: - -
Group Members:
- -
- -
Owner:
- -
- -
See Also:
- -
- -
- - - - - -
-Last modified on - - by - -
- - -
- - - - - - - -
- - - - diff --git a/ldap/clients/dsgw/admhtml/display-licensed-user.html b/ldap/clients/dsgw/admhtml/display-licensed-user.html deleted file mode 100644 index 1e00d185..00000000 --- a/ldap/clients/dsgw/admhtml/display-licensed-user.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - - -
-Fedora Client Access License Information - - - -
-

- - - - - - -

-Mark all of the products that this person has been granted a -Client Access License for: -

- - - - - - -
- -

- - -
- - - -
- - - - - diff --git a/ldap/clients/dsgw/admhtml/display-mailgroup.html b/ldap/clients/dsgw/admhtml/display-mailgroup.html deleted file mode 100644 index 7b880376..00000000 --- a/ldap/clients/dsgw/admhtml/display-mailgroup.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Mail Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - -
-Group - - -New Mail Group - - - - -
- - - - -
- - - - - - - -   - - - -   - - - - - - - -   - - - -
- - - - - - -


- - - - - - - - - - - - - - -
- - - - - - - -
Name: - -Description: - -
Owner: - -
See Also: - -
- - - -
Group Members: - -
E-Mail Members: - -
- - -
-This entry was last modified on - - by - - - - - - - - diff --git a/ldap/clients/dsgw/admhtml/display-org.html b/ldap/clients/dsgw/admhtml/display-org.html deleted file mode 100644 index ced8bf92..00000000 --- a/ldap/clients/dsgw/admhtml/display-org.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Organization - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - -
-Organization - - - -New Organization - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - -
- -
Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - -
- - - -Organization Name: - - -Description: - -
Phone: - -Business Category: - -
Fax: - -Location: - -
Mailing Address: - -
See Also: - -
- - -
-This entry was last modified on - - by - - - - - - - - diff --git a/ldap/clients/dsgw/admhtml/display-orgperson.html b/ldap/clients/dsgw/admhtml/display-orgperson.html deleted file mode 100644 index 709a3de1..00000000 --- a/ldap/clients/dsgw/admhtml/display-orgperson.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - -User Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - - - - - - - -
* Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Given Name (First Name): - -
- -* - -Surname (Last Name): - -
- -* - -Full Name(s): - - -
- -* - -User ID: - - -

Password: - -
Repeat password to confirm: - -

E-Mail Address: - -
Title: - -
Telephone: - -
- - -
-Last modified on - - by - -
- - -
- - - - - - - -
- - - - diff --git a/ldap/clients/dsgw/admhtml/display-orgunit.html b/ldap/clients/dsgw/admhtml/display-orgunit.html deleted file mode 100644 index 32826cb9..00000000 --- a/ldap/clients/dsgw/admhtml/display-orgunit.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Organizational Unit - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -New Organizational Unit - - - - - - - - - - - - - -
* Indicates a required field
- - - - - - - - - - - - - - - - -
- -* - -Unit Name: - - -
-Description: - -
Phone: - -
Fax: - -
Mailing Address: - -
- - -
-Last modified on - - by - -
- - -
- - - - - - - -
- - - - diff --git a/ldap/clients/dsgw/admhtml/display-person.html b/ldap/clients/dsgw/admhtml/display-person.html deleted file mode 100644 index ae4c9026..00000000 --- a/ldap/clients/dsgw/admhtml/display-person.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - -User Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - - - - - -
* Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -* - -Surname (Last Name): - -
- -* - -Full Name(s): - - -
- -* - -User ID: - - -

Password: - -
Repeat password to confirm: - -

E-Mail Address: - -
Title: - -
Telephone: - -
- - -
-Last modified on - - by - -
- - -
- - - - - - - -
- - - - diff --git a/ldap/clients/dsgw/admhtml/display-umperson.html b/ldap/clients/dsgw/admhtml/display-umperson.html deleted file mode 100644 index 48caef0d..00000000 --- a/ldap/clients/dsgw/admhtml/display-umperson.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -U-M Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - -
-Person - - -New U-M Person - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - -
- -
Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Last Name: - -* - - - -Full Name: - -* - - - -
Phone: - -E-Mail Address: - -
Fax: - -Uniqname: - -
Pager: - -Mobile Phone: - -

Title: - -
Mailing Address: - -

Description: - -
See Also: - -
URL: - -
Favorite Beverage: - -
- - -
-This entry was last modified on - - by - - - - - - - - diff --git a/ldap/clients/dsgw/admhtml/dsconfig.html b/ldap/clients/dsgw/admhtml/dsconfig.html deleted file mode 100644 index 7fcafef9..00000000 --- a/ldap/clients/dsgw/admhtml/dsconfig.html +++ /dev/null @@ -1,222 +0,0 @@ - -User Management - - - - - - -
-
-Configure Directory Service -
- - - -
- - - - - -
Obtain Directory Service From: - -onClick="checkForChange(this);">Local Database -
- -onClick="checkForChange(this);">LDAP Directory Server -
-
- - - - - - - - - - - - - - - -
- - -
- -
-

- -

- - - - -
- -
-
- - - - diff --git a/ldap/clients/dsgw/admhtml/dscrgroup.html b/ldap/clients/dsgw/admhtml/dscrgroup.html deleted file mode 100644 index ef9e8177..00000000 --- a/ldap/clients/dsgw/admhtml/dscrgroup.html +++ /dev/null @@ -1,145 +0,0 @@ - -User Management - - - - - - -
-
-New Group -
- - - -
- - - - - - - - - - -
* Indicates a required field
- - - - - - - - -
* Group Name:
Description:
-

- -

- - - - -
- - -
-
- - diff --git a/ldap/clients/dsgw/admhtml/dscrou.html b/ldap/clients/dsgw/admhtml/dscrou.html deleted file mode 100644 index 8f070848..00000000 --- a/ldap/clients/dsgw/admhtml/dscrou.html +++ /dev/null @@ -1,134 +0,0 @@ - -User Management - - - - - - -
-
-New Organizational Unit -
- - - -
- - - - - - - - - - -
* Indicates a required field
- - - - - - - - -
* Unit Name:
Description:
-

- -

- - - - -
- - -
-
- - diff --git a/ldap/clients/dsgw/admhtml/dscruser.html b/ldap/clients/dsgw/admhtml/dscruser.html deleted file mode 100644 index 3d109a27..00000000 --- a/ldap/clients/dsgw/admhtml/dscruser.html +++ /dev/null @@ -1,203 +0,0 @@ - -User Management - - - - - - -
-
-New User -
- - - -
- - - - - - - - - - - - - -
* Indicates a required field
- - - - - - - - - - - - - - - - - - -
* Given Name (First Name):
* Surname (Last Name):
* Full Name:
* User ID:
Password:
Password (Again):
E-Mail Address:
-

- -

- - - - -
- - -
-
- - diff --git a/ldap/clients/dsgw/admhtml/dsexpldif.html b/ldap/clients/dsgw/admhtml/dsexpldif.html deleted file mode 100644 index 0ad8a484..00000000 --- a/ldap/clients/dsgw/admhtml/dsexpldif.html +++ /dev/null @@ -1,107 +0,0 @@ - -User Management - - - - - - - -
-
-Export Directory Information -
- - - -
- - - - - - - - - - - - - -
Export database to LDIF file: -SIZE=40>
Suffix to add: -SIZE=40>
-

- -

- - - - -
- -
-
- -

- -

- - diff --git a/ldap/clients/dsgw/admhtml/dsimpldif.html b/ldap/clients/dsgw/admhtml/dsimpldif.html deleted file mode 100644 index d685c4d3..00000000 --- a/ldap/clients/dsgw/admhtml/dsimpldif.html +++ /dev/null @@ -1,116 +0,0 @@ - -User Management - - - - - - - -
-
-Import Directory Information -
- - - -
- - - - - - - - - - - - - - - - - - - - -
Import from LDIF file: -SIZE=40>
  - ->Erase existing database
  - ->Stop on errors -
-

- -

- - - - -
- -
-
- - diff --git a/ldap/clients/dsgw/admhtml/dslsgroups.html b/ldap/clients/dsgw/admhtml/dslsgroups.html deleted file mode 100644 index b76ba9da..00000000 --- a/ldap/clients/dsgw/admhtml/dslsgroups.html +++ /dev/null @@ -1,195 +0,0 @@ - - -Manage Groups - - - - - - -
-
-Manage Groups -
- - - -
- - - - - - - - -Find group:
- - -
- -
- - - - - - - - - - - - -Find all groups whose: -
- - - - - - - - - - - - - -
-Format: - -
- - - - - -
- -
- - - diff --git a/ldap/clients/dsgw/admhtml/dslsous.html b/ldap/clients/dsgw/admhtml/dslsous.html deleted file mode 100644 index 3bc6229c..00000000 --- a/ldap/clients/dsgw/admhtml/dslsous.html +++ /dev/null @@ -1,203 +0,0 @@ - - -Manage Organizational Units - - - - - - -
-
-Manage Organizational Units -
- - - -
- - - - - - - - -Find organizational unit:
- - -
- -
- - - - - - - - - - - - -Find all units whose: -
- - - - - - - - - - - - - -
-Format: - -
- - - - - -
- -
- - - diff --git a/ldap/clients/dsgw/admhtml/dslsusers.html b/ldap/clients/dsgw/admhtml/dslsusers.html deleted file mode 100644 index ce2a4eb3..00000000 --- a/ldap/clients/dsgw/admhtml/dslsusers.html +++ /dev/null @@ -1,197 +0,0 @@ - - -Manage Users - - - - - - -
-
-Manage Users -
- - - -
- - - - - - - - -Find user:
- - -
- -
- - - - - - - - - - - -Find all users whose: -
- - - - - - - - - - - - - - -
-Format: - -
- - - - - -
- -
- - - diff --git a/ldap/clients/dsgw/admhtml/edit-passwd.html b/ldap/clients/dsgw/admhtml/edit-passwd.html deleted file mode 100644 index 1b7b2449..00000000 --- a/ldap/clients/dsgw/admhtml/edit-passwd.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -<!-- IF "BoundAsThisEntry" --> -Set -<!-- ELSE --> -Change -<!-- ENDIF --> -Password - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - -
-Current password: - - -
-New password: - - -
-New password (again): - - -
- -

- - - -
- - - - - - - - - -
- - - - - - - - - - - - diff --git a/ldap/clients/dsgw/admhtml/index.lst b/ldap/clients/dsgw/admhtml/index.lst deleted file mode 100644 index b8891bdc..00000000 --- a/ldap/clients/dsgw/admhtml/index.lst +++ /dev/null @@ -1,119 +0,0 @@ -; --- BEGIN COPYRIGHT BLOCK --- -; This Program is free software; you can redistribute it and/or modify it under -; the terms of the GNU General Public License as published by the Free Software -; Foundation; version 2 of the License. -; -; This Program is distributed in the hope that it will be useful, but WITHOUT -; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License along with -; this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -; Place, Suite 330, Boston, MA 02111-1307 USA. -; -; In addition, as a special exception, Red Hat, Inc. gives You the additional -; right to link the code of this Program with code not covered under the GNU -; General Public License ("Non-GPL Code") and to distribute linked combinations -; including the two, subject to the limitations in this paragraph. Non-GPL Code -; permitted under this exception must only link to the code of this Program -; through those well defined interfaces identified in the file named EXCEPTION -; found in the source code files (the "Approved Interfaces"). The files of -; Non-GPL Code may instantiate templates or use macros or inline functions from -; the Approved Interfaces without causing the resulting work to be covered by -; the GNU General Public License. Only Red Hat, Inc. may make changes or -; additions to the list of Approved Interfaces. You must obey the GNU General -; Public License in all respects for all of the Program code and other code used -; in conjunction with the Program except the Non-GPL Code covered by this -; exception. If you modify this file, you may extend this exception to your -; version of the file, but you are not obligated to do so. If you do not wish to -; provide this exception without modification, you must delete this exception -; statement from your version and license this file solely under the GPL without -; exception. -; -; -; Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -; Copyright (C) 2005 Red Hat, Inc. -; All rights reserved. -; --- END COPYRIGHT BLOCK --- -; -; Fedora admin index page master list -; -; Lines beginning with a ';' are comments -; Lines beginning with '--' are dividers: -; '--Category:[ID,NAME]' is the title of the category of options, -; with short identifier ID and text NAME -; '--TabIcon:[ICON]' is the name of the icon that goes on top -; (assumes a suffix of '_on.gif' for on icon, -; '_off.gif' for off) -; (ex: for "users", would have URL "users" which points -; to "users_on.gif" and "users_off.gif") -; '--Icon:[URL]' is the icon to associate with those options -; '--Option:[URL,TXT]' is the URL that the option should point to, -; and the text that should be used to describe -; it -; -; NOTE: Do NOT let a line have unterminated quotes, double slash -; characters, pound signs, or slash star sequences. This file -; is sent through the C preprocessor and that can screw it up. - ---Category:pref,System Settings ---TabIcon:pref ---Icon:prefer.gif ---Option:stopadm,Shut Down ---Option:confadm,Network Settings ---Option:confopt,Logging Options -#if defined(XP_UNIX) ---Option:cronctrl,Cron Control ---Option:snmpcomm,SNMP Master Agent Community ---Option:snmptrpc,SNMP Master Agent Trap -#endif ---Option: ---Option:dsconfig,Configure Directory Service - ---Category:acss,Access Control ---TabIcon:acss ---Icon:access.gif ---Option:confacc,Admin password ---Option:distadm,Distributed Admin ---Option:distacl,Add Permission - ---Category:secy,Encryption ---TabIcon:secy ---Icon:encrypt.gif ---Option:sec-pref,Security Preferences ---Option:sec-gkey,Generate Key ---Option:sec-pswd,Change Key Password ---Option:sec-gcrt,Request Certificate ---Option:sec-icrt,Install Certificate ---Option:sec-mcrt,Manage Certificates - ---Category:clst,Cluster Management ---TabIcon:clst ---Icon:cluster.gif ---Option:clctrl,Cluster Control ---Option:cladd,Add Server ---Option:clmod,Modify Server ---Option:clrem,Remove Server - ---Category:user,Users and Groups ---TabIcon:user ---Icon:users.gif ---Option:genscreen?dscruser,Create User ---Option:genscreen?dseduser,Edit User ---Option:genscreen?dsrmuser,Remove User ---Option:genscreen?dslsusers,List Users ---Option: ---Option:genscreen?dscrgroup,Create Group ---Option:genscreen?dsedgroup,Edit Group ---Option:genscreen?dsrmgroup,Remove Group ---Option:genscreen?dslsgroups,List Groups - ---Option: ---Option:genscreen?dscrou,Create Organizational Unit (OU) ---Option:genscreen?dsedou,Edit OU ---Option:genscreen?dsrmou,Remove OU ---Option:genscreen?dslsous,List OUs - ---Option: ---Option:dsimpldif,Import ---Option:dsexpldif,Export diff --git a/ldap/clients/dsgw/admhtml/list-Anything.html b/ldap/clients/dsgw/admhtml/list-Anything.html deleted file mode 100644 index 785cdce8..00000000 --- a/ldap/clients/dsgw/admhtml/list-Anything.html +++ /dev/null @@ -1,73 +0,0 @@ - - -

- -
-

- - - - - -
Name Phone Number -E-Mail Address Description - - - - -
- - - - - - - - - -
- - -

-

-Please try a different search. -
- - - diff --git a/ldap/clients/dsgw/admhtml/list-Auth.html b/ldap/clients/dsgw/admhtml/list-Auth.html deleted file mode 100644 index 5979820a..00000000 --- a/ldap/clients/dsgw/admhtml/list-Auth.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - -
- - -> -
- - - -
- -

- -Please click on the name of the entry you would like to use for authentication. - -

- - - - -
Authenticate As Title - - - - -
- - - - - - -
- -Please go back and try again. - -

- -
- - -
- - - -
-
- - diff --git a/ldap/clients/dsgw/admhtml/list-Groups-report.html b/ldap/clients/dsgw/admhtml/list-Groups-report.html deleted file mode 100644 index 32a91c98..00000000 --- a/ldap/clients/dsgw/admhtml/list-Groups-report.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -
- -onClick="history.back()"> -
- - -

- - -

- - - - - - - - - - - - - - - - -
Group Name -Description -
- - - - -
- - -

- -Please try a different search. - - - - diff --git a/ldap/clients/dsgw/admhtml/list-Groups-rm.html b/ldap/clients/dsgw/admhtml/list-Groups-rm.html deleted file mode 100644 index b7ff1a57..00000000 --- a/ldap/clients/dsgw/admhtml/list-Groups-rm.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - -

- -onClick="history.back()"> -
- - -
- - - - -
- - - - -

- - - -Click on a group to remove it. - -

-

- - - - - - - - - - - - - - - -
Group Name -Description -
- - - -
-
- - -

- -Please try a different search. - - - - diff --git a/ldap/clients/dsgw/admhtml/list-Groups.html b/ldap/clients/dsgw/admhtml/list-Groups.html deleted file mode 100644 index 2f18f8fa..00000000 --- a/ldap/clients/dsgw/admhtml/list-Groups.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -

- -onClick="history.back()"> -
- - - - - -

- - - - - -
Group Name -Description - - - - -
- - - - - -
- - -

- -Please try a different search. - - - - -

- - - - - - -
- - - diff --git a/ldap/clients/dsgw/admhtml/list-Org-Units.html b/ldap/clients/dsgw/admhtml/list-Org-Units.html deleted file mode 100644 index a1276246..00000000 --- a/ldap/clients/dsgw/admhtml/list-Org-Units.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -
- -onClick="history.back()"> -
- - - - - -

- - - - - -
Unit Name -Description - - - - -
- - - - - -
- - -

- -Please try a different search. - - - - -

- - - - - - -
- - - diff --git a/ldap/clients/dsgw/admhtml/list-OrgUnits-report.html b/ldap/clients/dsgw/admhtml/list-OrgUnits-report.html deleted file mode 100644 index 82de6f60..00000000 --- a/ldap/clients/dsgw/admhtml/list-OrgUnits-report.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -
- -onClick="history.back()"> -
- - -

- - -

- - - - - - - - - - - - - - - - -
Unit Name -Description -
- - - - -
- - -

- -Please try a different search. - - - - diff --git a/ldap/clients/dsgw/admhtml/list-OrgUnits.html b/ldap/clients/dsgw/admhtml/list-OrgUnits.html deleted file mode 100644 index a1276246..00000000 --- a/ldap/clients/dsgw/admhtml/list-OrgUnits.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -

- -onClick="history.back()"> -
- - - - - -

- - - - - -
Unit Name -Description - - - - -
- - - - - -
- - -

- -Please try a different search. - - - - -

- - - - - - -
- - - diff --git a/ldap/clients/dsgw/admhtml/list-Organizations.html b/ldap/clients/dsgw/admhtml/list-Organizations.html deleted file mode 100644 index b296ba06..00000000 --- a/ldap/clients/dsgw/admhtml/list-Organizations.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
Organization Description Phone Number - - - - -
- - - - - - - -
- - -

-

-Please try a different search. -
- - - diff --git a/ldap/clients/dsgw/admhtml/list-Ous-rm.html b/ldap/clients/dsgw/admhtml/list-Ous-rm.html deleted file mode 100644 index b7918dfe..00000000 --- a/ldap/clients/dsgw/admhtml/list-Ous-rm.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - -
- -onClick="history.back()"> -
- - -
- - - - -
- - - - -

- - - -Click on an organizational unit to remove it. - -

-

- - - - - - - - - - - - - - - -
Unit Name -Description -
- - - -
-
- - -

- -Please try a different search. - - - - diff --git a/ldap/clients/dsgw/admhtml/list-People-report.html b/ldap/clients/dsgw/admhtml/list-People-report.html deleted file mode 100644 index 30518d8f..00000000 --- a/ldap/clients/dsgw/admhtml/list-People-report.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -

- -onClick="history.back()"> -
- - -

- - -

- - - - - - - - - - - - - - - -
Name -User ID -Title -
- - - - - -
- - -

- -Please try a different search. - - - - diff --git a/ldap/clients/dsgw/admhtml/list-People-rm.html b/ldap/clients/dsgw/admhtml/list-People-rm.html deleted file mode 100644 index 155218cc..00000000 --- a/ldap/clients/dsgw/admhtml/list-People-rm.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - -

- -onClick="history.back()"> -
- - -
- - - - -
- - - - -

- - - -Click on a user's name to remove them. - -

-

- - - - - - - - - - - - - - - -
NameUser IDTitle -
- - - - - -
-
- - -

- -Please try a different search. - - - - diff --git a/ldap/clients/dsgw/admhtml/list-People.html b/ldap/clients/dsgw/admhtml/list-People.html deleted file mode 100644 index a25abe92..00000000 --- a/ldap/clients/dsgw/admhtml/list-People.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -

- -onClick="history.back()"> -
- - - - - -

- - - -Click on a user's name to edit their entry. - -

- - - - - - - - - - - - - - - -
NameUser IDTitle -
- - - - - -
- - -

- -Please try a different search. - - - - diff --git a/ldap/clients/dsgw/admhtml/list-fa-Groups.html b/ldap/clients/dsgw/admhtml/list-fa-Groups.html deleted file mode 100644 index 018af5b5..00000000 --- a/ldap/clients/dsgw/admhtml/list-fa-Groups.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - -

- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/admhtml/list-fa-People.html b/ldap/clients/dsgw/admhtml/list-fa-People.html deleted file mode 100644 index 018af5b5..00000000 --- a/ldap/clients/dsgw/admhtml/list-fa-People.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/admhtml/list-fa_people.html b/ldap/clients/dsgw/admhtml/list-fa_people.html deleted file mode 100644 index 018af5b5..00000000 --- a/ldap/clients/dsgw/admhtml/list-fa_people.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/admhtml/list-urlsearch.html b/ldap/clients/dsgw/admhtml/list-urlsearch.html deleted file mode 100644 index 6c034d1b..00000000 --- a/ldap/clients/dsgw/admhtml/list-urlsearch.html +++ /dev/null @@ -1,70 +0,0 @@ - - -
-Found - -
-

- - - - -
Name Phone Number E-Mail Address - - - - -
- - - - - - - -
- - -

-

-Please try a different search. -
- - - diff --git a/ldap/clients/dsgw/auth.c b/ldap/clients/dsgw/auth.c deleted file mode 100644 index 409d8813..00000000 --- a/ldap/clients/dsgw/auth.c +++ /dev/null @@ -1,153 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * auth.c -- CGI authentication form generator -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -static void post_request(); -static void get_request(char *binddn); - -int main( - int argc, - char **argv -#ifdef DSGW_DEBUG - ,char *env[] -#endif -) { - int reqmethod; - char *binddn = NULL; - char *qs = NULL; - - if (( qs = getenv( "QUERY_STRING" )) != NULL && *qs != '\0' ) { - /* parse the query string: */ - auto char *p, *iter = NULL; - qs = dsgw_ch_strdup( qs ); - for ( p = ldap_utf8strtok_r( qs, "&", &iter ); p != NULL; - p = ldap_utf8strtok_r( NULL, "&", &iter )) { - - /*Get the context.*/ - if ( !strncasecmp( p, "context=", 8 )) { - context = dsgw_ch_strdup( p + 8 ); - dsgw_form_unescape( context ); - continue; - } - - /*Get the dn*/ - if ( !strncasecmp( p, "dn=", 3 )) { - binddn = dsgw_ch_strdup( p + 3 ); - dsgw_form_unescape( binddn ); - continue; - } - } - free( qs ); qs = NULL; - } - - reqmethod = dsgw_init( argc, argv, DSGW_METHOD_POST | DSGW_METHOD_GET ); - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -#endif - - if ( reqmethod == DSGW_METHOD_POST ) { - post_request(); - } else { - get_request(binddn); - } - - exit( 0 ); -} - -static void -get_request(char *binddn) -{ - dsgw_send_header(); - - if ( binddn != NULL ) { - if ( !strcmp( binddn, MGRDNSTR )) { - if ( gc->gc_rootdn == NULL ) { - dsgw_error( DSGW_ERR_NO_MGRDN, - XP_GetClientStr (DBT_noDirMgrIsDefined_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - binddn = dsgw_ch_strdup( gc->gc_rootdn ); - } else if ( *binddn == '\0' ) { - binddn = NULL; - } else { - binddn = dsgw_ch_strdup( binddn ); - dsgw_form_unescape( binddn ); - } - } - dsgw_emit_auth_form( binddn ); - if ( binddn != NULL ) { - free( binddn ); - } -} - - - -static void -post_request() -{ - char *binddn = NULL; - char *dorootbind = NULL; - - dsgw_send_header(); - /* - * If the "authasrootdn" CGI variable is present and has the value - * "true" then the user clicked on the "authenticate as directory - * manager" button. In that case, try to bind as the root dn given - * in the dsgw config file. - */ - dorootbind = dsgw_get_cgi_var( "authasrootdn", DSGW_CGIVAR_OPTIONAL ); - if ( dorootbind != NULL && !strcasecmp( dorootbind, "true" )) { - binddn = dsgw_ch_strdup( gc->gc_rootdn ); - } else { - binddn = dsgw_get_escaped_cgi_var( "escapedbinddn", "binddn", - DSGW_CGIVAR_OPTIONAL ); - } - - dsgw_emit_auth_form( binddn ); -} diff --git a/ldap/clients/dsgw/cgiutil.c b/ldap/clients/dsgw/cgiutil.c deleted file mode 100644 index 99413142..00000000 --- a/ldap/clients/dsgw/cgiutil.c +++ /dev/null @@ -1,547 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * cgiutil.c -- CGI-related utility functions -- HTTP gateway - * - * Note: tihs code is derived from the extras/changepw.c code that ships - * with the FastTrack 2.0 server - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -#include -#include -#include - -/* globals */ -static char **formvars = NULL; - -/* functions */ -static char **dsgw_string_to_vec(char *in); - -static void -dsgw_vec_convert (char** vec) - /* Convert input from the charset named in it (if any) to UTF_8. - Either return s, or free(s) and return the converted string. - */ -{ - static const char* prefix = "charset="; - const size_t prefix_len = strlen (prefix); - char** v; - - if (vec) for (v = vec; *v; ++v) { - if (!strncmp (*v, prefix, prefix_len)) { - char* charset = *v + prefix_len; - UConverter* converter = NULL; - UErrorCode err = U_ZERO_ERROR; - if ( ! is_UTF_8 (charset) && (converter = ucnv_open(charset, &err)) && - (err == U_ZERO_ERROR) ) { - for (v = vec; *v; ++v) { - char* s = strchr (*v, '='); - if (s != NULL) { - char *t = NULL; - const size_t nlen = (++s) - *v; - const size_t slen = strlen (s); - size_t tlen = 0; - size_t reallen = 0; - int result; - - if (ucnv_getMaxCharSize(converter) == 1) { - tlen = slen + 2; /* best case - ascii or other 7/8 bit */ - } else { /* assume worst case utf8 - each char is 3 bytes */ - tlen = (slen * 3) + 2; - } - do { - char *tptr; - size_t realSlen = 0; - err = U_ZERO_ERROR; - - if (t) { - t = dsgw_ch_realloc(t, nlen + tlen); - } else { - t = dsgw_ch_malloc(nlen + tlen); - } - tptr = t + nlen; - - /* copy the converted characters into t after the '=', and - leave room for the trailing 0 */ - result = dsgw_convert(DSGW_TO_UTF8, converter, - &tptr, (tlen - nlen - 1), &reallen, - s, slen, &realSlen, &err); - tlen += slen; /* if failed, make more room */ - } while (result == 0); - if ((result == 1) && (err == U_ZERO_ERROR)) { - memcpy (t, *v, nlen); - t[nlen+reallen] = '\0'; - free (*v); - *v = t; - } else { - free (t); - } - ucnv_reset (converter); /* back to initial shift state */ - } - } - ucnv_close (converter); - } - if (U_FAILURE(err)) { - dsgw_error(DSGW_ERR_CHARSET_NOT_SUPPORTED, charset, 0, 0, 0); - } - break; - } - } -} - -/* Read in the variables from stdin, unescape them, and then put them in - * the static vector. - * - * Return 0 if all goes well; DSGW error code otherwise - */ -int -dsgw_post_begin(FILE *in) -{ - char *ct, *vars = NULL, *tmp = NULL; - int cl; - - if (( ct = getenv( "CONTENT_TYPE" )) == NULL || - strcasecmp( ct, "application/x-www-form-urlencoded" ) != 0 || - ( tmp = getenv( "CONTENT_LENGTH" )) == NULL ) { - return( DSGW_ERR_BADFORMDATA ); - } - - cl = atoi(tmp); - - vars = (char *)dsgw_ch_malloc(cl+1); - - if ( fread(vars, 1, cl, in) != cl ) { - return( DSGW_ERR_BADFORMDATA ); - } - - vars[cl] = '\0'; -#ifdef DSGW_DEBUG - dsgw_log ("vars=\"%s\"\n", vars); -#endif - formvars = dsgw_string_to_vec (vars); - free( vars ); - dsgw_vec_convert (formvars); - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "formvars", formvars ); -if (0) { - char** var = formvars; - if (var) { - printf ("Content-type: text/html;charset=UTF-8\n\n\n"); - for (; *var; ++var) { - printf ("%s
\n", *var); - } - printf ("\n"); - exit (1); - } -} -#endif - - return( 0 ); -} - - -/* Unescape the %xx variables as they're sent in. */ -void -dsgw_form_unescape(char *str) -{ - register int x = 0, y = 0; - int l = strlen(str); - char digit; - - while(x < l) { - if((str[x] == '%') && (x < (l - 2))) { - ++x; - digit = (str[x] >= 'A' ? - ((str[x] & 0xdf) - 'A')+10 : (str[x] - '0')); - digit *= 16; - - ++x; - digit += (str[x] >= 'A' ? - ((str[x] & 0xdf) - 'A')+10 : (str[x] - '0')); - - str[y] = digit; - } - else if(str[x] == '+') { - str[y] = ' '; - } else { - str[y] = str[x]; - } - x++; - y++; - } - str[y] = '\0'; -} - - -/* Return the value of a POSTed variable, or NULL if none was sent. */ -char * -dsgw_get_cgi_var(char *varname, int required) -{ - register int x = 0; - int len = strlen(varname); - char *ans = NULL; - - while(formvars != NULL && formvars[x]) { - /* We want to get rid of the =, so len, len+1 */ - if((!strncmp(formvars[x], varname, len)) && - (*(formvars[x]+len) == '=')) { - ans = dsgw_ch_strdup(formvars[x] + len + 1); - if(!strcmp(ans, "")) { - free(ans); - ans = NULL; - } - break; - } else - x++; - } - - if ( required == DSGW_CGIVAR_REQUIRED && ans == NULL ) { - char errbuf[ 256 ]; - PR_snprintf( errbuf, sizeof(errbuf), - XP_GetClientStr(DBT_missingFormDataElement100s_), varname ); - dsgw_error( DSGW_ERR_BADFORMDATA, errbuf, DSGW_ERROPT_EXIT, 0, NULL ); - } - - return ans; -} - - -/* - * Return integer equivalent of POSTed value. If no variable POSTed, - * return defval. - */ -int -dsgw_get_int_var( char *varname, int required, int defval ) -{ - char *val; - int rc; - - if (( val = dsgw_get_cgi_var( varname, required )) == NULL ) { - rc = defval; - } else { - rc = atoi( val ); - free( val ); - } - - return( rc ); -} - - -/* - * Return non-zero if POSTed variable is "true" or "yes". If !required - * and no variable POSTed, return defval. - */ -int -dsgw_get_boolean_var( char *varname, int required, int defval ) -{ - char *val; - int rc; - - if (( val = dsgw_get_cgi_var( varname, required )) == NULL ) { - rc = defval; - } else { - rc = ( strcasecmp( val, "true" ) == 0 || - strcasecmp( val, "yes" ) == 0 ); - free( val ); - } - - return( rc ); -} - - -/* - * If a CGI variable named "varname_escaped" was POST'd, unescape it and - * return its value. - * Otherwise if "varname" is not NULL and a CGI variable called "varname" - * was POST'd, return its value. - * Otherwise return NULL. - */ -char * -dsgw_get_escaped_cgi_var( char *varname_escaped, char *varname, int required ) -{ - char *val; - - if (( val = dsgw_get_cgi_var( varname_escaped, - ( varname == NULL ) ? required: DSGW_CGIVAR_OPTIONAL )) != NULL ) { - dsgw_form_unescape( val ); - } else if ( varname != NULL ) { - val = dsgw_get_cgi_var( varname, required ); - } - - return( val ); -} - - -/* Convert the input from stdin to a usable variable vector. */ -static char ** -dsgw_string_to_vec(char *in) -{ - char **ans; - int vars = 0; - register int x = 0; - char *tmp; - - while(in[x]) - if(in[x++]=='=') - vars++; - - ans = (char **) dsgw_ch_malloc((sizeof(char *)) * (vars+1)); - if (ans) { - x=0; - /* strtok() is not MT safe, but it is okay to call here because it is used in monothreaded env */ - tmp = strtok(in, "&"); - if (tmp && *tmp && strchr(tmp, '=')) { - ans[x]=dsgw_ch_strdup(tmp); - dsgw_form_unescape(ans[x++]); - - while((x <= vars) && (tmp = strtok(NULL, "&"))) { - if ( strchr( tmp, '=' ) == NULL ) { - break; - } - ans[x] = dsgw_ch_strdup(tmp); - dsgw_form_unescape(ans[x++]); - } - } - ans[x] = NULL; - } - - return(ans); -} - - -/* - * Step through all the CGI POSTed variables. A malloc'd copy of the variable - * name is returned and *valuep is set to point to the value (not malloc'd). - * If there are no more variables, NULL is returned. - * - * The first time this is called, *indexp should be zero. On subsequent - * calls, pass the same indexp as on the first call. - */ -char * -dsgw_next_cgi_var( int *indexp, char **valuep ) -{ - char *name; - int namelen; - - if ( formvars == NULL || formvars[ *indexp ] == NULL ) { - return( NULL ); - } - - if (( *valuep = strchr( formvars[ *indexp ], '=' )) == NULL ) { - namelen = strlen( formvars[ *indexp ] ); - } else { - namelen = *valuep - formvars[ *indexp ]; - ++(*valuep); - } - name = dsgw_ch_malloc( namelen + 1 ); - memcpy( name, formvars[ *indexp ], namelen ); - name[ namelen ] = '\0'; - - *indexp += 1; - - return( name ); -} - -/* - * converts a buffer of characters to/from UTF8 from/to a native charset - * the given converter will handle the native charset - * returns 0 if not all of source was converted, 1 if all of source - * was converted, -1 upon error - * all of source will be converted if there is enough room in dest to contain - * the entire conversion, or if dest is null and we are malloc'ing space for dest - */ -int -dsgw_convert( - int direction, /* false for native->utf8, true for utf8->native */ - UConverter *nativeConv, /* convert from/to native charset */ - char **dest, /* *dest is the destination buffer - if *dest == NULL, it will be malloced */ - size_t destSize, /* size of dest buffer (ignored if *dest == NULL) */ - size_t *nDest, /* number of chars written to dest */ - const char *source, /* source buffer to convert - either in native encoding (from) or utf8 (to) */ - size_t sourceSize, /* size of source buffer - if 0, assume source is NULL terminated */ - size_t *nSource, /* number of chars read from source buffer */ - UErrorCode *pErrorCode /* will be reset each time through */ -) -{ -#define CHUNK_SIZE 1024 - UChar pivotBuffer[CHUNK_SIZE]; - UChar *pivot, *pivot2; - static UConverter *utf8Converter = NULL; - UConverter *inConverter, *outConverter; - char *myDest; - const char *mySource; - const char *destLimit; - const char *sourceLimit; - int destAlloc = 0; /* set to true if we allocated *dest */ - - *pErrorCode = U_ZERO_ERROR; - - if(sourceSize<0 || source==NULL || nDest==NULL || nSource==NULL) - { - *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; - return -1; - } - - *nSource = 0; - *nDest = 0; - - /* if source size is 0, assume source is null terminated and use strlen */ - if(sourceSize==0) { - sourceSize = strlen(source); - } - - /* create the converters */ - if (!utf8Converter) { - utf8Converter = ucnv_open(UNICODE_ENCODING_UTF_8, pErrorCode); - if(U_FAILURE(*pErrorCode)) { - return -1; - } - } - /* reset utf8Converter if done or error */ - - if (direction) { - inConverter = utf8Converter; /* source is utf8 */ - outConverter = nativeConv; /* dest is native charset */ - } else { - inConverter = nativeConv; /* source is native charset */ - outConverter = utf8Converter; /* dest is utf8 */ - } - - /* if dest is NULL, allocate space for it - may be reallocated later */ - if (!*dest) { - /* good approximation of size is n chars in source * max dest char size */ - destSize = ucnv_getMaxCharSize(outConverter) * sourceSize; - *dest = dsgw_ch_malloc(destSize); - destAlloc = 1; - } - - /* set up the other variables */ - mySource = source; - sourceLimit = source + sourceSize; - pivot = pivot2 = pivotBuffer; - myDest = *dest; - destLimit = *dest + destSize; - - /* - * loops until the input buffer is completely consumed - * or an error is encountered; - * first we convert from inConverter codepage to Unicode - * then from Unicode to outConverter codepage - */ - do { - pivot = pivotBuffer; - ucnv_toUnicode(inConverter, - &pivot, pivotBuffer + CHUNK_SIZE, - &mySource, sourceLimit, - NULL, - TRUE, - pErrorCode); - - /* U_BUFFER_OVERFLOW_ERROR only means that the pivot buffer is full */ - if(U_SUCCESS(*pErrorCode) || (*pErrorCode == U_BUFFER_OVERFLOW_ERROR)) { - pivot2 = pivotBuffer; - - /* convert and write bytes from the pivot buffer to the dest - - if dest is allocated and we run out of space in dest, grow - dest and try again - otherwise, just bail out and let the - caller know that their dest buffer is full and they need - to try again */ - do { - *pErrorCode = U_ZERO_ERROR; - ucnv_fromUnicode(outConverter, - &myDest, destLimit, - (const UChar **)&pivot2, pivot, - NULL, - (UBool)(mySource == sourceLimit), - pErrorCode); - - /* we overflowed dest and dest is allocated, so let's increase - the dest size */ - if ((*pErrorCode == U_BUFFER_OVERFLOW_ERROR) && destAlloc) { - /* figure out where myDest was pointing */ - size_t myDestOffset = myDest - *dest; - /* probably don't need this much more room . . . */ - destSize += CHUNK_SIZE; - /* realloc *dest for new size */ - *dest = dsgw_ch_realloc(*dest, destSize); - /* reset myDest in new *dest */ - myDest = *dest + myDestOffset; - /* set new destLimit */ - destLimit = *dest + destSize; - } else { - break; /* skip it */ - } - } while(*pErrorCode == U_BUFFER_OVERFLOW_ERROR); - /* - * If this overflows the fixed size dest, then we must stop - * converting and return what we already have - * in this case, pErrorCode will be buffer overflow error because - * we have overflowed the dest buffer - * the outer while loop will break because !U_SUCCESS - */ - } - } while(U_SUCCESS(*pErrorCode) && mySource != sourceLimit); - - *nSource = mySource - source; /* n chars read from source */ - *nDest = myDest - *dest; /* n chars written to dest */ - - if (U_SUCCESS(*pErrorCode) && mySource == sourceLimit) { - /* reset internal converter */ - ucnv_reset(utf8Converter); - return 1; /* converted entire string */ - } - - if (mySource != sourceLimit) { - /* not done with conversion yet */ - /* no reset here - preserve state for next call */ - return 0; - } - - /* error */ - ucnv_reset(utf8Converter); - return -1; -} diff --git a/ldap/clients/dsgw/ckdel.c b/ldap/clients/dsgw/ckdel.c deleted file mode 100644 index c90f9a1c..00000000 --- a/ldap/clients/dsgw/ckdel.c +++ /dev/null @@ -1,70 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - - -#include -#include "dsgw.h" - -#include -#include - -main( int argc, char **argv) -{ - char cookie[ 512 ]; - char *ptr; - int rc; - - printf( "Remove an entry to the cookie database\n" ); - - printf( "cookie: " ); - fgets( cookie, sizeof(cookie), stdin ); - if (ptr = strchr(cookie, '\n')) { - *ptr = 0; - } - - rc = dsgw_delcookie( cookie ); - if ( rc == 0 ) { - printf( "Cookie deleted\n" ); - } else { - printf( "Failed, rc = %d\n", rc ); - } -} diff --git a/ldap/clients/dsgw/ckdump.c b/ldap/clients/dsgw/ckdump.c deleted file mode 100644 index 847e83fc..00000000 --- a/ldap/clients/dsgw/ckdump.c +++ /dev/null @@ -1,68 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - - -#include -#include "dsgw.h" - -#include -#include - -main() -{ -#ifdef notdef /* this was some testing code... */ -{ - char *ck, *r, *d, *p; - int rc; - - ck = dsgw_get_auth_cookie(); - rc = dsgw_parse_cookie( ck, &r, &d ); - if ( rc == 0 ) { - (void) dsgw_ckdn2passwd( r, d, &p ); - printf( "Got pw of <%s>\n", ( p == NULL ) ? "NULL" : p ); - } -} -#endif /* notdef */ - printf( "Dump the cookie database\n" ); - - dsgw_traverse_db(); -} diff --git a/ldap/clients/dsgw/ckget.c b/ldap/clients/dsgw/ckget.c deleted file mode 100644 index a8930717..00000000 --- a/ldap/clients/dsgw/ckget.c +++ /dev/null @@ -1,88 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - - -#include -#include "dsgw.h" - -#include -#include - -main() -{ - char *p; - time_t expires; - char dn[ 512 ]; - char cookie[ 512 ]; - int rc; - char *pw; - - - printf( "Retrieve an entry from the cookie database\n" ); - - printf( "cookie: " ); - fgets( cookie, sizeof(cookie), stdin ); - if (p = strchr(cookie, '\n')) { - *p = 0; - } - printf( "dn: " ); - fgets( dn, sizeof(dn), stdin ); - if (p = strchr(dn, '\n')) { - *p = 0; - } - - rc = dsgw_ckdn2passwd( cookie, dn, &pw ); - if ( rc == 0 ) { - printf( "Cookie valid, password is <%s>\n", pw ); - } else { - if ( rc == DSGW_CKDB_KEY_NOT_PRESENT ) { - printf( "Cookie/DN pair not found in database\n" ); - } else if ( rc == DSGW_CKDB_EXPIRED ) { - printf( "Cookie/DN pair expired\n" ); - } else { - printf( "Unknown DB error\n" ); - } - } - if ( pw != NULL ) { - free( pw ); - } -} diff --git a/ldap/clients/dsgw/ckpurge.c b/ldap/clients/dsgw/ckpurge.c deleted file mode 100644 index dde1c120..00000000 --- a/ldap/clients/dsgw/ckpurge.c +++ /dev/null @@ -1,64 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - - -#include -#include "dsgw.h" - -#include -#include - -main() -{ - int np = 0; - time_t last; - FILE *fp; - - printf( "purge the cookie database\n" ); - - fp = dsgw_opencookiedb(); - last = dsgw_getlastpurged( fp ); - dsgw_closecookiedb( fp ); - printf( "database was last purged at %s\n", ctime( &last )); - np = dsgw_purgedatabase( NULL ); - printf( "%d records purged\n", np ); -} diff --git a/ldap/clients/dsgw/ckput.c b/ldap/clients/dsgw/ckput.c deleted file mode 100644 index 363f717a..00000000 --- a/ldap/clients/dsgw/ckput.c +++ /dev/null @@ -1,109 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - - -#include -#include "dsgw.h" - -#include -#include - -main( int argc, char **argv) -{ - char *p; - char dn[ 512 ]; - char pw[ 512 ]; - char lifesec[ 512 ]; - int rc; - int c; - extern char *optarg; - time_t lifetime; - - printf( "Add an entry to the cookie database\n" ); - - SEC_Init(); - SEC_RNGInit(); - SEC_SystemInfoForRNG(); - - dn[0] = pw[0] = lifesec[0] = 0; - if ( argc > 1 ) { - while (( c = getopt( argc, argv, "d:l:p:" )) != EOF ) { - switch ( c ) { - case 'd': - PL_strncpyz( dn, optarg, sizeof(dn) ); - break; - case 'l': - PL_strncpyz( lifesec, optarg, sizeof(lifesec) ); - break; - case 'p': - PL_strncpyz( pw, optarg, sizeof(pw) ); - break; - } - } - } - - if ( strlen( dn ) == 0 || strlen( pw ) == 0 || strlen( lifesec ) == 0 ) { - printf( "dn: " ); - fgets( dn, sizeof(dn), stdin ); - if (p = strchr(dn, '\n')) { - *p = 0; - } - printf( "passwd: " ); - fgets( pw, sizeof(pw), stdin ); - if (p = strchr(pw, '\n')) { - *p = 0; - } - printf( "expires in how many seconds? " ); - fgets( lifesec, sizeof(lifesec), stdin ); - if (p = strchr(lifesec, '\n')) { - *p = 0; - } - } - - lifetime = atol( lifesec ); - p = dsgw_mkcookie( dn, pw, lifetime, &rc ); - if ( p == NULL ) { - fprintf( stderr, "Error storing cookie: error %d\n", rc ); - } else { - printf( "success, cookie is %s\n", p ); - } -} diff --git a/ldap/clients/dsgw/collate.c b/ldap/clients/dsgw/collate.c deleted file mode 100644 index 947c493b..00000000 --- a/ldap/clients/dsgw/collate.c +++ /dev/null @@ -1,432 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * collate.c -- routines to collate character strings - */ - -#include -#include "dsgw.h" -#include /* ldap_utf8* */ - -#include /* Collation */ -#include /* Conversion */ -#include /* UTF8 conversion */ - -#ifdef _WINDOWS -#undef strcasecmp -#define strcasecmp _strcmpi -#endif - -/* - Convert the given string s, encoded in UTF8, into a Unicode (UTF16 or 32, depending on sizeof(UChar)) - string for use with collation and key generation - The given string U will be filled in if it's capacity (given by Ulen) is big enough, - otherwise, it will be malloced (or realloced if already allocated) -*/ -static UErrorCode -SetUnicodeStringFromUTF_8 (UChar** U, int32_t* Ulen, int *isAlloced, const char *s) - /* Copy the UTF-8 string bv into the UnicodeString U, - but remove leading and trailing whitespace, and - convert consecutive whitespaces into a single space. - Ulen is set to the number of UChars in the array (not necessarily the number of bytes!) - */ -{ - int32_t len = 0; /* length of non-space string */ - int32_t needLen = 0; /* number of bytes needed for string */ - UErrorCode err = U_ZERO_ERROR; - const char* begin; /* will point to beginning of non-space in s */ - - /* first, set s to the first non-space char in bv->bv_val */ - while (s && *s && ldap_utf8isspace((char *)s)) { /* cast away const */ - const char *next = LDAP_UTF8NEXT((char *)s); /* cast away const */ - s = next; - } - begin = s; - - if (!s || !*s) { - return U_INVALID_FORMAT_ERROR; /* don't know what else to use here */ - } - - /* next, find the length of the non-space string */ - while (s && *s && !ldap_utf8isspace((char *)s)) { /* cast away const */ - const char *next = LDAP_UTF8NEXT((char *)s); /* cast away const */ - len += (next - s); /* count bytes, not chars */ - needLen++; /* needLen counts chars */ - s = next; - } - - if (needLen == 0) { /* bogus */ - return U_INVALID_FORMAT_ERROR; /* don't know what else to use here */ - } - - needLen++; /* +1 for trailing UChar space */ - if (needLen > *Ulen) { /* need more space */ - if (*isAlloced) { /* realloc space */ - *U = (UChar *)dsgw_ch_realloc((char *)*U, sizeof(UChar) * needLen); - } else { /* must use malloc */ - *U = (UChar *)dsgw_ch_malloc(sizeof(UChar) * needLen); - *isAlloced = 1; /* no longer using fixed buffer */ - } - *Ulen = needLen; - } - u_strFromUTF8(*U, sizeof(UChar) * (*Ulen), NULL, begin, len, &err); - - return err; -} - -static UCollator* -get_collator (int flavor) -{ - static UCollator* collator[2] = {NULL, NULL}; -/* dsgw_emitf("get_collator (%i)
\n", flavor); */ - if (collator[flavor] == NULL && - gc->gc_ClientLanguage && gc->gc_ClientLanguage[0]) { - /* Try to create a Collation for the client's preferred language */ - ACCEPT_LANGUAGE_LIST langlist; - size_t langs; -/* dsgw_emitf ("ClientLanguage = \"%s\"
\n", gc->gc_ClientLanguage); */ - langs = AcceptLangList (gc->gc_ClientLanguage, langlist); - if (langs <= 0) { -dsgw_emitf ("AcceptLangList (%s) = %lu
\n", - gc->gc_ClientLanguage, (unsigned long)langs); - } else { - UCollator* fallback_collator = NULL; - UCollator* default_collator = NULL; - UErrorCode err = U_ZERO_ERROR; - size_t i; - - for (i = 0; i < langs; ++i) { - /* Try to create a Collation for langs[i] */ - char* lang = langlist[i]; - collator[flavor] = ucol_open(lang, &err); - if (err == U_ZERO_ERROR && collator[flavor]) { -dsgw_emitf("\n", lang); - break; - } else { - if (err == U_USING_FALLBACK_WARNING) { - if (fallback_collator == NULL) { - fallback_collator = collator[flavor]; -dsgw_emitf("\n", lang); - } else { - ucol_close (collator[flavor]); - } - } else if (err == U_USING_DEFAULT_WARNING) { - if (default_collator == NULL) { - default_collator = collator[flavor]; -dsgw_emitf("\n", lang); - } else { - ucol_close (collator[flavor]); - } - } else { -dsgw_emitf("New Collator error (%s) == %i
\n", lang, err); - } - collator[flavor] = NULL; - } - } - if (collator[flavor] == NULL) { - if (fallback_collator != NULL) { - collator[flavor] = fallback_collator; - fallback_collator = NULL; - } else if (default_collator != NULL) { - collator[flavor] = default_collator; - default_collator = NULL; - } - } - if (collator[flavor] != NULL) { - switch (flavor) { - case CASE_EXACT: -dsgw_emits("\n"); - ucol_setAttribute (collator[flavor], UCOL_STRENGTH, UCOL_TERTIARY, &err); - break; - default: /* CASE_IGNORE */ - if (dsgw_scriptorder()->so_caseIgnoreAccents) { -dsgw_emits("\n"); - ucol_setAttribute (collator[flavor], UCOL_STRENGTH, UCOL_PRIMARY, &err); - } else { -dsgw_emits("\n"); - ucol_setAttribute (collator[flavor], UCOL_STRENGTH, UCOL_SECONDARY, &err); - } - break; - } - } - if (default_collator != NULL) { - ucol_close (default_collator); - default_collator = NULL; - } - if (fallback_collator != NULL) { - ucol_close (fallback_collator); - fallback_collator = NULL; - } - } - } - return collator[flavor]; -} - -static int -valcmp (const char** L, const char** R) -{ - return strcmp (*L, *R); -} - -static int -valcasecmp (const char** L, const char** R) -{ - return strcasecmp (*L, *R); -} - -static int -strXcollate (int flavor, const char* L, const char* R) -{ - UCollator* collator = get_collator (flavor); - if (collator != NULL) { - UChar LuBuffer[128]; - UChar* Lu = LuBuffer; - int32_t LuLen = u_strlen(LuBuffer); - int LuisAlloced = 0; - if (SetUnicodeStringFromUTF_8 (&Lu, &LuLen, &LuisAlloced, L) == U_ZERO_ERROR) { - UChar RuBuffer[128]; - UChar* Ru = RuBuffer; - int32_t RuLen = u_strlen(RuBuffer); - int RuisAlloced = 0; - if (SetUnicodeStringFromUTF_8 (&Ru, &RuLen, &RuisAlloced, R) == U_ZERO_ERROR) { - UCollationResult colres = ucol_strcoll(collator, Lu, LuLen, Ru, RuLen); - int result = 0; - switch (colres) { - case UCOL_LESS: - result = -1; - break; - case UCOL_GREATER: - result = 1; - break; - default: - break; - } -#ifdef DSGW_DEBUG - { - auto char* Le = dsgw_strdup_escaped (L); - auto char* Re = dsgw_strdup_escaped (R); - dsgw_log ("strXcollate:%s %s %s\n", - Le, result < 0 ? "<" : (result == 0 ? "=" : ">"), Re); - free (Le); - free (Re); - } -#endif - if (RuisAlloced) { - free(Ru); - Ru = NULL; - } - if (LuisAlloced) { - free(Lu); - Lu = NULL; - } - - return result; - } - if (LuisAlloced) { - free(Lu); - Lu = NULL; - } - } - } - return flavor ? strcasecmp (L, R) : strcmp (L, R); -} - -static int -strcollate (const char* L, const char* R) -{ - return strXcollate (CASE_EXACT, L, R); -} - -static int -strcasecollate (const char* L, const char* R) -{ - return strXcollate (CASE_INSENSITIVE, L, R); -} - -static int -valcollate (const char** L, const char** R) -{ - return strXcollate (CASE_EXACT, *L, *R); -} - -static int -valcasecollate (const char** L, const char** R) -{ - return strXcollate (CASE_INSENSITIVE, *L, *R); -} - -strcmp_t -dsgw_strcmp (int flavor) -{ - if (get_collator (flavor) != NULL) { - return flavor ? strcasecollate : strcollate; - } - return flavor ? strcasecmp : strcmp; -} - -valcmp_t -dsgw_valcmp (int flavor) -{ - if (get_collator (flavor) != NULL) { - return flavor ? valcasecollate : valcollate; - } - return flavor ? valcasecmp : valcmp; -} - -static size_t -dsgw_scriptof (const char* s, scriptrange_t** ranges) -{ - auto size_t result = 0; - if (s && ranges) { - auto unsigned long u; - while ((u = LDAP_UTF8GETCC (s)) != 0) { - auto size_t ss; - auto scriptrange_t* sr; - for (ss = 0; (sr = ranges[ss]) != NULL; ++ss) { - do { - if (sr->sr_min <= u && u <= sr->sr_max) { - break; - } - } while ((sr = sr->sr_next) != NULL); - if (sr) { - if (result < ss) result = ss; - break; - } - } - if (!sr) { - result = ss; - break; - } - } - } -#ifdef DSGW_DEBUG - dsgw_log ("script %lu\n", (unsigned long)result); -#endif - return result; -} - -static struct berval key_first = {0, 0}; -static struct berval key_last = {0, 0}; - -struct berval* dsgw_key_first = &key_first; -struct berval* dsgw_key_last = &key_last; - -void LDAP_C LDAP_CALLBACK -dsgw_keyfree( void *arg, const struct berval* key ) -{ - if (key->bv_val) free (key->bv_val); - else if (key == dsgw_key_first || key == dsgw_key_last) return; - free ((void*)key); -} - -int LDAP_C LDAP_CALLBACK -dsgw_keycmp( void *arg, const struct berval *L, const struct berval *R ) -{ - int result = 0; - if (L == R) { - } else if (L->bv_val == NULL) { /* L is either first or last */ - result = (L == dsgw_key_last) ? 1 : -1; - } else if (R->bv_val == NULL) { /* R is either first or last */ - result = (R == dsgw_key_last) ? -1 : 1; - } else - /* copied from slapi_berval_cmp(), in ../../servers/slapd/plugin.c: */ - if (L->bv_len < R->bv_len) { - result = memcmp (L->bv_val, R->bv_val, L->bv_len); - if (result == 0) - result = -1; - } else { - result = memcmp (L->bv_val, R->bv_val, R->bv_len); - if (result == 0 && (L->bv_len > R->bv_len)) - result = 1; - } - return result; -} - -struct berval* -dsgw_strkeygen (int flavor, const char* s) -{ - auto struct berval* v = (struct berval*)dsgw_ch_malloc (sizeof (struct berval)); - auto UCollator* collator = get_collator (flavor); - v->bv_val = NULL; - if (collator != NULL) { - UChar uBuffer[128]; - UChar* u = uBuffer; - int32_t uLen = u_strlen(uBuffer); - int uisAlloced = 0; - if (SetUnicodeStringFromUTF_8 (&u, &uLen, &uisAlloced, s) == U_ZERO_ERROR) { - char keyBuffer[128]; /* try to use static space buffer to avoid malloc */ - int32_t keyLen = sizeof(keyBuffer); - char* key = keyBuffer; /* but key can grow if necessary */ - int32_t realLen = ucol_getSortKey(collator, u, uLen, (uint8_t *)key, keyLen); - if (realLen > keyLen) { /* need more space */ - key = (char*)dsgw_ch_malloc(sizeof(char) * realLen); - keyLen = ucol_getSortKey(collator, u, uLen, (uint8_t *)key, realLen); - } - v->bv_len = realLen + 2; - v->bv_val = dsgw_ch_malloc (v->bv_len); - memcpy(v->bv_val+1, key, realLen); - if (uisAlloced) { - free(u); - u = NULL; - } - if (key != keyBuffer) { - free(key); - key = NULL; - } - } - } - if (v->bv_val == NULL) { - v->bv_len = (s ? strlen (s) : 0) + 2; - v->bv_val = dsgw_ch_malloc (v->bv_len); - if (v->bv_len > 2) memcpy (v->bv_val+1, s, v->bv_len-2); - if (flavor) { - register char* t; - for (t = v->bv_val+1; *t; ++t) { - if (isascii (*t)) *t = tolower (*t); - } - } - } - v->bv_val[0] = (char) dsgw_scriptof (s, dsgw_scriptorder()->so_sort); - v->bv_val[v->bv_len-1] = '\0'; - return v; -} diff --git a/ldap/clients/dsgw/config.c b/ldap/clients/dsgw/config.c deleted file mode 100644 index a329e4b9..00000000 --- a/ldap/clients/dsgw/config.c +++ /dev/null @@ -1,1782 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * config.c -- parse config file for directory server gateway - */ - - -#include /* ULONG_MAX */ -#include -#include /* strtoul */ -#include -#if !defined( XP_WIN32 ) -#include -#endif - -#include "dsgw.h" -#include "dbtdsgw.h" -#include "../../include/portable.h" -/* MLM - Include netsite.h to get ADMSERV_VERSION_STRING */ -#ifdef AIX -#undef HAVE_TIME_R -#endif -#include "netsite.h" -#include "ldaputil/errors.h" -#include "ldaputil/ldaputil.h" -#include "ldaputil/dbconf.h" - -extern char *get_userdb_dir(void); /* Can't include libadmin.h, so this */ -static void report_ldapu_error( int ldapu_err, int dsgw_err, int erropts ); -static void adderr( dsgwconfig *gc, char *str, char *filename, int lineno ); -static void fp_parse_line( char *line, int *argcp, char **argv ); -static void fp_getline_init( int *lineno ); -static char *fp_getline( FILE *fp, int *lineno ); -static void add_location( int *loccountp, dsgwloc **locarrayp, - char *locsuffix, char **argv ); -static int add_newtype( dsgwnewtype **newentlistp, int loccount, - dsgwloc *locarray, int argc, char **argv ); -static void add_tmplset( dsgwtmplset **tslp, int argc, char **argv ); -static void add_vcardproperty( dsgwvcprop **vcpropp, int argc, char **argv ); -static void add_avset( dsgwavset **avsp, char **argv ); -static void add_includeset( dsgwinclset **isp, char **argv ); -static void add_l10nset( dsgwsubst **l10np, char **argv ); -static void read_dsgwconfig( char *filename, char *locsuffix, - int templatesonly, int binddnfile ); -static void get_dbconf_properties( char *filename ); -static int ldapdb_url_parse( char *url, LDAPDBURLDesc **ldbudpp ); -static int dsgw_valid_context(); -static int browser_is_msie40(); -static int browser_ignores_acceptcharset(); -static char *dsgw_ch_strdup_tolower( const char *s ); -static void set_dsgwcharset(); -#ifdef XP_WIN32 -static void dsgw_unix2dospath( char *path ); -#endif - - -#define MAXARGS 100 -/* - * Open and parse the dsgw config file. If an error occurs, this function - * does not return. - */ -dsgwconfig * -dsgw_read_config() -{ - char *scriptname; - char *p, *fname; - int servurllen = 0; - int len; - char *path; - - /* get rid of stupid warning: */ - if (ldapu_strings != NULL); - - /* - * First, make sure that the context is valid. Don't want anything - * tricky in there like dots or slashes. - */ - if (!dsgw_valid_context ()) { - dsgw_error( DSGW_ERR_BADFILEPATH, context, - DSGW_ERROPT_EXIT, 0, NULL ); - } - - /* gc is a global */ - if (( gc = (dsgwconfig *) dsgw_ch_malloc( sizeof( dsgwconfig ))) == NULL ) { - dsgw_error( DSGW_ERR_NOMEMORY, - XP_GetClientStr(DBT_initializingConfigInfo_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - memset( gc, 0, sizeof( dsgwconfig )); - - /* - * set non-zero configuration defaults - */ - gc->gc_ldapport = LDAP_PORT; - gc->gc_configerrstr = dsgw_ch_strdup( "" ); - gc->gc_sslrequired = DSGW_SSLREQ_NEVER; - gc->gc_authlifetime = DSGW_DEF_AUTH_LIFETIME; - gc->gc_configdir = DSGW_CONFIGDIR_HTTP; /* may be overridden below */ - gc->gc_docdir = DSGW_DOCDIR_HTTP; - gc->gc_tmpldir = DSGW_TMPLDIR_HTTP; /* may be overridden below */ - gc->gc_urlpfxmain = DSGW_URLPREFIX_MAIN_HTTP; /* may be overridden below */ - /*gc->gc_urlpfxcgi = DSGW_URLPREFIX_CGI_HTTP;*/ - gc->gc_urlpfxcgi = DSGW_URLPREFIX_BIN; /* may be overridden below */ - gc->gc_binddn = gc->gc_bindpw = ""; - gc->gc_charset = NULL; /* implicitly ISO-8859-1 */ - gc->gc_ClientLanguage = ""; - gc->gc_AdminLanguage = ""; - gc->gc_DefaultLanguage = ""; - gc->gc_httpversion = 0; - gc->gc_orgchartsearchattr = "uid"; - /* - * Figure out whether we are running under the admin server or not. This - * also determines where our config and html files are. The hackage is: - * if we're running under the admin server: - * configdir is ../../../../admin-serv/config - * htmldir is ../html - * urlpfxmain is "" - * urlpfxcgi is "" - * dbswitchfile is NSHOME/userdb/dbswitch.conf - * - * If we're running under any other HTTP server: - * configdir is ../config - * htmldir is ../config (yes, that's right) - * urlpfxmain is "lang?context=dsgw&file=" - * gc_urlpfxcgi is "/ds" - * dbswitchfile is not used - */ - - /* Get the admin server name and chop off the version number */ - /* vs = dsgw_ch_strdup( ADMSERV_VERSION_STRING ); - if (( p = strchr( vs, '/')) != NULL ) { - *p = '\0'; - }*/ - - /*ss = getenv( "SERVER_SOFTWARE" ); - if ( ss != NULL ) { - if ( !strncasecmp( vs, ss, strlen( vs ))) { - char *server_names;*/ - /* We're running under the admin server */ - /* gc->gc_admserv = 1; - gc->gc_configdir = DSGW_CONFIGDIR_ADMSERV; - gc->gc_tmpldir = DSGW_TMPLDIR_ADMSERV; - gc->gc_urlpfxmain = DSGW_URLPREFIX_MAIN_ADMSERV; - gc->gc_urlpfxcgi = DSGW_URLPREFIX_CGI_ADMSERV;*/ - /* Check if running an end-user CGI under the admin server */ - /* if (( server_names = getenv( "SERVER_NAMES" )) != NULL && - strlen( server_names ) >= 4 && - strncmp( server_names, "user", 4 ) == 0 ) { - gc->gc_enduser = 1; - } - } - }*/ - - /* - * Get the strlen of the http://admin/port because getvp returns - * that in the url, so we can't compare scriptname against what - * getvp returns. We need to skip past the server url part. - */ - servurllen = strlen(getenv("SERVER_URL")); - - /* Set mode (based on which CGI is currently running) */ - if (( scriptname = getenv( "SCRIPT_NAME" )) == NULL ) { - gc->gc_mode = 0; - } else { - if ( !strncmp( scriptname, dsgw_getvp( DSGW_CGINUM_DOSEARCH ) + servurllen, - strlen( scriptname ))) { - gc->gc_mode = DSGW_MODE_DOSEARCH; - } else if ( !strncmp( scriptname, dsgw_getvp( DSGW_CGINUM_BROWSE ) + servurllen, - strlen( scriptname ))) { - gc->gc_mode = DSGW_MODE_BROWSE; - } else if ( !strncmp( scriptname, dsgw_getvp( DSGW_CGINUM_SEARCH ) + servurllen, - strlen( scriptname ))) { - gc->gc_mode = DSGW_MODE_SEARCH; - } else if ( !strncmp( scriptname, dsgw_getvp( DSGW_CGINUM_CSEARCH )+ servurllen, - strlen( scriptname ))) { - gc->gc_mode = DSGW_MODE_CSEARCH; - } else if ( !strncmp( scriptname, dsgw_getvp( DSGW_CGINUM_AUTH )+ servurllen, - strlen( scriptname ))) { - gc->gc_mode = DSGW_MODE_AUTH; - } else if ( !strncmp( scriptname, dsgw_getvp( DSGW_CGINUM_EDIT )+ servurllen, - strlen( scriptname ))) { - gc->gc_mode = DSGW_MODE_EDIT; - } else if ( !strncmp( scriptname, dsgw_getvp( DSGW_CGINUM_DOMODIFY )+ servurllen, - strlen( scriptname ))) { - gc->gc_mode = DSGW_MODE_DOMODIFY; - } else { - gc->gc_mode = DSGW_MODE_UNKNOWN; - } - } - - if (( p = getenv( "SERVER_PROTOCOL" )) != NULL ) { - char *pp; - - pp = strchr(p, '/'); - if (pp != NULL) { - gc->gc_httpversion = (float)atof(++pp); - } - } - - if (( p = getenv( "DefaultLanguage" )) != NULL ) { - gc->gc_DefaultLanguage = p; - } - - if (( p = getenv( "AdminLanguage" )) != NULL ) { - gc->gc_AdminLanguage = p; - } - - if (( p = getenv( "ClientLanguage" )) != NULL ) { - gc->gc_ClientLanguage = p; - } - - /* Accept-Language from user overrides ClientLanguage from environment */ - if (( p = getenv( "HTTP_ACCEPT_LANGUAGE" )) != NULL ) { - gc->gc_ClientLanguage = p; - } - - /* Set rest of config. by reading the appropriate config files */ - path = dsgw_ch_malloc( MAXPATHLEN ); - if ( gc->gc_admserv ) { - PR_snprintf( path, MAXPATHLEN, "%s/dbswitch.conf", get_userdb_dir()); - get_dbconf_properties( path ); - } - - /* - * If there is no config file name (context), then use - * DSGW_CONFIGFILE in the config directory - */ - if (context == NULL) { - PR_snprintf( path, MAXPATHLEN, "%s$$LANGDIR/%s", - DSGW_CONFIGDIR_HTTP, DSGW_CONFIGFILE); - len = strlen( DSGW_CONFIGDIR_HTTP ) + strlen( DSGW_CONFIGFILE ) + 32; - } else { - PR_snprintf( path, MAXPATHLEN, "%s$$LANGDIR/%s.conf", - DSGW_CONTEXTDIR_HTTP, context); - /* increased the length from 11 -- fix for auth crash on AIX */ - len = strlen( DSGW_CONTEXTDIR_HTTP ) + strlen( context ) + 32; - } - /* allocate buffers with enough extra room to fit "$$LANGDIR/" */ - if ( NULL != gc->gc_ClientLanguage ) { - len += strlen( gc->gc_ClientLanguage ); - } - fname = dsgw_ch_malloc( len+MAXPATHLEN ); - if ( GetFileForLanguage( path, gc->gc_ClientLanguage, fname ) < 0 ) { - if (context == NULL) { - PR_snprintf( fname, len+MAXPATHLEN, "%s%s", DSGW_CONFIGDIR_HTTP, - DSGW_CONFIGFILE); - } else { - PR_snprintf( fname, len+MAXPATHLEN, "%s%s.conf", - DSGW_CONTEXTDIR_HTTP, context); - } - } - free( path ); - - if (context != NULL) { - char urlpfx[MAXPATHLEN]; - /*set the urlpfxmain to be "lang?context=CONTEXT&file="*/ - /*sprintf(urlpfx, "%slang?context=%s&file=", DSGW_URLPREFIX_CGI_HTTP, context);*/ - PR_snprintf(urlpfx, MAXPATHLEN, "%s?context=%s&file=", dsgw_getvp(DSGW_CGINUM_LANG), context); - gc->gc_urlpfxmain = dsgw_ch_strdup( urlpfx ); - } - - read_dsgwconfig( fname, NULL, gc->gc_admserv, 0 ); - free( fname ); - - if ( browser_ignores_acceptcharset() ) { - set_dsgwcharset(); - } else { - /* Accept-Charset from user overrides charset from configuration */ - if (( p = getenv( "HTTP_ACCEPT_CHARSET" )) != NULL ) { - gc->gc_charset = p; - /* IE 4.0 doesn't send HTTP_ACCEPT_CHARSET, so we test for it specially -RJP */ - } else if (browser_is_msie40() ) { - gc->gc_charset = MSIE40_DEFAULT_CHARSET; - } else { /* charset file overrides charset from configuration */ - set_dsgwcharset(); - } - } - - return( gc ); -} - - -static void -report_ldapu_error( int ldapu_err, int dsgw_err, int erropts ) -{ - char *extra = ""; - - switch( ldapu_err ) { - case LDAPU_ERR_CANNOT_OPEN_FILE: - extra = XP_GetClientStr(DBT_cannotOpenFile_); - break; - case LDAPU_ERR_DBNAME_IS_MISSING: - case LDAPU_ERR_NOT_PROPVAL: - extra = XP_GetClientStr(DBT_malformedDbconfFile_); - break; - case LDAPU_ERR_PROP_IS_MISSING: - extra = XP_GetClientStr(DBT_missingPropertyNameInDbconfFile_); - break; - case LDAPU_ERR_OUT_OF_MEMORY: - extra = XP_GetClientStr(DBT_outOfMemory_1); - break; - case LDAPU_ERR_DIRECTIVE_IS_MISSING: - extra = XP_GetClientStr(DBT_missingDirectiveInDbconfFile_); - break; - } - - dsgw_error( dsgw_err, extra, erropts, 0, NULL ); -} - - -/* - * Read the gateway config file (dsgw.conf). - */ -static void -read_dsgwconfig( char *filename, char *locsuffix, int templatesonly, int binddnfile ) -{ - char buf[ MAXPATHLEN + 100 ]; - int cargc; - char *cargv[ MAXARGS ]; - FILE *fp; - char *line; - int lineno; - int rc; - LDAPURLDesc *ludp; - - if (( fp = fopen( filename, "r" )) == NULL ) { - if ( strstr( filename, "dsgw-l10n.conf" ) != NULL ) { - return; /* ignore if it's dsgw-l10n.conf */ - } - PR_snprintf( buf, sizeof(buf), - XP_GetClientStr(DBT_cannotOpenConfigFileSN_), filename ); - dsgw_error( DSGW_ERR_BADCONFIG, buf, DSGW_ERROPT_EXIT, 0, NULL ); - } - fp_getline_init( &lineno ); - - while ( (line = fp_getline( fp, &lineno )) != NULL ) { - /* skip comments and blank lines */ - if ( line[0] == '#' || line[0] == '\0' ) { - continue; - } - - fp_parse_line( line, &cargc, cargv ); - - if ( cargc < 1 ) { - continue; - } - - if ( strcasecmp( cargv[0], "requireauth" ) == 0 ) { - if ( templatesonly ) continue; - gc->gc_authrequired = 1; - } - - if ( strcasecmp( cargv[0], "authlifetime" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForAuthlifetimeDi_), - filename, lineno ); - continue; - } - gc->gc_authlifetime = (time_t) atol( cargv[ 1 ]); - } else if ( strcasecmp( cargv[ 0 ], "changeHTML" ) == 0 ) { - auto dsgwsubst *sub; - if ( templatesonly ) continue; - if ( cargc < 2 || cargv[ 1 ][ 0 ] == '\0') continue; - sub = (dsgwsubst *)dsgw_ch_malloc( sizeof( dsgwsubst )); - memset( sub, 0, sizeof( dsgwsubst )); - sub->dsgwsubst_from = dsgw_ch_strdup( cargv[ 1 ] ); - if ( cargc > 2 ) { - sub->dsgwsubst_to = dsgw_ch_strdup( cargv[ 2 ] ); - if ( cargc > 3 ) { - auto size_t i; - sub->dsgwsubst_charsets = (char **)dsgw_ch_malloc - (sizeof(char*) * (cargc - 2)); - for (i = 3; i < cargc; ++i) { - sub->dsgwsubst_charsets[ i-3 ] = dsgw_ch_strdup( cargv[ i ] ); - } - sub->dsgwsubst_charsets[ i-3 ] = NULL; - } - } - { /* append sub to gc->gc_changeHTML: */ - auto dsgwsubst **s = &(gc->gc_changeHTML); - while (*s) s = &((*s)->dsgwsubst_next); - *s = sub; - } - - } else if ( strcasecmp( cargv[0], "dirmgr" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForDirmgrDirectiv_), - filename, lineno ); - continue; - } - gc->gc_rootdn = dsgw_ch_strdup( cargv[ 1 ]); - } else if ( strcasecmp( cargv[0], "url-orgchart-base" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForOrgChartURLDirectiv_), - filename, lineno ); - continue; - } - gc->gc_orgcharturl = dsgw_ch_strdup( cargv[ 1 ]); - } else if ( strcasecmp( cargv[0], "orgchart-attrib-farleft-rdn" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForOrgChartSearchAttr_), - filename, lineno ); - continue; - } - gc->gc_orgchartsearchattr = dsgw_ch_strdup( cargv[ 1 ]); - } else if ( strcasecmp( cargv[0], "enable-aim-presence" ) == 0 ) { - if ( templatesonly ) continue; - if (cargc < 2 || strcasecmp(cargv[1], "true") == 0) { - gc->gc_aimpresence = 1; - } else { - gc->gc_aimpresence = 0; - } - } else if ( strcasecmp( cargv[0], "baseurl" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForBaseurlDirecti_), - filename, lineno ); - continue; - } - gc->gc_baseurl = dsgw_ch_strdup( cargv[ 1 ]); - if (( rc = ldap_url_parse( gc->gc_baseurl, &ludp )) != 0 ) { - switch ( rc ) { - case LDAP_URL_ERR_NODN: - adderr( gc, XP_GetClientStr(DBT_badUrlProvidedForBaseurlDirectiv_), filename, lineno ); - break; - case LDAP_URL_ERR_MEM: - dsgw_error( DSGW_ERR_NOMEMORY, - XP_GetClientStr(DBT_parsingBaseurlDirective_), - DSGW_ERROPT_EXIT, 0, NULL ); - break; - case LDAP_URL_ERR_NOTLDAP: - adderr( gc, XP_GetClientStr(DBT_badUrlProvidedForBaseurlDirectiv_1), filename, lineno ); - break; - } - } else { - gc->gc_ldapserver = ludp->lud_host; - gc->gc_ldapport = ludp->lud_port; - if ( ludp->lud_dn == NULL ) { - gc->gc_ldapsearchbase = dsgw_ch_strdup( "" ); - } else { - gc->gc_ldapsearchbase = ludp->lud_dn; - } - if (( ludp->lud_options & LDAP_URL_OPT_SECURE ) != 0 ) { -#ifdef DSGW_NO_SSL - adderr( gc, XP_GetClientStr(DBT_LdapsUrlsAreNotYetSupportedN_), - filename, lineno ); -#else - gc->gc_ldapssl = 1; -#endif - } - } - - } else if ( strcasecmp( cargv[0], "template" ) == 0 ) { - if ( cargc < 3 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentsForTemplateDirec_), - filename, lineno ); - continue; - } - dsgw_addtemplate( &gc->gc_templates, cargv[1], cargc - 2, - &cargv[2] ); - -#ifndef DSGW_NO_SSL - } else if ( strcasecmp( cargv[0], "sslrequired" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForSslrequiredDir_), - filename, lineno ); - continue; - } - if ( strcasecmp( cargv[1], "never" ) == 0 ) { - gc->gc_sslrequired = DSGW_SSLREQ_NEVER; - } else if ( strcasecmp( cargv[1], "whenauthenticated" ) == 0 ) { - gc->gc_sslrequired = DSGW_SSLREQ_WHENAUTHENTICATED; - } else if ( strcasecmp( cargv[1], "always" ) == 0 ) { - gc->gc_sslrequired = DSGW_SSLREQ_ALWAYS; - } else { - adderr( gc, XP_GetClientStr(DBT_unknownArgumentToSslrequiredDire_), filename, lineno ); - } - - } else if ( strcasecmp( cargv[0], "securitypath" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForSecuritypathDi_), - filename, lineno ); - continue; - } - gc->gc_securitypath = dsgw_ch_strdup( cargv[1] ); -#endif /* !DSGW_NO_SSL */ - - } else if ( strcasecmp( cargv[0], "htmldir" ) == 0 ) { - int lenth = 0; - - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForHtmlpathDi_), - filename, lineno ); - continue; - } - - lenth = strlen(cargv[1]); - - /*See if the user put a slash at the end of the htmldir directive..*/ - if (cargv[1][lenth - 1] == '/' || cargv[1][lenth - 1] == '\\') { - gc->gc_docdir = dsgw_ch_strdup( cargv[1] ); - } else { - /*If not, put it there*/ - lenth ++; - gc->gc_docdir = dsgw_ch_malloc ((lenth+MAXPATHLEN) *sizeof (char)); - PR_snprintf(gc->gc_docdir, lenth + MAXPATHLEN, "%s/", cargv[1]); - } - /* The nametrans used. For the gw, it's /dsgw/html/ */ - } else if ( strcasecmp( cargv[0], "gwnametrans" ) == 0 ) { - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForNametransDi_), - filename, lineno ); - continue; - } - - /* - * This is needed for redirection. Can't use relative paths - * for Location:. If the gateway/phonebook/userDefinedGateway - * is running under a web server, it should be the html nametrans - * used to map to the html files. If it's under the admin server, - * it should be /dsgw/DIRECTORY_OF_HTML_FILES/ (which should be - * the same as the nameTrans. - */ - gc->gc_gwnametrans = dsgw_ch_strdup( cargv[1] ); - - } else if ( strcasecmp( cargv[0], "configdir" ) == 0 ) { - int lenth = 0; - - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForConfigpathDi_), - filename, lineno ); - continue; - } - - lenth = strlen(cargv[1]); - - /*See if the user put a slash at the end of the htmldir directive..*/ - if (cargv[1][lenth - 1] == '/' || cargv[1][lenth - 1] == '\\') { - gc->gc_configdir = dsgw_ch_strdup( cargv[1] ); - } else { - /*If not, put it there*/ - lenth ++; - gc->gc_configdir = dsgw_ch_malloc ((lenth+MAXPATHLEN) * sizeof (char)); - PR_snprintf(gc->gc_configdir, lenth + MAXPATHLEN, "%s/", - cargv[1]); - } - - gc->gc_tmpldir = dsgw_ch_strdup( gc->gc_configdir ); - - } else if ( strcasecmp( cargv[0], "location-suffix" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, - XP_GetClientStr(DBT_missingArgumentForLocationSuffix_), - filename, lineno ); - continue; - } - if ( locsuffix != NULL ) { - free( locsuffix ); - } - locsuffix = dsgw_ch_strdup( cargv[1] ); - - } else if ( strcasecmp( cargv[0], "location" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 4 ) { - adderr( gc, - XP_GetClientStr(DBT_threeArgumentsAreRequiredForTheL_), - filename, lineno ); - continue; - } - add_location( &gc->gc_newentryloccount, &gc->gc_newentrylocs, - locsuffix, &cargv[1] ); - - } else if ( strcasecmp( cargv[0], "newtype" ) == 0 ) { - if ( templatesonly ) continue; - if ( cargc < 3 ) { - adderr( gc, - XP_GetClientStr(DBT_atLeastTwoArgumentsAreRequiredFo_), - filename, lineno ); - continue; - } - if ( add_newtype( &gc->gc_newentrytypes, gc->gc_newentryloccount, - gc->gc_newentrylocs, cargc - 1, &cargv[1] ) < 0 ) { - adderr( gc, XP_GetClientStr(DBT_unknownLocationInNewtypeDirectiv_), - filename, lineno ); - } - - } else if ( strcasecmp( cargv[0], "tmplset" ) == 0 ) { - if ( cargc != 4 && cargc != 5 ) { - adderr( gc, - XP_GetClientStr(DBT_threeOrFourArgumentsAreRequiredF_), - filename, lineno ); - continue; - } - add_tmplset( &gc->gc_tmplsets, cargc - 1, &cargv[1] ); - - } else if ( strcasecmp( cargv[0], "attrvset" ) == 0 ) { - if ( cargc != 5 ) { - adderr( gc, - XP_GetClientStr(DBT_fourArgumentsAreRequiredForTheAt_), - filename, lineno ); - continue; - } - add_avset( &gc->gc_avsets, &cargv[1] ); - - } else if ( strcasecmp( cargv[0], "includeset" ) == 0 ) { - if ( cargc != 3 ) { - adderr( gc, - XP_GetClientStr(DBT_twoArgumentsAreRequiredForTheInc_), - filename, lineno ); - continue; - } - add_includeset( &gc->gc_includesets, &cargv[1] ); - - } else if ( strcasecmp( cargv[0], "charset" ) == 0 ) { - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForCharsetDirecti_), - filename, lineno ); - continue; - } - gc->gc_charset = dsgw_ch_strdup( cargv[1] ); - -/* the following is not needed because AdminServer */ -/* puts these into environment from ns-admin.conf */ -#ifdef NEED_LANG_FROM_DSGW_CONF - } else if ( strcasecmp( cargv[0], "ClientLanguage" ) == 0 ) { - if ( cargc < 2 ) { - adderr( gc, - XP_GetClientStr(DBT_missingArgumentForClientlanguage_), - filename, lineno ); - continue; - } - gc->gc_ClientLanguage = dsgw_ch_strdup( cargv[1] ); - - } else if ( strcasecmp( cargv[0], "AdminLanguage" ) == 0 ) { - if ( cargc < 2 ) { - adderr( gc, - XP_GetClientStr(DBT_missingArgumentForAdminlanguageD_), - filename, lineno ); - continue; - } - gc->gc_AdminLanguage = dsgw_ch_strdup( cargv[1] ); - - } else if ( strcasecmp( cargv[0], "DefaultLanguage" ) == 0 ) { - if ( cargc < 2 ) { - adderr( gc, - XP_GetClientStr(DBT_missingArgumentForDefaultlanguag_), - filename, lineno ); - continue; - } - gc->gc_DefaultLanguage = dsgw_ch_strdup( cargv[1] ); -#endif - - } else if ( strcasecmp( cargv[0], "NLS" ) == 0 ) { - if ( cargc < 2 ) { - adderr( gc, - XP_GetClientStr(DBT_missingArgumentForNLS_), - filename, lineno ); - continue; - } - gc->gc_NLS = dsgw_ch_strdup( cargv[1] ); - - } else if ( strcasecmp( cargv[0], "vcard-property" ) == 0 ) { - if ( cargc != 4 && cargc != 5 ) { - adderr( gc, - XP_GetClientStr(DBT_threeOrFourArgumentsAreRequiredF_2), - filename, lineno ); - continue; - } - if ( strcmp( cargv[2], "cis" ) != 0 - && strcmp( cargv[2], "mls" ) != 0 ) { - adderr( gc, - XP_GetClientStr(DBT_vcardPropertySyntaxMustBeCisOrMl_), - filename, lineno ); - continue; - } - add_vcardproperty( &gc->gc_vcardproperties, cargc - 1, &cargv[1] ); - - } else if ( strcasecmp( cargv[0], "ignoreAcceptCharsetFrom" ) == 0 ) { - int i; - gc->gc_clientIgnoreACharset = (char **)dsgw_ch_malloc( cargc ); - --cargc; - for (i = 0; i < cargc; i++) - gc->gc_clientIgnoreACharset[i] = dsgw_ch_strdup_tolower( cargv[i+1] ); - gc->gc_clientIgnoreACharset[i] = NULL; - - } else if ( strcasecmp( cargv[0], "translate" ) == 0 ) { - if ( cargc != 3 ) { - adderr( gc, - XP_GetClientStr(DBT_twoArgumentsAreRequiredForTheInc_), - filename, lineno ); - continue; - } - add_l10nset( &gc->gc_l10nsets, &cargv[1] ); - - /* include another config file */ - } else if ( strcasecmp( cargv[0], "include" ) == 0 ) { - char *tmpfname = NULL; - char *path = NULL; - char *p; - int len; - - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingFilenameForIncludeDirecti_), - filename, lineno ); - continue; - } - len = strlen( cargv[1] ) + 11; - tmpfname = dsgw_ch_malloc( len ); - p = strrchr( cargv[1], '/' ); - if ( p != NULL ) { - *p++ = '\0'; - sprintf( tmpfname, "%s/$$LANGDIR/%s", cargv[1], p); - *(--p) = DSGW_PATHSEP_CHAR; - } else { - p = cargv[1]; - sprintf( tmpfname, "$$LANGDIR/%s", p); - } - - /* allocate buffers with enough extra room to fit "$$LANGDIR/" */ - if ( NULL != gc->gc_ClientLanguage ) { - len += strlen( gc->gc_ClientLanguage ); - } - path = dsgw_ch_malloc( len ); - if ( GetFileForLanguage( tmpfname, gc->gc_ClientLanguage, path ) < 0 ) - strcpy( path, cargv[1] ); - -#ifdef DSGW_DEBUG - dsgw_log( "tmpfile: %s, path: %s, lang: %s\n", - tmpfname, path, gc->gc_ClientLanguage ); -#endif - read_dsgwconfig( path, locsuffix, templatesonly, 0 ); - if ( tmpfname ) free( tmpfname ); - if ( path ) free( path ); - - /*Special file that has binddn and password*/ - } else if ( strcasecmp( cargv[0], "binddnfile" ) == 0 ) { - char *tmpfname; - - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingFilenameForBinddnfileDirecti_), - filename, lineno ); - continue; - } - - /* Make sure it has at least 1 slash in it */ - if ( strstr(cargv[1], "/") == NULL) { - adderr( gc, XP_GetClientStr(DBT_badFilenameForBinddnfileDirecti_), - filename, lineno ); - continue; - } - - /* ... and no ".."'s */ - if ( strstr(cargv[1], "..") != NULL) { - adderr( gc, XP_GetClientStr(DBT_badFilenameForBinddnfileDirecti_), - filename, lineno ); - continue; - } - - /* And no "dsgw" in it */ - if ( strstr(cargv[1], "/dsgw/") != NULL) { - adderr( gc, XP_GetClientStr(DBT_badFilenameForBinddnfileDirecti_), - filename, lineno ); - continue; - } - - - tmpfname = dsgw_ch_strdup( cargv[1] ); - read_dsgwconfig( tmpfname, locsuffix, templatesonly, 1 /*binddn file*/ ); - free( tmpfname ); - /* - * Only consider the binddn directive if this file was - * included from another file with the binddnfile - * directive. This is to prevent the stupid user from - * inlining the binddn and bindpw in dsgw.conf. This is - * bad because you can read dsgw.conf with a browser if - * you set up your web server to serve up the gateway. - * Just goto http://host/dsgw/context/dsgw.conf . It is - * my hope that the binddn file will be outside - * NS-HOME/dsgw, because people can get at it if it's in - * there. - */ - } else if ( strcasecmp( cargv[0], "binddn" ) == 0 ) { - if (!binddnfile) { - adderr( gc, XP_GetClientStr(DBT_wrongPlaceForBinddnDirectiv_), - filename, lineno ); - continue; - } - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForBinddnDirectiv_), - filename, lineno ); - continue; - } - gc->gc_binddn = dsgw_ch_strdup( cargv[ 1 ]); - - } else if ( strcasecmp( cargv[0], "bindpw" ) == 0 ) { - if (!binddnfile) { - adderr( gc, XP_GetClientStr(DBT_wrongPlaceForBinddnDirectiv_), - filename, lineno ); - continue; - } - - if ( templatesonly ) continue; - if ( cargc < 2 ) { - adderr( gc, XP_GetClientStr(DBT_missingArgumentForBindpwDirectiv_), - filename, lineno ); - continue; - } - gc->gc_bindpw = dsgw_ch_strdup( cargv[ 1 ]); - - } else { - adderr( gc, XP_GetClientStr(DBT_unknownDirectiveInConfigFileN_), - filename, lineno ); - } - } - - if ( gc == NULL || gc->gc_configerr > 0 ) { - dsgw_error( DSGW_ERR_BADCONFIG, ( gc->gc_configerrstr == NULL ) ? - "" : gc->gc_configerrstr, DSGW_ERROPT_EXIT, 0, NULL ); - } -} - -/* - * Running under admserv - traverse the list of property/value pairs - * returned by dbconf_read_default_dbinfo(). - */ -static void -get_dbconf_properties( char *filename ) -{ - DBConfDBInfo_t *db_info; - DBPropVal_t *dbp; - int rc; - LDAPURLDesc *ludp; - LDAPDBURLDesc *ldbudp; - - if (( rc = dbconf_read_default_dbinfo( filename, &db_info )) - != LDAPU_SUCCESS ) { - report_ldapu_error( rc, DSGW_ERR_BADCONFIG, DSGW_ERROPT_EXIT ); - } - - if ( db_info == NULL ) { - dsgw_error( DSGW_ERR_DBCONF, - XP_GetClientStr(DBT_nullPointerReturnedByDbconfReadD_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - - if ( strcasecmp( db_info->dbname, DBCONF_DEFAULT_DBNAME ) != 0 ) { - dsgw_error( DSGW_ERR_DBCONF, db_info->dbname, DSGW_ERROPT_EXIT, 0, - NULL ); - } - -#ifdef DSGW_DEBUG - dsgw_log( "opened dbconf, dbname is %s, dburl is %s\n", db_info->dbname, - db_info->url ); -#endif - - /* Parse the LDAPURL or LDAPDBURL */ - gc->gc_baseurl = dsgw_ch_strdup( db_info->url ); - rc = ldapdb_url_parse( gc->gc_baseurl, &ldbudp ); - - if ( rc == 0 ) { - gc->gc_localdbconf = dsgw_ch_strdup( ldbudp->ludb_path ); - gc->gc_ldapserver = NULL; - gc->gc_ldapport = -1; - gc->gc_ldapsearchbase = dsgw_ch_strdup( ldbudp->ludb_dn ); -#ifndef DSGW_NO_SSL - gc->gc_ldapssl = 0; -#endif - - /* If url isn't "ldapdb://", let the code below have a crack */ - } else if ( rc != DSGW_ERR_LDAPDBURL_NOTLDAPDB ) { - switch ( rc ) { - case DSGW_ERR_LDAPDBURL_NODN: - adderr( gc, XP_GetClientStr(DBT_badLdapdbUrlTheBaseDnIsMissingN_), NULL, 0 ); - break; - case DSGW_ERR_LDAPDBURL_BAD: - adderr( gc, XP_GetClientStr(DBT_badLdapdbUrlN_), NULL, 0 ); - break; - } - } else { - if (( rc = ldap_url_parse( gc->gc_baseurl, &ludp )) != 0 ) { - switch ( rc ) { - case LDAP_URL_ERR_NODN: - adderr( gc, XP_GetClientStr(DBT_badUrlProvidedForBaseurlDirectiv_2), - NULL, 0 ); - break; - case LDAP_URL_ERR_MEM: - dsgw_error( DSGW_ERR_NOMEMORY, - XP_GetClientStr(DBT_parsingBaseurlDirective_1), - DSGW_ERROPT_EXIT, 0, NULL ); - break; - case LDAP_URL_ERR_NOTLDAP: - adderr( gc, XP_GetClientStr(DBT_badUrlProvidedForBaseurlDirectiv_3), NULL, 0 ); - break; - } - } else { - gc->gc_ldapserver = ludp->lud_host; - gc->gc_ldapport = ludp->lud_port; - if ( ludp->lud_dn == NULL ) { - gc->gc_ldapsearchbase = dsgw_ch_strdup( "" ); - } else { - gc->gc_ldapsearchbase = ludp->lud_dn; - } - if ( ( ludp->lud_options & LDAP_URL_OPT_SECURE ) != 0 ) { -#ifdef DSGW_NO_SSL - adderr( gc, XP_GetClientStr(DBT_LdapsUrlsAreNotYetSupportedN_1), - NULL, 0 ); -#else - gc->gc_ldapssl = 1; -#endif - } - } - } - - /* Look through the properties for binddn and bindpw */ - for ( dbp = db_info->firstprop; dbp != NULL; dbp = dbp->next ) { - -#ifdef DSGW_DEBUG - dsgw_log( "get prop: prop = %s, val = %s\n", dbp->prop, dbp->val ); -#endif - - if ( strcasecmp( dbp->prop, "binddn" ) == 0 ) { - if ( dbp->val == NULL || strlen( dbp->val ) == 0 ) { - dsgw_error( DSGW_ERR_DBCONF, - XP_GetClientStr(DBT_noValueGivenForBinddn_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - gc->gc_binddn = dsgw_ch_strdup( dbp->val ); - - } else if ( strcasecmp( dbp->prop, "bindpw" ) == 0 ) { - if ( dbp->val == NULL || strlen( dbp->val ) == 0 ) { - dsgw_error( DSGW_ERR_DBCONF, - XP_GetClientStr(DBT_noValueGivenForBindpw_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - gc->gc_bindpw = dsgw_ch_strdup( dbp->val ); - } - } - - if ( gc == NULL || gc->gc_configerr > 0 ) { - dsgw_error( DSGW_ERR_BADCONFIG, ( gc->gc_configerrstr == NULL ) ? - "" : gc->gc_configerrstr, DSGW_ERROPT_EXIT, 0, NULL ); - } - if ( gc->gc_baseurl == NULL ) { - dsgw_error( DSGW_ERR_BADCONFIG, - XP_GetClientStr(DBT_thereIsNoDefaultDirectoryService_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - return; -} - -/* pass 0 for lineno if it is unknown or not applicable */ -static void -adderr( dsgwconfig *gc, char *str, char *filename, int lineno ) -{ - char *lbuf = dsgw_ch_malloc( MAXPATHLEN + 200 ); - - gc->gc_configerr++; - if ( lineno == 0 ) { - PR_snprintf( lbuf, MAXPATHLEN + 200, - XP_GetClientStr(DBT_configFileS_), filename ); - } else { - PR_snprintf( lbuf, MAXPATHLEN + 200, - XP_GetClientStr(DBT_configFileSLineD_), filename, lineno ); - } - gc->gc_configerrstr = dsgw_ch_realloc( gc->gc_configerrstr, - strlen( gc->gc_configerrstr ) + strlen( str ) - + strlen( lbuf ) + 6 ); - strcat( gc->gc_configerrstr, lbuf ); - strcat( gc->gc_configerrstr, str ); - strcat( gc->gc_configerrstr, "
\n" ); - free( lbuf ); -} - - -static void -add_location( int *loccountp, dsgwloc **locarrayp, char *locsuffix, - char **argv ) -{ - int len; - dsgwloc *locp; - - *locarrayp = (dsgwloc *)dsgw_ch_realloc( *locarrayp, - ( *loccountp + 1 ) * sizeof( dsgwloc )); - locp = &((*locarrayp)[ *loccountp ]); - locp->dsloc_handle = dsgw_ch_strdup( argv[0] ); - locp->dsloc_fullname = dsgw_ch_strdup( argv[1] ); - len = strlen( argv[2] ); - - if ( argv[2][ len - 1 ] == '#' ) { - /* '#' implies that locsuffix is not to be appended */ - locp->dsloc_dnsuffix = dsgw_ch_strdup( argv[2] ); - locp->dsloc_dnsuffix[ len - 1 ] = '\0'; - - } else if ( locsuffix != NULL && *locsuffix != '\0' ) { - /* append suffix, preceded by ", " if location arg. is not "" */ - locp->dsloc_dnsuffix = dsgw_ch_malloc( len + strlen( locsuffix ) + 3 ); - if ( argv[2][0] != '\0' ) { - strcpy( locp->dsloc_dnsuffix, argv[2] ); - strcat( locp->dsloc_dnsuffix, ", " ); - strcat( locp->dsloc_dnsuffix, locsuffix ); - } else { - strcpy( locp->dsloc_dnsuffix, locsuffix ); - } - - } else { - locp->dsloc_dnsuffix = dsgw_ch_strdup( argv[2] ); - } - ++(*loccountp); -} - - -static int -add_newtype( dsgwnewtype **newentlistp, int loccount, dsgwloc *locarray, - int argc, char **argv ) -{ - int i, j; - dsgwnewtype *ntp, *prevntp; - - ntp = (dsgwnewtype *)dsgw_ch_malloc( sizeof( dsgwnewtype )); - ntp->dsnt_template = dsgw_ch_strdup( argv[0] ); - ntp->dsnt_fullname = dsgw_ch_strdup( argv[1] ); - ntp->dsnt_rdnattr = dsgw_ch_strdup( argv[2] ); - ntp->dsnt_next = NULL; - ntp->dsnt_loccount = argc - 3; - argv = &argv[3]; - - /* fill dsnt_locations array with indexes into gc->gc_newentrylocs */ - if ( ntp->dsnt_loccount <= 0 ) { - ntp->dsnt_locations = NULL; - } else { - int foundit; - ntp->dsnt_locations = (int *)dsgw_ch_malloc( ntp->dsnt_loccount * - sizeof( int )); - for ( i = 0; i < ntp->dsnt_loccount; ++i ) { - foundit = 0; - for ( j = 0; j < loccount && !foundit; ++j ) { - if ( strcasecmp( argv[ i ], locarray[ j ].dsloc_handle ) - == 0 ) { - ntp->dsnt_locations[ i ] = j; - foundit = 1; - } - } - /* if ( j >= loccount ) { */ - if ( !foundit ) { - return( -1 ); /* unknown location -- error */ - } - } - } - - /* append to linked list of new entry structures */ - if ( *newentlistp == NULL ) { - *newentlistp = ntp; - } else { - for ( prevntp = *newentlistp; prevntp->dsnt_next != NULL; - prevntp = prevntp->dsnt_next ) { - ; - } - prevntp->dsnt_next = ntp; - } - - return( 0 ); -} - - -static void -add_tmplset( dsgwtmplset **tslp, int argc, char **argv ) -{ - dsgwtmplset *prevtsp, *tsp; - dsgwview *prevvp, *vp; - - prevtsp = NULL; - tsp = *tslp; - while ( tsp != NULL ) { - if ( strcasecmp( tsp->dstset_name, argv[0] ) == 0 ) { - break; - } - prevtsp = tsp; - tsp = tsp->dstset_next; - } - - if ( tsp == NULL ) { /* new template set */ - tsp = (dsgwtmplset *)dsgw_ch_malloc( sizeof( dsgwtmplset )); - memset( tsp, 0, sizeof( dsgwtmplset )); - tsp->dstset_name = dsgw_ch_strdup( argv[0] ); - if ( prevtsp == NULL ) { - *tslp = tsp; - } else { - prevtsp->dstset_next = tsp; - } - } - - /* add a new view to the end of this template set's view list */ - vp = (dsgwview *)dsgw_ch_malloc( sizeof( dsgwview )); - memset( vp, 0, sizeof( dsgwview )); - vp->dsview_caption = dsgw_ch_strdup( argv[1] ); - vp->dsview_template = dsgw_ch_strdup( argv[2] ); - if ( argc > 3 ) { - vp->dsview_jscript = dsgw_ch_strdup( argv[3] ); - } - - if ( tsp->dstset_viewlist == NULL ) { - tsp->dstset_viewlist = vp; - } else { - for ( prevvp = tsp->dstset_viewlist; prevvp->dsview_next != NULL; - prevvp = prevvp->dsview_next ) { - ; - } - prevvp->dsview_next = vp; - } - ++tsp->dstset_viewcount; -} - - -static void -add_avset( dsgwavset **avsp, char **argv ) /* 4 args. in argv[] */ -{ - dsgwavset *prevavp, *avp; - - /* is this the first element of a set? */ - prevavp = NULL; - for ( avp = *avsp; avp != NULL; avp = avp->dsavset_next ) { - if ( strcasecmp( avp->dsavset_handle, argv[0] ) == 0 ) { - break; - } - prevavp = avp; - } - - if ( avp == NULL ) { /* first element: add a new set */ - avp = (dsgwavset *)dsgw_ch_malloc( sizeof( dsgwavset )); - memset( avp, 0, sizeof( dsgwavset )); - avp->dsavset_handle = dsgw_ch_strdup( argv[0] ); - if ( prevavp == NULL ) { - *avsp = avp; - } else { - prevavp->dsavset_next = avp; - } - } - - ++avp->dsavset_itemcount; - avp->dsavset_values = (char **)dsgw_ch_realloc( avp->dsavset_values, - avp->dsavset_itemcount * sizeof( char * )); - avp->dsavset_values[ avp->dsavset_itemcount - 1 ] = - dsgw_ch_strdup( argv[1] ); - avp->dsavset_prefixes = (char **)dsgw_ch_realloc( avp->dsavset_prefixes, - avp->dsavset_itemcount * sizeof( char * )); - avp->dsavset_prefixes[ avp->dsavset_itemcount - 1 ] = - dsgw_ch_strdup( argv[2] ); - avp->dsavset_suffixes = (char **)dsgw_ch_realloc( avp->dsavset_suffixes, - avp->dsavset_itemcount * sizeof( char * )); - avp->dsavset_suffixes[ avp->dsavset_itemcount - 1 ] = - dsgw_ch_strdup( argv[3] ); -} - - -static void -add_includeset( dsgwinclset **isp, char **argv ) /* 2 args. in argv[] */ -{ - dsgwinclset *previsp, *tmpisp; - - /* is this the first element of a set? */ - previsp = NULL; - for ( tmpisp = *isp; tmpisp != NULL; tmpisp = tmpisp->dsiset_next ) { - if ( strcasecmp( tmpisp->dsiset_handle, argv[0] ) == 0 ) { - break; - } - previsp = tmpisp; - } - - if ( tmpisp == NULL ) { /* first element: add a new set */ - tmpisp = (dsgwinclset *)dsgw_ch_malloc( sizeof( dsgwinclset )); - memset( tmpisp, 0, sizeof( dsgwinclset )); - tmpisp->dsiset_handle = dsgw_ch_strdup( argv[0] ); - if ( previsp == NULL ) { - *isp = tmpisp; - } else { - previsp->dsiset_next = tmpisp; - } - } - - ++tmpisp->dsiset_itemcount; - tmpisp->dsiset_filenames = - (char **)dsgw_ch_realloc( tmpisp->dsiset_filenames, - tmpisp->dsiset_itemcount * sizeof( char * )); - tmpisp->dsiset_filenames[ tmpisp->dsiset_itemcount - 1 ] = - dsgw_ch_strdup( argv[1] ); -} - -static void -add_l10nset( dsgwsubst **l10np, char **argv ) /* 2 args, in argv[] */ -{ - dsgwsubst *tmpsp; - - tmpsp = (dsgwsubst *)dsgw_ch_malloc( sizeof( dsgwsubst )); - tmpsp->dsgwsubst_from = dsgw_ch_strdup( argv[0] ); - tmpsp->dsgwsubst_to = dsgw_ch_strdup( argv[1] ); - tmpsp->dsgwsubst_next = *l10np; - *l10np = tmpsp; -} - -static void -add_vcardproperty( dsgwvcprop **vcpropp, int argc, char **argv ) -{ - dsgwvcprop *prevvcp, *newvcp, *vcp; - - newvcp = (dsgwvcprop *)dsgw_ch_malloc( sizeof( dsgwvcprop )); - newvcp->dsgwvcprop_next = NULL; - newvcp->dsgwvcprop_property = dsgw_ch_strdup( argv[0] ); - newvcp->dsgwvcprop_syntax = dsgw_ch_strdup( argv[1] ); - newvcp->dsgwvcprop_ldaptype = dsgw_ch_strdup( argv[2] ); - if ( argc == 3 ) { - newvcp->dsgwvcprop_ldaptype2 = NULL; - } else { - newvcp->dsgwvcprop_ldaptype2 = dsgw_ch_strdup( argv[3] ); - } - - prevvcp = NULL; - for ( vcp = *vcpropp; vcp != NULL; vcp = vcp->dsgwvcprop_next ) { - prevvcp = vcp; - } - - if ( prevvcp == NULL ) { - *vcpropp = newvcp; - } else { - prevvcp->dsgwvcprop_next = newvcp; - } -} - - -static char * -strtok_quote( char *line, char *sep ) - /* This implementation can't handle characters > 127 in sep. - But it works fine for sep == " \t". - */ -{ - int inquote; - char *tmp; - static char *next; - - if ( line != NULL ) { - next = line; - } - while ( *next && strchr( sep, *next ) ) { - next++; - } - - if ( *next == '\0' ) { - next = NULL; - return( NULL ); - } - tmp = next; - - for ( inquote = 0; *next; ) { - switch ( *next ) { - case '"': - if ( inquote ) { - inquote = 0; - } else { - inquote = 1; - } - strcpy( next, next + 1 ); - break; - -#ifndef _WIN32 - case '\\': - strcpy( next, next + 1 ); - break; -#endif - - default: - if ( ! inquote ) { - if ( strchr( sep, *next ) != NULL ) { - *next++ = '\0'; - return( tmp ); - } - } - next++; - break; - } - } - - return( tmp ); -} - -static char buf[BUFSIZ]; -static char *line; -static int lmax, lcur; - -#define CATLINE( buf ) { \ - int len; \ - len = strlen( buf ); \ - while ( lcur + len + 1 > lmax ) { \ - lmax += BUFSIZ; \ - line = (char *) dsgw_ch_realloc( line, lmax ); \ - } \ - strcpy( line + lcur, buf ); \ - lcur += len; \ -} - - - -static void -fp_parse_line( - char *line, - int *argcp, - char **argv -) -{ - char * token, buf[ 20 ]; - - *argcp = 0; - for ( token = strtok_quote( line, " \t" ); token != NULL; - token = strtok_quote( NULL, " \t" ) ) { - if ( *argcp == MAXARGS ) { - PR_snprintf( buf, sizeof(buf), - XP_GetClientStr(DBT_maxD_), MAXARGS ); - dsgw_error( DSGW_ERR_CONFIGTOOMANYARGS, buf, - DSGW_ERROPT_EXIT, 0, NULL ); - } - argv[(*argcp)++] = token; - } - argv[*argcp] = NULL; -} - - - -static char * -fp_getline( FILE *fp, int *lineno ) -{ - char *p; - - lcur = 0; - - while ( fgets( buf, sizeof(buf), fp ) != NULL ) { - if ( (p = strchr( buf, '\n' )) != NULL ) { - *p = '\0'; - } - if ( lcur > 0 && ! ldap_utf8isspace( buf ) ) { - return( line ); /* return previously saved line */ - } - CATLINE( buf ); - (*lineno)++; - if ( ! ldap_utf8isspace( buf )) { - return( line ); /* return this line */ - } - } - buf[0] = '\0'; - - return( lcur > 0 ? line : NULL ); -} - -static void -fp_getline_init( int *lineno ) -{ - *lineno = 0; - buf[0] = '\0'; -} - - -static int -ldapdb_url_parse( char *url, LDAPDBURLDesc **ldbudpp ) -{ -/* - * Pick apart the pieces of an ldapdb:// quasi-URL - */ - LDAPDBURLDesc *ldbudp; - char *basedn; - - *ldbudpp = NULL; - - if ( strncasecmp( url, LDAPDB_URL_PREFIX, LDAPDB_URL_PREFIX_LEN )) { - return( DSGW_ERR_LDAPDBURL_NOTLDAPDB ); - } - - /* allocate return struct */ - ldbudp = (LDAPDBURLDesc *) dsgw_ch_malloc( sizeof( LDAPDBURLDesc )); - - /* Make a copy */ - url = dsgw_ch_strdup( url ); - ldbudp->ludb_path = url + LDAPDB_URL_PREFIX_LEN; - - /* Must start with a "/" (or "x:" on NT) */ - if ( ldbudp->ludb_path[ 0 ] != '/' -#ifdef _WIN32 - && ( !ldap_utf8isalpha( ldbudp->ludb_path ) - || ldbudp->ludb_path[ 1 ] != ':' ) -#endif - ) { - free( url ); - free( ldbudp ); - return( DSGW_ERR_LDAPDBURL_BAD ); - } - - /* Find base DN */ - if (( basedn = strrchr( ldbudp->ludb_path, '/' )) == NULL ) { - free( url ); - free( ldbudp ); - return( DSGW_ERR_LDAPDBURL_BAD ); - } - - *basedn++ = '\0'; - ldbudp->ludb_dn = basedn; - dsgw_form_unescape( ldbudp->ludb_dn ); - - *ldbudpp = ldbudp; - return( 0 ); -} - -#ifdef XP_WIN32 -/* convert forward slashes to backwards ones */ -static void -dsgw_unix2dospath( char *path ) -{ - if( path ) { - while( *path ) { - if( *path == '/' ) { - *path = '\\'; - } - path++; - } - } -} -#endif - -/* - * Function: dsgw_valid_context - * - * Returns: 1 if context doesn't have / . \ ,etc, 0 else - * - * Description: context is the name of the config file - * that is passed into the CGI. - * Let's say context = pb - * then it gets translated into: ../context/pb.conf - * so we have to make sure that context - * only contains numbers or letters, and nothing else - * - * Author: RJP - * - */ -static int -dsgw_valid_context() -{ - char *local_context = NULL; - - /*Get a local pointer to the global context*/ - local_context = context; - - if (local_context == NULL) { - return(1); - } - - for ( ; *local_context; LDAP_UTF8INC(local_context)) { - - if (!ldap_utf8isalnum(local_context)) { - - /*Allow dashes and underscores*/ - if (*local_context == '-' || *local_context == '_') { - continue; - } - return(0); - } - } - return(1); - -} - -/* - * Function: dsgw_valid_docname - * - * Returns: 1 if context doesn't have / . \ ,etc, 0 else - * - * Description: Checks to make sure that filename contains - * only alphanumeric values and one dot - * - * Author: RJP - * - */ -int -dsgw_valid_docname(char *filename) -{ - int dots = 0; - char *local_filename = NULL; - - local_filename = filename; - - if (local_filename == NULL) { - return(1); - } - - for ( ; *local_filename; LDAP_UTF8INC(local_filename)) { - - /*If it's not a number or a letter...*/ - if (!ldap_utf8isalnum(local_filename)) { - - /*If it's a dot, and there haven't been any other dots...*/ - /* ... but disallow a dot as the first char */ - if (*local_filename == '.') { - if (local_filename == filename) { - return (0); /* illegal - filename begins with . */ - } - if (dots == 0) { - /*Then increment the dot count and continue...*/ - dots ++; /* contains a . somewhere e.g. foo.html */ - continue; - } - } - - /*Allow dashes and underscores*/ - if (*local_filename == '-' || *local_filename == '_') { - continue; - } - - return (0); - } - } - - return(1); -} - -/* - * Function: dsgw_get_docdir - * - * Returns: a pointer to the html directory - * - * Description: Just returns gc->gc_docdir - * - * Author: RJP - * - */ -char * -dsgw_get_docdir(void) -{ - return(gc->gc_docdir); -} - -/* - * Function: browser_is_msie40 - * - * Returns: 1 if HTTP_USER_AGENT is MSIE 4.0 or greater, 0 else - * - * Description: MSIE 4.0 doesn't return HTTP_ACCEPT_CHARSET, - * but it does understand utf-8, so we need to - * make a special case for it. If the browser - * being used is MSIE 4.0 or greater, this function - * returns 1. - * - * Author: RJP - * - */ -static int -browser_is_msie40() -{ - char *p = NULL; - char *browzer = NULL; - char version[6]; - int i; - - /* Get the browser name */ - if (( p = getenv( "HTTP_USER_AGENT" )) == NULL ) { - return(0); - } - - /* Try to find MSIE in there */ - browzer = strstr (p, "MSIE "); - - /* If nothing, then we're done */ - if (browzer == NULL) { - return (0); - } - - /* Skip to the version */ - browzer += 5; - - /* Accumulate the version */ - for (i=0; i < 5 && *browzer != '.' ; i++, browzer++) { - version[i] = *browzer; - } - - /* Null terminate */ - version[i] = '\0'; - - if (atoi(version) > 3) { - return(1); - } - - return(0); - -} - -/* - * Function: browser_ignores_acceptcharset - * - * Returns: 1 if ignoreAcceptCharsetFrom contains the current HTTP_USER_AGENT, - * 0 else - * - * Description: bug fix for #97908: - * The dsgw doesn't respect the "charset" variable in the dsgw.conf file. - * E.g., ignoreAcceptCharsetFrom Mozilla/4.01x-NSCP Mozilla/4.03C-NSCP - * - */ -static int -browser_ignores_acceptcharset() -{ - char *p = NULL; - char *browzer = NULL; - int i; - - if ( gc->gc_clientIgnoreACharset == NULL || - gc->gc_clientIgnoreACharset[0] == NULL ) - return 0; - - /* Get the browser name */ - if (( p = getenv( "HTTP_USER_AGENT" )) == NULL ) { - return 0; - } - browzer = dsgw_ch_strdup_tolower( p ); - - for ( i = 0; gc->gc_clientIgnoreACharset[i]; i++ ) { - if ( strstr( browzer, gc->gc_clientIgnoreACharset[i] ) != NULL ) - return 1; - } - free( browzer ); - return 0; -} - -static void -set_dsgwcharset() -{ - auto char* fname = dsgw_file2path (gc->gc_configdir, "dsgwcharset.conf"); - auto FILE* f = fopen (fname, "r"); - if (f != NULL) { - auto char buf[BUFSIZ]; - if (fgets (buf, sizeof(buf), f)) { - auto const size_t buflen = strlen (buf); - if (buf[buflen-1] == '\n') { - buf[buflen-1] = '\0'; - } - gc->gc_charset = dsgw_ch_strdup (buf); - } - fclose (f); - } - free (fname); -} - -static char * -dsgw_ch_strdup_tolower( const char *s ) -{ - int len, i; - char *p, *sp, *dp; - - len = strlen( s ) + 1; - dp = p = dsgw_ch_malloc( len ); - sp = (char *)s; - for (i = 0; i < len; i++, dp++, sp++) - *dp = tolower(*sp); - return( p ); -} - -static scriptrange_t** -parse_scriptranges (char** cargv, size_t cargc) -{ - auto scriptrange_t** result = (scriptrange_t**) - dsgw_ch_calloc (cargc + 1, sizeof(scriptrange_t*)); - auto size_t i; - for (i = 0; i < cargc; ++i) { - auto scriptrange_t** last = result+i; - auto char* token; - auto char* cursor = NULL; - for (token = ldap_utf8strtok_r (cargv[i], ",;", &cursor); token; - token = ldap_utf8strtok_r (NULL, ",;", &cursor)) { -#ifdef DSGW_DEBUG - dsgw_log ("parse_scriptranges %s\n", token); -#endif - *last = dsgw_ch_malloc (sizeof(scriptrange_t)); - (*last)->sr_min = (*token == '-') ? 0 : strtoul (token, &token, 16); - (*last)->sr_max = (*token != '-') ? (*last)->sr_min - : ((*++token == '\0') ? ULONG_MAX : strtoul (token, &token, 16)); - last = &((*last)->sr_next); - } - *last = NULL; - } - result[cargc] = NULL; - return result; -} - -scriptorder_t* -dsgw_scriptorder() -{ - static scriptorder_t* result = NULL; - if (result == NULL) { - auto char* simplename = "dsgwcollate.conf"; - auto char* fname = dsgw_file2path (gc->gc_configdir, simplename); - auto FILE* fp; - result = (scriptorder_t*) dsgw_ch_calloc (1, sizeof(scriptorder_t)); - if (NULL == fname) { -#ifdef DSGW_DEBUG - dsgw_log ("dsgw_scriptorder can't find %s\n", simplename); -#endif - } else if (NULL == (fp = fopen (fname, "r"))) { -#ifdef DSGW_DEBUG - dsgw_log ("dsgw_scriptorder can't open %s\n", fname); -#endif - } else { - auto char* line; - auto int lineno; - fp_getline_init( &lineno ); - while ( (line = fp_getline( fp, &lineno )) != NULL ) { - auto int cargc; - auto char* cargv[ MAXARGS ]; - /* skip comments and blank lines */ - if ( line[0] == '#' || line[0] == '\0' ) { - continue; - } - fp_parse_line( line, &cargc, cargv ); - if ( !strcasecmp (cargv[0], "caseIgnoreAccents")) { - result->so_caseIgnoreAccents = 1; - } else if ( !strcasecmp (cargv[0], "sort")) { - result->so_sort = parse_scriptranges (cargv+1, cargc-1); - } else if ( !strcasecmp (cargv[0], "display")) { - result->so_display = parse_scriptranges (cargv+1, cargc-1); - } else { -#ifdef DSGW_DEBUG - dsgw_log ("%s/%i: unknown keyword %s\n", fname, lineno, cargv[0]); -#endif - } - } - fclose (fp); -#ifdef DSGW_DEBUG - dsgw_log ("dsgw_scriptorder %s line %i\n", fname, lineno); -#endif - } - if (fname) free (fname); - } - return result; -} diff --git a/ldap/clients/dsgw/config/Makefile b/ldap/clients/dsgw/config/Makefile deleted file mode 100644 index c4080b90..00000000 --- a/ldap/clients/dsgw/config/Makefile +++ /dev/null @@ -1,109 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# -# Gmakefile for Directory Server Gateway config files. -# - -LDAP_SRC = ../../.. -BUILD_ROOT = ../../../.. - -NOSTDSTRIP=true # don't let nsconfig.mak define target strip -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDDEPEND=true # don't let nsconfig.mak define target depend - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk - -include ../dsgw_include.mk - -HTMLDEST = $(DSGW_CONF_RELDIR) - -HTML = dsgw.tmpl dsgwfilter.conf dsgwsearchprefs.conf \ - dsgw-l10n.conf \ - search.html searchString.html \ - csearch.html csearchAttr.html csearchBase.html csearchMatch.html csearchString.html csearchType.html \ - newentry.html newentryType.html newentryName.html \ - authSearch.html authPassword.html \ - display-country.html display-group.html display-groupun.html \ - display-org.html display-orgperson.html \ - display-orgunit.html display-person.html \ - display-ntperson.html display-dnedit.html display-dneditpeople.html \ - display-ntgroup.html display-dc.html \ - edit-passwd.html \ - list-Anything.html list-fa-People.html list-fa-Groups.html \ - list-Auth.html list-Groups.html list-Org-Units.html \ - list-Organizations.html list-People.html list-urlsearch.html \ - list-NT-People.html list-NT-Groups.html list-Domaincomponent.html - -BINS=$(addprefix $(HTMLDEST)/,$(HTML)) - -LANGFILES=$(wildcard $(DSGW_DEFAULT_LANG)/dsgwcollate.*) $(wildcard $(DSGW_DEFAULT_LANG)/dsgw-l10n.*) - -LANGDEST=$(addprefix $(DSGW_CONF_RELDIR)/, $(LANGFILES)) - -ifeq ($(ARCH), WINNT) -CP2=cmd /c 'sh ../../../cm/nbsp2utf8.sh $< > $@' -else -CP2=sh ../../../cm/nbsp2utf8.sh $< > $@ -endif - -all: $(HTMLDEST) $(BINS) $(HTMLDEST)/$(DSGW_DEFAULT_LANG) $(LANGDEST) - -install: $(HTMLDEST) $(BINS) - -clean: - $(RM) $(BINS) - -$(HTMLDEST)/$(DSGW_DEFAULT_LANG)/%: $(DSGW_DEFAULT_LANG)/% - echo $(LANGDEST) - -@$(RM) $@ - $(CP2) - -$(HTMLDEST)/%: % - echo $(LANGDEST) - -@$(RM) $@ - $(CP2) - -$(HTMLDEST)/$(DSGW_DEFAULT_LANG)/dsgwcollate.conf: $(DSGW_DEFAULT_LANG)/dsgwcollate.conf - echo $(LANGDEST) - -@$(RM) $@ - $(CP2) - -strip: -depend: diff --git a/ldap/clients/dsgw/config/authPassword.html b/ldap/clients/dsgw/config/authPassword.html deleted file mode 100644 index 2b8eecfd..00000000 --- a/ldap/clients/dsgw/config/authPassword.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Authenticate... - - - - - - - -

-Password for - -: -

-

- - - -
- - - diff --git a/ldap/clients/dsgw/config/authSearch.html b/ldap/clients/dsgw/config/authSearch.html deleted file mode 100644 index ca7bbb42..00000000 --- a/ldap/clients/dsgw/config/authSearch.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -Authenticate... - - - - - - -The first step in authenticating to the directory is identifying -yourself.
Please type your name: - -

-

- - - -
- -

- - (only available to Directory Administrators) - - - - - - diff --git a/ldap/clients/dsgw/config/csearch.html b/ldap/clients/dsgw/config/csearch.html deleted file mode 100644 index dfa0c6c0..00000000 --- a/ldap/clients/dsgw/config/csearch.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Fedora Directory Server Gateway: Advanced Search - - - - - - - - - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/csearchAttr.html b/ldap/clients/dsgw/config/csearchAttr.html deleted file mode 100644 index f64c9e9b..00000000 --- a/ldap/clients/dsgw/config/csearchAttr.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - -
-where the - - -
- diff --git a/ldap/clients/dsgw/config/csearchBase.html b/ldap/clients/dsgw/config/csearchBase.html deleted file mode 100644 index a33e7379..00000000 --- a/ldap/clients/dsgw/config/csearchBase.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - -
-within - -
- - diff --git a/ldap/clients/dsgw/config/csearchMatch.html b/ldap/clients/dsgw/config/csearchMatch.html deleted file mode 100644 index 605db6ca..00000000 --- a/ldap/clients/dsgw/config/csearchMatch.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - -
- -
- - - diff --git a/ldap/clients/dsgw/config/csearchString.html b/ldap/clients/dsgw/config/csearchString.html deleted file mode 100644 index 4b41be6d..00000000 --- a/ldap/clients/dsgw/config/csearchString.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - -
- - - -
- - - - - diff --git a/ldap/clients/dsgw/config/csearchType.html b/ldap/clients/dsgw/config/csearchType.html deleted file mode 100644 index 0cef8b56..00000000 --- a/ldap/clients/dsgw/config/csearchType.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - -
-Find - - -
- - - diff --git a/ldap/clients/dsgw/config/de/authPassword.html b/ldap/clients/dsgw/config/de/authPassword.html deleted file mode 100644 index 165d9769..00000000 --- a/ldap/clients/dsgw/config/de/authPassword.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -Beglaubigen... - - - - - - -

-Kennwort für - -: -

-

- - - -
- - - diff --git a/ldap/clients/dsgw/config/de/authSearch.html b/ldap/clients/dsgw/config/de/authSearch.html deleted file mode 100644 index 5deb8efd..00000000 --- a/ldap/clients/dsgw/config/de/authSearch.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -Beglaubigen... - - - - - -Um Ihren Zugriff zu dem Verzeichnis zu beglaubigen, müssen Sie sich zunächst zu erkennen geben.
Geben Sie Ihren Namen ein: - -

-

- - - -
- -

- - (nur für Verzeichnis-Administratoren verfügbar) - - - - - - diff --git a/ldap/clients/dsgw/config/de/csearchAttr.html b/ldap/clients/dsgw/config/de/csearchAttr.html deleted file mode 100644 index e99a4b37..00000000 --- a/ldap/clients/dsgw/config/de/csearchAttr.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - -
wobei: - -
diff --git a/ldap/clients/dsgw/config/de/csearchBase.html b/ldap/clients/dsgw/config/de/csearchBase.html deleted file mode 100644 index b4554ee0..00000000 --- a/ldap/clients/dsgw/config/de/csearchBase.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - -
innerhalb von: - -
- diff --git a/ldap/clients/dsgw/config/de/csearchString.html b/ldap/clients/dsgw/config/de/csearchString.html deleted file mode 100644 index a5f9b989..00000000 --- a/ldap/clients/dsgw/config/de/csearchString.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - -
- - - - innerhalb von: - -
- - - - - diff --git a/ldap/clients/dsgw/config/de/csearchType.html b/ldap/clients/dsgw/config/de/csearchType.html deleted file mode 100644 index b617baf3..00000000 --- a/ldap/clients/dsgw/config/de/csearchType.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - -
Suchen: - -
- diff --git a/ldap/clients/dsgw/config/de/display-country.html b/ldap/clients/dsgw/config/de/display-country.html deleted file mode 100644 index 1d7e5530..00000000 --- a/ldap/clients/dsgw/config/de/display-country.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - -Land - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - -
-Land - - -
- - - - - - - - - - - -
Landesname: - -Beschreibung: - -
Siehe auch: - -
URL: - -
- -


- -Eintrag zuletzt geändert am - - von - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-dnedit.html b/ldap/clients/dsgw/config/de/display-dnedit.html deleted file mode 100644 index c9f816b1..00000000 --- a/ldap/clients/dsgw/config/de/display-dnedit.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - -Bearbeiten -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -Bearbeiten - -: - - - - - - - - - - - - -
-Suchen von - - -passend zu  - - - -
- -
- -

-

- -
- - - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-dneditpeople.html b/ldap/clients/dsgw/config/de/display-dneditpeople.html deleted file mode 100644 index a22bd64e..00000000 --- a/ldap/clients/dsgw/config/de/display-dneditpeople.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -Bearbeiten -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -Bearbeiten - -: - - - - - - - - - -
-Suchen von - - -passend zu  - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-group.html b/ldap/clients/dsgw/config/de/display-group.html deleted file mode 100644 index c56efc3a..00000000 --- a/ldap/clients/dsgw/config/de/display-group.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -Gruppeneintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Gruppe - - -Neue Gruppe - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - - - - -
Name: - -* - - - -
Beschreibung: - -
Eigentümer:
- - - -
- -
Siehe auch:
- - - -
- - - - - -Sie müssen diesen Eintrag speichern, bevor Sie diese Felder bearbeiten können. - -
Gruppenmitglieder:
- - - -
- -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-groupun.html b/ldap/clients/dsgw/config/de/display-groupun.html deleted file mode 100644 index edf523dc..00000000 --- a/ldap/clients/dsgw/config/de/display-groupun.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -Gruppeneintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Gruppe - - -Neue Gruppe - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - - - - -
Name: - -* - - - -
Beschreibung: - -
Eigentümer:
- - - -
- -
Siehe auch:
- - - -
- - - - - -Sie müssen diesen Eintrag speichern, bevor Sie diese Felder bearbeiten können. - -
Gruppenmitglieder:
- - - -
- -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-mailgroup.html b/ldap/clients/dsgw/config/de/display-mailgroup.html deleted file mode 100644 index 76a95284..00000000 --- a/ldap/clients/dsgw/config/de/display-mailgroup.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -E-Mail-Gruppeneintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - -
-Gruppe - - -Neue E-Mail-Gruppe - - - - -
- - - - -
- - - - - - - -   - - - -   - - - - - - - -   - - - -
- - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - -
Name: - -Beschreibung: - -
Eigentümer: - -
Siehe auch: - -
- - - -
Gruppenmitglieder: - -
E-Mail-Mitglieder: - -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-ntgroup.html b/ldap/clients/dsgw/config/de/display-ntgroup.html deleted file mode 100644 index d42b7ac0..00000000 --- a/ldap/clients/dsgw/config/de/display-ntgroup.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -NT-Gruppeneintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Gruppe - - -Neue NT-Gruppe - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
- -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name: - -* - - - -
NT-Gruppenname: - -* - - - - - - - -
NT-Gruppentyp: - -* - - - - - - - -
NT-Gruppendomäne - -* - - - -
Beschreibung: - -
Lokal: - -
Geschäftsbereich: - -
Eigentümer:
- - - -
- -
Siehe auch:
- - - -
- - - - - -Sie müssen diesen Eintrag speichern, bevor Sie diese Felder bearbeiten können. - -
NT-Gruppenmitglieder:
- - - -
- -
NT-Gruppe löschen, wenn Gruppe gelöscht wird: - -
Neues NT-Gruppenkonto erstellen: - -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-ntperson.html b/ldap/clients/dsgw/config/de/display-ntperson.html deleted file mode 100644 index 8a8a9741..00000000 --- a/ldap/clients/dsgw/config/de/display-ntperson.html +++ /dev/null @@ -1,536 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -NT-Benutzereintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - -Benutzer (Anklicken, um Karte anzuzeigen) - - - - - > -Click to display organization chart - - - -Neuer NT-Benutzer - - - -
- - - - ->Download Certificate - - - - -   - ->Play Audio Clip - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - - -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Kontaktinformationen
Vorname: - -Vollständiger Name: - -* - - - -
Nachname: - -* - - - -
Directory-Server-Kennwort: - - Kennwort zur Bestätigung wiederholen: - -
Telefon: - -E-Mail-Adresse: - -
Fax: - -Benutzer-ID: - -
Pager: - -Mobiltelefon: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Windows NT Kontoinformationen
NT-Benutzer-ID: - -* - - - - - - - - -NT-Domäne: - -* - - - -
NT-Benutzerkonto löschen, wenn Benutzer gelöscht wird: - -
Neues NT-Benutzerkonto erstellen: - -
NT-Benutzer-Kommentar: - -Eindeutige NT-Benutzer-ID: - -
NT-Kennwort abgelaufen: - -Anzahl falscher NT-Kennworteingaben: - -
Letzte NT-Anmeldung: - -Letzte NT-Abmeldung: - -
Verfalldatum NT-Benutzerkonto: - -Anzahl NT-Anmeldungen: - -
NT-Anmelde-Server: - -NT-Arbeitsstationen: - -
NT-Codeseite: - -NT-Landescode: - -
Primäre NT-Gruppen-ID: - -NT-Profil: - -
NT-Basisverzeichnis: - -Laufwerk des NT-Basisverzeichnisses: - -
NT-Skriptpfad: - -Maximaler NT-Speicherplatz: - -
NT-Einheiten pro Woche: - -Rechte des NT-Benutzers: - -
Operator-Rechte des NT-Benutzers: - -Div. betr. NT-Benutzerkonto: Funktionen: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Branchen- und Positionsinformationen
Branche: - -Titel: - -
Geschäftsbereich: - -Leiter:
- - - -
-Sie müssen diesen Eintrag speichern, bevor Sie diese Felder bearbeiten können. - - - - - -
Raum: - -Sekr.:
- - - -
- -
Abt.-Nr.: - -MA-Nr.: - -
Kfz-Kennzeichen: - -    
Postadresse: - -
- - - - - - - - - - - - - - - - - - - - ---> - -
-Zusätzliche Informationen
Beschreibung: - -
Siehe auch:
- - - -
- -Sie müssen diesen Eintrag speichern, bevor Sie diese Felder bearbeiten können. - - - - - -
URL: - -
- - -Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-org.html b/ldap/clients/dsgw/config/de/display-org.html deleted file mode 100644 index 94fe6dae..00000000 --- a/ldap/clients/dsgw/config/de/display-org.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Neue -<!-- ENDIF // Adding --> -Firma - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Firma - - - -Neue Firma - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - -
Firmenname: - -* - - - -Beschreibung: - -
Telefon: - -Branche: - -
Fax: - -Standort: - -
Postadresse: - -
Siehe auch: - -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-orgperson.html b/ldap/clients/dsgw/config/de/display-orgperson.html deleted file mode 100644 index 1e745cc5..00000000 --- a/ldap/clients/dsgw/config/de/display-orgperson.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -Personeneintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - - -Benutzer (Anklicken, um Karte anzuzeigen) - - - - > -Click to display organization chart - - - -Neue Person - - - -
- - - - ->Zertifikat laden - - - - -   - ->Audio-Clip abspielen - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Kontaktinformationen
Vorname: - -Vollständiger Name: - -* - - - -
Nachname: - -* - - - -
Kennwort: - - Kennwort zur Bestätigung wiederholen: - -
Telefon: - -E-Mail-Adresse: - -
Fax: - -Benutzer-ID: - -
Pager: - -Mobiltelefon: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Branchen- und Positionsinformationen
Branche: - -Titel: - -
Geschäftsbereich: - -Leiter:
- - - -
-Sie müssen diesen Eintrag speichern, bevor Sie diese Felder bearbeiten können. - - - - - -
Raum: - -Sekr.:
- - - -
- -
Abt.-Nr.: - -MA-Nr.: - -
Kfz-Kennzeichen: - -    
Postadresse: - -
- - - - - - - - - - - - - - - - - - - - ---> - -
-Zusätzliche Informationen
Beschreibung: - -
Siehe auch:
- - - -
- -Sie müssen diesen Eintrag speichern, bevor Sie dieses Feld bearbeiten können. - - - - - -
URL: - -
- - -Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-orgunit.html b/ldap/clients/dsgw/config/de/display-orgunit.html deleted file mode 100644 index d91afec1..00000000 --- a/ldap/clients/dsgw/config/de/display-orgunit.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -GeschÈñftsbereich - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Geschäftsbereich - - - -Neuer Geschäftsbereich - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* bezeichnet einen Pflichteintrag
- - - -
- - - - - - - - - - - - - - - - - - - -
Name des Geschäftsbereichs:* - - - - -Beschreibung: - -
Telefon: - -Branche: - -
Fax: - -Standort: - -
Postadresse: - -
Siehe auch: - -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-person.html b/ldap/clients/dsgw/config/de/display-person.html deleted file mode 100644 index 1d5b9f43..00000000 --- a/ldap/clients/dsgw/config/de/display-person.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -Personeneintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - -
- -Benutzer (Anklicken, um Karte anzuzeigen) - - - - > -Click to display organization chart - - - -Neue Person - - - -
- - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - -
- -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nachname: - -* - - - -Vollständiger Name: - -

Kennwort: - - Kennwort zur Bestätigung wiederholen: - -

Telefon: - -E-Mail-Adresse: - -
Fax: - -Benutzer-ID: - -
Pager: - -Mobiltelefon: - -

Titel: - -
Postadresse: - -

Beschreibung: - -
Siehe auch:
- - - -
- -Sie müssen diesen Eintrag speichern, bevor Sie diese Felder bearbeiten können. - - - - - -
URL: - -
Lieblingsgetränk: - -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/display-umperson.html b/ldap/clients/dsgw/config/de/display-umperson.html deleted file mode 100644 index b5fb42c1..00000000 --- a/ldap/clients/dsgw/config/de/display-umperson.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Neuer -<!-- ENDIF // Adding --> -Personeneintrag - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - -
- -> -Person - - - > -Click to display organization chart - - - -Neue Person - - - -
- - ->Audio-Clip abspielen - - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - -
- -* bezeichnet einen Pflichteintrag
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nachname: - -* - - - -Vollständiger Name: - -* - - - -
Telefon: - -E-Mail-Adresse: - -
Fax: - -Eindeutiger Name: - -
Pager: - -Mobiltelefon: - -

Titel: - -
Postadresse: - -

Beschreibung: - -
Siehe auch:
- -
- -
URL: - -
Lieblingsgetränk: - -
- - -
-Eintrag zuletzt geändert am - - von - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/dsgw-l10n.conf b/ldap/clients/dsgw/config/de/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/de/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/de/dsgw.conf b/ldap/clients/dsgw/config/de/dsgw.conf deleted file mode 100644 index 555de719..00000000 --- a/ldap/clients/dsgw/config/de/dsgw.conf +++ /dev/null @@ -1,165 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# The baseurl directive gives the server, port, and base dn where searches -# should be rooted. The format is: -# -# ldap://host.domain[:port]/basedn -# - or - -# ldaps://host.domain:port/basedn (for SSL) -# -# Where: -# - "host.domain" is the fully-qualified domain name of the directory server -# - "port" is the port used by the directory server. If you are using an -# "ldaps" URL (that is, if the gateway is using SSL to communicate with the -# directory server), then the port number is required. Otherwise, it is -# optional and defaults to the standard LDAP port (389). -# - "basedn" is the distinguished name of the place in the directory tree -# where searches should start. Typically, this is the same as the -# "suffix" directive in your slapd.conf file. -# -# examples: -# baseurl "ldap://mars.aceindustry.com/o=Ace Industry, c=US" -# - causes the gateway to use the directory server running on host -# "mars.aceindustry.com". Since no port was given, the default LDAP -# port (389) is used. Searches in the gateway search for entries -# contained within o=Ace Industry, c=US. -# -# baseurl "ldaps://mars.aceindustry.com:636/o=Ace Industry, c=US" -# - same as above, but uses SSL to connect to the directory server, -# and contacts the server on port 636. - -baseurl "ldap://ggood.mcom.com:389/o=Netscape Communications Corp., c=US" -#baseurl "ldap://belltower.mcom.com:9000/o=Ace%20Industry,%20c=US" -#baseurl "ldap://belltower:9000/o=Netscape Communications Corp., c=US" -#baseurl "ldap://ldap.itd.umich.edu:389/o=University of Michigan, c=US" - -# The dirmgr directive specifies the "Manager" DN for your directory. -dirmgr "cn=Directory Manager, o=Netscape Communications Corp., c=US" - -# The securitypath directive gives the full path name to your -# security databases. -#securitypath /tmp/ssl - -# If the requireauth directive is present, users must authenticate to the -# directory before they may perform any operations. XXX: not implemented -# in 1.0b2. -#requireauth - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# The NLS (internationalization) directory. The directory of this name -# should contain a locales directory, which contains configuration files. -NLS ../../../lib/nls - -location-suffix "o=Netscape Communications Corp., c=US" - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "umperson" and -# "orgperson" templates are listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template mailgroup rfc822mailgroup -template org organization -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template umperson person umichPerson -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "USA" "c=US#" -location org "Eigene Firma" "" -location groups "Gruppen in Firma" "ou=Groups" -location acct "Buchhaltung" "ou=Accounting" -location hr "Personal" "ou=Human Resources" -location pay "Lohnbuchhaltung" "ou=Payroll" -location pd "Produktentwicklung" "ou=Product Development" -location test "Produkttests" "ou=Product Testing" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing add-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "Person" cn acct hr pay pd test -newtype ntperson "NT-Benutzer" cn acct hr pay pd test -newtype groupun "Gruppe" cn groups -newtype orgunit "Organisationseinheit" ou org -newtype org "Firma" o country diff --git a/ldap/clients/dsgw/config/de/dsgw.tmpl b/ldap/clients/dsgw/config/de/dsgw.tmpl deleted file mode 100644 index 70668120..00000000 --- a/ldap/clients/dsgw/config/de/dsgw.tmpl +++ /dev/null @@ -1,154 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK - -# The htmldir directive tells the CGIs where to find the html files -htmldir ../html - -# The configdir directive tells the CGIs where to find the -# templates/configuration files -configdir ../config - -# The gwnametrans directive tells the CGIs what url to output -# for http redirection. It should be the same nameTrans set -# in the webserver, if any is being is used. -gwnametrans /clients/dsgw/html/ - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The libNLS data directory. This directory should contain a directory -# named "locales", which contains the configuration files LANG.ctx and -# LANG.txt for each supported language (locale). -NLS ../../../lib/nls - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# Substitute ideographic space for non-breaking space in Asian charsets: -changeHTML "  " " " Shift_JIS Big5 EUC-KR -changeHTML " " " " Shift_JIS Big5 EUC-KR - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template ntgroup groupOfUniqueNames ntGroup -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "USA" "c=US#" -location org "Diese Organisation" "" -location groups "Gruppen" "ou=Groups" -location people "Personen" "ou=People" -location special "Spezialbenutzer" "ou=Special Users" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing display-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "Person" uid people special -newtype ntperson "NT-Benutzer" uid people special -newtype ntgroup "NT-Gruppe" cn groups -newtype groupun "Gruppe" cn groups -newtype orgunit "Geschäftsbereich" ou people org -newtype org "Firma" o country - -# Mappings between VCard properties and LDAP attribute types: -# The format of each line is: -# vcard-property VCARDPROP SYNTAX LDAPATTR [LDAPATTR2] -# where VCARDPROP is the name of a VCard property -# and SYNTAX is "cis" for simple strings and "mls" for multiline strings -# and LDAPATTR is the LDAP attribute that corresponds to VCARDPROP -# and LDAPATTR2 is an optional secondary LDAP attribute which is added to -# the property value by appending a semicolon and then the attr2 value. -vcard-property FN cis cn -vcard-property N cis sn givenName -vcard-property ORG cis o ou -vcard-property ROLE cis businessCategory -vcard-property ADR;WORK mls postalAddress -vcard-property ADR;HOME mls homePostalAddress -vcard-property EMAIL;INTERNET cis mail -vcard-property TITLE cis title -vcard-property TEL;WORK cis telephoneNumber -vcard-property TEL;FAX cis facsimileTelephoneNumber -vcard-property TEL;CELL cis mobile -vcard-property TEL;HOME cis homePhone -vcard-property NOTE cis description diff --git a/ldap/clients/dsgw/config/de/dsgw_adm.conf b/ldap/clients/dsgw/config/de/dsgw_adm.conf deleted file mode 100644 index 19fa084e..00000000 --- a/ldap/clients/dsgw/config/de/dsgw_adm.conf +++ /dev/null @@ -1,77 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using the templateindex program. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template orgperson person inetOrgPerson -template person person -template country country -template licensed-user nsLicenseUser - -# Attribute Value Sets (used with DS_ATTRVAL_SET directives) -# attrvset HANDLE VALUE PREFIX SUFFIX -# -attrvset CAL slapd "" "Fedora Directory Server" - - -# Template Set definitions -# Note: templates must be defined before they can be mentioned on -# a tmplset line. -# -# tmplset SETNAME VIEWNAME TEMPLATENAME [HREF-LOCATION] -# -tmplset person "Allgemein" orgperson -tmplset person "Kennwort:" passwd -tmplset person "Lizenzen" licensed-user -tmplset group "Allgemein" group -tmplset groupun "Allgemein" groupun diff --git a/ldap/clients/dsgw/config/de/dsgwfilter.conf b/ldap/clients/dsgw/config/de/dsgwfilter.conf deleted file mode 100644 index 936d99d3..00000000 --- a/ldap/clients/dsgw/config/de/dsgwfilter.conf +++ /dev/null @@ -1,171 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example: -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway -# - -"dsgw-people" - "=" " " "(%v))" "LDAP-Filter ist" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "Telefonnummer endet mit" - - "@" " " "(mail=%v))" "E-Mail-Adresse ist" - "(mail=%v*))" "E-Mail-Adresse beginnt mit" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "Erste Initiale + Name ist" - - ".*[. _].$" ". _" "(cn=%v1-*))" "Name + letzte Initiale ist" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "Name ist" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "Name ähnlich wie oder enthält" - - "^\*$" " " "(|(cn=*)(sn=*)(uid=*)))" "Name oder Benutzer-ID ist" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(uid=%v1)))" "Name oder Benutzer-ID ist" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "Name ähnlich wie oder enthält" - - -"dsgw-groups" - "=" " " "(%v))" "LDAP-Filter ist" - - "^\*$" " " "(cn=*))" "Name ist" - - ".*" ". _" "(cn=%v1-))" "Name ist" - "(cn=*%v1-*))" "Name enthält" - "(cn~=%v1-))" "Name ähnlich wie" - -"dsgw-ntgroups" - "=" " " "(%v))" "LDAP-Filter ist" - - "^\*$" " " "(cn=*))" "Name ist" - - ".*" ". _" "(cn=%v1-))" "Name ist" - "(cn=*%v1-*))" "Name enthält" - "(cn~=%v1-))" "Name ähnlich wie" - "(ntgroupdomainid=%v:*))" "NT-Domäne:" - "(ntgroupdomainid=*:%v))" "NT-Gruppe ist" - -"dsgw-organizations" - "=" " " "(%v))" "LDAP-Filter ist" - - "\." " " "(associatedDomain=%v))" "Zugehörige Domäne ist" - - "^\*$" " " "(o=*))" "Name ist" - - ".*" " " "(o=%v))" "Name ist" - "(o=*%v*))" "Name enthält" - "(o~=%v))" "Name ähnlich wie" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAP-Filter ist" - - "\." " " "(associatedDomain=%v))" "Zugehörige Domäne ist" - - "^\*$" " " "(ou=*))" "Name ist" - - ".*" " " "(ou=%v))" "Name ist" - "(ou=*%v*))" "Name enthält" - "(ou~=%v))" "Name ähnlich wie" - -"dsgw-anything" - "=" " " "(%v)" "LDAP-Filter ist" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)(o=%v1-)(ou=%v1-))" "Name ist" - "(|(sn~=%v1-)(cn~=%v1-)(o=%v1-)(ou=%v1-))" "Name ähnlich wie" - - "^\*$" " " "(|(cn=*)(sn=*)(o=*)(ou=*))" "Name ist" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(o=%v1)(ou=%v1))" "Name ist" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)(o=%v1)(ou=%v1))" "Name ähnlich wie oder enthält" - - -"dsgw-ntpeople" - "=" " " "(%v))" "LDAP-Filter ist" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "Telefonnummer endet mit" - - "@" " " "(mail=%v))" "E-Mail-Adresse ist" - "(mail=%v*))" "E-Mail-Adresse beginnt mit" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "Erste Initiale + Name ist" - - ".*[. _].$" ". _" "(cn=%v1-*))" "Name + letzte Initiale ist" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "Name ist" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "Name ähnlich wie oder enthält" - - "^\*$" " " "(|(cn=*)(sn=*)))" "Name ist" - - ".*" ". " "(|(cn=%v1)(sn=%v1)))" "Name ist" - "(ntuserlogonserver=%v))" "NT-Anmelde-Server ist" - "(ntuserdomainid=%v:*))" "NT-Domänenname ist:" - "(ntuserdomainid=*:%v))" "NT-Benutzername ist" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "Name ähnlich wie oder enthält" - -# Do not remove this line, or place any directives after it. diff --git a/ldap/clients/dsgw/config/de/dsgwfilter_adm.conf b/ldap/clients/dsgw/config/de/dsgwfilter_adm.conf deleted file mode 100644 index b69ac1fe..00000000 --- a/ldap/clients/dsgw/config/de/dsgwfilter_adm.conf +++ /dev/null @@ -1,105 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example (en): -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway - for Netscape Admin Server -# - -"dsgw-people" - "=" " " "(%v))" "LDAP-Filter ist" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "Telefonnummer endet mit" - - "@" " " "(mail=%v))" "E-Mail-Adresse ist" - "(mail=%v*))" "E-Mail-Adresse beginnt mit" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "erste Initiale + Name ist" - - ".*[. _].$" ". _" "(cn=%v1-*))" "Name + letzte Initiale ist" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "Name ist" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "Name sounds like or contains" - - ".*" ". " "(uid=%v1))" "Anmelde-ID ist" - "(|(cn=%v1)(sn=%v1)))" "Name ist" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "Name ähnlich wie oder enthält" - - -"dsgw-groups" - "=" " " "(%v))" "LDAP-Filter ist" - - ".*" ". _" "(cn=%v1-))" "Name ist" - "(cn~=%v1-))" "Name ähnlich wie" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAP-Filter ist" - - ".*" ". _" "(ou=%v1-))" "Name des Geschäftsbereichs ist" - "(ou~=%v1-))" "Name des Geschäftsbereichs ähnlich wie - -#Do not remove this line, or place any additional lines after it. diff --git a/ldap/clients/dsgw/config/de/dsgwsearchprefs.conf b/ldap/clients/dsgw/config/de/dsgwsearchprefs.conf deleted file mode 100644 index bb58da50..00000000 --- a/ldap/clients/dsgw/config/de/dsgwsearchprefs.conf +++ /dev/null @@ -1,245 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# dsgwsearchprefs.conf - directory server gateway search object definitions - - -# the current version of this file format is 1 -Version 1 - - -# Name for this search object -People -# options (the only one supported right now is "internal" which means that -# this search object should not be presented directly to the user) -# use "" for none -"" -# Label to place before text box user types in -"Suchen nach:" -# Filter prefix to append to all searches -"(&(objectClass=person)" -# Tag to use for "Fewer Choices" searches - from ldapfilter.conf file -"dsgw-people" -# If a search results in > 1 match, retrieve this attribute to help -# user disambiguate the entries... -not-used-by-dsgw -# ...and label it with this string: -not-used-by-dsgw -# Search scope to use when searching -subtree -# Follows a list of "More Choices" search options. Format is: -# Label, attribute, select-bitmap, extra attr display name, extra attr ldap name -# If last two are null, "Fewer Choices" name/attributes used. -# Label should begin with the article ("the" in English) for -# languages that require agreement between article and noun -# (e.g genders in Spanish or French). - -"Vollständiger Name" cn 111111 "" "" -"Nachname" sn 111111 "" "" -"Telefon" "telephoneNumber" 111011 "" "" -"E-Mail-Adresse" "mail" 111111 "" "" -"Benutzer-ID" "uid" 111111 "" "" -"Titel" title 111111 "" "" -END -# Match types -"ist" "(%a=%v))" -"ist nicht" "(!(%a=%v)))" -"Mit Mustervergleich" "(%a~=%v))" -"beginnt mit" "(%a=%v*))" -"endet mit" "(%a=*%v))" -"enthält" "(%a=*%v*))" -END - - -"NT-People" -"" -"Suchen nach:" -"(&(objectClass=ntuser)" -"dsgw-ntpeople" -not-used-by-dsgw -not-used-by-dsgw -subtree -"Vollständiger Name" cn 111111 "" "" -"Nachname" sn 111111 "" "" -"Telefon" "telephoneNumber" 111011 "" "" -"E-Mail-Adresse" "mail" 111111 "" "" -"Benutzer-ID:" "uid" 111111 "" "" -"Titel" title 111111 "" "" -"NT-Benutzername" "ntuserdomainid" 110000 "" "" -"NT-Domäne" "ntuserdomainid" 101000 "" "" -"NT-Anmelde-Server:" "ntuserlogonserver" 111111 "" "" -END -"ist" "(%a=%v))" -"ist nicht" "(!(%a=%v)))" -"Mit Mustervergleich" "(%a~=%v))" -"beginnt mit" "(%a=%v*))" -"endet mit" "(%a=*%v))" -"enthält" "(%a=*%v*))" -END - - -Groups -"" -"Suchen nach:" -"(&(|(objectClass=rfc822MailGroup)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfCertificates))" -"dsgw-groups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"Name" cn 111111 "" "" -"Beschreibung:" description 111111 "" "" -"Besitzer (DN)" "owner" 000011 "owner" "Owner" -"Mitglied (DN)" "uniquemember" 000011 "" "" -END -"ist" "(%a=%v))" -"ist nicht" "(!(%a=%v)))" -"Mit Mustervergleich" "(%a~=%v))" -"beginnt mit" "(%a=%v*))" -"endet mit" "(%a=*%v))" -"enthält" "(%a=*%v*))" -END - -NT-Groups -"" -"Suchen nach:" -"(&(objectClass=ntGroup)" -"dsgw-ntgroups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"Name" cn 111111 "" "" -"NT-Domäne" "ntgroupdomainid" 110000 "" "" -"NT-Gruppenname:" "ntgroupdomainid" 101000 "" "" -"Beschreibung:" description 111111 "" "" -"Besitzer (DN)" "owner" 000011 "owner" "Owner" -"Mitglied (DN)" "uniquemember" 000011 "" "" -END -"ist" "(%a=%v))" -"ist nicht" "(!(%a=%v)))" -"Mit Mustervergleich" "(%a~=%v))" -"beginnt mit" "(%a=%v*))" -"endet mit" "(%a=*%v))" -"enthält" "(%a=*%v*))" -END - - -Organizations -"" -"Suchen nach:" -"(&(objectClass=organization)" -"dsgw-organizations" -not-used-by-dsgw -not-used-by-dsgw -subtree -"Name" o 111111 "" "" -"Standort:" l 111111 "" "" -"Telefon" telephoneNumber 111011 "" "" -"Beschreibung:" description 111011 "" "" -END -"ist" "(%a=%v))" -"ist nicht" "(!(%a=%v)))" -"Mit Mustervergleich" "(%a~=%v))" -"beginnt mit" "(%a=%v*))" -"endet mit" "(%a=*%v))" -"enthält" "(%a=*%v*))" -END - - -"Org-Units" -"" -"Suchen nach:" -"(&(objectClass=organizationalUnit)" -"dsgw-orgunits" -not-used-by-dsgw -not-used-by-dsgw -subtree -"Name" ou 111111 "" "" -"Standort:" l 111111 "" "" -"Telefon" telephoneNumber 111011 "" "" -"Beschreibung:" description 111011 "" "" -END -"ist" "(%a=%v))" -"ist nicht" "(!(%a=%v)))" -"Mit Mustervergleich" "(%a~=%v))" -"beginnt mit" "(%a=%v*))" -"endet mit" "(%a=*%v))" -"enthält" "(%a=*%v*))" -END - -Anything -"" -"Suchen nach:" -"" -"dsgw-anything" -not-used-by-dsgw -not-used-by-dsgw -subtree -"Allg. Name:" cn 111111 "" "" -"Beschreibung:" description 111111 "" "" -END -"ist" "(%a=%v)" -"ist nicht" "(!(%a=%v))" -"Mit Mustervergleich" "(%a~=%v)" -"beginnt mit" "(%a=%v*)" -"endet mit" "(%a=*%v)" -"enthält" "(%a=*%v*)" -END - -Auth -internal -"Beglaubigen als:" -"(&(objectClass=person)" -"dsgw-people" -not-used-by-dsgw -not-used-by-dsgw -subtree -"Allg. Name:" cn 111111 "" "" -"Vorname" sn 111111 "" "" -"Telefon" "telephoneNumber" 111011 "" "" -"E-Mail-Adresse" "mail" 111111 "" "" -"Benutzer-ID:" "uid" 111111 "" "" -"Titel" title 111111 "" "" -END -"ist" "(%a=%v))" -"ist nicht" "(!(%a=%v)))" -"Mit Mustervergleich" "(%a~=%v))" -"beginnt mit" "(%a=%v*))" -"endet mit" "(%a=*%v))" -"enthält" "(%a=*%v*))" -END - diff --git a/ldap/clients/dsgw/config/de/edit-passwd.html b/ldap/clients/dsgw/config/de/edit-passwd.html deleted file mode 100644 index 984dbf6b..00000000 --- a/ldap/clients/dsgw/config/de/edit-passwd.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -Kennwort ändern - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - -

Kennwort ändern für - -

- -
- -

- - - - - - - - - - - - - - - -
-Altes Kennwort: - - -
-Altes Kennwort: - - -
-Neues Kennwort: - - -
-Neues Kennwort zur Bestätigung wiederholen: - - -
- -

- - - -
- - - - - - - -
- - - - - diff --git a/ldap/clients/dsgw/config/de/list-Anything.html b/ldap/clients/dsgw/config/de/list-Anything.html deleted file mode 100644 index 3a34bdd9..00000000 --- a/ldap/clients/dsgw/config/de/list-Anything.html +++ /dev/null @@ -1,73 +0,0 @@ - - -

- -
-

- - - - - -
NameTelefon -E-Mail-Adresse Beschreibung - - - - -
- - - - - - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/list-Auth.html b/ldap/clients/dsgw/config/de/list-Auth.html deleted file mode 100644 index ac0063a4..00000000 --- a/ldap/clients/dsgw/config/de/list-Auth.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - -
- - - -> -
- - - -
- -

- -Klicken Sie auf den Eintrag, den Sie zur Beglaubigung verwenden möchten. - -

- - - - -
Beglaubigen als Titel - - - - -
- - - - - - -
- -Gehen Sie zurück, und versuchen Sie es neu. - -

- -
- - -
- - - -
-
- - diff --git a/ldap/clients/dsgw/config/de/list-Groups.html b/ldap/clients/dsgw/config/de/list-Groups.html deleted file mode 100644 index db35320f..00000000 --- a/ldap/clients/dsgw/config/de/list-Groups.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - - -
Gruppe -Beschreibung - - - - -
- - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/list-NT-Groups.html b/ldap/clients/dsgw/config/de/list-NT-Groups.html deleted file mode 100644 index f554236f..00000000 --- a/ldap/clients/dsgw/config/de/list-NT-Groups.html +++ /dev/null @@ -1,75 +0,0 @@ - - -
- -
-

- - - - - -
LDAP-Gruppenname -NT-Domänenname -NT-Gruppenname: -Beschreibung - - - - -
- - - - - - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/list-NT-People.html b/ldap/clients/dsgw/config/de/list-NT-People.html deleted file mode 100644 index 74493fee..00000000 --- a/ldap/clients/dsgw/config/de/list-NT-People.html +++ /dev/null @@ -1,79 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
NameNT-DomäneNT-Benutzer-IDTelephoneNumber -
- - onMouseOver="window.status='Für Details zu diesem Eintrag hier klicken'; return true"> - - - - - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/list-Org-Units.html b/ldap/clients/dsgw/config/de/list-Org-Units.html deleted file mode 100644 index 9ff5e0c8..00000000 --- a/ldap/clients/dsgw/config/de/list-Org-Units.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
GeschäftsbereichBeschreibungTelefon - - - - -
- - - - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/list-Organizations.html b/ldap/clients/dsgw/config/de/list-Organizations.html deleted file mode 100644 index 556f22ac..00000000 --- a/ldap/clients/dsgw/config/de/list-Organizations.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
FirmaBeschreibungTelefon - - - - -
- - - - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/list-People.html b/ldap/clients/dsgw/config/de/list-People.html deleted file mode 100644 index c651a330..00000000 --- a/ldap/clients/dsgw/config/de/list-People.html +++ /dev/null @@ -1,79 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
NameTelefonE-Mail-AdresseTitle -
- - onMouseOver="window.status='Für Details zu diesem Eintrag hier klicken'; return true"> - - - - - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/list-fa-Groups.html b/ldap/clients/dsgw/config/de/list-fa-Groups.html deleted file mode 100644 index 8a942aab..00000000 --- a/ldap/clients/dsgw/config/de/list-fa-Groups.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/de/list-fa-People.html b/ldap/clients/dsgw/config/de/list-fa-People.html deleted file mode 100644 index 8a942aab..00000000 --- a/ldap/clients/dsgw/config/de/list-fa-People.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/de/list-urlsearch.html b/ldap/clients/dsgw/config/de/list-urlsearch.html deleted file mode 100644 index 0e2f0741..00000000 --- a/ldap/clients/dsgw/config/de/list-urlsearch.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
Name Telefon E-Mail-Adresse - - - - -
- - - - - - - -
- - -

-

-Versuchen Sie es mit einem anderen Suchbegriff. -
- - - diff --git a/ldap/clients/dsgw/config/de/newentry.html b/ldap/clients/dsgw/config/de/newentry.html deleted file mode 100644 index 4568dc36..00000000 --- a/ldap/clients/dsgw/config/de/newentry.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -Fedora Directory Server Gateway Neuer Eintrag - - - - - - - - -<BODY> -Sie ben&ouml;tigen einen Client, der Rahmen darstellen kann, um dieses Dokument zu betrachten. -</BODY> - - diff --git a/ldap/clients/dsgw/config/de/newentryName.html b/ldap/clients/dsgw/config/de/newentryName.html deleted file mode 100644 index 850fbb6a..00000000 --- a/ldap/clients/dsgw/config/de/newentryName.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - -

- -Schritt 2. -Geben Sie einen Namen für die neue - -. -

- -= - - -

-Schritt 3. - - -Wählen Sie aus der untenstehenden Liste den Verzeichnisstandort für diese Person. - -. Wenn Sie "Andere" wählen, müssen Sie den gesamten unverwechselbaren Namen des Standorts eingeben, an dem dieser Eintrag hinzugefügt werden soll. -

- - - - -

-Schritt 4. - - -Klicken Sie auf "Weiter". Es erscheint ein Formular, in dem Sie Angaben machen oder ändern können. Wenn Sie alle Angaben gemacht haben, speichern Sie den Eintrag. -

-

-
- - - - -
- diff --git a/ldap/clients/dsgw/config/de/newentryType.html b/ldap/clients/dsgw/config/de/newentryType.html deleted file mode 100644 index f9c82f35..00000000 --- a/ldap/clients/dsgw/config/de/newentryType.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - -Schritt 1. -Wählen Sie die Art des zu erstellenden Eintrags. - - diff --git a/ldap/clients/dsgw/config/de/search.html b/ldap/clients/dsgw/config/de/search.html deleted file mode 100644 index b0301932..00000000 --- a/ldap/clients/dsgw/config/de/search.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -Fedora Directory Server Gateway: Standardsuche - - - - - - - - diff --git a/ldap/clients/dsgw/config/de/searchString.html b/ldap/clients/dsgw/config/de/searchString.html deleted file mode 100644 index 76697346..00000000 --- a/ldap/clients/dsgw/config/de/searchString.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - -
Suchen: - -innerhalb von: - -
Suchen nach: - -   - -
- - - - diff --git a/ldap/clients/dsgw/config/display-country.html b/ldap/clients/dsgw/config/display-country.html deleted file mode 100644 index 552ab5b8..00000000 --- a/ldap/clients/dsgw/config/display-country.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - -Country - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - -
-Country - - -
- - - - - - - - - - - - - - - - - -
 
Country Name: - -Description: - -
See Also: - -
URL: - -
 
- -
This entry was last modified on - - by - - -
- - - diff --git a/ldap/clients/dsgw/config/display-dc.html b/ldap/clients/dsgw/config/display-dc.html deleted file mode 100644 index c926e775..00000000 --- a/ldap/clients/dsgw/config/display-dc.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Domaincomponent - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
Domaincomponent Entry
- - - - -
- - - - -
- -
- - - - - -
-Domaincomponent - - -New Domaincomponent - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
 * Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - -
 
- class="bold" - ->Domaincomponent Name: - -* - - - - - class="bold" - ->Description: - -
- class="bold" - ->Phone: - - - class="bold" - ->Business Category: - -
- class="bold" - ->Fax: - - - class="bold" - ->Location: - -
- class="bold" - ->Mailing Address: - -
- class="bold" - ->See Also: - -
 
- - -
- This entry was last modified on - - by - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/display-dnedit.html b/ldap/clients/dsgw/config/display-dnedit.html deleted file mode 100644 index 46a3863d..00000000 --- a/ldap/clients/dsgw/config/display-dnedit.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -Edit -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Edit - -: - -
- -
- -
- - - - - - - - - - - -
- - - - - - - - - -
-Find - - -matching  - - - -
- -
- -

- - -
- - - - - -

- - - - - - - diff --git a/ldap/clients/dsgw/config/display-dneditpeople.html b/ldap/clients/dsgw/config/display-dneditpeople.html deleted file mode 100644 index 69b6bfad..00000000 --- a/ldap/clients/dsgw/config/display-dneditpeople.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -Edit -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - -
-Edit - -: - -
- - - - - - - - - - - - - -
- - - - - - - - - -
-Find - - -matching  - - - -
- -
- -

- - -
- - - - - -

- - - - - - - diff --git a/ldap/clients/dsgw/config/display-group.html b/ldap/clients/dsgw/config/display-group.html deleted file mode 100644 index ec90d6ea..00000000 --- a/ldap/clients/dsgw/config/display-group.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - -
Group Entry
- - - - -
- - - - -
- -
- - - - -
-Group - -New Group - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
  * Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
- class="bold" - ->Name: - -* - - - -
- class="bold" - ->Description: - -
- class="bold" - ->Owner:
- - - -
- -
- class="bold" - ->See Also:
- - - -
- - - -You must save this entry before you can edit these fields. - -
- class="bold" - ->Group Members:
- - - -
- -
 
- - -
 This entry was last modified on - - by - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/display-groupun.html b/ldap/clients/dsgw/config/display-groupun.html deleted file mode 100644 index e45cacdf..00000000 --- a/ldap/clients/dsgw/config/display-groupun.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - -
Group Entry
- - - - -
- - - - -
- -
- - - - -
-Group - -New Group - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
 * Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - - - -
 
- class="bold" - ->Name: - -* - - - -
- class="bold" - ->Description: - -
- class="bold" - ->Owner:
- - - -
- -
- class="bold" - ->See Also:
- - - -
- - - -You must save this entry before you can edit these fields. - -
- class="bold" - ->Group Members:
- - - -
- -
 
- - -
-  This entry was last modified on - - by - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/display-ntgroup.html b/ldap/clients/dsgw/config/display-ntgroup.html deleted file mode 100644 index 69736ed2..00000000 --- a/ldap/clients/dsgw/config/display-ntgroup.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -NT Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - -
NT Group Entry
- - - - -
- - - - -
- -
- - - - -
-Group - -New NT Group - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - - -
  * Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
- class="bold" - ->Name: - -* - - - -
- class="bold" - ->NT Group Name: - -* - - - - - - - -
- class="bold" - ->Description: - -
- class="bold" - ->Owner:
- - - -
- -
- class="bold" - ->See Also:
- - - -
- - - -You must save this entry before you can edit these fields. - -
- class="bold" - ->NT Group Members:
- - - -
- -
- class="bold" - ->Delete NT Group if Group deleted: - -
Create New NT Group: - -
 
- - - -
-  This entry was last modified on - - by - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/display-ntperson.html b/ldap/clients/dsgw/config/display-ntperson.html deleted file mode 100644 index a8ec9a4a..00000000 --- a/ldap/clients/dsgw/config/display-ntperson.html +++ /dev/null @@ -1,690 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -NT Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - -
NT Person Entry
- - - - -
- - - - -
- -
- - - - - - - - -
- - - -BORDER=0> - - -NT Person (click to show card) - - - > -Click to display organization chart - - - -New NT Person - - - -
- - - - ->Download Certificate - - - - -   - ->Play Audio Clip - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - - - -
  * Indicates a required field

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Contact Information
- class="bold" - ->First Name: - - - class="bold" - ->Common Name: - -* - - - -
- class="bold" - ->Last Name: - -* - - - - - class="bold" - ->E-Mail Address: - -
Directory Password: - - Repeat password to confirm: - -
- class="bold" - ->Phone: - - - class="bold" - ->AIM ID: - - - - -
- class="bold" - ->Fax: - - - class="bold" - ->User ID: - -
- class="bold" - ->Pager: - - - class="bold" - ->Mobile Phone: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Windows NT Account Information
- class="bold" - ->NT User Id: - -* - - - - - - - - -
- class="bold" - ->Delete NT Account if Person deleted: - -
Create New NT Account : - -
NT User Comment: - -NT User Unique Id: - -
NT Password Expired: - -NT Bad Password Count: - -
NT Last Logon Date: - -NT Last Logoff Date: - -
NT Account Expiration Date: - -Number of NT Logons: - -
NT Logon Server: - -NT Workstations: - -
NT Code Page: - -NT Country Code: - -
NT Primary Group Id: - -NT Profile: - -
NT Home Directory: - -NT Home Directory Drive: - -
NT Script Path: - -NT Max Storage: - -
NT Units Per Week: - -NT User's Privileges: - -
NT User's Operator Privileges: - -NT User Account Misc. Features: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Business and Location Information
- class="bold" - ->Business Category: - - - class="bold" - ->Title: - -
- class="bold" - ->Organizational Unit: - - - class="bold" - ->Manager:
- - - -
-You must save this entry before you can edit these fields. - - - - -
- class="bold" - ->Room Number: - - - class="bold" - ->Admin.:
- - - -
- -
- class="bold" - ->Dept#: - - - class="bold" - ->Emp#: - -
- class="bold" - ->Car License#: - -    
- class="bold" - ->Mailing Address: - -
- - - - - - - - - - - - - - - - - - - - class="bold" - ->Unique ID: - ---> - -
-Additional Information
- class="bold" - ->Description: - -
- class="bold" - ->See Also:
- - - -
- -You must save this entry before you can edit this field. - - - - - -
- class="bold" - ->URL: - -
- -
 
- - - -
-  This entry was last modified on - - by - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/display-org.html b/ldap/clients/dsgw/config/display-org.html deleted file mode 100644 index 84ccb72f..00000000 --- a/ldap/clients/dsgw/config/display-org.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Organization - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - -
Organization Entry
- - - - -
- - - - -
- -
- - - - -
-Organization - - - -New Organization - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
 * Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - -
 
- class="bold" - ->Organization Name: - -* - - - - - class="bold" - ->Description: - -
- class="bold" - ->Phone: - - - class="bold" - ->Business Category: - -
- class="bold" - ->Fax: - - - class="bold" - ->Location: - -
- class="bold" - ->Mailing Address: - -
- class="bold" - ->See Also: - -
 
- - -
-  This entry was last modified on - - by - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/display-orgperson.html b/ldap/clients/dsgw/config/display-orgperson.html deleted file mode 100644 index b248e46d..00000000 --- a/ldap/clients/dsgw/config/display-orgperson.html +++ /dev/null @@ -1,532 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - -
Person Entry
- - - - -
- - - - -
- -
- - - - - - - - -
- - - -BORDER=0> - - -Person (click to show card) - - - > -Click to display organization chart - - - -New Person - - - -
- - - - ->Download Certificate - - - - -   - ->Play Audio Clip - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - - -
  * Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Contact Information -
- class="bold" - ->First Name: - - - class="bold" - ->Common Name: - -* - - - -
- class="bold" - ->Last Name: - -* - - - - - class="bold" - ->E-Mail Address: - -
Password: - - Repeat password to confirm: - -
- class="bold" - ->Phone: - - - class="bold" - ->AIM ID: - - - - -
- class="bold" - ->Fax: - - - class="bold" - ->User ID: - -
- class="bold" - ->Pager: - - - class="bold" - ->Mobile Phone: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Business and Location Information
- class="bold" - ->Business Category: - - - class="bold" - ->Title: - -
- class="bold" - ->Organizational Unit: - - - class="bold" - ->Manager:
- - - -
-You must save this entry before you can edit these fields. - - - - - -
- class="bold" - ->Room Number: - - - class="bold" - ->Admin.:
- - - -
- -
- class="bold" - ->Dept#: - - - class="bold" - ->Emp#: - -
- class="bold" - ->Car License#: - -    
- class="bold" - ->Mailing Address: - -
- - - - - - - - - - - - - - - - - - - - class="bold" - ->Unique ID: - ---> - - -
-Additional Information
- class="bold" - ->Description: - -
- class="bold" - ->See Also:
- - - -
- -You must save this entry before you can edit this field. - - - - - -
- class="bold" - ->URL: - -
- -
 
- - - -
-  This entry was last modified on - - by - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/display-orgunit.html b/ldap/clients/dsgw/config/display-orgunit.html deleted file mode 100644 index 3d04ee20..00000000 --- a/ldap/clients/dsgw/config/display-orgunit.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Organizational Unit - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - -
Organizational Unit Entry
- - - - -
- - - - -
- -
- - - - - -
-Org Unit - - - -New Organizational Unit - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
 * Indicates a required field
- - - - - - - - - - - - - - - - - - - - - - - -
 
- class="bold" - ->Unit Name: - -* - - - - - class="bold" - ->Description: - -
- class="bold" - ->Phone: - - - class="bold" - ->Business Category: - -
- class="bold" - ->Fax: - - - class="bold" - ->Location: - -
- class="bold" - ->Mailing Address: - -
- class="bold" - ->See Also: - -
 
- - - -
-  This entry was last modified on - - by - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/display-person.html b/ldap/clients/dsgw/config/display-person.html deleted file mode 100644 index fc481b31..00000000 --- a/ldap/clients/dsgw/config/display-person.html +++ /dev/null @@ -1,397 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - -
Person Entry
- - - - -
- - - - -
- -
- - - - - - - -
-Person (click to show card) - - >Click to display organization chart - -New Person - - - -
- - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - -
  * Indicates a required field

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Contact Information -
- class="bold" - ->Last Name: - - - class="bold" - ->Common Name: - -* - - - -
- class="bold" - ->E-Mail Address: - -
Password: - - Repeat password to confirm: - -
- class="bold" - ->Phone: - - - class="bold" - ->AIM ID: - - - - -
- class="bold" - ->Fax: - - - class="bold" - ->User ID: - -
- class="bold" - ->Pager: - - - class="bold" - ->Mobile Phone: - -
- - - - - - - - - - - - - - -
-Business and Location Information
- class="bold" - ->Title: - -
- class="bold" - ->Mailing Address: - -
- - - - - - - - - - - - - - - - - - - - class="bold" - ->Unique ID: - ---> - -
-Additional Information
- class="bold" - ->Description: - -
- class="bold" - ->See Also:
- - - -
- -You must save this entry before you can edit this field. - - - - - -
- class="bold" - ->URL: - -
- -
 
- - - -
-  This entry was last modified on - - by - - -
- - - - - - - - diff --git a/ldap/clients/dsgw/config/dsgw-l10n.conf b/ldap/clients/dsgw/config/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/dsgw.tmpl b/ldap/clients/dsgw/config/dsgw.tmpl deleted file mode 100644 index 86cbfe28..00000000 --- a/ldap/clients/dsgw/config/dsgw.tmpl +++ /dev/null @@ -1,186 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK - -# The attribute the orgchart uses to search for entries. -# This value should correspond to the value of attrib-farleft-rdn -# in the orgchart's config.txt configuration file. -orgchart-attrib-farleft-rdn uid - -# Check for Aim presence when the user's entry is displayed -enable-aim-presence true - -# The htmldir directive tells the CGIs where to find the html files -htmldir ../html - -# The configdir directive tells the CGIs where to find the -# templates/configuration files -configdir ../config - -# The gwnametrans directive tells the CGIs what url to output -# for http redirection. It should be the same nameTrans set -# in the webserver, if any is being is used. -gwnametrans /clients/dsgw/html/ - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The libNLS data directory. This directory should contain a directory -# named "locales", which contains the configuration files LANG.ctx and -# LANG.txt for each supported language (locale). -NLS ../../../lib/nls - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# ignoreAcceptCharsetFrom [ ] -# where each of whose values is the version string (or part of the version -# string) sent by an HTTP client which can't / doesn't want to handle UTF-8. -# Charset from dsgwcharset.conf or charset directive is used (in the order). -# ignoreAcceptCharsetFrom Mozilla/4.01x-NSCP Mozilla/3 - -# Substitute ideographic space for non-breaking space in Asian charsets: -changeHTML "  " " " Shift_JIS Big5 EUC-KR EUC-JP -changeHTML " " " " Shift_JIS Big5 EUC-KR EUC-JP - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template ntgroup groupOfUniqueNames ntGroup -template groupun groupOfUniqueNames -template org organization -template dc domain -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "United States" "c=US#" -location org "This Organization" "" -location dc "This Domaincomponent" "" -location groups "Groups" "ou=Groups" -location people "People" "ou=People" -location special "Special Users" "ou=Special Users" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing display-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "Person" uid people special -newtype ntperson "NT Person" uid people special -newtype ntgroup "NT Group" cn groups -newtype groupun "Group" cn groups -newtype orgunit "Organizational Unit" ou people org -newtype org "Organization" o country -newtype dc "Domaincomponent" dc dc org country people - -# Mappings between VCard properties and LDAP attribute types: -# The format of each line is: -# vcard-property VCARDPROP SYNTAX LDAPATTR [LDAPATTR2] -# where VCARDPROP is the name of a VCard property -# and SYNTAX is "cis" for simple strings and "mls" for multiline strings -# and LDAPATTR is the LDAP attribute that corresponds to VCARDPROP -# and LDAPATTR2 is an optional secondary LDAP attribute which is added to -# the property value by appending a semicolon and then the attr2 value. -vcard-property FN cis cn -vcard-property N cis sn givenName -vcard-property ORG cis o ou -vcard-property ROLE cis businessCategory -vcard-property ADR;WORK mls postalAddress -vcard-property ADR;HOME mls homePostalAddress -vcard-property EMAIL;INTERNET cis mail -vcard-property TITLE cis title -vcard-property TEL;WORK cis telephoneNumber -vcard-property TEL;FAX cis facsimileTelephoneNumber -vcard-property TEL;CELL cis mobile -vcard-property TEL;HOME cis homePhone -vcard-property NOTE cis description - -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# translate People -# translate NT-People -# translate Groups -# translate NT-Groups -# translate Organizations -# translate Org-Units -# translate Anything -# -include "../config/dsgw-l10n.conf" - diff --git a/ldap/clients/dsgw/config/dsgw_adm.conf b/ldap/clients/dsgw/config/dsgw_adm.conf deleted file mode 100644 index b0c2112b..00000000 --- a/ldap/clients/dsgw/config/dsgw_adm.conf +++ /dev/null @@ -1,77 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using the templateindex program. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template orgperson person inetOrgPerson -template person person -template country country -template licensed-user nsLicenseUser - -# Attribute Value Sets (used with DS_ATTRVAL_SET directives) -# attrvset HANDLE VALUE PREFIX SUFFIX -# -attrvset CAL slapd "" "Fedora Directory Server" - - -# Template Set definitions -# Note: templates must be defined before they can be mentioned on -# a tmplset line. -# -# tmplset SETNAME VIEWNAME TEMPLATENAME [HREF-LOCATION] -# -tmplset person "General" orgperson -tmplset person "Password" passwd -tmplset person "Licenses" licensed-user -tmplset group "General" group -tmplset groupun "General" groupun diff --git a/ldap/clients/dsgw/config/dsgwfilter.conf b/ldap/clients/dsgw/config/dsgwfilter.conf deleted file mode 100644 index fa9bd21a..00000000 --- a/ldap/clients/dsgw/config/dsgwfilter.conf +++ /dev/null @@ -1,184 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example: -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway -# - -"dsgw-people" - "=" " " "(%v))" "LDAP filter is" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "phone number ends with" - - "@" " " "(mail=%v))" "email address is" - "(mail=%v*))" "email address starts with" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "first initial + name is" - - ".*[. _].$" ". _" "(cn=%v1-*))" "name + last initial is" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "name is" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "name sounds like or contains" - - "^\*$" " " "(|(cn=*)(sn=*)(uid=*)))" "name or user id is" - - "^.$" ". " "(|(cn=%v)(sn=%v)(uid=%v)))" "name or user id is" - - "^..$" ". " "(|(cn=%v*)(cn=*%v)(sn=%v*)(sn=*%v)(uid=%v*)(uid=*%v)))" "name or user id is" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(uid=%v1)))" "name or user id is" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "name sounds like or contains" - - -"dsgw-groups" - "=" " " "(%v))" "LDAP filter is" - - "^\*$" " " "(cn=*))" "name is" - - ".*" ". _" "(cn=%v1-))" "name is" - "(cn=*%v1-*))" "name contains" - "(cn~=%v1-))" "name sounds like" - -"dsgw-ntgroups" - "=" " " "(%v))" "LDAP filter is" - - "^\*$" " " "(cn=*))" "name is" - - ".*" ". _" "(cn=%v1-))" "name is" - "(cn=*%v1-*))" "name contains" - "(cn~=%v1-))" "name sounds like" - "(ntuserdomainid=%v))" "NT Group is" - -"dsgw-organizations" - "=" " " "(%v))" "LDAP filter is" - -# "\." " " "(associatedDomain=%v))" "associated domain is" - - "^\*$" " " "(o=*))" "name is" - - ".*" " " "(o=%v))" "name is" - "(o=*%v*))" "name contains" - "(o~=%v))" "name sounds like" - -"dsgw-domaincomponents" - "=" " " "(%v))" "LDAP filter is" - - "\." " " "(associatedDomain=%v))" "associated domain is" - - "^\*$" " " "(dc=*))" "name is" - - ".*" " " "(dc=%v))" "name is" - "(dc=*%v*))" "name contains" - "(dc~=%v))" "name sounds like" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAP filter is" - - "\." " " "(associatedDomain=%v))" "associated domain is" - - "^\*$" " " "(ou=*))" "name is" - - ".*" " " "(ou=%v))" "name is" - "(ou=*%v*))" "name contains" - "(ou~=%v))" "name sounds like" - -"dsgw-anything" - "=" " " "(%v)" "LDAP filter is" - - "[ ]" " " "(|(sn=%v1-)(cn=%v1-)(o=%v1-)(ou=%v1-))" "name is" - "(|(sn~=%v1-)(cn~=%v1-)(o=%v1-)(ou=%v1-))" "name sounds like" - - "^\*$" " " "(|(cn=*)(sn=*)(o=*)(ou=*))" "name is" - - ".*" " " "(|(cn=%v1)(sn=%v1)(o=%v1)(ou=%v1))" "name is" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)(o=%v1)(ou=%v1))" "name sounds like or contains" - - -"dsgw-ntpeople" - "=" " " "(%v))" "LDAP filter is" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "phone number ends with" - - "@" " " "(mail=%v))" "email address is" - "(mail=%v*))" "email address starts with" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "first initial + name is" - - ".*[. _].$" ". _" "(cn=%v1-*))" "name + last initial is" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "name is" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "name sounds like or contains" - - "^\*$" " " "(|(cn=*)(sn=*)))" "name is" - - ".*" ". " "(|(cn=%v1)(sn=%v1)))" "name is" - "(ntuserlogonserver=%v))" "NT logon server is" - "(ntuserdomainid=%v))" "NT username is" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "name sounds like or contains" - -# Do not remove this line, or place any directives after it. diff --git a/ldap/clients/dsgw/config/dsgwfilter_adm.conf b/ldap/clients/dsgw/config/dsgwfilter_adm.conf deleted file mode 100644 index da3b0365..00000000 --- a/ldap/clients/dsgw/config/dsgwfilter_adm.conf +++ /dev/null @@ -1,105 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example (en): -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway - for Fedora Admin Server -# - -"dsgw-people" - "=" " " "(%v))" "LDAP filter is" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "phone number ends with" - - "@" " " "(mail=%v))" "email address is" - "(mail=%v*))" "email address starts with" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "first initial + name is" - - ".*[. _].$" ". _" "(cn=%v1-*))" "name + last initial is" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "name is" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "name sounds like or contains" - - ".*" ". " "(uid=%v1))" "login id is" - "(|(cn=%v1)(sn=%v1)))" "name is" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "name sounds like or contains" - - -"dsgw-groups" - "=" " " "(%v))" "LDAP filter is" - - ".*" ". _" "(cn=%v1-))" "name is" - "(cn~=%v1-))" "name sounds like" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAP filter is" - - ".*" ". _" "(ou=%v1-))" "unit name is" - "(ou~=%v1-))" "unit name sounds like" - -#Do not remove this line, or place any additional lines after it. diff --git a/ldap/clients/dsgw/config/dsgwsearchprefs.conf b/ldap/clients/dsgw/config/dsgwsearchprefs.conf deleted file mode 100644 index 57a8811d..00000000 --- a/ldap/clients/dsgw/config/dsgwsearchprefs.conf +++ /dev/null @@ -1,264 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# dsgwsearchprefs.conf - directory server gateway search object definitions - - -# the current version of this file format is 1 -Version 1 - - -# Name for this search object -People -# options (the only one supported right now is "internal" which means that -# this search object should not be presented directly to the user) -# use "" for none -"" -# Label to place before text box user types in -"Search For:" -# Filter prefix to append to all searches -"(&(objectClass=person)" -# Tag to use for "Fewer Choices" searches - from ldapfilter.conf file -"dsgw-people" -# If a search results in > 1 match, retrieve this attribute to help -# user disambiguate the entries... -not-used-by-dsgw -# ...and label it with this string: -not-used-by-dsgw -# Search scope to use when searching -subtree -# Follows a list of "More Choices" search options. Format is: -# Label, attribute, select-bitmap, extra attr display name, extra attr ldap name -# If last two are null, "Fewer Choices" name/attributes used. -# Label should begin with the article ("the" in English) for -# languages that require agreement between article and noun -# (e.g genders in Spanish or French). -"full name" cn 111111 "" "" -"last name" sn 111111 "" "" -"phone number" "telephoneNumber" 111011 "" "" -"e-mail address" "mail" 111111 "" "" -"user id" "uid" 111111 "" "" -"title" title 111111 "" "" -END -# Match types -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - - -"NT-People" -"" -"Search For:" -"(&(objectClass=ntuser)" -"dsgw-ntpeople" -not-used-by-dsgw -not-used-by-dsgw -subtree -"full name" cn 111111 "" "" -"last name" sn 111111 "" "" -"phone number" "telephoneNumber" 111011 "" "" -"e-mail address" "mail" 111111 "" "" -"user id" "uid" 111111 "" "" -"title" title 111111 "" "" -"NT username" "ntuserdomainid" 110000 "" "" -"NT logon server" "ntuserlogonserver" 111111 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - - -Groups -"" -"Search For:" -"(&(|(objectClass=rfc822MailGroup)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfCertificates))" -"dsgw-groups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"name" cn 111111 "" "" -"description" description 111111 "" "" -"owner (DN)" "owner" 000011 "owner" "Owner" -"member (DN)" "uniquemember" 000011 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - -NT-Groups -"" -"Search For:" -"(&(objectClass=ntGroup)" -"dsgw-ntgroups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"name" cn 111111 "" "" -"NT groupname" "ntuserdomainid" 110000 "" "" -"description" description 111111 "" "" -"owner (DN)" "owner" 000011 "owner" "Owner" -"member (DN)" "uniquemember" 000011 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - - -Organizations -"" -"Search For:" -"(&(objectClass=organization)" -"dsgw-organizations" -not-used-by-dsgw -not-used-by-dsgw -subtree -"name" o 111111 "" "" -"location" l 111111 "" "" -"phone number" telephoneNumber 111011 "" "" -"description" description 111011 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - - -Domaincomponent -"" -"Search For:" -"(&(objectClass=domain)" -"dsgw-domaincomponent" -not-used-by-dsgw -not-used-by-dsgw -subtree -"name" o 111111 "" "" -"location" l 111111 "" "" -"phone number" telephoneNumber 111011 "" "" -"description" description 111011 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - - -"Org-Units" -"" -"Search For:" -"(&(objectClass=organizationalUnit)" -"dsgw-orgunits" -not-used-by-dsgw -not-used-by-dsgw -subtree -"name" ou 111111 "" "" -"location" l 111111 "" "" -"phone number" telephoneNumber 111011 "" "" -"description" description 111111 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - -Anything -"" -"Search For:" -"" -"dsgw-anything" -not-used-by-dsgw -not-used-by-dsgw -subtree -"common name" cn 111111 "" "" -"description" description 111111 "" "" -END -"is" "(%a=%v)" -"is not" "(!(%a=%v))" -"sounds like" "(%a~=%v)" -"starts with" "(%a=%v*)" -"ends with" "(%a=*%v)" -"contains" "(%a=*%v*)" -END - -Auth -internal -"Authenticate As:" -"(&(objectClass=person)" -"dsgw-people" -not-used-by-dsgw -not-used-by-dsgw -subtree -"common name" cn 111111 "" "" -"surname" sn 111111 "" "" -"phone number" "telephoneNumber" 111011 "" "" -"e-mail address" "mail" 111111 "" "" -"user id" "uid" 111111 "" "" -"title" title 111111 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - diff --git a/ldap/clients/dsgw/config/edit-passwd.html b/ldap/clients/dsgw/config/edit-passwd.html deleted file mode 100644 index 8f043587..00000000 --- a/ldap/clients/dsgw/config/edit-passwd.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -Change Password - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - -

Change password for - -

- -
- -

- - - - - - - - - - - - - - - -
-Enter the old password: - - -
-Enter the old password: - - -
-Enter the new password: - - -
-Enter the new password again to confirm: - - -
- -

- - - -
- - - - - - - -
- - - - - diff --git a/ldap/clients/dsgw/config/en-us/dsgw-l10n.conf b/ldap/clients/dsgw/config/en-us/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/en-us/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/en-us/dsgwcollate.conf b/ldap/clients/dsgw/config/en-us/dsgwcollate.conf deleted file mode 100644 index 5c75591b..00000000 --- a/ldap/clients/dsgw/config/en-us/dsgwcollate.conf +++ /dev/null @@ -1,40 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Ignore accents (diacritical marks) when doing case-insensitive comparison. -caseIgnoreAccents diff --git a/ldap/clients/dsgw/config/en/dsgw-l10n.conf b/ldap/clients/dsgw/config/en/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/en/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/en/dsgwcollate.conf b/ldap/clients/dsgw/config/en/dsgwcollate.conf deleted file mode 100644 index 376297b6..00000000 --- a/ldap/clients/dsgw/config/en/dsgwcollate.conf +++ /dev/null @@ -1,73 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Case 1. en and en-* -# -# Ignore accents (diacritical marks) when doing case-insensitive comparison. -caseIgnoreAccents - -# Case 2. Latin-1 languages do not need this file - -# Case 3. ja and languages that have "yomi (phonetic representation)" -# -# Each line in this file defines a crude string collation. -# There are two such collations, one for sorting a displayed list, and -# another for selecting one of several alternative values to display: -# -## sort 20,A0,3000-30FF 3190- -## display 20,A0,3000,3190- 3001-30FF -# -# In each line, each parameter defines a "script" as a set of Unicodes; -# a character is considered to be part of the first script it matches. -# An implicit final script contains characters that don't match any -# parameter. Strings are collated in order of these scripts. -# A mixed-script string is collated with the last script it contains. -# Strings in the same script category are sorted by another algorithm, -# which is not defined here. -# -# In this file, the sort scripts are Kana, Kanji and everything else, -# and the display scripts are Kanji, Kana and everything else. So, -# lists are sorted with pure Kana values first, Kanji values and mixed -# Kanji/Kana values next, and finally values containing other characters. -# When choosing a value to display, pure Kanji is preferred, Kana or -# mixed Kanji/Kana is the next choice, and anything else is the last. -# These choices aim to sort by Yomi (stored in Kana), but display Kanji. -# -# Insignificant characters (such as whitespace) should be included in -# the first script on each line. - diff --git a/ldap/clients/dsgw/config/es/authPassword.html b/ldap/clients/dsgw/config/es/authPassword.html deleted file mode 100644 index 684b3043..00000000 --- a/ldap/clients/dsgw/config/es/authPassword.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -Autenticar... - - - - - - -

-Contraseña para - -: -

-

- - - -
- - - diff --git a/ldap/clients/dsgw/config/es/authSearch.html b/ldap/clients/dsgw/config/es/authSearch.html deleted file mode 100644 index 4e08ff83..00000000 --- a/ldap/clients/dsgw/config/es/authSearch.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -Autenticar... - - - - - -El primer paso para autenticarse en el directorio es identificarse.
Escriba su nombre: - -

-

- - - -
- -

- - (sólo disponible para administradores de directorios) - - - - - - diff --git a/ldap/clients/dsgw/config/es/csearch.html b/ldap/clients/dsgw/config/es/csearch.html deleted file mode 100644 index 645cfe23..00000000 --- a/ldap/clients/dsgw/config/es/csearch.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Fedora Directory Server Gateway : Advanced Search - - - - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/csearchAttr.html b/ldap/clients/dsgw/config/es/csearchAttr.html deleted file mode 100644 index f3361031..00000000 --- a/ldap/clients/dsgw/config/es/csearchAttr.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - -
donde el: - -
- diff --git a/ldap/clients/dsgw/config/es/csearchBase.html b/ldap/clients/dsgw/config/es/csearchBase.html deleted file mode 100644 index 5efcc649..00000000 --- a/ldap/clients/dsgw/config/es/csearchBase.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - -
en: - -
- diff --git a/ldap/clients/dsgw/config/es/csearchString.html b/ldap/clients/dsgw/config/es/csearchString.html deleted file mode 100644 index df3224f0..00000000 --- a/ldap/clients/dsgw/config/es/csearchString.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - -
- - - - dentro de: - -
- - - - - diff --git a/ldap/clients/dsgw/config/es/csearchType.html b/ldap/clients/dsgw/config/es/csearchType.html deleted file mode 100644 index 49d25470..00000000 --- a/ldap/clients/dsgw/config/es/csearchType.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - -
Buscar: - -
- - diff --git a/ldap/clients/dsgw/config/es/display-country.html b/ldap/clients/dsgw/config/es/display-country.html deleted file mode 100644 index 8a269a39..00000000 --- a/ldap/clients/dsgw/config/es/display-country.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - -País: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - -
-País - - -
- - - - - - - - - - - -
Nombre del país: - -Descripción - -
Ver también: - -
Página web: - -
- -


- -Esta entrada fue modificada por última vez el - - por - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-dnedit.html b/ldap/clients/dsgw/config/es/display-dnedit.html deleted file mode 100644 index b3c6dc52..00000000 --- a/ldap/clients/dsgw/config/es/display-dnedit.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - -Modificar -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -Modificar - -: - - - - - - - - - - - - -
-Buscar - - -que concuerden con  - - - -
- -
- -

-

- -
- - - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-dneditpeople.html b/ldap/clients/dsgw/config/es/display-dneditpeople.html deleted file mode 100644 index 9e9e3c64..00000000 --- a/ldap/clients/dsgw/config/es/display-dneditpeople.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -Modificar -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -Modificar - -: - - - - - - - - - -
-Buscar - - -que concuerden con  - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-group.html b/ldap/clients/dsgw/config/es/display-group.html deleted file mode 100644 index 07717fcf..00000000 --- a/ldap/clients/dsgw/config/es/display-group.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nueva -<!-- ENDIF // Adding --> -Entrada de grupo: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Grupo - - -Nuevo grupo: - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - -
- -El asterisco (*) indica los campos obligatorios
- - - - - - - - - - - - - - - - - - - - - - - - - -
Nombre: - -* - - - -
Descripción: - -
Propietario:
- - - -
- -
Ver también:
- - - -
- - - - - -Tiene que guardar esta entrada para poder modificar este campo. - -
Miembros del grupo:
- - - -
- -
- - -
-Esta entrada fue modificada por última vez el - - por - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-groupun.html b/ldap/clients/dsgw/config/es/display-groupun.html deleted file mode 100644 index 123fe1f2..00000000 --- a/ldap/clients/dsgw/config/es/display-groupun.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nueva -<!-- ENDIF // Adding --> -Entrada de grupo: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Grupo - - -Nuevo grupo: - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - -
- -El asterisco (*) indica los campos obligatorios
- - - - - - - - - - - - - - - - - - - - - - - - - -
Nombre: - -* - - - -
Description: - -
Propietario:
- - - -
- -
Ver también:
- - - -
- - - - - -Tiene que guardar esta entrada para poder modificar este campo. - -
Miembros del grupo:
- - - -
- -
- - -
-Esta entrada fue modificada por última vez el - - por - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-ntgroup.html b/ldap/clients/dsgw/config/es/display-ntgroup.html deleted file mode 100644 index dc6f0bc3..00000000 --- a/ldap/clients/dsgw/config/es/display-ntgroup.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nueva -<!-- ENDIF // Adding --> -Entrada de grupo NT: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Grupo - - -Nuevo grupo NT: - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -El asterisco (*) indica los campos obligatorios
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nombre: - -* - - - -
Nombre de grupo NT: - -* - - - - - - - -
Tipo del grupo NT: - -* - - - - - - - -
Dominio del grupo NT: - -* - - - -
Descripción: - -
Escenario: - -
Departamento: - -
Propietario:
- - - -
- -
Ver también
- - - -
- - - - - -Tiene que guardar esta entrada para poder modificar el campo. - -
Miembros del grupo NT
- - - -
- -
Borrar grupo NT si el grupo borrado es: - -
Crear nuevo grupo NT: - -
- - -
-Esta entrada fue modificada por última vez el - - por - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-ntperson.html b/ldap/clients/dsgw/config/es/display-ntperson.html deleted file mode 100644 index 6215a705..00000000 --- a/ldap/clients/dsgw/config/es/display-ntperson.html +++ /dev/null @@ -1,524 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Nueva -<!-- ENDIF // Adding --> -Entrada personal NT: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - -Persona (haga clic para ver la tarjeta) - - - - - > -Click to display organization chart - - - -Nueva persona NT: - - -
- - - - ->Recibir certificado - - - - -   - ->Play Audio Clip - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - -El asterisco (*) indica los campos obligatorios
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Información de contacto
Nombre: - -Nombre y apellidos: - -* - - - -
Apellidos: - -* - - - -
Contraseña del directorio: - - Repítala para confirmar: - -
Teléfono: - -Dirección electrónica: - -
Fax: - -Identificación de usuario: - -
Localizador: - -Teléfono móvil: - -
-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Información sobre cuenta Windows NT
Identificación de usuario NT: - -* - - - - - - - - -Nombre de dominio NT: - -* - - - -
Borrar cuenta NT si la persona borrada es: - -
Crear nueva cuenta NT: - -
Comentario del usuario NT: - -Identificador exclusivo usuario NT: - -
Caducidad contraseña NT: - -Nº de contraseñas erróneas NT: - -
Última fecha de entrada NT: - -Última fecha de salida NT - -
Fecha de caducidad cuenta NT: - -Nº de accesos NT: - -
Servidor de acceso NT: - -Estaciones NT: - -
Pág. de códigos NT: - -Cógido de país NT: - -
Identif. grupo principal NT: - -Perfil NT: - -
Directorio principal NT: - -Unidad directorio ppal. NT: - -
Vía de acceso a guión NT: - -Almacenamiento máx. NT: - -
Unidades NT por semana - -Privilegios de usuario NT: - -
Privilegios de operador usuario NT: - -Funciones varias cta. usuario NT: - -
-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Información sobre actividad profesional y ubicación
Categoría comercial: - -Cargo: - -
Departamento: - -Responsable:
- - - -
-Tiene que guardar esta entrada para poder modificar este campo. - - - - - -
Nº de despacho - -Admin.:
- - - -
- -
Nº de dpto.: - -Nº empleado: - -
C. identidad/pasaporte: - -    
Dirección postal: - -
- - - - - - - - - - - - - - - - ---> -
-Información adicional
Descripción: - -
Ver también:
- - - -
- -Tiene que guardar esta entrada para poder modificar este campo. - - - - - -
Página web: - -
- -Esta entrada fue modificada por última vez el - - por - - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-org.html b/ldap/clients/dsgw/config/es/display-org.html deleted file mode 100644 index 1586425e..00000000 --- a/ldap/clients/dsgw/config/es/display-org.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nueva -<!-- ENDIF // Adding --> -Empresa: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Empresa - - - -Nueva empresa: - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - -
- -El asterisco (*) indica los campos obligatorios
- - - - - - - - - - - - - - - - - - - - - - -
Nombre de la empresa: - -* - - - -Descripción: - -
Teléfono: - -Categoría comercial: - -
Fax: - -Dirección: - -
Dirección postal: - -
Ver también: - -
- - -
-Esta entrada fue modificada por última vez el - - por - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-orgperson.html b/ldap/clients/dsgw/config/es/display-orgperson.html deleted file mode 100644 index d38e863d..00000000 --- a/ldap/clients/dsgw/config/es/display-orgperson.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Nueva -<!-- ENDIF // Adding --> -Entrada personal: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - -Persona (haga clic para ver la tarjeta) - - - - > -Click to display organization chart - - - -Nueva persona: - - -
- - - - ->Recibir certificado - - - - -   - ->Reproducir fragmento de sonido - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - -El asterisco (*) indica los campos obligatorios
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Información de contacto
Nombre: - -Nombre y apellidos: - -* - - - -
Apellidos: - -* - - - -
Contraseña: - - Repetir la contraseña para confirmarla: - -
Teléfono: - -Dirección electrónica: - -
Fax: - -Identificador de usuario: - -
Buscapersonas: - -Teléfono móvil: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Información sobre actividad comercial y ubicación
Categoría comercial: - -Cargo: - -
Departamento: - -Responsable:
- - - -
-Tiene que guardar esta entrada para poder modificar este campo. - - - - - -
Nº de despacho: - -Admin.:
- - - -
- -
Nº de dpto.: - -Nº empleado: - -
C. identidad/pasaporte: - -    
Dirección postal: - -
- - - - - - - - - - - - - - - - - - - - ---> - -
-Información adicional
Descripción: - -
Ver también:
- - - -
- -Tiene que guardar esta entrada para poder modificar este campo. - - - - - -
Página web: - -
- - -Esta entrada fue modificada por última vez el - - por - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-orgunit.html b/ldap/clients/dsgw/config/es/display-orgunit.html deleted file mode 100644 index 003340c5..00000000 --- a/ldap/clients/dsgw/config/es/display-orgunit.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nuevo -<!-- ENDIF // Adding --> -Departamento: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Departamento - - - -Nuevo Departamento: - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - -
- -El asterisco (*) indica los campos obligatorios.
- - - - - - - - - - - - - - - - - - - - - - -
Nombre del dpto.: - -* - - - -Descripción: - -
Teléfono: - -Categoría comercial: - -
Fax: - -Dirección: - -
Dirección postal: - -
Ver también: - -
- - -
-Esta entrada fue modificada por última vez el - - por - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/display-person.html b/ldap/clients/dsgw/config/es/display-person.html deleted file mode 100644 index 500a9d76..00000000 --- a/ldap/clients/dsgw/config/es/display-person.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Nueva -<!-- ENDIF // Adding --> -Entrada personal: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - -
- -Persona (haga clic para ver la tarjeta) - - - - > -Click to display organization chart - - - -Nueva persona: - - -
- - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - -
- -El asterisco (*) indica los campos obligatorios
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Apellidos: - -* - - - -Nombre y apellidos: - -

Contraseña: - - Repita la contraseña para confirmarla: - -

Teléfono: - -Dirección electrónica: - -
Fax: - -User ID: - -
Buscapersonas: - -Teléfono móvil: - -

Cargo: - -
Dirección postal: - -

Descripción: - -
Ver también:
- - - -
- -Tiene que guardar esta entrada para poder modificar el campo. - - - - - -
Página web: - -
Bebida favorita: - -
- - -
-Esta entrada fue modificada por última vez el - - por - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/dsgw-l10n.conf b/ldap/clients/dsgw/config/es/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/es/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/es/dsgw.tmpl b/ldap/clients/dsgw/config/es/dsgw.tmpl deleted file mode 100644 index dad6b677..00000000 --- a/ldap/clients/dsgw/config/es/dsgw.tmpl +++ /dev/null @@ -1,154 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK - -# The htmldir directive tells the CGIs where to find the html files -htmldir ../html - -# The configdir directive tells the CGIs where to find the -# templates/configuration files -configdir ../config - -# The gwnametrans directive tells the CGIs what url to output -# for http redirection. It should be the same nameTrans set -# in the webserver, if any is being is used. -gwnametrans /clients/dsgw/html/ - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The libNLS data directory. This directory should contain a directory -# named "locales", which contains the configuration files LANG.ctx and -# LANG.txt for each supported language (locale). -NLS ../../../lib/nls - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# Substitute ideographic space for non-breaking space in Asian charsets: -changeHTML "  " " " Shift_JIS Big5 EUC-KR -changeHTML " " " " Shift_JIS Big5 EUC-KR - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template ntgroup groupOfUniqueNames ntGroup -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "España" "c=ES#" -location org "Esta empresa" "" -location groups "Grupos" "ou=Groups" -location people "Personas" "ou=People" -location special "Usuarios especiales" "ou=Special Users" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing display-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "Persona" uid people special -newtype ntperson "Persona NT" uid people special -newtype ntgroup "Grupo NT" cn groups -newtype groupun "Grupo" cn groups -newtype orgunit "Departamento" ou people org -newtype org "Empresa" o country - -# Mappings between VCard properties and LDAP attribute types: -# The format of each line is: -# vcard-property VCARDPROP SYNTAX LDAPATTR [LDAPATTR2] -# where VCARDPROP is the name of a VCard property -# and SYNTAX is "cis" for simple strings and "mls" for multiline strings -# and LDAPATTR is the LDAP attribute that corresponds to VCARDPROP -# and LDAPATTR2 is an optional secondary LDAP attribute which is added to -# the property value by appending a semicolon and then the attr2 value. -vcard-property FN cis cn -vcard-property N cis sn givenName -vcard-property ORG cis o ou -vcard-property ROLE cis businessCategory -vcard-property ADR;WORK mls postalAddress -vcard-property ADR;HOME mls homePostalAddress -vcard-property EMAIL;INTERNET cis mail -vcard-property TITLE cis title -vcard-property TEL;WORK cis telephoneNumber -vcard-property TEL;FAX cis facsimileTelephoneNumber -vcard-property TEL;CELL cis mobile -vcard-property TEL;HOME cis homePhone -vcard-property NOTE cis description diff --git a/ldap/clients/dsgw/config/es/dsgw_adm.conf b/ldap/clients/dsgw/config/es/dsgw_adm.conf deleted file mode 100644 index f70e5ee4..00000000 --- a/ldap/clients/dsgw/config/es/dsgw_adm.conf +++ /dev/null @@ -1,77 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using the templateindex program. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template orgperson person inetOrgPerson -template person person -template country country -template licensed-user nsLicenseUser - -# Attribute Value Sets (used with DS_ATTRVAL_SET directives) -# attrvset HANDLE VALUE PREFIX SUFFIX -# -attrvset CAL slapd "" "Fedora Directory Server" - - -# Template Set definitions -# Note: templates must be defined before they can be mentioned on -# a tmplset line. -# -# tmplset SETNAME VIEWNAME TEMPLATENAME [HREF-LOCATION] -# -tmplset person "General" orgperson -tmplset person "Contraseña" passwd -tmplset person "Licencia" licensed-user -tmplset group "General" group -tmplset groupun "General" groupun diff --git a/ldap/clients/dsgw/config/es/dsgwfilter.conf b/ldap/clients/dsgw/config/es/dsgwfilter.conf deleted file mode 100644 index d2e069f4..00000000 --- a/ldap/clients/dsgw/config/es/dsgwfilter.conf +++ /dev/null @@ -1,171 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example: -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway -# - -"dsgw-people" - "=" " " "(%v))" "LDAP filtro es" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "número de teléfono termina en" - - "@" " " "(mail=%v))" "dirección electrónica es" - "(mail=%v*))" "dirección electrónica comienza por" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "primera inicial + nombre es" - - ".*[. _].$" ". _" "(cn=%v1-*))" "nombre + última inicial es" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "nombre es" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "nombre suena como o contiene" - - "^\*$" " " "(|(cn=*)(sn=*)(uid=*)))" "nombre o identificación de usuario es" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(uid=%v1)))" "nombre o identificación de usuario es" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "nombre suena como o contiene" - - -"dsgw-groups" - "=" " " "(%v))" "LDAP filter es" - - "^\*$" " " "(cn=*))" "nombre es" - - ".*" ". _" "(cn=%v1-))" "nombre es" - "(cn=*%v1-*))" "nombre contiene" - "(cn~=%v1-))" "nombre suena como" - -"dsgw-ntgroups" - "=" " " "(%v))" "LDAP filter es" - - "^\*$" " " "(cn=*))" "nombre es" - - ".*" ". _" "(cn=%v1-))" "nombre es" - "(cn=*%v1-*))" "nombre suena como" - "(cn~=%v1-))" "nombre suena como" - "(ntgroupdomainid=%v:*))" "Dominio NT nombre es" - "(ntgroupdomainid=*:%v))" "Grupo NT es" - -"dsgw-organizations" - "=" " " "(%v))" "LDAP filter es" - - "\." " " "(associatedDomain=%v))" "Dominio asociado es" - - "^\*$" " " "(o=*))" "nombre es" - - ".*" " " "(o=%v))" "nombre es" - "(o=*%v*))" "nombre contiene" - "(o~=%v))" "nombre suena como" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAP filter es" - - "\." " " "(associatedDomain=%v))" "Dominio asociado es" - - "^\*$" " " "(ou=*))" "nombre es" - - ".*" " " "(ou=%v))" "nombre es" - "(ou=*%v*))" "nombre contiene" - "(ou~=%v))" "nombre suena como" - -"dsgw-anything" - "=" " " "(%v)" "LDAP filter es" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)(o=%v1-)(ou=%v1-))" "nombre es" - "(|(sn~=%v1-)(cn~=%v1-)(o=%v1-)(ou=%v1-))" "nombre suena como" - - "^\*$" " " "(|(cn=*)(sn=*)(o=*)(ou=*))" "nombre es" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(o=%v1)(ou=%v1))" "nombre es" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)(o=%v1)(ou=%v1))" "nombre suena como o contiene" - - -"dsgw-ntpeople" - "=" " " "(%v))" "LDAP filter es" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "número de teléfono termina en" - - "@" " " "(mail=%v))" "dirección electrónica es" - "(mail=%v*))" "dirección electrónica comienza por" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "primera inicial + nombre es" - - ".*[. _].$" ". _" "(cn=%v1-*))" "nombre + última inicial es" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "nombre es" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "nombre suena como o contiene" - - "^\*$" " " "(|(cn=*)(sn=*)))" "nombre es" - - ".*" ". " "(|(cn=%v1)(sn=%v1)))" "nombre es" - "(ntuserlogonserver=%v))" "Servidor de acceso NT" - "(ntuserdomainid=%v:*))" "Dominio NT nombre es" - "(ntuserdomainid=*:%v))" "Nombre de usuario NT" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "nombre suena como o contiene" - -# Do not remove this line, or place any directives after it. diff --git a/ldap/clients/dsgw/config/es/dsgwfilter_adm.conf b/ldap/clients/dsgw/config/es/dsgwfilter_adm.conf deleted file mode 100644 index 4c449a13..00000000 --- a/ldap/clients/dsgw/config/es/dsgwfilter_adm.conf +++ /dev/null @@ -1,105 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example (en): -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway - for Fedora Admin Server -# - -"dsgw-people" - "=" " " "(%v))" "LDAP filtro es" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "número de teléfono termina en" - - "@" " " "(mail=%v))" "dirección electrónica es" - "(mail=%v*))" "dirección electrónica comienza por" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "primera inicial + nombre es" - - ".*[. _].$" ". _" "(cn=%v1-*))" "nombre + última inicial es" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "name is" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "nombre suena como o contiene" - - ".*" ". " "(uid=%v1))" "identificación de acceso es" - "(|(cn=%v1)(sn=%v1)))" "nombre es" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "nombre suena como o contiene" - - -"dsgw-groups" - "=" " " "(%v))" "LDAP filter is" - - ".*" ". _" "(cn=%v1-))" "nombre es" - "(cn~=%v1-))" "nombre suena como" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAP filtro es" - - ".*" ". _" "(ou=%v1-))" "nombre de la unidad es" - "(ou~=%v1-))" "nombre de la unidad suena como" - -#Do not remove this line, or place any additional lines after it. diff --git a/ldap/clients/dsgw/config/es/dsgwsearchprefs.conf b/ldap/clients/dsgw/config/es/dsgwsearchprefs.conf deleted file mode 100644 index e63d3255..00000000 --- a/ldap/clients/dsgw/config/es/dsgwsearchprefs.conf +++ /dev/null @@ -1,245 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# dsgwsearchprefs.conf - directory server gateway search object definitions - - -# the current version of this file format is 1 -Version 1 - - -# Name for this search object -People -# options (the only one supported right now is "internal" which means that -# this search object should not be presented directly to the user) -# use "" for none -"" -# Label to place before text box user types in -"Search For:" -# Filter prefix to append to all searches -"(&(objectClass=person)" -# Tag to use for "Fewer Choices" searches - from ldapfilter.conf file -"dsgw-people" -# If a search results in > 1 match, retrieve this attribute to help -# user disambiguate the entries... -not-used-by-dsgw -# ...and label it with this string: -not-used-by-dsgw -# Search scope to use when searching -subtree -# Follows a list of "More Choices" search options. Format is: -# Label, attribute, select-bitmap, extra attr display name, extra attr ldap name -# If last two are null, "Fewer Choices" name/attributes used. -# Label should begin with the article ("the" in English) for -# languages that require agreement between article and noun -# (e.g genders in Spanish or French). - -"nombre y apellidos" cn 111111 "" "" -"apellidos" sn 111111 "" "" -"número de teléfono" "telephoneNumber" 111011 "" "" -"dirección electrónica" "mail" 111111 "" "" -"identificación de usuario" "uid" 111111 "" "" -"cargo" title 111111 "" "" -END -# Match types -"es" "(%a=%v))" -"no es" "(!(%a=%v)))" -"suena como" "(%a~=%v))" -"comienza por" "(%a=%v*))" -"termina en" "(%a=*%v))" -"contiene" "(%a=*%v*))" -END - - -"NT-People" -"" -"Search For:" -"(&(objectClass=ntuser)" -"dsgw-ntpeople" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nombre y apellidos" cn 111111 "" "" -"apellidos" sn 111111 "" "" -"número de teléfono" "telephoneNumber" 111011 "" "" -"dirección electrónica" "mail" 111111 "" "" -"identificación de usuario" "uid" 111111 "" "" -"cargo" title 111111 "" "" -"Nombre de usuario NT" "ntuserdomainid" 110000 "" "" -"Dominio NT" "ntuserdomainid" 101000 "" "" -"Servidor de acceso NT" "ntuserlogonserver" 111111 "" "" -END -"es" "(%a=%v))" -"no es" "(!(%a=%v)))" -"suena como" "(%a~=%v))" -"comienza por" "(%a=%v*))" -"termina en" "(%a=*%v))" -"contiene" "(%a=*%v*))" -END - - -Groups -"" -"Search For:" -"(&(|(objectClass=rfc822MailGroup)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfCertificates))" -"dsgw-groups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nombre" cn 111111 "" "" -"descripción" description 111111 "" "" -"propietario (DN)" "owner" 000011 "owner" "Owner" -"miembro (DN)" "member" 000011 "" "" -END -"es" "(%a=%v))" -"no es" "(!(%a=%v)))" -"suena como" "(%a~=%v))" -"comienza por" "(%a=%v*))" -"termina en" "(%a=*%v))" -"contiene" "(%a=*%v*))" -END - -NT-Groups -"" -"Search For:" -"(&(objectClass=ntGroup)" -"dsgw-ntgroups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nombre" cn 111111 "" "" -"Dominio NT" "ntgroupdomainid" 111111 "" "" -"nombre de grupo NT" "ntgroupdomainid" 111111 "" "" -"descripción" description 111111 "" "" -"propietario (DN)" "owner" 000011 "owner" "Owner" -"miembro (DN)" "uniquemember" 000011 "" "" -END -"es" "(%a=%v))" -"no es" "(!(%a=%v)))" -"suena como" "(%a~=%v))" -"comienza por" "(%a=%v*))" -"termina en" "(%a=*%v))" -"contiene" "(%a=*%v*))" -END - - -Organizations -"" -"Search For:" -"(&(objectClass=organization)" -"dsgw-organizations" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nombre" o 111111 "" "" -"dirección" l 111111 "" "" -"número de teléfono" telephoneNumber 111011 "" "" -"descripción" description 111011 "" "" -END -"es" "(%a=%v))" -"no es" "(!(%a=%v)))" -"suena como" "(%a~=%v))" -"comienza por" "(%a=%v*))" -"termina en" "(%a=*%v))" -"contiene" "(%a=*%v*))" -END - - -"Org-Units" -"" -"Search For:" -"(&(objectClass=organizationalUnit)" -"dsgw-orgunits" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nombre" ou 111111 "" "" -"dirección" l 111111 "" "" -"número de teléfono" telephoneNumber 111011 "" "" -"descripción" description 111111 "" "" -END -"es" "(%a=%v))" -"no es" "(!(%a=%v)))" -"suena como" "(%a~=%v))" -"comienza por" "(%a=%v*))" -"termina en" "(%a=*%v))" -"contiene" "(%a=*%v*))" -END - -Anything -"" -"Search For:" -"" -"dsgw-anything" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nombre común" cn 111111 "" "" -"descripción" description 111111 "" "" -END -"es" "(%a=%v)" -"no es" "(!(%a=%v))" -"suena como" "(%a~=%v)" -"comienza por" "(%a=%v*)" -"termina en" "(%a=*%v)" -"contiene" "(%a=*%v*)" -END - -Auth -internal -"Authenticate As:" -"(&(objectClass=person)" -"dsgw-people" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nombre común" cn 111111 "" "" -"apellido" sn 111111 "" "" -"número de teléfono" "telephoneNumber" 111011 "" "" -"dirección electrónica" "mail" 111111 "" "" -"identificación de usuario" "uid" 111111 "" "" -"cargo" title 111111 "" "" -END -"es" "(%a=%v))" -"no es" "(!(%a=%v)))" -"suena como" "(%a~=%v))" -"comienza por" "(%a=%v*))" -"termina en" "(%a=*%v))" -"contiene" "(%a=*%v*))" -END - diff --git a/ldap/clients/dsgw/config/es/edit-passwd.html b/ldap/clients/dsgw/config/es/edit-passwd.html deleted file mode 100644 index 8341a7d4..00000000 --- a/ldap/clients/dsgw/config/es/edit-passwd.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -Cambiar la contraseña: -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - -

Cambiar la contraseña de - -

- -
- -

- - - - - - - - - - - - - - - -
-Escriba la contraseña antigua: - - -
-Escriba la contraseña antigua: - - -
-Escriba la nueva: - - -
-Vuelva a escribir la nueva para confirmarla: - - -
- -

- - - -
- - - - - - - -
- - - - - diff --git a/ldap/clients/dsgw/config/es/list-Anything.html b/ldap/clients/dsgw/config/es/list-Anything.html deleted file mode 100644 index 5b1b402b..00000000 --- a/ldap/clients/dsgw/config/es/list-Anything.html +++ /dev/null @@ -1,73 +0,0 @@ - - -

- -
-

- - - - - -
Nombre Número de teléfono -Dirección electrónica Descripción - - - - -
- - - - - - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/list-Auth.html b/ldap/clients/dsgw/config/es/list-Auth.html deleted file mode 100644 index bd3c091f..00000000 --- a/ldap/clients/dsgw/config/es/list-Auth.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - -
- - -> - -
- - - -
- -

- -Haga clic en el nombre de la entrada que desee usar para la autenticación. - -

- - - - -
Autenticar como Cargo - - - - -
- - - - - - -
- -Retroceda y vuelva a intentarlo. - -

- -
- - -
- - - -
-
- - diff --git a/ldap/clients/dsgw/config/es/list-Groups.html b/ldap/clients/dsgw/config/es/list-Groups.html deleted file mode 100644 index cc1f591f..00000000 --- a/ldap/clients/dsgw/config/es/list-Groups.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - - -
Nombre del grupo -Descripción - - - - -
- - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/list-NT-Groups.html b/ldap/clients/dsgw/config/es/list-NT-Groups.html deleted file mode 100644 index 3c039c2d..00000000 --- a/ldap/clients/dsgw/config/es/list-NT-Groups.html +++ /dev/null @@ -1,75 +0,0 @@ - - -
- -
-

- - - - - -
Nombre de grupo LDAP -Nombre de dominio NT -Nombre de grupo NT -Descripción - - - - -
- - - - - - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/list-NT-People.html b/ldap/clients/dsgw/config/es/list-NT-People.html deleted file mode 100644 index ea93641c..00000000 --- a/ldap/clients/dsgw/config/es/list-NT-People.html +++ /dev/null @@ -1,79 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
NombreDominio NTNombre de usuarioNúmero de teléfono -
- - onMouseOver="window.status='Haga clic aquí para ver esta entrada en detalle'; return true"> - - - - - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/list-Org-Units.html b/ldap/clients/dsgw/config/es/list-Org-Units.html deleted file mode 100644 index 649a49a8..00000000 --- a/ldap/clients/dsgw/config/es/list-Org-Units.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
Departamento Descripción Número de teléfono - - - - -
- - - - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/list-Organizations.html b/ldap/clients/dsgw/config/es/list-Organizations.html deleted file mode 100644 index cc49d3d5..00000000 --- a/ldap/clients/dsgw/config/es/list-Organizations.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
Empresa Descripción Número de teléfono - - - - -
- - - - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/list-People.html b/ldap/clients/dsgw/config/es/list-People.html deleted file mode 100644 index 4b85c3e4..00000000 --- a/ldap/clients/dsgw/config/es/list-People.html +++ /dev/null @@ -1,79 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
NombreNúmero de teléfonoDirección electrónicaCargo -
- - onMouseOver="window.status='Haga clic aquí para ver esta entrada en detalle'; return true"> - - - - - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/list-fa-Groups.html b/ldap/clients/dsgw/config/es/list-fa-Groups.html deleted file mode 100644 index d2fef48f..00000000 --- a/ldap/clients/dsgw/config/es/list-fa-Groups.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/es/list-fa-People.html b/ldap/clients/dsgw/config/es/list-fa-People.html deleted file mode 100644 index f36d2227..00000000 --- a/ldap/clients/dsgw/config/es/list-fa-People.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/es/list-urlsearch.html b/ldap/clients/dsgw/config/es/list-urlsearch.html deleted file mode 100644 index a4b71462..00000000 --- a/ldap/clients/dsgw/config/es/list-urlsearch.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
Nombre Número de teléfono Dirección electrónica - - - - -
- - - - - - - -
- - -

-

-Pruebe con otra búsqueda. -
- - - diff --git a/ldap/clients/dsgw/config/es/newentry.html b/ldap/clients/dsgw/config/es/newentry.html deleted file mode 100644 index d65bff82..00000000 --- a/ldap/clients/dsgw/config/es/newentry.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -Pasarela de Fedora Directory Server: Nueva entrada - - - - - - - - - -<BODY> -Tiene que emplear un programa de acceso que admita marcos para poder ver este documento. -</BODY> - - diff --git a/ldap/clients/dsgw/config/es/newentryName.html b/ldap/clients/dsgw/config/es/newentryName.html deleted file mode 100644 index 672c9a06..00000000 --- a/ldap/clients/dsgw/config/es/newentryName.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - -

- -Paso 2. -Dé un nombre al nuevo - -. -

- -= - - -

-Paso 3. - - -Elija la dirección de directorio de este - - o elija Otros e introduzca el nombre unívoco completo al que debe añadirse esta entrada. -

- - - - -

-Paso 4. - - -Haga clic en Continuar para abrir el cuadro de la entrada. Modifique la información contenida o introduzca nuevos datos y guarde la entrada al terminar. -

-

-
- - - - -
- diff --git a/ldap/clients/dsgw/config/es/newentryType.html b/ldap/clients/dsgw/config/es/newentryType.html deleted file mode 100644 index 67e6a7a9..00000000 --- a/ldap/clients/dsgw/config/es/newentryType.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - -Paso 1. -Elija el tipo de entrada que desee crear. - - diff --git a/ldap/clients/dsgw/config/es/ns-license-schema.conf b/ldap/clients/dsgw/config/es/ns-license-schema.conf deleted file mode 100644 index bf895254..00000000 --- a/ldap/clients/dsgw/config/es/ns-license-schema.conf +++ /dev/null @@ -1,49 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -attribute nsLicensedFor cis -attribute nsLicenseStartTime cis -attribute nsLicenseEndTime cis - -objectclass nsLicenseUser - requires - objectClass - allows - nsLicensedFor - nsLicenseStartTime - nsLicenseEndTime diff --git a/ldap/clients/dsgw/config/es/search.html b/ldap/clients/dsgw/config/es/search.html deleted file mode 100644 index 7b330f96..00000000 --- a/ldap/clients/dsgw/config/es/search.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -Pasarela de Fedora Directory Server: Standard Search - - - - - - - - diff --git a/ldap/clients/dsgw/config/es/searchString.html b/ldap/clients/dsgw/config/es/searchString.html deleted file mode 100644 index ab5df975..00000000 --- a/ldap/clients/dsgw/config/es/searchString.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - -
Buscar: - -en: - -
Buscar esto: - -   - -
- - - - diff --git a/ldap/clients/dsgw/config/fr/authPassword.html b/ldap/clients/dsgw/config/fr/authPassword.html deleted file mode 100644 index aee3597a..00000000 --- a/ldap/clients/dsgw/config/fr/authPassword.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -Authentification... - - - - - - -

-Mot de passe pour - -: -

-

- - - -
- - - diff --git a/ldap/clients/dsgw/config/fr/authSearch.html b/ldap/clients/dsgw/config/fr/authSearch.html deleted file mode 100644 index a3e7d296..00000000 --- a/ldap/clients/dsgw/config/fr/authSearch.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -Authentification... - - - - - -Vous devez d'abord vous identifier avant de pouvoir authentifier votre -accès au système.
Veuillez entrer votre nom : - -

-

- - - -
- -

- - (seuls les administrateurs d'annuaires y ont accès) - - - - - - diff --git a/ldap/clients/dsgw/config/fr/csearch.html b/ldap/clients/dsgw/config/fr/csearch.html deleted file mode 100644 index f5c2a7d8..00000000 --- a/ldap/clients/dsgw/config/fr/csearch.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Fedora Directory Server Gateway : Advanced Search - - - - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/csearchAttr.html b/ldap/clients/dsgw/config/fr/csearchAttr.html deleted file mode 100644 index 769c202d..00000000 --- a/ldap/clients/dsgw/config/fr/csearchAttr.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - -
où : - -
diff --git a/ldap/clients/dsgw/config/fr/csearchBase.html b/ldap/clients/dsgw/config/fr/csearchBase.html deleted file mode 100644 index 03c550d7..00000000 --- a/ldap/clients/dsgw/config/fr/csearchBase.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - -
dans: - -
- diff --git a/ldap/clients/dsgw/config/fr/csearchString.html b/ldap/clients/dsgw/config/fr/csearchString.html deleted file mode 100644 index c1353e7e..00000000 --- a/ldap/clients/dsgw/config/fr/csearchString.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - -
- - - - dans : - -
- - - - - diff --git a/ldap/clients/dsgw/config/fr/csearchType.html b/ldap/clients/dsgw/config/fr/csearchType.html deleted file mode 100644 index 479d8923..00000000 --- a/ldap/clients/dsgw/config/fr/csearchType.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - -
Rechercher : - -
- diff --git a/ldap/clients/dsgw/config/fr/display-country.html b/ldap/clients/dsgw/config/fr/display-country.html deleted file mode 100644 index 4ac80e36..00000000 --- a/ldap/clients/dsgw/config/fr/display-country.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - -Pays - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - -
-Country - - -
- - - - - - - - - - - -
Nom de pays : - -Description: - -
Voir également : - -
URL : - -
- -


- -La dernière modification de cette entrée date du - - par - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-dnedit.html b/ldap/clients/dsgw/config/fr/display-dnedit.html deleted file mode 100644 index 8b223504..00000000 --- a/ldap/clients/dsgw/config/fr/display-dnedit.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - -Edition -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -Edition - -: - - - - - - - - - - - - -
-Rechercher - - -correspondant é  - - - -
- -
- -

-

- -
- - - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-dneditpeople.html b/ldap/clients/dsgw/config/fr/display-dneditpeople.html deleted file mode 100644 index 1d639e4c..00000000 --- a/ldap/clients/dsgw/config/fr/display-dneditpeople.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -Modification -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -Modification - -: - - - - - - - - - - -
-Rechercher - - -correspondant é  - - - -
- - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-group.html b/ldap/clients/dsgw/config/fr/display-group.html deleted file mode 100644 index 111b5bd0..00000000 --- a/ldap/clients/dsgw/config/fr/display-group.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Entrée de groupe -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - -
-Groupe - - -Nouveau groupe - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - - - - -
Nom : - -* - - - -
Description : - -
Propriétaire :
- - - -
- -
Voir également :
- - - -
- - - - - -Vous devez enregistrer cette entrée pour pouvoir modifier ces champs. - -
Membres du groupe :
- - - -
- -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-groupun.html b/ldap/clients/dsgw/config/fr/display-groupun.html deleted file mode 100644 index 5b370398..00000000 --- a/ldap/clients/dsgw/config/fr/display-groupun.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Entrée de groupe -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Groupe - - -Nouveau groupe - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - - - - -
Nom : - -* - - - -
Description : - -
Propriétaire :
- - - -
- -
Voir également :
- - - -
- - - - - -Vous devez enregistrer cette entrée pour pouvoir modifier ces champs. - -
Membres du groupe :
- - - -
- -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-mailgroup.html b/ldap/clients/dsgw/config/fr/display-mailgroup.html deleted file mode 100644 index 1e5b62dc..00000000 --- a/ldap/clients/dsgw/config/fr/display-mailgroup.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -entrȨe de groupe de courrier - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - -
-Groupe - - -Nouveau groupe de courrier - - - - -
- - - - -
- - - - - - - -   - - - -   - - - - - - - -   - - - -
- - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - -
Nom : - -Description : - -
Propriétaire : - -
Voir également : - -
- - - -
Membres du groupe : - -
Membres de courrier électronique : - -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-ntgroup.html b/ldap/clients/dsgw/config/fr/display-ntgroup.html deleted file mode 100644 index 796975df..00000000 --- a/ldap/clients/dsgw/config/fr/display-ntgroup.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Entrée du groupe NT - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Groupe - - -Nouveau groupe NT - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
- -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nom : - -* - - - -
Nom du groupe NT : - -* - - - - - - - -
Type de groupe NT : - -* - - - - - - - -
Domaine du groupe NT : - -* - - - -
Description : - -
Lieu : - -
Service de la société : - -
Propriétaire :
- - - -
- -
Voir également :
- - - -
- - - - - -Vous devez enregistrer cette entrée pour pouvoir modifier ces champs. - -
Membres du groupe NT :
- - - -
- -
Supprimer le groupe NT si le groupe est supprimé : - -
Créer un nouveau groupe NT : - -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-ntperson.html b/ldap/clients/dsgw/config/fr/display-ntperson.html deleted file mode 100644 index 7e3ce3ca..00000000 --- a/ldap/clients/dsgw/config/fr/display-ntperson.html +++ /dev/null @@ -1,539 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Entrée de personne NT- -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - -Personne (cliquez pour afficher la carte) - - - - - > -Click to display organization chart - - - -Nouvelle personne NT - - -
- - - - ->Download Certificate - - - - -   - ->Play Audio Clip - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - -
- -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Contacts
Prénom : - -Nom complet : - -* - - - -
Nom de famille : - -* - - - -
Mot de passe du Directory Server : - - Retaper le mot de passe pour confirmation - -
Téléphone : - -Adresse électronique : - -
Télécopie : - -Id utilisateur : - -
Téléavertisseur : - -Téléphone mobile : - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Informations sur le compte Windows NT
Id utilisateur NT : - -* - - - - - - - - -Nom de domaine NT : - -* - - - -
Supprimer le compte NT si la personne est supprimée - -
Créer un nouveau compte NT - -
Commentaire utilisateur NT - -Id utilisateur NT unique : - -
Mot de passe NT périmé : - -Compte de mots de passe NT incorrect : - -
Dernière date de connexion au système NT : - -Dernière date de déconnexion du système NT : - -
Date d'expiration du compte NT : - -Nombre de connexions NT : - -
Serveur de connexions NT : - -Postes de travail NT : - -
Page de codes NT : - -Code de pays NT : - -
Id de groupe principal NT : - -Profil NT : - -
Annuaire personnel NT : - -Lecteur d'annuaire personnel NT : - -
Chemin script NT : - -Mise en mémoire maximale NT : - -
Unités NT par semaine : - -Privilèges de l'utilisateur NT : - -
Privilèges de l'utilisateur NT : - -Diverses fonctions de compte de personne NT : Features: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Informations sur l'activité et l'emplacement
Secteur d'activité : - -Titre : - -
Unité organisationnelle : - -Gestionnaire :
- - - -
-Vous devez enregistrer cette entrée pour pouvoir modifier ces champs. - - - - - -
Numéro de poste : - -Admin.:
- - - -
- -
N° de service : - -N° d'employé : - -
N° de permis de circulation : - -    
Adresse postale : - -
- - - - - - - - - - - - - - - - - - - - ---> - -
-Informations supplémentaires
Description: - -
Voir également :
- - - -
- -Vous devez enregistrer cette entrée pour pouvoir modifier ce champ. - - - - - -
URL: - -
- - -La dernière modification de cette entrée date du - - Dans - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-org.html b/ldap/clients/dsgw/config/fr/display-org.html deleted file mode 100644 index a722375d..00000000 --- a/ldap/clients/dsgw/config/fr/display-org.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Organisation - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Organization - - - -Nouvelle organisation - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - -
Nom de l'organisation : - -* - - - -Description: - -
Téléphone : - -Catégorie commerciale : - -
Télécopie : - -Emplacement : - -
Adresse postale : - -
Voir également : - -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-orgperson.html b/ldap/clients/dsgw/config/fr/display-orgperson.html deleted file mode 100644 index 3e428729..00000000 --- a/ldap/clients/dsgw/config/fr/display-orgperson.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Entrée de personne -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - -Personne (cliquez pour afficher la carte) - - - - > -Click to display organization chart - - - -Nouvelle personne - - - -
- - - - ->Télécharger un certificat - - - - -   - ->Lire le clip audio - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Contacts
Prénom : - -Nom complet : - -* - - - -
Nom : - -* - - - -
Mot de passe : - - Retaper le mot de passe pour confirmation : - -
Téléphone : - -Adresse électronique : - -
Télécopie : - -Id d'utilisateur : - -
Radiomessagerie : - -Téléphone mobile : - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Informations sur l'activité et l'emplacement
Secteur d'activité : - -Titre : - -
Service de la société : - -Responsable :
- - - -
-Vous devez enregistrer cette entrée avant de pouvoir modifier ces champs. - - - - - -
Numéro de poste : - -Admin. :
- - - -
- -
N° de service : - -N° d'employé : - -
N° d'immatriculation : - -    
Adresse postale : - -
- - - - - - - - - - - - - - - - - - - - ---> - -
- Informations supplémentaires
Description : - -
Voir également :
- - - -
- -Vous devez enregistrer cette entrée avant de pouvoir modifier ce champ. - - - - - -
URL : - -
- - -La dernière modification de cette entrée date du - - par - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-orgunit.html b/ldap/clients/dsgw/config/fr/display-orgunit.html deleted file mode 100644 index f846fb97..00000000 --- a/ldap/clients/dsgw/config/fr/display-orgunit.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Unité organisationnelle - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-Unité Org - - - -Nouvelle unité organisationnelle - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - -
Nom de l'unité : - -* - - - -Description : - -
Téléphone : - -Catégorie commerciale : - -
Télécopie : - -Emplacement : - -
Adresse postale : - -
Voir également : - -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-person.html b/ldap/clients/dsgw/config/fr/display-person.html deleted file mode 100644 index 38df0916..00000000 --- a/ldap/clients/dsgw/config/fr/display-person.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -Entrée de personne -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - -
- -Personne (cliquez pour afficher la carte) - - - - > -Click to display organization chart - - - -Nouvelle personne - - -
- - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - -
- -* Indique une zone d'entrée obligatoire
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nom : - -* - - - -Nom complet : - -

Mot de passe : - - Retaper le mot de passe pour confirmation : - -

Téléphone : - -Adresse électronique : - -
Télécopie : - -Id d'utilisateur : - -
Radiomessagerie : - -Téléphone mobile : - -

Titre : - -
Adresse postale : - -

Description : - -
Voir également :
- - - -
- -Vous devez enregistrer cette entrée avant de pouvoir modifier ce champ. - - - - - -
URL : - -
Boisson favorite : - -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/display-umperson.html b/ldap/clients/dsgw/config/fr/display-umperson.html deleted file mode 100644 index 62309797..00000000 --- a/ldap/clients/dsgw/config/fr/display-umperson.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -Nouvelle -<!-- ENDIF // Adding --> -entrée de personne U-M - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - -
- -> -Personne - - - > -Click to display organization chart - - - -Nouvel personne U-M - - - -
- - ->Lecture de clip audio - - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - -
- -* Indique une zone d'entrȨe obligatoire
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nom de famille : - -* - - - -Nom complet : - -* - - - -
Téléphone : - -Adresse électronique : - -
Télécopie : - -Nom unique : - -
Téléavertisseur : - -Téléphone mobile : - -

Titre : - -
Adresse postale : - -

Description : - -
Voir également :
- -
- -
URL : - -
Boisson favorite : - -
- - -
-La dernière modification de cette entrée date du - - par - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/dsgw-l10n.conf b/ldap/clients/dsgw/config/fr/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/fr/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/fr/dsgw.conf b/ldap/clients/dsgw/config/fr/dsgw.conf deleted file mode 100644 index acb108a1..00000000 --- a/ldap/clients/dsgw/config/fr/dsgw.conf +++ /dev/null @@ -1,165 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# The baseurl directive gives the server, port, and base dn where searches -# should be rooted. The format is: -# -# ldap://host.domain[:port]/basedn -# - or - -# ldaps://host.domain:port/basedn (for SSL) -# -# Where: -# - "host.domain" is the fully-qualified domain name of the directory server -# - "port" is the port used by the directory server. If you are using an -# "ldaps" URL (that is, if the gateway is using SSL to communicate with the -# directory server), then the port number is required. Otherwise, it is -# optional and defaults to the standard LDAP port (389). -# - "basedn" is the distinguished name of the place in the directory tree -# where searches should start. Typically, this is the same as the -# "suffix" directive in your slapd.conf file. -# -# examples: -# baseurl "ldap://mars.aceindustry.com/o=Ace Industry, c=US" -# - causes the gateway to use the directory server running on host -# "mars.aceindustry.com". Since no port was given, the default LDAP -# port (389) is used. Searches in the gateway search for entries -# contained within o=Ace Industry, c=US. -# -# baseurl "ldaps://mars.aceindustry.com:636/o=Ace Industry, c=US" -# - same as above, but uses SSL to connect to the directory server, -# and contacts the server on port 636. - -baseurl "ldap://ggood.mcom.com:389/o=Netscape Communications Corp., c=US" -#baseurl "ldap://belltower.mcom.com:9000/o=Ace%20Industry,%20c=US" -#baseurl "ldap://belltower:9000/o=Netscape Communications Corp., c=US" -#baseurl "ldap://ldap.itd.umich.edu:389/o=University of Michigan, c=US" - -# The dirmgr directive specifies the "Manager" DN for your directory. -dirmgr "cn=Directory Manager, o=Netscape Communications Corp., c=US" - -# The securitypath directive gives the full path name to your -# security databases. -#securitypath /tmp/ssl - -# If the requireauth directive is present, users must authenticate to the -# directory before they may perform any operations. XXX: not implemented -# in 1.0b2. -#requireauth - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# The NLS (internationalization) directory. The directory of this name -# should contain a locales directory, which contains configuration files. -NLS ../../../lib/nls - -location-suffix "o=Netscape Communications Corp., c=US" - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "umperson" and -# "orgperson" templates are listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template mailgroup rfc822mailgroup -template org organization -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template umperson person umichPerson -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "Etats-Unis" "c=US#" -location org "Cette organisation" "" -location groups "Services" "ou=Groups" -location acct "Comptabilité" "ou=Accounting" -location hr "Ressources humaines" "ou=Human Resources" -location pay "Comptabilité de paye" "ou=Payroll" -location pd "Développement des produits" "ou=Product Development" -location test "Test de produit" "ou=Product Testing" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing add-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "Utilisateur" cn acct hr pay pd test -newtype ntperson "Utilisateur NT" cn acct hr pay pd test -newtype groupun "Groupe" cn groups -newtype orgunit "Service" ou org -newtype org "Organisation" o country diff --git a/ldap/clients/dsgw/config/fr/dsgw.tmpl b/ldap/clients/dsgw/config/fr/dsgw.tmpl deleted file mode 100644 index 9d3da733..00000000 --- a/ldap/clients/dsgw/config/fr/dsgw.tmpl +++ /dev/null @@ -1,151 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK - -# The htmldir directive tells the CGIs where to find the html files -htmldir ../html - -# The configdir directive tells the CGIs where to find the -# templates/configuration files -configdir ../config - -# The gwnametrans directive tells the CGIs what url to output -# for http redirection. It should be the same nameTrans set -# in the webserver, if any is being is used. -gwnametrans /clients/dsgw/html/ - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# The NLS (internationalization) directory. The directory of this name -# should contain a locales directory, which contains configuration files. -NLS ../../../lib/nls - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template ntgroup groupOfUniqueNames ntGroup -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "États-Unis" "c=US#" -location org "Cette société" "" -location groups "Groupes" "ou=Groups" -location people "Utilisateurs" "ou=People" -location special "Utilisateurs particuliers" "ou=Special Users" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing display-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "Personne" uid people special -newtype ntperson "Personne NT" uid people special -newtype ntgroup "Groupe NT" cn groups -newtype groupun "Groupe" cn groups -newtype orgunit "Service de la société" ou people org -newtype org "Société" o country - -# Mappings between VCard properties and LDAP attribute types: -# The format of each line is: -# vcard-property VCARDPROP SYNTAX LDAPATTR [LDAPATTR2] -# where VCARDPROP is the name of a VCard property -# and SYNTAX is "cis" for simple strings and "mls" for multiline strings -# and LDAPATTR is the LDAP attribute that corresponds to VCARDPROP -# and LDAPATTR2 is an optional secondary LDAP attribute which is added to -# the property value by appending a semicolon and then the attr2 value. -vcard-property FN cis cn -vcard-property N cis sn givenName -vcard-property ORG cis o ou -vcard-property ROLE cis businessCategory -vcard-property ADR;WORK mls postalAddress -vcard-property ADR;HOME mls homePostalAddress -vcard-property EMAIL;INTERNET cis mail -vcard-property TITLE cis title -vcard-property TEL;WORK cis telephoneNumber -vcard-property TEL;FAX cis facsimileTelephoneNumber -vcard-property TEL;CELL cis mobile -vcard-property TEL;HOME cis homePhone -vcard-property NOTE cis description - - diff --git a/ldap/clients/dsgw/config/fr/dsgw_adm.conf b/ldap/clients/dsgw/config/fr/dsgw_adm.conf deleted file mode 100644 index 82693cd8..00000000 --- a/ldap/clients/dsgw/config/fr/dsgw_adm.conf +++ /dev/null @@ -1,79 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using the templateindex program. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template orgperson person inetOrgPerson -template person person -template country country -template licensed-user nsLicenseUser - -# Attribute Value Sets (used with DS_ATTRVAL_SET directives) -# attrvset HANDLE VALUE PREFIX SUFFIX -# -attrvset CAL slapd "" "Fedora Directory Server" - - -# Template Set definitions -# Note: templates must be defined before they can be mentioned on -# a tmplset line. -# -# tmplset SETNAME VIEWNAME TEMPLATENAME [HREF-LOCATION] -# -tmplset person "Général" orgperson -tmplset person "Mot de passe" passwd -tmplset person "Licences" licensed-user -tmplset group "Général" group -tmplset groupun "Général" groupun - - diff --git a/ldap/clients/dsgw/config/fr/dsgwfilter.conf b/ldap/clients/dsgw/config/fr/dsgwfilter.conf deleted file mode 100644 index 0361cda4..00000000 --- a/ldap/clients/dsgw/config/fr/dsgwfilter.conf +++ /dev/null @@ -1,173 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example: -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway -# - -"dsgw-people" - "=" " " "(%v))" "le filtre LDAP est" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "le numéro de téléphone se termine par" - - "@" " " "(mail=%v))" "l'adresse électronique est" - "(mail=%v*))" "l'adresse électronique commence par" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "première initiale + nom est" - - ".*[. _].$" ". _" "(cn=%v1-*))" "nom + dernière initiale est" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "le nom est" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "le nom ressemble à ou contient" - - "^\*$" " " "(|(cn=*)(sn=*)(uid=*)))" "le nom ou l'id d'utilisateur est" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(uid=%v1)))" "le nom ou l'id d'utilisateur est" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "le nom ressemble à ou contient" - - -"dsgw-groups" - "=" " " "(%v))" "le filtre LDAP est" - - "^\*$" " " "(cn=*))" "le nom est" - - ".*" ". _" "(cn=%v1-))" "le nom est" - "(cn=*%v1-*))" "le nom contient" - "(cn~=%v1-))" "le nom ressemble à" - -"dsgw-ntgroups" - "=" " " "(%v))" "le filtre LDAP est" - - "^\*$" " " "(cn=*))" "le nom est " - - ".*" ". _" "(cn=%v1-))" "le nom est" - "(cn=*%v1-*))" "le nom contient" - "(cn~=%v1-))" "le nom ressemble à" - "(ntgroupdomainid=%v:*))" "le nom du domaine NT est" - "(ntgroupdomainid=*:%v))" "le groupe NT est" - -"dsgw-organizations" - "=" " " "(%v))" "le filtre LDAP est" - - "\." " " "(associatedDomain=%v))" "le domaine associé est" - - "^\*$" " " "(o=*))" "le nom est" - - ".*" " " "(o=%v))" "le nom est" - "(o=*%v*))" "le nom contient" - "(o~=%v))" "le nom ressemble à" - -"dsgw-orgunits" - "=" " " "(%v))" "le filtre LDAP est" - - "\." " " "(associatedDomain=%v))" "le domaine associé est" - - "^\*$" " " "(ou=*))" "le nom est" - - ".*" " " "(ou=%v))" "le nom est" - "(ou=*%v*))" "le nom contient" - "(ou~=%v))" "le nom ressemble à" - -"dsgw-anything" - "=" " " "(%v)" "le filtre LDAP est" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)(o=%v1-)(ou=%v1-))" "le nom est" - "(|(sn~=%v1-)(cn~=%v1-)(o=%v1-)(ou=%v1-))" "le nom ressemble à" - - "^\*$" " " "(|(cn=*)(sn=*)(o=*)(ou=*))" "le nom est" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(o=%v1)(ou=%v1))" "le nom est" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)(o=%v1)(ou=%v1))" "le nom ressemble à ou contient" - - -"dsgw-ntpeople" - "=" " " "(%v))" "le filtre LDAP est" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "le numéro de téléphone se termine par" - - "@" " " "(mail=%v))" "l'adresse électronique est" - "(mail=%v*))" "l'adresse électronique commence par" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "première initiale + nom est" - - ".*[. _].$" ". _" "(cn=%v1-*))" "nom + dernière initiale est" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "le nom est" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "le nom ressemble à ou contient" - - "^\*$" " " "(|(cn=*)(sn=*)))" "le nom est" - - ".*" ". " "(|(cn=%v1)(sn=%v1)))" "le nom est" - "(ntuserlogonserver=%v))" "le serveur de connexions NT est" - "(ntuserdomainid=%v:*))" "le nom du domaine NT est" - "(ntuserdomainid=*:%v))" "le nom d'utilisateur NT est" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "le nom ressemble à ou contient" - -# Do not remove this line, or place any directives after it. - - diff --git a/ldap/clients/dsgw/config/fr/dsgwfilter_adm.conf b/ldap/clients/dsgw/config/fr/dsgwfilter_adm.conf deleted file mode 100644 index 2aa6cbe7..00000000 --- a/ldap/clients/dsgw/config/fr/dsgwfilter_adm.conf +++ /dev/null @@ -1,107 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example (en): -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway - for Fedora Admin Server -# - -"dsgw-people" - "=" " " "(%v))" "le filtre LDAP est" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "le numéro de téléphone se termine par" - - "@" " " "(mail=%v))" "l'adresse électronique est" - "(mail=%v*))" "l'adresse électronique commence par" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "première initiale + nom est" - - ".*[. _].$" ". _" "(cn=%v1-*))" "nom + dernière initiale est" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "le nom est" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "le nom ressemble à ou contient " - - ".*" ". " "(uid=%v1))" "l'id de connexion est" - "(|(cn=%v1)(sn=%v1)))" "le nom est" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "le nom ressemble à ou contient" - - -"dsgw-groups" - "=" " " "(%v))" "le filtre LDAP est" - - ".*" ". _" "(cn=%v1-))" "le nom est" - "(cn~=%v1-))" "le nom ressemble à" - -"dsgw-orgunits" - "=" " " "(%v))" "le filtre LDAP" - - ".*" ". _" "(ou=%v1-))" "le nom du service est" - "(ou~=%v1-))" "le nom du service ressemble à" - -#Do not remove this line, or place any additional lines after it. - - diff --git a/ldap/clients/dsgw/config/fr/dsgwsearchprefs.conf b/ldap/clients/dsgw/config/fr/dsgwsearchprefs.conf deleted file mode 100644 index 29258f8d..00000000 --- a/ldap/clients/dsgw/config/fr/dsgwsearchprefs.conf +++ /dev/null @@ -1,246 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# dsgwsearchprefs.conf - directory server gateway search object definitions - - -# the current version of this file format is 1 -Version 1 - - -# Name for this search object -People -# options (the only one supported right now is "internal" which means that -# this search object should not be presented directly to the user) -# use "" for none -"" -# Label to place before text box user types in -"Rechercher :" -# Filter prefix to append to all searches -"(&(objectClass=person)" -# Tag to use for "Fewer Choices" searches - from ldapfilter.conf file -"dsgw-people" -# If a search results in > 1 match, retrieve this attribute to help -# user disambiguate the entries... -not-used-by-dsgw -# ...and label it with this string: -not-used-by-dsgw -# Search scope to use when searching -subtree -# Follows a list of "More Choices" search options. Format is: -# Label, attribute, select-bitmap, extra attr display name, extra attr ldap name -# If last two are null, "Fewer Choices" name/attributes used. -# Label should begin with the article ("the" in English) for -# languages that require agreement between article and noun -# (e.g genders in Spanish or French). -"nom complet" cn 111111 "" "" -"nom" sn 111111 "" "" -"numéro de téléphone" "telephoneNumber" 111011 "" "" -"adresse électronique" "mail" 111111 "" "" -"id utilisateur" "uid" 111111 "" "" -"titre" title 111111 "" "" -END -# Match types -"est" "(%a=%v))" -"n'est pas" "(!(%a=%v)))" -"ressemble à" "(%a~=%v))" -"commence par" "(%a=%v*))" -"se termine par" "(%a=*%v))" -"contient" "(%a=*%v*))" -END - - -"NT-People" -"" -"Rechercher :" -"(&(objectClass=ntuser)" -"dsgw-ntpeople" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nom complet" cn 111111 "" "" -"nom" sn 111111 "" "" -"numéro de téléphone" "telephoneNumber" 111011 "" "" -"adresse électronique" "mail" 111111 "" "" -"id utilisateur" "uid" 111111 "" "" -"titre" title 111111 "" "" -"nom d'utilisateur NT" "ntuserdomainid" 110000 "" "" -"domaine NT" "ntuserdomainid" 101000 "" "" -"serveur de connexions NT" "ntuserlogonserver" 111111 "" "" -END -"est" "(%a=%v))" -"n'est pas" "(!(%a=%v)))" -"ressemble à" "(%a~=%v))" -"commence par" "(%a=%v*))" -"se termine par" "(%a=*%v))" -"contient" "(%a=*%v*))" -END - - -Groups -"" -"Rechercher :" -"(&(|(objectClass=rfc822MailGroup)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfCertificates))" -"dsgw-groups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nom" cn 111111 "" "" -"description" description 111111 "" "" -"propriétaire (DN)" "owner" 000011 "owner" "Owner" -"membre (DN)" "uniquemember" 000011 "" "" -END -"est" "(%a=%v))" -"n'est pas" "(!(%a=%v)))" -"ressemble à" "(%a~=%v))" -"commence par" "(%a=%v*))" -"se termine par" "(%a=*%v))" -"contient" "(%a=*%v*))" -END - -NT-Groups -"" -"Rechercher :" -"(&(objectClass=ntGroup)" -"dsgw-ntgroups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nom" cn 111111 "" "" -"domaine NT" "ntgroupdomainid" 110000 "" "" -"nom du groupe NT" "ntgroupdomainid" 101000 "" "" -"description" description 111111 "" "" -"propriétaire (DN)" "owner" 000011 "owner" "Owner" -"membre (DN)" "uniquemember" 000011 "" "" -END -"est" "(%a=%v))" -"n'est pas" "(!(%a=%v)))" -"ressemble à" "(%a~=%v))" -"commence par" "(%a=%v*))" -"se termine par" "(%a=*%v))" -"contient" "(%a=*%v*))" -END - - -Organizations -"" -"Rechercher :" -"(&(objectClass=organization)" -"dsgw-organizations" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nom" o 111111 "" "" -"emplacement" l 111111 "" "" -"numéro de téléphone" telephoneNumber 111011 "" "" -"description" description 111011 "" "" -END -"est" "(%a=%v))" -"n'est pas" "(!(%a=%v)))" -"ressemble à" "(%a~=%v))" -"commence par" "(%a=%v*))" -"se termine par" "(%a=*%v))" -"contient" "(%a=*%v*))" -END - - -"Org-Units" -"" -"Rechercher :" -"(&(objectClass=organizationalUnit)" -"dsgw-orgunits" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nom" ou 111111 "" "" -"emplacement" l 111111 "" "" -"numéro de téléphone" telephoneNumber 111011 "" "" -"description" description 111111 "" "" -END -"est" "(%a=%v))" -"n'est pas" "(!(%a=%v)))" -"ressemble à" "(%a~=%v))" -"commence par" "(%a=%v*))" -"se termine par" "(%a=*%v))" -"contient" "(%a=*%v*))" -END - -Anything -"" -"Rechercher :" -"" -"dsgw-anything" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nom commun" cn 111111 "" "" -"description" description 111111 "" "" -END -"est" "(%a=%v)" -"n'est pas" "(!(%a=%v))" -"ressemble à" "(%a~=%v)" -"commence par" "(%a=%v*)" -"se termine par" "(%a=*%v)" -"contient" "(%a=*%v*)" -END - -Auth -internal -"Authentifier en tant que :" -"(&(objectClass=person)" -"dsgw-people" -not-used-by-dsgw -not-used-by-dsgw -subtree -"nom commun" cn 111111 "" "" -"nom de famille" sn 111111 "" "" -"numéro de téléphone" "telephoneNumber" 111011 "" "" -"adresse électronique" "mail" 111111 "" "" -"id utilisateur" "uid" 111111 "" "" -"titre" title 111111 "" "" -END -"est" "(%a=%v))" -"n'est pas" "(!(%a=%v)))" -"ressemble à" "(%a~=%v))" -"commence par" "(%a=%v*))" -"se termine par" "(%a=*%v))" -"contient" "(%a=*%v*))" -END - - - diff --git a/ldap/clients/dsgw/config/fr/edit-passwd.html b/ldap/clients/dsgw/config/fr/edit-passwd.html deleted file mode 100644 index ea0ae2db..00000000 --- a/ldap/clients/dsgw/config/fr/edit-passwd.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -Modification du mot de passe - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - -

Modification du mot de passe - -

- -
- -

- - - - - - - - - - - - - - - -
-Entrer l'ancien mot de passe : - - -
-Entrer l'ancien mot de passe : - - -
-Entrer le nouveau mot de passe : - - -
-Retaper le nouveau mot de passe pour confirmation : - - -
- -

- - - -
- - - - - - - -
- - - - - diff --git a/ldap/clients/dsgw/config/fr/list-Anything.html b/ldap/clients/dsgw/config/fr/list-Anything.html deleted file mode 100644 index 233acb61..00000000 --- a/ldap/clients/dsgw/config/fr/list-Anything.html +++ /dev/null @@ -1,73 +0,0 @@ - - -

- -
-

- - - - - -
NomNuméro de téléphone -Adresse électroniqueDescription - - - - -
- - - - - - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - diff --git a/ldap/clients/dsgw/config/fr/list-Auth.html b/ldap/clients/dsgw/config/fr/list-Auth.html deleted file mode 100644 index 43039090..00000000 --- a/ldap/clients/dsgw/config/fr/list-Auth.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - -
- - - - -> -
- - - -
- -

- -Veuillez cliquer sur le nom de l'entrée que vous désirez utiliser pour l'authentification. - -

- - - - -
Authentifier en tant que Titre - - - - -
- - - - - - -
- -Veuillez revenir en arrière et essayer de nouveau. - -

- -
- - -
- - - -
-
- - - - diff --git a/ldap/clients/dsgw/config/fr/list-Groups.html b/ldap/clients/dsgw/config/fr/list-Groups.html deleted file mode 100644 index 46f38742..00000000 --- a/ldap/clients/dsgw/config/fr/list-Groups.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - - -
Nom du groupe -Description - - - - -
- - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - diff --git a/ldap/clients/dsgw/config/fr/list-NT-Groups.html b/ldap/clients/dsgw/config/fr/list-NT-Groups.html deleted file mode 100644 index 5f41c62a..00000000 --- a/ldap/clients/dsgw/config/fr/list-NT-Groups.html +++ /dev/null @@ -1,77 +0,0 @@ - - -
- -
-

- - - - - -
Nom du groupe LDAP -Nom du domaine NT -Nom du groupe NT -Description - - - - -
- - - - - - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - - - diff --git a/ldap/clients/dsgw/config/fr/list-NT-People.html b/ldap/clients/dsgw/config/fr/list-NT-People.html deleted file mode 100644 index ce98289d..00000000 --- a/ldap/clients/dsgw/config/fr/list-NT-People.html +++ /dev/null @@ -1,81 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
NomDomaine NTNom d'utilisateur NTNuméro de téléphone -
- - onMouseOver="window.status='Cliquez ici pour afficher cette entrée en détail'; return true"> - - - - - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - - - diff --git a/ldap/clients/dsgw/config/fr/list-Org-Units.html b/ldap/clients/dsgw/config/fr/list-Org-Units.html deleted file mode 100644 index 69ce0cda..00000000 --- a/ldap/clients/dsgw/config/fr/list-Org-Units.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
Unité organisationnelleDescription Numéro de téléphone - - - - -
- - - - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - diff --git a/ldap/clients/dsgw/config/fr/list-Organizations.html b/ldap/clients/dsgw/config/fr/list-Organizations.html deleted file mode 100644 index c79cdd6a..00000000 --- a/ldap/clients/dsgw/config/fr/list-Organizations.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
OrganisationDescription Numéro de téléphone - - - - -
- - - - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - diff --git a/ldap/clients/dsgw/config/fr/list-People.html b/ldap/clients/dsgw/config/fr/list-People.html deleted file mode 100644 index 10a7809e..00000000 --- a/ldap/clients/dsgw/config/fr/list-People.html +++ /dev/null @@ -1,81 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
NomNuméro de téléphoneAdresse électroniqueTitre -
- - onMouseOver="window.status='Cliquez ici pour afficher cette entrée en détail'; return true"> - - - - - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - - - diff --git a/ldap/clients/dsgw/config/fr/list-fa-Groups.html b/ldap/clients/dsgw/config/fr/list-fa-Groups.html deleted file mode 100644 index 2977c23a..00000000 --- a/ldap/clients/dsgw/config/fr/list-fa-Groups.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/fr/list-fa-People.html b/ldap/clients/dsgw/config/fr/list-fa-People.html deleted file mode 100644 index 2977c23a..00000000 --- a/ldap/clients/dsgw/config/fr/list-fa-People.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/fr/list-urlsearch.html b/ldap/clients/dsgw/config/fr/list-urlsearch.html deleted file mode 100644 index e221e529..00000000 --- a/ldap/clients/dsgw/config/fr/list-urlsearch.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
NomNuméro de téléphoneAdresse électronique - - - - -
- - - - - - - -
- - -

-

-Veuillez effectuer une recherche différente. -
- - - diff --git a/ldap/clients/dsgw/config/fr/newentry.html b/ldap/clients/dsgw/config/fr/newentry.html deleted file mode 100644 index 81dea2df..00000000 --- a/ldap/clients/dsgw/config/fr/newentry.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -Passerelle Fedora Directory Server : New Entry - - - - - - - - - -<BODY> -Vous devez utiliser un client qui g&egrave;re la fonction de cadres pour pouvoir afficher ce document. -</BODY> - - - diff --git a/ldap/clients/dsgw/config/fr/newentryName.html b/ldap/clients/dsgw/config/fr/newentryName.html deleted file mode 100644 index 15b15fb7..00000000 --- a/ldap/clients/dsgw/config/fr/newentryName.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - -

- -Etape 2 -Fournir un nom pour la nouvelle - -. -

- -= - - -

-Etape 3 - - -Utilisez le menu déroulant ci-dessous pour sélectionner une adresse d'annuaire pour cette - -personne. Si vous sélectionnez Autre, vous devez entrer le nom distinctif complet de l'emplacement où cette entrée doit être ajoutée. -

- - - - -

-Etape 4 - -Cliquez sur Continuer. Une fenêtre modifiable de l'entrée est affichée. Lorsque vous avez terminé d'entrer les informations demandées, enregistrez l'entrée. -

-

-
- - - - -
- - diff --git a/ldap/clients/dsgw/config/fr/newentryType.html b/ldap/clients/dsgw/config/fr/newentryType.html deleted file mode 100644 index 935edbc9..00000000 --- a/ldap/clients/dsgw/config/fr/newentryType.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - -Etape 1 -Sélectionner le type d'entrée à créer. - - diff --git a/ldap/clients/dsgw/config/fr/search.html b/ldap/clients/dsgw/config/fr/search.html deleted file mode 100644 index ac6a4bdf..00000000 --- a/ldap/clients/dsgw/config/fr/search.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -Passerelle Fedora Directory Server : Standard Search - - - - - - - - diff --git a/ldap/clients/dsgw/config/fr/searchString.html b/ldap/clients/dsgw/config/fr/searchString.html deleted file mode 100644 index 00b94cfa..00000000 --- a/ldap/clients/dsgw/config/fr/searchString.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - -
Rechercher : - -dans : - -
Rechercher : - -   - -
- - - - diff --git a/ldap/clients/dsgw/config/ja/authPassword.html b/ldap/clients/dsgw/config/ja/authPassword.html deleted file mode 100644 index 11dabdc8..00000000 --- a/ldap/clients/dsgw/config/ja/authPassword.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - -èªè¨¼... - - - - - - -

-パスワード - -: -

-

- - - -
- - - diff --git a/ldap/clients/dsgw/config/ja/authSearch.html b/ldap/clients/dsgw/config/ja/authSearch.html deleted file mode 100644 index 635ffaec..00000000 --- a/ldap/clients/dsgw/config/ja/authSearch.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -Authenticate... - - - - - -Directory ã¸ã®èªè¨¼ã«ãŠã‘る最åˆã®ã‚¹ãƒ†ãƒƒãƒ—ã¯ã€èº«åˆ†ã‚’証明ã™ã‚‹ã“ã¨ã§ã™ã€‚
åå‰ã‚’タイプã—ã¦ãã ã•ã„。 - -

-

- - - -
- -

- - (Directory Administratorã«é™ã‚Šåˆ©ç”¨å¯èƒ½) - - - - - - diff --git a/ldap/clients/dsgw/config/ja/csearch.html b/ldap/clients/dsgw/config/ja/csearch.html deleted file mode 100644 index 93816104..00000000 --- a/ldap/clients/dsgw/config/ja/csearch.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Fedora Directory Server Gateway: Advanced Search - - - - - - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/csearchAttr.html b/ldap/clients/dsgw/config/ja/csearchAttr.html deleted file mode 100644 index 6c9d4f67..00000000 --- a/ldap/clients/dsgw/config/ja/csearchAttr.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - -
- -
diff --git a/ldap/clients/dsgw/config/ja/csearchBase.html b/ldap/clients/dsgw/config/ja/csearchBase.html deleted file mode 100644 index 0abfb02c..00000000 --- a/ldap/clients/dsgw/config/ja/csearchBase.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - -
存在ã™ã‚‹å ´æ‰€: - -
- diff --git a/ldap/clients/dsgw/config/ja/csearchString.html b/ldap/clients/dsgw/config/ja/csearchString.html deleted file mode 100644 index 06e39aa1..00000000 --- a/ldap/clients/dsgw/config/ja/csearchString.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - -
- -を〠- -  ã‹ã‚‰ - - - -
- - - - - diff --git a/ldap/clients/dsgw/config/ja/csearchType.html b/ldap/clients/dsgw/config/ja/csearchType.html deleted file mode 100644 index f8364407..00000000 --- a/ldap/clients/dsgw/config/ja/csearchType.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - -
検索: - -
- diff --git a/ldap/clients/dsgw/config/ja/display-country.html b/ldap/clients/dsgw/config/ja/display-country.html deleted file mode 100644 index ed111e5d..00000000 --- a/ldap/clients/dsgw/config/ja/display-country.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - -国 - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - -
-Country - - -
- - - - - - - - - - - -
国å: - -記述: - -
å‚ç…§: - -
URL: - -
- -


- -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - -変更者: - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-dnedit.html b/ldap/clients/dsgw/config/ja/display-dnedit.html deleted file mode 100644 index abf96edb..00000000 --- a/ldap/clients/dsgw/config/ja/display-dnedit.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - -Edit -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -修正 - -: - - - - - - - - - - - - -
-一致ã™ã‚‹ - - -を検索  - - - -
- -
- -

-

- -
- - - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-dneditpeople.html b/ldap/clients/dsgw/config/ja/display-dneditpeople.html deleted file mode 100644 index a04e5f2e..00000000 --- a/ldap/clients/dsgw/config/ja/display-dneditpeople.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -Edit -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - -修正 - -: - - - - - - - - - -
-一致ã™ã‚‹ - - -を検索  - - - -
- -
- - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-group.html b/ldap/clients/dsgw/config/ja/display-group.html deleted file mode 100644 index 86ac39a4..00000000 --- a/ldap/clients/dsgw/config/ja/display-group.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-グループ - - -æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ— - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - - - - -
åå‰: - -* - - - -
記述: - -
所有者:
- - - -
- -
å‚ç…§:
- - - -
- - - - - -ã“れらã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - -
グループ メンãƒãƒ¼:
- - - -
- -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - - 変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-groupun.html b/ldap/clients/dsgw/config/ja/display-groupun.html deleted file mode 100644 index 6c8817d6..00000000 --- a/ldap/clients/dsgw/config/ja/display-groupun.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-グループ - - -æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ— - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - - - - -
åå‰: - -* - - - -
記述: - -
所有者:
- - - -
- -
å‚ç…§:
- - - -
- - - - - -ã“れらã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - -
グループ メンãƒãƒ¼:
- - - -
- -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - - 変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-mailgroup.html b/ldap/clients/dsgw/config/ja/display-mailgroup.html deleted file mode 100644 index 6cf4b058..00000000 --- a/ldap/clients/dsgw/config/ja/display-mailgroup.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -æ–°è¦ -<!-- ENDIF // Adding --> -メール グループã®ã‚¨ãƒ³ãƒˆãƒª - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - -
-グループ - - -æ–°è¦ãƒ¡ãƒ¼ãƒ« グループ - - - - -
- - - - -
- - - - - - - -   - - - -   - - - - - - - -   - - - -
- - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - -
åå‰: - -記述: - -
所有者: - -
å‚ç…§: - -
- - - -
グループ メンãƒãƒ¼: - -
é›»å­ãƒ¡ãƒ¼ãƒ«ãƒ¡ãƒ³ãƒãƒ¼: - -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - -変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-ntgroup.html b/ldap/clients/dsgw/config/ja/display-ntgroup.html deleted file mode 100644 index b16850fd..00000000 --- a/ldap/clients/dsgw/config/ja/display-ntgroup.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -NT Group Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - -
-グループ - - -æ–°è¦NTグループ - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - - -
- -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
åå‰: - -* - - - -
NTグループå: - -* - - - - - - - -
NTグループ タイプ: - -* - - - - - - - -
NTグループ ドメイン: - -* - - - -
記述: - -
言語情報: - -
機関å˜ä½: - -
所有者:
- - - -
- -
å‚ç…§:
- - - -
- - - - - -ã“れらã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - -
NTグループ メンãƒãƒ¼:
- - - -
- -
グループを削除ã—ãŸå ´åˆã¯NTグループを削除: - -
æ–°è¦NTグループã®ä½œæˆ : - -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - - 変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-ntperson.html b/ldap/clients/dsgw/config/ja/display-ntperson.html deleted file mode 100644 index bb9943b7..00000000 --- a/ldap/clients/dsgw/config/ja/display-ntperson.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -NT Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - -ユーザ(クリックã™ã‚‹ã¨ã‚«ãƒ¼ãƒ‰ãŒè¡¨ç¤ºã•れã¾ã™) - - - - - > -Click to display organization chart - - - -æ–°è¦NTユーザ - - - -
- - - - ->Download Certificate - - - - -   - ->Play Audio Clip - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - - -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-連絡先
å§“: - -* - - - -æ°å: - -* - - - -
å: - -
Directory Password: - - Repeat password to confirm: - -
電話: - -é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹: - -
ファックス: - -ユーザ ID: - -
ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«: - -æºå¸¯é›»è©±: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-WindowsNTアカウント情報
NTユーザ ID: - -* - - - - - - - - -NTドメインå: - -* - - - -
ユーザを削除ã—ãŸå ´åˆã¯ NTアカウントを削除: - -
æ–°è¦NTアカウントã®ä½œæˆ : - -
NTユーザã«é–¢ã™ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆ: - -NTユーザã®å›ºæœ‰ ID: - -
NTパスワード失効: - -NTä¸è‰¯ãƒ‘スワード回数: - -
NTã®æœ€çµ‚ログオン日: - -NT ã®æœ€çµ‚ログオフ日: - -
NTアカウント失効日: - -NTã¸ã®ãƒ­ã‚°ã‚ªãƒ³æ•°: - -
NTログオンサーãƒ: - -NTワークステーション: - -
NTコードページ: - -NT国コード: - -
NT主è¦ã‚°ãƒ«ãƒ¼ãƒ— ID: - -NTプロファイル: - -
NTホームディレクトリ: - -NT ホーム ディレクトリドライブ: - -
NTスクリプトパス: - -NT最大記憶容é‡: - -
NTユニット/週: - -NTユーザã®ç‰¹æ¨©: - -
NTユーザã®ã‚ªãƒšãƒ¬ãƒ¼ã‚¿ç‰¹æ¨©: - -NT ユーザ アカウントã®ãã®ä»–ã®æ©Ÿèƒ½: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-事業ãŠã‚ˆã³å ´æ‰€ã«é–¢ã™ã‚‹æƒ…å ±
事業カテゴリ: - -å½¹è·: - -
機関å˜ä½: - -マãƒãƒ¼ã‚¸ãƒ£:
- - - -
-ã“れらã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - - - - - -
部屋番å·: - -管ç†è€…:
- - - -
- -
部署番å·: - -社員番å·: - -
自動車ã®ãƒŠãƒ³ãƒãƒ¼ãƒ—レート番å·: - -    
使‰€: - -
- - - - - - - - - - - - - - - - - - - - ---> - -
-追加情報
記述: - -
å‚ç…§:
- - - -
- -ã“ã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - - - - - -
URL: - -
- - -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - - 変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-org.html b/ldap/clients/dsgw/config/ja/display-org.html deleted file mode 100644 index 5b1bf8d9..00000000 --- a/ldap/clients/dsgw/config/ja/display-org.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Organization - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - -
-機関 - - - -æ–°è¦æ©Ÿé–¢ - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - - -
- -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - -
機関å: - -* - - - -記述: - -
電話: - -事業カテゴリ: - -
ファックス: - -場所: - -
使‰€: - -
å‚ç…§: - -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - -変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-orgperson.html b/ldap/clients/dsgw/config/ja/display-orgperson.html deleted file mode 100644 index 4f3f173e..00000000 --- a/ldap/clients/dsgw/config/ja/display-orgperson.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - - -
- - - -BORDER=0> - - -ユーザ (クリックã™ã‚‹ã¨ã‚«ãƒ¼ãƒ‰ãŒè¡¨ç¤ºã•れã¾ã™) - - - - > -Click to display organization chart - - - -æ–°è¦ãƒ¦ãƒ¼ã‚¶ - - - -
- - - - ->証明書ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ - - - - -   - ->オーディオクリップã®å†ç”Ÿ - - - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - - - - -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-連絡先
å§“: - -* - - - -æ°å: - -* - - - -
å: - -
パスワード: - - 確èªã®ãŸã‚パスワードをå†åº¦å…¥åŠ›: - -
電話: - -é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹: - -
ファックス: - -ユーザ ID: - -
ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«: - -æºå¸¯é›»è©±: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-事業ãŠã‚ˆã³å ´æ‰€ã«é–¢ã™ã‚‹æƒ…å ±
事業カテゴリ: - -å½¹è·: - -
機関å˜ä½: - -マãƒãƒ¼ã‚¸ãƒ£:
- - - -
-ã“れらã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - - - - - -
部屋番å·: - -管ç†è€…:
- - - -
- -
部署番å·: - -社員番å·: - -
自動車ã®ãƒŠãƒ³ãƒãƒ¼ãƒ—レート番å·: - -    
使‰€: - -
- - - - - - - - - - - - - - - - - - - - ---> - -
-追加情報
記述: - -
å‚ç…§:
- - - -
- -ã“ã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - - - - - -
URL: - -
- - -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - - 変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-orgunit.html b/ldap/clients/dsgw/config/ja/display-orgunit.html deleted file mode 100644 index c85aa27c..00000000 --- a/ldap/clients/dsgw/config/ja/display-orgunit.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -æ–°è¦ -<!-- ENDIF // Adding --> -機関å˜ä½ - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - -
-機関å˜ä½ - - - -æ–°è¦æ©Ÿé–¢å˜ä½ - - - - -
- - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - -
- - - - - - - - - -
- -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - -
å˜ä½å: - -* - - - -記述: - -
電話: - -事業カテゴリ: - -
ファックス: - -場所: - -
使‰€: - -
å‚ç…§: - -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - -変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-person.html b/ldap/clients/dsgw/config/ja/display-person.html deleted file mode 100644 index 38d16db6..00000000 --- a/ldap/clients/dsgw/config/ja/display-person.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - -
- -ユーザ(クリックã™ã‚‹ã¨ã‚«ãƒ¼ãƒ‰ãŒè¡¨ç¤ºã•れã¾ã™) - - - - > -Click to display organization chart - - - -æ–°è¦ãƒ¦ãƒ¼ã‚¶ - - - -
- - - - - - - -
- - -   - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - - - - -
- -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
è‹—å­—: - -* - - - -æ°å: - -

パスワード: - - 確èªã®ãŸã‚パスワードをå†åº¦å…¥åŠ›: - -

電話: - -é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹: - -
ファックス: - -ユーザ ID: - -
ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«: - -æºå¸¯é›»è©±: - -

å½¹è·: - -
使‰€: - -

記述: - -
å‚ç…§:
- - - -
- -ã“ã®ãƒ•ィールドを修正ã™ã‚‹å‰ã«ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - - - - - -
URL: - -
好ããªé£²ç‰©: - -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - - 変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/display-umperson.html b/ldap/clients/dsgw/config/ja/display-umperson.html deleted file mode 100644 index 1c28a703..00000000 --- a/ldap/clients/dsgw/config/ja/display-umperson.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - - -<!-- IF "Adding" --> -æ–°è¦ -<!-- ENDIF // Adding --> -ミシガン大学ユーザã®ã‚¨ãƒ³ãƒˆãƒª - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - -
- -> -ユーザ - - - > -Click to display organization chart - - - -æ–°è¦ãƒŸã‚·ã‚¬ãƒ³å¤§å­¦ãƒ¦ãƒ¼ã‚¶ - - - -
- - ->オーディオクリップã®å†ç”Ÿ - - - - - - - -
- - - - - - - -   - - - -   - - - - - -   - - - - - -
- - - - - - - -
- -* ã¯å¿…è¦ãªãƒ•ィールドを示ã—ã¦ã„ã¾ã™ã€‚
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
è‹—å­—: - -* - - - -æ°å: - -* - - - -
電話: - -é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹: - -
ファックス: - -固有ã®åå‰: - -
ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«: - -æºå¸¯é›»è©±: - -

å½¹è·: - -
使‰€: - -

記述: - -
å‚ç…§:
- -
- -
URL: - -
好ããªé£²ç‰©: - -
- - -
-ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更日: - -変更者: - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/dsgw-l10n.conf b/ldap/clients/dsgw/config/ja/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/ja/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/ja/dsgw.conf b/ldap/clients/dsgw/config/ja/dsgw.conf deleted file mode 100644 index bc6851f5..00000000 --- a/ldap/clients/dsgw/config/ja/dsgw.conf +++ /dev/null @@ -1,165 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# The baseurl directive gives the server, port, and base dn where searches -# should be rooted. The format is: -# -# ldap://host.domain[:port]/basedn -# - or - -# ldaps://host.domain:port/basedn (for SSL) -# -# Where: -# - "host.domain" is the fully-qualified domain name of the directory server -# - "port" is the port used by the directory server. If you are using an -# "ldaps" URL (that is, if the gateway is using SSL to communicate with the -# directory server), then the port number is required. Otherwise, it is -# optional and defaults to the standard LDAP port (389). -# - "basedn" is the distinguished name of the place in the directory tree -# where searches should start. Typically, this is the same as the -# "suffix" directive in your slapd.conf file. -# -# examples: -# baseurl "ldap://mars.aceindustry.com/o=Ace Industry, c=US" -# - causes the gateway to use the directory server running on host -# "mars.aceindustry.com". Since no port was given, the default LDAP -# port (389) is used. Searches in the gateway search for entries -# contained within o=Ace Industry, c=US. -# -# baseurl "ldaps://mars.aceindustry.com:636/o=Ace Industry, c=US" -# - same as above, but uses SSL to connect to the directory server, -# and contacts the server on port 636. - -baseurl "ldap://ggood.mcom.com:389/o=Netscape Communications Corp., c=US" -#baseurl "ldap://belltower.mcom.com:9000/o=Ace%20Industry,%20c=US" -#baseurl "ldap://belltower:9000/o=Netscape Communications Corp., c=US" -#baseurl "ldap://ldap.itd.umich.edu:389/o=University of Michigan, c=US" - -# The dirmgr directive specifies the "Manager" DN for your directory. -dirmgr "cn=Directory Manager, o=Netscape Communications Corp., c=US" - -# The securitypath directive gives the full path name to your -# security databases. -#securitypath /tmp/ssl - -# If the requireauth directive is present, users must authenticate to the -# directory before they may perform any operations. XXX: not implemented -# in 1.0b2. -#requireauth - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# The NLS (internationalization) directory. The directory of this name -# should contain a locales directory, which contains configuration files. -NLS ../../../lib/nls - -location-suffix "o=Netscape Communications Corp., c=US" - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "umperson" and -# "orgperson" templates are listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template mailgroup rfc822mailgroup -template org organization -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template umperson person umichPerson -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "米国" "c=US#" -location org "ç¾åœ¨ã®æ©Ÿé–¢" "" -location groups "機関グループ" "ou=Groups" -location acct "経ç†" "ou=Accounting" -location hr "人事" "ou=Human Resources" -location pay "会計" "ou=Payroll" -location pd "製å“開発" "ou=Product Development" -location test "製å“テスト" "ou=Product Testing" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing add-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "ユーザ" cn acct hr pay pd test -newtype ntperson "NTユーザ" cn acct hr pay pd test -newtype groupun "グループ" cn groups -newtype orgunit "機関å˜ä½" ou org -newtype org "機関" o country diff --git a/ldap/clients/dsgw/config/ja/dsgw.tmpl b/ldap/clients/dsgw/config/ja/dsgw.tmpl deleted file mode 100644 index 8d4b034f..00000000 --- a/ldap/clients/dsgw/config/ja/dsgw.tmpl +++ /dev/null @@ -1,149 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK - -# The htmldir directive tells the CGIs where to find the html files -htmldir ../html - -# The configdir directive tells the CGIs where to find the -# templates/configuration files -configdir ../config - -# The gwnametrans directive tells the CGIs what url to output -# for http redirection. It should be the same nameTrans set -# in the webserver, if any is being is used. -gwnametrans /clients/dsgw/html/ - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# The NLS (internationalization) directory. The directory of this name -# should contain a locales directory, which contains configuration files. -NLS ../../../lib/nls - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template ntgroup groupOfUniqueNames ntGroup -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template ntperson person inetOrgPerson nTUser -template orgperson person inetOrgPerson -template person person -template country country - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "米国" "c=US#" -location org "ã“ã®çµ„ç¹” -" "" -location groups "グループ" "ou=Groups" -location people "ユーザー" "ou=People" -location special "特別ユーザー" "ou=Special Users" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing display-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "ユーザー" uid people special -newtype ntperson "NTユーザー" uid people special -newtype ntgroup "NTグループ" cn groups -newtype groupun "グループ" cn groups -newtype orgunit "組織å˜ä½" ou people org -newtype org "組織" o country - -# Mappings between VCard properties and LDAP attribute types: -# The format of each line is: -# vcard-property VCARDPROP SYNTAX LDAPATTR [LDAPATTR2] -# where VCARDPROP is the name of a VCard property -# and SYNTAX is "cis" for simple strings and "mls" for multiline strings -# and LDAPATTR is the LDAP attribute that corresponds to VCARDPROP -# and LDAPATTR2 is an optional secondary LDAP attribute which is added to -# the property value by appending a semicolon and then the attr2 value. -vcard-property FN cis cn -vcard-property N cis sn givenName -vcard-property ORG cis o ou -vcard-property ROLE cis businessCategory -vcard-property ADR;WORK mls postalAddress -vcard-property ADR;HOME mls homePostalAddress -vcard-property EMAIL;INTERNET cis mail -vcard-property TITLE cis title -vcard-property TEL;WORK cis telephoneNumber -vcard-property TEL;FAX cis facsimileTelephoneNumber -vcard-property TEL;CELL cis mobile -vcard-property TEL;HOME cis homePhone -vcard-property NOTE cis description diff --git a/ldap/clients/dsgw/config/ja/dsgw_adm.conf b/ldap/clients/dsgw/config/ja/dsgw_adm.conf deleted file mode 100644 index ebecad00..00000000 --- a/ldap/clients/dsgw/config/ja/dsgw_adm.conf +++ /dev/null @@ -1,77 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using the templateindex program. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template group groupOfNames -template groupun groupOfUniqueNames -template org organization -template orgunit organizationalUnit -template orgperson person inetOrgPerson -template person person -template country country -template licensed-user nsLicenseUser - -# Attribute Value Sets (used with DS_ATTRVAL_SET directives) -# attrvset HANDLE VALUE PREFIX SUFFIX -# -attrvset CAL slapd "" "Fedora Directory Server" - - -# Template Set definitions -# Note: templates must be defined before they can be mentioned on -# a tmplset line. -# -# tmplset SETNAME VIEWNAME TEMPLATENAME [HREF-LOCATION] -# -tmplset person "一般" orgperson -tmplset person "パスワード" passwd -tmplset person "ライセンス" licensed-user -tmplset group "一般" group -tmplset groupun "一般" groupun diff --git a/ldap/clients/dsgw/config/ja/dsgwcharset.conf b/ldap/clients/dsgw/config/ja/dsgwcharset.conf deleted file mode 100644 index 17e7c53a..00000000 --- a/ldap/clients/dsgw/config/ja/dsgwcharset.conf +++ /dev/null @@ -1,39 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -Shift_JIS diff --git a/ldap/clients/dsgw/config/ja/dsgwcollate.conf b/ldap/clients/dsgw/config/ja/dsgwcollate.conf deleted file mode 100644 index d6e45c4a..00000000 --- a/ldap/clients/dsgw/config/ja/dsgwcollate.conf +++ /dev/null @@ -1,63 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# Each line in this file defines a crude string collation. -# There are two such collations, one for sorting a displayed list, and -# another for selecting one of several alternative values to display: - -sort 20,A0,3000-30FF 3190- -display 20,A0,3000,3190- 3001-30FF - -# In each line, each parameter defines a "script" as a set of Unicodes; -# a character is considered to be part of the first script it matches. -# An implicit final script contains characters that don't match any -# parameter. Strings are collated in order of these scripts. -# A mixed-script string is collated with the last script it contains. -# Strings in the same script category are sorted by another algorithm, -# which is not defined here. - -# In this file, the sort scripts are Kana, Kanji and everything else, -# and the display scripts are Kanji, Kana and everything else. So, -# lists are sorted with pure Kana values first, Kanji values and mixed -# Kanji/Kana values next, and finally values containing other characters. -# When choosing a value to display, pure Kanji is preferred, Kana or -# mixed Kanji/Kana is the next choice, and anything else is the last. -# These choices aim to sort by Yomi (stored in Kana), but display Kanji. - -# Insignificant characters (such as whitespace) should be included in -# the first script on each line. diff --git a/ldap/clients/dsgw/config/ja/dsgwfilter.conf b/ldap/clients/dsgw/config/ja/dsgwfilter.conf deleted file mode 100644 index 0fc05787..00000000 --- a/ldap/clients/dsgw/config/ja/dsgwfilter.conf +++ /dev/null @@ -1,171 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example: -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway -# - -"dsgw-people" - "=" " " "(%v))" "LDAPフィルタ: " - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "電話番å·ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" - - "@" " " "(mail=%v))" "é›»å­ãƒ¡ãƒ¼ãƒ« アドレスã«ä¸€è‡´ã™ã‚‹" - "(mail=%v*))" "é›»å­ãƒ¡ãƒ¼ãƒ« アドレスã®å…ˆé ­æ–‡å­—ã«ä¸€è‡´ã™ã‚‹" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "åã®é ­æ–‡å­—ã¨åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*[. _].$" ". _" "(cn=%v1-*))" "åå‰ã¨å§“ã®é ­æ–‡å­—ã«ä¸€è‡´ã™ã‚‹" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "類似ã—ã¦ã„ã‚‹ã‹ã€å«ã¾ã‚Œã‚‹" - - "^\*$" " " "(|(cn=*)(sn=*)(uid=*)))" "åå‰ã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶IDã«ä¸€è‡´ã™ã‚‹" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(uid=%v1)))" "åå‰ã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶IDã«ä¸€è‡´ã™ã‚‹" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "類似ã—ã¦ã„ã‚‹ã‹ã€å«ã¾ã‚Œã‚‹" - - -"dsgw-groups" - "=" " " "(%v))" "LDAPフィルタ: " - - "^\*$" " " "(cn=*))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*" ". _" "(cn=%v1-))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(cn=*%v1-*))" "å«ã¾ã‚Œã‚‹" - "(cn~=%v1-))" "類似ã—ãŸ" - -"dsgw-ntgroups" - "=" " " "(%v))" "LDAPフィルタ: " - - "^\*$" " " "(cn=*))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*" ". _" "(cn=%v1-))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(cn=*%v1-*))" "å«ã¾ã‚Œã‚‹" - "(cn~=%v1-))" "類似ã—ãŸ" - "(ntgroupdomainid=%v:*))" "NTドメインåã«ä¸€è‡´ã™ã‚‹" - "(ntgroupdomainid=*:%v))" "NTグループã«ä¸€è‡´ã™ã‚‹" - -"dsgw-organizations" - "=" " " "(%v))" "LDAPフィルタ: " - - "\." " " "(associatedDomain=%v))" "関連ドメインã«ä¸€è‡´ã™ã‚‹" - - "^\*$" " " "(o=*))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*" " " "(o=%v))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(o=*%v*))" "å«ã¾ã‚Œã‚‹" - "(o~=%v))" "類似ã—ãŸ" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAPフィルタ: " - - "\." " " "(associatedDomain=%v))" "関連ドメインã«ä¸€è‡´ã™ã‚‹" - - "^\*$" " " "(ou=*))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*" " " "(ou=%v))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(ou=*%v*))" "å«ã¾ã‚Œã‚‹" - "(ou~=%v))" "類似ã—ãŸ" - -"dsgw-anything" - "=" " " "(%v)" "LDAPフィルタ: " - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)(o=%v1-)(ou=%v1-))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(|(sn~=%v1-)(cn~=%v1-)(o=%v1-)(ou=%v1-))" "類似ã—ãŸ" - - "^\*$" " " "(|(cn=*)(sn=*)(o=*)(ou=*))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*" ". " "(|(cn=%v1)(sn=%v1)(o=%v1)(ou=%v1))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)(o=%v1)(ou=%v1))" "類似ã—ã¦ã„ã‚‹ã‹ã€å«ã¾ã‚Œã‚‹" - - -"dsgw-ntpeople" - "=" " " "(%v))" "LDAPフィルタ: " - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "電話番å·ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" - - "@" " " "(mail=%v))" "é›»å­ãƒ¡ãƒ¼ãƒ« アドレスã«ä¸€è‡´ã™ã‚‹" - "(mail=%v*))" "é›»å­ãƒ¡ãƒ¼ãƒ« アドレスã®å…ˆé ­æ–‡å­—ã«ä¸€è‡´ã™ã‚‹" - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "åã®é ­æ–‡å­—ã¨åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*[. _].$" ". _" "(cn=%v1-*))" "åå‰ã¨å§“ã®é ­æ–‡å­—ã«ä¸€è‡´ã™ã‚‹" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "類似ã—ã¦ã„ã‚‹ã‹ã€å«ã¾ã‚Œã‚‹" - - "^\*$" " " "(|(cn=*)(sn=*)))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - - ".*" ". " "(|(cn=%v1)(sn=%v1)))" "åå‰ã«ä¸€è‡´ã™ã‚‹" - "(ntuserlogonserver=%v))" "NT ログオンサーãƒã«ä¸€è‡´ã™ã‚‹" - "(ntuserdomainid=%v:*))" "NTドメインåã«ä¸€è‡´ã™ã‚‹" - "(ntuserdomainid=*:%v))" "NTユーザåã«ä¸€è‡´ã™ã‚‹" - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "類似ã—ã¦ã„ã‚‹ã‹ã€å«ã¾ã‚Œã‚‹" - -# Do not remove this line, or place any directives after it. diff --git a/ldap/clients/dsgw/config/ja/dsgwfilter_adm.conf b/ldap/clients/dsgw/config/ja/dsgwfilter_adm.conf deleted file mode 100644 index 4062a086..00000000 --- a/ldap/clients/dsgw/config/ja/dsgwfilter_adm.conf +++ /dev/null @@ -1,105 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# ldap filter file -# -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The should describe the filter. It should correctly complete -# the phrases (in the resource database) DBT_Found0EntriesWhere_, -# DBT_Found1EntryWhere_ and DBT_FoundEntriesWhere_; for example (en): -# -# Found 1 entry where the '%v'. -# Found no entries where the '%v'. -# Found 3 entries where the '%v'. -# -# The should begin with the article ("the" in English) for -# languages that require agreement between article and noun (e.g -# genders in Spanish or French). -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. - -# -# Directory Server gateway - for Fedora Admin Server -# - -"dsgw-people" - "=" " " "(%v))" "LDAPフィルタ: " - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v))" "電話番å·ã®æœ«å°¾: " - - "@" " " "(mail=%v))" " é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹: " - "(mail=%v*))" "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å…ˆé ­æ–‡å­—: " - - "^.[. _].*" ". _" "(cn=%v1* %v2-))" "åã®é ­æ–‡å­—ã¨åå‰: " - - ".*[. _].$" ". _" "(cn=%v1-*))" "åå‰ã¨è‹—å­—ã®é ­æ–‡å­—: " - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)))" "åå‰: " - "(|(cn=*%v1-*)(sn=*%v1-*)(cn~=%v1-)(sn~=%v1-)))" "åå‰ sounds like or contains" - - ".*" ". " "(uid=%v1))" "ログインID: " - "(|(cn=%v1)(sn=%v1)))" "åå‰: " - "(|(cn=*%v1*)(sn=*%v1*)(cn~=%v1)(sn~=%v1)))" "次ã«é¡žä¼¼ã—ãŸåå‰ã¾ãŸã¯ãれをå«ã‚€åå‰: " - - -"dsgw-groups" - "=" " " "(%v))" "LDAPフィルタ: " - - ".*" ". _" "(cn=%v1-))" "åå‰: " - "(cn~=%v1-))" "u次ã«é¡žä¼¼ã—ãŸåå‰" - -"dsgw-orgunits" - "=" " " "(%v))" "LDAPフィルタ: " - - ".*" ". _" "(ou=%v1-))" "å˜ä½å:" - "(ou~=%v1-))" "次ã«é¡žä¼¼ã—ãŸå˜ä½å: " - -#Do not remove this line, or place any additional lines after it. diff --git a/ldap/clients/dsgw/config/ja/dsgwsearchprefs.conf b/ldap/clients/dsgw/config/ja/dsgwsearchprefs.conf deleted file mode 100644 index 93c53782..00000000 --- a/ldap/clients/dsgw/config/ja/dsgwsearchprefs.conf +++ /dev/null @@ -1,245 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# dsgwsearchprefs.conf - directory server gateway search object definitions - - -# the current version of this file format is 1 -Version 1 - - -# Name for this search object -People -# options (the only one supported right now is "internal" which means that -# this search object should not be presented directly to the user) -# use "" for none -"" -# Label to place before text box user types in -"検索対象:" -# Filter prefix to append to all searches -"(&(objectClass=person)" -# Tag to use for "Fewer Choices" searches - from ldapfilter.conf file -"dsgw-people" -# If a search results in > 1 match, retrieve this attribute to help -# user disambiguate the entries... -not-used-by-dsgw -# ...and label it with this string: -not-used-by-dsgw -# Search scope to use when searching -subtree -# Follows a list of "More Choices" search options. Format is: -# Label, attribute, select-bitmap, extra attr display name, extra attr ldap name -# If last two are null, "Fewer Choices" name/attributes used. -# Label should begin with the article ("the" in English) for -# languages that require agreement between article and noun -# (e.g genders in Spanish or French). -"æ°å" cn 111111 "" "" -"å§“" sn 111111 "" "" -"電話番å·" "telephoneNumber" 111011 "" "" -"é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" "mail" 111111 "" "" -"ユーザID" "uid" 111111 "" "" -"å½¹è·" title 111111 "" "" -END -# Match types -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v))" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v)))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v))" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*))" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v))" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*))" -END - - -"NT-People" -"" -"検索対象:" -"(&(objectClass=ntuser)" -"dsgw-ntpeople" -not-used-by-dsgw -not-used-by-dsgw -subtree -"æ°å" cn 111111 "" "" -"å§“" sn 111111 "" "" -"電話番å·" "telephoneNumber" 111011 "" "" -"é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" "mail" 111111 "" "" -"ユーザID" "uid" 111111 "" "" -"å½¹è·" title 111111 "" "" -"NTユーザå" "ntuserdomainid" 110000 "" "" -"NTドメイン" "ntuserdomainid" 101000 "" "" -"NT ログオンサーãƒ" "ntuserlogonserver" 111111 "" "" -END -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v))" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v)))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v))" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*))" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v))" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*))" -END - -Groups -"" -"検索対象:" -"(&(|(objectClass=rfc822MailGroup)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfCertificates))" -"dsgw-groups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"åå‰" cn 111111 "" "" -"説明" description 111111 "" "" -"所有者 (DN)" "owner" 000011 "owner" "Owner" -"メンãƒãƒ¼ (DN)" "member" 000011 "" "" -END -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v))" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v)))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v))" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*))" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v))" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*))" -END - - -NT-Groups -"" -"検索対象:" -"(&(objectClass=ntGroup)" -"dsgw-ntgroups" -not-used-by-dsgw -not-used-by-dsgw -subtree -"åå‰" cn 111111 "" "" -"NTグループå" "ntgroupdomainid" 110000 "" "" -"NTドメインå" "ntgroupdomainid" 101000 "" "" -"説明" description 111111 "" "" -"所有者 (DN)" "owner" 000011 "owner" "Owner" -"メンãƒãƒ¼ (DN)" "uniquemember" 000011 "" "" -END -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v))" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v)))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v))" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*))" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v))" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*))" -END - - -Organizations -"" -"検索対象:" -"(&(objectClass=organization)" -"dsgw-organizations" -not-used-by-dsgw -not-used-by-dsgw -subtree -"åå‰" o 111111 "" "" -"場所" l 111111 "" "" -"電話番å·" telephoneNumber 111011 "" "" -"説明" description 111011 "" "" -END -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v))" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v)))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v))" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*))" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v))" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*))" -END - - -"Org-Units" -"" -"検索対象:" -"(&(objectClass=organizationalUnit)" -"dsgw-orgunits" -not-used-by-dsgw -not-used-by-dsgw -subtree -"åå‰" ou 111111 "" "" -"場所" l 111111 "" "" -"電話番å·" telephoneNumber 111011 "" "" -"説明" description 111111 "" "" -END -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v))" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v)))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v))" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*))" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v))" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*))" -END - -Anything -"" -"検索対象:" -"" -"dsgw-anything" -not-used-by-dsgw -not-used-by-dsgw -subtree -"一般å" cn 111111 "" "" -"説明" description 111111 "" "" -END -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v)" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v)" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*)" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v)" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*)" -END - - -Auth -internal -"èªè¨¼ã®ç¨®åˆ¥:" -"(&(objectClass=person)" -"dsgw-people" -not-used-by-dsgw -not-used-by-dsgw -subtree -"一般å" cn 111111 "" "" -"å§“" sn 111111 "" "" -"電話番å·" "telephoneNumber" 111011 "" "" -"é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" "mail" 111111 "" "" -"ユーザID" "uid" 111111 "" "" -"å½¹è·" title 111111 "" "" -END -"ã«ä¸€è‡´ã™ã‚‹" "(%a=%v))" -"ã«ä¸€è‡´ã—ãªã„" "(!(%a=%v)))" -"ã«é¡žä¼¼ã™ã‚‹" "(%a~=%v))" -"ã®å…ˆé ­ã«ä¸€è‡´ã™ã‚‹" "(%a=%v*))" -"ã®æœ«å°¾ã«ä¸€è‡´ã™ã‚‹" "(%a=*%v))" -"ã«å«ã¾ã‚Œã‚‹" "(%a=*%v*))" -END - diff --git a/ldap/clients/dsgw/config/ja/edit-passwd.html b/ldap/clients/dsgw/config/ja/edit-passwd.html deleted file mode 100644 index 5193f6fd..00000000 --- a/ldap/clients/dsgw/config/ja/edit-passwd.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -Change Password - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - -

パスワード変更 - -

- -
- -

- - - - - - - - - - - - - - - -
-å¤ã„パスワードを入力: - - -
-å¤ã„パスワードを入力: - - -
-æ–°è¦ãƒ‘スワードを入力: - - -
-確èªã®ãŸã‚æ–°è¦ãƒ‘スワードをå†åº¦å…¥åŠ›: - - -
- -

- - - -
- - - - - - - -
- - - - - diff --git a/ldap/clients/dsgw/config/ja/list-Anything.html b/ldap/clients/dsgw/config/ja/list-Anything.html deleted file mode 100644 index 476916ab..00000000 --- a/ldap/clients/dsgw/config/ja/list-Anything.html +++ /dev/null @@ -1,73 +0,0 @@ - - -

- -
-

- - - - - -
åå‰ é›»è©±ç•ªå· -é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ 記述 - - - - -
- - - - - - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/list-Auth.html b/ldap/clients/dsgw/config/ja/list-Auth.html deleted file mode 100644 index 5c0b22ae..00000000 --- a/ldap/clients/dsgw/config/ja/list-Auth.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - -
- - - -> -
- - - -
- -

- -èªè¨¼ã«ä½¿ç”¨ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªåをクリックã—ã¦ãã ã•ã„。 - -

- - - - -
èªè¨¼ã®ç¨®åˆ¥ å½¹è· - - - - -
- - - - - - -
- -å…ƒã«æˆ»ã£ã¦å†å®Ÿè¡Œã—ã¦ãã ã•ã„。 - -

- -
- - -
- - - -
-
- - diff --git a/ldap/clients/dsgw/config/ja/list-Groups.html b/ldap/clients/dsgw/config/ja/list-Groups.html deleted file mode 100644 index 2ffcfc64..00000000 --- a/ldap/clients/dsgw/config/ja/list-Groups.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - - -
グループå -記述 - - - - -
- - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/list-NT-Groups.html b/ldap/clients/dsgw/config/ja/list-NT-Groups.html deleted file mode 100644 index b81084c3..00000000 --- a/ldap/clients/dsgw/config/ja/list-NT-Groups.html +++ /dev/null @@ -1,75 +0,0 @@ - - -
- -
-

- - - - - -
LDAP グループå -NTドメインå -NTグループå -記述 - - - - -
- - - - - - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/list-NT-People.html b/ldap/clients/dsgw/config/ja/list-NT-People.html deleted file mode 100644 index cb44d916..00000000 --- a/ldap/clients/dsgw/config/ja/list-NT-People.html +++ /dev/null @@ -1,79 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
åå‰NTドメインNTユーザåé›»è©±ç•ªå· -
- - onMouseOver="window.status='ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®è©³ç´°ã‚’表示ã™ã‚‹ã«ã¯ã“ã“をクリックã—ã¦ãã ã•ã„。'; return true"> - - - - - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/list-Org-Units.html b/ldap/clients/dsgw/config/ja/list-Org-Units.html deleted file mode 100644 index aebc2925..00000000 --- a/ldap/clients/dsgw/config/ja/list-Org-Units.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
機関å˜ä½ 記述 é›»è©±ç•ªå· - - - - -
- - - - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/list-Organizations.html b/ldap/clients/dsgw/config/ja/list-Organizations.html deleted file mode 100644 index 20338bb1..00000000 --- a/ldap/clients/dsgw/config/ja/list-Organizations.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
機関 記述 é›»è©±ç•ªå· - - - - -
- - - - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/list-People.html b/ldap/clients/dsgw/config/ja/list-People.html deleted file mode 100644 index eea60297..00000000 --- a/ldap/clients/dsgw/config/ja/list-People.html +++ /dev/null @@ -1,79 +0,0 @@ - - -
- -
-

- - - - - - - - - - - - - - - -
åå‰é›»è©±ç•ªå·é›»å­ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹å½¹è· -
- - onMouseOver="window.status='Click here to view this entry in detail'; return true"> - - - - - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/list-fa-Groups.html b/ldap/clients/dsgw/config/ja/list-fa-Groups.html deleted file mode 100644 index f36d2227..00000000 --- a/ldap/clients/dsgw/config/ja/list-fa-Groups.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/ja/list-fa-People.html b/ldap/clients/dsgw/config/ja/list-fa-People.html deleted file mode 100644 index f36d2227..00000000 --- a/ldap/clients/dsgw/config/ja/list-fa-People.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/ja/list-urlsearch.html b/ldap/clients/dsgw/config/ja/list-urlsearch.html deleted file mode 100644 index 2f3ce380..00000000 --- a/ldap/clients/dsgw/config/ja/list-urlsearch.html +++ /dev/null @@ -1,69 +0,0 @@ - - -
- -
-

- - - - -
åå‰ é›»è©±ç•ªå· é›»å­ãƒ¡ãƒ¼ãƒ« アドレス - - - - -
- - - - - - - -
- - -

-

-åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。 -
- - - diff --git a/ldap/clients/dsgw/config/ja/newentry.html b/ldap/clients/dsgw/config/ja/newentry.html deleted file mode 100644 index 5dfb6662..00000000 --- a/ldap/clients/dsgw/config/ja/newentry.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -Fedora Directory Server Gateway: New Entry - - - - - - - - - -<BODY> -ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’表示ã™ã‚‹ã«ã¯ãƒ•レームをサãƒãƒ¼ãƒˆã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå¿…è¦ã§ã™ã€‚ -</BODY> - - diff --git a/ldap/clients/dsgw/config/ja/newentryName.html b/ldap/clients/dsgw/config/ja/newentryName.html deleted file mode 100644 index 569bb185..00000000 --- a/ldap/clients/dsgw/config/ja/newentryName.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - -

- -ステップ 2. -æ–°è¦ã®ã‚¨ãƒ³ãƒˆãƒªåを入力ã—ã¾ã™ã€‚ - -. -

- -= - - -

-ステップ 3. - - -ãƒãƒƒãƒ—アップメニューã‹ã‚‰ Directory ã®å ´æ‰€ã‚’é¸æŠžã—ã¾ã™ã€‚ - -. [ãã®ä»–]ã‚’é¸æŠžã™ã‚‹å ´åˆã¯ã€ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ å ´æ‰€ã«ã€å®Œå…¨è­˜åˆ¥åを入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ -

- - - - -

-ステップ 4. - - -[次ã¸]をクリックã—ã¦ãã ã•ã„。ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®ä¿®æ­£å¯èƒ½ãªãƒ“ューãŒè¡¨ç¤ºã•れã¾ã™ã€‚情報ã®å…¥åŠ›ãŒçµ‚ã‚ã£ãŸã‚‰ã€ã‚¨ãƒ³ãƒˆãƒªã‚’ä¿å­˜ã—ã¾ã™ã€‚ -

-

-
- - - - -
- diff --git a/ldap/clients/dsgw/config/ja/newentryType.html b/ldap/clients/dsgw/config/ja/newentryType.html deleted file mode 100644 index 6d3043c7..00000000 --- a/ldap/clients/dsgw/config/ja/newentryType.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - -ステップ 1. -作æˆã™ã‚‹ã‚¨ãƒ³ãƒˆãƒª ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚ - - diff --git a/ldap/clients/dsgw/config/ja/search.html b/ldap/clients/dsgw/config/ja/search.html deleted file mode 100644 index 27733c46..00000000 --- a/ldap/clients/dsgw/config/ja/search.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -Fedora Directory Server Gateway: Standard Search - - - - - - - - diff --git a/ldap/clients/dsgw/config/ja/searchString.html b/ldap/clients/dsgw/config/ja/searchString.html deleted file mode 100644 index 12546dfe..00000000 --- a/ldap/clients/dsgw/config/ja/searchString.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - -
検索: - -存在ã™ã‚‹å ´æ‰€: - -
検索対象: - -   - -
- - - - diff --git a/ldap/clients/dsgw/config/ko/dsgw-l10n.conf b/ldap/clients/dsgw/config/ko/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/ko/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/ko/dsgwcharset.conf b/ldap/clients/dsgw/config/ko/dsgwcharset.conf deleted file mode 100644 index 85edff82..00000000 --- a/ldap/clients/dsgw/config/ko/dsgwcharset.conf +++ /dev/null @@ -1,39 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -euc-kr diff --git a/ldap/clients/dsgw/config/list-Anything.html b/ldap/clients/dsgw/config/list-Anything.html deleted file mode 100644 index 738787f3..00000000 --- a/ldap/clients/dsgw/config/list-Anything.html +++ /dev/null @@ -1,151 +0,0 @@ - - -Search for Anything - - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - - - - - - -
- Name - - Phone - - E-mail - - Description -
- - - - - - - -
-
-  
- Click on an entry's Name to bring up more information about that entry. -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- No match found. -

-
- -

- No entries match the requested search term. Please try a different search. -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-Auth.html b/ldap/clients/dsgw/config/list-Auth.html deleted file mode 100644 index 78f043b5..00000000 --- a/ldap/clients/dsgw/config/list-Auth.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -Authenticate as... - - - - -
- - -> - -
- - - -
- -

- -Please click on the name of the entry you would like to use for authentication. -

-

- - - - -
Authenticate As Title - - - - -
- - - - - - -
- -

Please go back and try again.
- -
- -
- - -
- - - -
-
- - diff --git a/ldap/clients/dsgw/config/list-Domaincomponent.html b/ldap/clients/dsgw/config/list-Domaincomponent.html deleted file mode 100644 index 6bdaa736..00000000 --- a/ldap/clients/dsgw/config/list-Domaincomponent.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - -Search for Domaincomponents - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - - - -
- Domaincomponent - - Description - - Phone -
- - - - - -
- -
-  
- Click on an domaincomponent's name to bring up more information about that entry. -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- No match found. -

-
- -

- No entries match the requested search term. Please try a different search. -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-Groups.html b/ldap/clients/dsgw/config/list-Groups.html deleted file mode 100644 index 18389c28..00000000 --- a/ldap/clients/dsgw/config/list-Groups.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - -Search for Groups - - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - -
- Group Name - - Description -
-  - - -
- -
-  
- Click on a Group's Name to bring up more information about that entry. -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- No match found. -

-
- -

- No entries match the requested search term. Please try a different search. -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-NT-Groups.html b/ldap/clients/dsgw/config/list-NT-Groups.html deleted file mode 100644 index 19c5d102..00000000 --- a/ldap/clients/dsgw/config/list-NT-Groups.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - -Search for NT Groups - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - - -
- LDAP Group Name - - NT Group Name - - Description -
- - - - - -
-
-  
- Click on an entry's Name to bring up more information about that entry. -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- No match found. -

-
- -

- No entries match the requested search term. Please try a different search. -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-NT-People.html b/ldap/clients/dsgw/config/list-NT-People.html deleted file mode 100644 index c2f63f8d..00000000 --- a/ldap/clients/dsgw/config/list-NT-People.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - -Search for NT-People" - - - - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - - - - -
- Name - - NT Domain - - NT Username - - AIM ID - - Phone -
- - - - - - - - -
- -
-  
- Click on an entry's ID to bring up more information about that entry. -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- No match found. -

-
- -

- No entries match the requested search term. Please try a different search. -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-Org-Units.html b/ldap/clients/dsgw/config/list-Org-Units.html deleted file mode 100644 index c52070e3..00000000 --- a/ldap/clients/dsgw/config/list-Org-Units.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - -Search for Organizational Units - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - - -
- Organizational Unit - - Description - - Phone -
- - - - - -
- -
-  
- Click on an entry's ID to bring up more information about that entry. -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- - No match found. - -

-
- -

- - No entries match the requested search term. Please try a different search. - -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-Organizations.html b/ldap/clients/dsgw/config/list-Organizations.html deleted file mode 100644 index b7eeb4f5..00000000 --- a/ldap/clients/dsgw/config/list-Organizations.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - -Search for Organizations - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - - - -
- Organization - - Description - - Phone -
- - - - - - - - - - - -
- -
-  
- - Click on an organization's name to bring up more information about that entry. - -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- - No match found. - -

-
- -

- - No entries match the requested search term. Please try a different search. - -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-People.html b/ldap/clients/dsgw/config/list-People.html deleted file mode 100644 index 6484296e..00000000 --- a/ldap/clients/dsgw/config/list-People.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - -Search for People - - - - - - - - - - - - - - - - - -
- - - -
  -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- Name - - ID - - Phone - - E-mail - - AIM ID - - Group -
- - - - - - - - - - - - - - - - - - - - -
- -
-  
- - Click on an entry's ID to bring up more information about that entry. - -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- - No match found. - -

-
- -

- - No entries match the requested search term. Please try a different search. - -

-
-
-
-
-
-

- - - - diff --git a/ldap/clients/dsgw/config/list-fa-Groups.html b/ldap/clients/dsgw/config/list-fa-Groups.html deleted file mode 100644 index fd384c48..00000000 --- a/ldap/clients/dsgw/config/list-fa-Groups.html +++ /dev/null @@ -1,57 +0,0 @@ - - - -Search for People - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/list-fa-People.html b/ldap/clients/dsgw/config/list-fa-People.html deleted file mode 100644 index fd384c48..00000000 --- a/ldap/clients/dsgw/config/list-fa-People.html +++ /dev/null @@ -1,57 +0,0 @@ - - - -Search for People - - - - - -
- - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/list-urlsearch.html b/ldap/clients/dsgw/config/list-urlsearch.html deleted file mode 100644 index 34bd64da..00000000 --- a/ldap/clients/dsgw/config/list-urlsearch.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -URL-based Search - - - - - - - - - - - - - - - -
- - - -
  -
- - - - - - - - - - - - - - - - - - - - - -
- Name - - Phone - - E-mail -
- - - - - - - - - - - -
- -
-  
- - Click on an entry's Name to bring up more information about that entry. - -
- - -

-

- - - - -
- - - - -
-
- - - - - - - - - - -
- - -   - -

- - No match found. - -

-
- -

- - No entries match the requested search term. Please try a different search. - -

-
-
-
-
-
-

- - - diff --git a/ldap/clients/dsgw/config/newentry.html b/ldap/clients/dsgw/config/newentry.html deleted file mode 100644 index 45f25223..00000000 --- a/ldap/clients/dsgw/config/newentry.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -Fedora Directory Server Gateway: New Entry - - - - - - - - - -<BODY> -You must use a client that supports frames to view this document. -</BODY> - - diff --git a/ldap/clients/dsgw/config/newentryName.html b/ldap/clients/dsgw/config/newentryName.html deleted file mode 100644 index 71ca3519..00000000 --- a/ldap/clients/dsgw/config/newentryName.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -

- -

-
-Step 2. Provide a name for the new - -. -
- -: - - -

- -Step 3. - - -Select a directory location for this - -, or select Other and enter the complete -distinguished name where this entry should be added. -

- - - - -
- - -

- -Step 4. - - -Click Continue. You will be presented with an editable view -of the entry. When you are done filling in information, -save the entry. -

- -

- - - -
- - - diff --git a/ldap/clients/dsgw/config/newentryType.html b/ldap/clients/dsgw/config/newentryType.html deleted file mode 100644 index 7790efe1..00000000 --- a/ldap/clients/dsgw/config/newentryType.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - -
-Create New Entry -
- -Step 1. Select the type of entry to create. - - -
- - - - diff --git a/ldap/clients/dsgw/config/ns-license-schema.conf b/ldap/clients/dsgw/config/ns-license-schema.conf deleted file mode 100644 index bf895254..00000000 --- a/ldap/clients/dsgw/config/ns-license-schema.conf +++ /dev/null @@ -1,49 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -attribute nsLicensedFor cis -attribute nsLicenseStartTime cis -attribute nsLicenseEndTime cis - -objectclass nsLicenseUser - requires - objectClass - allows - nsLicensedFor - nsLicenseStartTime - nsLicenseEndTime diff --git a/ldap/clients/dsgw/config/search.html b/ldap/clients/dsgw/config/search.html deleted file mode 100644 index 32003997..00000000 --- a/ldap/clients/dsgw/config/search.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -Fedora Directory Server Gateway: Standard Search - - - - - - - - diff --git a/ldap/clients/dsgw/config/searchString.html b/ldap/clients/dsgw/config/searchString.html deleted file mode 100644 index a9bed05b..00000000 --- a/ldap/clients/dsgw/config/searchString.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - -
-Find - - -within - - - -
-Search for - - - - - -
- - - - - - diff --git a/ldap/clients/dsgw/config/zh/dsgw-l10n.conf b/ldap/clients/dsgw/config/zh/dsgw-l10n.conf deleted file mode 100644 index 3155f833..00000000 --- a/ldap/clients/dsgw/config/zh/dsgw-l10n.conf +++ /dev/null @@ -1,50 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# To localize the search type menu: -# Locate dsgw-l10n.conf in config//. -# dsgw-l10n.conf contains translated words for search type pulldown menu. -# dsgw-l10n.conf sample: -# Note: the sample part should have double #'s for L10n. -## translate People -## translate NT-People -## translate Groups -## translate NT-Groups -## translate Organizations -## translate Org-Units -## translate Anything diff --git a/ldap/clients/dsgw/config/zh/dsgwcharset.conf b/ldap/clients/dsgw/config/zh/dsgwcharset.conf deleted file mode 100644 index 2cef263f..00000000 --- a/ldap/clients/dsgw/config/zh/dsgwcharset.conf +++ /dev/null @@ -1,39 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -big5 diff --git a/ldap/clients/dsgw/cookie.c b/ldap/clients/dsgw/cookie.c deleted file mode 100644 index dbecfb53..00000000 --- a/ldap/clients/dsgw/cookie.c +++ /dev/null @@ -1,1014 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * cookie.c -- routines to generate and manipulate cookies for dsgw - */ - -#include "dsgw.h" - -#include "../../include/portable.h" - -#include -#if !defined( XP_WIN32 ) -#include -#endif - -#include -#ifdef NSS38_AND_OLDER -#include -#else -#include "ecl-exp.h" -#endif -#include -#include -#include -#include -#include - -#ifdef _WIN32 -#include -#include -#include -#include -#include -#else /* _WIN32 */ -#include -#endif /* _WIN32 */ - -#include -#include -#include - - -static char *dsgw_MungeString(const char *unmunged_string); -static char *dsgw_UnMungeString(const char *munged_string); -static char *dsgw_encDec(CK_ATTRIBUTE_TYPE operation, const char *msg); -void dsgw_initNSS(void); - -static char tokDes[34] = "Communicator Generic Crypto Svcs"; -static char ptokDes[34] = "Internal (Software) Token "; - -int dsgw_NSSInitializedAlready = 0; - -/* Table for converting binary values to and from hexadecimal */ -static char hex[] = "0123456789abcdef"; -#if 0 -static char dec[256] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0 - 15 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 - 37 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ' ' - '/' */ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, /* '0' - '?' */ - 0,10,11,12,13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* '@' - 'O' */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 'P' - '_' */ - 0,10,11,12,13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* '`' - 'o' */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 'p' - DEL */ -}; -#endif - - -#define CKLEN 32 -#define RNDBUFLEN ( CKLEN / 2 ) -#define CKBUFSIZ 255 -/* - * Given a buffer buf of length len, return a pointer to a string containing - * the hex-encoded version of buf. The caller is responsible for freeing - * the memory this routine allocates. - */ -static char * -buf2str( unsigned char *buf, int len ) -{ - char *obuf; - int i; - char *p; - - if ( buf == NULL ) { - return NULL; - } - - p = obuf = dsgw_ch_malloc( CKLEN + 1 ); - for ( i = 0; i < len; i++) { - *p++ = hex[( buf[ i ] >> 4 ) & 0xf ]; - *p++ = hex[( buf[ i ]) & 0xf ]; - } - *p++ = '\0'; - return obuf; -} - - - -/* - * Generate a random string of hex-encoded digits, CKLEN characters in - * length. This routine allocates memory which the caller is responsible - * for freeing. - */ -char * -dsgw_mkrndstr() -{ - unsigned char buf[ RNDBUFLEN ]; - - PK11_ConfigurePKCS11(NULL, NULL, tokDes, ptokDes, NULL, NULL, NULL, NULL, 0, 0 ); - /*NSS_NoDB_Init(NULL);*/ - dsgw_initNSS(); - PK11_GenerateRandom(buf, sizeof(buf)); - return( buf2str( buf, sizeof(buf) )); -} - - -FILE * -dsgw_opencookiedb() -{ - FILE *fp; - time_t now; - int newfile = 0; - char cdb[MAXPATHLEN]; /*DSGW_COOKIEDB_FNAME + context*/ - -#ifdef XP_WIN32 -#ifndef F_OK -#define F_OK 0 -#endif -#endif - PR_snprintf(cdb, sizeof(cdb), "%s.%s", DSGW_COOKIEDB_FNAME, context); - - if ( access( cdb, F_OK ) == 0 ) { - fp = fopen( cdb, "r+" ); - } else { - newfile = 1; - fp = fopen( cdb, "w" ); - } - if ( fp == NULL ) { - return NULL; - } - /* fseek( fp, 0L, SEEK_SET ); */ -#ifdef XP_WIN32 - (void) chmod( cdb, _S_IREAD | _S_IWRITE ); -#else - (void) chmod( cdb, S_IRUSR | S_IWUSR ); -#endif - - /* acquire a lock */ -#ifdef _WIN32 - while ( _locking( _fileno( fp ), LK_NBLCK, 0xFFFFFFFF ) != 0 ) { -#else -#ifdef USE_LOCKF - while ( lockf( fileno( fp ), F_LOCK, 0 ) != 0 ) { -#else /* _WIN32 */ - while ( flock( fileno( fp ), LOCK_EX ) != 0 ) { -#endif -#endif /* _WIN32 */ - ; /* NULL */ - } - if ( newfile ) { - time( &now ); - fprintf( fp, "lastpurge: %-20lu\n", now ); - fflush( fp ); - fseek( fp, 0L, SEEK_SET ); - } - return fp; -} - - -void -dsgw_closecookiedb( FILE *fp ) -{ -#ifdef _WIN32 - _locking( _fileno( fp ), LK_UNLCK, 0xFFFFFFFF ); -#else /* _WIN32 */ -#ifdef USE_LOCKF - lockf( fileno( fp ), F_ULOCK, 0 ); -#else - flock( fileno( fp ), LOCK_UN ); -#endif -#endif /* _WIN32 */ - fclose( fp ); -} - - - -/* - * Return a pointer to the password associated with the given - * cookie and dn. If the cookie was not found in the database, - * or if the cookie has expired, 1 is returned. On success, 0 is returned - * and ret_pw is set to the password from the database. As a side effect, - * if the database has not been purged of expired entries in more than - * 10 minutes, the database is purged. - * - * As a special case, if the cookie is expired and gc->gc_mode is - * DSGW_MODE_DOMODIFY (that is, the user is saving a modified entry), then - * return 0 if the cookie has been expired for no more than 5 minutes. - * This keeps users from being frustrated by getting an editable view of - * an entry and having the cookie expire while editing. - * The caller is responsible for freeing ret_pw. - */ -int -dsgw_ckdn2passwd( char *rndstr, char *dn, char **ret_pw ) -{ - FILE *fp; - char buf[ CKBUFSIZ ]; - char *p, *pw, *lifetimestr, *cdn; - time_t now; - int expired = 0; - - if ( !strcmp( rndstr, DSGW_UNAUTHSTR )) { - *ret_pw = NULL; - return 0; - } - - if (( fp = dsgw_opencookiedb()) == NULL ) { - return DSGW_CKDB_CANTOPEN; - } - - for (;;) { - if ( fgets( buf, sizeof(buf), fp ) == NULL ) { - dsgw_closecookiedb( fp ); -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: cookie <%s> not found in db\n", - rndstr ); -#endif - return DSGW_CKDB_KEY_NOT_PRESENT; - } - -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: retrieved buf from db: <%s>\n", buf ); -#endif - if ( buf[ strlen( buf ) - 1 ] == '\n' ) { - buf[ strlen( buf ) - 1 ] = '\0'; - } - - if ( strncmp( buf, rndstr, strlen( rndstr ))) { - continue; - } - - if (( p = strchr( buf, ':' )) == NULL ) { - dsgw_closecookiedb( fp ); -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: colon 1 missing\n" ); -#endif - return DSGW_CKDB_DBERROR; - } - *p++ = '\0'; - lifetimestr = p; - if (( p = strchr( lifetimestr, ':' )) == NULL ) { - dsgw_closecookiedb( fp ); -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: colon 2 missing\n" ); -#endif - return DSGW_CKDB_DBERROR; - } - *p++ = '\0'; - pw = p; - - if (( p = strchr( pw, ':' )) == NULL ) { - dsgw_closecookiedb( fp ); -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: colon 3 missing\n" ); -#endif - return DSGW_CKDB_DBERROR; - } - *p++ = '\0'; - cdn = p; - - if ( strcmp( dn, cdn )) { - dsgw_closecookiedb( fp ); -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: dn <%s> != cdn <%s>\n", dn, cdn ); -#endif - return DSGW_CKDB_KEY_NOT_PRESENT; - } - - /* expired? */ - time( &now ); - if ( gc->gc_mode == DSGW_MODE_DOMODIFY ) { - if ( now > ( atoi( lifetimestr ) + DSGW_MODIFY_GRACEPERIOD )) { - expired = 1; - } else { -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: cookie expired (%ld > %ld) but within domodify grace period\n", now, atoi( lifetimestr )); -#endif - } - } else if ( now > atoi( lifetimestr )) { - expired = 1; - } - - if ( expired != 0 ) { - dsgw_closecookiedb( fp ); -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_ckdn2passwd: expired (%ld > %ld)\n", now, atoi( lifetimestr )); -#endif - return DSGW_CKDB_EXPIRED; - } - - *ret_pw = dsgw_UnMungeString( pw ); - dsgw_closecookiedb( fp ); - return ( *ret_pw == NULL ) ? 1 : 0; - } -} - - - -/* - * Store the given cookie and password into the database. The cookie - * is marked to expire at the time given by "expires". Returns 0 if - * successful, otherwise returns an error as given in dsgw.h. - * As a side effect, if the database has not been purged of expired - * entries in more than 10 minutes, the database is purged. - * - * Note: DNs are stored unescaped in the cookie database. Passwords - * are stored as "munged" values (encrypted using a hard-coded key and - * then converted to ASCII as described in RFC-1113) to make them a bit - * less obvious and to avoid problems which might arise from embedded ":" - * characters in the password (":" is the field separator in the database). - */ -int -dsgw_storecookie( char *rndstr, char *dn, char *password, time_t lifetime ) -{ - FILE *fp; - char *epw; - time_t now, lp; - - if (( fp = dsgw_opencookiedb()) == NULL ) { - return DSGW_CKDB_CANTOPEN; - } - - /* append record */ - if ( fseek( fp, 0L, SEEK_END ) < 0 ) { - return DSGW_CKDB_CANTAPPEND; - } - if (( epw = dsgw_MungeString( password )) == NULL ) { - return DSGW_CKDB_CANTAPPEND; /* error msg is close enough */ - } - - time( &now ); - if ( fprintf( fp, "%s:%lu:%s:%s\n", rndstr, lifetime + now, epw, dn ) - < 0 ) { - free( epw ); - return DSGW_CKDB_CANTAPPEND; - } - - fflush( fp ); - - dsgw_closecookiedb( fp ); - fp = dsgw_opencookiedb(); - lp = dsgw_getlastpurged( fp ); - dsgw_closecookiedb( fp ); - - if ( lp + DSGW_CKPURGEINTERVAL < now ) { - dsgw_purgedatabase( NULL ); - } -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_storecookie: stored %s:%lu:%s:%s\n", rndstr, lifetime + now, epw, dn ); -#endif - free( epw ); - return 0; -} - - -/* - * Remove a cookie from the database. - * Format of cookie argument is "nsdsgwauth=cookie-string:escaped-dn" - */ -int -dsgw_delcookie( char *cookie ) -{ - FILE *fp; - char *rndstr, *dn, *dnp, *dbdn, *p; - char buf[ CKBUFSIZ ]; - int rc; - long buflen; - - /* Parse the given cookie - find the random string */ - if (( rndstr = strchr( cookie, '=' )) == NULL ) { - /* malformed cookie */ - return -1; - } else { - /* Get the escaped DN */ - rndstr++; - if (( dn = strchr( rndstr, ':' )) == NULL ) { - /* malformed cookie */ - return -1; - } else { - *dn++ = '\0'; - dsgw_form_unescape( dn ); - } - } - - /* - * Open the cookie database, find the rndstr, make sure the DNs - * match, and delete that entry if found. - */ - if (( fp = dsgw_opencookiedb()) == NULL ) { - return -1; - } - fgets( buf, sizeof(buf), fp ); - if ( strncmp( buf, "lastpurge:", 10 )) { - dsgw_closecookiedb( fp ); - return -1; - } - rc = DSGW_CKDB_KEY_NOT_PRESENT; - for (;;) { - if ( fgets( buf, sizeof(buf), fp ) == NULL ) { - break; - } - if ( strncmp( buf, rndstr, CKLEN )) { - continue; - } - buflen = strlen( buf ); - /* Found the random string - check DN */ - if (( dbdn = strrchr( buf, ':' )) == NULL ) { - continue; - } else { - dbdn++; - if ( dbdn[ strlen( dbdn) - 1 ] == '\n' ) { - dbdn[ strlen( dbdn) - 1 ] = '\0'; - } - if ( strcmp( dbdn, dn )) { - continue; - } else { - /* Found it. Set the expiration time to zero and obliterate - * the password. - */ - p = strchr( buf, ':' ); - for ( p++; *p != ':'; p++ ) { - *p = '0'; /* yes, '0', not '\0' */ - } - dnp = strrchr( buf, ':' ); - for ( p++; p < dnp; p++ ) { - *p = 'x'; - } - p++; - fseek( fp, -buflen, SEEK_CUR ); - fputs( buf, fp ); - fputs( "\n", fp ); - fflush( fp ); - rc = 0; - } - } - } - - dsgw_closecookiedb( fp ); - - if ( rc == 0 ) { - dsgw_purgedatabase( dn ); - } - - return rc; -} - - - - - - -/* - * Retrieve the time of the last database purge. Returns zero on error. - * The caller must open and lock the cookie database before calling this - * routine. The file pointer's position in the file is preserved. - */ -time_t -dsgw_getlastpurged( FILE *fp ) -{ - char buf[ CKBUFSIZ ]; - char *p; - size_t pos; - time_t ret; - - if ( fp == NULL ) { - return (time_t) 0L; - } - - pos = ftell( fp ); - fseek( fp, 0L, SEEK_SET ); - - fgets( buf, sizeof(buf), fp ); - if ( strncmp( buf, "lastpurge:", 10 )) { - ret = (time_t) 0L; - } else { - p = buf + 10; - if ( *p != '\0' ) { - ret = (time_t) atol( p ); - } else { - ret = (time_t) 0L; - } - } - fseek( fp, pos, SEEK_SET ); - return ret; -} - - -/* - * Purge the database of any expired entries. Returns the number of - * entries purged, or -1 if an error occurred. If "dn" is non-NULL, - * then this routine will also remove any entries where the DN matches - * "dn". - */ -#define DSGW_CK_DEBUG 1 -int -dsgw_purgedatabase( char *dn ) -{ - FILE *fp, *ofp; - time_t now; - char buf[ CKBUFSIZ ]; - char *exp; - char expbuf[ 32 ]; - char *nbuf; - int purged = 0; -#ifdef _WIN32 - int fh; -#endif - size_t osize; /* original size of file */ - size_t csize; /* current size of file */ - char cdb[MAXPATHLEN]; /*DSGW_COOKIEDB_FNAME + context*/ - - PR_snprintf(cdb, sizeof(cdb), "%s.%s", DSGW_COOKIEDB_FNAME, context); - - if (( fp = dsgw_opencookiedb()) == NULL ) { - return -1; - } - - fseek( fp, 0L, SEEK_END ); - osize = ftell( fp ); - fseek( fp, 0L, SEEK_SET ); - - if (( ofp = fopen( cdb, "r+" )) == NULL ) { - dsgw_closecookiedb( fp ); - return -1; - } - - /* re-write the last purge time */ - time( &now ); - fprintf( ofp, "lastpurge: %-20lu\n", now ); - - for (;;) { - char *p; - char *dbdn; - int nukeit; - size_t maxlen = sizeof(expbuf); - - nukeit = 0; - - if ( fgets( buf, sizeof(buf), fp ) == NULL ) { - break; - } - if ( strncmp( buf, "lastpurge:", 10 ) == 0 ) { - continue; - } - if (( p = strchr( buf, ':' )) == NULL ) { - fclose( ofp ); - dsgw_closecookiedb( fp ); - return -1; - } - exp = ++p; - if (( p = strchr( exp, ':' )) == NULL ) { - fclose( ofp ); - dsgw_closecookiedb( fp ); - return -1; - } - if ((p - exp) < maxlen) { - maxlen = p - exp; - } else { - maxlen--; /* need a length, not a count */ - } - strncpy( expbuf, exp, maxlen ); - expbuf[ maxlen ] = '\0'; - time( &now ); - - /* Get the entry's DN */ - dbdn = strrchr( buf, ':' ); - dbdn++; - dbdn = strdup( dbdn ); - if ( dbdn[ strlen( dbdn) - 1 ] == '\n' ) { - dbdn[ strlen( dbdn) - 1 ] = '\0'; - } - - /* Should we delete? */ - if ( dn != NULL ) { - if (( dbdn != NULL ) && !strcmp( dn, dbdn )) { - /* Entry's DN is the same as the "dn" parameter - delete */ - nukeit = 1; - } - } - - free( dbdn ); - if ( !nukeit && ( now > atol( expbuf ))) { - /* expired */ - nukeit = 1; - } - - if ( !nukeit ) { - /* Entry should stay */ - fputs( buf, ofp ); - } else { - /* Entry should be purged */ - purged++; - } - } - - /* - * Overwrite the rest of the file so we don't leave passwords - * laying around. - */ - csize = ftell( ofp ); - nbuf = dsgw_ch_malloc( osize - csize + 2 ); - memset( nbuf, 'x', osize - csize + 1 ); - nbuf[ osize - csize + 1 ] = '\0'; - fputs( nbuf, ofp ); - free( nbuf ); -#ifdef _WIN32 - dsgw_closecookiedb( fp ); - fflush( ofp ); - fclose( ofp ); - fh = open( cdb, _O_RDWR | _O_TEXT ); - chsize( fh, csize ); - close( fh ); -#else /* _WIN32 */ - fclose( ofp ); - ftruncate( fileno( fp ), csize ); - dsgw_closecookiedb( fp ); -#endif /* _WIN32 */ - return purged; -} - - - -/* - * for debugging - traverse and print the db - */ -void -dsgw_traverse_db() -{ - FILE *fp; - char *exp; - int total, expired; - time_t now; - char buf[ CKBUFSIZ ]; - char expbuf[ 32 ]; - - total = expired = 0; - - if (( fp = dsgw_opencookiedb()) == NULL ) { - fprintf( stderr, "can't open db\n" ); - return; - } - - if ( fgets( buf, sizeof(buf), fp ) == NULL ) { - dsgw_closecookiedb( fp ); - printf( "Cookie database is empty (no lastpurge line)\n" ); - return; - } - puts( buf ); - - for (;;) { - size_t maxlen = sizeof(expbuf); - char *p; - if ( fgets( buf, sizeof(buf), fp ) == NULL ) { - dsgw_closecookiedb( fp ); - printf( "%d entries, %d expired\n", total, expired ); - return; - } - if (( p = strchr( buf, ':' )) == NULL ) { - dsgw_closecookiedb( fp ); - return; - } - exp = ++p; - if (( p = strchr( exp, ':' )) == NULL ) { - dsgw_closecookiedb( fp ); - return; - } - printf( "%s", buf ); - if ((p - exp + 1) < maxlen) { - maxlen = p - exp + 1; - } else { - maxlen--; /* need a length, not a count */ - } - strncpy( expbuf, exp, maxlen ); - expbuf[ maxlen ] = '\0'; - time( &now ); - total++; - if ( now > atol( expbuf )) { - /* not yet expired */ - printf( " (expired)\n" ); - expired++; - } else { - printf( "\n" ); - } - } -} - - - -/* - * Generate a complete authentication cookie header line and store - * the relevant parts iit in the database. - * Return a pointer to the cookie. This routine allocates memory, which - * the caller is responsible for freeing. - * On error, this routine returns NULL and sets err to point to an - * error code. - */ -char * -dsgw_mkcookie( char *dn, char *password, time_t lifetime, int *err ) -{ - char *r; - char *ckbuf; - char *edn; - int rc; - - if ( dn == NULL ) { - *err = DSGW_CKDB_NODN; - return NULL; - } - edn = dsgw_strdup_escaped( dn ); - - if (( r = dsgw_mkrndstr()) == NULL ) { - *err = DSGW_CKDB_RNDSTRFAIL; - return NULL; - } - rc = dsgw_storecookie( r, dn, password, lifetime ); - if ( rc != 0 ) { - free( r ); - free( edn ); - *err = rc; - return NULL; - } - - /* richm: replace with PR_smprintf */ - ckbuf = dsgw_ch_malloc( strlen( DSGW_CKHDR ) + strlen( r ) + - strlen( edn ) + strlen( DSGW_AUTHCKNAME ) + 2 + 20 ); - ckbuf[ 0 ] = '\0'; - strcpy( ckbuf, DSGW_CKHDR ); - strcat( ckbuf, DSGW_AUTHCKNAME ); - strcat( ckbuf, "=" ); - strcat( ckbuf, r ); - strcat( ckbuf, ":" ); - strcat( ckbuf, edn ); - strcat( ckbuf, "; path=/" ); - - free( r ); - free( edn ); - return ckbuf; -} - - - -/* - * Password obfuscation, etc. - * There is no real security here -- we just encrypt using a hard-coded key. - * The original functions these are based on are called SECMOZ_MungeString() - * and SECMOZ_UnMungeString(). They can be found in ns/lib/libsec/secmoz.c - * (they don't get built as part of the server builds). The only change I - * made was to swap a few of the bytes in the secmoz_tmmdi array and add one - * to all of them. -- Mark Smith - */ - -static unsigned char dsgw_tmmdi[] = { /* tmmdi == They Made Me Do It */ - 0x87, /* repka, paquin */ - 0x9d, /* freier, elgamal */ - 0xdf, /* jonm, bobj */ - 0xef, /* fur, sharoni */ - 0xd1, /* jsw, karlton */ - 0xec, /* ari, sk */ - 0x3f, /* terry, atotic */ - 0xc7 /* jevering, kent */ -}; - -static char * -dsgw_MungeString(const char *unmunged_string) -{ - return(dsgw_encDec(CKA_ENCRYPT, unmunged_string)); -} -static char * -dsgw_UnMungeString(const char *munged_string) -{ - return(dsgw_encDec(CKA_DECRYPT, munged_string)); -} - -/* - * key import and encryption (using RC4) - */ -static char * -dsgw_encDec(CK_ATTRIBUTE_TYPE operation, const char *msg) -{ - CK_MECHANISM_TYPE type = CKM_RC4; - PK11SlotInfo *slot = 0; - PK11SymKey *key = 0; - SECItem *params = 0; - PK11Context *context = 0; - unsigned char *output; - unsigned char *input; - char *edStr; - int outLen; - int len; - SECStatus s; - SECItem keyItem = { siBuffer, dsgw_tmmdi, sizeof dsgw_tmmdi }; - int noGood = 0; - unsigned int inlen; - - if (msg == NULL) { - return NULL; - } - - if (*msg == '\0') { - return PL_strdup(msg); - } - - if (operation == CKA_DECRYPT) { - input = ATOB_AsciiToData(msg, &inlen); - if (msg == NULL) - return NULL; - } else { - inlen = PL_strlen(msg); - input = (unsigned char *) msg; - } - - output = (unsigned char *) malloc(inlen + 65); - if (output == NULL) { - return NULL; - } - - /* Initialization */ - /*NSS_NoDB_Init(".");*/ - dsgw_initNSS(); - - /* - * Choose a "slot" to use. Slots store keys (either - * temporarily or permanently) and perform - * cryptogrphic operations. - * - * Use the built-in key slot. Another way to choose - * a slot is using PK11_GetBestSlot(), which chooses - * based on the mechanism. - */ - slot = PK11_GetInternalKeySlot(); - if (!slot) - { - noGood = 1; - goto dsgw_encDec_done; - } - - /* - * Get the encryption key. Params may be passed in here, - * but most symmetric key generation requires only the key - * length. - * - * Warning: the key length is in bytes - * - * The key can also be imported (not recommended). See importKey() - * below for example code. - */ - /* This code generates a random key - key = PK11_KeyGen(slot, type, 0, 128/8, 0); - if (!key) - { - goto dsgw_encDec_done; - }*/ - /* Here we are using a static key. This sucks, but we don't really - * have much of a choice.*/ - key = PK11_ImportSymKey(slot, CKM_RC4, PK11_OriginGenerated, operation, &keyItem, 0); - - /* - * Some encryption algorithms require parameters. NSS provides - * a generic way to create parameters for any algorithm. - */ - params = PK11_GenerateNewParam(type, key); - if (!params) - { - noGood = 1; - goto dsgw_encDec_done; - } - - /*if (params->data) printBuffer(params->data, params->len);*/ - - /* - * Cryptographic operations are performed using a "context" - * Create one for doing encryption using the key and parameters - * generated above. - */ - context = PK11_CreateContextBySymKey(type, operation, key, params); - if (!context) - { - noGood = 1; - goto dsgw_encDec_done; - } - - /* - * Encrypt the data. In general, the input data should be in multiples - * of the cipher's block size, and the output size will match the input - * size. However, this will not be true for mechanisms that provide - * padding. - */ - s = PK11_CipherOp(context, output, &outLen, inlen + 64, input, (int) inlen); - if (s != SECSuccess) - { - noGood = 1; - goto dsgw_encDec_done; - } - - /*printBuffer(output, outLen);*/ - - /* - * When a mechanism that provides padding is used, there may be additional - * data available after the last input data is processed. - * - * NOTE: The type of the length output here is different than in PK11_CipherOp - */ - s = PK11_DigestFinal(context, &output[outLen], &len, sizeof output - outLen); - if (s != SECSuccess) - { - noGood = 1; - goto dsgw_encDec_done; - } - - /*if (len != 0) printBuffer(&output[outLen], len);*/ - - outLen += len; - - /* - * Terminate the cryptographic operation. Destroying the - * context also performs this function. - */ - PK11_Finalize(context); - - /* - * Delete the encryption context block, this releases the reference to the key - * and frees the context's copy of the parameters, etc. - * - * The second argument should always be PR_TRUE to free the context structure - * itself, in addition to the contents. - */ - PK11_DestroyContext(context, PR_TRUE); - context = 0; - -dsgw_encDec_done: - if (context) PK11_DestroyContext(context, PR_TRUE); /* freeit ?? */ - if (params) SECITEM_ZfreeItem(params, PR_TRUE); - if (key) PK11_FreeSymKey(key); - if (slot) PK11_FreeSlot(slot); - - if (noGood == 1) { - return(NULL); - } - - if (operation == CKA_DECRYPT) { - edStr = (char *) output; - edStr[outLen] = '\0'; - } else { - edStr = BTOA_DataToAscii(output, outLen); - free(output); - } - - return(edStr); -} - - -void -dsgw_initNSS(void) -{ - if (dsgw_NSSInitializedAlready == 1) { - return; - } - - if (gc->gc_ldapssl && gc->gc_securitypath != NULL ) { - NSS_Init(gc->gc_securitypath); - } else { - NSS_NoDB_Init(NULL); - } - dsgw_NSSInitializedAlready = 1; -} diff --git a/ldap/clients/dsgw/csearch.c b/ldap/clients/dsgw/csearch.c deleted file mode 100644 index 0be7b86a..00000000 --- a/ldap/clients/dsgw/csearch.c +++ /dev/null @@ -1,369 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * csearch.c -- CGI program to generate complex search form -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -static void get_request(char *fname); -static void emit_file(char* filename, struct ldap_searchobj* sop); - - -int main( argc, argv, env ) - int argc; - char *argv[]; -#ifdef DSGW_DEBUG - char *env[]; -#endif -{ - int reqmethod; - char *qs = NULL; - char *fname = NULL; - - /* Parse out the file=blah.html from the query string*/ - if (( qs = getenv( "QUERY_STRING" )) != NULL && *qs != '\0' ) { - /* parse the query string: */ - auto char *p, *iter = NULL; - qs = dsgw_ch_strdup( qs ); - for ( p = ldap_utf8strtok_r( qs, "&", &iter ); p != NULL; - p = ldap_utf8strtok_r( NULL, "&", &iter )) { - - /* - * Get the conf file name. It'll be translated - * into /dsgw/context/CONTEXT.conf if - * CONTEXT is all alphanumeric (no slahes, - * or dots). CONTEXT is passed into the cgi. - * if context=CONTEXT is not there, or PATH_INFO - * was used, then use dsgw.conf - */ - if ( !strncasecmp( p, "context=", 8 )) { - context = dsgw_ch_strdup( p + 8 ); - dsgw_form_unescape( context ); - continue; - } - - if ( !strncasecmp( p, "file=", 5 )) { - fname = dsgw_ch_strdup( p + 5 ); - dsgw_form_unescape( fname ); - continue; - } - } - free( qs ); qs = NULL; - } - - - reqmethod = dsgw_init( argc, argv, DSGW_METHOD_POST | DSGW_METHOD_GET ); - dsgw_send_header(); - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -{ - char buf[ 1024 ]; - getcwd( buf, sizeof(buf)); - dsgw_log( "cwd: \"%s\"\n", buf ); -} -#endif - - if ( reqmethod == DSGW_METHOD_POST || reqmethod == DSGW_METHOD_GET ) { - get_request(fname); - } - - exit( 0 ); -} - - -static void -get_request(char *fname) -{ - auto char* filename = NULL; - struct ldap_searchobj* sop = NULL; - - if ( fname == NULL || *fname == '\0' ) { - filename = "csearch.html"; - dsgw_init_searchprefs( &sop ); - } else if ( !strcmp( fname, "type" )) { - filename = "csearchType.html"; - } else if ( !strcmp( fname, "attr" )) { - filename = "csearchAttr.html"; - } else if ( !strcmp( fname, "match" )) { - filename = "csearchMatch.html"; - } else if ( !strcmp( fname, "string" )) { - filename = "csearchString.html"; - } else if ( !strcmp( fname, "base" )) { - filename = "csearchBase.html"; - } - if (filename) { - emit_file (filename, sop); - } - fflush(stdout); -} - - -static void -dsgw_emit_options (struct ldap_searchobj** sop, char* searchType, char* searchAttr) - /* Emit HTML \n", - so->so_objtypeprompt, - dsgw_get_translation( so->so_objtypeprompt )); - } else if (!*searchType || !strcmp (searchType, so->so_objtypeprompt)) { - auto struct ldap_searchattr *sa; - for (sa = so->so_salist; sa != NULL; - sa = sa->sa_next) { - if (!searchAttr) { /* emit searchAttr option */ - dsgw_emitf ("\n", - sa->sa_attrlabel); - } else if (!*searchAttr || !strcmp (searchAttr, sa->sa_attrlabel)) { - auto int mi; - auto struct ldap_searchmatch *sm; - for (mi=0, sm = so->so_smlist; sm != NULL; - ++mi, sm = sm->sm_next) { /* emit searchMatch option */ - if (sa->sa_matchtypebitmap & (1L << mi)) { - dsgw_emitf ("\n", - sm->sm_matchprompt); - } - } - break; - } - } - break; - } - } -} - - -static void -emit_file (char* filename, struct ldap_searchobj* sop) -{ - auto FILE* html = dsgw_open_html_file( filename, DSGW_ERROPT_EXIT ); - auto char line[ BIG_LINE ]; - auto int argc; - auto char **argv; - - while ( dsgw_next_html_line( html, line )) { - if ( dsgw_parse_line( line, &argc, &argv, 0, dsgw_simple_cond_is_true, NULL )) { - if ( dsgw_directive_is( line, "HEAD" )) { - dsgw_head_begin(); - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_SCRIPT" )) { - dsgw_emits("\n" ); - - } else if ( dsgw_directive_is( line, "EVALUATE" )) { - auto int i; - for (i = 0; i < argc; ++i) { - if (!strcmp (argv[i], "parent.searchBase")) { - dsgw_emits (gc->gc_ldapsearchbase); - } else if (!strcmp (argv[i], "parent.UFNsearchBase")) { -#ifdef NOTFORNOW - /* ldap_dn2ufn currently gobbles up 'dc' so don't use */ - /* it for now */ - auto char* ufn = ldap_dn2ufn (gc->gc_ldapsearchbase); - dsgw_emits (ufn); - free( ufn ); -#else - dsgw_emits (gc->gc_ldapsearchbase); -#endif - } - } - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_TYPE_BODY" )) { - dsgw_emitf ("\n", dsgw_html_body_colors, - "onLoad=\"parent.searchTypeSet(document.searchTypeForm.searchType.options" - "[document.searchTypeForm.searchType.selectedIndex].value);\""); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_ATTR_BODY" )) { - dsgw_emitf ("\n", dsgw_html_body_colors, - "onLoad=\"parent.searchAttrSet(document.searchAttrForm.searchAttr.options" - "[document.searchAttrForm.searchAttr.selectedIndex].value);\""); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_MATCH_BODY" )) { - dsgw_emitf ("\n", dsgw_html_body_colors, - "onLoad=\"parent.searchMatchSet(document.searchMatchForm.searchMatch.options" - "[document.searchMatchForm.searchMatch.selectedIndex].value);\""); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_STRING_BODY" )) { - dsgw_emitf ("\n", dsgw_html_body_colors, - "onLoad=\"document.searchStringForm.searchstring.select();" - "document.searchStringForm.searchstring.focus();\""); - dsgw_emit_alertForm(); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_BASE_BODY" )) { - dsgw_emitf ("\n", dsgw_html_body_colors); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_TYPE_FORM" )) { - dsgw_form_begin ("searchTypeForm", - "action=\"%s?file=attr\" target=searchAttrFrame", - dsgw_getvp( DSGW_CGINUM_CSEARCH)); - dsgw_emits("\n"); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_ATTR_FORM" )) { - dsgw_form_begin ("searchAttrForm", - "action=\"%s?file=match\" target=searchMatchFrame", - dsgw_getvp( DSGW_CGINUM_CSEARCH)); - dsgw_emits("\n"); - { - auto char* searchType = dsgw_get_cgi_var ("searchType", DSGW_CGIVAR_OPTIONAL); - if (searchType && *searchType) { - dsgw_emitf ("\n", - searchType); - } - } - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_MATCH_FORM" )) { - dsgw_form_begin ("searchMatchForm", NULL); - dsgw_emits("\n"); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_STRING_FORM" )) { - dsgw_form_begin ("searchStringForm", "action=\"%s\" %s %s", - dsgw_getvp( DSGW_CGINUM_DOSEARCH ), - "onSubmit=\"return parent.setHiddenFields(this)\"", - argc > 0 ? argv[0] : ""); - dsgw_emitf ("\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n" - "\n", - gc->gc_ldapsearchbase, gc->gc_ldapserver, gc->gc_ldapport, context); - - } else if ( dsgw_directive_is( line, "DS_CSEARCH_TYPE_SELECT" )) { - dsgw_emitf ("\n" - "\n", - XP_GetClientStr( DBT_Retry_ )); - dsgw_emit_homebutton(); - dsgw_emits ( "\n" ); - dsgw_emit_helpbutton( "AUTHPROBLEM" ); - } else { - dsgw_emitf( "\n" - "\n" - "\n" - "\n" - "\n", - XP_GetClientStr( DBT_Retry_ ), - XP_GetClientStr( DBT_closeWindow_5 )); - dsgw_emit_helpbutton( "AUTHPROBLEM" ); - } - dsgw_emits( "\n" - "\n" - "\n" ); - fflush( stdout ); - return; -} diff --git a/ldap/clients/dsgw/domodify.c b/ldap/clients/dsgw/domodify.c deleted file mode 100644 index 13ddb4f0..00000000 --- a/ldap/clients/dsgw/domodify.c +++ /dev/null @@ -1,1051 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * domodify.c -- LDAP modify CGI handler -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -#define DSGW_CHANGETYPE_UNKNOWN 0 -#define DSGW_CHANGETYPE_MODIFY 1 -#define DSGW_CHANGETYPE_ADD 2 -#define DSGW_CHANGETYPE_DELETE 3 -#define DSGW_CHANGETYPE_MODRDN 4 - -static void post_request(); -static int entry_modify_or_add( LDAP *ld, char *dn, int add, int *pwdchangedp ); -static int entry_delete( LDAP *ld, char *dn ); -static int entry_modrdn( LDAP *ld, char *dn, char *newrdn, int deleteoldrdn ); -static int gather_passwd_changes( char *dn, LDAPMod ***pmodsp, - int adding_entry, int *pwdchangedp ); -static void modify_error( int lderr, char *lderrtxt ); -static void addmodifyop( LDAPMod ***pmodsp, int modop, char *attr, - char *value, int vlen ); -static void remove_modifyops( LDAPMod **pmods, char *attr ); -static int starts_with( char *s, char *startswith ); -static char **post2multilinevals( char *postedval ); -static char **post2vals( char *postedval ); -static int require_oldpasswd( char *modifydn ); -static int value_is_unique( LDAP *ld, char *dn, char *attr, char *value ); -static int verbose = 0; -static int quiet = 0; -static int display_results_inline = 0; - - -int main( argc, argv, env ) - int argc; - char *argv[]; -#ifdef DSGW_DEBUG - char *env[]; -#endif -{ - - (void)dsgw_init( argc, argv, DSGW_METHOD_POST ); - dsgw_send_header(); - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -#endif - - post_request(); - - exit( 0 ); -} - - -static void -post_request() -{ - LDAP *ld; - int rc, changetype, dnlen, i, passwd_changed, discard_authcreds; - char *s, *encodeddn, *dn, *newrdn, *changedesc, **rdns, **oldrdns, - *jscomp, *entry_name, *new_name, *success_msg; - char *old_dn; - char buf[ 256 ]; -#if 0 - FILE *genfp; -#endif - - passwd_changed = discard_authcreds = 0; - s = dsgw_get_cgi_var( "changetype", DSGW_CGIVAR_REQUIRED ); - changedesc = XP_GetClientStr(DBT_Editing_); - - if ( strcasecmp( s, "modify" ) == 0 ) { - changetype = DSGW_CHANGETYPE_MODIFY; - } else if ( strcasecmp( s, "add" ) == 0 ) { - changetype = DSGW_CHANGETYPE_ADD; - changedesc = XP_GetClientStr(DBT_Adding_); - } else if ( strcasecmp( s, "delete" ) == 0 ) { - changetype = DSGW_CHANGETYPE_DELETE; - changedesc = XP_GetClientStr(DBT_Deleting_); - } else if ( strcasecmp( s, "modrdn" ) == 0 ) { - changetype = DSGW_CHANGETYPE_MODRDN; - changedesc = XP_GetClientStr(DBT_Renaming_); - } else { - changetype = DSGW_CHANGETYPE_UNKNOWN; - } - - encodeddn = dsgw_get_cgi_var( "dn", DSGW_CGIVAR_REQUIRED ); - - /* undo extra level of escaping on DN */ - dn = dsgw_ch_strdup( encodeddn ); - dsgw_form_unescape( dn ); - old_dn = dn; - - quiet = dsgw_get_boolean_var( "quiet", DSGW_CGIVAR_OPTIONAL, 0 ); - - verbose = dsgw_get_boolean_var( "verbose", DSGW_CGIVAR_OPTIONAL, 0 ); - if ( verbose ) { - quiet = 0; /* verbose overrides quiet */ - } - - if ( dsgw_init_ldap( &ld, NULL, 0, 0) != DSGW_BOUND_ASUSER ) { - dsgw_emitf( XP_GetClientStr(DBT_warningNoAuthenticationContinuin_) ); - } - - if ( !quiet ) { - PR_snprintf( buf, sizeof(buf), - XP_GetClientStr(DBT_SDirectoryEntry_), changedesc ); - dsgw_html_begin( buf, 1 ); - } else { - dsgw_html_begin( NULL, 0 ); - } - - dsgw_emits( "\n\n" ); - - rdns = ldap_explode_dn( dn, 1 ); - if ( rdns == NULL || rdns[ 0 ] == NULL ) { - entry_name = dn; - } else { - entry_name = dsgw_ch_strdup( rdns[ 0 ] ); - } - new_name = success_msg = ""; - dsgw_emitf( "%s %s...\n\n\n", changedesc, entry_name ); - if ( rdns != NULL ) { - ldap_value_free( rdns ); - } - - if ( verbose ) { - dsgw_emitf( XP_GetClientStr(DBT_PreEntryDnSPrePN_), dn ); - } - - /* - * For end-user CGIs under admin server, if we're talking to a local DB, - * then there's no access control, and therefore we need to disallow - * people from changing entries other than their own. Do that check right - * here. - */ - if ( gc->gc_enduser && gc->gc_localdbconf != NULL ) { - char *bdn; - (void)dsgw_get_adm_identity( ld, NULL, &bdn, NULL, DSGW_ERROPT_EXIT ); - /* Make sure DN we're bound as matches the DN being modified */ - if ( dsgw_dn_cmp( dn, bdn ) == 0 ) { - /* Not the same - generate an error and bail out */ - dsgw_error( DSGW_ERR_LOCALDB_PERMISSION_DENIED, NULL, - DSGW_ERROPT_EXIT, 0, NULL ); - } - } - - rc = LDAP_SUCCESS; - switch( changetype ) { - case DSGW_CHANGETYPE_MODIFY: - if ( dsgw_get_boolean_var( "changed_DN", DSGW_CGIVAR_OPTIONAL, 0 )) { - /* Collect all the inputs named "replace_DN_attr", where - attr is an LDAP attribute type. Construct an AVA from - each such input, and combine the AVAs to form newrdn. - */ - auto int i = 0; - auto char *varname, *val; - auto size_t newrdn_len; - newrdn = NULL; - while ( (varname = dsgw_next_cgi_var( &i, &val )) != NULL) { - if ( starts_with( varname, "replace_" )) { - auto char* attr = varname; - auto int is_rdn = 0; - { - auto char* p; - while (( p = strchr( attr, '_' )) != NULL ) { - attr = p + 1; - if ( starts_with( attr, "DN_" )) { - is_rdn = 1; - } /* ignore any other prefixes */ - } - } - if (is_rdn && strlen(val) > 0) { - auto const size_t attrlen = strlen (attr); - auto const size_t val_len = strlen (val); - auto const size_t ava_len = attrlen + 1 + val_len; - auto char* ava; - if (newrdn == NULL) { - ava = newrdn = dsgw_ch_malloc (ava_len + 1); - newrdn_len = ava_len; - } else { - newrdn = dsgw_ch_realloc (newrdn, newrdn_len + ava_len + 2); - memcpy (newrdn + newrdn_len, "+", 1); - ava = newrdn + newrdn_len + 1; - newrdn_len += (ava_len + 1); - } - memcpy (ava, attr, attrlen); - memcpy (ava + attrlen, "=", 1); - memcpy (ava + attrlen + 1, val, val_len + 1); - } - } - free (varname); - } - if (newrdn) goto continue_modrdn; - /* else failed to compute newrdn */ - } - break; - case DSGW_CHANGETYPE_MODRDN: - newrdn = dsgw_get_cgi_var( "newrdn", DSGW_CGIVAR_REQUIRED ); - continue_modrdn: - dsgw_remove_leading_and_trailing_spaces( &newrdn ); - rc = entry_modrdn( ld, dn, newrdn, dsgw_get_boolean_var( "deleteoldrdn", - DSGW_CGIVAR_OPTIONAL, 0 )); - - if ( rc == LDAP_SUCCESS ) { - - /* construct the new DN so we can insert correct "edit" link */ - if (( oldrdns = ldap_explode_dn( dn, 0 )) == NULL ) { - dsgw_error( DSGW_ERR_NOMEMORY, NULL, DSGW_ERROPT_EXIT, - 0, NULL ); - } - - dnlen = strlen( newrdn ) + 1; /* room for "," */ - for ( i = 1; oldrdns[ i ] != NULL; ++i ) { - dnlen += ( 1 + strlen( oldrdns[ i ] )); - } - dn = dsgw_ch_malloc( dnlen + 1 ); - *dn = '\0'; - strcat( dn, newrdn ); - for ( i = 1; oldrdns[ i ] != NULL; ++i ) { - strcat( dn, "," ); - strcat( dn, oldrdns[ i ] ); - } - ldap_value_free( oldrdns ); - free( encodeddn ); - encodeddn = dsgw_strdup_escaped( dn ); - - success_msg = XP_GetClientStr(DBT_renamedBSBToBSB_); - if (( rdns = ldap_explode_rdn( newrdn, 1 )) == NULL - || rdns[ 0 ] == NULL ) { - new_name = newrdn; - } else { - new_name = dsgw_ch_strdup (rdns[ 0 ]); - ldap_value_free( rdns ); - } - } - break; - default: - break; - } - - switch( changetype ) { - case DSGW_CHANGETYPE_MODIFY: - if (rc != LDAP_SUCCESS) break; - case DSGW_CHANGETYPE_ADD: - rc = entry_modify_or_add( ld, dn, changetype == DSGW_CHANGETYPE_ADD, - &passwd_changed ); - if ( changetype == DSGW_CHANGETYPE_MODIFY ) { - success_msg = XP_GetClientStr(DBT_changesToBSBHaveBeenSaved_); - } else { - success_msg = XP_GetClientStr(DBT_BSBHasBeenAdded_); - } - break; - case DSGW_CHANGETYPE_DELETE: - rc = entry_delete( ld, dn ); - success_msg = XP_GetClientStr(DBT_BSBHasBeenDeleted_); - break; - case DSGW_CHANGETYPE_MODRDN: - break; - default: - rc = LDAP_PARAM_ERROR; - } - - /* - * If we are not running under the admin. server AND the operation - * succeeded and the user is bound as the entry they just changed, - * AND one of these conditions is true: - * 1. we changed the password - * 2. we did a modrdn - * 3. we deleted the entry - * then the auth. credentials should be discarded. If we do discard, we - * print an informative message for the user. - */ - if ( !gc->gc_admserv && rc == LDAP_SUCCESS && - ( changetype == DSGW_CHANGETYPE_DELETE || dn != old_dn || - ( changetype == DSGW_CHANGETYPE_MODIFY && passwd_changed )) && - dsgw_bound_as_dn( old_dn, 0 )) { - char *authck; - - /* first, remove the cookie from the cookie database (ignore errors) */ - if (( authck = dsgw_get_auth_cookie()) != NULL ) { - (void)dsgw_delcookie( authck ); - } - - /* output JavaScript to clear the cookie in the user's browser */ - dsgw_emits( "\n" ); - dsgw_emitf( XP_GetClientStr(DBT_PBNoteBBecauseYouSTheEntryYouWer_), - ( changetype == DSGW_CHANGETYPE_DELETE ) ? XP_GetClientStr(DBT_deleted_) : - ( dn != old_dn ) ? XP_GetClientStr(DBT_renamed_) : - XP_GetClientStr(DBT_changedThePasswordOf_) ); - } - - if ( rc == LDAP_SUCCESS ) { - /* - * check for "completion_javascript" form var and - * execute it if present. - */ - jscomp = dsgw_get_cgi_var( "completion_javascript", - DSGW_CGIVAR_OPTIONAL ); - if ( jscomp != NULL ) { - char *entry_name_js; - char *new_name_js; - - entry_name_js = dsgw_escape_quotes( entry_name ); - new_name_js = dsgw_escape_quotes( new_name ); - dsgw_emits( "\n" ); - } - } else { - jscomp = NULL; - } - - if (( jscomp == NULL || changetype == DSGW_CHANGETYPE_DELETE ) - && !gc->gc_admserv ) { - dsgw_form_begin( NULL, NULL ); - dsgw_emits( "\n
\n" ); - /* - * Show framed button. If the modify succeeded, it is "Close". - * If the modify failed, it is "Go Back." - */ - dsgw_emits( "
\n" ); - if ( rc == LDAP_SUCCESS ) { - dsgw_emitf( "\n", - XP_GetClientStr(DBT_closeWindow_) ); - } else { - dsgw_emitf( "\n", - XP_GetClientStr(DBT_goBack_) ); - } - dsgw_emits( "\n
\n" ); - } - - if ( !quiet ) { - dsgw_html_end(); - } - ldap_unbind( ld ); - if (old_dn != dn) free ( old_dn ); - free( dn ); -} - -static int -entry_modify_or_add( LDAP *ld, char *dn, int add, int *pwdchangedp ) -{ - int lderr, i, j, opoffset, modop, mls, unique, unchanged_count; - char *varname, *varvalue, *attr, *p, **vals, **unchanged_attrs; - char *ntuserid = NULL; - - LDAPMod **pmods; - - int msgid; - LDAPMessage *res = NULL; - char *errmsg = NULL; - int isNtUser = 0; - - pmods = NULL; - unchanged_attrs = NULL; - unchanged_count = 0; - - /* - * Gather up password changes (if present in CGI POST) - */ - if (( lderr = gather_passwd_changes( dn, &pmods, add, pwdchangedp )) - != LDAP_SUCCESS ) { - return( lderr ); - } - - if ( verbose ) { - dsgw_emitf( "
\n" );
-    }
-
-    /*
-     * Gather up other changes:  each attribute value is POSTed in a variable
-     * named:
-     *      add_[unique_]ATTR
-     *      replace_[unique_][DN_]ATTR
-     * or   delete_[unique_]ATTR
-     *
-     * where ATTR is the LDAP attribute name and "unique_" is optional (if
-     * present, we check to make sure the value is not in use before accepting
-     * a replace or add).
-     *
-     * Additionally, if a variable name changed_ATTR is POSTed and its value
-     * is not "true", it is assumed that no values have changed for that
-     * ATTRibute.  If no "changed_ATTR" variable is POSTed, we assume that
-     * ATTR has in fact changed.
-     */
-    i = 0;
-    while (( varname = dsgw_next_cgi_var( &i, &varvalue )) != NULL ) {
-	if ( varvalue != NULL && *varvalue == '\0' ) {
-	    varvalue = NULL;
-	} else {
-	    dsgw_remove_leading_and_trailing_spaces( &varvalue );
-	}
-
-	opoffset = -1;
-	if ( starts_with( varname, "add_" )) {
-	    modop = LDAP_MOD_ADD;
-	    opoffset = 4;
-	    attr = varname + opoffset;
-	    if (!isNtUser && (strcasecmp(DSGW_OC_NTUSER, attr) == 0)) {
-		isNtUser = 1;
-	    }
-	} else if ( starts_with( varname, "replace_" )) {
-	    modop = LDAP_MOD_REPLACE;
-	    opoffset = 8;
-		attr = varname + opoffset;
-	} else if ( starts_with( varname, "delete_" )) {
-	    modop = LDAP_MOD_DELETE;
-	    opoffset = 7;
-	} else if ( !strcmp( varname, "changed_DN" )) {
-	    /* ignore it */
-	} else if ( starts_with( varname, "changed_" )) {
-	    attr = varname + 8;
-	    if ( verbose && strcasecmp( varvalue, "true" ) == 0 ) {
-		dsgw_emitf( XP_GetClientStr(DBT_attributeSWasChangedBrN_), attr );
-	    }
-	    if ( varvalue != NULL && strcasecmp( varvalue, "true" ) != 0 ) {
-		unchanged_attrs = (char **)dsgw_ch_realloc( unchanged_attrs,
-			( 2 + unchanged_count ) * sizeof( char * ));
-		unchanged_attrs[ unchanged_count++ ] = dsgw_ch_strdup( attr );
-		unchanged_attrs[ unchanged_count ] = NULL;
-
-		if ( pmods != NULL ) {
-		    remove_modifyops( pmods, attr );
-		}
-	    }
-	}
-
-	if ( opoffset >= 0 ) {
-	    attr = varname + opoffset;
-	    mls = 0;
-	    unique = 0;
-	    while (( p = strchr( attr, '_' )) != NULL ) {
-		if ( starts_with( attr, "mls_" )) {
-		    mls = 1;
-		} else if ( starts_with( attr, "unique_" )) {
-		    unique = 1;
-		} /* ignore any other prefixes */
-		attr = p + 1;
-	    }
-
-	    for ( j = 0; j < unchanged_count; ++j ) {
-			if ( strcasecmp( unchanged_attrs[ j ], attr ) == 0 ) {
-		    	break;
-			}
-	    }
-
-	    if ( j >= unchanged_count ) {
-		if ( varvalue == NULL || *varvalue == '\0' ) {
-		    vals = NULL;
-		    varvalue = NULL;
-		} else {
-		    varvalue = dsgw_ch_strdup( varvalue );
-		    if ( mls ) {
-			vals = post2multilinevals( varvalue );
-		    } else {
-			vals = post2vals( varvalue );
-		    }
-		}
-		if ( vals == NULL ) {
-		    if ( modop != LDAP_MOD_ADD ) {
-			addmodifyop( &pmods, modop, attr, NULL, 0 );
-		    }
-		} else {
-		    for ( j = 0; vals[ j ] != NULL; ++j ) {
-			    if ( unique && modop != LDAP_MOD_DELETE && ( lderr =
-				   value_is_unique( ld, dn, attr, vals[ j ] )) !=
-				   LDAP_SUCCESS ) {
-			       return( lderr );
-			    }
-				
-			    if( isNtUser && (strcasecmp( DSGW_ATTRTYPE_NTUSERDOMAINID, attr) == 0)) {
-				if( !ntuserid  ) {
-				    ntuserid = strdup( vals[ j ] );
-				}
-			    }
-				addmodifyop( &pmods, modop, attr, vals[ j ],
-					strlen( vals[ j ] ));
-		    }
-		    free( vals );
-		}
-		if ( varvalue != NULL ) {
-		    free( varvalue );
-		}
-	    }
-	}
-
-	free( varname );
-    }
-
-    /* if the admin is adding an NT person, there must be an ntuserid */
-    if( (isNtUser) && (ntuserid == NULL) ) {
-	dsgw_error( DSGW_ERR_USERID_REQUIRED, NULL, 0, 0, NULL );
-	return(LDAP_PARAM_ERROR);
-    }
-
-    /* if an ntuserid is being added, it must be the correct length */
-    if( (isNtUser) && ntuserid && (strlen( ntuserid ) > MAX_NTUSERID_LEN)) {
-	dsgw_error( DSGW_ERR_USERID_MAXLEN_EXCEEDED, NULL, 0, 0, NULL );
-	return(LDAP_PARAM_ERROR);
-    }
-
-    if ( verbose && pmods != NULL ) {
-	int		j, notascii;
-	unsigned long	k;
-	struct berval	*bvp;
-
-	for ( i = 0; pmods[ i ] != NULL; ++i ) {
-	    modop = pmods[ i ]->mod_op & ~LDAP_MOD_BVALUES;
-	    dsgw_emitf( "%s %s:\n", modop == LDAP_MOD_REPLACE ?
-		    "replace" : modop == LDAP_MOD_ADD ?
-		    "add" : "delete", pmods[ i ]->mod_type );
-	    if ( pmods[ i ]->mod_bvalues != NULL ) {
-		for ( j = 0; pmods[ i ]->mod_bvalues[ j ] != NULL; ++j ) {
-		    bvp = pmods[ i ]->mod_bvalues[ j ];
-		    notascii = 0;
-		    for ( k = 0; k < bvp->bv_len; ++k ) {
-			if ( !isascii( bvp->bv_val[ k ] )) {
-			    notascii = 1;
-			    break;
-			}
-		    }
-		    if ( notascii ) {
-			dsgw_emitf( XP_GetClientStr(DBT_TnotAsciiLdBytesN_), bvp->bv_len );
-		    } else {
-			dsgw_emitf( "\t\"%s\"\n", bvp->bv_val );
-		    }
-		}
-	    }
-	}
-    }
-
-    if ( verbose ) {
-	dsgw_emitf( "
\n" ); - fflush( stdout ); - } - - dsgw_emitf( "\n" ); - - /* - * apply the changes using LDAP - */ - if ( pmods == NULL ) { - if ( add ) { - dsgw_emits( XP_GetClientStr(DBT_noValuesWereEnteredPleaseTryAgai_) ); - lderr = LDAP_PARAM_ERROR; - } else { /* no changes -- just report success */ - lderr = LDAP_SUCCESS; - if ( !quiet ) { - dsgw_emitf( XP_GetClientStr(DBT_PSuccessfullyEditedEntryYourChan_) ); - } - } - } else { - if ( !quiet ) { - dsgw_emitf( XP_GetClientStr(DBT_PSendingSToTheDirectoryServerN_), - add ? XP_GetClientStr(DBT_information_) : XP_GetClientStr(DBT_changes_)); - fflush( stdout ); - } - - if ( add ) { - lderr = ldap_add_ext( ld, dn, pmods, NULL, NULL, &msgid ); - } else { - lderr = ldap_modify_ext( ld, dn, pmods, NULL, NULL, &msgid ); - } - - if( lderr == LDAP_SUCCESS ) { - if(( lderr = ldap_result( ld, msgid, 1, (struct timeval *)NULL, &res )) == -1 ) { - lderr = ldap_get_lderrno( ld, NULL, &errmsg ); - modify_error( lderr, errmsg ); - } else { - lderr = ldap_result2error( ld, res, 1 ); - if ( lderr == LDAP_SUCCESS ) { - if ( !quiet ) { - if ( add ) { - dsgw_emitf( XP_GetClientStr(DBT_PSuccessfullyAddedEntryN_) ); - } else { - dsgw_emitf( XP_GetClientStr(DBT_PSuccessfullyEditedEntryYourChan_) ); - } - } - } else { - (void)ldap_get_lderrno( ld, NULL, &errmsg ); - modify_error( lderr, errmsg ); - - /* Do some checks for password policy infractions. */ - if( lderr == LDAP_CONSTRAINT_VIOLATION ) { - if( errmsg && strstr( errmsg, "invalid password syntax" ) ) - dsgw_emitf( "
(%s)", XP_GetClientStr(DBT_InvalidPasswordSyntax_) ); - else if( errmsg && strstr( errmsg, "password in history" ) ) - dsgw_emitf( "
(%s)", XP_GetClientStr(DBT_PasswordInHistory_) ); - } - } - } - } else { - (void)ldap_get_lderrno( ld, NULL, &errmsg ); - modify_error( lderr, errmsg ); - } - - ldap_mods_free( pmods, 1 ); - } - - dsgw_emitf( "
\n" ); - return( lderr ); -} - - -static int -entry_delete( LDAP *ld, char *dn ) -{ - int lderr; - char *errmsg = NULL; - - dsgw_emitf( "\n" ); - if (( lderr = ldap_delete_s( ld, dn )) == LDAP_SUCCESS ) { - if ( !quiet ) { - dsgw_emitf( XP_GetClientStr(DBT_PSuccessfullyDeletedEntryN_) ); - } - } else { - (void)ldap_get_lderrno( ld, NULL, &errmsg ); - modify_error( lderr, errmsg ); - } - - dsgw_emitf( "\n" ); - return( lderr ); -} - - -static int -entry_modrdn( LDAP *ld, char *dn, char *newrdn, int deleteoldrdn ) -{ - int lderr; - char *errmsg = NULL; - - if ( verbose ) { - dsgw_emitf( XP_GetClientStr(DBT_PreTheNewNameForTheEntryIsSNPreH_), - newrdn ); - } - - dsgw_emitf( "\n" ); - if (( lderr = ldap_modrdn2_s( ld, dn, newrdn, deleteoldrdn )) - == LDAP_SUCCESS ) { - if ( !quiet ) { - dsgw_emitf( XP_GetClientStr(DBT_PSuccessfullyRenamedEntryN_) ); - } - } else { - (void)ldap_get_lderrno( ld, NULL, &errmsg ); - modify_error( lderr, errmsg ); - } - - dsgw_emitf( "\n" ); - return( lderr ); -} - - -static int -gather_passwd_changes( char *dn, LDAPMod ***pmodsp, int adding_entry, - int *pwdchangedp ) -{ - int lderr, lockpasswd; - char *bindpasswd, *newpasswd, *newpasswdconfirm, *errstring; - - lockpasswd = dsgw_get_boolean_var( "lockpasswd", 0, 0 ); - if ( lockpasswd ) { - /* - * the userPassword attribute to a special value that no password - * submitted by a user can ever match. - */ - time_t curtime; - struct tm *gmtp; - char *tstr; - - /* get string representation of current GMT time */ - curtime = time( NULL ); - gmtp = gmtime( &curtime ); - tstr = asctime( gmtp ); - - /* remove trailing newline */ - tstr[ strlen( tstr ) - 1 ] = '\0'; - - /* allocate room for "{crypt}LOCKED [" + tstr + " GMT]" + zero byte */ - newpasswd = dsgw_ch_malloc( 15 + strlen( tstr ) + 5 + 1 ); - sprintf( newpasswd, XP_GetClientStr(DBT_CryptLockedSGmt_), tstr ); - - } else if (( newpasswd = dsgw_get_cgi_var( "newpasswd", - DSGW_CGIVAR_OPTIONAL )) == NULL ) { - return( LDAP_SUCCESS ); /* not setting password -- nothing to do */ - } - - lderr = LDAP_PARAM_ERROR; /* pessimistic */ - - if ( !adding_entry && ( bindpasswd = dsgw_get_cgi_var( "passwd", - DSGW_CGIVAR_OPTIONAL )) == NULL && require_oldpasswd( dn )) { - errstring = XP_GetClientStr(DBT_youMustProvideTheOldPassword_); - } else if ( !lockpasswd && - (( newpasswdconfirm = dsgw_get_cgi_var( "newpasswdconfirm", - DSGW_CGIVAR_OPTIONAL )) == NULL || strcmp( newpasswd, - newpasswdconfirm ) != 0 )) { - errstring = XP_GetClientStr(DBT_theNewAndConfirmingPasswordsDoNo_); - } else { - addmodifyop( pmodsp, adding_entry ? LDAP_MOD_ADD : LDAP_MOD_REPLACE, - DSGW_ATTRTYPE_USERPASSWORD, newpasswd, strlen( newpasswd )); - *pwdchangedp = 1; - lderr = LDAP_SUCCESS; - } - - if ( lderr != LDAP_SUCCESS ) { - dsgw_emitf( "\n%s\n\n", errstring ); - } - - return( lderr ); -} - - -static void -modify_error( int lderr, char *lderrtxt ) -{ - dsgw_error( DSGW_ERR_LDAPGENERAL, dsgw_ldaperr2string( lderr ), - ( display_results_inline ? DSGW_ERROPT_INLINE : 0 ), - lderr, lderrtxt ); -} - - -/* - * this "addmodifyop" routine is lifted with minor changes from - * ldap/tools/ldapmodify.c - */ -static void -addmodifyop( LDAPMod ***pmodsp, int modop, char *attr, char *value, int vlen ) -{ - LDAPMod **pmods; - int i, j; - struct berval *bvp; - - if ( attr == NULL || *attr == '\0' ) { - return; - } - - pmods = *pmodsp; - modop |= LDAP_MOD_BVALUES; - - i = 0; - if ( pmods != NULL ) { - for ( ; pmods[ i ] != NULL && pmods[ i ]->mod_type != NULL; ++i ) { - if ( strcasecmp( pmods[ i ]->mod_type, attr ) == 0 && - pmods[ i ]->mod_op == modop ) { - break; - } - } - } - - if ( pmods == NULL || pmods[ i ] == NULL ) { - pmods = (LDAPMod **)dsgw_ch_realloc( pmods, (i + 2) * - sizeof( LDAPMod * )); - *pmodsp = pmods; - pmods[ i + 1 ] = NULL; - pmods[ i ] = (LDAPMod *)dsgw_ch_malloc( sizeof( LDAPMod )); - memset( pmods[ i ], 0, sizeof( LDAPMod )); - pmods[ i ]->mod_op = modop; - pmods[ i ]->mod_type = dsgw_ch_strdup( attr ); - } - - if ( value != NULL ) { - j = 0; - if ( pmods[ i ]->mod_bvalues != NULL ) { - for ( ; pmods[ i ]->mod_bvalues[ j ] != NULL; ++j ) { - ; - } - } - pmods[ i ]->mod_bvalues = - (struct berval **)dsgw_ch_realloc( pmods[ i ]->mod_bvalues, - (j + 2) * sizeof( struct berval * )); - pmods[ i ]->mod_bvalues[ j + 1 ] = NULL; - bvp = (struct berval *)dsgw_ch_malloc( sizeof( struct berval )); - pmods[ i ]->mod_bvalues[ j ] = bvp; - - bvp->bv_len = vlen; - bvp->bv_val = (char *)dsgw_ch_malloc( vlen + 1 ); - memcpy( bvp->bv_val, value, vlen ); - bvp->bv_val[ vlen ] = '\0'; - } -} - - -/* remove all modify ops that refer to "attr" */ -static void -remove_modifyops( LDAPMod **pmods, char *attr ) -{ - int i, found_attr; - - if ( pmods == NULL ) { - return; - } - - do { - found_attr = 0; - for ( i = 0 ; pmods[ i ] != NULL; ++i ) { - if ( strcasecmp( pmods[ i ]->mod_type, attr ) == 0 ) { - found_attr = 1; - break; - } - } - - if ( found_attr ) { - if ( pmods[ i ]->mod_bvalues != NULL ) { - ber_bvecfree( pmods[ i ]->mod_bvalues ); - } - free( pmods[ i ] ); - - for ( ; pmods[ i + 1 ] != NULL; ++i ) { - pmods[ i ] = pmods[ i + 1 ]; - } - pmods[ i ] = NULL; - } - - } while ( found_attr ); -} - - -static int -starts_with( char *s, char *startswith ) -{ - int len; - - len = strlen( startswith ); - return ( strlen( s ) > len && strncmp( s, startswith, len ) == 0 ); -} - - -/* - * there is one value in "postedval" but newlines must be changed to "$", - * '$' characters must be changed to \24, and '\' chars. changed to \5C - */ -static char ** -post2multilinevals( char *postedval ) -{ - int specials; - char *p, *r, **vals; - - vals = dsgw_ch_malloc( 2 * sizeof( char * )); - vals[ 1 ] = NULL; - - specials = 0; - for ( p = postedval; *p != '\0'; ++p ) { - if ( *p == '$' || *p == '\\' || *p == '\n' || *p == '\r') { - ++specials; - } - } - - /* allocate enough room to handle any necessary escaping */ - r = vals[ 0 ] = dsgw_ch_malloc( 2 * specials + strlen( postedval ) + 1 ); - - /* copy and escape as appropriate */ - for ( p = postedval; *p != '\0'; ++p ) { - if ( *p == '\n' || *p == '\r' ) { /* change to "$" */ - *r++ = '$'; - if ( *(p+1) != '\0' && *(p+1) != *p && - ( *(p+1) == '\n' || *(p+1) == '\r' )) { - ++p; /* skip next char. if sequence is "\r\n" or "\n\r" */ - } - } else if ( *p == '$' ) { /* change to "\24" */ - *r++ = '\\'; - *r++ = '2'; - *r++ = '4'; - } else { - *r++ = *p; - if ( *p == '\\' ) { /* change to "\5C" */ - *r++ = '5'; - *r++ = 'C'; - } - } - } - - *r = '\0'; - - return( vals ); -} - - -/* values are delimited by newlines, preceded by optional carriage returns */ -static char ** -post2vals( char *postedval ) -{ - int count, len; - char *p, *q, **vals; - - vals = NULL; - - count = 0; - for ( p = postedval; p != NULL && *p != '\0'; p = q ) { - /* skip any leading CRs or NLs */ - while (( *p == '\n' || *p == '\r' ) && *p != '\0' ) { - ++p; - } - if ( *p == '\0' ) { - break; - } - - /* find end of this line */ - if (( q = strchr( p, '\n' )) != NULL ) { - *q++ = '\0'; - } - - /* remove CR, if any */ - len = strlen( p ) - 1; - if ( p[ len ] == '\r' ) { - p[ len ] = '\0'; - } - - /* add to values array */ - vals = dsgw_ch_realloc( vals, ( count + 2 ) * sizeof( char * )); - vals[ count++ ] = p; - } - vals[ count ] = NULL; - - return( vals ); -} - - -/* - * Determine if we should insist that the old password for the entry - * we are modifying (modifydn) be POSTed. The rule we use is simply - * this: if the binddn and modifydn are the same, require the old - * password. This allows directory admins. to reset passwords while - * preventing normal users from having their password changed if they - * just happen to walk away from their computer for a while when they - * are authenticated to the gateway. - */ -static int -require_oldpasswd( char *modifydn ) -{ - return( dsgw_bound_as_dn( modifydn, 1 )); -} - - -/* - * search directory to find out if an attribute value is unique. If the - * value doesn't already exist or if it exists only in the same entry we - * are changing, we return LDAP_SUCCESS. If it does exist, we return - * LDAP_TYPE_OR_VALUE_EXISTS. If some other error occurs, we return another - * LDAP error code. - */ -static int -value_is_unique( LDAP *ld, char *dn, char *attr, char *value ) -{ - int rc, count; - char *attrs[2], *buf, *tmpdn, *attrdesc, *errmsg = NULL; - LDAPMessage *res, *e; - - /* allocate room for "(attr=value)" filter */ - buf = dsgw_ch_malloc( strlen( attr ) + strlen( value ) + 4 ); - sprintf( buf, "(%s=%s)", attr, value ); - - attrs[ 0 ] = attr; - attrs[ 1 ] = NULL; - - rc = ldap_search_s( ld, gc->gc_ldapsearchbase, LDAP_SCOPE_SUBTREE, - buf, attrs, 1, &res ); - free( buf ); - - if ( rc != LDAP_SUCCESS || res == NULL ) { - (void)ldap_get_lderrno( ld, NULL, &errmsg ); - modify_error( rc, errmsg ); - return( rc ); - } - - if (( count = ldap_count_entries( ld, res )) == 0 ) { - rc = LDAP_SUCCESS; - } else if ( count > 1 ) { - rc = LDAP_TYPE_OR_VALUE_EXISTS; - } else { /* found one entry: see if it is the entry we are modifying */ - if (( e = ldap_first_entry( ld, res )) == NULL || - ( tmpdn = ldap_get_dn( ld, e )) == NULL ) { - rc = ldap_get_lderrno( ld, NULL, NULL ); - } else if ( dsgw_dn_cmp( dn, tmpdn ) != 0 ) { - rc = LDAP_SUCCESS; /* same entry */ - } else { - rc = LDAP_TYPE_OR_VALUE_EXISTS; - } - } - - ldap_msgfree( res ); - - if ( rc == LDAP_TYPE_OR_VALUE_EXISTS ) { - buf = dsgw_ch_malloc( strlen( attr ) + 6 ); /* room for "desc_" */ - sprintf( buf, "desc_%s", attr ); - if (( attrdesc = dsgw_get_cgi_var( buf, DSGW_CGIVAR_OPTIONAL )) - == NULL ) { - attrdesc = attr; - } - free( buf ); - - dsgw_emits( "\n\n" ); - dsgw_emitf( XP_GetClientStr(DBT_BrTheSBSBIsAlreadyInUsePleaseCho_), attrdesc, value ); - dsgw_emits( "\n\n" ); - } - - return( rc ); -} diff --git a/ldap/clients/dsgw/dosearch.c b/ldap/clients/dsgw/dosearch.c deleted file mode 100644 index efd140b4..00000000 --- a/ldap/clients/dsgw/dosearch.c +++ /dev/null @@ -1,387 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * dosearch.c -- CGI search handler -- HTTP gateway - */ - -#include "dsgw.h" - -static void get_request(char* hostport, char *dn, char *ldapquery); -static void post_request(); - - -int main( argc, argv, env ) - int argc; - char *argv[]; -#ifdef DSGW_DEBUG - char *env[]; -#endif -{ - int reqmethod; - char *qs = NULL; - char *dn = NULL; - char *hostport = NULL; - char *ldapquery = NULL; -#ifndef __LP64__ -#ifdef HPUX -#ifndef __ia64 - /* call the static constructors in libnls */ - _main(); -#endif -#endif -#endif - /* - * Parse out the GET args, if any. See the comments under - * get_request for an explanation of what's going on here - */ - if (( qs = getenv( "QUERY_STRING" )) != NULL && *qs != '\0' ) { - /* parse the query string: */ - auto char *p, *iter = NULL; - qs = dsgw_ch_strdup( qs ); - - for ( p = ldap_utf8strtok_r( qs, "&", &iter ); p != NULL; - p = ldap_utf8strtok_r( NULL, "&", &iter )) { - - /* - * Get the conf file name. It'll be translated - * into /dsgw/context/CONTEXT.conf if - * CONTEXT is all alphanumeric (no slahes, - * or dots). CONTEXT is passed into the cgi. - * if context=CONTEXT is not there, or PATH_INFO - * was used, then use dsgw.conf - */ - if ( !strncasecmp( p, "context=", 8 )) { - context = dsgw_ch_strdup( p + 8 ); - dsgw_form_unescape( context ); - continue; - } - - if ( !strncasecmp( p, "hp=", 3 )) { - hostport = dsgw_ch_strdup( p + 3 ); - dsgw_form_unescape( hostport ); - continue; - } - - if ( !strncasecmp( p, "ldq=", 4 )) { - ldapquery = dsgw_ch_strdup( p + 4 ); - dsgw_form_unescape( ldapquery ); - continue; - } - - if ( !strncasecmp( p, "dn=", 3 )) { - dn = dsgw_ch_strdup( p + 3 ); - dsgw_form_unescape( dn ); - continue; - } - - /* - * If it doesn't match any of the above, then - * tack it onto the end of ldapquery. - */ - if (ldapquery != NULL) { - ldapquery = dsgw_ch_realloc(ldapquery, sizeof(char *) * (strlen(ldapquery) + strlen(p) + 2)); - sprintf( ldapquery, "%s&%s", ldapquery, p ); - } - } - - free( qs ); qs = NULL; - } - - - reqmethod = dsgw_init( argc, argv, DSGW_METHOD_POST | DSGW_METHOD_GET ); - - /* - * Note: we don't call dsgw_send_header() here like we usually do because - * on a GET we may be asked to return a MIME type other than the default - * of text/html. For GET requests, we send the headers inside - * ldaputil.c:dsgw_ldapurl_search(). For POST requests, we send them - * below in post_request(). - */ - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -#endif - - if ( reqmethod == DSGW_METHOD_GET ) { - get_request(hostport, dn, ldapquery); - } else { - post_request(); - } - - exit( 0 ); -} - - -static void -get_request(char* hostport, char *dn, char *ldapquery) -{ - int urllen = 0; - int argslen = 0; - char *p = NULL; - char *ldapurl = NULL; - - /* - * The following comment is kept here only as a reminder of the past. - * It is no longer relevant. See the next comment. - RJP - * - * On a GET request, we do an LDAP URL search (which will just display - * a single entry if all that is included is "host:port/DN"). - * The HTTP URL should be: - * .../dosearch[/host[:port]][?[dn=baseDN&][LDAPquery]] - * This will be converted to the LDAP URL: - * ldap://[host[:port]]/[baseDN][?LDAPquery] - * - * For compatibility with prior versions, the HTTP URL may be: - * .../dosearch/host[:port]/[baseDN][?LDAPquery] - * In this case, the host:port is required, since PATH_INFO can't - * start with a '/' (web server sees that as a different program). - * This older HTTP URL format is deprecated, because PATH_INFO is - * not 8-bit clean on Japanese Windows NT. - */ - - /* - * The only form supported now is: - * .../dosearch?context=BLAH[&hp=host[:port]][&dn=baseDN][&ldq=LDAPquery]] - * -RJP - */ - argslen = 0; - - /* get the length of all the args (dn, hostport, ldapquery)*/ - if (hostport != NULL) { - argslen += strlen(hostport); - } - - if (dn != NULL) { - argslen += strlen(dn); - } - - if (ldapquery != NULL) { - argslen += strlen(ldapquery); - } - - /* If nothing was supplied, exit*/ - if ( argslen == 0 ) { - dsgw_error( DSGW_ERR_MISSINGINPUT, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - - /* Malloc the ldapurl*/ - urllen = LDAP_URL_PREFIX_LEN + argslen + 3; - p = ldapurl = (char *)dsgw_ch_malloc( urllen ); - - /*Slap on ldap:// */ - strcpy( p, LDAP_URL_PREFIX ); - p += LDAP_URL_PREFIX_LEN; - - /*Slap on host:port if there is one*/ - if ( hostport != NULL ) { - strcpy( p, hostport ); - } - - strcat( ldapurl, "/" ); - - /*Slap on /dn, if there is a dn */ - if ( dn != NULL ) { - strcat( ldapurl, dn ); - } - - /*Slap on ?ldapquery */ - if ( ldapquery != NULL ) { - sprintf( ldapurl + strlen( ldapurl ), "?%s", ldapquery ); - } - -#ifdef DSGW_DEBUG - dsgw_log( "get_request: processing LDAP URL \"%s\"\n", ldapurl ); -#endif - dsgw_ldapurl_search( NULL, ldapurl); -} - - -static void -post_request() -{ - char *modestr, *searchstring, *type, *base; - LDAP *ld; - LDAPFiltDesc *lfdp; - struct ldap_searchobj *solistp, *sop; - int authmode, mode, options; - - dsgw_send_header(); - - options = 0; - modestr = dsgw_get_cgi_var( "mode", DSGW_CGIVAR_REQUIRED ); - searchstring = dsgw_get_cgi_var( "searchstring", DSGW_CGIVAR_OPTIONAL ); - dsgw_remove_leading_and_trailing_spaces( &searchstring ); -#ifdef DSGW_DEBUG - if (searchstring) { - dsgw_log ("searchstring=\"%s\"\n", searchstring); - } else { - dsgw_log ("searchstring=NULL"); - } -#endif - - authmode = 0; - if ( strcasecmp( modestr, DSGW_SRCHMODE_AUTH ) == 0 ) { - /* - * treat authenticate as a variant of the smart search mode - */ - authmode = 1; - mode = DSGW_SRCHMODE_SMART_ID; - options |= DSGW_DISPLAY_OPT_AUTH; - } else if ( strcasecmp( modestr, DSGW_SRCHMODE_SMART ) == 0 ) { - mode = DSGW_SRCHMODE_SMART_ID; - } else if ( strcasecmp( modestr, DSGW_SRCHMODE_COMPLEX ) == 0 ) { - mode = DSGW_SRCHMODE_COMPLEX_ID; - } else if ( strcasecmp( modestr, DSGW_SRCHMODE_PATTERN ) == 0 ) { - mode = DSGW_SRCHMODE_PATTERN_ID; - } else { - dsgw_error( DSGW_ERR_SEARCHMODE, modestr, 0, 0, NULL ); - } - - if ( mode != DSGW_SRCHMODE_PATTERN_ID - && ( searchstring == NULL || *searchstring == '\0' )) { - dsgw_error( DSGW_ERR_NOSEARCHSTRING, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - - if (( type = dsgw_get_cgi_var( "type", authmode ? DSGW_CGIVAR_OPTIONAL : - DSGW_CGIVAR_REQUIRED )) == NULL ) { - type = DSGW_SRCHTYPE_AUTH; - } - - if (( base = dsgw_get_cgi_var( "base", DSGW_CGIVAR_OPTIONAL )) == NULL ) { - base = gc->gc_ldapsearchbase; - } - - /* check for options (carried in boolean CGI variables) */ - if ( dsgw_get_boolean_var( "listifone", DSGW_CGIVAR_OPTIONAL, 0 )) { - options |= DSGW_DISPLAY_OPT_LIST_IF_ONE; - } - - if ( dsgw_get_boolean_var( "editable", DSGW_CGIVAR_OPTIONAL, 0 )) { - options |= DSGW_DISPLAY_OPT_EDITABLE; - } - - if ( dsgw_get_boolean_var( "link2edit", DSGW_CGIVAR_OPTIONAL, 0 )) { - options |= DSGW_DISPLAY_OPT_LINK2EDIT; - } - - if ( dsgw_get_boolean_var( "dnlist_js", DSGW_CGIVAR_OPTIONAL, 0 )) { - options |= DSGW_DISPLAY_OPT_DNLIST_JS; - } - - (void) dsgw_init_ldap( &ld, &lfdp, ( authmode == 1 ) ? 1 : 0, 0); - - if ( mode != DSGW_SRCHMODE_PATTERN_ID ) { - dsgw_init_searchprefs( &solistp ); - - if (( sop = dsgw_type2searchobj( solistp, type )) == NULL ) { - ldap_unbind( ld ); - dsgw_error( DSGW_ERR_UNKSRCHTYPE, type, DSGW_ERROPT_EXIT, 0, NULL ); - } - } - - switch( mode ) { - case DSGW_SRCHMODE_SMART_ID: - /* - * smart search mode -- try to do the right kind of search for the - * client based on what the user entered in the search box - */ - dsgw_smart_search( ld, sop, lfdp, base, searchstring, options ); - break; - - case DSGW_SRCHMODE_COMPLEX_ID: { - /* - * complex search mode -- construct a specific filter based on - * user's form selections - */ - int scope; - char *attrlabel, *matchprompt; - struct ldap_searchattr *sap; - struct ldap_searchmatch *smp; - - attrlabel = dsgw_get_cgi_var( "attr", DSGW_CGIVAR_REQUIRED ); - if (( sap = dsgw_label2searchattr( sop, attrlabel )) == NULL ) { - ldap_unbind( ld ); - dsgw_error( DSGW_ERR_UNKATTRLABEL, attrlabel, DSGW_ERROPT_EXIT, - 0, NULL ); - } - - matchprompt = dsgw_get_cgi_var( "match", DSGW_CGIVAR_REQUIRED ); - if (( smp = dsgw_prompt2searchmatch( sop, matchprompt )) == NULL ) { - ldap_unbind( ld ); - dsgw_error( DSGW_ERR_UNKMATCHPROMPT, matchprompt, - DSGW_ERROPT_EXIT, 0, NULL ); - } - - scope = dsgw_get_int_var( "scope", DSGW_CGIVAR_OPTIONAL, - sop->so_defaultscope ); - dsgw_pattern_search( ld, sop->so_objtypeprompt, - sap->sa_attrlabel, smp->sm_matchprompt, searchstring, - smp->sm_filter, sop->so_filterprefix, NULL, sap->sa_attr, - base, scope, searchstring, options ); - } - break; - - case DSGW_SRCHMODE_PATTERN_ID: { - /* - * pattern-based search mode (no searchprefs or filter file used) - */ - char *attr, *pattern, *prefix, *suffix, *searchdesc; - int scope; - - attr = dsgw_get_cgi_var( "attr", DSGW_CGIVAR_REQUIRED ); - pattern = dsgw_get_cgi_var( "filterpattern", DSGW_CGIVAR_REQUIRED ); - prefix = dsgw_get_cgi_var( "filterprefix", DSGW_CGIVAR_OPTIONAL ); - suffix = dsgw_get_cgi_var( "filtersuffix", DSGW_CGIVAR_OPTIONAL ); - scope = dsgw_get_int_var( "scope", DSGW_CGIVAR_OPTIONAL, - LDAP_SCOPE_SUBTREE ); - options |= DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC; - searchdesc = dsgw_get_cgi_var( "searchdesc", DSGW_CGIVAR_OPTIONAL ); - dsgw_pattern_search( ld, type, searchdesc, NULL, NULL, - pattern, prefix, suffix, attr, - base, scope, searchstring, options ); - } - break; - } - - ldap_unbind( ld ); -} diff --git a/ldap/clients/dsgw/dsgw.h b/ldap/clients/dsgw/dsgw.h deleted file mode 100644 index a6e61f4a..00000000 --- a/ldap/clients/dsgw/dsgw.h +++ /dev/null @@ -1,1113 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * dsgw.h -- defines for HTTP gateway - */ - -#include -#include -#include -#include -#include -#ifdef LINUX -#include -#endif -#include -#include -#include -#ifndef DSGW_NO_SSL -#include -#endif -#include "../../include/srchpref.h" - -#if defined( XP_WIN32 ) - -#include "base/systems.h" -#include "proto-ntutil.h" - -#endif - -#include - -#ifdef AIXV4 -#include -#endif /* AIXV4 */ - -#include "base/util.h" -#include "libadmin/libadmin.h" -#include "i18n.h" - -#include -#include -#include - -#if defined( XP_WIN32 ) -#define DSGW_PATHSEP_CHAR '\\' -#define DSGW_PATHSEP_STR "\\" -#define DSGW_NULL_DEVICE "nul:" -#define DSGW_DELETE_CMD "del /Q" -#else -#define DSGW_PATHSEP_CHAR '/' -#define DSGW_PATHSEP_STR "/" -#define DSGW_NULL_DEVICE "/dev/null" -#define DSGW_DELETE_CMD "rm" -#endif - -#define MSIE40_DEFAULT_CHARSET "iso-8859-1,*,utf-8" - -/* Used to name the converter used to convert from the users charset to UTF8 */ -#define UNICODE_ENCODING_UTF_8 "UTF-8" -#define ISO_8859_1_ENCODING "ISO_8859-1" - -extern char *context ; -extern char *langwich; /* The language chosen by libsi18n. */ -extern char *countri; /* The language chosen by libsi18n. */ - -/* - * define DSGW_DEBUG to cause extensive debugging output to be written - * to /tmp/CGINAME and CGI's output written to /tmp/CGINAME.out - */ -/* #define DSGW_DEBUG */ /* turn on debugging output */ - -#define DSGW_UTF8_NBSP "\302\240" /* u00A8, in UTF-8 */ - -/* - * XXX the next group of #defines assume that HTTP server has cd'd to - * our CGI dir. - */ -#define SERVER_ROOT_PATH "../../.." -#define DSGW_CONFIGDIR_HTTP "../config/" -#define DSGW_CONFIGDIR_ADMSERV "../config/" -/*#define DSGW_CONFIGDIR_ADMSERV SERVER_ROOT_PATH "/admin-serv/config/"*/ -#define DSGW_DBSWITCH_FILE "dbswitch.conf" -#define DSGW_DBSWITCH_TMPFILE "dbswitch.tmp" -#define DSGW_TMPLDIR_HTTP "../config/" -#define DSGW_TMPLDIR_ADMSERV "../html/" -#define DSGW_DOCDIR_HTTP "../html" -#define DSGW_CONTEXTDIR_HTTP "../context/" -#define DSGW_HTMLDIR "../html" -#define DSGW_MANROOT SERVER_ROOT_PATH "/manual/" -#define DSGW_MANUALSHORTCUT ".MANUAL" -#define DSGW_MANUALSHORTCUT_LEN 7 -#define DSGW_ADMSERV_BINDIR "/admin-serv/bin/" -#define DSGW_USER_ADM_BINDIR "/user-environment/bin/" -#define DSGW_LCACHECONF_PPATH "ldap/config/" /* partial path from /userdb */ -#define DSGW_LCACHECONF_FILE "lcache.conf" -#define DSGW_TOOLSDIR "/ldap/tools" -#define DSGW_LDAPSEARCH "ldapsearch" -#define DSGW_LDAPMODIFY "ldapmodify" - -#define DSGW_SEARCHPREFSFILE "dsgwsearchprefs.conf" -#define DSGW_FILTERFILE "dsgwfilter.conf" -#define DSGW_CONFIGFILE "dsgw.conf" -#define DSGW_DEFSECURITYPATH "../ssl" - -#define DSGW_CONFIG_LISTPREFIX "list-" -#define DSGW_CONFIG_DISPLAYPREFIX "display-" -#define DSGW_CONFIG_EDITPREFIX "edit-" -#define DSGW_CONFIG_ADDPREFIX "add-" - -#define DSGW_SRCHMODE_SMART "smart" -#define DSGW_SRCHMODE_SMART_ID 1 -#define DSGW_SRCHMODE_COMPLEX "complex" -#define DSGW_SRCHMODE_COMPLEX_ID 2 -#define DSGW_SRCHMODE_PATTERN "pattern" -#define DSGW_SRCHMODE_PATTERN_ID 3 -#define DSGW_SRCHMODE_AUTH "auth" -#define DSGW_SRCHMODE_AUTH_ID 4 - -#define DSGW_SRCHTYPE_AUTH "auth" - -#define LDAP_URL_PREFIX "ldap://" -#define LDAP_URL_PREFIX_LEN 7 -#define LDAPDB_URL_PREFIX "ldapdb://" -#define LDAPDB_URL_PREFIX_LEN 9 - -/* attribute types */ -#define DSGW_ATTRTYPE_OBJECTCLASS "objectClass" -#define DSGW_ATTRTYPE_HASUBORDINATES "hasSubordinates" -#define DSGW_ATTRTYPE_USERPASSWORD "userPassword" - -#define DSGW_ATTRTYPE_NTUSERDOMAINID "nTUserDomainId" -#define DSGW_ATTRTYPE_USERID "uid" - -#define DSGW_OC_NTUSER "ntuser" - -#define DSGW_ATTRTYPE_AIMSTATUSTEXT "nsaimstatustext" - -#if defined( XP_WIN32 ) -#include -#else -/* - * For Gateway's running on UNIX Platforms. - * These are all defined in on Win32. - */ - -/* - * Special Values and Constants - User - */ - -/* - * Privilege levels (USER_INFO_X field usriX_priv (X = 0/1)). - */ - -#define USER_PRIV_MASK 0x3 -#define USER_PRIV_GUEST 0 -#define USER_PRIV_USER 1 -#define USER_PRIV_ADMIN 2 - -/* - * Bit masks for field usriX_flags of USER_INFO_X (X = 0/1). - */ - -#define UF_SCRIPT 0x0001 -#define UF_ACCOUNTDISABLE 0x0002 -#define UF_HOMEDIR_REQUIRED 0x0008 -#define UF_LOCKOUT 0x0010 -#define UF_PASSWD_NOTREQD 0x0020 -#define UF_PASSWD_CANT_CHANGE 0x0040 - -/* - * Account type bits as part of usri_flags. - */ - -#define UF_TEMP_DUPLICATE_ACCOUNT 0x0100 -#define UF_NORMAL_ACCOUNT 0x0200 -#define UF_INTERDOMAIN_TRUST_ACCOUNT 0x0800 -#define UF_WORKSTATION_TRUST_ACCOUNT 0x1000 -#define UF_SERVER_TRUST_ACCOUNT 0x2000 - -#define UF_MACHINE_ACCOUNT_MASK ( UF_INTERDOMAIN_TRUST_ACCOUNT | \ - UF_WORKSTATION_TRUST_ACCOUNT | \ - UF_SERVER_TRUST_ACCOUNT ) - -#define UF_ACCOUNT_TYPE_MASK ( \ - UF_TEMP_DUPLICATE_ACCOUNT | \ - UF_NORMAL_ACCOUNT | \ - UF_INTERDOMAIN_TRUST_ACCOUNT | \ - UF_WORKSTATION_TRUST_ACCOUNT | \ - UF_SERVER_TRUST_ACCOUNT \ - ) - -#define UF_DONT_EXPIRE_PASSWD 0x10000 - - -#define UF_SETTABLE_BITS ( \ - UF_SCRIPT | \ - UF_ACCOUNTDISABLE | \ - UF_LOCKOUT | \ - UF_HOMEDIR_REQUIRED | \ - UF_PASSWD_NOTREQD | \ - UF_PASSWD_CANT_CHANGE | \ - UF_ACCOUNT_TYPE_MASK | \ - UF_DONT_EXPIRE_PASSWD \ - ) - -/* - * Bit masks for field usri2_auth_flags of USER_INFO_2. - */ - -#define AF_OP_PRINT 0x1 -#define AF_OP_COMM 0x2 -#define AF_OP_SERVER 0x4 -#define AF_OP_ACCOUNTS 0x8 -#define AF_SETTABLE_BITS (AF_OP_PRINT | AF_OP_COMM | \ - AF_OP_SERVER | AF_OP_ACCOUNTS) - -#endif /* XP_WIN32 */ - -#define MAX_NTUSERID_LEN 20 - -/* Types of privs in usri3_priv of struct USER_INFO_3 */ -#define DSGW_NT_UP_GUEST "Guest" -#define DSGW_NT_UP_USER "User" -#define DSGW_NT_UP_ADMIN "Admin" - -/* Meaning of flags in usri3_flags of struct USER_INFO_3 */ -#define DSGW_NT_UF_SCRIPT "Logon Script Executed" -#define DSGW_NT_UF_ACCOUNT_DISABLED "Account Disabled" -#define DSGW_NT_UF_HOMEDIR_REQD "Home Directory Required" -#define DSGW_NT_UF_PASSWD_NOTREQD "Password Not Required" -#define DSGW_NT_UF_PASSWD_CANT_CHANGE "User Cannot Change Password" -#define DSGW_NT_UF_LOCKOUT "Account Locked Out" -#define DSGW_NT_UF_DONT_EXPIRE_PASSWORD "Password Never Expires" - -#define DSGW_NT_UF_NORMAL_ACCOUNT "Default Account Type" -#define DSGW_NT_UF_TEMP_DUPLICATE_ACCOUNT "Temporary Account Type" -#define DSGW_NT_UF_TEMP_WRKSTN_TRUST_ACCOUNT "Workstation Account Type" -#define DSGW_NT_UF_TEMP_SERVER_TRUST_ACCOUNT "Server Account Type" -#define DSGW_NT_UF_TEMP_INTERDOMAIN_TRUST_ACCOUNT "Interdomain Trust Account Type" - -#define DSGW_NT_AF_OP_PRINT "Print Operator" -#define DSGW_NT_AF_OP_COMM "Backup Operator" -#define DSGW_NT_AF_OP_SERVER "Server Operator" -#define DSGW_NT_AF_OP_ACCOUNTS "Accounts Operator" - -/* HTTP request methods flags */ -#define DSGW_METHOD_GET 0x01 -#define DSGW_METHOD_POST 0x02 - -/* URL prefixes specific to our gateway */ -#define DSGW_URLPREFIX_MAIN_HTTP "lang?file=" -#define DSGW_URLPREFIX_MAIN_ADMSERV "" -/*#define DSGW_URLPREFIX_CGI_HTTP "../bin/"*/ -#define DSGW_URLPREFIX_CGI_HTTP "" -#define DSGW_URLPREFIX_CGI_ADMSERV "" -#define DSGW_URLPREFIX_BIN "/clients/dsgw/bin/" - -#define DSGW_URLPREFIX_MAIN DSGW_URLPREFIX_MAIN_HTTP - -#define DSGW_CGINAME_DOSEARCH "dosearch" -#define DSGW_CGINAME_BROWSE "browse" -#define DSGW_CGINAME_SEARCH "search" -#define DSGW_CGINAME_CSEARCH "csearch" -#define DSGW_CGINAME_AUTH "auth" -#define DSGW_CGINAME_EDIT "edit" -#define DSGW_CGINAME_DOMODIFY "domodify" -#define DSGW_CGINAME_TUTOR "tutor" -#define DSGW_CGINAME_DNEDIT "dnedit" -#define DSGW_CGINAME_LANG "lang" - -/* definitions for modes - they type of operation we are performing */ -/* These definitions need to match, one-for-one, the DSGW_CGINAMEs */ -#define DSGW_MODE_DOSEARCH 1 -#define DSGW_CGINUM_DOSEARCH DSGW_MODE_DOSEARCH -#define DSGW_MODE_BROWSE 2 -#define DSGW_CGINUM_BROWSE DSGW_MODE_BROWSE -#define DSGW_MODE_SEARCH 3 -#define DSGW_CGINUM_SEARCH DSGW_MODE_SEARCH -#define DSGW_MODE_CSEARCH 4 -#define DSGW_CGINUM_CSEARCH DSGW_MODE_CSEARCH -#define DSGW_MODE_AUTH 5 -#define DSGW_CGINUM_AUTH DSGW_MODE_AUTH -#define DSGW_MODE_EDIT 6 -#define DSGW_CGINUM_EDIT DSGW_MODE_EDIT -#define DSGW_MODE_DOMODIFY 7 -#define DSGW_CGINUM_DOMODIFY DSGW_MODE_DOMODIFY -#define DSGW_MODE_TUTOR 8 -#define DSGW_CGINUM_TUTOR DSGW_MODE_TUTOR -#define DSGW_MODE_DNEDIT 9 -#define DSGW_CGINUM_DNEDIT DSGW_MODE_DNEDIT -#define DSGW_MODE_LANG 10 -#define DSGW_CGINUM_LANG DSGW_MODE_LANG -#define DSGW_MODE_LASTMODE DSGW_MODE_LANG -#define DSGW_MODE_NUMMODES DSGW_MODE_LASTMODE -#define DSGW_MODE_UNKNOWN 99 - -/* error codes -- messages are in dsgw_errs[] array in error.c */ -#define DSGW_ERR_BADMETHOD 1 -#define DSGW_ERR_BADFORMDATA 2 -#define DSGW_ERR_NOMEMORY 3 -#define DSGW_ERR_MISSINGINPUT 4 -#define DSGW_ERR_BADFILEPATH 5 -#define DSGW_ERR_BADCONFIG 6 -#define DSGW_ERR_LDAPINIT 7 -#define DSGW_ERR_LDAPGENERAL 8 -#define DSGW_ERR_UNKSRCHTYPE 9 -#define DSGW_ERR_NOFILTERS 10 -#define DSGW_ERR_OPENHTMLFILE 11 -#define DSGW_ERR_SEARCHMODE 12 -#define DSGW_ERR_UNKATTRLABEL 13 -#define DSGW_ERR_UNKMATCHPROMPT 14 -#define DSGW_ERR_LDAPURL_NODN 15 -#define DSGW_ERR_LDAPURL_BADSCOPE 16 -#define DSGW_ERR_LDAPURL_NOTLDAP 17 -#define DSGW_ERR_LDAPURL_BAD 18 -#define DSGW_ERR_INTERNAL 19 -#define DSGW_ERR_OPENDIR 20 -#define DSGW_ERR_WRITEINDEXFILE 21 -#define DSGW_ERR_OPENINDEXFILE 22 -#define DSGW_ERR_SSLINIT 23 -#define DSGW_ERR_NO_MGRDN 24 -/* - * Note: do not add more error codes here! The cookie error codes use the - * same error code space as all the others. Go to the end of the "more error - * codes" section and add new error codes there. - */ - -/* Cookie db routines - error codes */ -#define DSGW_CKDB_KEY_NOT_PRESENT 25 -#define DSGW_CKDB_DBERROR 26 -#define DSGW_CKDB_EXPIRED 27 -#define DSGW_CKDB_RNDSTRFAIL 28 -#define DSGW_CKDB_NODN 29 -#define DSGW_CKDB_CANTOPEN 30 -#define DSGW_CKDB_CANTAPPEND 31 - -/* more error codes */ -#define DSGW_ERR_NOSECPATH 32 -#define DSGW_ERR_NOSEARCHSTRING 33 -#define DSGW_ERR_CONFIGTOOMANYARGS 34 -#define DSGW_ERR_ADMSERV_CREDFAIL 35 -#define DSGW_ERR_LDAPDBURL_NODN 36 -#define DSGW_ERR_LDAPDBURL_NOTLDAPDB 37 -#define DSGW_ERR_LDAPDBURL_BAD 38 -#define DSGW_ERR_LCACHEINIT 39 -#define DSGW_ERR_WSAINIT 40 -#define DSGW_ERR_SERVICETYPE 41 -#define DSGW_ERR_DBCONF 42 -#define DSGW_ERR_USERDB_PATH 43 -#define DSGW_ERR_UPDATE_DBSWITCH 44 -#define DSGW_ERR_ENTRY_NOT_FOUND 45 -#define DSGW_ERR_DB_ERASE 46 -#define DSGW_ERR_LOCALDB_PERMISSION_DENIED 47 -#define DSGW_ERR_NOATTRVALUE 48 -#define DSGW_ERR_USERID_REQUIRED 49 -#define DSGW_ERR_DOMAINID_NOTUNIQUE 50 -#define DSGW_ERR_USERID_DOMAINID_REQUIRED 51 -#define DSGW_ERR_USERID_MAXLEN_EXCEEDED 52 -#define DSGW_ERR_CHARSET_NOT_SUPPORTED 53 - -/* Return codes from dsgw_init_ldap() */ -#define DSGW_BOUND_ASUSER 1 -#define DSGW_BOUND_ANONYMOUS 2 - -/* NT Domain Id seperator */ -#define DSGW_NTDOMAINID_SEP ':' - -/* Cookie names */ -#define DSGW_BROWSESBCKNAME "nsdsgwbrowseSB" -#define DSGW_SEARCHSBCKNAME "nsdsgwsearchSB" -#define DSGW_AUTHCKNAME "nsdsgwauth" -#define DSGW_CKHDR "Set-cookie: " -#define DSGW_EXPSTR "expires=" -#define DSGW_UNAUTHSTR "[unauthenticated]" - -/* Name of cookie database - context will be appended to "cookies" for multiple GW's*/ -#define DSGW_COOKIEDB_FNAME SERVER_ROOT_PATH "/bin/slapd/authck/cookies" - -/* Default lifetime of authentication cookies (in seconds) */ -#define DSGW_DEF_AUTH_LIFETIME ( 60 * 60 ) /* one hour */ - -#define DSGW_SECS_PER_DAY ( 60 * 60 * 24 ) /* one day */ - -#define DSGW_CKPURGEINTERVAL ( 60 * 10 ) /* Ten minutes */ - -#define DSGW_MODIFY_GRACEPERIOD ( 60 * 5 ) /* Five minutes */ - -/* String used as DN in auth CGI to indicate "I want to bind as the root dn" */ -#define MGRDNSTR "MANAGER" - -/* - * Enum for NT Domain checking - */ -typedef enum _LDAPDomainIdStatus { - LDAPDomainIdStatus_Unique = 0, - LDAPDomainIdStatus_Nonunique = -1, - LDAPDomainIdStatus_NullAttr = -2, - LDAPDomainIdStatus_NullId = -3 -} LDAPDomainIdStatus; - -/* - * Structure used to associate LDAP objectClasses with display templates. - * These are defined by "template" config. file lines. - */ -typedef struct dsgwtmpl { - char *dstmpl_name; - char **dstmpl_ocvals; - struct dsgwtmpl *dstmpl_next; -} dsgwtmpl; - -/* - * Structures used to keep track of template sets which are used to support - * more than one way to view an entry. These are defined by "tmplset" - * config. file lines. - */ -typedef struct dsgwview { - char *dsview_caption; - char *dsview_template; - char *dsview_jscript; - struct dsgwview *dsview_next; -} dsgwview; - -typedef struct dsgwtmplset { - char *dstset_name; - dsgwview *dstset_viewlist; - int dstset_viewcount; - struct dsgwtmplset *dstset_next; -} dsgwtmplset; - -/* - * Structure used to hold information about Attribute Value Sets that are - * used with DS_ATTRVAL_SET entry display directives. These sets are defined - * by "attrvset" config. file lines. - */ -typedef struct dsgwavset { - char *dsavset_handle; - int dsavset_itemcount; - char **dsavset_values; - char **dsavset_prefixes; - char **dsavset_suffixes; - struct dsgwavset *dsavset_next; -} dsgwavset; - -/* - * Structure used to hold information about file include sets that are used - * with INCLUDESET directives. These sets are defined by "includeset" config. - * file lines. - */ -typedef struct dsgwinclset { - char *dsiset_handle; - int dsiset_itemcount; - char **dsiset_filenames; - struct dsgwinclset *dsiset_next; -} dsgwinclset; - -/* - * structure used to track locations where new entries can be added - * these are created based on the "location" config. file lines - */ -typedef struct dsgwloc { - char *dsloc_handle; /* short name */ - char *dsloc_fullname; /* friendly name */ - char *dsloc_dnsuffix; /* new entry location (a full DN) */ -} dsgwloc; - -/* - * structure used to track types of new entries that can be added - * these are created based on the "newtype" config. file lines - */ -typedef struct dsgwnewtype { - char *dsnt_template; /* name of add-XXX.html template */ - char *dsnt_fullname; /* friendly name */ - char *dsnt_rdnattr; /* attribute used to construct RDN */ - int *dsnt_locations; /* indexes into gc_locations array */ - int dsnt_loccount; /* number of dsnt_locations */ - struct dsgwnewtype *dsnt_next; -} dsgwnewtype; - -/* - * Structure used to hold mapping from LDAP attrs. to VCard properties - */ -typedef struct dsgwvcprop { - char *dsgwvcprop_property; /* VCard property name */ - char *dsgwvcprop_ldaptype; /* LDAP attribute type */ - char *dsgwvcprop_ldaptype2; /* only used for "n" prop. */ - char *dsgwvcprop_syntax; /* cis or mls only please! */ - struct dsgwvcprop *dsgwvcprop_next; -} dsgwvcprop; - -/* substring substitution structure */ -typedef struct dsgwsubst { - char *dsgwsubst_from; - char *dsgwsubst_to; - char **dsgwsubst_charsets; /* NULL => any charset */ - struct dsgwsubst *dsgwsubst_next; -} dsgwsubst; - -/* Configuration information structure */ -typedef struct dsgwconfig_t { - int gc_admserv; /* non-zero if running under admserv */ - int gc_enduser; /* if non-zero, running end-user CGI */ - char *gc_baseurl; - char *gc_ldapserver; - int gc_ldapport; - char *gc_ldapsearchbase; - char *gc_rootdn; -#ifndef DSGW_NO_SSL - int gc_ldapssl; /* if non-zero, do LDAP over SSL */ - char *gc_securitypath; -#endif - int gc_configerr; /* if non-zero, there were cf errs */ - char *gc_configdir; /* path to our config files */ - char *gc_tmpldir; /* path to our HTML template files */ - char *gc_docdir; /* path to the HTML files*/ - char *gc_gwnametrans; /* The nametrans for the gateway (for FT)*/ - char *gc_urlpfxmain; /* URL prefix for dsgw main page */ - char *gc_urlpfxcgi; /* URL prefix for dsgw CGIs */ - char *gc_configerrstr; - char *gc_localdbconf; /* NULL if local DB not being used */ - /* otherwise - name of localdb conf */ - char *gc_binddn; /* DN to bind as if user info unknown */ - char *gc_bindpw; /* passwd to use if user info unknown */ - float gc_httpversion; /* client's HTTP version */ - char *gc_charset; /* character set used by CGIs & HTML */ - char *gc_NLS; /* directory used by libnls */ - char *gc_ClientLanguage; /* preferred language list */ - char *gc_AdminLanguage; /* administrator language list */ - char *gc_DefaultLanguage; /* default language list for either */ - char **gc_clientIgnoreACharset; /* browsers uses default charset - instead of accept-charsets */ - char *gc_orgcharturl; /* http base url for orgchart*/ - char *gc_orgchartsearchattr; /* Search attribute the orgchart uses*/ - int gc_aimpresence; /* enable aim presence*/ - dsgwtmpl *gc_templates; /* linked list */ - dsgwnewtype *gc_newentrytypes; /* linked list */ - dsgwloc *gc_newentrylocs; /* array of structures */ - int gc_newentryloccount; - dsgwtmplset *gc_tmplsets; /* linked list */ - dsgwavset *gc_avsets; /* linked list */ - dsgwinclset *gc_includesets; /* linked list */ - dsgwvcprop *gc_vcardproperties; /* linked list */ - int gc_httpskeysize; /* if non-zero, HTTPS is being used */ - int gc_sslrequired; - time_t gc_authlifetime; /* lifetime of cookies, in seconds */ - int gc_authrequired; /* if non-zero, disallow access unless - authenticated */ -#define DSGW_SSLREQ_NEVER 0 -#define DSGW_SSLREQ_WHENAUTHENTICATED 1 -#define DSGW_SSLREQ_ALWAYS 2 - dsgwsubst *gc_changeHTML; /* linked list */ - dsgwsubst *gc_l10nsets; /* linked list */ - /* - * The following aren't strictly config file options, but are put - * into the gc struct. - */ - int gc_mode; /* Mode (CGI being executed) */ -} dsgwconfig; - -/* - * Structure used to return broken-out ldapdb:// URL info - */ -typedef struct ldapdb_url_desc { - char *ludb_path; - char *ludb_dn; -} LDAPDBURLDesc; - - -/* template stuff */ -/* The number of templates defined */ -#define MAXTEMPLATE 30 - -/* The maximum number of variables for a given template */ -#define MAXVARS 4 - -/* The structure of a directive is fairly simple. You have: - * - * " -#define DIRECTIVE_END '>' - -/* A really big form line */ -#define BIG_LINE 1024 - -/* struct to track saved lines */ -typedef struct savedlines { - int svl_count; - int svl_current; - char **svl_line; -} savedlines; - - -typedef struct dsgwtmplinfo { - char *dsti_template; - int dsti_type; -#define DSGW_TMPLTYPE_LIST 1 -#define DSGW_TMPLTYPE_DISPLAY 2 -#define DSGW_TMPLTYPE_EDIT 3 -#define DSGW_TMPLTYPE_ADD 4 - unsigned long dsti_options; -#define DSGW_DISPLAY_OPT_LIST_IF_ONE 0x00000001 -#define DSGW_DISPLAY_OPT_AUTH 0x00000002 -#define DSGW_DISPLAY_OPT_EDITABLE 0x00000004 -#define DSGW_DISPLAY_OPT_ADDING 0x00000008 -#define DSGW_DISPLAY_OPT_LINK2EDIT 0x00000010 -#define DSGW_DISPLAY_OPT_DNLIST_JS 0x00000020 -#define DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC 0x00000040 - char **dsti_attrs; - unsigned long *dsti_attrflags; -#define DSGW_DSTI_ATTR_SEEN 0x00000001 - char **dsti_attrsonly_attrs; - char *dsti_sortbyattr; - int dsti_entrycount; - char *dsti_search2s; - char *dsti_search3s; - char *dsti_search4s; - char *dsti_searcherror; - char *dsti_searchlderrtxt; - LDAP *dsti_ld; - LDAPMessage *dsti_entry; - LDAPMessage *dsti_attrsonly_entry; - char *dsti_entrydn; - FILE *dsti_fp; - char **dsti_rdncomps; /* only set for new entries */ - savedlines *dsti_preludelines; /* only output once */ - savedlines *dsti_entrylines; /* output once for each entry */ -} dsgwtmplinfo; - - -/* - * HTML template directives that are specific to DSGW - * Note that most of these supported only in entrydisplay.c - */ -#define DRCT_DS_ENTRYBEGIN "DS_ENTRYBEGIN" -#define DRCT_DS_ENTRYEND "DS_ENTRYEND" -#define DRCT_DS_ATTRIBUTE "DS_ATTRIBUTE" -#define DRCT_DS_ATTRVAL_SET "DS_ATTRVAL_SET" -#define DRCT_DS_OBJECTCLASS "DS_OBJECTCLASS" -#define DRCT_DS_SORTENTRIES "DS_SORTENTRIES" -#define DRCT_DS_SEARCHDESC "DS_SEARCHDESC" -#define DRCT_DS_POSTEDVALUE "DS_POSTEDVALUE" -#define DRCT_DS_EDITBUTTON "DS_EDITBUTTON" -#define DRCT_DS_DELETEBUTTON "DS_DELETEBUTTON" -#define DRCT_DS_SAVEBUTTON "DS_SAVEBUTTON" -#define DRCT_DS_RENAMEBUTTON "DS_RENAMEBUTTON" -#define DRCT_DS_EDITASBUTTON "DS_EDITASBUTTON" -#define DRCT_DS_NEWPASSWORD "DS_NEWPASSWORD" -#define DRCT_DS_CONFIRM_NEWPASSWORD "DS_CONFIRM_NEWPASSWORD" -#define DRCT_DS_OLDPASSWORD "DS_OLDPASSWORD" -#define DRCT_DS_HELPBUTTON "DS_HELPBUTTON" -#define DRCT_DS_CLOSEBUTTON "DS_CLOSEBUTTON" -#define DRCT_DS_BEGIN_ENTRYFORM "DS_BEGIN_ENTRYFORM" -#define DRCT_DS_END_ENTRYFORM "DS_END_ENTRYFORM" -#define DRCT_DS_EMIT_BASE_HREF "DS_EMIT_BASE_HREF" -#define DRCT_DS_DNATTR "DS_DNATTR" -#define DRCT_DS_DNDESC "DS_DNDESC" -#define DRCT_DS_DNEDITBUTTON "DS_DNEDITBUTTON" -#define DRCT_DS_BEGIN_DNSEARCHFORM "DS_BEGIN_DNSEARCHFORM" -#define DRCT_DS_END_DNSEARCHFORM "DS_END_DNSEARCHFORM" -#define DRCT_DS_CONFIG_INFO "DS_CONFIG_INFO" -#define DRCT_DS_GATEWAY_VERSION "DS_GATEWAY_VERSION" -#define DRCT_DS_VIEW_SWITCHER "DS_VIEW_SWITCHER" -#define DRCT_DS_STD_COMPLETION_JS "DS_STD_COMPLETION_JS" -#define DRCT_HEAD "HEAD" -#define DRCT_DS_ALERT_NOENTRIES "DS_ALERT_NOENTRIES" -#define DRCT_DS_ORGCHARTLINK "DS_ORGCHARTLINK" - -/* - * directives supported inside dsgw_parse_line() itself (usable anywhere) - * Note that these are in addition to ones in the htmlparse.c templates array - */ -#define DRCT_DS_LAST_OP_INFO "DS_LAST_OP_INFO" - -/* - * directives supported by genscreen - */ -#define DRCT_DS_LOCATIONPOPUP "DS_LOCATIONPOPUP" - -/* - * these next few are supported by dsconfig - */ -#define DRCT_DS_INLINE_POST_RESULTS "DS_INLINE_POST_RESULTS" -#define DRCT_DS_CHECKED_IF_LOCAL "DS_CHECKED_IF_LOCAL" -#define DRCT_DS_CHECKED_IF_REMOTE "DS_CHECKED_IF_REMOTE" -#define DRCT_DS_HOSTNAME_VALUE "DS_HOSTNAME_VALUE" -#define DRCT_DS_PORT_VALUE "DS_PORT_VALUE" -#define DRCT_DS_CHECKED_IF_SSL "DS_CHECKED_IF_SSL" -#define DRCT_DS_CHECKED_IF_NOSSL "DS_CHECKED_IF_NOSSL" -#define DRCT_DS_SSL_CONFIG_VALUE "DS_SSL_CONFIG_VALUE" -#define DRCT_DS_BASEDN_VALUE "DS_BASEDN_VALUE" -#define DRCT_DS_BINDDN_VALUE "DS_BINDDN_VALUE" -#define DRCT_DS_BINDPASSWD_VALUE "DS_BINDPASSWD_VALUE" -#define DRCT_DS_NOCERTFILE_WARNING "DS_NOCERTFILE_WARNING" - -/* - * directives supported by dsimpldif - */ -#define DS_LDIF_FILE "DS_LDIF_FILE" -#define DS_CHECKED_IF_ERASE "DS_CHECKED_IF_ERASE" -#define DS_CHECKED_IF_NOTERASE "DS_CHECKED_IF_NOTERASE" -#define DS_CHECKED_IF_STOP "DS_CHECKED_IF_STOP" -#define DS_CHECKED_IF_NOTSTOP "DS_CHECKED_IF_NOTSTOP" - -#define DSGW_ARG_BUTTON_LABEL "label" -#define DSGW_ARG_BUTTON_NAME "name" - -/* - * directives supported by dsexpldif - */ -#define DS_SUFFIX "DS_SUFFIX" - -/* conditionals -- replaces "xxx" in directives */ -#define DSGW_COND_FOUNDENTRIES "FoundEntries" -#define DSGW_COND_ADDING "Adding" -#define DSGW_COND_EDITING "Editing" -#define DSGW_COND_DISPLAYING "Displaying" -#define DSGW_COND_BOUND "Bound" -#define DSGW_COND_BOUNDASTHISENTRY "BoundAsThisEntry" -#define DSGW_COND_ADMSERV "AdminServer" -#define DSGW_COND_LOCALDB "DirectoryIsLocalDB" -#define DSGW_COND_ATTRHASVALUES "AttributeHasValues" -#define DSGW_COND_ATTRHASTHISVALUE "AttributeHasThisValue" -#define DSGW_COND_POSTEDFORMVALUE "PostedFormValue" -#define DSGW_COND_DISPLAYORGCHART "DisplayOrgChart" -#define DSGW_COND_DISPLAYAIMPRESENCE "DisplayAimPresence" - -/* global variables */ -extern char *progname; /* set in dsgwutil.c:dsgw_init() */ -extern char *dsgw_last_op_info; /* set in edit.c and genscreen.c */ -extern char *dsgw_dnattr; /* set in edit.c */ -extern char *dsgw_dndesc; /* set in edit.c */ -extern int http_hdr_sent; /* set in dsgwutil.c:dsgw_send_header() */ -extern char *dsgw_html_body_colors; /* set in htmlparse.c */ -extern int dsgw_NSSInitializedAlready; /* set in cookie.c:dsgw_NSSInit */ - -/* function prototypes */ -/* - * in cgiutil.c - */ -int dsgw_post_begin( FILE *in ); -void dsgw_form_unescape( char *str ); -char *dsgw_get_cgi_var( char *varname, int required ); -int dsgw_get_int_var( char *varname, int required, int defval ); -int dsgw_get_boolean_var( char *varname, int required, int defval ); -char *dsgw_get_escaped_cgi_var( char *varname_escaped, char *varname, - int required ); -#define DSGW_CGIVAR_OPTIONAL 0 -#define DSGW_CGIVAR_REQUIRED 1 -char *dsgw_next_cgi_var( int *indexp, char **valuep ); - -/* - * in dsgwutil.c: - */ -extern dsgwconfig *gc; -int dsgw_init( int argc, char **argv, int methods_handled ); -int dsgw_simple_cond_is_true( int argc, char **argv, void *arg ); -char *dsgw_file2path( char *prefix, char *filename ); -char *dsgw_file2htmlpath( char *prefix, char *filename ); -void *dsgw_ch_malloc( size_t n ); -void *dsgw_ch_calloc( size_t nelem, size_t elsize ); -void *dsgw_ch_realloc( void *p, size_t n ); -char *dsgw_ch_strdup( const char *s ); -char *dsgw_escape_quotes( char *in ); -char *dsgw_get_translation( char *in ); -void dsgw_send_header(); -void dsgw_add_header( char *line ); -char *dsgw_get_auth_cookie(); -void dsgw_emit_helpbutton( char *topic ); -void dsgw_emit_homebutton(); -char *dsgw_build_urlprefix(); -void dsgw_init_searchprefs( struct ldap_searchobj **solistp ); -void dsgw_addtemplate( dsgwtmpl **tlpp, char *template, int count, - char **ocvals ); -dsgwtmpl *dsgw_oc2template( char **ocvals ); -void dsgw_remove_leading_and_trailing_spaces( char **sp ); -int dsgw_parse_cookie( char *cookie, char **rndstr, char **dn ); -char *dsgw_getvp( int cginum ); -#ifdef DSGW_DEBUG -void dsgw_log( char *fmt, ... ) -#ifdef __GNUC__ - __attribute__ ((format (printf, 1, 2))); -#else - ; -#endif -void dsgw_logstringarray( char *arrayname, char **strs ); -void dsgw_log_out (const char* s, size_t n); -#else -#define dsgw_log_out(s,n) ; -#endif /* DSGW_DEBUG */ -void dsgw_head_begin(); -void dsgw_quote_emptyFrame(); -void dsgw_password_expired_alert( char *binddn ); -time_t dsgw_current_time(); -time_t dsgw_time_plus_sec (time_t l, long r); - -/* - * in entrydisplay.c - */ -dsgwtmplinfo *dsgw_display_init( int tmpltype, char *template, - unsigned long options ); -void dsgw_display_entry( dsgwtmplinfo *tip, LDAP *ld, LDAPMessage *entry, - LDAPMessage *attrsonly_entry, char *dn ); -void dsgw_display_done( dsgwtmplinfo *tip ); -char *dsgw_mls_convertlines( char *val, char *sep, int *linesp, int emitlines, - int quote_html_specials ); -void dsgw_set_searchdesc( dsgwtmplinfo *tip, char*, char*, char*); -void dsgw_set_search_result( dsgwtmplinfo *tip, int entrycount, - char *searcherror, char *lderrtxt ); - -/* - * in error.c - */ -void dsgw_error( int errcode, char *extra, int options, int lderr, - char *lderrtxt ); -#define DSGW_ERROPT_EXIT 0x01 -#define DSGW_ERROPT_IGNORE 0x02 -#define DSGW_ERROPT_TERSE 0x04 -#define DSGW_ERROPT_INLINE 0x08 -#define DSGW_ERROPT_DURINGBIND 0x10 -int dsgw_dn2passwd_error( int ckrc, int skipauthwarning ); -char* dsgw_err2string( int err ); -char *dsgw_ldaperr2string( int lderr ); - -/* - * in htmlout.c - */ -void dsgw_html_begin( char *title, int titleinbody ); -void dsgw_html_end( void ); -void dsgw_html_href( char *urlprefix, char *url, char *label, char *value, - char *extra ); -void dsgw_strcat_escaped( char *s1, const char *s2 ); -char *dsgw_strdup_escaped( const char *s ); -void dsgw_substitute_and_output( char *s, char *tag, char *value, int escape ); -void dsgw_form_begin( const char* name, const char* format, ... ) -#ifdef __GNUC__ - __attribute__ ((format (printf, 2, 3))); -#else - ; -#endif -char *dsgw_strdup_with_entities( char *s, int *madecopyp ); -void dsgw_HTML_emits( char * ); -void dsgw_emit_cgi_var( int argc, char **argv ); -void dsgw_emit_button( int argc, char **argv, const char* format, ... ) -#ifdef __GNUC__ - __attribute__ ((format (printf, 3, 4))); -#else - ; -#endif -void dsgw_emit_alertForm(); -void dsgw_emit_alert( const char* frame, const char* windowOptions, const char* fmt, ... ) -#ifdef __GNUC__ - __attribute__ ((format (printf, 3, 4))); -#else - ; -#endif -void dsgw_emit_confirmForm(); -void dsgw_emit_confirm( const char* frame, const char* yes, const char* no, - const char* windowOptions, int enquote, const char* fmt, ... ) -#ifdef __GNUC__ - __attribute__ ((format (printf, 6, 7))); -#else - ; -#endif - -/* - * in htmlparse.c: - */ -typedef int (*condfunc)( int argc, char **argv, void *arg ); -int dsgw_parse_line( char *line_input, int *argc, char ***argv, int parseonly, - condfunc conditionalfn, void *condarg ); -char *get_arg_by_name( char *name, int argc, char **argv ); -int dsgw_get_arg_pos_by_name( char *name, int argc, char **argv ); -FILE *dsgw_open_html_file( char *filename, int erropts ); -int dsgw_next_html_line(FILE *f, char *line); -void dsgw_argv_free( char **argv ); -savedlines *dsgw_savelines_alloc( void ); -void dsgw_savelines_free( savedlines *svlp ); -void dsgw_savelines_save( savedlines *svlp, char *line ); -void dsgw_savelines_rewind( savedlines *svlp ); -char *dsgw_savelines_next( savedlines *svlp ); -int dsgw_directive_is(char *target, char *directive); - -/* - * in ldaputil.c - */ -int dsgw_init_ldap( LDAP **ldp, LDAPFiltDesc **lfdpp, int skipac, int skipauthwarning ); -int dsgw_get_adm_identity( LDAP *ld, char **uidp, char **dnp, char **pwdp, - int erropts ); -void dsgw_ldap_error( LDAP *ld, int erropts ); -struct ldap_searchobj *dsgw_type2searchobj( struct ldap_searchobj *solistp, - char *type ); -struct ldap_searchattr *dsgw_label2searchattr( struct ldap_searchobj *sop, - char *label ); -struct ldap_searchmatch *dsgw_prompt2searchmatch( struct ldap_searchobj *sop, - char *prompt ); -void dsgw_smart_search( LDAP *ld, struct ldap_searchobj *sop, - LDAPFiltDesc *lfdp, char *base, char *value, unsigned long options ); -void dsgw_pattern_search( LDAP *ld, char *listtmpl, - char *searchdesc2, char *searchdesc3, char *searchdesc4, - char *filtpattern, char *filtprefix, char *filtsuffix, char *attr, - char *base, int scope, char *value, unsigned long options ); -void dsgw_ldapurl_search( LDAP *ld, char *ldapurl ); -void dsgw_read_entry( LDAP *ld, char *dn, char **ocvals, char *tmplname, - char **attrs, unsigned long options ); -int dsgw_ldap_entry_exists( LDAP *ld, char *dn, char **matchedp, - unsigned long erropts ); -char **dsgw_rdn_values( char *dn ); -char *dsgw_get_binddn( void ); -int dsgw_bound_as_dn( char *dn, int def_answer ); -int dsgw_dn_cmp( char *dn1, char *dn2 ); -int dsgw_is_dnparent( char *dn1, char *dn2 ); -char *dsgw_dn_parent( char *dn ); -void dsgw_emit_location_popup( LDAP *ld, int argc, char **argv, int erropts ); - -/* - * in config.c - */ -dsgwconfig *dsgw_read_config(); -int dsgw_update_dbswitch( dsgwconfig *cfgp, char *handle, int erropts ); -int dsgw_valid_docname(char *filename); -char *dsgw_get_docdir(void) ; - -typedef struct scriptrange { - unsigned long sr_min; - unsigned long sr_max; - struct scriptrange* sr_next; -} scriptrange_t; - -typedef struct scriptorder { - unsigned so_caseIgnoreAccents; - scriptrange_t** so_sort; - scriptrange_t** so_display; -} scriptorder_t; - -scriptorder_t* dsgw_scriptorder(); - - -/* - * in cookie.c - */ -char *dsgw_mkcookie(); -int dsgw_ckdn2passwd( char *cookie, char *dn, char **ret_pw ); -int dsgw_storecookie( char *cookie, char *dn, char *password, time_t expires ); -void dsgw_traverse_db(); -char *dsgw_t2gmts( time_t cktime ); -int dsgw_delcookie( char *cookie ); -void dsgw_closecookiedb( FILE *fp ); -FILE *dsgw_opencookiedb(); -time_t dsgw_getlastpurged( FILE *fp ); -int dsgw_purgedatabase( char *dn ); - -/* - * in emitauth.c - */ -void dsgw_emit_auth_form( char *binddn ); -void dsgw_emit_auth_dest( char *binddn, char* authdesturl ); - -/* - * in emitf.c - */ -int dsgw_emits (const char* s); /* like fputs(s, stdout) */ -int dsgw_emitf (const char* format, ...) /* like printf */ -#ifdef __GNUC__ - __attribute__ ((format (printf, 1, 2))); -#else - ; -#endif -int dsgw_emitfv (const char* format, va_list argl); -char* dsgw_emit_converts_to (char* charset); -int is_UTF_8 (const char* charset); -void* dsgw_emitn (void*, const char* buf, size_t len); -size_t dsgw_fputn (FILE*, const char* buf, size_t len); - -#define QUOTATION_JAVASCRIPT 2 -#define QUOTATION_JAVASCRIPT_MULTILINE 3 -void dsgw_quotation_begin (int kind); -void dsgw_quotation_end(); -int dsgw_quote_emits (int kind, const char* s); -int dsgw_quote_emitf (int kind, const char* format, ...) -#ifdef __GNUC__ - __attribute__ ((format (printf, 2, 3))); -#else - ; -#endif - -/* - * in collate.c - */ -#define CASE_EXACT 0 -#define CASE_INSENSITIVE 1 - -typedef int (*strcmp_t) (const char*, const char*); -strcmp_t dsgw_strcmp (int); - -typedef int (*valcmp_t) (const char**, const char**); -valcmp_t dsgw_valcmp (int); - -extern struct berval* dsgw_strkeygen (int, const char*); -extern struct berval* dsgw_key_first; -extern struct berval* dsgw_key_last; - -int LDAP_C LDAP_CALLBACK dsgw_keycmp (void*, const struct berval*, const struct berval*); -void LDAP_C LDAP_CALLBACK dsgw_keyfree(void*, const struct berval*); - -/* - * in vcard.c - */ -void dsgw_vcard_from_entry( LDAP *ld, char *dn, char *mimetype ); - -/* - * utf8compare.c - */ -int dsgw_utf8casecmp(unsigned char *s0, unsigned char *s1); -int dsgw_utf8ncasecmp(unsigned char *s0, unsigned char *s1, int n); - -/* - * dsgwutil.c - */ -/******************** Accept Language List ************************/\ -#if 0 /* defined in i18n.h */ - -#define MAX_ACCEPT_LANGUAGE 16 -#define MAX_ACCEPT_LENGTH 18 -typedef char ACCEPT_LANGUAGE_LIST[MAX_ACCEPT_LANGUAGE][MAX_ACCEPT_LENGTH]; -#endif /* MAX_ACCEPT_LANGUAGE */ - -/* AcceptLangList - * - * Will parse an Accept-Language string of the form - * "en;q=1.0,fr;q=0.9..." - * The ACCEPT_LANGUAGE_LIST array will be loaded with the ordered - * language elements based on the priority of the languages specified. - * The number of languages will be returned as the result of the - * call. - */ -size_t -AcceptLangList( - const char * acceptLanguage, - ACCEPT_LANGUAGE_LIST acceptLanguageList -); - -/* - * converts a buffer of characters to/from UTF8 from/to a native charset - * the given converter will handle the native charset - * returns 0 if not all of source was converted, 1 if all of source - * was converted, -1 upon error - * all of source will be converted if there is enough room in dest to contain - * the entire conversion, or if dest is null and we are malloc'ing space for dest - */ -int -dsgw_convert( - int direction, /* DSGW_TO_UTF8 or DSGW_FROM_UTF8 */ - UConverter *nativeConv, /* convert from/to native charset */ - char **dest, /* *dest is the destination buffer - if *dest == NULL, it will be malloced */ - size_t destSize, /* size of dest buffer (ignored if *dest == NULL) */ - size_t *nDest, /* number of chars written to dest */ - const char *source, /* source buffer to convert - either in native encoding (to) or utf8 (from) */ - size_t sourceSize, /* size of source buffer - if 0, assume source is NULL terminated */ - size_t *nSource, /* number of chars read from source buffer */ - UErrorCode *pErrorCode /* will be reset each time through */ -); -#define DSGW_TO_UTF8 0 -#define DSGW_FROM_UTF8 1 diff --git a/ldap/clients/dsgw/dsgwutil.c b/ldap/clients/dsgw/dsgwutil.c deleted file mode 100644 index 872db869..00000000 --- a/ldap/clients/dsgw/dsgwutil.c +++ /dev/null @@ -1,1337 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * dsgwutil.c -- misc. utility functions -- HTTP gateway - */ - -#include /* PATH_MAX */ -#include "dsgw.h" -#include "dbtdsgw.h" -#include "../lib/libsi18n/gsslapd.h" - -#ifdef DSGW_DEBUG -#include -#include -#endif /* DSGW_DEBUG */ - -static char **vpmap = NULL; - -extern char *Versionstr; /* from Versiongw.c */ - -char *progname; /* set by dsgw_init() */ -dsgwconfig *gc; /* set by dsgw_init() */ -int http_hdr_sent = 0; /* non-zero if header has been sent */ -char **header_lines = NULL; /* null-terminated array of hdr lines */ -char *dsgw_html_body_colors = ""; /* reset by dsgw_init() */ - -/*Global context variable, telling the CGI's where to look for the config file*/ -char *context = NULL; /* Gotten from the QUERY_STRING */ -char *langwich = NULL; /* The language that libsi18n - picks from acceptlang*/ -char *countri = NULL; /* The country that libsi18n - picks from acceptlang*/ - - -static void figure_out_langwich(void); - -/* - * dsgw_init -- initialize a dsgw CGI program: - * set "progname" global based on "progpath" (normally argv[0]) - * check that REQUEST_METHOD is in "methods_handled" mask - * if request method is "POST", read HTML form variables from stdin - * handles the context variable if the CGI was called with a post. - * The context variable tells dsgw_read_config what config file - * to read. - * - * If an fatal error occurs, -1 is returned. - * If all goes well, returns either DSGW_METHOD_GET or DSGW_METHOD_POST - */ -int -dsgw_init( int argc, char **argv, int methods_handled ) -{ - char *m, *s; - int method; - int c, err; - - (void)ADM_Init(); - - /* initialize the string database */ - XP_InitStringDatabase( - SERVER_ROOT_PATH "/bin/slapd/property" /* Directory Server Gateway */ - , DATABASE_NAME); - /* set default default languages for string database */ - SetLanguage(CLIENT_LANGUAGE, ""); - SetLanguage(ADMIN_LANGUAGE, ""); - SetLanguage(DEFAULT_LANGUAGE, ""); - - if (( progname = strchr( argv[0], '/' )) == NULL ) { - progname = dsgw_ch_strdup( argv[0] ); -#ifdef _WIN32 - if (( s = strrchr( progname, '.' )) != NULL - && strcasecmp( s, ".EXE" ) == 0 ) { - *s = '\0'; - } -#endif /* _WIN32 */ - } else { - ++progname; - } - - while (( c = getopt( argc, argv, "v" )) != EOF ) { - if ( c == 'v' ) { - printf( "%s\n", Versionstr ); - } - exit( 0 ); - } - -#ifdef DSGW_DEBUG - dsgw_log( "%s started\n", Versionstr ); -#endif - err = method = 0; - - /*Have to get the context before we read the config file.*/ - if (( m = getenv( "REQUEST_METHOD" )) != NULL ) { - if ( strcasecmp( m, "GET" ) == 0 || strcasecmp( m, "HEAD" ) == 0 ) { - method = DSGW_METHOD_GET; - } else if ( strcasecmp( m, "POST" ) == 0 ) { - method = DSGW_METHOD_POST; - if (( err = dsgw_post_begin( stdin )) == 0 ) { - context = dsgw_get_cgi_var( "context", DSGW_CGIVAR_OPTIONAL ); - } - } - } - - if ( method == 0 || ( methods_handled & method ) == 0 ) { - dsgw_error( DSGW_ERR_BADMETHOD, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - - /*If no context was given, try default.conf.*/ - if (context == NULL) { - context = dsgw_ch_strdup("default"); - } - - gc = dsgw_read_config(); - - gc->gc_charset = dsgw_emit_converts_to (gc->gc_charset); - { - /* eliminate elements of gc_changeHTML that don't apply to gc_charset: */ - auto dsgwsubst **s = &(gc->gc_changeHTML); - auto char *charset = gc->gc_charset; - if ( charset == NULL ) charset = ""; /* Latin-1, implicitly */ - while ( *s ) { - auto char **c = (*s)->dsgwsubst_charsets; - if ( c && *c ) { - for ( ; *c; ++c ) { - if ( strcasecmp( *c, charset ) == 0 ) { - break; - } - } - if ( *c == NULL ) { - *s = (*s)->dsgwsubst_next; /* eliminate **s */ - /* This is quick and dirty: we just created garbage. */ - continue; - } - } - s = &((*s)->dsgwsubst_next); - } - } - - /* set languages for string database */ - SetLanguage(CLIENT_LANGUAGE,gc->gc_ClientLanguage); - SetLanguage(ADMIN_LANGUAGE,gc->gc_AdminLanguage); - SetLanguage(DEFAULT_LANGUAGE,gc->gc_DefaultLanguage); - - /* Figure out the language that libsi18n is using */ - figure_out_langwich(); - - /* Get the port and servername */ - if (method == DSGW_METHOD_POST) { - if (( s = dsgw_get_cgi_var( "ldapport", DSGW_CGIVAR_OPTIONAL )) != NULL ) { - gc->gc_ldapport = atoi( s ); - free( s ); - } - if (( s = dsgw_get_cgi_var( "ldapserver", DSGW_CGIVAR_OPTIONAL )) != NULL ) { - gc->gc_ldapserver = s; - } - - } - - if (( s = getenv( "HTTPS" )) == NULL || strcasecmp( s, "on" ) == 0 || - ( s = getenv( "HTTPS_KEYSIZE" )) == NULL ) { - gc->gc_httpskeysize = 0; - } else { - gc->gc_httpskeysize = atoi( s ); - } - - /* set default color scheme */ - if ( method == DSGW_METHOD_POST && ( s = dsgw_get_cgi_var( "colors", - DSGW_CGIVAR_OPTIONAL )) != NULL ) { - dsgw_html_body_colors = s; - } else if ( gc->gc_admserv ) { /* use same color scheme as libadmin */ - dsgw_html_body_colors = "BGCOLOR=\"#C0C0C0\" LINK=\"#0000EE\" " - "VLINK=\"#551A8B\" ALINK=\"#FF0000\""; - } else { - dsgw_html_body_colors = "BGCOLOR=\"white\""; - } - - return( method ); -} - - -/* - * function called back by dsgw_parse_line() to evaluate IF directives. - * return non-zero for true, zero for false. - */ -int -dsgw_simple_cond_is_true( int argc, char **argv, void *arg /* UNUSED */ ) -{ - if ( strcasecmp( argv[0], DSGW_COND_ADMSERV ) == 0 ) { - return( gc->gc_admserv ); - } - - if ( strcasecmp( argv[0], DSGW_COND_LOCALDB ) == 0 ) { - return( gc->gc_localdbconf != NULL ); - } - - if ( strcasecmp( argv[0], DSGW_COND_POSTEDFORMVALUE ) == 0 ) { - /* - * format of IF statment is: - * <-- IF "PostedFormValue" "VARNAME" "VALUE" --> - * where VARNAME is the name of a POSTed CGI variable to look for and - * VALUE is an optional value to test it against. If VALUE is omitted, - * the test is just for the presence of a variable named VARNAME. - */ - char *postedvalue; - - if ( argc < 2 || ( postedvalue = dsgw_get_cgi_var( argv[1], - DSGW_CGIVAR_OPTIONAL )) == NULL ) { - return( 0 ); /* VARNAME is missing or not posted */ - } else if ( argc < 3 ) { - return( 1 ); /* VALUE is missing, so return true */ - } else { - return( strcasecmp( postedvalue, argv[ 2 ] ) == 0 ); - } - } - - return( 0 ); -} - - -/* - * return a pointer to a malloc'd string containing the path to - * config. file "filename", based on the DSGW_CONFIGDIR define. - * If "filename" contains "..", or "//" this is treated as a fatal - * error. If "prefix" is not NULL, it is pre-pended to "filename" - */ -char * -dsgw_file2path( char *prefix, char *filename ) -{ - char *path, *pattern; - int len; - - if ( strstr( filename, "//" ) != NULL || - strstr( filename, ".." ) != NULL ) { - dsgw_error( DSGW_ERR_BADFILEPATH, filename, DSGW_ERROPT_EXIT, 0, NULL ); - } - - if ( prefix == NULL ) { - prefix = ""; - } - - /* allocate buffers with enough extra room to fit "$$LANGDIR/" */ - len = strlen( prefix ) + strlen( filename ) + 11; - if ( NULL != gc->gc_ClientLanguage ) { - len += strlen( gc->gc_ClientLanguage ); - } - path = dsgw_ch_malloc( len ); - pattern = dsgw_ch_malloc( len ); - - /* call GetFileForLanguage() to do its I18n magic */ - sprintf( pattern, "%s$$LANGDIR/%s", prefix, filename ); - if ( GetFileForLanguage( pattern, gc->gc_ClientLanguage, path ) < 0 ) { - sprintf( path, "%s%s", prefix, filename ); /* fallback */ - } - free( pattern ); - - return( path ); -} - - - -/* - * return a pointer to a malloc'd string containing the path to - * config. file "filename", based on the DSGW_HTMLDIR define. - * If "filename" contains "..", or "//" this is treated as a fatal - * error. If "prefix" is not NULL, it is pre-pended to "filename" - */ -char * -dsgw_file2htmlpath( char *prefix, char *filename ) -{ - char *path, *pattern; - int len; - - if ( strstr( filename, "//" ) != NULL || - strstr( filename, ".." ) != NULL ) { - dsgw_error( DSGW_ERR_BADFILEPATH, filename, DSGW_ERROPT_EXIT, 0, NULL ); - } - - if ( prefix == NULL ) { - prefix = ""; - } - - /* allocate buffers with enough extra room to fit "$$LANGDIR/" */ - /*len = strlen( DSGW_HTMLDIR ) + strlen( prefix ) + strlen( filename ) + 11;*/ - len = strlen( gc->gc_docdir ) + strlen( prefix ) + strlen( filename ) + 11; - if ( NULL != gc->gc_ClientLanguage ) { - len += strlen( gc->gc_ClientLanguage ); - } - - path = dsgw_ch_malloc( len ); - pattern = dsgw_ch_malloc( len ); - - /* call GetFileForLanguage() to do its I18n magic */ - sprintf( pattern, "%s%s$$LANGDIR/%s", gc->gc_docdir, prefix, filename ); - if ( GetFileForLanguage( pattern, gc->gc_ClientLanguage, path ) < 0 ) { - /* use fallback */ - sprintf( path, "%s/%s%s", gc->gc_docdir, prefix, filename ); - } - free( pattern ); - - return( path ); -} - - -/* - * malloc that checks for NULL return value and exits upon failure - */ -void * -dsgw_ch_malloc( size_t n ) -{ - void *p; - - if (( p = malloc( n )) == NULL ) { - dsgw_error( DSGW_ERR_NOMEMORY, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - - return( p ); -} - -void * -dsgw_ch_calloc( size_t nelem, size_t elsize ) -{ - register void *p = calloc( nelem, elsize ); - if ( p == NULL ) { - dsgw_error( DSGW_ERR_NOMEMORY, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - return( p ); -} - -/* - * realloc that checks for NULL return value and exits upon failure - * we also handle p == NULL by doing a malloc - */ -void * -dsgw_ch_realloc( void *p, size_t n ) -{ - if ( p == NULL ) { - p = malloc( n ); - } else { - p = realloc( p, n ); - } - - if ( p == NULL ) { - dsgw_error( DSGW_ERR_NOMEMORY, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - - return( p ); -} - - -/* - * strdup that checks for NULL return value and exits upon failure - */ -char * -dsgw_ch_strdup( const char *s ) -{ - int len; - char *p; - - len = strlen( s ) + 1; - p = dsgw_ch_malloc( len ); - memcpy( p, s, len ); - return( p ); -} - - - -/* - * Escape any single- or double-quotes with a '\'. Used when generating - * JavaScript code. Returns a malloc'd string which the caller is - * responsible for freeing. - */ -char * -dsgw_escape_quotes( char *in ) -{ - char *out; - char *p, *t; - int nq = 0; - - - if ( in == NULL ) { - return NULL; - } - /* count number of quotes */ - for ( p = in; *p != '\0'; p++ ) { - if ( *p == '\'' || *p == '"' ) { - nq++; - } - } - out = dsgw_ch_malloc(( p - in ) + nq + 1 ); - for ( p = in, t = out; *p != '\0'; p++ ) { - if ( *p == '\'' || *p == '"' ) { - *t++ = '\\'; - } - *t++ = *p; - } - *t = '\0'; - return out; -} - -char * -dsgw_get_translation( char *in ) -{ - dsgwsubst *p; - -#ifdef DSGW_DEBUG - dsgw_log( "L10n map table:\n" ); - for ( p = gc->gc_l10nsets; p ; p = p->dsgwsubst_next ) { - dsgw_log( "%s -> %s\n", p->dsgwsubst_from, p->dsgwsubst_to ); - } -#endif - - for ( p = gc->gc_l10nsets; p ; p = p->dsgwsubst_next ) { - if ( !strcasecmp( in, p->dsgwsubst_from )) - return p->dsgwsubst_to; - } - return in; -} - -static void -dsgw_puts (const char* s) -{ - dsgw_fputn (stdout, s, strlen(s)); -} - -#define CONTENT_TYPE "Content-type" -#define TYPE_HTML "text/html" -#define VARY "Vary" -#define VARYLIST "Accept-Language,Accept-Charset,User-Agent" - -static const char* ct_prefix = CONTENT_TYPE ": " TYPE_HTML; -static const char* cs_prefix = ";charset="; -static const char* vr_prefix = VARY ": "; - -/* - * Send the headers we've accumulated. - */ -void -dsgw_send_header() -{ - int i; - - if ( http_hdr_sent ) { - return; - } - if ( header_lines == NULL ) { - dsgw_puts (ct_prefix); - if ( gc != NULL && gc->gc_charset != NULL && *gc->gc_charset != '\0' ) { - dsgw_puts (cs_prefix); dsgw_puts (gc->gc_charset ); - } - dsgw_puts ("\n"); - /* send Vary tag if HTTP/1.1 or greater */ - if ( NULL != gc && gc->gc_httpversion >= 1.1 ) { - dsgw_puts (vr_prefix); dsgw_puts (VARYLIST); dsgw_puts ("\n"); - } - } else for ( i = 0; header_lines[ i ] != NULL; i++ ) { - dsgw_puts (header_lines[ i ]); - dsgw_puts ("\n"); - } - dsgw_puts ("\n"); - http_hdr_sent = 1; -} - - -/* - * Add a line to the array of header lines. - */ -void -dsgw_add_header( char *line ) -{ - int i; - - if ( header_lines == NULL ) { - header_lines = ( char ** ) dsgw_ch_malloc( 3 * sizeof( char * )); - if ( gc != NULL && gc->gc_charset != NULL && *gc->gc_charset != '\0' ) { - header_lines[ 0 ] = dsgw_ch_malloc( strlen( ct_prefix ) + - strlen( cs_prefix ) + strlen( gc->gc_charset ) + 1 ); - sprintf( header_lines[ 0 ], "%s%s%s", ct_prefix, cs_prefix, - gc->gc_charset ); - } else { - header_lines[ 0 ] = dsgw_ch_strdup( ct_prefix ); - } - /* send Vary tag if HTTP/1.1 or greater */ - if ( gc->gc_httpversion >= 1.1 ) { - header_lines[ 1 ] = - dsgw_ch_malloc( strlen( vr_prefix ) + sizeof( VARYLIST ) ); - /* (char *) */ /* string literal */ - sprintf( header_lines[ 1 ], "%s%s", vr_prefix, VARYLIST ); - header_lines[ 2 ] = NULL; - } else { - header_lines[ 1 ] = NULL; - } - } - for ( i = 0; header_lines[ i ] != NULL; i++ ); - header_lines = (char **) dsgw_ch_realloc( header_lines, - ( i + 2 ) * sizeof( char * )); - header_lines[ i ] = dsgw_ch_strdup( line ); - header_lines[ i + 1 ] = NULL; -} - - -/* - * Check the environment for an authentication cookie. Returns the - * entire auth cookie if present, or returns NULL if no such cookie - * exists. The returned string must be freed by the caller. - */ -char * -dsgw_get_auth_cookie() -{ - char *p, *e, *ckhdr; - - ckhdr = getenv( "HTTP_COOKIE" ); - - if ( ckhdr == NULL ) { - return NULL; - } else { - ckhdr = strdup( ckhdr ); - } - - if (( p = strstr( ckhdr, DSGW_AUTHCKNAME )) == NULL ) { - free( ckhdr ); - return NULL; - } - - if (( e = strchr( p, ';' )) != NULL ) { - *e = '\0'; - } - - p = strdup( p ); - free( ckhdr ); - return p; -} - - - -/* - * Break a cookie into its random string and DN parts. The DN is returned - * unescaped. The caller is responsible for freeing the returned DN - * and random string. Returns 0 on success, -1 on error. If the - * cookie has the value "[unauthenticated]", then 0 is returned and - * dn is set to NULL; - */ -int -dsgw_parse_cookie( char *cookie, char **rndstr, char **dn ) -{ - char *p, *r; - int rlen; - - if ( cookie == NULL ) { - *rndstr = *dn = NULL; - return -1; - } - - /* Make sure cookie starts with "nsdsgwauth" */ - if ( strncmp( cookie, DSGW_AUTHCKNAME, strlen( DSGW_AUTHCKNAME ))) { - /* Cookie didn't start with "nsdsgwauth" */ - *rndstr = *dn = NULL; - return -1; - } - - r = cookie + strlen( DSGW_AUTHCKNAME ); - if ( *r == '=' ) { - r++; - } - - /* Is cookie value "[unauthenticated]" ? */ - if ( !strncmp( r, DSGW_UNAUTHSTR, strlen( DSGW_UNAUTHSTR ))) { - *rndstr = strdup( DSGW_UNAUTHSTR ); - *dn = NULL; - return 0; - } - - /* find start of DN */ - if (( p = strrchr( cookie, ':' )) == NULL ) { - *rndstr = *dn = NULL; - return -1; - } - - rlen = p - r + 1; - *(rndstr) = dsgw_ch_malloc( rlen ); - *(rndstr)[ 0 ] = '\0'; - strncat( *rndstr, r, rlen-1 ); - (*rndstr)[ rlen - 1 ] = '\0'; - - p++; - *dn = strdup( p ); - dsgw_form_unescape( *dn ); - - return 0; -} - -/* - * Generate a "go home" button with a link to the main entry point for - * the gateway. The caller is responsible for any surrounding - * HTML, e.g.
and tags. - */ -void -dsgw_emit_homebutton() -{ - dsgw_emitf( "", XP_GetClientStr(DBT_returnToMain_), gc->gc_urlpfxmain /*DSGW_URLPREFIX_MAIN*/ ); -} - - -/* - * Generate a help button with a link to the tutor program for - * the given help topic. The caller is responsible for any surrounding - * HTML, e.g. and
tags. - */ -void -dsgw_emit_helpbutton( char *topic ) -{ - if ( topic == NULL ) { - return; - } - - if ( gc->gc_admserv ) { - char *jscript; - - if (( jscript = helpJavaScriptForTopic( topic )) == NULL ) { - return; - } - - dsgw_emitf( "", -#define LABEL_HELP "ヘルプ" -/*LABEL_HELP*/ XP_GetClientStr(DBT_help_), jscript ); - } else { - char *tutorvp; - - tutorvp = dsgw_getvp( DSGW_CGINUM_TUTOR ); - - /* - * the following is based on code that was found in - * ldapserver/lib/libadmin/template.c inside the - * helpJavaScriptForTopic() function. We need our own copy because - * we use a different tutor CGI. Sigh. - */ - dsgw_emitf( "\n", - XP_GetClientStr(DBT_help_1),tutorvp, topic, context, - tutorvp, topic, context ); - } -} - - -/* - * Return malloc'd URL prefix that consists of: - * prefix + '/' + HOST:PORT + '/' (not anymore - RJP) - * prefix + ? + context=CONTEXT&hp=HOST:PORT&dn= - */ -char * -dsgw_build_urlprefix() -{ - char *prefix = dsgw_getvp( DSGW_CGINUM_DOSEARCH ); - char *p, *urlprefix; - - p = ( gc->gc_ldapserver == NULL ? "" : gc->gc_ldapserver ); - urlprefix = dsgw_ch_malloc( 16 /* room for "?:port#&dn=" + zero-term. */ - + strlen( prefix ) + strlen( p ) +strlen(context) + 9); - sprintf( urlprefix, "%s?context=%s&hp=%s", prefix, context, p ); - if ( gc->gc_ldapport != 0 && gc->gc_ldapport != LDAP_PORT ) { - sprintf( urlprefix + strlen( urlprefix ), ":%d", gc->gc_ldapport ); - } - strcat( urlprefix,"&dn=" ); - return( urlprefix ); -} - - -void -dsgw_addtemplate( dsgwtmpl **tlpp, char *template, int count, char **ocvals ) -{ - int i; - dsgwtmpl *prevtp, *tp; - - tp = (dsgwtmpl *)dsgw_ch_malloc( sizeof( dsgwtmpl )); - memset( tp, 0, sizeof( dsgwtmpl )); - tp->dstmpl_name = dsgw_ch_strdup( template ); - - /* each argument is one objectClass */ - tp->dstmpl_ocvals = dsgw_ch_malloc(( count + 1 ) * sizeof( char * )); - for ( i = 0; i < count; ++i ) { - tp->dstmpl_ocvals[ i ] = dsgw_ch_strdup( ocvals[ i ] ); - } - tp->dstmpl_ocvals[ count ] = NULL; - - if ( *tlpp == NULL ) { - *tlpp = tp; - } else { - for ( prevtp = *tlpp; prevtp->dstmpl_next != NULL; - prevtp = prevtp->dstmpl_next ) { - ; - } - prevtp->dstmpl_next = tp; - } -} - - -dsgwtmpl * -dsgw_oc2template( char **ocvals ) -{ - int i, j, needcnt, matchcnt; - dsgwtmpl *tp; - - for ( tp = gc->gc_templates; tp != NULL; tp = tp->dstmpl_next ) { - needcnt = matchcnt = 0; - for ( i = 0; tp->dstmpl_ocvals[ i ] != NULL; ++i ) { - for ( j = 0; ocvals[ j ] != NULL; ++j ) { - if ( strcasecmp( ocvals[ j ], tp->dstmpl_ocvals[ i ] ) == 0 ) { - ++matchcnt; - } - } - ++needcnt; - } - - if ( matchcnt == needcnt ) { - return( tp ); - } - } - - return( NULL ); -} - - - -void -dsgw_init_searchprefs( struct ldap_searchobj **solistp ) -{ - char *path; - - path = dsgw_file2path( gc->gc_configdir, DSGW_SEARCHPREFSFILE ); - if ( ldap_init_searchprefs( path, solistp ) != 0 ) { - dsgw_error( DSGW_ERR_BADCONFIG, path, DSGW_ERROPT_EXIT, 0, NULL ); - } - free( path ); -} - - -void -dsgw_remove_leading_and_trailing_spaces( char **sp ) -{ - auto char *s, *p; - - if ( sp == NULL || *sp == NULL ) { - return; - } - - s = *sp; - - /* skip past any leading spaces */ - while ( ldap_utf8isspace( s )) { - LDAP_UTF8INC (s); - } - - /* truncate to remove any trailing spaces */ - if ( *s != '\0' ) { - p = s + strlen( s ); - LDAP_UTF8DEC (p); - while (ldap_utf8isspace( p )) { - LDAP_UTF8DEC (p); - } - *LDAP_UTF8INC(p) = '\0'; - } - *sp = s; -} - - -/* - * Return the virtual path prefix for the CGI program specified by - * cginum. - */ -char * -dsgw_getvp( int cginum ) -{ - char *cginame; - char *surl; - /*char *extpath;*/ - int i; - - if ( cginum < 1 || cginum > DSGW_MODE_NUMMODES ) { - return ""; - } - if ( vpmap == NULL ) { - /* note: slot zero of vpmap isn't used */ - vpmap = dsgw_ch_malloc(( DSGW_MODE_NUMMODES + 1 ) * sizeof( char * )); - for ( i = 0; i <= DSGW_MODE_NUMMODES; i++ ) { - vpmap[ i ] = NULL; - } - } - - if ( vpmap[ cginum ] == NULL ) { - switch ( cginum ) { - case DSGW_CGINUM_DOSEARCH: - cginame = DSGW_CGINAME_DOSEARCH; - break; - case DSGW_CGINUM_BROWSE: - cginame = DSGW_CGINAME_BROWSE; - break; - case DSGW_CGINUM_SEARCH: - cginame = DSGW_CGINAME_SEARCH; - break; - case DSGW_CGINUM_CSEARCH: - cginame = DSGW_CGINAME_CSEARCH; - break; - case DSGW_CGINUM_AUTH: - cginame = DSGW_CGINAME_AUTH; - break; - case DSGW_CGINUM_EDIT: - cginame = DSGW_CGINAME_EDIT; - break; - case DSGW_CGINUM_DOMODIFY: - cginame = DSGW_CGINAME_DOMODIFY; - break; - case DSGW_CGINUM_DNEDIT: - cginame = DSGW_CGINAME_DNEDIT; - break; - case DSGW_CGINUM_TUTOR: - cginame = DSGW_CGINAME_TUTOR; - break; - case DSGW_CGINUM_LANG: - cginame = DSGW_CGINAME_LANG; - break; - default: - return ""; - } - - if (( surl = getenv( "SERVER_URL" )) == NULL ) { - surl = ""; - } - - /*if ( gc->gc_admserv ) { - * - * include "/admin-serv/" or "/user-environment/" if appropriate - * - * if ( gc->gc_enduser ) { - * extpath = DSGW_USER_ADM_BINDIR; - * } else { - * extpath = DSGW_ADMSERV_BINDIR; - * } - * } else { - * extpath = ""; - * } - */ - vpmap[ cginum ] = dsgw_ch_malloc( strlen( gc->gc_urlpfxcgi ) + strlen( surl ) - /*+ strlen( extpath ) */ - + strlen( cginame ) + 2 ); - - sprintf( vpmap[ cginum ], "%s%s%s", surl, - /*extpath, */ - gc->gc_urlpfxcgi, cginame ); - - /*sprintf( vpmap[ cginum ], "%s%s%s", extpath, gc->gc_urlpfxcgi, cginame );*/ - } - return( vpmap[ cginum ]); -} - - -#ifdef DSGW_DEBUG -#include /* FILE */ - -/* Returns a directory path used for tmp log files. */ -char * -dsgw_get_tmp_log_dir() -{ - static char tmp_log[MAXPATHLEN]; - char *install_dir = NULL; - -#if defined( XP_WIN32 ) - int ilen; - char *pch; - char tmp_dir[_MAX_PATH]; -#endif - install_dir = getenv("NETSITE_ROOT"); - if (install_dir != NULL) { - PR_snprintf(tmp_log, sizeof(tmp_log), "%s/tmp/dsgw", install_dir); -#if defined( XP_WIN32 ) - for(ilen=0; ilen < strlen(tmp_log); ilen++) - { - if(tmp_log[ilen]=='/') - tmp_log[ilen]='\\'; - } -#endif /* XP_WIN32 */ - } else { -#if defined( XP_WIN32 ) - GetTempPath( ilen+1, tmp_dir ); - ilen = strlen(tmp_dir); - /* Remove trailing slash. */ - pch = tmp_dir[ilen-1]; - if( pch == '\\' || pch == '/' ) - tmp_dir[ilen-1] = '\0'; - PR_snprintf(tmp_log, sizeof(tmp_log), "%s\\DSGW", tmp_dir); -#else - PR_snprintf(tmp_log, sizeof(tmp_log), "/tmp/dsgw"); -#endif - } - return tmp_log; -} - -static FILE* log_out_fp = NULL; - -void -dsgw_log_out (const char* s, size_t n) -{ - if ( log_out_fp == NULL ) { - char fname[ 256 ]; - char* format = -#if defined( XP_WIN32 ) - "%s\\log%.50s.out"; -#else - "%s/%.50s.out"; -#endif - PR_snprintf( fname, sizeof(fname), format, dsgw_get_tmp_log_dir(), progname ); - log_out_fp = fopen( fname, "w" ); - } - if (log_out_fp != NULL) { - fwrite (s, sizeof(char), n, log_out_fp); - fflush (log_out_fp); - } -} - - -/* - * logging function -- called like printf(); syslog-like output is written - * to a file called /tmp/progname where progname is derived from argv[0] - */ -static FILE* logfp = NULL; -void -dsgw_log( char *fmt, ... ) -{ - time_t t; - char timebuf[ 20 ]; - va_list ap; - - t = time( NULL ); - - if ( logfp == NULL ) { - char fname[ 256 ]; - char* format = -#if defined( XP_WIN32 ) - "%s\\log%.50s"; -#else - "%s/%.50s"; -#endif - PR_snprintf( fname, sizeof(fname), format, dsgw_get_tmp_log_dir(), progname ); - if (( logfp = fopen( fname, "a+" )) == NULL ) { - return; - } - } - - memcpy( timebuf, ctime( &t ), sizeof(timebuf)-1 ); - timebuf[ sizeof(timebuf)-1 ] = '\0'; - fprintf( logfp, "%s %s: ", timebuf, progname ); - - va_start( ap, fmt ); - (void)vfprintf( logfp, fmt, ap ); - va_end( ap ); - fflush( logfp ); -} - - -/* - * log the contents of a NULL-terminated array of character strings - */ -void -dsgw_logstringarray( char *arrayname, char **strs ) -{ - int i; - - if ( strs == NULL || strs[ 0 ] == NULL ) { - dsgw_log( "Array %s: empty\n", arrayname ); - } else { - dsgw_log( "Array %s:\n", arrayname ); - - for ( i = 0; strs[ i ] != NULL; ++i ) { - dsgw_log( "\t%2d: \"%s\"\n", i, strs[ i ] ); - } - } -} -#endif /* DSGW_DEBUG */ - -void -dsgw_head_begin() -{ - dsgw_emits (""); - if ( gc != NULL && gc->gc_charset != NULL && *gc->gc_charset != '\0' ) { - dsgw_emitf ("", - CONTENT_TYPE, TYPE_HTML, cs_prefix, gc->gc_charset); - } -} - -void -dsgw_quote_emptyFrame() -{ - dsgw_quotation_begin( QUOTATION_JAVASCRIPT_MULTILINE ); - dsgw_emits( "" ); - dsgw_emitf( "", dsgw_html_body_colors ); - dsgw_quotation_end(); -} - -/* This function contains code to alert the user that their password has - already expired. It gives them an opportunity to change it. */ -void -dsgw_password_expired_alert( char *dn ) -{ -#ifdef NOTFORNOW - char *ufn; -#endif - char *encodeddn = dsgw_strdup_escaped( dn ); - - dsgw_send_header(); - dsgw_emits( "" ); - dsgw_head_begin(); - - dsgw_emits( "\n" - "Password Expired\n" - "\n" - "\n\n" - "
\n", - dsgw_html_body_colors ); - dsgw_emitf( XP_GetClientStr( DBT_PasswordExpiredFor_ ), dn ); - dsgw_emits( "
\n" ); - dsgw_emits( XP_GetClientStr( DBT_YourPasswordHasExpired_ )); - dsgw_emits( XP_GetClientStr( DBT_YouMustChangeYourPasswd_ )); - dsgw_emits( "

\n" - "

\n" - "\n" - "\n\n" ); -} - -/* Pulled from ldapserver/ldap/servers/slapd/time.c */ - -time_t -dsgw_current_time() -{ - return( time( (time_t *)0 )); -} - -#define mktime_r(from) mktime (from) - -time_t -dsgw_time_plus_sec (time_t l, long r) - /* return the point in time 'r' seconds after 'l'. */ -{ - /* On many (but not all) platforms this is simply l + r; - perhaps it would be better to implement it that way. */ - struct tm t; - if (r == 0) return l; /* performance optimization */ -#ifdef _WIN32 - { - struct tm *pt = localtime( &l ); - memcpy(&t, pt, sizeof(struct tm) ); - } -#else - localtime_r (&l, &t); -#endif - /* Conceptually, we want to do: t.tm_sec += r; - but to avoid overflowing fields: */ - r += t.tm_sec; t.tm_sec = r % 60; r /= 60; - r += t.tm_min; t.tm_min = r % 60; r /= 60; - r += t.tm_hour; t.tm_hour = r % 24; r /= 24; - t.tm_mday += r; /* may be > 31; mktime_r() must handle this */ - - /* These constants are chosen to work when the maximum - field values are 127 (the worst case) or more. - Perhaps this is excessively conservative. */ - return mktime_r (&t); -} - -/* - * Function: figure_out_langwich - * - * Returns: nothing - * - * Description: figures out the language/locale that libsi18n will - * use. This is so that non libsi18n functions can display - * stuff in the same language. - * - * Author: RJP - * - */ -static void -figure_out_langwich(void) -{ - char *path = NULL; - char *iter = NULL; - char *p = NULL; - char *before = NULL; - - /* Get a path to the html directory */ - path = dsgw_file2path( gc->gc_configdir, "dsgwfilter.conf"); - - before = path; - - /* Find the lang subdirectory part */ - for ( p = ldap_utf8strtok_r( path, DSGW_PATHSEP_STR, &iter ); - p != NULL && *p != '\0' && strcmp(p, "dsgwfilter.conf") != 0; - p = ldap_utf8strtok_r( NULL, DSGW_PATHSEP_STR, &iter )){ - before = p; - } - - /* If there is one, copy it. */ - if (before != NULL && *before != '\0') { - langwich = dsgw_ch_strdup(before); - } - - iter = NULL; - - /* split off any country specification */ - ldap_utf8strtok_r( langwich, "-", &iter ); - countri = iter; - - free (path); - -} - -/* - * Accept-Language = "Accept-Language" ":" - * 1#( language-range [ ";" "q" "=" qvalue ] ) - * language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" ) - * - * NLS_AccLangList() assumes that "Accept-Language:" has already - * been stripped off. It takes as input - * - * 1#( ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" ) [ ";" "q" "=" qvalue ] ) - * - * and returns a list of languages, ordered by qvalues, in - * the array NLS_ACCEPT_LANGUAGE_LIST. - * - * If there are to many languages (>NLS_MAX_ACCEPT_LANGUAGE) the excess - * is ignored. If the language-range is too long (>NLS_MAX_ACCEPT_LENGTH), - * the language-range is ignored. In these cases, NLS_AccLangList() - * will quietly return, perhaps with numLang = 0. numLang is - * returned by the function. - */ - - -size_t -AcceptLangList(const char* AcceptLanguage, - ACCEPT_LANGUAGE_LIST AcceptLanguageList) -{ - char* input; - char* cPtr; - char* cPtr1; - char* cPtr2; - int i; - int j; - int countLang = 0; - - input = dsgw_ch_strdup(AcceptLanguage); - if (input == (char*)NULL){ - return 0; - } - - cPtr1 = input-1; - cPtr2 = input; - - /* put in standard form */ - while (*(++cPtr1)) { - if (isalpha(*cPtr1)) *cPtr2++ = tolower(*cPtr1); /* force lower case */ - else if (isspace(*cPtr1)); /* ignore any space */ - else if (*cPtr1=='-') *cPtr2++ = '_'; /* "-" -> "_" */ - else if (*cPtr1=='*'); /* ignore "*" */ - else *cPtr2++ = *cPtr1; /* else unchanged */ - } - *cPtr2 = '\0'; - - countLang = 0; - - if (strchr(input,';')) { - /* deal with the quality values */ - - float qvalue[MAX_ACCEPT_LANGUAGE]; - float qSwap; - float bias = 0.0f; - char* ptrLanguage[MAX_ACCEPT_LANGUAGE]; - char* ptrSwap; - - cPtr = strtok(input,","); - while (cPtr) { - qvalue[countLang] = 1.0f; - if ((cPtr1 = strchr(cPtr,';'))) { - sscanf(cPtr1,";q=%f",&qvalue[countLang]); - *cPtr1 = '\0'; - } - if (strlen(cPtr)=MAX_ACCEPT_LANGUAGE) break; /* quit if too many */ - } - cPtr = strtok(NULL,","); - } - - /* sort according to decending qvalue */ - /* not a very good algorithm, but count is not likely large */ - for ( i=0 ; i=MAX_ACCEPT_LANGUAGE) break; /* quit if too many */ - } - cPtr = strtok(NULL,","); - } - } - - free(input); - - return countLang; -} diff --git a/ldap/clients/dsgw/edit.c b/ldap/clients/dsgw/edit.c deleted file mode 100644 index b20a8b36..00000000 --- a/ldap/clients/dsgw/edit.c +++ /dev/null @@ -1,292 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * edit.c -- CGI editable entry display -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -static void get_request(char *dn, char *tmplname, - unsigned long options); - - -int main( argc, argv, env ) - int argc; - char *argv[]; -#ifdef DSGW_DEBUG - char *env[]; -#endif -{ - - - char *dn, *tmplname, *p; - unsigned long options; - - /* - * If the QUERY_STRING is non-NULL, it looks like this: - * - * template [&CONTEXT=context] [ &INFO=infostring ] [ &ADD ] [ &DN=dn ] \ - * [&DNATTR=attrname&DNDESC=description] - * - * where: - * "template" is the name of the edit template to use for display, - * "dn" is escaped dn, - * "infostring" is a message used to replace DS_LAST_OP_INFO directives - * "attrname" is the name of a DN-valued attribute - * "dndesc" is the destriptive name of the above DN-valued attribute - * - * If "&ADD" is present, we check to make sure the entry - * does not exist, then we check that the parent entry exists, and then - * we present an "add entry" form. - * - * Note: original form http://host/edit/dn[/...]?template[&...] is - * supported for keeping backward compatibility. - * But passing DN as PATH_INFO is NOT recommended. - * Since PATH_INFO is passed to CGI as is (non-escaped), - * the content has a risk to get broken especially when - * it contains 8-bit UTF-8 data. (This is a known problem - * on localized Windows machines.) - */ - - options = DSGW_DISPLAY_OPT_EDITABLE; - dn = NULL; -#ifndef __LP64__ -#ifdef HPUX -#ifndef __ia64 - /* call the static constructors in libnls */ - _main(); -#endif -#endif -#endif - - if (( tmplname = getenv( "QUERY_STRING" )) != NULL && *tmplname != '\0' ) { - tmplname = dsgw_ch_strdup( tmplname ); - while ( tmplname != NULL && ((( p = strrchr( tmplname, '&' )) != NULL ) || (p=tmplname) != NULL )) { - if (p == tmplname) { - tmplname = NULL; - } else { - *p++ = '\0'; - } - - if ( strcasecmp( p, "add" ) == 0 ) { - options |= DSGW_DISPLAY_OPT_ADDING; - if (( p = strrchr( tmplname, '&' )) != NULL ) { - *p++ = '\0'; - } - } - - if ( p != NULL && strncasecmp( p, "info=", 5 ) == 0 ) { - dsgw_last_op_info = dsgw_ch_strdup( p + 5 ); - dsgw_form_unescape( dsgw_last_op_info ); - continue; - } - if ( p != NULL && strncasecmp( p, "dn=", 3 ) == 0 ) { - dn = dsgw_ch_strdup( p + 3 ); - dsgw_form_unescape( dn ); - continue; - } - if ( p != NULL && strncasecmp( p, "dnattr=", 7 ) == 0 ) { - dsgw_dnattr = dsgw_ch_strdup( p + 7 ); - dsgw_form_unescape( dsgw_dnattr ); - continue; - } - if ( p != NULL && strncasecmp( p, "dndesc=", 7 ) == 0 ) { - dsgw_dndesc = dsgw_ch_strdup( p + 7 ); - dsgw_form_unescape( dsgw_dndesc ); - continue; - } - if ( p != NULL && strncasecmp( p, "context=", 8 ) == 0) { - context = dsgw_ch_strdup( p + 8 ); - dsgw_form_unescape( context ); - continue; - } - - /* - * If none of the if-statements above matched, - * then it's the template name - */ - tmplname = p; - break; - } - - } else { - tmplname = NULL; - } - - (void)dsgw_init( argc, argv, DSGW_METHOD_GET ); - dsgw_send_header(); - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -#endif - - get_request(dn, tmplname, options); - - exit( 0 ); -} - - -static void -get_request(char *dn, char *tmplname, unsigned long options) -{ - LDAP *ld; - - if ( dn == NULL ) { /* not found in QUERY_STRING */ - dsgw_error( DSGW_ERR_MISSINGINPUT, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - -#ifdef DSGW_DEBUG - dsgw_log( "get_request: dn: \"%s\", tmplname: \"%s\" " - "dnattr: \"%s\", dndesc: \"%s\"\n", dn, - ( tmplname == NULL ) ? "(null)" : tmplname, - ( dsgw_dnattr == NULL ) ? "(null)" : dsgw_dnattr, - ( dsgw_dndesc == NULL ) ? "(null)" : dsgw_dndesc ); -#endif - - (void)dsgw_init_ldap( &ld, NULL, 0, 0); - - if (( options & DSGW_DISPLAY_OPT_ADDING ) == 0 ) { - /* - * editing an existing entry -- if no DN is provided and we are running - * under the admin server, try to get DN from admin. server - */ - if ( *dn == '\0' ) { - (void)dsgw_get_adm_identity( ld, NULL, &dn, NULL, - DSGW_ERROPT_EXIT ); - } - - dsgw_read_entry( ld, dn, NULL, tmplname, NULL, options ); - - } else { - dsgwtmplinfo *tip; - char *matched; - - /* - * new entry -- check to make sure it doesn't exist - */ - if ( dsgw_ldap_entry_exists( ld, dn, &matched, DSGW_ERROPT_EXIT )) { - char **rdns; - - dsgw_html_begin( XP_GetClientStr(DBT_entryAlreadyExists_), 1 ); - dsgw_emits( XP_GetClientStr(DBT_anEntryNamed_) ); - rdns = ldap_explode_dn( dn, 1 ); - dsgw_html_href( - dsgw_build_urlprefix(), - dn, ( rdns == NULL || rdns[ 0 ] == NULL ) ? dn : rdns[ 0 ], - NULL, XP_GetClientStr(DBT_onmouseoverWindowStatusClickHere_) ); - if ( rdns != NULL ) { - ldap_value_free( rdns ); - } - dsgw_emits( XP_GetClientStr(DBT_alreadyExistsPPleaseChooseAnothe_) ); - - dsgw_form_begin( NULL, NULL ); - dsgw_emits( "\n
\n" ); - dsgw_emits( "
\n" ); - dsgw_emitf( "", XP_GetClientStr(DBT_closeWindow_1) ); - dsgw_emits( "\n" ); - dsgw_emit_helpbutton( "ENTRYEXISTS" ); - dsgw_emits( "\n
\n" ); - dsgw_html_end(); - } else if ( !dsgw_is_dnparent( matched, dn ) && - !dsgw_dn_cmp( dn, gc->gc_ldapsearchbase )) { - char *parent = NULL; - /* - * The parent entry does not exist, and the dn being added is not - * the same as the suffix for which the gateway is configured. - */ - dsgw_html_begin( XP_GetClientStr(DBT_parentEntryDoesNotExist_), 1 ); - dsgw_emitf( XP_GetClientStr(DBT_youCannotAddAnEntryByTheNamePBSB_), - dn ); - parent = dsgw_dn_parent( dn ); - if ( parent == NULL || strlen( parent ) == 0 ) { - dsgw_emits( XP_GetClientStr(DBT_itsParentN_) ); - } else { - dsgw_emitf( XP_GetClientStr(DBT_anEntryNamedPBSBN_), parent ); - free( parent ); - } - dsgw_form_begin( NULL, NULL ); - dsgw_emits( "\n
\n" ); - dsgw_emits( "
\n" ); - dsgw_emitf( "", XP_GetClientStr(DBT_closeWindow_2) ); - dsgw_emits( "\n" ); - dsgw_emit_helpbutton( "ADD_NOPARENT" ); - dsgw_emits( "\n
\n" ); - dsgw_html_end(); - } else { - /* - * The parent exists, or the user is adding the entry whose DN - * is the same as the suffix for which the gateway is configured. - * Display the "add entry" form. - */ - - if ( tmplname == NULL ) { -#ifdef DSGW_DEBUG - dsgw_log( "NULL tmplname\n" ); -#endif - dsgw_error( DSGW_ERR_MISSINGINPUT, - XP_GetClientStr(DBT_missingTemplate_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - - tip = dsgw_display_init( DSGW_TMPLTYPE_DISPLAY, tmplname, options ); - - dsgw_display_entry( tip, ld, NULL, NULL, dn ); - dsgw_display_done( tip ); - } - } - - ldap_unbind( ld ); -} - - - - - - - - - - diff --git a/ldap/clients/dsgw/emitauth.c b/ldap/clients/dsgw/emitauth.c deleted file mode 100644 index 55bd1017..00000000 --- a/ldap/clients/dsgw/emitauth.c +++ /dev/null @@ -1,350 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * emitauth.c -- generate authentication form -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -static int isexp = 0; /* Why is this static? */ - -static void -emit_authinfo( int isEditing, int isPwForm, char *binddn ) -{ - char *cookie, *dn, *rndstr, *pw; - int rc; - int isauth = 0; - - /* try to get the DN the user is bound as, and determine if - * authentication credentials have expired. - */ - if (( cookie = dsgw_get_auth_cookie()) != NULL ) { - if ( dsgw_parse_cookie( cookie, &rndstr, &dn ) == 0 ) { - if ( dn == NULL ) { - isauth = 0; - } else { - if (( rc = dsgw_ckdn2passwd( rndstr, dn, &pw )) == 0 ) { - isauth = 1; - } else { - isauth = 0; - if ( rc == DSGW_CKDB_EXPIRED ) { - isexp = 1; - } - } - } - } else { - isauth = 0; - } - } else { - isauth = 0; - } - - dsgw_emitf( "
\n" - "%s\n" - "
\n" - "

", XP_GetClientStr(DBT_authenticateLogInToTheDirectory_) ); - - if ( isPwForm ) { -#ifdef NOTFORNOW - /* ldap_dn2ufn currently gobble up 'dc' so don't use it for */ - /* now */ - auto char *ufn = ldap_dn2ufn( binddn ); - dsgw_emitf( XP_GetClientStr(DBT_youAreAboutToAuthenticate_), ufn); - free( ufn ); -#else - dsgw_emitf( XP_GetClientStr(DBT_youAreAboutToAuthenticate_), binddn); -#endif - } else if ( isEditing ) { - dsgw_emits( XP_GetClientStr(DBT_beforeYouCanEditOrAddEntriesYouM_) ); - } else { - dsgw_emits( XP_GetClientStr(DBT_fromThisScreenYouMayAuthenticate_) ); - } - if ( isEditing ) { - return; - } - dsgw_emitf( "


\n" - "
\n" - "%s\n" - "
\n" - "

\n", XP_GetClientStr(DBT_authenticationStatus_) ); - - if ( isauth ) { - auto char *ufn; - dsgw_emits( XP_GetClientStr(DBT_FormNyouAreCurrentlyAuthenticate_) ); - ufn = ldap_dn2ufn( dn ); - dsgw_emitf( "%s\n", ufn ); - free( ufn ); - dsgw_emitf( "%s
" - "

\n" - "\n" - "\n" - "
\n" - "
\n", - XP_GetClientStr(DBT_NifYouWishToDiscardYourAuthentic_), - XP_GetClientStr(DBT_discardAuthenticationCredentials_2) ); - } else if ( isexp ) { - dsgw_emits( XP_GetClientStr(DBT_yourAuthenticationCredentialsFor_) ); - dsgw_emitf( "%s ", dn ); - dsgw_emits( XP_GetClientStr(DBT_haveExpiredN_) ); - } else { - dsgw_emits( XP_GetClientStr(DBT_currentlyYouAreNotAuthenticatedT_) ); - } -} - - -static void -emit_file (char* filename, char* authdesturl, char *user ) -{ - auto FILE* html = dsgw_open_html_file( filename, DSGW_ERROPT_EXIT ); - auto char line[ BIG_LINE ]; - auto int argc; - auto char **argv, *escaped_dn; - - if ( user != NULL ) { - escaped_dn = dsgw_strdup_escaped( user ); - } else { - escaped_dn = ""; - } - - while ( dsgw_next_html_line( html, line )) { - if ( dsgw_parse_line( line, &argc, &argv, 0, dsgw_simple_cond_is_true, NULL )) { - if ( dsgw_directive_is( line, DRCT_HEAD )) { - dsgw_head_begin(); - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_AUTH_SEARCH_SCRIPT" )) { - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_AUTH_SEARCH_BODY" )) { - dsgw_emitf ("\n", - dsgw_html_body_colors); - dsgw_emit_alertForm(); - - } else if ( dsgw_directive_is( line, "DS_AUTH_SEARCH_INFO" )) { - emit_authinfo( authdesturl != NULL, 0, NULL ); - - } else if ( dsgw_directive_is( line, "DS_AUTH_SEARCH_FORM" )) { - dsgw_form_begin ("authSearchForm", "action=\"dosearch\"" -#if 0 /* This doesn't work with Navigator 2.x */ - " onSubmit=\"return checkSS(this)\"" -#endif - ); - dsgw_emits ("\n\n"); - if ( authdesturl != NULL ) { - dsgw_emitf ("\n", - authdesturl); - } - - } else if ( dsgw_directive_is( line, "DS_AUTH_SEARCH_NAME" )) { - dsgw_emitf ("\n", - ( user == NULL ) ? "" : user ); - - } else if ( dsgw_directive_is( line, "DS_AUTH_SEARCH_BUTTONS" )) { - if ( authdesturl == NULL ) { - dsgw_emitf ("\n" - "\n" - "\n", - XP_GetClientStr(DBT_continue_) ); - } else { - dsgw_emitf ("\n" - "\n" - "\n" - "\n" - "\n", - XP_GetClientStr(DBT_continue_1), XP_GetClientStr(DBT_cancel_) ); - } - dsgw_emit_helpbutton ("AUTHHELP_ID" ); - - } else if ( dsgw_directive_is( line, "DS_AUTH_AS_ROOT_FORM" )) { - dsgw_form_begin ("AuthAsRootDNForm", "action=\"auth\""); - dsgw_emits ("\n"); - dsgw_emits ("\n"); - if ( authdesturl != NULL ) { - dsgw_emitf ("\n", - authdesturl ); - } - - } else if ( dsgw_directive_is( line, "DS_AUTH_PASSWORD_SCRIPT" )) { - dsgw_emits ("\n\n", - XP_GetClientStr (DBT_discardAuthenticationCredentials_1), context); - - } else if ( dsgw_directive_is( line, "DS_AUTH_PASSWORD_BODY" )) { - dsgw_emitf ("\n", - dsgw_html_body_colors ); - - } else if ( dsgw_directive_is( line, "DS_AUTH_PASSWORD_INFO" )) { - emit_authinfo( authdesturl != NULL, 1, user ); - - } else if ( dsgw_directive_is( line, "DS_AUTH_PASSWORD_FORM" )) { - dsgw_form_begin( "authPwForm", "action=\"doauth\"" ); - dsgw_emits ("\n" ); - dsgw_emitf ( - "\n", - escaped_dn ); - if ( authdesturl != NULL ) { - dsgw_emitf ("\n", - authdesturl ); - } - - } else if ( dsgw_directive_is( line, "DS_AUTH_PASSWORD_NAME" )) { - auto char** xdn = ldap_explode_dn( user, 1 ); - dsgw_emits( xdn[ 0 ] ); - ldap_value_free( xdn ); - - } else if ( dsgw_directive_is( line, "DS_AUTH_PASSWORD_BUTTONS" )) { - if ( authdesturl == NULL ) { - dsgw_emitf ("\n" - "\n" - "\n", - XP_GetClientStr(DBT_continue_2) ); - } else { - dsgw_emitf ("\n" - "\n" - "\n" - "\n" - "\n", - XP_GetClientStr(DBT_continue_3), XP_GetClientStr(DBT_cancel_1) ); - } - dsgw_emit_helpbutton ("AUTHHELP_PW" ); - - } else if ( dsgw_directive_is( line, "DS_HELP_BUTTON" ) && argc > 0) { - dsgw_emit_helpbutton (argv[0]); - } else { - dsgw_emits (line); - } - dsgw_argv_free( argv ); - } - } - fflush (stdout); - fclose (html); -} - - -void -dsgw_emit_auth_form( char *binddn ) -{ - dsgw_emit_auth_dest( binddn, dsgw_get_cgi_var( "authdesturl", DSGW_CGIVAR_OPTIONAL )); -} - -void -dsgw_emit_auth_dest( char *binddn, char* authdesturl ) -{ - /* - * If dn is NULL, then we don't know who we want to bind as yet. - * Generate a simplified search form. This form needs to post: - * mode=auth - * searchstring - * authdesturl - * - * If dn was given, then prompt for the password. Needs to post: - * password - * authdesturl - * binddn - */ - if ( binddn == NULL ) { - emit_file( "authSearch.html", authdesturl, - dsgw_get_cgi_var( "authhint", DSGW_CGIVAR_OPTIONAL )); - } else { - emit_file( "authPassword.html", authdesturl, binddn ); - } -} - - - - - - - diff --git a/ldap/clients/dsgw/emitf.c b/ldap/clients/dsgw/emitf.c deleted file mode 100644 index 68b15e14..00000000 --- a/ldap/clients/dsgw/emitf.c +++ /dev/null @@ -1,868 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include /* va_list etc. */ -#include /* sprintf */ -#include /* malloc, realloc, free */ -#include /* strchr, strpbrk etc. */ -#include "dsgw.h" /* dsgw_ch_malloc, dsgw_ch_strdup */ - -typedef void* (*dsgw_producer) (void*, const char*, size_t); - -static size_t -produce_fill (dsgw_producer produce, void** parm, - size_t fill, unsigned zero) -{ - static const char* zeroes = "00000000"; - static const char* blanks = " "; - size_t result = 0; - while (fill > 0) { - long n = fill; - if (n > 8) n = 8; - if (zero) { - *parm = produce (*parm, zeroes, n); - } else { - *parm = produce (*parm, blanks, n); - } - if (*parm == NULL) return result; - result += n; - fill -= n; - } - return result; -} - -#define FLAG_LEFT 1 /* align left */ -#define FLAG_ZERO 2 /* zero fill */ -#define FLAG_CONST 4 - -static size_t -produce_string (dsgw_producer produce, void** parm, - const char* str, unsigned flags, int width, int precision) -{ - size_t fill; - size_t bytes; - size_t result = 0; - if (*parm == NULL) return result; - if (width < 0) { - width = - width; - flags ^= FLAG_LEFT; - } - if (width == 0 && precision < 0) { - fill = 0; - bytes = strlen (str); - } else { - char* s = (char*)str; /* cast away const (for LDAP_UTF8INC) */ - size_t chars = 0; - while (*s && ((precision < 0) || (chars < precision))) { - LDAP_UTF8INC(s); - ++chars; - } - fill = (width > chars) ? (width - chars) : 0; - bytes = (s - str); - } - if (fill && ! (flags & FLAG_LEFT)) { - result += produce_fill (produce, parm, fill, flags & FLAG_ZERO); - } - if (bytes) { - *parm = produce (*parm, str, bytes); - if (*parm == NULL) return result; - result += bytes; - } - if (fill && (flags & FLAG_LEFT)) { - result += produce_fill (produce, parm, fill, flags & FLAG_ZERO); - } - return result; -} - -static const char* type_chars = "%dioxXueEgGfcsp"; - -static size_t -count_slots (const char* s) -{ - size_t n = 0; - while ((s = strchr (s, '%')) != NULL) { - const char* l = strpbrk (s+1, type_chars); - const char* c; - if (l == NULL) { - n += 3; - break; - } - ++n; - for (c = s+1; c != l; ++c) { - if (*c == '*') ++n; - } - s = *l ? l+1 : l; - } - return n; -} - -typedef struct { - char type; -#define TYPE_I 0 -#define TYPE_U 1 -#define TYPE_F 2 -#define TYPE_LI 3 -#define TYPE_LU 4 -#define TYPE_LF 5 -#define TYPE_S 6 -#define TYPE_P 7 -#define TYPE_PERCENT 8 /* e.g. %% */ -#define TYPE_WIDTH 9 -#define TYPE_PRECISION 10 - - unsigned char flags; - int arg; /* An index into an array of dsgw_arg_t, - or (if flags & FLAG_CONST) the width or precision value. */ -} dsgw_slot_t; - -typedef union { - int i; - unsigned int u; - double f; - long li; - unsigned long lu; - long double lf; - const char* s; - void* p; -} dsgw_arg_t; - -#define DEFSLOTC 8 /* A format string rarely contains more slots. */ -#define DEFFMTC 16 /* A single format rarely contains more chars. */ - -static size_t -dsgw_vxprintf (dsgw_producer produce, void* parm, - const char* format, va_list argl) - /* This function works like vsprintf(), except it: - - supports parameter reordering, using %posp$. - - is UTF8-aware. - - delivers output by calling the function 'produce'. - - returns the total number of bytes produced. - This function interprets all string parameters as UTF8. - */ -{ - size_t result = 0; /* total number of bytes produced */ - - /* Each place that 'format' refers to an argument is called a 'slot'. */ - dsgw_slot_t defslot[DEFSLOTC]; - dsgw_slot_t* slot = defslot; /* in order of their appearance in format */ - dsgw_slot_t* islot = NULL; /* next slot to process */ - dsgw_slot_t* aslot = NULL; /* another cursor */ - - dsgw_arg_t defargv[DEFSLOTC]; - dsgw_arg_t* argv = defargv; /* in order of their appearance in argl */ - size_t argi = 0; /* index of next argument (in argl/argv) */ - - char deffmt[DEFFMTC]; - char* fmt = deffmt; - size_t fmtc = sizeof(deffmt); - - const char* next; - const char* f; - - char buf [1024] = {0}; - int i; - - i = count_slots (format); -/*fprintf (stderr, "slots: %i\n", i);*/ - if (i > DEFSLOTC) { /* defslot isn't big enough. */ - slot = (dsgw_slot_t*) malloc (i * sizeof(dsgw_slot_t)); - } - - /* get slot types from format: */ - islot = slot; - next = format; - while ((f = strchr (next, '%')) != NULL) { - const char* l = f+1; - unsigned flags = 0; - int number = -1; - char size; - - if (*l >= '1' && *l <= '9') { - number = 0; - do { number = (number * 10) + (*l++ - '0'); - } while (*l >= '0' && *l <= '9'); - } - if (*l == '$') { - ++l; - if (number > 0) { - argi = number - 1; - } - number = -1; - } - if (number >= 0) { /* width */ - islot->arg = number; - flags |= FLAG_CONST; - } else { - while (1) { /* flags */ - switch (*l) { - case '-': flags |= FLAG_LEFT; ++l; continue; - case '0': flags |= FLAG_ZERO; ++l; continue; - case '+': - case ' ': - case '#': ++l; continue; - default: break; - } - break; - } - if (*l == '*') { /* width */ - number = 0; - ++l; - islot->arg = argi++; - } else if (*l >= '1' && *l <= '9') { /* width */ - number = 0; - do { number = (number * 10) + (*l++ - '0'); - } while (*l >= '0' && *l <= '9'); - islot->arg = number; - flags |= FLAG_CONST; - } - } - if (number >= 0) { - islot->type = TYPE_WIDTH; - islot->flags = flags; - flags &= ~ FLAG_CONST; - ++islot; - } - if (*l == '.') { - islot->type = TYPE_PRECISION; - ++l; - if (*l == '*') { - ++l; - islot->arg = argi++; - islot->flags = 0; - } else { - number = 0; - while (*l >= '0' && *l <= '9') - number = (number * 10) + (*l++ - '0'); - islot->arg = number; - islot->flags = FLAG_CONST; - } - ++islot; - } - switch (*l) { /* size modifier */ - case 'h': - case 'l': - case 'L': size = *l++; break; - default: size = '\0'; - } - islot->flags = 0; - switch (*l) { /* type */ - case 'd': - case 'i': islot->type = (size == 'l') ? TYPE_LI : TYPE_I; break; - case 'o': - case 'x': case 'X': - case 'u': islot->type = (size == 'l') ? TYPE_LU : TYPE_U; break; - case 'e': case 'E': - case 'g': case 'G': - case 'f': islot->type = (size == 'L') ? TYPE_LF : TYPE_F; break; - case 'c': islot->type = TYPE_I; break; - case 's': islot->type = TYPE_S; break; - case 'p': islot->type = TYPE_P; break; - case '%': islot->type = TYPE_PERCENT; - islot->flags = FLAG_CONST; break; - default: /* unknown type */ - goto bail; /* don't produce anything. */ - /* It might be more helpful to produce the slots up to - this one, and maybe output this format substring, too. - That way, someone reading the output might get a clue - what went wrong. - */ - } - if (islot->type != TYPE_PERCENT) { - islot->arg = argi++; - } - ++islot; - next = *l ? l+1 : l; - } - - /* argi = the length of argl/argv: */ - argi = 0; - for (aslot = slot; aslot != islot; ++aslot) { - if (argi <= aslot->arg && ! (aslot->flags & FLAG_CONST)) { - argi = aslot->arg + 1; - } - } - if (argi > DEFSLOTC) { /* defargv isn't big enough */ - argv = (dsgw_arg_t*) malloc (argi * sizeof(dsgw_arg_t)); - } - - /* copy arguments from argl to argv: */ -/*fprintf (stderr, "slot:type:value:");*/ - for (i = 0; i < argi; ++i) { - for (aslot = slot; aslot != islot; ++aslot) { - if ( ! (aslot->flags & FLAG_CONST) && aslot->arg == i) { - break; - } - } - if (aslot == islot) { /* No slot refers to this arg. */ - if (va_arg (argl, const char*)); /* Skip over it. */ - } else { -/*fprintf (stderr, " %i:%i", (int)(aslot-slot), aslot->type);*/ - switch (aslot->type) { - case TYPE_U: argv[i].u = va_arg (argl, unsigned); break; - case TYPE_F: argv[i].f = va_arg (argl, double); break; - case TYPE_LI: argv[i].li = va_arg (argl, long); break; - case TYPE_LU: argv[i].lu = va_arg (argl, unsigned long); break; - case TYPE_LF: argv[i].lf = va_arg (argl, long double); break; - case TYPE_P: argv[i].p = va_arg (argl, void*); break; - case TYPE_S: argv[i].s = va_arg (argl, const char*); -/*fprintf (stderr, ":\"%s\"", argv[i].s);*/ - break; - case TYPE_PERCENT: break; /* no arg */ - case TYPE_WIDTH: - case TYPE_PRECISION: - case TYPE_I: argv[i].i = va_arg (argl, int); -/*fprintf (stderr, ":%i", argv[i].i);*/ - do { - switch (aslot->type) { - case TYPE_WIDTH: - case TYPE_PRECISION: - if ( ! (aslot->flags & FLAG_CONST) && aslot->arg == i) { - aslot->arg = argv[i].i; - aslot->flags |= FLAG_CONST; - } - break; - default: break; - } - } while (++aslot != islot); - break; - } - } - } -/*fprintf (stderr, "\n");*/ - - /* produce output: */ - islot = slot; - next = format; - while (parm && (f = strchr (next, '%'))) { - const char* l = strpbrk (f+1, type_chars); - if (l == NULL) { - break; - } - if (parm && f != next) { /* produce the substring next..f-1 */ - const size_t n = (f - next); - parm = produce (parm, next, n); - if (parm) result += n; - } - next = l + 1; - { /* fmt = f..l */ - const char* dollar; - const size_t fc = (next - f); - if (fmtc <= fc) { - fmtc = fc + 1; - if (fmt == deffmt) fmt = malloc (fmtc); - else fmt = realloc (fmt, fmtc); - } - memcpy (fmt, f, fc); - fmt[fc] = '\0'; - if ((dollar = strchr (fmt, '$')) != NULL) { - /* remove posp$ from the beginning of fmt */ - memmove (fmt + 1, dollar + 1, fc - (dollar - fmt)); - } -/*fprintf (stderr, "fmt: \"%s\"\n", fmt);*/ - } - /* produce a single argument */ - switch (islot->type) { - case TYPE_I: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].i); break; - case TYPE_U: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].u); break; - case TYPE_F: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].f); break; - case TYPE_LI: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].li); break; - case TYPE_LU: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].lu); break; - case TYPE_LF: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].lf); break; - case TYPE_P: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].p); break; - case TYPE_WIDTH: - case TYPE_PRECISION: - switch ((++islot)->type) { - case TYPE_I: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].i); break; - case TYPE_U: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].u); break; - case TYPE_F: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].f); break; - case TYPE_LI: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].li); break; - case TYPE_LU: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].lu); break; - case TYPE_LF: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].lf); break; - case TYPE_P: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].p); break; - case TYPE_WIDTH: - case TYPE_PRECISION: - switch ((++islot)->type) { - case TYPE_I: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].i); break; - case TYPE_U: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].u); break; - case TYPE_F: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].f); break; - case TYPE_LI: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].li); break; - case TYPE_LU: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].lu); break; - case TYPE_LF: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].lf); break; - case TYPE_P: PR_snprintf (buf, sizeof(buf), fmt, argv[islot->arg].p); break; - case TYPE_WIDTH: - case TYPE_PRECISION: goto bail; /* how did this happen? */ - case TYPE_PERCENT: - case TYPE_S: /* with width and precision */ - result += produce_string (produce, &parm, - (islot->type == TYPE_S) ? argv[islot->arg].s : "%", - islot[-2].flags, islot[-2].arg, islot[-1].arg); - goto skip_buf; - } - break; - case TYPE_PERCENT: - case TYPE_S: /* with width or precision (not both) */ - if (islot[-1].type == TYPE_WIDTH) { - result += produce_string (produce, &parm, - (islot->type == TYPE_S) ? argv[islot->arg].s : "%", - islot[-1].flags, islot[-1].arg, -1); - } else { - result += produce_string (produce, &parm, - (islot->type == TYPE_S) ? argv[islot->arg].s : "%", - 0, 0, islot[-1].arg); - } - goto skip_buf; - } - break; - case TYPE_PERCENT: - case TYPE_S: /* with neither width nor precision */ - result += produce_string (produce, &parm, - (islot->type == TYPE_S) ? argv[islot->arg].s : "%", - 0, 0, -1); - goto skip_buf; - } - if (parm && *buf) { /* produce buf */ - const size_t n = strlen (buf); - parm = produce (parm, buf, n); - if (parm) result += n; - } - skip_buf: - ++islot; - } - if (parm && *next) { /* produce the remainder of format */ - const size_t n = strlen (next); - parm = produce (parm, next, n); - if (parm) result += n; - } - - bail: - if (fmt != deffmt) free (fmt); - if (argv != defargv) free (argv); - if (slot != defslot) free (slot); -/*fprintf (stderr, "------\n");*/ - return result; -} - -size_t -dsgw_fputn (FILE* f, const char* s, size_t n) -{ - auto const size_t result = - fwrite (s, sizeof(char), n, f); - dsgw_log_out (s, result); - return result; -} - -static const char* -strnbrk (const char* str, size_t n, const char* brk) -{ - for (; n > 0; ++str, --n) { - if (strchr (brk, *str)) { - return str; - } - } - return NULL; -} - -static int quotation_depth = 0; -static int quotation_type[4]; /* maximum depth */ -#define QUOTATION_JAVASCRIPT_ENDOFLINE 1 - -static size_t -dsgw_emitr (int depth, const char* s, size_t n) -{ - static const char* linebreak = "' +\n'"; - static const size_t linebreak_len = 5; - auto size_t result = 0; - if (n == 0) { - return 0; - } else if (depth == 0) { - return dsgw_fputn (stdout, s, n); - } - --depth; - switch (quotation_type[depth]) { - case QUOTATION_JAVASCRIPT: - case QUOTATION_JAVASCRIPT_MULTILINE: - case QUOTATION_JAVASCRIPT_ENDOFLINE: - { - auto const char* t; - for (t = s; (t = strnbrk (t, n, "'\\\n")) != NULL; ++t) { - switch (*t) { - case '\n': /* output \n */ - if (t != s) { - if (quotation_type[depth] == QUOTATION_JAVASCRIPT_ENDOFLINE) { - dsgw_emitr (depth, linebreak, linebreak_len); - } - result += dsgw_emitr (depth, s, t - s); - } - if (dsgw_emitr (depth, "\\n", 2) > 1) ++result; - if (quotation_type[depth] == QUOTATION_JAVASCRIPT_MULTILINE) { - quotation_type[depth] = QUOTATION_JAVASCRIPT_ENDOFLINE; - } - break; - default: /* insert \ */ - if (quotation_type[depth] == QUOTATION_JAVASCRIPT_ENDOFLINE) { - quotation_type[depth] = QUOTATION_JAVASCRIPT_MULTILINE; - dsgw_emitr (depth, linebreak, linebreak_len); - } - result += dsgw_emitr (depth, s, t - s); - dsgw_emitr (depth, "\\", 1); - result += dsgw_emitr (depth, t, 1); - break; - } - n -= (t - s) + 1; - s = t + 1; - } - } - if (n > 0 && - quotation_type[depth] == QUOTATION_JAVASCRIPT_ENDOFLINE) { - quotation_type[depth] = QUOTATION_JAVASCRIPT_MULTILINE; - dsgw_emitr (depth, linebreak, linebreak_len); - } - break; - default: - break; - } - if (n > 0) { - result += dsgw_emitr (depth, s, n); - } - return result; -} - -static size_t -dsgw_emitq (FILE* f, const char* s, size_t n) -{ - if (f == stdout && quotation_depth > 0) { - return dsgw_emitr (quotation_depth, s, n); - } - return dsgw_fputn (f, s, n); -} - -void -dsgw_quotation_begin (int kind) -{ - if (quotation_depth >= 4) exit (4); - switch (kind) { - case QUOTATION_JAVASCRIPT: - case QUOTATION_JAVASCRIPT_MULTILINE: - dsgw_emitq (stdout, "'", 1); - break; - default: - break; - } - quotation_type[quotation_depth++] = kind; -} - -void -dsgw_quotation_end() -{ - if (quotation_depth > 0) switch (quotation_type[--quotation_depth]) { - case QUOTATION_JAVASCRIPT: - case QUOTATION_JAVASCRIPT_MULTILINE: - case QUOTATION_JAVASCRIPT_ENDOFLINE: - dsgw_emitq (stdout, "'", 1); - break; - default: - break; - } -} - -int -dsgw_quote_emits (int kind, const char* s) -{ - int result; - dsgw_quotation_begin (kind); - result = dsgw_emits (s); - dsgw_quotation_end(); - return result; -} - -int -dsgw_quote_emitf (int kind, const char* format, ...) -{ - int result; - va_list argl; - va_start (argl, format); - dsgw_quotation_begin (kind); - result = dsgw_emitfv (format, argl); - dsgw_quotation_end(); - va_end (argl); - return result; -} - -static UConverter* emit_converter = NULL; - -/* given string is utf8 - emit_converter converts given string - to some natural language encoding requested by the client */ -void* -dsgw_emitn (void* parm, const char* s, size_t n) -{ - if (emit_converter == NULL) { - if (dsgw_emitq ((FILE*)parm, s, n) != n) { - return NULL; - } - } else { -#define CONVERT_BUFSIZE 2048 - char buf [CONVERT_BUFSIZE]; /* faster than malloc/free */ - char *bufptr = buf; - size_t len = 0; - size_t slen = 0; - UErrorCode err = U_ZERO_ERROR; - int result; - - do { - bufptr = buf; /* reset to beginning of buf */ - s += slen; /* advance pointer to next unconverted chars */ - /* convert as many chars from s as will fit in buf */ - result = dsgw_convert(DSGW_FROM_UTF8, emit_converter, - &bufptr, sizeof(buf), &len, - s, n, &slen, &err); - /* write the converted chars to the output */ - n = dsgw_emitq ((FILE*)parm, buf, len); - } while ((result == 0) && (n == len)); - - ucnv_reset (emit_converter); - if (n != len) { - return NULL; - } - } - return parm; -} - -int -dsgw_emits (const char* s) - /* This function works like fputs(s, stdout), except it - converts from UTF8 to the client's preferred charset. - */ -{ - size_t n = strlen (s); - if (n > 0 && dsgw_emitn (stdout, s, n) == NULL) { - return EOF; - } - return n; -} - -int -dsgw_emitfv (const char* format, va_list argl) - /* This function works like vprintf(), except it: - - supports parameter reordering, using %posp$. - - is UTF8-aware. - - converts to the client's preferred charset. - This function interprets all string parameters as UTF8. - */ -{ - return( dsgw_vxprintf (dsgw_emitn, stdout, format, argl)); -} - -int -dsgw_emitf (const char* format, ...) -{ - int rc; - - va_list argl; - va_start (argl, format); - rc = dsgw_emitfv (format, argl); - va_end (argl); - - return( rc ); -} - -typedef struct struct_item_t { - char* i_val; - double i_q; -} item_t; - -static size_t -list_count (const char* list) -{ - const char* s; - size_t n = 1; - if (list == NULL || *list == '\0') return 0; - for (s = list - 1; (s = strchr (s + 1, ',')) != NULL; ++n); - return n; -} - -static item_t* -list_parse (char* slist, size_t items) -{ - char* s = slist; - item_t* item; - size_t i = 0; - if (items <= 0) return NULL; - item = (item_t*) dsgw_ch_malloc (items * sizeof(item_t)); - while (ldap_utf8isspace (s)) LDAP_UTF8INC(s); - while (s && *s) { - if (i >= items) exit (1); - item[i].i_q = 1.0; - item[i++].i_val = s; - if ((s = strchr (s, ',')) != NULL) { - *s = '\0'; - while (ldap_utf8isspace (LDAP_UTF8INC(s))); - } - } - if (i != items) exit (1); - for (i = 0; i < items; ++i) { - if ((s = strchr (item[i].i_val, ';')) != NULL) { - *s = '\0'; - do { - while (ldap_utf8isspace (LDAP_UTF8INC(s))); - if (*s == 'q' || *s == 'Q') { - while (ldap_utf8isspace (LDAP_UTF8INC(s))); - if (*s == '=') { - item[i].i_q = strtod(++s, &s); - } - } - } while ((s = strchr (s, ';')) != NULL); - } - /* Remove trailing whitespace from item[i].i_val: */ - s = item[i].i_val; - s += strlen (s); - while (ldap_utf8isspace (LDAP_UTF8DEC(s))); - s[1] = '\0'; -/*printf("%s;q=%.2f\n", item[i].i_val, item[i].i_q);*/ - } - return item; -} - -static void -list_sort (item_t item[], size_t items) -{ - /* This implementation is suboptimal, but adequate. */ - int sorted; - size_t i; - do { - sorted = 1; - for (i = 0; i+1 < items ; ++i) { - if (item[i].i_q < item[i+1].i_q) { /* swap i & i+1 */ - auto item_t temp; - memcpy (&temp, &item[i], sizeof(item_t)); - memcpy (&item[i], &item[i+1], sizeof(item_t)); - memcpy (&item[i+1], &temp, sizeof(item_t)); - sorted = 0; - } - } - } while ( ! sorted); -} - -int -is_UTF_8 (const char* charset) -{ - return charset != NULL && - (!strcasecmp (charset, UNICODE_ENCODING_UTF_8) || - !strcasecmp (charset, "UNICODE-1-1-UTF-8")); -} - -static int -charset_is_supported (char* s) -{ - UConverter* converter; - UErrorCode err = U_ZERO_ERROR; - if (is_UTF_8 (s)) { - return 1; - } - converter = ucnv_open (s, &err); - if (err == U_ZERO_ERROR) { - ucnv_close (converter); - return 1; - } - return 0; -} - -static char* -choose_charset (char* slist) - /* Return the best charset from the given list. */ -{ - const size_t items = list_count (slist); - char* sbuf; - item_t* item; - size_t i; - - if (items <= 0) return slist; - sbuf = dsgw_ch_strdup (slist); - item = list_parse (sbuf, items); - for (i = 0; i < items; ++i) { - if (is_UTF_8 (item[i].i_val)) { - break; /* choose this one */ - } - } - if (i >= items) { - list_sort (item, items); - for (i = 0; i < items; ++i) { - auto char* charset = item[i].i_val; - if (!strcmp ("*", charset)) { - i = items; /* choose UTF_8 */ - } else if (charset_is_supported (charset)) { - break; /* choose this one */ - } - } - } - if (i >= items) { - strcpy (sbuf, UNICODE_ENCODING_UTF_8); - } else if (sbuf != item[i].i_val) { - memmove (sbuf, item[i].i_val, strlen(item[i].i_val) + 1); - } - free (item); - return sbuf; -} - -char* -dsgw_emit_converts_to (char* charset) -{ - const char* target; - if (emit_converter != NULL) { - ucnv_close (emit_converter); - emit_converter = NULL; - } - if (charset) charset = choose_charset (charset); - if (charset && *charset) { - target = charset; - } else { - target = ISO_8859_1_ENCODING; - } - if ( ! is_UTF_8 (target)) { - UErrorCode err = U_ZERO_ERROR; - emit_converter = ucnv_open(target, &err); - if (err != U_ZERO_ERROR) { - emit_converter = NULL; - charset = UNICODE_ENCODING_UTF_8; - } - } - return charset; -} diff --git a/ldap/clients/dsgw/entrydisplay.c b/ldap/clients/dsgw/entrydisplay.c deleted file mode 100644 index 4c252eb2..00000000 --- a/ldap/clients/dsgw/entrydisplay.c +++ /dev/null @@ -1,3254 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * entrydisplay.c -- output entries one at a time or in a list -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" -#include /* ldap_utf8* */ -#include -#include -#include -#include - -/* - * Note: the value of the following DSGW_ATTRHTML_XXX #defines must match - * their position in the attrhtmltypes[] and attrhtmlvals[] arrays. - */ -#define DSGW_ATTRHTML_HIDDEN 0 -#define DSGW_ATTRHTML_TEXT 1 -#define DSGW_ATTRHTML_TEXTAREA 2 -#define DSGW_ATTRHTML_RADIO 3 -#define DSGW_ATTRHTML_CHECKBOX 4 -#define DSGW_ATTRHTML_PASSWORD 5 -static char *attrhtmltypes[] = { - "hidden", - "text", - "textarea", - "radio", - "checkbox", - "password", - NULL -}; -static int attrhtmlvals[] = { - DSGW_ATTRHTML_HIDDEN, - DSGW_ATTRHTML_TEXT, - DSGW_ATTRHTML_TEXTAREA, - DSGW_ATTRHTML_RADIO, - DSGW_ATTRHTML_CHECKBOX, - DSGW_ATTRHTML_PASSWORD, -}; - -#define DSGW_ATTROPT_SORT 0x00000001 -#define DSGW_ATTROPT_NOLINK 0x00000002 -#define DSGW_ATTROPT_DNTAGS 0x00000004 -#define DSGW_ATTROPT_DATEONLY 0x00000008 /* only for syntax=time */ -#define DSGW_ATTROPT_READONLY 0x00000010 /* over-rides ..._EDITABLE */ -#define DSGW_ATTROPT_DNPICKER 0x00000020 /* display dns for find-n-add */ -#define DSGW_ATTROPT_UNIQUE 0x00000040 /* attr values must be unique */ -#define DSGW_ATTROPT_LINK 0x00000080 /* link to attribute value */ -#define DSGW_ATTROPT_TYPEONLY 0x00000100 /* retrieve attr. type only */ -#define DSGW_ATTROPT_NO_ENTITIES 0x00000200 /* don't use entities */ -#define DSGW_ATTROPT_HEX 0x00000400 /* display as hex value */ -#define DSGW_ATTROPT_DECIMAL 0x00000800 /* display as decimal value */ -#define DSGW_ATTROPT_QUOTED 0x00001000 /* quote the result */ -#define DSGW_ATTROPT_EDITABLE 0x10000000 /* not exposed in HTML */ -#define DSGW_ATTROPT_ADDING 0x20000000 /* not exposed in HTML */ -#define DSGW_ATTROPT_LINK2EDIT 0x40000000 /* not exposed in HTML */ -static char *attroptions[] = { - "sort", - "nolink", - "dntags", - "dateonly", - "readonly", - "dnpicker", - "unique", - "link", - "typeonly", - "noentities", - "hex", - "decimal", - "quoted", - NULL -}; - -static unsigned long attroptvals[] = { - DSGW_ATTROPT_SORT, - DSGW_ATTROPT_NOLINK, - DSGW_ATTROPT_DNTAGS, - DSGW_ATTROPT_DATEONLY, - DSGW_ATTROPT_READONLY, - DSGW_ATTROPT_DNPICKER, - DSGW_ATTROPT_UNIQUE, - DSGW_ATTROPT_LINK, - DSGW_ATTROPT_TYPEONLY, - DSGW_ATTROPT_NO_ENTITIES, - DSGW_ATTROPT_HEX, - DSGW_ATTROPT_DECIMAL, - DSGW_ATTROPT_QUOTED, -}; - - -#define DSGW_ATTRARG_ATTR "attr" -#define DSGW_ATTRARG_SYNTAX "syntax" -#define DSGW_ATTRARG_HTMLTYPE "type" -#define DSGW_ATTRARG_OPTIONS "options" -#define DSGW_ATTRARG_DEFAULT "defaultvalue" -#define DSGW_ATTRARG_WITHIN "within" /* overrides href & hrefextra */ -#define DSGW_ATTRARG_HREF "href" -#define DSGW_ATTRARG_HREFEXTRA "hrefextra" -#define DSGW_ATTRARG_LABEL "label" /* only used with syntax=dn */ -#define DSGW_ATTRARG_DNCOMP "dncomponents" /* only used with syntax=dn */ -#define DSGW_ATTRARG_TRUESTR "true" /* only used with syntax=bool */ -#define DSGW_ATTRARG_FALSESTR "false" /* only used with syntax=bool */ -#define DSGW_ATTRARGS_SIZE "size" -#define DSGW_ATTRARGS_ROWS "rows" -#define DSGW_ATTRARGS_COLS "cols" -#define DSGW_ATTRARGS_NUMFIELDS "numfields" -#define DSGW_ATTRARGS_VALUE "value" -#define DSGW_ATTRARG_MIMETYPE "mimetype" -#define DSGW_ATTRARG_SCRIPT "script" - -#define DSGW_ARG_BUTTON_PROMPT "prompt" -#define DSGW_ARG_BUTTON_TEMPLATE "template" -#define DSGW_ARG_BUTTON_CHECKSUBMIT "checksubmit" -#define DSGW_ARG_BUTTON_TOPIC "topic" -#define DSGW_ARG_DNEDIT_LABEL "label" -#define DSGW_ARG_DNEDIT_TEMPLATE "template" -#define DSGW_ARG_DNEDIT_ATTR "attr" -#define DSGW_ARG_DNEDIT_DESC "desc" - -#define DSGW_ARG_FABUTTON_LABEL "label" -#define DSGW_ARG_FABUTTON_ATTRNAME "attr" -#define DSGW_ARG_FABUTTON_ATTRDESC "attrdesc" - -#define DSGW_ARG_AVSET_SET "set" - -/* - * structure used simply to avoid passing a lot of parameters in call to - * the attribute syntax handlers - */ -struct dsgw_attrdispinfo { - struct attr_handler *adi_handlerp; - char *adi_attr; - int adi_argc; - char **adi_argv; - char **adi_vals; - char *adi_rdn; /* a copy of adi_vals[i] (possibly NULL) */ - int adi_htmltype; - unsigned long adi_opts; -}; -/* adi_rdn should be generalized, to support an RDN - that contains several values of one attribute type. -*/ - -typedef void (*attrdisplay)( struct dsgw_attrdispinfo *adip ); -typedef void (*attredit)( struct dsgw_attrdispinfo *adip ); - -struct attr_handler { - char *ath_syntax; /* dn, tel, cis, etc. */ - attrdisplay ath_display; /* function to display values */ - attredit ath_edit; /* function to display for editing */ - int ath_compare; /* compare function */ -}; - -/* functions local to this file */ -static void append_to_array( char ***ap, int *countp, char *s ); -static unsigned long get_attr_options( int argc, char **argv ); -static void output_prelude( dsgwtmplinfo *tip ); -static void output_nonentry_line( dsgwtmplinfo *tip, char *line ); -static struct attr_handler *syntax2attrhandler( char *syntax ); -static int numfields( int argc, char **argv, int valcount ); -static void element_sizes( int argc, char **argv, char **vals, int valcount, - int *rowsp, int *colsp ); -#define DSGW_TEXTOPT_FOCUSHANDLERS 0x0001 -#define DSGW_TEXTOPT_CHANGEHANDLERS 0x0002 -static void output_text_elements( int argc, char **argv, char *attr, - char **vals, const char* rdn, char *prefix, int htmltype, unsigned long opts ); -static void output_textarea( int argc, char **argv, char *attr, - char **vals, int valcount, char *prefix, unsigned long opts ); -static void emit_value( char *val, int quote_html_specials ); -static void output_text_checkbox_or_radio( struct dsgw_attrdispinfo *adip, - char *prefix, int htmltype ); -static void do_attribute( dsgwtmplinfo *tip, char *dn, unsigned long dispopts, - int argc, char **argv ); -static void do_orgchartlink( dsgwtmplinfo *tip, char *dn, unsigned long dispopts, - int argc, char **argv ); -static void do_attrvalset( dsgwtmplinfo *tip, char *dn, unsigned long dispopts, - int argc, char **argv ); -static void do_editbutton( char *dn, char *encodeddn, int argc, char **argv ); -static void do_savebutton( unsigned long dispopts, int argc, char **argv ); -static void do_deletebutton( int argc, char **argv ); -#if 0 -static void do_renamebutton( char *dn, int argc, char **argv ); -#endif -static void do_editasbutton( int argc, char **argv ); -static void do_dneditbutton( unsigned long dispopts, int argc, char **argv ); -static void do_searchdesc( dsgwtmplinfo *tip, int argc, char **argv ); -static void do_passwordfield( unsigned long dispopts, int argc, char **argv, - char *fieldname ); -static void do_helpbutton( unsigned long dispopts, int argc, char **argv ); -static void do_closebutton( unsigned long dispopts, int argc, char **argv ); -static void do_viewswitcher( char *template, char *dn, int argc, char **argv ); -static int did_output_as_special( int argc, char **argv, char *label, - char *val ); -static char *time2text( char *ldtimestr, int dateonly ); -static long gtime( struct tm *tm ); -static int looks_like_dn( char *s ); -static void do_std_completion_js( char *template, int argc, char **argv ); -static int condition_is_true( int argc, char **argv, void *arg ); -static char ** dsgw_get_values( LDAP *ld, LDAPMessage *entry, - const char *target, int binary_value ); -static void dsgw_value_free( void **ldvals, int binary ) ; -static char *dsgw_time(time_t secs_since_1970); - -/* attribute syntax handler routines */ -#if NEEDED_FOR_DEBUGGING -static void ntdomain_display( struct dsgw_attrdispinfo *adip ); -#endif -static void ntuserid_display( struct dsgw_attrdispinfo *adip ); -static void str_display( struct dsgw_attrdispinfo *adip ); -static void str_edit( struct dsgw_attrdispinfo *adip ); -static void dn_display( struct dsgw_attrdispinfo *adip ); -static void dn_edit( struct dsgw_attrdispinfo *adip ); -static void mail_display( struct dsgw_attrdispinfo *adip ); -static void mls_display( struct dsgw_attrdispinfo *adip ); -static void mls_edit( struct dsgw_attrdispinfo *adip ); -static void binvalue_display( struct dsgw_attrdispinfo *adip ); -static void url_display( struct dsgw_attrdispinfo *adip ); -static void bool_display( struct dsgw_attrdispinfo *adip ); -static void bool_edit( struct dsgw_attrdispinfo *adip ); -static void time_display( struct dsgw_attrdispinfo *adip ); - - -/* static variables */ -#define DSGW_MOD_PREFIX_NORMAL 0 -#define DSGW_MOD_PREFIX_UNIQUE 1 -static char *replace_prefixes[] = { "replace_", "replace_unique_" }; -static char *replace_mls_prefixes[] = { "replace_mls_", "replace_mls_unique_" }; -static char *add_prefixes[] = { "add_", "add_unique_" }; -static char *add_mls_prefixes[] = { "add_mls_", "add_mls_unique_" }; - -struct attr_handler attrhandlers[] = { - { "cis", str_display, str_edit, CASE_INSENSITIVE }, - { "dn", dn_display, dn_edit, CASE_INSENSITIVE }, - { "mail", mail_display, str_edit, CASE_INSENSITIVE }, - { "mls", mls_display, mls_edit, CASE_INSENSITIVE }, - { "tel", str_display, str_edit, CASE_INSENSITIVE }, - { "url", url_display, str_edit, CASE_EXACT }, - { "ces", str_display, str_edit, CASE_EXACT }, - { "bool", bool_display, bool_edit, CASE_INSENSITIVE }, - { "time", time_display, str_edit, CASE_INSENSITIVE }, - { "ntuserid", ntuserid_display, str_edit, CASE_INSENSITIVE }, - { "ntgroupname", ntuserid_display, str_edit, CASE_INSENSITIVE }, - { "binvalue", binvalue_display, str_edit, CASE_INSENSITIVE }, -}; -#define DSGW_AH_COUNT ( sizeof( attrhandlers ) / sizeof( struct attr_handler )) - - -static char * -template_filename( int tmpltype, char *template ) -{ - char *fn, *prefix, *suffix = ".html"; - - if ( tmpltype == DSGW_TMPLTYPE_LIST ) { - prefix = DSGW_CONFIG_LISTPREFIX; - } else if ( tmpltype == DSGW_TMPLTYPE_EDIT ) { - prefix = DSGW_CONFIG_EDITPREFIX; - } else if ( tmpltype == DSGW_TMPLTYPE_ADD ) { - prefix = DSGW_CONFIG_ADDPREFIX; - } else { - prefix = DSGW_CONFIG_DISPLAYPREFIX; - } - - fn = dsgw_ch_malloc( strlen( prefix ) + strlen( template ) - + strlen( suffix ) + 1 ); - sprintf( fn, "%s%s%s", prefix, template, suffix ); - - return( fn ); -} - -static void -do_postedvalue( int argc, char **argv ) -{ - dsgw_emits( "VALUE=\"" ); - dsgw_emit_cgi_var( argc, argv ); - dsgw_emits( "\"\n" ); -} - -static int -dsgw_display_line( dsgwtmplinfo *tip, char *line, int argc, char **argv ) -{ - if ( dsgw_directive_is( line, DRCT_DS_POSTEDVALUE )) { - do_postedvalue( argc, argv ); - } else if ( dsgw_directive_is( line, DRCT_DS_HELPBUTTON )) { - do_helpbutton( tip->dsti_options, argc, argv ); - } else if ( dsgw_directive_is( line, DRCT_DS_CLOSEBUTTON )) { - do_closebutton( tip->dsti_options, argc, argv ); - } else if ( dsgw_directive_is( line, DRCT_DS_OBJECTCLASS )) { - /* omit objectClass lines */ - } else if ( dsgw_directive_is( line, DRCT_HEAD )) { - dsgw_head_begin(); - dsgw_emits ("\n"); - } else { - return 0; - } - return 1; -} - -dsgwtmplinfo * -dsgw_display_init( int tmpltype, char *template, unsigned long options ) -{ - dsgwtmplinfo *tip; - int argc, attrcount, attrsonlycount, skip_line, in_entry; - char **argv, *attr, *filename, line[ BIG_LINE ]; - unsigned long aopts; - - /* template is passed in from the user - make sure it looks like a valid name */ - if (!dsgw_valid_docname(template)) { - dsgw_error( DSGW_ERR_BADFILEPATH, template, - DSGW_ERROPT_EXIT, 0, NULL ); - } - - tip = (dsgwtmplinfo *)dsgw_ch_malloc( sizeof( dsgwtmplinfo )); - memset( tip, 0, sizeof( dsgwtmplinfo )); - tip->dsti_type = tmpltype; - tip->dsti_options = options; - tip->dsti_template = dsgw_ch_strdup( template ); - - if (( options & DSGW_DISPLAY_OPT_ADDING ) != 0 ) { - options |= DSGW_DISPLAY_OPT_EDITABLE; /* add implies editable */ - - if ( tmpltype != DSGW_TMPLTYPE_ADD ) { - /* - * if we are going to display an "add" view of an entry and - * an add template has not been explicitly requested, first look - * for a file called "add-TEMPLATE.html" and fall back on using - * whatever we would use if just editing an existing entry. - */ - filename = template_filename( DSGW_TMPLTYPE_ADD, template ); - tip->dsti_fp = dsgw_open_html_file( filename, DSGW_ERROPT_IGNORE ); - free( filename ); - } - } - - if ( tip->dsti_fp == NULL && ( options & DSGW_DISPLAY_OPT_EDITABLE ) != 0 - && tmpltype != DSGW_TMPLTYPE_EDIT ) { - /* - * if we are going to display an editable view of an entry and - * an edit template has not been explicitly requested, first look - * for a file called "edit-TEMPLATE.html" and fall back on using - * "list-TEMPLATE.html" or "display-TEMPLATE.html", as indicated by - * the value of tmpltype. - */ - filename = template_filename( DSGW_TMPLTYPE_EDIT, template ); - tip->dsti_fp = dsgw_open_html_file( filename, DSGW_ERROPT_IGNORE ); - free( filename ); - } - - if ( tip->dsti_fp == NULL ) { - filename = template_filename( tmpltype, template ); - tip->dsti_fp = dsgw_open_html_file( filename, DSGW_ERROPT_EXIT ); - free( filename ); - } - - tip->dsti_preludelines = dsgw_savelines_alloc(); - tip->dsti_entrylines = dsgw_savelines_alloc(); - in_entry = 0; - - /* prime attrs array so we always retrieve objectClass values */ - attrcount = 1; - tip->dsti_attrs = (char **)dsgw_ch_realloc( tip->dsti_attrs, - 2 * sizeof( char * )); - tip->dsti_attrs[ 0 ] = dsgw_ch_strdup( DSGW_ATTRTYPE_OBJECTCLASS ); - tip->dsti_attrs[ 1 ] = NULL; - attrsonlycount = 0; - tip->dsti_attrsonly_attrs = NULL; - - while ( dsgw_next_html_line( tip->dsti_fp, line )) { - skip_line = 0; - if ( dsgw_parse_line( line, &argc, &argv, 1, condition_is_true, tip )) { - if ( in_entry && dsgw_directive_is( line, DRCT_DS_ENTRYEND )) { - dsgw_argv_free( argv ); - break; /* the rest is read inside dsgw_display_done */ - } - if ( dsgw_directive_is( line, DRCT_DS_ENTRYBEGIN )) { - in_entry = skip_line = 1; - } else if ( dsgw_directive_is( line, DRCT_DS_ATTRIBUTE ) || - dsgw_directive_is( line, DRCT_DS_ATTRVAL_SET )) { - aopts = get_attr_options( argc, argv ); - if (( attr = get_arg_by_name( DSGW_ATTRARG_ATTR, argc, - argv )) != NULL && strcasecmp( attr, "dn" ) != 0 && - (strcasecmp(attr,DSGW_ATTRTYPE_AIMSTATUSTEXT) != 0 || gc->gc_aimpresence == 1) && - ( aopts & DSGW_ATTROPT_LINK ) == 0 ) { - if (( aopts & DSGW_ATTROPT_TYPEONLY ) == 0 ) { - append_to_array( &tip->dsti_attrs, &attrcount, attr ); - } else { - append_to_array( &tip->dsti_attrsonly_attrs, - &attrsonlycount, attr ); - } - } - } else if ( dsgw_directive_is( line, DRCT_DS_ORGCHARTLINK )) { - aopts = get_attr_options( argc, argv ); - if (( aopts & DSGW_ATTROPT_TYPEONLY ) == 0 ) { - append_to_array( &tip->dsti_attrs, &attrcount, gc->gc_orgchartsearchattr ); - } else { - append_to_array( &tip->dsti_attrsonly_attrs, - &attrsonlycount, gc->gc_orgchartsearchattr); - } - } else if ( dsgw_directive_is( line, DRCT_DS_SORTENTRIES )) { - if (( attr = get_arg_by_name( DSGW_ATTRARG_ATTR, argc, - argv )) == NULL ) { - tip->dsti_sortbyattr = NULL; /* no attr=, so sort by DN */ - } else { - tip->dsti_sortbyattr = dsgw_ch_strdup( attr ); - } - skip_line = 1; /* completely done with directive */ - } - dsgw_argv_free( argv ); - } - - if ( !skip_line ) { - if ( in_entry ) { /* in entry */ - dsgw_savelines_save( tip->dsti_entrylines, line ); - } else { /* in prelude */ - dsgw_savelines_save( tip->dsti_preludelines, line ); - } - } - } - - if ( attrcount > 0 ) { - tip->dsti_attrflags = (unsigned long *)dsgw_ch_malloc( attrcount - * sizeof( unsigned long )); - memset( tip->dsti_attrflags, 0, attrcount * sizeof( unsigned long )); - } - - /* - * Add the sortattr to the list of attrs retrieved, if it's not - * already in the list. - */ - if ( tip->dsti_sortbyattr != NULL ) { - int i, found = 0; - for ( i = 0; i < attrcount; i++ ) { - if ( !strcasecmp( tip->dsti_sortbyattr, tip->dsti_attrs[ i ])) { - found = 1; - break; - } - } - if ( !found ) { - append_to_array( &tip->dsti_attrs, &attrcount, - tip->dsti_sortbyattr ); - } - } - - return( tip ); -} - - -void -dsgw_display_entry( dsgwtmplinfo *tip, LDAP *ld, LDAPMessage *entry, - LDAPMessage *attrsonly_entry, char *dn ) -{ - int argc, editable, adding; - char **argv, *encodeddn, *line; - - editable = (( tip->dsti_options & DSGW_DISPLAY_OPT_EDITABLE ) != 0 ); - adding = (( tip->dsti_options & DSGW_DISPLAY_OPT_ADDING ) != 0 ); - - if ( entry == NULL && !adding ) { - dsgw_error( DSGW_ERR_MISSINGINPUT, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - } - - tip->dsti_ld = ld; - tip->dsti_entry = entry; - tip->dsti_attrsonly_entry = attrsonly_entry; - - if ( dn == NULL ) { - if ( entry == NULL ) { - dn = "dn=unknown"; - } else if (( dn = ldap_get_dn( ld, entry )) == NULL ) { - dsgw_ldap_error( ld, DSGW_ERROPT_EXIT ); - } - } - tip->dsti_entrydn = dsgw_ch_strdup( dn ); - encodeddn = dsgw_strdup_escaped( dn ); - - if ( adding ) { - tip->dsti_rdncomps = dsgw_rdn_values( dn ); - } - - if ( tip->dsti_preludelines != NULL ) { - output_prelude( tip ); - } - - - dsgw_savelines_rewind( tip->dsti_entrylines ); - while (( line = dsgw_savelines_next( tip->dsti_entrylines )) != NULL ) { - if ( dsgw_parse_line( line, &argc, &argv, 0, condition_is_true, tip )) { - if ( dsgw_directive_is( line, DRCT_DS_ATTRIBUTE )) { - do_attribute( tip, dn, tip->dsti_options, argc, argv ); - - } else if ( dsgw_directive_is( line, DRCT_DS_ATTRVAL_SET )) { - do_attrvalset( tip, dn, tip->dsti_options, argc, argv ); - - } else if ( dsgw_directive_is( line, DRCT_DS_ORGCHARTLINK )) { - do_orgchartlink( tip, dn, tip->dsti_options, argc, argv ); - - } else if ( dsgw_directive_is( line, DRCT_DS_EMIT_BASE_HREF )) { - char *p; - char *sname = dsgw_ch_strdup( getenv( "SCRIPT_NAME" )); - if (( p = strrchr( sname, '/' )) != NULL ) { - *p = '\0'; - } - dsgw_emitf( "\n", - getenv( "SERVER_URL" ), sname ); - - } else if ( dsgw_directive_is( line, DRCT_DS_BEGIN_DNSEARCHFORM )) { - dsgw_form_begin ( "searchForm", "action=\"%s\" %s %s", - dsgw_getvp( DSGW_CGINUM_DOSEARCH ), - "target=stagingFrame", - "onSubmit=\"return parent.processSearch(searchForm);\"" ); - dsgw_emitf( "\n\n", encodeddn ); - - } else if ( dsgw_directive_is( line, DRCT_DS_BEGIN_ENTRYFORM )) { - if ( editable ) { - dsgw_form_begin("modifyEntryForm","ACTION=\"%s\"", - dsgw_getvp( DSGW_CGINUM_DOMODIFY )); - dsgw_emits( "\n\n" ); - dsgw_emitf( "\n", - encodeddn ); - dsgw_emits( "\n"); - dsgw_emits( "\n"); - - } else { - dsgw_form_begin("editEntryForm", "action=\"%s\" %s", - dsgw_getvp( DSGW_CGINUM_AUTH ), - "target=\"_blank\"" ); - dsgw_emits( "\n" ); - } - - } else if ( dsgw_directive_is( line, DRCT_DS_END_ENTRYFORM )) { - dsgw_emitf( "\n" ); - dsgw_emit_confirmForm(); - - } else if ( dsgw_directive_is( line, DRCT_DS_END_DNSEARCHFORM )) { - dsgw_emitf( "\n" ); - dsgw_emit_alertForm(); - dsgw_emit_confirmForm(); - - } else if ( dsgw_directive_is( line, DRCT_DS_EDITBUTTON )) { - if ( !editable ) do_editbutton( dn, encodeddn, argc, argv ); - - } else if ( dsgw_directive_is( line, DRCT_DS_DELETEBUTTON )) { - if ( editable && !adding ) do_deletebutton( argc, argv ); - - } else if ( dsgw_directive_is( line, DRCT_DS_RENAMEBUTTON )) { - /* if ( editable && !adding ) do_renamebutton( dn, argc, argv ); */ - - } else if ( dsgw_directive_is( line, DRCT_DS_EDITASBUTTON )) { - if ( editable ) do_editasbutton( argc, argv ); - - } else if ( dsgw_directive_is( line, DRCT_DS_SAVEBUTTON )) { - if ( editable ) do_savebutton( tip->dsti_options, argc, argv ); - - } else if ( dsgw_display_line( tip, line, argc, argv )) { - - } else if ( dsgw_directive_is( line, DRCT_DS_NEWPASSWORD )) { - if ( editable ) do_passwordfield( tip->dsti_options, argc, - argv, "newpasswd" ); - - } else if ( dsgw_directive_is( line, DRCT_DS_CONFIRM_NEWPASSWORD )) { - if ( editable ) do_passwordfield( tip->dsti_options, argc, - argv, "newpasswdconfirm" ); - - } else if ( dsgw_directive_is( line, DRCT_DS_OLDPASSWORD )) { - if ( editable ) do_passwordfield( tip->dsti_options, argc, - argv, "passwd" ); - - } else if ( dsgw_directive_is( line, DRCT_DS_DNATTR )) { - if ( dsgw_dnattr != NULL ) dsgw_emits( dsgw_dnattr ); - - } else if ( dsgw_directive_is( line, DRCT_DS_DNDESC )) { - if ( dsgw_dndesc != NULL ) dsgw_emits( dsgw_dndesc ); - - } else if ( dsgw_directive_is( line, DRCT_DS_DNEDITBUTTON )) { - if ( editable ) { - do_dneditbutton( tip->dsti_options, argc, argv ); - } - - } else if ( dsgw_directive_is( line, "DS_DNADDBUTTON" )) { - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_DNREMOVEBUTTON" )) { - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, DRCT_DS_VIEW_SWITCHER ) && - tip->dsti_entry != NULL ) { - do_viewswitcher( tip->dsti_template, tip->dsti_entrydn, - argc, argv ); - - } else if ( dsgw_directive_is( line, DRCT_DS_STD_COMPLETION_JS )) { - do_std_completion_js( tip->dsti_template, argc, argv ); - - } else { - dsgw_emits( line ); - } - - dsgw_argv_free( argv ); - } - } - - free( encodeddn ); -} - -static void -dsgw_setstr (char** into, const char* from) -{ - if (from) { - auto const size_t len = strlen (from) + 1; - *into = dsgw_ch_realloc (*into, len); - memmove (*into, from, len); - } else if (*into) { - free (*into); - *into = NULL; - } -} - -void -dsgw_set_searchdesc( dsgwtmplinfo *tip, char *s2, char *s3, char *s4 ) -{ - dsgw_setstr( &(tip->dsti_search2s), s2 ); - dsgw_setstr( &(tip->dsti_search3s), s3 ); - dsgw_setstr( &(tip->dsti_search4s), s4 ); -} - -void -dsgw_set_search_result( dsgwtmplinfo *tip, int entrycount, char *searcherror, - char *lderrtxt ) -{ - tip->dsti_entrycount = entrycount; - dsgw_setstr( &(tip->dsti_searcherror), searcherror ); - dsgw_setstr( &(tip->dsti_searchlderrtxt), lderrtxt ); -} - - -void -dsgw_display_done( dsgwtmplinfo *tip ) -{ - char line[ BIG_LINE ], *jscomp; - - if ( tip->dsti_preludelines != NULL ) { - output_prelude( tip ); - } - - while ( dsgw_next_html_line( tip->dsti_fp, line )) { - output_nonentry_line( tip, line ); - } - - /* - * check for "completion_javascript" form var and - * execute it if present. - */ - jscomp = dsgw_get_cgi_var( "completion_javascript", - DSGW_CGIVAR_OPTIONAL ); - if ( jscomp != NULL ) { - dsgw_emits( "\n" ); - } - - fflush( stdout ); - fflush( stdout ); - - dsgw_savelines_free( tip->dsti_entrylines ); - fclose( tip->dsti_fp ); - if ( tip->dsti_attrs != NULL ) { - ldap_value_free( tip->dsti_attrs ); - } - if ( tip->dsti_attrflags != NULL ) { - free( tip->dsti_attrflags ); - } - if ( tip->dsti_rdncomps != NULL ) { - ldap_value_free( tip->dsti_rdncomps ); - } - free( tip ); -} - - -static void -output_prelude( dsgwtmplinfo *tip ) -{ - int editable, adding; - char *line, *encodeddn; - - if ( tip->dsti_preludelines != NULL ) { /* output the prelude */ - dsgw_savelines_rewind( tip->dsti_preludelines ); - while (( line = dsgw_savelines_next( tip->dsti_preludelines )) - != NULL ) { - output_nonentry_line( tip, line ); - } - dsgw_savelines_free( tip->dsti_preludelines ); - tip->dsti_preludelines = NULL; - } - - /* output any JavaScript functions we want to include before the entry */ - dsgw_emits( "\n" ); -} - - -static void -output_nonentry_line( dsgwtmplinfo *tip, char *line ) -{ - int argc; - char **argv; - - if ( dsgw_parse_line( line, &argc, &argv, 0, condition_is_true, tip )) { - if ( dsgw_directive_is( line, DRCT_DS_SEARCHDESC )) { - do_searchdesc( tip, argc, argv ); - } else if ( dsgw_display_line ( tip, line, argc, argv )) { - } else { - dsgw_emits( line ); - } - dsgw_argv_free( argv ); - } -} - -static char* -find_RDN (char* DN, char* attr, char** vals) - /* Return a copy of the vals[i] that is - part of the RDN of the given DN. - */ -{ - if (DN && *DN && vals && *vals) { - auto char** RDNs = ldap_explode_dn (DN, 0); - auto char** AVAs = ldap_explode_rdn (RDNs[0], 0); - ldap_value_free (RDNs); - if (AVAs) { - auto char** val = NULL; - auto char** AVA; - for (AVA = AVAs; *AVA; ++AVA) { - auto char* RDN = strchr (*AVA, '='); - if (RDN) { - *RDN++ = '\0'; - if (!strcasecmp (*AVA, attr)) { - for (val = vals; *val; ++val) { - if (!strcmp (RDN, *val)) { - break; - } - } - if (*val) break; - /* bug: what if there are other AVAs - that also match attr and one of vals? - Even if this algorithm could find them, - it couldn't return them (the function - return value can't express multiple - values). - */ - } - } - } - ldap_value_free (AVAs); - if (val) return *val; - } - } - return NULL; -} - -/*static int - *is_aim_online(dsgwtmplinfo *tip) - *{ - * char **ldvals = (char **) dsgw_get_values(tip->dsti_ld, tip->dsti_entry, DSGW_ATTRTYPE_AIMSTATUSTEXT, 0); - * - * if (ldvals == NULL || *ldvals == NULL || strcmp(*ldvals, "") == 0 ) { - * return(0); - * } - * return(1); - * - *} - */ -static void -do_orgchartlink( dsgwtmplinfo *tip, char *dn, unsigned long dispopts, - int argc, char **argv ) -{ - char **ldvals = (char **) dsgw_get_values(tip->dsti_ld, tip->dsti_entry, gc->gc_orgchartsearchattr, 0); - char *escaped_value; - - if (gc->gc_orgcharturl == NULL || ldvals == NULL || *ldvals == NULL || strcmp(*ldvals,"") == 0) { - dsgw_emits("\"javascript:void(0)\""); - return; - } - dsgw_emits("\""); - dsgw_emits(gc->gc_orgcharturl); - escaped_value = dsgw_ch_malloc( 3 * strlen( ldvals[0] ) + 1 ); - *escaped_value = '\0'; - dsgw_strcat_escaped( escaped_value, ldvals[0]); - dsgw_emits(escaped_value); - dsgw_emits("\"\n"); - - return; -} - -static void -do_attribute( dsgwtmplinfo *tip, char *dn, unsigned long dispopts, - int argc, char **argv ) -{ - char *attr, *syntax, *defval, *tmpvals[ 2 ], *s; - char **ldvals, **vals; - unsigned long options; - int i, len, attrindex, htmltype; - struct dsgw_attrdispinfo adi; - int editable = 0; - int tagged_attrs = 0; - int binary_value = 0; - - if (( attr = get_arg_by_name( DSGW_ATTRARG_ATTR, argc, argv )) == NULL ) { - dsgw_emitf( XP_GetClientStr(DBT_missingS_), DSGW_ATTRARG_ATTR ); - return; - } - if (( syntax = get_arg_by_name( DSGW_ATTRARG_SYNTAX, argc, argv )) - == NULL ) { - syntax = "cis"; - } - - if (( s = get_arg_by_name( DSGW_ATTRARG_HTMLTYPE, argc, argv )) == NULL ) { - htmltype = DSGW_ATTRHTML_TEXT; - } else { - for ( i = 0; attrhtmltypes[ i ] != NULL; ++i ) { - if ( strcasecmp( s, attrhtmltypes[ i ] ) == 0 ) { - htmltype = attrhtmlvals[ i ]; - break; - } - } - if ( attrhtmltypes[ i ] == NULL ) { - dsgw_emitf( XP_GetClientStr(DBT_unknownSS_), DSGW_ATTRARG_HTMLTYPE, s ); - return; - } - } - - options = get_attr_options( argc, argv ); - - if (( options & DSGW_ATTROPT_TYPEONLY ) != 0 ) { - return; /* don't actually display attr. if we only retrieved types */ - } - - if (( options & DSGW_ATTROPT_LINK ) != 0 ) { - /* - * Output a "dosearch" URL that will retrieve this attribute. - * These used to look like: - * .../dosearch/:?dn=&&& - * - * Now, thanks to me, they look like: - * .../dosearch?context=&hp=:&dn=&ldq= - * - RJP - */ - char *urlprefix, *escapeddn, *mimetype, *prefix, *suffix; - - urlprefix = dsgw_build_urlprefix(); - escapeddn = dsgw_strdup_escaped( dn ); - mimetype = get_arg_by_name( DSGW_ATTRARG_MIMETYPE, argc, argv ); - if (( prefix = get_arg_by_name( "prefix", argc, argv )) == NULL ) { - prefix = ""; - } - if (( suffix = get_arg_by_name( "suffix", argc, argv )) == NULL ) { - suffix = ""; - } - - /* XXXmcs - * always reference first value for now ( "&0" ) unless returning - * link to a vCard (in which case we leave the &0 off) - */ - dsgw_emitf("%s\"%s%s&ldq=%s&%s%s\"%s\n", prefix, urlprefix, escapeddn, attr, - ( mimetype == NULL ) ? "" : mimetype, - ( strcasecmp( "_vcard", attr ) == 0 ) ? "" : "&0", suffix ); - free( urlprefix ); - free( escapeddn ); - return; - } - - if (( dispopts & DSGW_DISPLAY_OPT_EDITABLE ) != 0 - && ( options & DSGW_ATTROPT_READONLY ) == 0 ) { - options |= DSGW_ATTROPT_EDITABLE; - editable = 1; - if (( dispopts & DSGW_DISPLAY_OPT_ADDING ) != 0 ) { - options |= DSGW_ATTROPT_ADDING; - } - } - - if (( dispopts & DSGW_DISPLAY_OPT_LINK2EDIT ) != 0 ) { - options |= DSGW_ATTROPT_LINK2EDIT; - } - if ((options & DSGW_ATTROPT_QUOTED ) != 0 ) { - options &= ~DSGW_ATTROPT_EDITABLE;/* always read-only */ - options &= ~DSGW_ATTROPT_ADDING; /* always read-only */ - options |= DSGW_ATTROPT_READONLY; - } - - ldvals = vals = NULL; - - if ( strcasecmp( attr, "dn" ) == 0 ) { /* dn pseudo-attribute */ - tmpvals[ 0 ] = dn; - tmpvals[ 1 ] = NULL; - vals = tmpvals; - options &= ~DSGW_ATTROPT_EDITABLE; /* always read-only */ - options &= ~DSGW_ATTROPT_ADDING; /* always read-only */ - options |= DSGW_ATTROPT_READONLY; - } else if( strcasecmp( syntax, "binvalue" ) == 0) { - - binary_value = 1; - /* Only display tagged stuff on searches */ - if (editable){ - ldvals = (char **) ldap_get_values_len(tip->dsti_ld, tip->dsti_entry, attr); - tagged_attrs = 0; - } else { - ldvals = (char **) dsgw_get_values(tip->dsti_ld, tip->dsti_entry, attr, 1 /*binary value*/); - tagged_attrs = 1; - } - - if (ldvals != NULL) { - vals = ldvals; - } - } else if ( tip->dsti_entry != NULL) { - - /* Only display tagged stuff on searches */ - if ( editable){ - ldvals = (char **) ldap_get_values( tip->dsti_ld, tip->dsti_entry, attr); - tagged_attrs = 0; - } else { - ldvals = (char **) dsgw_get_values( tip->dsti_ld, tip->dsti_entry, attr, 0 ); - tagged_attrs = 1; - } - if (ldvals != NULL) { - vals = ldvals; - } - } - - if (vals == NULL && (options & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"\"" ); - return; - } - - if ( vals == NULL && tip->dsti_rdncomps != NULL - && ( options & DSGW_ATTROPT_ADDING ) != 0 ) { - /* - * include values from the DN of new entry being added - */ - len = strlen( attr ); - ldvals = NULL; - - for ( i = 0; tip->dsti_rdncomps[ i ] != NULL; ++i ) { - if (( s = strchr( tip->dsti_rdncomps[ i ], '=' )) != NULL && - s - tip->dsti_rdncomps[ i ] == len && - strncasecmp( attr, tip->dsti_rdncomps[ i ], len ) == 0 ) { - tmpvals[ 0 ] = ++s; - tmpvals[ 1 ] = NULL; - vals = tmpvals; - break; - } - } - } - - if ( vals == NULL && ( defval = get_arg_by_name( DSGW_ATTRARG_DEFAULT, - argc, argv )) != NULL ) { - tmpvals[ 0 ] = defval; - tmpvals[ 1 ] = NULL; - vals = tmpvals; - } - - if ( vals == NULL && ( options & DSGW_ATTROPT_EDITABLE ) == 0 ) { - if ( htmltype != DSGW_ATTRHTML_HIDDEN ) { - dsgw_HTML_emits( DSGW_UTF8_NBSP ); - } - } else { - if (( adi.adi_handlerp = syntax2attrhandler( syntax )) == NULL ) { - dsgw_emitf( XP_GetClientStr(DBT_unknownSyntaxSN_), syntax ); - } else { - if ( vals != NULL && vals[1] != NULL - && ( options & DSGW_ATTROPT_SORT ) != 0 ) { - ldap_sort_values( tip->dsti_ld, vals, - dsgw_valcmp (adi.adi_handlerp->ath_compare)); - } - adi.adi_attr = attr; - adi.adi_argc = argc; - adi.adi_argv = argv; - adi.adi_vals = vals; - adi.adi_rdn = NULL; - adi.adi_htmltype = htmltype; - adi.adi_opts = options; - - if (( options & DSGW_ATTROPT_EDITABLE ) == 0 ) { - (*adi.adi_handlerp->ath_display)( &adi ); - } else { - if (( options & DSGW_ATTROPT_ADDING ) == 0 ) { - /* set flag to track attrs. we have seen */ - for ( attrindex = 0; tip->dsti_attrs[ attrindex ] != NULL; - ++attrindex ) { - if ( strcasecmp( attr, tip->dsti_attrs[ attrindex ] ) - == 0 ) { - break; - } - } - if ( tip->dsti_attrs[ attrindex ] != NULL ) { - if ( ! (tip->dsti_attrflags[ attrindex ] & DSGW_DSTI_ATTR_SEEN)) { - tip->dsti_attrflags[ attrindex ] |= DSGW_DSTI_ATTR_SEEN; - dsgw_emitf( "\n", - attr ); - } - adi.adi_rdn = find_RDN( dn, attr, vals ); - } - } - - /* display for editing */ - (*adi.adi_handlerp->ath_edit)( &adi ); - } - } - } - - if ( ldvals != NULL ) { - if (tagged_attrs) { - dsgw_value_free( (void **) ldvals, binary_value ); - } else { - if (binary_value) { - ldap_value_free_len( (struct berval **) ldvals ); - } else { - ldap_value_free( ldvals ); - } - } - } -} - - - -static void -append_to_array( char ***ap, int *countp, char *s ) -{ - char **a; - int count; - - a = *ap; - count = *countp; - - a = (char **)dsgw_ch_realloc( a, ( count + 2 ) * sizeof( char * )); - a[ count++ ] = dsgw_ch_strdup( s ); - a[ count ] = NULL; - - *ap = a; - *countp = count; -} - - -static unsigned long -get_attr_options( int argc, char **argv ) -{ - int i; - unsigned long opts; - char *s; - - opts = 0; - - if (( s = get_arg_by_name( DSGW_ATTRARG_OPTIONS, argc, argv )) != NULL ) { - char *p, *q; - - for ( p = dsgw_ch_strdup( s ); p != NULL; p = q ) { - if (( q = strchr( p, ',' )) != NULL ) { - *q++ = '\0'; - } - for ( i = 0; attroptions[ i ] != NULL; ++i ) { - if ( strcasecmp( p, attroptions[ i ] ) == 0 ) { - opts |= attroptvals[ i ]; - break; - } - } - if ( attroptions[ i ] == NULL ) { - dsgw_emitf( XP_GetClientStr(DBT_unknownOptionS_), p ); - break; - } - } - free( p ); - } - - return( opts ); -} - - -static struct attr_handler * -syntax2attrhandler( char *syntax ) -{ - int i; - - for ( i = 0; i < DSGW_AH_COUNT; ++i ) { - if ( strcasecmp( syntax, attrhandlers[ i ].ath_syntax ) == 0 ) { - return( &attrhandlers[ i ] ); - } - } - - return( NULL ); -} - - -static int -numfields( int argc, char **argv, int valcount ) -{ - char *s; - int fields; - - if (( s = get_arg_by_name( DSGW_ATTRARGS_NUMFIELDS, argc, - argv )) == NULL ) { - fields = 1; - } else { - if ( *s == '+' || *s == ' ') { - /* "numfields=+N" means show N more than number of values */ - fields = valcount + atoi( s + 1 ); - } else { - if ( *s == '>' ) ++s; - /* "numfields=N" or "=>N" means show at least N fields */ - fields = atoi( s ); - } - } - - if ( fields < 1 ) { - fields = 1; - } else if ( fields < valcount ) { - fields = valcount; - } - - return( fields ); -} - -/* - * calculate size of TEXT or TEXTAREA elements based on arguments, - * the number of values, and the length of longest value. - */ -static void -element_sizes( int argc, char **argv, char **vals, int valcount, - int *rowsp, int *colsp ) -{ - int i, len, maxlen; - char *s; - - /* set *colsp (number of columns in each input item) */ - if ( colsp != NULL ) { - /* - * columns are set using the "cols=N" or "size=N" argument - * "cols=>N" can be used to indicate at least N columns should be shown - * "cols=+N" can be used to size to N more than longest value - * in the absence of any of these, we set columns to one more than - * the longest value in the "vals" array - */ - if (( s = get_arg_by_name( DSGW_ATTRARGS_COLS, argc, argv )) == NULL ) { - s = get_arg_by_name( DSGW_ATTRARGS_SIZE, argc, argv ); - } - - if ( s != NULL && *s != '+' && *s != ' ' && *s != '>' ) { - *colsp = atoi( s ); /* extact width specified */ - } else if ( valcount == 0 ) { - if ( s != NULL && *s == '>' ) { - *colsp = atoi( s + 1 ); - } else { - *colsp = 0; /* use default width */ - } - } else { - /* determine ( length of longest value ) + 1 */ - maxlen = 0; - for ( i = 0; i < valcount; ++i ) { - if (( len = strlen( vals[ i ] )) > maxlen ) { - maxlen = len; - } - } - ++maxlen; - - if ( s != NULL ) { - i = atoi( s + 1 ); - if ( *s == ' ' || *s == '+' ) { - maxlen += i; - } else { /* '>' */ - if ( maxlen < i ) { - maxlen = i; - } - } - } - *colsp = maxlen; - } - } - - /* set *rowsp (number of rows in each input item) */ - if ( rowsp != NULL ) { - /* - * rows are set using "rows=M" ("=>M" and "=+M" are supported also) - * in the absense of this, we set it to the number of values in the - * "vals" array - */ - if (( s = get_arg_by_name( DSGW_ATTRARGS_ROWS, argc, argv )) == NULL ) { - *rowsp = valcount; - } else if ( *s == ' ' || *s == '+' ) { - *rowsp = valcount + atoi( s + 1 ); - } else if ( *s == '>' ) { - if (( *rowsp = atoi( s + 1 )) < valcount ) { - *rowsp = valcount; - } - } else { - *rowsp = atoi( s ); - } - } -} - - -static void -output_text_elements( int argc, char **argv, char *attr, char **vals, - const char* rdn, char *prefix, int htmltype, unsigned long opts ) -{ - int i, valcount, fields, cols; - - if ( vals == NULL ) { - valcount = 0; - } else { - for ( valcount = 0; vals[ valcount ] != NULL; ++valcount ) { - /* just count vals */ - } - } - - fields = numfields( argc, argv, valcount ); - element_sizes( argc, argv, vals, valcount, NULL, &cols ); - - for ( i = 0; i < fields; ++i ) { - auto const int is_rdn = (i < valcount && vals[ i ] == rdn); - - dsgw_emitf( " 0 ) { - dsgw_emitf( " SIZE=%d", cols ); - } - - if ( i < valcount ) { - dsgw_emitf( " VALUE=\"%s\"", vals[ i ] ); - } - - if (( opts & DSGW_TEXTOPT_CHANGEHANDLERS ) != 0 ) { - dsgw_emitf( " onChange=\"aChg('%s')\"", is_rdn ? "DN" : attr ); - } - if (( opts & DSGW_TEXTOPT_FOCUSHANDLERS ) != 0 ) { - dsgw_emitf( " onFocus=\"aFoc('%s')\"", is_rdn ? "DN" : attr ); - } - - dsgw_emitf( ">%s\n%s", - is_rdn ? " DN" : "", - ( i < fields - 1 && - htmltype != DSGW_ATTRHTML_HIDDEN ) ? "
\n" : "" ); - } -} - - -static void -output_textarea( int argc, char **argv, char *attr, char **vals, - int valcount, char *prefix, unsigned long opts ) -{ - int i, rows, cols; - - element_sizes( argc, argv, vals, valcount, &rows, &cols ); - - dsgw_emits( " 0 ) { - if ( rows == 1 ) { - rows = 2; /* one line TEXTAREAs are ugly! */ - } - dsgw_emitf( " ROWS=%d", rows ); - } - - if ( cols > 0 ) { - dsgw_emitf( " COLS=%d", cols ); - } - - if (( opts & DSGW_TEXTOPT_CHANGEHANDLERS ) != 0 ) { - dsgw_emitf( " onChange=\"aChg('%s')\"", attr ); - } - if (( opts & DSGW_TEXTOPT_FOCUSHANDLERS ) != 0 ) { - dsgw_emitf( " onFocus=\"aFoc('%s')\"", attr ); - } - - dsgw_emits( ">\n" ); - - for ( i = 0; i < valcount; ++i ) { - dsgw_emits( vals[ i ] ); - dsgw_emits( "\n" ); - } - - dsgw_emits( "\n" ); -} - - -static void -output_text_checkbox_or_radio( struct dsgw_attrdispinfo *adip, char *prefix, - int htmltype ) -{ - int i, checked; - char *value; - - /* - * for checkboxes or radio buttons that are associated with string values, - * we "check the box" if the value found in the "value=XXX" parameter is - * present. - */ - checked = 0; - if (( value = get_arg_by_name( DSGW_ATTRARGS_VALUE, adip->adi_argc, - adip->adi_argv )) == NULL ) { - value = "TRUE"; /* assume LDAP Boolean value */ - } - if ( adip->adi_vals == NULL ) { - if ( *value == '\0' ) { - /* - * There are no existing values in the entry and this checkbox or - * radio button has a zero-length value associated with it. We - * check this box/enable this radio button as a special case to - * support an "off" or "none of the rest" scenario. - */ - checked = 1; - } - - } else { - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - if ( dsgw_valcmp(adip->adi_handlerp->ath_compare)( (const char **)&value, - (const char **)&(adip->adi_vals[ i ]) ) == 0 ) { - checked = 1; - break; - } - } - } - dsgw_emitf( "\n", - ( htmltype == DSGW_ATTRHTML_RADIO ) ? "radio" : "checkbox", - prefix, adip->adi_attr, value, checked ? " CHECKED" : "", - adip->adi_attr ); -} - - -static void -emit_value( char *val, int quote_html_specials ) -{ - int freeit; - - if ( quote_html_specials ) { - val = dsgw_strdup_with_entities( val, &freeit ); - } else { - freeit = 0; - } - - dsgw_emits( val ); - - if ( freeit ) { - free( val ); - } -} - - -/* - * Default display handler for binary values - */ -static void -binvalue_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - struct berval **list_of_binvals; - char *checked = " CHECKED"; - char *selected = " SELECTED"; - int iValue; - - list_of_binvals = (struct berval **)adip->adi_vals; - - for ( i = 0; list_of_binvals[ i ] != NULL; ++i ) - { - char szFlags[512], szFormat[512]; - struct berval bin_data = *list_of_binvals[i]; - - if( !bin_data.bv_val || !bin_data.bv_len ) - continue; - - /* Now interpret the binary value if it has NT semantics */ - if( !strcasecmp( adip->adi_attr, "ntuserpriv") ) - { - - memcpy( &iValue, bin_data.bv_val, sizeof( iValue ) ); - fprintf( stdout, "%s
\n", adip->adi_attr, - (iValue == USER_PRIV_GUEST) ? checked : "", DSGW_NT_UP_GUEST); - fprintf( stdout, "%s
\n", adip->adi_attr, - (iValue == USER_PRIV_USER) ? checked : "", DSGW_NT_UP_USER); - fprintf( stdout, "%s
\n", adip->adi_attr, - (iValue == USER_PRIV_ADMIN) ? checked : "", DSGW_NT_UP_ADMIN); - } - else if ( strcasecmp( adip->adi_attr, "ntuserflags" ) == 0 ) - { - memcpy( &iValue, bin_data.bv_val, sizeof( iValue ) ); - fprintf( stdout, "\n" ); - } - else if ( strcasecmp( adip->adi_attr, "ntuserauthflags" ) == 0 ) - { - memcpy( &iValue, bin_data.bv_val, sizeof( iValue ) ); - fprintf( stdout, "\n" ); - } - else if ( bin_data.bv_val && ( bin_data.bv_len != 0 )) - { - if( bin_data.bv_len == 4 ) - { - memcpy( &iValue, bin_data.bv_val, sizeof( iValue ) ); - - if(( adip->adi_opts & DSGW_ATTROPT_DECIMAL ) != 0 ) - PR_snprintf( szFormat, sizeof(szFormat), "%%lu" ); - else - PR_snprintf( szFormat, sizeof(szFormat), "%%#0%lu.%lux", bin_data.bv_len*2, bin_data.bv_len*2 ); - PR_snprintf( szFlags, sizeof(szFlags), szFormat, iValue ); - - fputs( szFlags, stdout ); - - if ( list_of_binvals[ i + 1 ] != NULL ) - { - fputs( "
\n", stdout ); - } - } - } - } -} - -#if NEEDED_FOR_DEBUGGING -/* - * display handler for NT Domain Identifier string - */ -static void -ntdomain_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - - /* Write values with a break (
) separating them, - removing all after ":" */ - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, - adip->adi_vals[ i ], adip->adi_vals[ i ] )) { - char *pch = strchr( adip->adi_vals[ i ], DSGW_NTDOMAINID_SEP ); - if( pch ) - *pch = (char )NULL; - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - fputs( adip->adi_vals[ i ], stdout ); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - } - - if ( adip->adi_vals[ i + 1 ] != NULL ) { - fputs( "
\n", stdout ); - } - } - -} -#endif - - -/* - * display handler for simple strings - */ -static void -str_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - - if ( adip->adi_htmltype == DSGW_ATTRHTML_CHECKBOX || - adip->adi_htmltype == DSGW_ATTRHTML_RADIO ) { - output_text_checkbox_or_radio( adip, "", adip->adi_htmltype ); - return; - } - - /* just write values with a break (
) separating them */ - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, - adip->adi_vals[ i ], adip->adi_vals[ i ] ) && - adip->adi_htmltype != DSGW_ATTRHTML_HIDDEN ) { - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - emit_value( adip->adi_vals[ i ], - (( adip->adi_opts & DSGW_ATTROPT_NO_ENTITIES ) == 0 )); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - } - - if ( adip->adi_htmltype != DSGW_ATTRHTML_HIDDEN && - adip->adi_vals[ i + 1 ] != NULL ) { - dsgw_emits( "
\n" ); - } - } - -} - - -static void -ntuserid_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, - adip->adi_vals[ i ], adip->adi_vals[ i ] )) { - char *pch = adip->adi_vals[ i ]; - if( pch ) { - - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - fputs( pch, stdout ); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - } - } - - if ( adip->adi_vals[ i + 1 ] != NULL ) { - fputs( "
\n", stdout ); - } - } - -} - - - -/* - * edit handler for simple strings - */ -static void -str_edit( struct dsgw_attrdispinfo *adip ) -{ - int valcount, adding, pre_idx; - char *prefix; - unsigned long textopts; - - adding = (( adip->adi_opts & DSGW_ATTROPT_ADDING ) != 0 ); - if (( adip->adi_opts & DSGW_ATTROPT_UNIQUE ) == 0 ) { - pre_idx = DSGW_MOD_PREFIX_NORMAL; - } else { - pre_idx = DSGW_MOD_PREFIX_UNIQUE; - } - prefix = adding ? add_prefixes[ pre_idx ] : replace_prefixes[ pre_idx ]; - - textopts = DSGW_TEXTOPT_CHANGEHANDLERS; - if ( !adding ) { - textopts |= DSGW_TEXTOPT_FOCUSHANDLERS; - } - - switch( adip->adi_htmltype ) { - case DSGW_ATTRHTML_TEXTAREA: - if ( adip->adi_vals == NULL ) { - valcount = 0; - } else { - for ( valcount = 0; adip->adi_vals[ valcount ] != NULL; - ++valcount ) { - ; - } - } - output_textarea( adip->adi_argc, adip->adi_argv, adip->adi_attr, - adip->adi_vals, valcount, prefix, textopts ); - break; - - case DSGW_ATTRHTML_TEXT: - case DSGW_ATTRHTML_HIDDEN: - output_text_elements( adip->adi_argc, adip->adi_argv, adip->adi_attr, - adip->adi_vals, adip->adi_rdn, prefix, adip->adi_htmltype, textopts ); - break; - - case DSGW_ATTRHTML_CHECKBOX: - case DSGW_ATTRHTML_RADIO: - output_text_checkbox_or_radio( adip, prefix, adip->adi_htmltype ); - break; - - default: - dsgw_emitf( XP_GetClientStr(DBT_HtmlTypeSNotSupportedBrN_), - attrhtmltypes[ adip->adi_htmltype ] ); - } -} - - -/* - * display handler for multi-line strings, e.g. postalAddress - * these are funny in that over LDAP, lines are separated by " $ " - * this only support "htmltype=text" - */ -static void -mls_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, - adip->adi_vals[ i ], adip->adi_vals[ i ] )) { - (void)dsgw_mls_convertlines( adip->adi_vals[ i ], "
\n", NULL, - 1, ( adip->adi_opts & DSGW_ATTROPT_NO_ENTITIES ) == 0 ); - } - - if ( adip->adi_vals[ i + 1 ] != NULL ) { - dsgw_emits( "

\n" ); - } - } -} - - -/* - * edit handler for multi-line strings - */ -static void -mls_edit( struct dsgw_attrdispinfo *adip ) -{ - char *prefix, **valscopy, *tval[ 2 ]; - int i, valcount, adding, pre_idx, *lines; - unsigned long textopts; - - adding = (( adip->adi_opts & DSGW_ATTROPT_ADDING ) != 0 ); - textopts = DSGW_TEXTOPT_CHANGEHANDLERS; - if ( !adding ) { - textopts |= DSGW_TEXTOPT_FOCUSHANDLERS; - } - - if (( adip->adi_opts & DSGW_ATTROPT_UNIQUE ) == 0 ) { - pre_idx = DSGW_MOD_PREFIX_NORMAL; - } else { - pre_idx = DSGW_MOD_PREFIX_UNIQUE; - } - prefix = adding ? add_mls_prefixes[ pre_idx ] : - replace_mls_prefixes[ pre_idx ]; - - if ( adip->adi_vals == NULL ) { - valscopy = NULL; - } else { - for ( valcount = 0; adip->adi_vals[ valcount ] != NULL; ++valcount ) { - ; - } - valscopy = (char **)dsgw_ch_malloc( (valcount + 1) * sizeof( char * )); - lines = (int *)dsgw_ch_malloc( valcount * sizeof( int )); - for ( i = 0; i < valcount; ++i ) { - valscopy[ i ] = dsgw_mls_convertlines( adip->adi_vals[ i ], "\n", - &lines[ i ], 0, 0 ); - } - valscopy[ valcount ] = NULL; - } - - if ( adip->adi_htmltype == DSGW_ATTRHTML_TEXTAREA ) { - if ( adip->adi_vals == NULL ) { - output_textarea( adip->adi_argc, adip->adi_argv, adip->adi_attr, - NULL, 0, prefix, textopts ); - } else { - tval[ 1 ] = NULL; - for ( i = 0; i < valcount; ++i ) { - tval[ 0 ] = valscopy[ i ]; - output_textarea( adip->adi_argc, adip->adi_argv, - adip->adi_attr, tval, 1, prefix, textopts ); - if ( i < valcount - 1 ) { - dsgw_emits( "
\n" ); - } - } - } - } else { - output_text_elements( adip->adi_argc, adip->adi_argv, adip->adi_attr, - valscopy, NULL, prefix, adip->adi_htmltype, textopts ); - /* Bug: what if adip->adi_rdn != NULL? In this case, - the element of valscopy that is a copy of adi_rdn - should be passed to output_text_elements (as the rdn). - */ - } - - if ( valscopy != NULL ) { - ldap_value_free( valscopy ); - free( lines ); - } -} - - -/* - * convert all occurrences of "$" in val to sep - * un-escape any \HH sequences - * if linesp != NULL, set *linesp equal to number of lines in val - * if emitlines is zero, a malloc'd string is returned. - * if emitlines is non-zero, values are written to stdout (respecting the - * quote_html_specials flag) and NULL is returned. - */ -char * -dsgw_mls_convertlines( char *val, char *sep, int *linesp, int emitlines, - int quote_html_specials ) -{ - char *valcopy, *p, *q, *curline; - int i, c, lines, seplen; - - if ( sep == NULL ) { - sep = ""; - seplen = 0; - } else { - seplen = strlen( sep ); - } - - lines = 0; - for ( q = val; *q != '\0'; ++q ) { - if ( *q == '$' ) { - ++lines; - } - } - - if ( linesp != NULL ) { - *linesp = lines; - } - - valcopy = dsgw_ch_malloc( strlen( val ) + lines * seplen + 1 ); - - /* - * p points to the place we are copying to - * q points to the place within the original value that we are examining - * curline points to the start of the current line - */ - p = curline = valcopy; - for ( q = val; *q != '\0'; ++q ) { - if ( *q == '$' ) { /* line separator */ - if ( emitlines ) { - *p = '\0'; - emit_value( curline, quote_html_specials ); - emit_value( sep, 0 ); - } - strcpy( p, sep ); - p += seplen; - curline = p; - } else if ( *q == '\\' ) { /* undo hex escapes */ - if ( *++q == '\0' ) { - break; - } - c = toupper( *q ); - i = ( c >= 'A' ? ( c - 'A' + 10 ) : c - '0' ); - i <<= 4; - if ( *++q == '\0' ) { - break; - } - c = toupper( *q ); - i += ( c >= 'A' ? ( c - 'A' + 10 ) : c - '0' ); - *p++ = i; - } else { - *p++ = *q; - } - } - - *p = '\0'; - - if ( emitlines ) { - if ( p > curline ) { - emit_value( curline, quote_html_specials ); - } - free( valcopy ); - valcopy = NULL; - } - - return( valcopy ); -} - - -static void -dn_edit( struct dsgw_attrdispinfo *adip ) -{ - if (( adip->adi_opts & DSGW_ATTROPT_DNPICKER ) != 0 ) { - dn_display( adip ); - } else { - str_edit( adip ); - } - return; -} - - -static void -dn_display( struct dsgw_attrdispinfo *adip ) -{ - int i, j, len, dncomps; - char *p, *staticlabel, *tmps = NULL, *label, *urlprefix, **rdns = NULL; - - staticlabel = get_arg_by_name( DSGW_ATTRARG_LABEL, adip->adi_argc, - adip->adi_argv ); - - if (( p = get_arg_by_name( DSGW_ATTRARG_DNCOMP, adip->adi_argc, - adip->adi_argv )) == NULL ) { - dncomps = 1; - } else { - dncomps = atoi( p ); /* 0 or "all" means show all components */ - } - - if (( adip->adi_opts & DSGW_ATTROPT_LINK2EDIT ) != 0 ) { - auto const char* vp = dsgw_getvp( DSGW_CGINUM_EDIT ); - /* urlprefix = vp + "?&context=CONTEXT&dn=": */ - auto const size_t vplen = strlen (vp); - urlprefix = dsgw_ch_malloc (vplen + 6 + strlen(context) + 9); - memcpy( urlprefix, vp, vplen ); - strcat( urlprefix, "?&context="); - strcat( urlprefix, context); - strcat( urlprefix, "&dn="); - } else { - urlprefix = dsgw_build_urlprefix(); - } -#ifdef DSGW_DEBUG - dsgw_log( "dn_display: urlprefix is %s\n", urlprefix ); -#endif - - for ( i = 0; adip->adi_vals != NULL && adip->adi_vals[ i ] != NULL; ++i ) { - if ( staticlabel != NULL ) { - label = staticlabel; - } else if ( !looks_like_dn( adip->adi_vals[ i ]) || - ( rdns = ldap_explode_dn( adip->adi_vals[ i ], - ( adip->adi_opts & DSGW_ATTROPT_DNTAGS ) == 0 )) == NULL ) { - /* explode DN failed -- show entire DN */ - label = adip->adi_vals[ i ]; - tmps = NULL; - } else { - len = 1; /* room for zero-termination */ - for ( j = 0; rdns[ j ] != NULL && ( dncomps == 0 || j < dncomps ); - ++ j ) { - len += ( 2 + strlen( rdns[ j ] )); /* rdn + ", " */ - } - label = p = tmps = dsgw_ch_malloc( len ); - for ( j = 0; rdns[ j ] != NULL && ( dncomps == 0 || j < dncomps ); - ++ j ) { - if ( j > 0 ) { - strcpy( p, ", " ); - p += 2; - } - strcpy( p, rdns[ j ] ); - p += strlen( p ); - } - } - - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, label, - adip->adi_vals[ i ] )) { - if (( adip->adi_opts & DSGW_ATTROPT_NOLINK ) == 0 && - looks_like_dn( adip->adi_vals[ i ] )) { - if (( adip->adi_opts & DSGW_ATTROPT_DNPICKER ) != 0 ) { - dsgw_emits( "" ); - } - /* Don't display a link for the rootdn */ - if ( gc->gc_rootdn && dsgw_dn_cmp(adip->adi_vals[i], gc->gc_rootdn)) { - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - dsgw_emits( label ); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - } else { - dsgw_html_href( urlprefix, adip->adi_vals[ i ], label, - adip->adi_vals[ i ], - get_arg_by_name( DSGW_ATTRARG_HREFEXTRA, - adip->adi_argc, adip->adi_argv )); - } - if (( adip->adi_opts & DSGW_ATTROPT_DNPICKER ) != 0 ) { - dsgw_emits( "\nadi_vals[ i ], adip->adi_attr ); - dsgw_emitf( "onClick=\"aChg('%s');\"\n\n", - adip->adi_attr ); - } - } else { - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - emit_value( label, - (( adip->adi_opts & DSGW_ATTROPT_NO_ENTITIES ) == 0 )); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - } - } - - if ( !( adip->adi_opts & DSGW_ATTROPT_DNPICKER ) && - adip->adi_vals[ i + 1 ] != NULL ) { - dsgw_emits( "
\n" ); - } - - if ( tmps != NULL ) { - free( tmps ); - } - - if ( rdns != NULL ) { - ldap_value_free( rdns ); - } - } - - - /* Output a javascript array of values for this attribute */ - if (( adip->adi_opts & DSGW_ATTROPT_DNPICKER ) != 0 ) { - dsgw_emits( "\n" ); - } - - free( urlprefix ); -} - - -static void -mail_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, - adip->adi_vals[ i ], adip->adi_vals[ i ] )) { - if (( adip->adi_opts & DSGW_ATTROPT_NOLINK ) == 0 ) { - dsgw_html_href( "mailto:", adip->adi_vals[ i ], adip->adi_vals[ i ], NULL, - get_arg_by_name( DSGW_ATTRARG_HREFEXTRA, - adip->adi_argc, adip->adi_argv )); - } else { - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - emit_value( adip->adi_vals[ i ], - (( adip->adi_opts & DSGW_ATTROPT_NO_ENTITIES ) == 0 )); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - } - } - - if ( adip->adi_vals[ i + 1 ] != NULL ) { - dsgw_emits( "
\n" ); - } - } - -} - - -static void -url_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - char *savep, *label; - - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - if (( label = strchr( adip->adi_vals[ i ], ' ' )) == NULL ) { - label = adip->adi_vals[ i ]; - savep = NULL; - } else { - savep = label; - *label++ = '\0'; - } - - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, label, - adip->adi_vals[ i ] )) { - if (( adip->adi_opts & DSGW_ATTROPT_NOLINK ) == 0 ) { - dsgw_html_href( NULL, adip->adi_vals[ i ], label, NULL, - get_arg_by_name( DSGW_ATTRARG_HREFEXTRA, - adip->adi_argc, adip->adi_argv )); - } else { - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - emit_value( adip->adi_vals[ i ], - (( adip->adi_opts & DSGW_ATTROPT_NO_ENTITIES ) == 0 )); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - } - } - - if ( savep != NULL ) { - *savep = ' '; - } - - if ( adip->adi_vals[ i + 1 ] != NULL ) { - dsgw_emits( "
\n" ); - } - } - -} - - -static void -bool_display( struct dsgw_attrdispinfo *adip ) -{ - int boolval, free_onclick, pre_idx; - char *usestr, *truestr, *falsestr, *checked; - char *nameprefix, *onclick; - - if ( adip->adi_vals == NULL || adip->adi_vals[ 0 ] == NULL ) { - return; - } - - checked = " CHECKED"; - - if (( adip->adi_opts & DSGW_ATTROPT_EDITABLE ) == 0 ) { - nameprefix = onclick = ""; - free_onclick = 0; - } else { - char *onclickfmt = " onClick=\"aChg('%s')\""; - - if (( adip->adi_opts & DSGW_ATTROPT_UNIQUE ) == 0 ) { - pre_idx = DSGW_MOD_PREFIX_NORMAL; - } else { - pre_idx = DSGW_MOD_PREFIX_UNIQUE; - } - nameprefix = (( adip->adi_opts & DSGW_ATTROPT_ADDING ) == 0 ) ? - replace_prefixes[ pre_idx ] : add_prefixes[ pre_idx ]; - onclick = dsgw_ch_malloc( strlen( onclickfmt ) + - strlen( adip->adi_attr ) + 1 ); - sprintf( onclick, onclickfmt, adip->adi_attr ); - free_onclick = 1; - } - - if (( truestr = get_arg_by_name( DSGW_ATTRARG_TRUESTR, adip->adi_argc, - adip->adi_argv )) == NULL ) { - truestr = DSGW_ATTRARG_TRUESTR; - } - if (( falsestr = get_arg_by_name( DSGW_ATTRARG_FALSESTR, adip->adi_argc, - adip->adi_argv )) == NULL ) { - falsestr = DSGW_ATTRARG_FALSESTR; - } - - boolval = ( toupper( adip->adi_vals[ 0 ][ 0 ] ) == 'T' ); - - if ( adip->adi_htmltype == DSGW_ATTRHTML_RADIO ) { - dsgw_emitf( "%s
\n", nameprefix, adip->adi_attr, - boolval ? checked : "", onclick, truestr ); - dsgw_emitf( "%s
\n", nameprefix, adip->adi_attr, - boolval ? "" : checked, onclick, falsestr ); - } else if ( adip->adi_htmltype == DSGW_ATTRHTML_CHECKBOX ) { - dsgw_emitf( "%s\n", nameprefix, adip->adi_attr, - boolval ? checked : "", onclick, truestr ); - } else { - usestr = boolval ? truestr : falsestr; - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, usestr, - adip->adi_vals[ 0 ] )) { - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - - dsgw_emits( boolval ? truestr : falsestr ); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - } - } -} - - -static void -bool_edit( struct dsgw_attrdispinfo *adip ) -{ - if ( adip->adi_htmltype == DSGW_ATTRHTML_RADIO || - adip->adi_htmltype == DSGW_ATTRHTML_CHECKBOX ) { - bool_display( adip ); - } else { - str_edit( adip ); - } -} - - -static void -time_display( struct dsgw_attrdispinfo *adip ) -{ - int i; - - for ( i = 0; adip->adi_vals[ i ] != NULL; ++i ) { - if ( !did_output_as_special( adip->adi_argc, adip->adi_argv, - adip->adi_vals[ i ], adip->adi_vals[ i ] )) { - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - dsgw_emits( time2text( adip->adi_vals[ i ], - ( adip->adi_opts & DSGW_ATTROPT_DATEONLY ) != 0 ) ); - if ((adip->adi_opts & DSGW_ATTROPT_QUOTED ) != 0 ) { - dsgw_emits( "\"" ); - } - } - - if ( adip->adi_vals[ i + 1 ] != NULL ) { - dsgw_emits( "
\n" ); - } - } - -} - - -/* - * handle special "within=", "href=", and "script=" options - * return 0 if nothing was output or 1 if something was. - */ -static int -did_output_as_special( int argc, char **argv, char *label, char *val ) -{ - char *href = NULL; - char *within = NULL; - char *script = NULL; - char *newval = NULL; - - if (( href = get_arg_by_name( DSGW_ATTRARG_HREF, argc, argv )) == NULL && - ( within = get_arg_by_name( DSGW_ATTRARG_WITHIN, argc, - argv )) == NULL && - ( script = get_arg_by_name( DSGW_ATTRARG_SCRIPT, argc, - argv )) == NULL ) { - return( 0 ); - } - - if ( within != NULL ) { - dsgw_substitute_and_output( within, "--value--", val, 1 ); - } else if (href != NULL) { - dsgw_html_href( NULL, href, label, val, - get_arg_by_name( DSGW_ATTRARG_HREFEXTRA, argc, argv )); - } else if (script != NULL) { - newval = dsgw_strdup_escaped ( val ); - if (newval != NULL && *newval != '\0') { - fputs( newval, stdout ); - free( newval ); - } - } - - return( 1 ); -} - - -/* - * The GET2BYTENUM() macro, time2text(), and gtime() functions are taken - * with slight changes (to handle 4-digit years) from libldap/tmplout.c - */ -#define GET2BYTENUM( p ) (( *p - '0' ) * 10 + ( *(p+1) - '0' )) -#define BSIZ 1024 - -static char * -time2text( char *ldtimestr, int dateonly ) -{ - int len; - struct tm t; - char *p, zone; - time_t gmttime; - char *timestr = NULL; - - memset( (char *)&t, 0, sizeof( struct tm )); - if (( len = strlen( ldtimestr )) < 13 ) { - return( ldtimestr ); - } - if ( len > 15 ) { /* throw away excess from 4-digit year time string */ - len = 15; - } else if ( len == 14 ) { - len = 13; /* assume we have a time w/2-digit year (len=13) */ - } - - for ( p = ldtimestr; p - ldtimestr + 1 < len; ++p ) { - if ( !ldap_utf8isdigit( p )) { - return( ldtimestr ); - } - } - - p = ldtimestr; - t.tm_year = GET2BYTENUM( p ); p += 2; - if ( len == 15 ) { - t.tm_year = 100 * (t.tm_year - 19); - t.tm_year += GET2BYTENUM( p ); p += 2; - } - else { - /* 2 digit years...assumed to be in the range (19)70 through - (20)69 ...less than 70 (for now, 38) means 20xx */ - if(t.tm_year < 70) { - t.tm_year += 100; - } - } - - t.tm_mon = GET2BYTENUM( p ) - 1; p += 2; - t.tm_mday = GET2BYTENUM( p ); p += 2; - t.tm_hour = GET2BYTENUM( p ); p += 2; - t.tm_min = GET2BYTENUM( p ); p += 2; - t.tm_sec = GET2BYTENUM( p ); p += 2; - - if (( zone = *p ) == 'Z' ) { /* GMT */ - zone = '\0'; /* no need to indicate on screen, so we make it null */ - } - - gmttime = gtime( &t ); - - /* Try to get the localized string */ - timestr = dsgw_time(gmttime); - - /* Localized time string getter failed, try ctime()*/ - if (timestr == NULL){ - timestr = ctime( &gmttime ); - - /* replace trailing newline */ - timestr[ strlen( timestr ) - 1 ] = zone; - if ( dateonly ) { - strcpy( timestr + 11, timestr + 20 ); - } - } - - return(timestr); -} - - - - - -/* gtime.c - inverse gmtime */ - -#if !defined( MACOS ) && !defined( _WINDOWS ) && !defined( DOS ) -#include -#endif /* !MACOS */ - -/* gtime(): the inverse of localtime(). - This routine was supplied by Mike Accetta at CMU many years ago. - */ - -static int dmsize[] = { - 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 -}; - -#define dysize(y) \ - (((y) % 4) ? 365 : (((y) % 100) ? 366 : (((y) % 400) ? 365 : 366))) - -/* -#define YEAR(y) ((y) >= 100 ? (y) : (y) + 1900) -*/ -#define YEAR(y) (((y) < 1900) ? ((y) + 1900) : (y)) - - -/* */ - -static long gtime ( struct tm *tm ) -{ - register int i, - sec, - mins, - hour, - mday, - mon, - year; - register long result; - - if ((sec = tm -> tm_sec) < 0 || sec > 59 - || (mins = tm -> tm_min) < 0 || mins > 59 - || (hour = tm -> tm_hour) < 0 || hour > 24 - || (mday = tm -> tm_mday) < 1 || mday > 31 - || (mon = tm -> tm_mon + 1) < 1 || mon > 12) - return ((long) -1); - if (hour == 24) { - hour = 0; - mday++; - } - year = YEAR (tm -> tm_year); - - result = 0L; - for (i = 1970; i < year; i++) - result += dysize (i); - if (dysize (year) == 366 && mon >= 3) - result++; - while (--mon) - result += dmsize[mon - 1]; - result += mday - 1; - result = 24 * result + hour; - result = 60 * result + mins; - result = 60 * result + sec; - - return result; -} - - -static int -looks_like_dn( char *s ) -{ - return( strchr( s, '=' ) != NULL ); -} - - -static void -do_searchdesc( dsgwtmplinfo *tip, int argc, char** argv) -{ - auto unsigned fmt = 0; - auto unsigned opt = 0; - { - auto int i; - for (i = 0; i < argc; ++i) { - if (!strcasecmp (argv[i], "VERBOSE")) { - opt |= 1; - } - } - } - switch ( tip->dsti_entrycount ) { - case 0: - fmt = opt & 1 - ? ((tip->dsti_options & DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC) - ? DBT_SearchFound0Entries_ - : DBT_SearchFound0EntriesWhere_) - : ((tip->dsti_options & DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC) - ? DBT_Found0Entries_ - : DBT_Found0EntriesWhere_); - case 1: - fmt = opt & 1 - ? ((tip->dsti_options & DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC) - ? DBT_SearchFound1Entry_ - : DBT_SearchFound1EntryWhere_) - : ((tip->dsti_options & DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC) - ? DBT_Found1Entry_ - : DBT_Found1EntryWhere_); - default: - fmt = opt & 1 - ? ((tip->dsti_options & DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC) - ? DBT_SearchFoundEntries_ - : DBT_SearchFoundEntriesWhere_) - : ((tip->dsti_options & DSGW_DISPLAY_OPT_CUSTOM_SEARCHDESC) - ? DBT_FoundEntries_ - : DBT_FoundEntriesWhere_); - } - { - auto char* format = XP_GetClientStr (fmt); - if (format == NULL || *format == '\0') { - format = "Found %1$li entries where the %2$s %3$s '%4$s'.\n"; - } - dsgw_emitf (format, (long)tip->dsti_entrycount, /* %1$li */ - tip->dsti_search2s ? tip->dsti_search2s : "", /* %2$s */ - tip->dsti_search3s ? tip->dsti_search3s : "", /* %3$s */ - tip->dsti_search4s ? tip->dsti_search4s : "");/* %4$s */ - } - if ( tip->dsti_searcherror != NULL && *tip->dsti_searcherror != '\0' ) { - dsgw_emitf( "
%s\n", tip->dsti_searcherror ); - } - if ( tip->dsti_searchlderrtxt != NULL && - *tip->dsti_searchlderrtxt != '\0' ) { - dsgw_emitf( "
(%s)\n", tip->dsti_searchlderrtxt ); - } -} - - -static void -do_editbutton( char *dn, char *encodeddn, int argc, char **argv ) -{ - char *buttonlabel, **rdns; - - if (( buttonlabel = get_arg_by_name( DSGW_ARG_BUTTON_LABEL, argc, - argv )) == NULL ) { - buttonlabel = XP_GetClientStr(DBT_edit_); - } - - if (( rdns = ldap_explode_dn( dn, 1 )) != NULL ) { - dsgw_emitf( - "\n", - rdns[ 0 ] ); - ldap_value_free( rdns ); - } - - dsgw_emitf( "\n" - "\n", buttonlabel, encodeddn ); -} - - -static void -do_savebutton( unsigned long dispopts, int argc, char **argv ) -{ - char *buttonlabel, *checksubmit; - - if (( buttonlabel = get_arg_by_name( DSGW_ARG_BUTTON_LABEL, argc, - argv )) == NULL ) { - buttonlabel = XP_GetClientStr(DBT_saveChanges_); - } - - dsgw_emitf( "\n", - ( dispopts & DSGW_DISPLAY_OPT_ADDING ) == 0 - ? "modify" : "add" ); -} - - -static void -do_deletebutton( int argc, char **argv ) -{ - char *buttonlabel, *prompt; - - if (( buttonlabel = get_arg_by_name( DSGW_ARG_BUTTON_LABEL, argc, - argv )) == NULL ) { - buttonlabel = XP_GetClientStr(DBT_delete_); - } - - if (( prompt = get_arg_by_name( DSGW_ARG_BUTTON_PROMPT, argc, - argv )) == NULL ) { - prompt = XP_GetClientStr(DBT_deleteThisEntry_); - } - - dsgw_emitf("\n"); -} - - -#if 0 -static void -do_renamebutton( char *dn, int argc, char **argv ) -{ - char *buttonlabel, *prompt, *oldname, **rdns, *tag; - int len; - - if (( buttonlabel = get_arg_by_name( DSGW_ARG_BUTTON_LABEL, argc, - argv )) == NULL ) { - buttonlabel = XP_GetClientStr(DBT_rename_); - } - - if (( prompt = get_arg_by_name( DSGW_ARG_BUTTON_PROMPT, argc, - argv )) == NULL ) { - prompt = XP_GetClientStr(DBT_enterANewNameForThisEntry_); - } - - if (( rdns = ldap_explode_dn( dn, 0 )) != NULL && - ( oldname = strchr( rdns[ 0 ], '=' )) != NULL ) { - *oldname++ = '\0'; - tag = rdns[ 0 ]; - if ( *oldname == '"' ) { - ++oldname; - if (( len = strlen( oldname )) > 0 - && oldname[ len - 1 ] == '"' ) { - oldname[ len - 1 ] = '\0'; - } - } - } else { - oldname = dn; - tag = ""; - } - - dsgw_emitf( "\n" ); - - if ( rdns != NULL ) { - ldap_value_free( rdns ); - } -} -#endif - - -static void -do_editasbutton( int argc, char **argv ) -{ - char *template, *buttonlabel; - - if (( template = get_arg_by_name( DSGW_ARG_BUTTON_TEMPLATE, argc, - argv )) == NULL ) { - template = ""; - } - - if (( buttonlabel = get_arg_by_name( DSGW_ARG_BUTTON_LABEL, argc, - argv )) == NULL ) { - buttonlabel = XP_GetClientStr(DBT_editAs_); - } - - dsgw_emitf( "\n", buttonlabel, template ); -} - - -static void -do_passwordfield( unsigned long dispopts, int argc, char **argv, - char *fieldname ) -{ - output_text_elements( argc, argv, fieldname, NULL, NULL, "", - DSGW_ATTRHTML_PASSWORD, dispopts ); -} - - -static void -do_helpbutton( unsigned long dispopts, int argc, char **argv ) -{ - char *topic; - - if (( topic = get_arg_by_name( DSGW_ARG_BUTTON_TOPIC, argc, - argv )) == NULL ) { - topic = ""; - } - - dsgw_emit_helpbutton( topic ); -} - - -static void -do_closebutton( unsigned long dispopts, int argc, char **argv ) -{ - dsgw_emit_button( argc, argv, "onClick=\"%s\"", - ( dispopts & DSGW_DISPLAY_OPT_EDITABLE ) == 0 - ? "top.close()" : "closeIfOK()" ); -} - - -static void -do_dneditbutton( unsigned long dispopts, int argc, char **argv ) -{ - char *label, *template, *attr, *desc; - - if (( label = get_arg_by_name( DSGW_ARG_DNEDIT_LABEL, argc, - argv )) == NULL ) { - label = XP_GetClientStr(DBT_edit_1); - } - if (( template = get_arg_by_name( DSGW_ARG_DNEDIT_TEMPLATE, argc, - argv )) == NULL ) { - template = "dnedit"; - } - if (( attr = get_arg_by_name( DSGW_ARG_DNEDIT_ATTR, argc, - argv )) == NULL ) { - dsgw_emits( "\n" ); - return; - } - if (( desc = get_arg_by_name( DSGW_ARG_DNEDIT_DESC, argc, - argv )) == NULL ) { - desc = attr; - } - - dsgw_emitf( "\n", label, template, - attr, desc ); -} - - -static void -do_viewswitcher( char *template, char *dn, int argc, char **argv ) -{ - dsgwtmplset *tsp; - dsgwview *vp; - char *s, *altprefix, *altsuffix, *curprefix, *cursuffix; - - /* first we see if this template is part of a template set */ - for ( tsp = gc->gc_tmplsets; tsp != NULL; tsp = tsp->dstset_next ) { - for ( vp = tsp->dstset_viewlist; vp != NULL; vp = vp->dsview_next ) { - if ( strcasecmp( vp->dsview_template, template ) == 0 ) { - break; - } - } - if ( vp != NULL ) { - break; - } - } - - if ( tsp == NULL || tsp->dstset_viewcount == 1 ) { - return; /* not part of a set at all or only one view in the set */ - } - - /* emit view switcher prefix */ - if (( s = get_arg_by_name( "prefix", argc, argv )) == NULL ) { - s = "\n"; - } - dsgw_emits( s ); - - /* retrieve view item prefix and suffix arguments */ - if (( altprefix = get_arg_by_name( "altprefix", argc, argv )) == NULL ) { - altprefix = "\n"; - } - if (( curprefix = get_arg_by_name( "curprefix", argc, argv )) == - NULL ) { - curprefix = "\n"; - } - - /* emit one table cell item (or similar) for each available view */ - for ( vp = tsp->dstset_viewlist; vp != NULL; vp = vp->dsview_next ) { - if ( strcasecmp( vp->dsview_template, template ) == 0 ) { - dsgw_emitf( "%s%s%s", curprefix, vp->dsview_caption, - cursuffix ); - } else { - dsgw_emitf( "%s\ndsview_jscript == NULL ) { - dsgw_emitf( "javascript:EditEntryAs('%s')", - vp->dsview_template ); - } else { - dsgw_substitute_and_output( vp->dsview_jscript, "--dn--", - dn, 1 ); - } - dsgw_emitf( "\">%s\n%s", vp->dsview_caption, altsuffix ); - } - } - - /* emit view switcher suffix */ - if (( s = get_arg_by_name( "suffix", argc, argv )) == NULL ) { - s = "
\n"; - } - if (( altsuffix = get_arg_by_name( "altsuffix", argc, argv )) == NULL ) { - altsuffix = "\n"; - } - if (( cursuffix = get_arg_by_name( "currentsuffix", argc, argv )) == - NULL ) { - cursuffix = "
\n"; - } - dsgw_emits( s ); -} - - -static void -do_attrvalset( dsgwtmplinfo *tip, char *dn, unsigned long dispopts, - int argc, char **argv ) -{ - dsgwavset *avp; - char *s, *valuearg, *prefix, *suffix; - int i, setpos, len, maxvallen; - - /* - * locate "set" element in argv array so we can replace it later - * with "value=" - */ - if (( setpos = dsgw_get_arg_pos_by_name( DSGW_ARG_AVSET_SET, argc, - argv )) < 0 ) { - dsgw_emitf( XP_GetClientStr(DBT_missingSN_), DSGW_ARG_AVSET_SET ); - return; - } - s = &argv[ setpos ][ 4 ]; - - for ( avp = gc->gc_avsets; avp != NULL; avp = avp->dsavset_next ) { - if ( strcasecmp( s, avp->dsavset_handle ) == 0 ) { - break; - } - } - if ( avp == NULL ) { - dsgw_emitf( XP_GetClientStr(DBT_unknownSetSN_), s ); - return; - } - - prefix = get_arg_by_name( "prefix", argc, argv ); - suffix = get_arg_by_name( "suffix", argc, argv ); - - /* repeatedly call on do_attribute() to perform all the difficult work */ - maxvallen = 0; - valuearg = NULL; - for ( i = 0; i < avp->dsavset_itemcount; ++i ) { - if ( prefix != NULL ) { - dsgw_emits( prefix ); - } - dsgw_emits( avp->dsavset_prefixes[ i ] ); - - /* construct "value=XXX" arg. and place in argv array */ - if (( len = strlen( avp->dsavset_values[ i ] )) > maxvallen || - valuearg == NULL ) { - maxvallen = len; - valuearg = dsgw_ch_realloc( valuearg, maxvallen + 7 ); - } - PR_snprintf( valuearg, maxvallen + 7, "value=%s", avp->dsavset_values[ i ] ); - argv[ setpos ] = valuearg; - - do_attribute( tip, dn, dispopts, argc, argv ); - - dsgw_emits( avp->dsavset_suffixes[ i ] ); - if ( suffix != NULL ) { - dsgw_emitf( "%s\n", suffix ); - } - } -} - - -static void -do_std_completion_js( char *template, int argc, char **argv ) -{ - if ( template != NULL ) { - dsgw_emitf( - "\\' + dsmodify_info +" - " \\'
\\' );" - " else " - "parent.document.location.href=\\'%s?%s" - "&context=%s&dn=\\' + dsmodify_dn + \\'&info=\\' + escape(dsmodify_info)\">\n", - dsgw_getvp( DSGW_CGINUM_EDIT ), template, context ); - } -} - - -/* - * function called back by dsgw_parse_line() to evaluate IF directives. - * return non-zero for true, zero for false. - */ -static int -condition_is_true( int argc, char **argv, void *arg ) -{ - dsgwtmplinfo *tip; - - if ( argc < 1 ) { - return( 0 ); - } - - tip = (dsgwtmplinfo *)arg; - - if ( strcasecmp( argv[0], DSGW_COND_FOUNDENTRIES ) == 0 ) { - return( tip->dsti_entrycount > 0 ); - } - - if ( strcasecmp( argv[0], DSGW_COND_ADDING ) == 0 ) { - return(( tip->dsti_options & DSGW_DISPLAY_OPT_ADDING ) != 0 ); - } - - if ( strcasecmp( argv[0], DSGW_COND_EDITING ) == 0 ) { - return(( tip->dsti_options & DSGW_DISPLAY_OPT_EDITABLE ) != 0 && - ( tip->dsti_options & DSGW_DISPLAY_OPT_ADDING ) == 0 ); - } - - if ( strcasecmp( argv[0], DSGW_COND_DISPLAYING ) == 0 ) { - return(( tip->dsti_options & DSGW_DISPLAY_OPT_EDITABLE ) == 0 ); - } - - if ( strcasecmp( argv[0], DSGW_COND_BOUND ) == 0 ) { - return( dsgw_get_binddn() != NULL ); - } - - if ( strcasecmp( argv[0], DSGW_COND_BOUNDASTHISENTRY ) == 0 ) { - return( dsgw_bound_as_dn( tip->dsti_entrydn, 0 )); - } - - if ( strcasecmp( argv[0], DSGW_COND_DISPLAYORGCHART ) == 0 ) { - return(gc->gc_orgcharturl != NULL && ((tip->dsti_options & DSGW_DISPLAY_OPT_ADDING ) == 0)); - } - - if ( strcasecmp( argv[0], DSGW_COND_DISPLAYAIMPRESENCE ) == 0 ) { - return((gc->gc_aimpresence == 1) && ((tip->dsti_options & DSGW_DISPLAY_OPT_ADDING ) == 0)); - } - - if ( strcasecmp( argv[0], DSGW_COND_ATTRHASVALUES ) == 0 ) { - /* - * format of IF statment is: - * <-- IF "AttributeHasValues" "ATTRIBUTE" "MINIMUM_COUNT" --> - * MINIMUM_COUNT is an optional number. - */ - char **vals; - int rc, minimum; - - if ( argc < 2 || tip->dsti_entry == NULL || - ( vals = (char **) ldap_get_values( tip->dsti_ld, tip->dsti_entry, - argv[1])) == NULL ) { - /* check "attrsonly" information if applicable */ - if ( argc < 3 && tip->dsti_attrsonly_entry != NULL ) { - (void)ldap_get_values( tip->dsti_ld, tip->dsti_attrsonly_entry, argv[1]); - if ( ldap_get_lderrno( tip->dsti_ld, NULL, NULL ) - == LDAP_SUCCESS ) { - return( 1 ); - } - } - return( 0 ); - } - minimum = ( argc < 3 ) ? 1 : atoi( argv[ 2 ] ); - rc = ( minimum <= 1 || ldap_count_values( vals ) >= minimum ); - ldap_value_free( vals ); - return( rc ); - } - - if ( strcasecmp( argv[0], DSGW_COND_ATTRHASTHISVALUE ) == 0 ) { - /* - * format of IF statment is: - * <-- IF "AttributeHasThisValue" "ATTRIBUTE" "SYNTAX" "VALUE" --> - */ - char **vals; - int i, rc; - struct attr_handler *ahp; - - if ( argc < 4 || tip->dsti_entry == NULL || - ( vals = (char **) ldap_get_values( tip->dsti_ld, tip->dsti_entry, - argv[1])) == NULL ) { - return( 0 ); - } - if (( ahp = syntax2attrhandler( argv[2] )) == NULL ) { - dsgw_emitf( XP_GetClientStr(DBT_unknownSyntaxSN_1), argv[2] ); - return( 0 ); - } - - rc = 0; - for ( i = 0; vals[ i ] != NULL; ++i ) { - if ( dsgw_valcmp(ahp->ath_compare)( (const char **)&vals[i], - (const char **)&argv[3] ) == 0 ) { - rc = 1; - break; - } - } - ldap_value_free( vals ); - return( rc ); - } - - /* pass unrecognized conditionals to simple conditional handler */ - return( dsgw_simple_cond_is_true( argc, argv, NULL )); -} - -/* - * Function: dsgw_get_values - * - * Returns: an array of values - * - * Description: This function returns the values of - * an attribute, taking into account any - * possible language or phonetic tags. - * pass in something like "cn" and this function - * will return all cn's, tagged or not. - * If binary_value is 1, then it'll handle - * everything as binary values. - * - * Author: RJP - * - */ -static char ** -dsgw_get_values( LDAP *ld, LDAPMessage *entry, - const char *target, int binary_value ) -{ - BerElement *ber = NULL; - char *attr = NULL; - char *new_target = NULL; - int new_target_size = 0; - char **val_youse = NULL; - char **temp_vals = NULL; - int i = 0; - int j = 0; - int temp_val_count = 0; - - /* Allocate a new target that is the original plus a semicolon*/ - new_target = (char *) dsgw_ch_malloc (sizeof(char) * (strlen(target) + 2) ); - sprintf (new_target, "%s;", target); - - new_target_size = strlen(new_target); - - /* - * Go through the attributes and - * compare the new_target with the attr name - */ - for ( attr = ldap_first_attribute( ld, entry, &ber ); attr != NULL; - attr = ldap_next_attribute( ld, entry, ber ) ) { - - /* If the "target;" matches the attribute name, get the values*/ - if ( strcasecmp(attr, target) == 0 || - strncasecmp (attr, new_target, new_target_size) == 0) { - if (binary_value) { - temp_vals = (char **) ldap_get_values_len( ld, entry, attr ); - } else { - temp_vals = (char **) ldap_get_values( ld, entry, attr ); - } - - if (temp_vals == NULL) { - continue; - } - - /* Find the next open spot in val_youse*/ - if (val_youse) { - for (; val_youse[i] != NULL; i++) ; - } - - /* Count the number of values in temp_vals */ - for (temp_val_count = 0; temp_vals[temp_val_count] != NULL; - temp_val_count++); - - /* Realloc */ - val_youse = (char **) dsgw_ch_realloc (val_youse, sizeof(char *) * (temp_val_count + i + 1) ); - - /* Start there and copy over the pointers from temp_vals */ - for (j = 0; j < temp_val_count; j++, i++) { - val_youse[i] = temp_vals[j]; - } - - val_youse[i] = NULL; - - ldap_memfree(temp_vals); - - } - } - - /* Free the BerElement from memory when done */ - - if ( ber != NULL ) { - - ldap_ber_free( ber, 0 ); - - } - - free (new_target); - - return(val_youse); -} - -/* - * Function: dsgw_value_free - * - * Returns: nothing - * - * Description: frees a half libldap and half dsge malloc'd array. - * Sorry. This really sucks, I know, but I didn't - * want to copy all that data around. - * - * Author: RJP - * - */ -static void -dsgw_value_free( void **ldvals, int binary ) -{ - int i; - - for (i = 0; ldvals[i] != NULL; i ++) { - if (binary) { - struct berval *delete_me = NULL; - - delete_me = (struct berval *) ldvals[i]; - - ldap_memfree(delete_me->bv_val); - ldap_memfree(delete_me); - } else { - ldap_memfree (ldvals[i]); - } - } - - free(ldvals); - - -} -/* - * Function: dsgw_time - * - * Returns: a string not unlike the string returned from ctime() - * except it's localized - * - * Description: this function takes the number of seconds since 1970 - * and converts it to a localized string version of that. - * First it tries to use the clientLanguage, if that fails, - * It tries the default language. if that fails, it returns - * NULL - * - * Author: RJP - * - */ -static char * -dsgw_time(time_t secs_since_1970) -{ - UDateFormat *edatefmt; - UErrorCode err = U_ZERO_ERROR; - UChar *dstr0; - static char obuf[BSIZ]; - UDate tmp_dat; - char *locale = NULL; - int32_t myStrlen = 0; - - /* Create a Date/Time Format using the locale */ - if (countri) { - locale = PR_smprintf("%s_%s", langwich, countri); - } else { - locale = PR_smprintf("%s", langwich); - } - - edatefmt = udat_open( - UDAT_DEFAULT, /* default date style for locale */ - UDAT_DEFAULT, /* default time style for locale */ - locale, - NULL, 0, /* use default timezone */ - NULL, 0, /* no pattern */ - &err); - - PR_smprintf_free(locale); - locale = NULL; - - if (!edatefmt || (err != U_ZERO_ERROR)) { - if (edatefmt) { - udat_close(edatefmt); - } - err = U_ZERO_ERROR; - edatefmt = udat_open( - UDAT_DEFAULT, /* default date style for locale */ - UDAT_DEFAULT, /* default time style for locale */ - gc->gc_DefaultLanguage, /* default language */ - NULL, 0, /* use default timezone */ - NULL, 0, /* no pattern */ - &err); - } - - if (!edatefmt || (err != U_ZERO_ERROR)) { - dsgw_error( DSGW_ERR_LDAPGENERAL, NULL, DSGW_ERROPT_EXIT, err, NULL ); - /*fprintf(stderr, "ERROR: NLS_NewDateTimeFormat(0): %d\n", err);*/ - } - - /* Get Current Date/Time */ - tmp_dat = (UDate) secs_since_1970; - tmp_dat *= 1000.00; - - /* Format using the first Date/Time format */ - myStrlen = udat_format(edatefmt, tmp_dat, NULL, myStrlen, NULL, &err); - if(err == U_BUFFER_OVERFLOW_ERROR){ - err = U_ZERO_ERROR; - dstr0 = (UChar*)dsgw_ch_malloc(sizeof(UChar) * (myStrlen+1) ); - myStrlen = udat_format(edatefmt, tmp_dat, dstr0, myStrlen+1, NULL, &err); - } - - if (err != U_ZERO_ERROR) { - dsgw_error( DSGW_ERR_LDAPGENERAL, NULL, DSGW_ERROPT_EXIT, err, NULL ); - /*fprintf(stderr, "ERROR: NLS_FormatDate(1): %d\n", err);*/ - } - - /* convert to utf8 */ - u_strToUTF8(obuf, sizeof(obuf), NULL, dstr0, myStrlen, &err); - - if (err != U_ZERO_ERROR) { - dsgw_error( DSGW_ERR_LDAPGENERAL, NULL, DSGW_ERROPT_EXIT, err, NULL ); - /*fprintf(stderr, "ERROR: NLS_NewEncodingConverter(0): %d\n", err);*/ - } - /*fprintf(stdout, "Date(0): %s\n", obuf);*/ - - /* Clean up -- but may not be enough... :) */ - free(dstr0); - - udat_close(edatefmt); - edatefmt = NULL; - - return( (char *) obuf); -} diff --git a/ldap/clients/dsgw/error.c b/ldap/clients/dsgw/error.c deleted file mode 100644 index 4c8b19e4..00000000 --- a/ldap/clients/dsgw/error.c +++ /dev/null @@ -1,575 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * error.c -- error handling functions -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -static char *dsgw_ldaperr2longstring( int err, int options ); - -struct dsgwerr { - int dsgwerr_code; - int dsgwerr_msg; -}; - - -/* all of the DSGW_ERR_... #defines are in dsgw.h */ -static struct dsgwerr dsgw_errs[] = { - { DSGW_ERR_BADMETHOD, - DBT_unknownHttpRequestMethod_ }, - { DSGW_ERR_BADFORMDATA, - DBT_invalidOrIncompleteHtmlFormData_ }, - { DSGW_ERR_NOMEMORY, - DBT_outOfMemory_ }, - { DSGW_ERR_MISSINGINPUT, - DBT_requiredQueryFormInputIsMissing_ }, - { DSGW_ERR_BADFILEPATH, - DBT_illegalCharacterInFilePath_ }, - { DSGW_ERR_BADCONFIG, - DBT_badOrMissingConfigurationFile_ }, - { DSGW_ERR_LDAPINIT, - DBT_unableToInitializeLdap_ }, - { DSGW_ERR_LDAPGENERAL, - DBT_anErrorOccurredWhileContactingTh_ }, - { DSGW_ERR_UNKSRCHTYPE, - DBT_unknownSearchObjectType_ }, - { DSGW_ERR_UNKATTRLABEL, - DBT_unknownAttributeLabel_ }, - { DSGW_ERR_UNKMATCHPROMPT, - DBT_unknownMatchPrompt_ }, - { DSGW_ERR_NOFILTERS, - DBT_noSearchFiltersForObjectType_ }, - { DSGW_ERR_OPENHTMLFILE, - DBT_unableToOpenHtmlTemplateFile_ }, - { DSGW_ERR_SEARCHMODE, - DBT_unknownSearchModeUseSmartComplex_ }, - { DSGW_ERR_LDAPURL_NODN, - DBT_distinguishedNameMissingInUrl_ }, - { DSGW_ERR_LDAPURL_BADSCOPE, - DBT_unknownScopeInUrlShouldBeBaseSub_ }, - { DSGW_ERR_LDAPURL_NOTLDAP, - DBT_unrecognizedUrlOrUnknownError_ }, - { DSGW_ERR_LDAPURL_BAD, - DBT_badUrlFormat_ }, - { DSGW_ERR_INTERNAL, - DBT_internalError_ }, - { DSGW_ERR_WRITEINDEXFILE, - DBT_unableToWriteTemplateIndexFile_ }, - { DSGW_ERR_OPENINDEXFILE, - DBT_unableToOpenTemplateIndexFile_ }, - { DSGW_ERR_OPENDIR, - DBT_unableToReadDirectory_ }, - { DSGW_ERR_SSLINIT, - DBT_ldapSslInitializationFailedCheck_ }, - { DSGW_ERR_NOSECPATH, - DBT_forTheUsersAndGroupsFormsToWorkO_ }, - { DSGW_CKDB_KEY_NOT_PRESENT, - DBT_authenticationCredentialsNotFoun_ }, - { DSGW_CKDB_DBERROR, - DBT_errorRetrievingDataFromTheAuthen_ }, - { DSGW_CKDB_EXPIRED, - DBT_yourAuthenticationCredentialsHav_ }, - { DSGW_CKDB_RNDSTRFAIL, - DBT_unableToCreateRandomString_ }, - { DSGW_CKDB_NODN, - DBT_noDistinguishedNameWasProvidedWh_ }, - { DSGW_CKDB_CANTOPEN, - DBT_cannotOpenAuthenticationDatabase_ }, - { DSGW_CKDB_CANTAPPEND, - DBT_couldNotAppendDataToTheAuthentic_ }, - { DSGW_ERR_NO_MGRDN, - DBT_noDirectoryManagerIsDefined_ }, - { DSGW_ERR_NOSEARCHSTRING, - DBT_noSearchStringWasProvidedPleaseT_ }, - { DSGW_ERR_CONFIGTOOMANYARGS, - DBT_tooManyArgumentsOnOneLineInTheCo_ }, - { DSGW_ERR_WSAINIT, - DBT_failedToInitializeWindowsSockets_ }, - { DSGW_ERR_ADMSERV_CREDFAIL, - DBT_authenticationCredentialsCouldNo_ }, - { DSGW_ERR_LDAPDBURL_NODN, - DBT_distinguishedNameMissingInLdapdb_ }, - { DSGW_ERR_LDAPDBURL_NOTLDAPDB, - DBT_unrecognizedUrlOrUnknownError_1 }, - { DSGW_ERR_LDAPDBURL_BAD, - DBT_badUrlFormat_1 }, - { DSGW_ERR_LCACHEINIT, - DBT_anErrorOccurredWhileInitializing_ }, - { DSGW_ERR_SERVICETYPE, - DBT_unknownDirectoryServiceTypeUseLo_ }, - { DSGW_ERR_DBCONF, - DBT_anErrorOccurredWhileReadingTheDb_ }, - { DSGW_ERR_USERDB_PATH, - DBT_nshomeUserdbPathWasNull_ }, - { DSGW_ERR_UPDATE_DBSWITCH, - DBT_theDirectoryServiceConfiguration_ }, - { DSGW_ERR_ENTRY_NOT_FOUND, - DBT_theEntryCouldNotBeReadFromTheDir_ }, - { DSGW_ERR_DB_ERASE, - DBT_theLdapDatabaseCouldNotBeErased_ }, - { DSGW_ERR_LOCALDB_PERMISSION_DENIED, - DBT_youMayNotChangeEntriesBesidesYou_ }, - { DSGW_ERR_NOATTRVALUE, - DBT_theAttributeValueRequestedWasNot_ }, - { DSGW_ERR_USERID_REQUIRED, - /* "A value must be specified for NT User Id" */ - DBT_aValueMustBeSpecifiedForNTUserId }, - { DSGW_ERR_DOMAINID_NOTUNIQUE, - /* "The combination of NT User Id, NT Domain Id */ - /* is not unique in the directory" */ - DBT_theCombinationOfNTUserIdNTDomain_ }, - { DSGW_ERR_USERID_DOMAINID_REQUIRED, - /* "Values must be specified for both NT */ - /* User Id and NT Domain Id" */ - DBT_valuesMustBeSpecifiedForBothNTUser_ }, - { DSGW_ERR_USERID_MAXLEN_EXCEEDED, - /* "The NT User Id value must not exceed 20 characters in length." */ - DBT_theNTUserIdValueMustNotExceed_ }, - { DSGW_ERR_CHARSET_NOT_SUPPORTED, - /* "The charset %s is not supported" */ - DBT_theCharsetIsNotSupported }, -}; -#define DSGW_ERROR_CNT ( sizeof( dsgw_errs ) / sizeof( struct dsgwerr )) - - - -/* - * dsgw_error -- report error as HTML text - */ -void -dsgw_error( int err, char *extra, int options, int ldaperr, char *lderrtxt ) -{ - char *msg, *prelude = XP_GetClientStr(DBT_problem_); - - if (( options & DSGW_ERROPT_IGNORE ) != 0 ) { - return; - } - - if (( options & DSGW_ERROPT_INLINE ) == 0 ) { - dsgw_send_header(); - dsgw_html_begin( prelude, 1 ); - } - - msg = dsgw_err2string( err ); - - dsgw_emitf( "\n%s\n\n", msg ); - if ( extra != NULL ) { - if ( lderrtxt == NULL ) { - dsgw_emitf( "
(%s)", extra ); - } else { - dsgw_emitf( "
(%s - %s)", extra, lderrtxt ); - } - } else if ( lderrtxt != NULL ) { - dsgw_emitf( "
(%s)", lderrtxt ); - } - -#ifdef DSGW_DEBUG - if ( extra == NULL ) { - dsgw_log( "%s: %s\n", prelude, msg ); - } else { - dsgw_log( "%s: %s (%s)\n", prelude, msg, extra ); - } -#endif - if ( ldaperr != 0 ) { - msg = dsgw_ldaperr2longstring( ldaperr, options ); - dsgw_emitf("

%s", msg ); - } - - if (( options & DSGW_ERROPT_INLINE ) == 0 ) { - dsgw_html_end(); - } - - if (( options & DSGW_ERROPT_EXIT ) != 0 ) { - exit( 0 ); - } -} - - -/* - * special handling for cookie expired or cookie database problems - * delete cookie on both server and client - * send helpful error with appropriate buttons: - * * if searching, display an error message, and a re-auth button, along - * with a help button. - * * if authenticating, (does this ever happen?) - * * if generating an editable view, display an error messge, and tell - * user to bring main window to front and requthenticate. - * * if submitting a modify operation, include an "Authenticate" button - * which brings up a new auth window, which only offers you a - * "close" button when finished. - * - * returns 1 if the CGI should exit. - * 0 if it should continue. - RJP - */ -int -dsgw_dn2passwd_error( int ckrc, int skipauthwarning ) -{ - char *authck; - - /* - * cookie is expired or bad -- delete it on both server and client sides - * - */ - if (( authck = dsgw_get_auth_cookie()) != NULL ) { - dsgw_delcookie( authck ); - } - - /* pop up a javascript alert */ - if (gc->gc_mode == DSGW_MODE_DOSEARCH) { - /* Just display a helpful error message */ - if (ckrc != DSGW_CKDB_KEY_NOT_PRESENT && !skipauthwarning) { - dsgw_send_header(); - dsgw_emit_alertForm(); - dsgw_emits( "\n"); - } - return(0); - } - dsgw_send_header(); - - dsgw_html_begin( XP_GetClientStr(DBT_authenticationProblem_), 1 ); - - dsgw_emits( "\n" ); - - dsgw_emits( dsgw_err2string( ckrc ) ); - - if (gc->gc_mode == DSGW_MODE_EDIT || gc->gc_mode == DSGW_MODE_DOMODIFY) { - - dsgw_emits( XP_GetClientStr(DBT_NPYouMustReAuthenticateBeforeCon_1) ); - dsgw_emits( "

\n" ); - dsgw_form_begin( NULL, NULL ); - dsgw_emits("\n

\n" ); - dsgw_emits( "
\n" ); - dsgw_emitf( "\n", - XP_GetClientStr(DBT_closeWindow_4) ); - dsgw_emits( "\n" ); - dsgw_emit_helpbutton( "AUTHEXPIRED" ); - dsgw_emits( "\n
\n" ); - - } - - dsgw_html_end(); - return(1); -} - - -char * -dsgw_err2string( int err ) -{ - int i; - - for ( i = 0; i < DSGW_ERROR_CNT; ++i ) { - if ( dsgw_errs[ i ].dsgwerr_code == err ) { - return( XP_GetClientStr(dsgw_errs[ i ].dsgwerr_msg) ); - } - } - - return( XP_GetClientStr(DBT_unknownError_) ); -} - - -static char * -dsgw_ldaperr2longstring( int err, int options ) -{ - char *s = ""; - - switch ( err ) { - case LDAP_SUCCESS: - s = XP_GetClientStr(DBT_theOperationWasSuccessful_); - break; - case LDAP_OPERATIONS_ERROR: - s = XP_GetClientStr(DBT_anInternalErrorOccurredInTheServ_); - break; - case LDAP_PROTOCOL_ERROR: - s = XP_GetClientStr(DBT_theServerCouldNotUnderstandTheRe_); - break; - case LDAP_TIMELIMIT_EXCEEDED: - s = XP_GetClientStr(DBT_aTimeLimitWasExceededInRespondin_); - break; - case LDAP_SIZELIMIT_EXCEEDED: - s = XP_GetClientStr(DBT_aSizeLimitWasExceededInRespondin_); - break; - case LDAP_COMPARE_FALSE: - break; - case LDAP_COMPARE_TRUE: - break; - case LDAP_STRONG_AUTH_NOT_SUPPORTED: - s = XP_GetClientStr(DBT_theGatewayAttemptedToAuthenticat_); - break; - case LDAP_STRONG_AUTH_REQUIRED: - s = XP_GetClientStr(DBT_theGatewayAttemptedToAuthenticat_1); - break; -#ifdef LDAP_REFERRAL /* new in LDAPv3 */ - case LDAP_REFERRAL: -#endif - case LDAP_PARTIAL_RESULTS: - s = XP_GetClientStr(DBT_yourRequestCouldNotBeFulfilledPr_); - break; -#ifdef LDAP_ADMIN_LIMIT_EXCEEDED /* new in LDAPv3 */ - case LDAP_ADMIN_LIMIT_EXCEEDED: - s = XP_GetClientStr(DBT_yourRequestExceededAnAdministrat_); - break; -#endif -#ifdef LDAP_UNAVAILABLE_CRITICAL_EXTENSION /* new in LDAPv3 */ - case LDAP_UNAVAILABLE_CRITICAL_EXTENSION: - s = XP_GetClientStr(DBT_aCriticalExtensionThatTheGateway_); - break; -#endif - case LDAP_NO_SUCH_ATTRIBUTE: - s = XP_GetClientStr(DBT_theServerWasUnableToProcessTheRe_); - break; - case LDAP_UNDEFINED_TYPE: - break; - case LDAP_INAPPROPRIATE_MATCHING: - break; - case LDAP_CONSTRAINT_VIOLATION: - s = XP_GetClientStr(DBT_theServerWasUnableToFulfillYourR_); - break; - case LDAP_TYPE_OR_VALUE_EXISTS: - s = XP_GetClientStr(DBT_theServerCouldNotAddAValueToTheE_); - break; - case LDAP_INVALID_SYNTAX: - break; - case LDAP_NO_SUCH_OBJECT: - if (( options & DSGW_ERROPT_DURINGBIND ) == 0 ) { - s = XP_GetClientStr(DBT_theServerCouldNotLocateTheEntryI_); - } else { - s = XP_GetClientStr(DBT_theServerCouldNotLocateTheEntryY_); - } - break; - case LDAP_ALIAS_PROBLEM: - break; - case LDAP_INVALID_DN_SYNTAX: - s = XP_GetClientStr(DBT_aDistinguishedNameWasNotInThePro_); - break; - case LDAP_IS_LEAF: - break; - case LDAP_ALIAS_DEREF_PROBLEM: - break; - case LDAP_INAPPROPRIATE_AUTH: - s = XP_GetClientStr(DBT_theEntryYouAttemptedToAuthentica_); - break; - case LDAP_INVALID_CREDENTIALS: - s = XP_GetClientStr(DBT_thePasswordOrOtherAuthentication_); - break; - case LDAP_INSUFFICIENT_ACCESS: - s = XP_GetClientStr(DBT_youDoNotHaveSufficientPrivileges_); - break; - case LDAP_BUSY: - s = XP_GetClientStr(DBT_theServerIsTooBusyToServiceYourR_); - break; - case LDAP_UNAVAILABLE: - s = XP_GetClientStr(DBT_theLdapServerCouldNotBeContacted_); - break; - case LDAP_UNWILLING_TO_PERFORM: - s = XP_GetClientStr(DBT_theServerWasUnwilliingToProcessY_); - break; - case LDAP_LOOP_DETECT: - break; - case LDAP_NAMING_VIOLATION: - break; - case LDAP_OBJECT_CLASS_VIOLATION: - s = XP_GetClientStr(DBT_theDirectoryServerCouldNotHonorY_); - break; - case LDAP_NOT_ALLOWED_ON_NONLEAF: - s = XP_GetClientStr(DBT_theDirectoryServerWillNotAllowYo_); - break; - case LDAP_NOT_ALLOWED_ON_RDN: - break; - case LDAP_ALREADY_EXISTS: - s = XP_GetClientStr(DBT_theServerWasUnableToAddANewEntry_); - break; - case LDAP_NO_OBJECT_CLASS_MODS: - break; - case LDAP_RESULTS_TOO_LARGE: - break; -#ifdef LDAP_AFFECTS_MULTIPLE_DSAS /* new in LDAPv3 */ - case LDAP_AFFECTS_MULTIPLE_DSAS: - s = XP_GetClientStr(DBT_yourRequestWouldAffectSeveralDir_); - break; -#endif - case LDAP_OTHER: - break; - case LDAP_SERVER_DOWN: - s = XP_GetClientStr(DBT_theDirectoryServerCouldNotBeCont_); - break; - case LDAP_LOCAL_ERROR: - break; - case LDAP_ENCODING_ERROR: - s = XP_GetClientStr(DBT_anErrorOccuredWhileSendingDataTo_); - break; - case LDAP_DECODING_ERROR: - s = XP_GetClientStr(DBT_anErrorOccuredWhileReadingDataFr_); - break; - case LDAP_TIMEOUT: - s = XP_GetClientStr(DBT_theServerDidNotRespondToTheReque_); - break; - case LDAP_AUTH_UNKNOWN: - s = XP_GetClientStr(DBT_theServerDoesNotSupportTheAuthen_); - break; - case LDAP_FILTER_ERROR: - s = XP_GetClientStr(DBT_theSearchFilterConstructedByTheG_); - break; - case LDAP_USER_CANCELLED: - s = XP_GetClientStr(DBT_theOperationWasCancelledAtYourRe_); - break; - case LDAP_PARAM_ERROR: - break; - case LDAP_NO_MEMORY: - s = XP_GetClientStr(DBT_anInternalErrorOccurredInTheLibr_); - break; - case LDAP_CONNECT_ERROR: - s = XP_GetClientStr(DBT_aConnectionToTheServerCouldNotBe_); - break; - default: - s = XP_GetClientStr(DBT_anUnknownErrorWasEncountered_); - } - return s; -} - -static struct dsgwerr LDAP_errs[] = { - { LDAP_SUCCESS, DBT_LDAP_SUCCESS}, - { LDAP_OPERATIONS_ERROR, DBT_LDAP_OPERATIONS_ERROR}, - { LDAP_PROTOCOL_ERROR, DBT_LDAP_PROTOCOL_ERROR}, - { LDAP_TIMELIMIT_EXCEEDED, DBT_LDAP_TIMELIMIT_EXCEEDED}, - { LDAP_SIZELIMIT_EXCEEDED, DBT_LDAP_SIZELIMIT_EXCEEDED}, - { LDAP_COMPARE_FALSE, DBT_LDAP_COMPARE_FALSE}, - { LDAP_COMPARE_TRUE, DBT_LDAP_COMPARE_TRUE}, - { LDAP_STRONG_AUTH_NOT_SUPPORTED, DBT_LDAP_STRONG_AUTH_NOT_SUPPORTED}, - { LDAP_STRONG_AUTH_REQUIRED, DBT_LDAP_STRONG_AUTH_REQUIRED}, - { LDAP_PARTIAL_RESULTS, DBT_LDAP_PARTIAL_RESULTS}, - { LDAP_REFERRAL, DBT_LDAP_REFERRAL}, - { LDAP_ADMINLIMIT_EXCEEDED, DBT_LDAP_ADMINLIMIT_EXCEEDED}, - { LDAP_UNAVAILABLE_CRITICAL_EXTENSION, DBT_LDAP_UNAVAILABLE_CRITICAL_EXTENSION}, - { LDAP_CONFIDENTIALITY_REQUIRED,DBT_LDAP_CONFIDENTIALITY_REQUIRED}, - { LDAP_SASL_BIND_IN_PROGRESS, DBT_LDAP_SASL_BIND_IN_PROGRESS}, - - { LDAP_NO_SUCH_ATTRIBUTE, DBT_LDAP_NO_SUCH_ATTRIBUTE}, - { LDAP_UNDEFINED_TYPE, DBT_LDAP_UNDEFINED_TYPE}, - { LDAP_INAPPROPRIATE_MATCHING, DBT_LDAP_INAPPROPRIATE_MATCHING}, - { LDAP_CONSTRAINT_VIOLATION, DBT_LDAP_CONSTRAINT_VIOLATION}, - { LDAP_TYPE_OR_VALUE_EXISTS, DBT_LDAP_TYPE_OR_VALUE_EXISTS}, - { LDAP_INVALID_SYNTAX, DBT_LDAP_INVALID_SYNTAX}, - - { LDAP_NO_SUCH_OBJECT, DBT_LDAP_NO_SUCH_OBJECT}, - { LDAP_ALIAS_PROBLEM, DBT_LDAP_ALIAS_PROBLEM}, - { LDAP_INVALID_DN_SYNTAX, DBT_LDAP_INVALID_DN_SYNTAX}, - { LDAP_IS_LEAF, DBT_LDAP_IS_LEAF}, - { LDAP_ALIAS_DEREF_PROBLEM, DBT_LDAP_ALIAS_DEREF_PROBLEM}, - - { LDAP_INAPPROPRIATE_AUTH, DBT_LDAP_INAPPROPRIATE_AUTH}, - { LDAP_INVALID_CREDENTIALS, DBT_LDAP_INVALID_CREDENTIALS}, - { LDAP_INSUFFICIENT_ACCESS, DBT_LDAP_INSUFFICIENT_ACCESS}, - { LDAP_BUSY, DBT_LDAP_BUSY}, - { LDAP_UNAVAILABLE, DBT_LDAP_UNAVAILABLE}, - { LDAP_UNWILLING_TO_PERFORM, DBT_LDAP_UNWILLING_TO_PERFORM}, - { LDAP_LOOP_DETECT, DBT_LDAP_LOOP_DETECT}, - - { LDAP_NAMING_VIOLATION, DBT_LDAP_NAMING_VIOLATION}, - { LDAP_OBJECT_CLASS_VIOLATION, DBT_LDAP_OBJECT_CLASS_VIOLATION}, - { LDAP_NOT_ALLOWED_ON_NONLEAF, DBT_LDAP_NOT_ALLOWED_ON_NONLEAF}, - { LDAP_NOT_ALLOWED_ON_RDN, DBT_LDAP_NOT_ALLOWED_ON_RDN}, - { LDAP_ALREADY_EXISTS, DBT_LDAP_ALREADY_EXISTS}, - { LDAP_NO_OBJECT_CLASS_MODS, DBT_LDAP_NO_OBJECT_CLASS_MODS}, - { LDAP_RESULTS_TOO_LARGE, DBT_LDAP_RESULTS_TOO_LARGE}, - { LDAP_AFFECTS_MULTIPLE_DSAS, DBT_LDAP_AFFECTS_MULTIPLE_DSAS}, - - { LDAP_OTHER, DBT_LDAP_OTHER}, - { LDAP_SERVER_DOWN, DBT_LDAP_SERVER_DOWN}, - { LDAP_LOCAL_ERROR, DBT_LDAP_LOCAL_ERROR}, - { LDAP_ENCODING_ERROR, DBT_LDAP_ENCODING_ERROR}, - { LDAP_DECODING_ERROR, DBT_LDAP_DECODING_ERROR}, - { LDAP_TIMEOUT, DBT_LDAP_TIMEOUT}, - { LDAP_AUTH_UNKNOWN, DBT_LDAP_AUTH_UNKNOWN}, - { LDAP_FILTER_ERROR, DBT_LDAP_FILTER_ERROR}, - { LDAP_USER_CANCELLED, DBT_LDAP_USER_CANCELLED}, - { LDAP_PARAM_ERROR, DBT_LDAP_PARAM_ERROR}, - { LDAP_NO_MEMORY, DBT_LDAP_NO_MEMORY}, - { LDAP_CONNECT_ERROR, DBT_LDAP_CONNECT_ERROR}, - { LDAP_NOT_SUPPORTED, DBT_LDAP_NOT_SUPPORTED}, - { LDAP_CONTROL_NOT_FOUND, DBT_LDAP_CONTROL_NOT_FOUND}, - { LDAP_NO_RESULTS_RETURNED, DBT_LDAP_NO_RESULTS_RETURNED}, - { LDAP_MORE_RESULTS_TO_RETURN, DBT_LDAP_MORE_RESULTS_TO_RETURN}, - { LDAP_CLIENT_LOOP, DBT_LDAP_CLIENT_LOOP}, - { LDAP_REFERRAL_LIMIT_EXCEEDED, DBT_LDAP_REFERRAL_LIMIT_EXCEEDED}}; - -#define LDAP_ERROR_CNT ( sizeof( LDAP_errs ) / sizeof( struct dsgwerr )) - -char * -dsgw_ldaperr2string( int lderr ) -{ - auto int msgno = 0; - auto int i; - - for ( i = 0; i < LDAP_ERROR_CNT; ++i ) { - if ( LDAP_errs[ i ].dsgwerr_code == lderr ) { - msgno = LDAP_errs[ i ].dsgwerr_msg; - break; - } - } - if (msgno != 0) { - auto char* msg = XP_GetClientStr(msgno); - if (msg && *msg) return dsgw_ch_strdup( msg ); - } - { /* get the message string from the LDAP SDK: */ - auto char* fmt = XP_GetClientStr(DBT_errorS_); - auto char* s = ldap_err2string( lderr ); - auto char* msg = dsgw_ch_malloc( strlen( fmt ) + strlen( s ) + 20); - PR_snprintf( msg, strlen(fmt) + strlen(s) + 20, fmt, s, lderr ); - return msg; - } -} diff --git a/ldap/clients/dsgw/getopt.c b/ldap/clients/dsgw/getopt.c deleted file mode 100644 index 1a9b102d..00000000 --- a/ldap/clients/dsgw/getopt.c +++ /dev/null @@ -1,151 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * Copyright (c) 1987 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifdef _WINDOWS - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getopt.c 4.12 (Berkeley) 6/1/90"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include -#include "lber.h" -#define index strchr -#define rindex strrchr - -/* - * get option letter from argument vector - */ -int opterr = 1, /* if error message should be printed */ - optind = 1, /* index into parent argv vector */ - optopt; /* character checked for validity */ -char *optarg; /* argument associated with option */ - -#define BADCH (int)'?' -#define EMSG "" - -int getopt(int nargc, char *const *nargv, const char *ostr) -{ - static char *place = EMSG; /* option letter processing */ - register char *oli; /* option letter list index */ - char *p; - - if (!*place) { /* update scanning pointer */ - if (optind >= nargc || *(place = nargv[optind]) != '-') { - place = EMSG; - return(EOF); - } - if (place[1] && *++place == '-') { /* found "--" */ - ++optind; - place = EMSG; - return(EOF); - } - } /* option letter okay? */ - if ((optopt = (int)*place++) == (int)':' || - !(oli = index(ostr, optopt))) { - /* - * if the user didn't specify '-' as an option, - * assume it means EOF. - */ - if (optopt == (int)'-') - return(EOF); - if (!*place) - ++optind; - if (opterr) { - if (!(p = rindex(*nargv, '/'))) - p = *nargv; - else - ++p; - (void)fprintf(stderr, "%s: illegal option -- %c\n", - p, optopt); - } - return(BADCH); - } - if (*++oli != ':') { /* don't need argument */ - optarg = NULL; - if (!*place) - ++optind; - } - else { /* need an argument */ - if (*place) /* no white space */ - optarg = place; - else if (nargc <= ++optind) { /* no arg */ - place = EMSG; - if (!(p = rindex(*nargv, '/'))) - p = *nargv; - else - ++p; - if (opterr) - (void)fprintf(stderr, - "%s: option requires an argument -- %c\n", - p, optopt); - return(BADCH); - } - else /* white space */ - optarg = nargv[optind]; - place = EMSG; - ++optind; - } - return(optopt); /* dump back option letter */ -} - -#endif diff --git a/ldap/clients/dsgw/html/Makefile b/ldap/clients/dsgw/html/Makefile deleted file mode 100644 index 70e80277..00000000 --- a/ldap/clients/dsgw/html/Makefile +++ /dev/null @@ -1,113 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# -# Gmakefile for Directory Server Gateway html files. -# - -LDAP_SRC = ../../.. -BUILD_ROOT = ../../../.. - -NOSTDSTRIP=true # don't let nsconfig.mak define target strip -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDDEPEND=true # don't let nsconfig.mak define target depend - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk - -include ../dsgw_include.mk - -HTMLDEST = $(DSGW_HTML_RELDIR) - -HTML= auth.html authroot.html authtitle.html csearchtitle.html \ - emptyFrame.html greeting.html index.html maintitle.html \ - newentrytitle.html searchtitle.html style.css \ - transparent.gif back1.gif content1.gif rolodex.gif \ - country.gif exit1.gif forward1.gif group.gif index1.gif \ - left_bottom.gif left_on.gif right_off.gif \ - left_off.gif right_bottom.gif right_on.gif \ - organization.gif orgunit.gif person.gif clear.gif message.gif \ - alert.html alert.gif confirm.html confirm.gif orgicon.gif aim-online.gif dc.gif - -BINS=$(addprefix $(HTMLDEST)/,$(HTML)) - -ifeq ($(ARCH), WINNT) -CP2=cmd /c 'sh ../../../cm/nbsp2utf8.sh $< >' -else -CP2=sh ../../../cm/nbsp2utf8.sh $< > -endif - -include $(BUILD_ROOT)/config/webint.mk - -all: $(HTMLDEST) $(BINS) all-manual all-info - -install: $(HTMLDEST) $(BINS) inst-manual inst-info - -clean: clean-manual clean-info - $(RM) $(BINS) - -# gif files (and presumably other binary files) are copied, not filtered -$(HTMLDEST)/%.gif: %.gif - @-$(RM) $@ - cp $< $@ - -# all other files are filtered -$(HTMLDEST)/%: % - @-$(RM) $@ - $(CP2) $@ - -all-manual: - cd manual; $(MAKE) $(MFLAGS) all - -all-info: - cd info; $(MAKE) $(MFLAGS) all - -inst-manual: - cd manual; $(MAKE) $(MFLAGS) install - -inst-info: - cd info; $(MAKE) $(MFLAGS) install - -clean-manual: - cd manual; $(MAKE) $(MFLAGS) clean - -clean-info: - cd info; $(MAKE) $(MFLAGS) clean - -strip: -depend: diff --git a/ldap/clients/dsgw/html/aim-online.gif b/ldap/clients/dsgw/html/aim-online.gif deleted file mode 100644 index b364017e..00000000 Binary files a/ldap/clients/dsgw/html/aim-online.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/alert.gif b/ldap/clients/dsgw/html/alert.gif deleted file mode 100644 index ba9c07e1..00000000 Binary files a/ldap/clients/dsgw/html/alert.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/alert.html b/ldap/clients/dsgw/html/alert.html deleted file mode 100644 index d15c4148..00000000 --- a/ldap/clients/dsgw/html/alert.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -<!-- DS_POSTEDVALUE "NAME=TITLE" --> - - - - - - - -
Alert - -
-
- -
- diff --git a/ldap/clients/dsgw/html/auth.html b/ldap/clients/dsgw/html/auth.html deleted file mode 100644 index 1fee031f..00000000 --- a/ldap/clients/dsgw/html/auth.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -Directory Server Gateway: Authenticate - - - - - - - - -<H3>Frames-capable browser required</H3> -Sorry, but in order to use the Directory Server Gateway, you -must use a browser which supports HTML forms and JavaScript, such -as Mozilla Firefox. To learn how to obtain Firefox, visit the -<A HREF="http://www.mozilla.org">Mozilla Home Page</A>. - - diff --git a/ldap/clients/dsgw/html/authroot.html b/ldap/clients/dsgw/html/authroot.html deleted file mode 100644 index 19dc0a85..00000000 --- a/ldap/clients/dsgw/html/authroot.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -Directory Server Gateway: Authenticate - - - - - - - -<H3>Frames-capable browser required</H3> -Sorry, but in order to use the Directory Server Gateway, you -must use a browser which supports HTML forms and JavaScript, such -as Mozilla Firefox. To learn how to obtain Firefox, visit the -<A HREF="http://www.mozilla.org">Mozilla Home Page</A>. - - diff --git a/ldap/clients/dsgw/html/authtitle.html b/ldap/clients/dsgw/html/authtitle.html deleted file mode 100644 index 6ad0255b..00000000 --- a/ldap/clients/dsgw/html/authtitle.html +++ /dev/null @@ -1,187 +0,0 @@ - - - -Directory Server - - - - - - - - - -
- - - - - - - - - - - - - -
-
Directory Server Gateway
-
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
Standard Search
-
- - - - - - - - - - - - - - - - -
Advanced Search
-
- - - - - - - - - - - - - - - - -
New Entry
-
- - - - - - - - - - - - - - - - - - -
Authentication
-
- - - - - - - - - - -
- -
-
- - diff --git a/ldap/clients/dsgw/html/back1.gif b/ldap/clients/dsgw/html/back1.gif deleted file mode 100644 index 7eaf5c47..00000000 Binary files a/ldap/clients/dsgw/html/back1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/clear.gif b/ldap/clients/dsgw/html/clear.gif deleted file mode 100644 index 35d42e80..00000000 Binary files a/ldap/clients/dsgw/html/clear.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/confirm.gif b/ldap/clients/dsgw/html/confirm.gif deleted file mode 100644 index 453d1b2b..00000000 Binary files a/ldap/clients/dsgw/html/confirm.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/confirm.html b/ldap/clients/dsgw/html/confirm.html deleted file mode 100644 index 762f56c7..00000000 --- a/ldap/clients/dsgw/html/confirm.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - -
Confirm - -
-
- - - -
- - - -
- diff --git a/ldap/clients/dsgw/html/content1.gif b/ldap/clients/dsgw/html/content1.gif deleted file mode 100644 index bea2b976..00000000 Binary files a/ldap/clients/dsgw/html/content1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/country.gif b/ldap/clients/dsgw/html/country.gif deleted file mode 100644 index 910c2dc7..00000000 Binary files a/ldap/clients/dsgw/html/country.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/csearchtitle.html b/ldap/clients/dsgw/html/csearchtitle.html deleted file mode 100644 index e6a09d81..00000000 --- a/ldap/clients/dsgw/html/csearchtitle.html +++ /dev/null @@ -1,187 +0,0 @@ - - - -Directory Server - - - - - - - - - -
- - - - - - - - - - - - - -
-
Directory Server Gateway
-
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
Standard Search
-
- - - - - - - - - - - - - - - - - - -
Advanced Search
-
- - - - - - - - - - - - - - - - -
New Entry
-
- - - - - - - - - - - - - - - - -
Authentication
-
- - - - - - - - - - -
- -
-
- - diff --git a/ldap/clients/dsgw/html/dc.gif b/ldap/clients/dsgw/html/dc.gif deleted file mode 100644 index 6324da4b..00000000 Binary files a/ldap/clients/dsgw/html/dc.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/adsearch_off.gif b/ldap/clients/dsgw/html/de/adsearch_off.gif deleted file mode 100644 index 517952ba..00000000 Binary files a/ldap/clients/dsgw/html/de/adsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/adsearch_on.gif b/ldap/clients/dsgw/html/de/adsearch_on.gif deleted file mode 100644 index 12ab8de5..00000000 Binary files a/ldap/clients/dsgw/html/de/adsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/auth.html b/ldap/clients/dsgw/html/de/auth.html deleted file mode 100644 index edad1fd9..00000000 --- a/ldap/clients/dsgw/html/de/auth.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -Fedora Directory Server Gateway: Beglaubigen - - - - - - - - -<H3>Browser muä Rahmen verarbeiten kȸnnen</H3> -Um das Netscape Directory Server Gateway zu verwenden, muä Ihr Browser HTML-Formulare und JavaScript verarbeiten kȸnnen, wie zum Beispiel Netscape Navigator Version 3 oder hȸher. Wie Sie Netscape Navigator bekommen, erfahren Sie auf der <A HREF="http://directory.fedora.redhat.com">Netscape-Startseite</A>. - - - diff --git a/ldap/clients/dsgw/html/de/authen_off.gif b/ldap/clients/dsgw/html/de/authen_off.gif deleted file mode 100644 index dc9642ff..00000000 Binary files a/ldap/clients/dsgw/html/de/authen_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/authen_on.gif b/ldap/clients/dsgw/html/de/authen_on.gif deleted file mode 100644 index bb1525b9..00000000 Binary files a/ldap/clients/dsgw/html/de/authen_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/authroot.html b/ldap/clients/dsgw/html/de/authroot.html deleted file mode 100644 index d8c1cd05..00000000 --- a/ldap/clients/dsgw/html/de/authroot.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - -Fedora Directory Server Gateway: Beglaubigen - - - - - - - -<H3>Browser muä Rahmen verarbeiten kȸnnen</H3> -Um das Netscape Directory Server Gateway zu verwenden, muä Ihr Browser HTML-Formulare und JavaScript verarbeiten kȸnnen, wie zum Beispiel Netscape Navigator Version 3 oder hȸher. Wie Sie Netscape Navigator bekommen, erfahren Sie auf der <A HREF="http://directory.fedora.redhat.com">Netscape-Startseite</A>. - - diff --git a/ldap/clients/dsgw/html/de/authtitle.html b/ldap/clients/dsgw/html/de/authtitle.html deleted file mode 100644 index 26500800..00000000 --- a/ldap/clients/dsgw/html/de/authtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -StandardsucheErweiterte SucheNeuer EintragBeglaubigung - - - diff --git a/ldap/clients/dsgw/html/de/back.gif b/ldap/clients/dsgw/html/de/back.gif deleted file mode 100644 index 024df22f..00000000 Binary files a/ldap/clients/dsgw/html/de/back.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/back1.gif b/ldap/clients/dsgw/html/de/back1.gif deleted file mode 100644 index a514ef9a..00000000 Binary files a/ldap/clients/dsgw/html/de/back1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/content.gif b/ldap/clients/dsgw/html/de/content.gif deleted file mode 100644 index a7eb4276..00000000 Binary files a/ldap/clients/dsgw/html/de/content.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/content1.gif b/ldap/clients/dsgw/html/de/content1.gif deleted file mode 100644 index e5955366..00000000 Binary files a/ldap/clients/dsgw/html/de/content1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/csearchtitle.html b/ldap/clients/dsgw/html/de/csearchtitle.html deleted file mode 100644 index c82ec780..00000000 --- a/ldap/clients/dsgw/html/de/csearchtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -StandardsucheErweiterte SucheNeuer EintragBeglaubigung - - - diff --git a/ldap/clients/dsgw/html/de/eduser.html b/ldap/clients/dsgw/html/de/eduser.html deleted file mode 100644 index 1ccdd7b9..00000000 --- a/ldap/clients/dsgw/html/de/eduser.html +++ /dev/null @@ -1,61 +0,0 @@ - -Benutzer-Management - - -
-

Benutzer bearbeiten
- -
- - - - - -Bearbeiten des Benutzers: - -

- -

- - - - -
-
diff --git a/ldap/clients/dsgw/html/de/exit1.gif b/ldap/clients/dsgw/html/de/exit1.gif deleted file mode 100644 index 8a9e3c1b..00000000 Binary files a/ldap/clients/dsgw/html/de/exit1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/forward1.gif b/ldap/clients/dsgw/html/de/forward1.gif deleted file mode 100644 index 5636496d..00000000 Binary files a/ldap/clients/dsgw/html/de/forward1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/greeting.html b/ldap/clients/dsgw/html/de/greeting.html deleted file mode 100644 index 2028f91a..00000000 --- a/ldap/clients/dsgw/html/de/greeting.html +++ /dev/null @@ -1,95 +0,0 @@ - - - -Fedora Directory Server - - - -
-
-Fedora Directory Server Gateway -
-

-Mit dieser Schnittstelle können Sie Einträge zur Speicherung im Fedora Directory Server suchen, ändern oder erstellen. -

-Die Schaltflächen oben im Fenster sind bei der Arbeit mit dem Directory Server Gateway ständig verfügbar. Durch Anklicken dieser Schaltflächen können Sie die folgenden Aktionen ausführen lassen: -

- - - - - - - - - - - - - - - - - -
-Standardsuche - -Die Standardsuche ist die einfachste Möglichkeit zum Durchsuchen des Verzeichnisses. Hierbei wird Ihre Eingabe analysiert und danach automatisch eine oder mehrere passende Verzeichnis-Suchmethoden aktiviert. -
-Erweiterte Suche - -Bei der Erweiterten Suche geben Sie genau ein, was Sie suchen, nach welchem Attribut Sie suchen und welche Art der Übereinstimmung mit den Suchkriterien erforderlich ist. -
-Neuer Eintrag - -Mit "Neuer Eintrag" können Sie neue Einträge im Verzeichnis vornehmen.. Unter Umständen hat der Systemverwalter das Verzeichnis so eingerichtet, daß Sie zum Hinzufügen neuer Einträge eine besondere Berechtigung benötigen. Wenn Sie nicht sicher sind, wenden Sie sich an Ihren Systemverwalter. -
-Beglaubigung - -Mit den Beblaubigungs-Eingabefenstern melden Sie sich im Verzeichnis an und ab. Sie müssen sich beglaubigen lassen, bevor Sie Einträge im dem Verzeichnis ändern und hinzufügen können. Sie müssen sich außerdem je nach Vorgabe des Systemverwalters auch beglaubigen lassen, bevor Sie ein Verzeichnis durchsuchen können. -
- - - diff --git a/ldap/clients/dsgw/html/de/index.html b/ldap/clients/dsgw/html/de/index.html deleted file mode 100644 index 274c3ed7..00000000 --- a/ldap/clients/dsgw/html/de/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - - -Fedora Directory Server Gateway - - - - - - -<H3>Browser muä Rahmen verarbeiten kȸnnen</H3> -Um das Fedora Directory Server Gateway zu verwenden, muä Ihr Browser HTML-Formulare und JavaScript verarbeiten kȸnnen, wie zum Beispiel Fedora Navigator Version 3 oder hȸher. Wie Sie Fedora Navigator bekommen, erfahren Sie auf der <A HREF="http://directory.fedora.redhat.com">Netscape-Startseite</A>. - - - diff --git a/ldap/clients/dsgw/html/de/index1.gif b/ldap/clients/dsgw/html/de/index1.gif deleted file mode 100644 index 75d03661..00000000 Binary files a/ldap/clients/dsgw/html/de/index1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/maintitle.html b/ldap/clients/dsgw/html/de/maintitle.html deleted file mode 100644 index 18de0155..00000000 --- a/ldap/clients/dsgw/html/de/maintitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -StandardsucheErweiterte SucheNeuer EintragBeglaubigung - - - diff --git a/ldap/clients/dsgw/html/de/newentry_off.gif b/ldap/clients/dsgw/html/de/newentry_off.gif deleted file mode 100644 index 9b302478..00000000 Binary files a/ldap/clients/dsgw/html/de/newentry_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/newentry_on.gif b/ldap/clients/dsgw/html/de/newentry_on.gif deleted file mode 100644 index 25121401..00000000 Binary files a/ldap/clients/dsgw/html/de/newentry_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/newentrytitle.html b/ldap/clients/dsgw/html/de/newentrytitle.html deleted file mode 100644 index d9547e06..00000000 --- a/ldap/clients/dsgw/html/de/newentrytitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -StandardsucheErweiterte SucheNeuer EintragBeglaubigung - - - diff --git a/ldap/clients/dsgw/html/de/searchtitle.html b/ldap/clients/dsgw/html/de/searchtitle.html deleted file mode 100644 index a1712121..00000000 --- a/ldap/clients/dsgw/html/de/searchtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -StandardsucheErweiterte SucheNeuer EintragBeglaubigung - - - diff --git a/ldap/clients/dsgw/html/de/stsearch_off.gif b/ldap/clients/dsgw/html/de/stsearch_off.gif deleted file mode 100644 index 015e1e5a..00000000 Binary files a/ldap/clients/dsgw/html/de/stsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/stsearch_on.gif b/ldap/clients/dsgw/html/de/stsearch_on.gif deleted file mode 100644 index f4446593..00000000 Binary files a/ldap/clients/dsgw/html/de/stsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/de/title.gif b/ldap/clients/dsgw/html/de/title.gif deleted file mode 100644 index 5fca8c94..00000000 Binary files a/ldap/clients/dsgw/html/de/title.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/eduser.html b/ldap/clients/dsgw/html/eduser.html deleted file mode 100644 index 7b412b98..00000000 --- a/ldap/clients/dsgw/html/eduser.html +++ /dev/null @@ -1,62 +0,0 @@ - -User Management - - -

-

Edit -User
- -
- - - - - -Edit the user named: - -

- -

- - - - -
-
diff --git a/ldap/clients/dsgw/html/emptyFrame.html b/ldap/clients/dsgw/html/emptyFrame.html deleted file mode 100644 index ca3671b1..00000000 --- a/ldap/clients/dsgw/html/emptyFrame.html +++ /dev/null @@ -1,38 +0,0 @@ - - diff --git a/ldap/clients/dsgw/html/es/adsearch_off.gif b/ldap/clients/dsgw/html/es/adsearch_off.gif deleted file mode 100644 index 6a0864b4..00000000 Binary files a/ldap/clients/dsgw/html/es/adsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/adsearch_on.gif b/ldap/clients/dsgw/html/es/adsearch_on.gif deleted file mode 100644 index 37ec8ad3..00000000 Binary files a/ldap/clients/dsgw/html/es/adsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/auth.html b/ldap/clients/dsgw/html/es/auth.html deleted file mode 100644 index 9d70c3cc..00000000 --- a/ldap/clients/dsgw/html/es/auth.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Pasarela de Fedora Directory Server: Autenticar - - - - - - - - -<H3>Es necesario un navegador que admita marcos</H3> -Lo siento, pero para poder usar la Pasarela de Fedora Directory Server, debe emplear un navegador que admita formularios HTML y JavaScript, como Fedora Navigator versi&oacute;n 3 o posterior. Para conseguir Navigator, visite la <A HREF="http://directory.fedora.redhat.com/es/">P&aacute;gina principal de Fedora</A>. - - diff --git a/ldap/clients/dsgw/html/es/authen_off.gif b/ldap/clients/dsgw/html/es/authen_off.gif deleted file mode 100644 index aa979dff..00000000 Binary files a/ldap/clients/dsgw/html/es/authen_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/authen_on.gif b/ldap/clients/dsgw/html/es/authen_on.gif deleted file mode 100644 index 862644a7..00000000 Binary files a/ldap/clients/dsgw/html/es/authen_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/authroot.html b/ldap/clients/dsgw/html/es/authroot.html deleted file mode 100644 index 33fbc327..00000000 --- a/ldap/clients/dsgw/html/es/authroot.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - -Pasarela de Fedora Directory Server: Autenticar - - - - - - - -<H3>Es necesario un navegador que admita marcos</H3> -Lo siento, pero para poder usar la Pasarela de Fedora Directory Server, debe emplear un navegador que admita formularios HTML y JavaScript, como Fedora Navigator versi&oacute;n 3 o posterior. Para conseguir Navigator, visite la <A HREF="http://directory.fedora.redhat.com/es/">P&aacute;gina principal de Fedora</A>. - - diff --git a/ldap/clients/dsgw/html/es/authtitle.html b/ldap/clients/dsgw/html/es/authtitle.html deleted file mode 100644 index 6452ba41..00000000 --- a/ldap/clients/dsgw/html/es/authtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Búsqueda normalBúsqueda avanzadaNueva entradaAutenticación - - - diff --git a/ldap/clients/dsgw/html/es/back1.gif b/ldap/clients/dsgw/html/es/back1.gif deleted file mode 100644 index df7c7916..00000000 Binary files a/ldap/clients/dsgw/html/es/back1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/blank.gif b/ldap/clients/dsgw/html/es/blank.gif deleted file mode 100644 index afa7fb83..00000000 Binary files a/ldap/clients/dsgw/html/es/blank.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/content1.gif b/ldap/clients/dsgw/html/es/content1.gif deleted file mode 100644 index 01e83649..00000000 Binary files a/ldap/clients/dsgw/html/es/content1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/country.gif b/ldap/clients/dsgw/html/es/country.gif deleted file mode 100644 index d64220f3..00000000 Binary files a/ldap/clients/dsgw/html/es/country.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/csearchtitle.html b/ldap/clients/dsgw/html/es/csearchtitle.html deleted file mode 100644 index 4f99954d..00000000 --- a/ldap/clients/dsgw/html/es/csearchtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Búsqueda normalBúsqueda avanzadaNueva entradaAutenticación - - - diff --git a/ldap/clients/dsgw/html/es/eduser.html b/ldap/clients/dsgw/html/es/eduser.html deleted file mode 100644 index 3e50632d..00000000 --- a/ldap/clients/dsgw/html/es/eduser.html +++ /dev/null @@ -1,61 +0,0 @@ - -Administración de usuarios - - -
-

Modificar usuario
- -
- - - - - -Modificar este usuario: - -

- -

- - - - -
-
diff --git a/ldap/clients/dsgw/html/es/exit1.gif b/ldap/clients/dsgw/html/es/exit1.gif deleted file mode 100644 index 035d4ddf..00000000 Binary files a/ldap/clients/dsgw/html/es/exit1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/forward1.gif b/ldap/clients/dsgw/html/es/forward1.gif deleted file mode 100644 index 34bca12c..00000000 Binary files a/ldap/clients/dsgw/html/es/forward1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/greeting.html b/ldap/clients/dsgw/html/es/greeting.html deleted file mode 100644 index c5843fa1..00000000 --- a/ldap/clients/dsgw/html/es/greeting.html +++ /dev/null @@ -1,95 +0,0 @@ - - - -Fedora Directory Server - - - -
-
-Bienvenido a la Pasarela de Fedora Directory Server -
-

-Mediante esta interfaz puede buscar, modificar y crear entradas que quedan almacenadas en el Fedora Directory Server. -

-Siempre que utilice la Pasarela de Fedora Directory Server dispondrá de la barra de herramientas de la parte superior de esta ventana. Puede hacer clic en los botones para llevar a cabo cualquiera de las siguientes tareas: -

- - - - - - - - - - - - - - - - - -
-Búsqueda normal - -Con esta función puede buscar fácilmente información del directorio. Esta función examina los datos que haya introducido y selecciona automáticamente uno o varios métodos de búsqueda en el directorio. -
-Búsqueda avanzada - -Con esta función puede especificar exactamente lo que esté buscando, los atributos que desee buscar y el tipo de concordancia que desee aplicar. -
-Nueva entrada - -Con esta función puede crear nuevas entradas en el directorio. Según la configuración de directorio aplicada por el administrador del sistema, deberá disponer de un permiso especial para añadir entradas nuevas. Si no está seguro, consulte al administrador del sistema. -
-Autenticar - -Con esta función puede usar las pantallas de autenticación para entrar y salir del directorio. Debe autenticarse para poder modificar o añadir entradas al directorio. Es posible que también tenga que hacerlo para poder buscar en el directorio si el administrador del sistema lo estableció de ese modo. -
- - - diff --git a/ldap/clients/dsgw/html/es/group.gif b/ldap/clients/dsgw/html/es/group.gif deleted file mode 100644 index c746e5f0..00000000 Binary files a/ldap/clients/dsgw/html/es/group.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/index.html b/ldap/clients/dsgw/html/es/index.html deleted file mode 100644 index 4c0fd711..00000000 --- a/ldap/clients/dsgw/html/es/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - -Pasarela de Fedora Directory Server - - - - - - -<H3>Es necesario un navegador que admita marcos</H3> -Lo siento, pero para poder usar la Pasarela de Fedora Directory Server, debe emplear un navegador que admita formularios HTML y JavaScript, como Fedora Navigator versi&oacute;n 3 o posterior. Para conseguir Navigator, visite la <A HREF="http://directory.fedora.redhat.com/es/">P&aacute;gina principal de Fedora</A>. - - diff --git a/ldap/clients/dsgw/html/es/index1.gif b/ldap/clients/dsgw/html/es/index1.gif deleted file mode 100644 index c19d8020..00000000 Binary files a/ldap/clients/dsgw/html/es/index1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/maintitle.html b/ldap/clients/dsgw/html/es/maintitle.html deleted file mode 100644 index 719668a6..00000000 --- a/ldap/clients/dsgw/html/es/maintitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Búsqueda normalBúsqueda avanzadaNueva entradaAutenticación - - - diff --git a/ldap/clients/dsgw/html/es/newentry_off.gif b/ldap/clients/dsgw/html/es/newentry_off.gif deleted file mode 100644 index d9733126..00000000 Binary files a/ldap/clients/dsgw/html/es/newentry_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/newentry_on.gif b/ldap/clients/dsgw/html/es/newentry_on.gif deleted file mode 100644 index 27c8058e..00000000 Binary files a/ldap/clients/dsgw/html/es/newentry_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/newentrytitle.html b/ldap/clients/dsgw/html/es/newentrytitle.html deleted file mode 100644 index d0bf65e1..00000000 --- a/ldap/clients/dsgw/html/es/newentrytitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Búsqueda normalBúsqueda avanzadaNueva entradaAutenticación - - - diff --git a/ldap/clients/dsgw/html/es/organization.gif b/ldap/clients/dsgw/html/es/organization.gif deleted file mode 100644 index 2d0b1535..00000000 Binary files a/ldap/clients/dsgw/html/es/organization.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/orgunit.gif b/ldap/clients/dsgw/html/es/orgunit.gif deleted file mode 100644 index 0c8be34a..00000000 Binary files a/ldap/clients/dsgw/html/es/orgunit.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/person.gif b/ldap/clients/dsgw/html/es/person.gif deleted file mode 100644 index 63044811..00000000 Binary files a/ldap/clients/dsgw/html/es/person.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/searchtitle.html b/ldap/clients/dsgw/html/es/searchtitle.html deleted file mode 100644 index c1a1fb34..00000000 --- a/ldap/clients/dsgw/html/es/searchtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Búsqueda normalBúsqueda avanzadaNueva entradaAutenticación - - - diff --git a/ldap/clients/dsgw/html/es/stsearch_off.gif b/ldap/clients/dsgw/html/es/stsearch_off.gif deleted file mode 100644 index 165a8adb..00000000 Binary files a/ldap/clients/dsgw/html/es/stsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/stsearch_on.gif b/ldap/clients/dsgw/html/es/stsearch_on.gif deleted file mode 100644 index 13552eb1..00000000 Binary files a/ldap/clients/dsgw/html/es/stsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/es/title.gif b/ldap/clients/dsgw/html/es/title.gif deleted file mode 100644 index 11bbaafd..00000000 Binary files a/ldap/clients/dsgw/html/es/title.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/exit1.gif b/ldap/clients/dsgw/html/exit1.gif deleted file mode 100644 index 56e23fa8..00000000 Binary files a/ldap/clients/dsgw/html/exit1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/forward1.gif b/ldap/clients/dsgw/html/forward1.gif deleted file mode 100644 index ad75557b..00000000 Binary files a/ldap/clients/dsgw/html/forward1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/adsearch_off.gif b/ldap/clients/dsgw/html/fr/adsearch_off.gif deleted file mode 100644 index b49ccfe2..00000000 Binary files a/ldap/clients/dsgw/html/fr/adsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/adsearch_on.gif b/ldap/clients/dsgw/html/fr/adsearch_on.gif deleted file mode 100644 index b477d5e0..00000000 Binary files a/ldap/clients/dsgw/html/fr/adsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/auth.html b/ldap/clients/dsgw/html/fr/auth.html deleted file mode 100644 index d5fb30c5..00000000 --- a/ldap/clients/dsgw/html/fr/auth.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -Passerelle Fedora Directory Server : Authentication - - - - - - - - -<H3>Un navigateur supportant la fonction de cadres est requis</H3> -Afin de pouvoir utiliser la passerelle Fedora Directory Server, vous devez utiliser un navigateur compatible avec les formulaires HTML et JavaScript, comme la version 3 ou toute version ultÃërieure de Fedora Navigator. Pour savoir comment vous procurer Navigator, consultez la page d'accueil de Fedora ÃÇ l'adresse : <A HREF="http://directory.fedora.redhat.com"> -</A>. - - diff --git a/ldap/clients/dsgw/html/fr/authen_off.gif b/ldap/clients/dsgw/html/fr/authen_off.gif deleted file mode 100644 index 8d069b93..00000000 Binary files a/ldap/clients/dsgw/html/fr/authen_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/authen_on.gif b/ldap/clients/dsgw/html/fr/authen_on.gif deleted file mode 100644 index 80674d25..00000000 Binary files a/ldap/clients/dsgw/html/fr/authen_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/authroot.html b/ldap/clients/dsgw/html/fr/authroot.html deleted file mode 100644 index c6edfb88..00000000 --- a/ldap/clients/dsgw/html/fr/authroot.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - -Passerelle Fedora Directory Server : authentification - - - - - - - -<H3> Un navigateur supportant la fonction de cadres est requis</H3> -Afin de pouvoir utiliser la passerelle Fedora Directory Server, vous devez utiliser un navigateur compatible avec les formulaires HTML et JavaScript, comme la version 3 ou toute version ultȨrieure de Fedora Navigator. Pour savoir comment vous procurer Navigator, consultez la page d'accueil de Fedora Èá l'adresse : <A HREF="http://directory.fedora.redhat.com">la page d'accueil de Fedora</A>. - - diff --git a/ldap/clients/dsgw/html/fr/authtitle.html b/ldap/clients/dsgw/html/fr/authtitle.html deleted file mode 100644 index fe47d33e..00000000 --- a/ldap/clients/dsgw/html/fr/authtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Recherche standardRecherche avancéeNouvelle entréeAuthentification - - - diff --git a/ldap/clients/dsgw/html/fr/back.gif b/ldap/clients/dsgw/html/fr/back.gif deleted file mode 100644 index cc848925..00000000 Binary files a/ldap/clients/dsgw/html/fr/back.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/back1.gif b/ldap/clients/dsgw/html/fr/back1.gif deleted file mode 100644 index ff77612d..00000000 Binary files a/ldap/clients/dsgw/html/fr/back1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/content.gif b/ldap/clients/dsgw/html/fr/content.gif deleted file mode 100644 index b0cd53c6..00000000 Binary files a/ldap/clients/dsgw/html/fr/content.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/content1.gif b/ldap/clients/dsgw/html/fr/content1.gif deleted file mode 100644 index c54e36b5..00000000 Binary files a/ldap/clients/dsgw/html/fr/content1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/csearchtitle.html b/ldap/clients/dsgw/html/fr/csearchtitle.html deleted file mode 100644 index 1f8f4e8c..00000000 --- a/ldap/clients/dsgw/html/fr/csearchtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Recherche standardRecherche avancéeNouvelle entréeAuthentification - - - diff --git a/ldap/clients/dsgw/html/fr/eduser.html b/ldap/clients/dsgw/html/fr/eduser.html deleted file mode 100644 index d674ee8a..00000000 --- a/ldap/clients/dsgw/html/fr/eduser.html +++ /dev/null @@ -1,63 +0,0 @@ - -Gestion des utilisateurs - - -

-

Modifier l'utilisateur
- -
- - - - - -Modifier l'utilisateur nommé : - -

- -

- - - - -
-
- - diff --git a/ldap/clients/dsgw/html/fr/exit1.gif b/ldap/clients/dsgw/html/fr/exit1.gif deleted file mode 100644 index 70af2dad..00000000 Binary files a/ldap/clients/dsgw/html/fr/exit1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/forward1.gif b/ldap/clients/dsgw/html/fr/forward1.gif deleted file mode 100644 index 1b80382f..00000000 Binary files a/ldap/clients/dsgw/html/fr/forward1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/greeting.html b/ldap/clients/dsgw/html/fr/greeting.html deleted file mode 100644 index add4f3ff..00000000 --- a/ldap/clients/dsgw/html/fr/greeting.html +++ /dev/null @@ -1,96 +0,0 @@ - - - -Fedora Directory Server - - - -
-
-Bienvenue dans la passerelle de Fedora Directory Server. -
-

-Cette interface peut être utilisée pour rechercher, modifier et créer des entrées stockées dans Fedora Directory Server. -

-La barre d'outils qui apparaît dans la partie supérieure de cette fenêtre est toujours affichée lorsque vous utilisez la passerelle Directory Server. Vous pouvez cliquer sur ces boutons pour effectuer les tâches suivantes : -

- - - - - - - - - - - - - - - - - -
-Recherche standard - -La recherche standard est la manière la plus simple d'effectuer une recherche dans un annuaire. Elle examine les données saisies et sélectionne automatiquement une ou plusieurs méthodes de recherche d'annuaires. -
-Recherche avancée - -Le bouton Recherche avancée vous permet de spécifier votre recherche avec exactitude à l'aide d'options de critères de recherche et de type de correspondance. -
-Nouvelle entrée - -Le bouton Nouvelle entrée vous permet de créer de nouvelles entrées dans l'annuaire. Selon la façon dont l'administrateur système a configuré votre annuaire, vous devez peut-être obtenir de celui-ci le privilège d'ajouter de nouvelles entrées. Dans le doute, consultez votre administrateur système. -
-Authentification - -Les écrans d'authentification vous permettent de vous connecter et de vous déconnecter d'un annuaire. Vous devez vous authentifier avant de modifier ou d'ajouter des entrées à l'annuaire. -
- - - - diff --git a/ldap/clients/dsgw/html/fr/index.html b/ldap/clients/dsgw/html/fr/index.html deleted file mode 100644 index ff789593..00000000 --- a/ldap/clients/dsgw/html/fr/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - -Passerelle Fedora Directory Server - - - - - - -<H3> Un navigateur supportant la fonction de cadres est requis</H3> -Afin de pouvoir utiliser la passerelle Fedora Directory Server, vous devez utiliser un navigateur compatible avec les formulaires HTML et JavaScript, comme la version 3 ou toute version ultȨrieure de Fedora Navigator. Pour savoir comment vous procurer Navigator, consultez la page d'accueil de Fedora Èá l'adresse : <A HREF="http://directory.fedora.redhat.com">la page d'accueil de Fedora</A>. - - diff --git a/ldap/clients/dsgw/html/fr/index1.gif b/ldap/clients/dsgw/html/fr/index1.gif deleted file mode 100644 index 75d03661..00000000 Binary files a/ldap/clients/dsgw/html/fr/index1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/maintitle.html b/ldap/clients/dsgw/html/fr/maintitle.html deleted file mode 100644 index fe5d5530..00000000 --- a/ldap/clients/dsgw/html/fr/maintitle.html +++ /dev/null @@ -1,69 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Recherche standardRecherche avancéeNouvelle entréeAuthentification - - - - diff --git a/ldap/clients/dsgw/html/fr/newentry_off.gif b/ldap/clients/dsgw/html/fr/newentry_off.gif deleted file mode 100644 index d98c6fbe..00000000 Binary files a/ldap/clients/dsgw/html/fr/newentry_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/newentry_on.gif b/ldap/clients/dsgw/html/fr/newentry_on.gif deleted file mode 100644 index 25e4b2d2..00000000 Binary files a/ldap/clients/dsgw/html/fr/newentry_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/newentrytitle.html b/ldap/clients/dsgw/html/fr/newentrytitle.html deleted file mode 100644 index e8953ac8..00000000 --- a/ldap/clients/dsgw/html/fr/newentrytitle.html +++ /dev/null @@ -1,69 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Recherche standardRecherche avancéeNouvelle entréeAuthentification - - - - diff --git a/ldap/clients/dsgw/html/fr/searchtitle.html b/ldap/clients/dsgw/html/fr/searchtitle.html deleted file mode 100644 index 81d80542..00000000 --- a/ldap/clients/dsgw/html/fr/searchtitle.html +++ /dev/null @@ -1,69 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -Recherche standardRecherche avancéeNouvelle entréeAuthentification - - - - diff --git a/ldap/clients/dsgw/html/fr/stsearch_off.gif b/ldap/clients/dsgw/html/fr/stsearch_off.gif deleted file mode 100644 index fce290f4..00000000 Binary files a/ldap/clients/dsgw/html/fr/stsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/stsearch_on.gif b/ldap/clients/dsgw/html/fr/stsearch_on.gif deleted file mode 100644 index 8224c0a0..00000000 Binary files a/ldap/clients/dsgw/html/fr/stsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/fr/title.gif b/ldap/clients/dsgw/html/fr/title.gif deleted file mode 100644 index 818f6fa9..00000000 Binary files a/ldap/clients/dsgw/html/fr/title.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/greeting.html b/ldap/clients/dsgw/html/greeting.html deleted file mode 100644 index 63c67df1..00000000 --- a/ldap/clients/dsgw/html/greeting.html +++ /dev/null @@ -1,120 +0,0 @@ - - - -Directory Server - - - - - - -

- - - - - - - - - - - - - - - - -
-You are using the Directory Server Gateway. This interface can be -used to search for, modify, and create entries that are stored in the Fedora Directory Server. -

-You are currently viewing the Standard Search screen, which provides an -easy and convenient way to search the directory. Standard Search -examines what you type and automatically selects one or more methods -for searching the directory. Enter a name, telephone number, user id, -or e-mail address in the Search For field and click the -Search button to quickly locate directory entries. Click the Help -button if you need additional assistance. - -

-The toolbar you see at the top of this window is always available when you -are using the Directory Server Gateway. In addition to Standard Search, -you can click the other buttons to perform a variety of tasks. -If you want to modify your own directory entry, first search for it using -Standard or Advanced Search and then click the Edit Person button -within the entry display. - -

- - Advanced
Search
-
-With Advanced Search, you can specify exactly what you are looking -for, what attribute you wish to search for, and what type of matching -you wish to allow. - -
- - New Entry - - -New Entry allows you to create new entries in the directory. Depending -on how the system administrator has set up your directory you may need -to be granted special permission to add new entries. If you are not sure, ask -your system administrator. - -
- - Authenticate - - -You use the authentication screens to log into and out of the directory. -You need to authenticate before you can modify or add entries to the -directory. You may also need to authenticate before searching the -directory, if your system administrator requires it. -
- - - diff --git a/ldap/clients/dsgw/html/group.gif b/ldap/clients/dsgw/html/group.gif deleted file mode 100644 index 182c7174..00000000 Binary files a/ldap/clients/dsgw/html/group.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/index.html b/ldap/clients/dsgw/html/index.html deleted file mode 100644 index 0c880c7f..00000000 --- a/ldap/clients/dsgw/html/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - -Directory Server Gateway - - - - - - -<H3>Frames-capable browser required</H3> -Sorry, but in order to use the Directory Server Gateway, you -must use a browser which supports HTML forms and JavaScript, such -as Mozilla Firefox. To learn how to obtain Firefox, visit the -<A HREF="http://www.mozilla.org">Mozilla Home Page</A>. - - diff --git a/ldap/clients/dsgw/html/index1.gif b/ldap/clients/dsgw/html/index1.gif deleted file mode 100644 index ed37959a..00000000 Binary files a/ldap/clients/dsgw/html/index1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/info/Makefile b/ldap/clients/dsgw/html/info/Makefile deleted file mode 100644 index 24e8ab8d..00000000 --- a/ldap/clients/dsgw/html/info/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# -# Gmakefile for Directory Server Gateway info files. -# - -LDAP_SRC = ../../../.. -BUILD_ROOT = ../../../../.. - -NOSTDSTRIP=true # don't let nsconfig.mak define target strip -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDDEPEND=true # don't let nsconfig.mak define target depend - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk - -include ../../dsgw_include.mk - -HTMLDEST = $(DSGW_INFO_RELDIR) - -HTML = infonav.html - -BINS=$(addprefix $(HTMLDEST)/,$(HTML)) - -all: $(HTMLDEST) $(BINS) -install: $(HTMLDEST) $(BINS) - -clean: - $(RM) $(BINS) - -$(HTMLDEST)/%: % - -@$(RM) $@ - cp $< $@ - -strip: -depend: diff --git a/ldap/clients/dsgw/html/info/infonav.html b/ldap/clients/dsgw/html/info/infonav.html deleted file mode 100644 index 6af1d346..00000000 --- a/ldap/clients/dsgw/html/info/infonav.html +++ /dev/null @@ -1,62 +0,0 @@ - -Info - - - -
- - - -
- - - - - - - - - - - - -
-
- - diff --git a/ldap/clients/dsgw/html/ja/adsearch_off.gif b/ldap/clients/dsgw/html/ja/adsearch_off.gif deleted file mode 100644 index da918342..00000000 Binary files a/ldap/clients/dsgw/html/ja/adsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/adsearch_on.gif b/ldap/clients/dsgw/html/ja/adsearch_on.gif deleted file mode 100644 index 9a2b143e..00000000 Binary files a/ldap/clients/dsgw/html/ja/adsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/auth.html b/ldap/clients/dsgw/html/ja/auth.html deleted file mode 100644 index cb8f32e7..00000000 --- a/ldap/clients/dsgw/html/ja/auth.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Fedora Directory Server Gateway: Authentication - - - - - - - - -<H3>フレーム機能をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ–ラウザãŒå¿…è¦ã§ã™</H3> -Fedora Directory Server Gatewayを使用ã™ã‚‹ã«ã¯ã€Fedora Navigatorパージョン3以é™ã®ã‚ˆã†ãªHTMLフォームã¨JavaScriptをサãƒãƒ¼ãƒˆã™ã‚‹ãƒ–ラウザãŒå¿…è¦ã§ã™ã€‚Navigatorã®å…¥æ‰‹æ–¹æ³•ã«ã¤ã„ã¦ã¯<A HREF="http://directory.fedora.redhat.com">Fedoraã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸</A>ã‚’ã”覧ãã ã•ã„。 - - diff --git a/ldap/clients/dsgw/html/ja/authen_off.gif b/ldap/clients/dsgw/html/ja/authen_off.gif deleted file mode 100644 index 9e8570a3..00000000 Binary files a/ldap/clients/dsgw/html/ja/authen_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/authen_on.gif b/ldap/clients/dsgw/html/ja/authen_on.gif deleted file mode 100644 index f2e86160..00000000 Binary files a/ldap/clients/dsgw/html/ja/authen_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/authroot.html b/ldap/clients/dsgw/html/ja/authroot.html deleted file mode 100644 index 929e7ecf..00000000 --- a/ldap/clients/dsgw/html/ja/authroot.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Fedora Directory Server Gateway: èªè¨¼ - - - - - - - -<H3>フレーム機能をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ–ラウザãŒå¿…è¦ã§ã™</H3> -Fedora Directory Server Gatewayを使用ã™ã‚‹ã«ã¯ã€Fedora Navigatorパージョン3以é™ã®ã‚ˆã†ãªHTMLフォームã¨JavaScriptをサãƒãƒ¼ãƒˆã™ã‚‹ãƒ–ラウザãŒå¿…è¦ã§ã™ã€‚Navigatorã®å…¥æ‰‹æ–¹æ³•ã«ã¤ã„ã¦ã¯<A HREF="http://directory.fedora.redhat.com">Fedora -ã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸</A>ã‚’ã”覧ãã ã•ã„。 - - diff --git a/ldap/clients/dsgw/html/ja/authtitle.html b/ldap/clients/dsgw/html/ja/authtitle.html deleted file mode 100644 index bfd51e56..00000000 --- a/ldap/clients/dsgw/html/ja/authtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -標準検索拡張検索新è¦ã‚¨ãƒ³ãƒˆãƒªèªè¨¼ - - - diff --git a/ldap/clients/dsgw/html/ja/back.gif b/ldap/clients/dsgw/html/ja/back.gif deleted file mode 100644 index 31080b38..00000000 Binary files a/ldap/clients/dsgw/html/ja/back.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/back1.gif b/ldap/clients/dsgw/html/ja/back1.gif deleted file mode 100644 index c63d5bef..00000000 Binary files a/ldap/clients/dsgw/html/ja/back1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/content.gif b/ldap/clients/dsgw/html/ja/content.gif deleted file mode 100644 index ca1149f3..00000000 Binary files a/ldap/clients/dsgw/html/ja/content.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/content1.gif b/ldap/clients/dsgw/html/ja/content1.gif deleted file mode 100644 index fcd29c19..00000000 Binary files a/ldap/clients/dsgw/html/ja/content1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/csearchtitle.html b/ldap/clients/dsgw/html/ja/csearchtitle.html deleted file mode 100644 index 8ab5accf..00000000 --- a/ldap/clients/dsgw/html/ja/csearchtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -標準検索拡張検索新è¦ã‚¨ãƒ³ãƒˆãƒªèªè¨¼ - - - diff --git a/ldap/clients/dsgw/html/ja/eduser.html b/ldap/clients/dsgw/html/ja/eduser.html deleted file mode 100644 index 88d7fee1..00000000 --- a/ldap/clients/dsgw/html/ja/eduser.html +++ /dev/null @@ -1,61 +0,0 @@ - -ãƒ¦ãƒ¼ã‚¶ç®¡ç† - - -
-

ユーザã®ç·¨é›†
- -
- - - - - -次ã®åå‰ã®ãƒ¦ãƒ¼ã‚¶ã‚’編集: - -

- -

- - - - -
-
diff --git a/ldap/clients/dsgw/html/ja/exit1.gif b/ldap/clients/dsgw/html/ja/exit1.gif deleted file mode 100644 index cd41fa17..00000000 Binary files a/ldap/clients/dsgw/html/ja/exit1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/forward1.gif b/ldap/clients/dsgw/html/ja/forward1.gif deleted file mode 100644 index 873ccc33..00000000 Binary files a/ldap/clients/dsgw/html/ja/forward1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/greeting.html b/ldap/clients/dsgw/html/ja/greeting.html deleted file mode 100644 index 51293e52..00000000 --- a/ldap/clients/dsgw/html/ja/greeting.html +++ /dev/null @@ -1,96 +0,0 @@ - - - -Fedora Directory Server - - - -
-
-Fedora Directory Server Gateway ã«ã‚ˆã†ã“ã -
-

-ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã¯ã€Fedora Directory Server ã«ä¿å­˜ã•れã¦ã„ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®æ¤œç´¢ã€å¤‰æ›´ã€ãŠã‚ˆã³ä½œæˆã«ä½¿ç”¨ã§ãã¾ã™ã€‚ -

-Directory Server Gateway ã®ã”使用中ã¯ã€ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ä¸Šéƒ¨ã®ãƒ„ールãƒãƒ¼ã‚’ã„ã¤ã§ã‚‚ã”利用ã„ãŸã ã‘ã¾ã™ã€‚ ボタンをクリックã™ã‚Œã°ä»¥ä¸‹ã®ã‚¿ã‚¹ã‚¯ã‚’実行ã§ãã¾ã™ã€‚ -

- - - - - - - - - - - - - - - - - -
-標準検索 - -[標準検索]ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¤œç´¢ã®æœ€ã‚‚ç°¡å˜ãªæ–¹æ³•ã§ã™ã€‚ ユーザã®å…¥åŠ›ã«åŸºã¥ã„ã¦ã€1ã¤ä»¥ä¸Šã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¤œç´¢æ–¹æ³•ãŒè‡ªå‹•çš„ã«é¸æŠžã•れã¾ã™ã€‚ -
-拡張検索 - -[拡張検索]を使用ã™ã‚‹ã¨ã€æ¤œç´¢å¯¾è±¡ã€æ¤œç´¢å±žæ€§ã€ãŠã‚ˆã³ä¸€è‡´ã‚¿ã‚¤ãƒ—を指定ã§ãã¾ã™ã€‚ -
-æ–°è¦ã‚¨ãƒ³ãƒˆãƒª - -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]ã§ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ システム管ç†è€…ã«ã‚ˆã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¨­å®šæ–¹æ³•ã«ã‚ˆã£ã¦ã¯ã€æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã®ã«ç‰¹åˆ¥ãªè¨±å¯ã‚’æŒã£ã¦ã„ãªã‘れã°ãªã‚‰ãªã„ã“ã¨ã‚‚ã‚りã¾ã™ã€‚ 䏿˜Žã®å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ç®¡ç†è€…ã«ãŠå°‹ã­ãã ã•ã„。 -
-èªè¨¼ - -ディレクトリã«ãƒ­ã‚°ã‚¤ãƒ³ã¾ãŸã¯ãƒ­ã‚°ã‚¢ã‚¦ãƒˆã™ã‚‹ã«ã¯èªè¨¼ç”»é¢ã‚’使用ã—ã¾ã™ã€‚ ディレクトリã®å¤‰æ›´ã¾ãŸã¯ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’è¡Œã†å‰ã«ã¯èªè¨¼ãŒå¿…è¦ã§ã™ã€‚ システム管ç†è€…ãŒç¾©å‹™ä»˜ã‘ã¦ã„ã‚‹å ´åˆã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¤œç´¢ã®å‰ã«ã‚‚èªè¨¼ãŒå¿…è¦ãªå ´åˆãŒã‚りã¾ã™ã€‚ -
- - - - diff --git a/ldap/clients/dsgw/html/ja/index.html b/ldap/clients/dsgw/html/ja/index.html deleted file mode 100644 index 5889f341..00000000 --- a/ldap/clients/dsgw/html/ja/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - -Fedora Directory Server Gateway - - - - - - -<H3>フレーム機能をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ–ラウザãŒå¿…è¦ã§ã™</H3> -Fedora Directory Server Gatewayを使用ã™ã‚‹ã«ã¯ã€Fedora Navigatorパージョン3以é™ã®ã‚ˆã†ãªHTMLフォームã¨JavaScriptをサãƒãƒ¼ãƒˆã™ã‚‹ãƒ–ラウザãŒå¿…è¦ã§ã™ã€‚Navigatorã®å…¥æ‰‹æ–¹æ³•ã«ã¤ã„ã¦ã¯<A HREF="http://directory.fedora.redhat.com">Fedoraã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸</A>ã‚’ã”覧ãã ã•ã„。 - - diff --git a/ldap/clients/dsgw/html/ja/index1.gif b/ldap/clients/dsgw/html/ja/index1.gif deleted file mode 100644 index 514f57ed..00000000 Binary files a/ldap/clients/dsgw/html/ja/index1.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/maintitle.html b/ldap/clients/dsgw/html/ja/maintitle.html deleted file mode 100644 index dd279d15..00000000 --- a/ldap/clients/dsgw/html/ja/maintitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -標準検索拡張検索新è¦ã‚¨ãƒ³ãƒˆãƒªèªè¨¼ - - - diff --git a/ldap/clients/dsgw/html/ja/newentry_off.gif b/ldap/clients/dsgw/html/ja/newentry_off.gif deleted file mode 100644 index cb8553d4..00000000 Binary files a/ldap/clients/dsgw/html/ja/newentry_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/newentry_on.gif b/ldap/clients/dsgw/html/ja/newentry_on.gif deleted file mode 100644 index c8ca4505..00000000 Binary files a/ldap/clients/dsgw/html/ja/newentry_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/newentrytitle.html b/ldap/clients/dsgw/html/ja/newentrytitle.html deleted file mode 100644 index 66939fa0..00000000 --- a/ldap/clients/dsgw/html/ja/newentrytitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -標準検索拡張検索新è¦ã‚¨ãƒ³ãƒˆãƒªèªè¨¼ - - - diff --git a/ldap/clients/dsgw/html/ja/searchtitle.html b/ldap/clients/dsgw/html/ja/searchtitle.html deleted file mode 100644 index 44300c0b..00000000 --- a/ldap/clients/dsgw/html/ja/searchtitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Fedora Directory Server - - - - -Fedora Directory Server
- - - - - -標準検索拡張検索新è¦ã‚¨ãƒ³ãƒˆãƒªèªè¨¼ - - - diff --git a/ldap/clients/dsgw/html/ja/stsearch_off.gif b/ldap/clients/dsgw/html/ja/stsearch_off.gif deleted file mode 100644 index 4238e2f6..00000000 Binary files a/ldap/clients/dsgw/html/ja/stsearch_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/stsearch_on.gif b/ldap/clients/dsgw/html/ja/stsearch_on.gif deleted file mode 100644 index b1b77861..00000000 Binary files a/ldap/clients/dsgw/html/ja/stsearch_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/ja/title.gif b/ldap/clients/dsgw/html/ja/title.gif deleted file mode 100644 index 155ae7df..00000000 Binary files a/ldap/clients/dsgw/html/ja/title.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/left_bottom.gif b/ldap/clients/dsgw/html/left_bottom.gif deleted file mode 100644 index fa1746c0..00000000 Binary files a/ldap/clients/dsgw/html/left_bottom.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/left_off.gif b/ldap/clients/dsgw/html/left_off.gif deleted file mode 100644 index ff44de67..00000000 Binary files a/ldap/clients/dsgw/html/left_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/left_on.gif b/ldap/clients/dsgw/html/left_on.gif deleted file mode 100644 index b5f0ae43..00000000 Binary files a/ldap/clients/dsgw/html/left_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/maintitle.html b/ldap/clients/dsgw/html/maintitle.html deleted file mode 100644 index 987c38b9..00000000 --- a/ldap/clients/dsgw/html/maintitle.html +++ /dev/null @@ -1,183 +0,0 @@ - - - -Directory Server - - - - - - - - - -
- - - - - - - - - - - - - -
-
Directory Server Gateway
-
- - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
Standard Search
-
- - - - - - - - - - - - - - - - -
Advanced Search
-
- - - - - - - - - - - - - - - - -
New Entry
-
- - - - - - - - - - - - - - - - -
Authentication
-
- - - - - - - - - - -
- -
-
- - diff --git a/ldap/clients/dsgw/html/manual/Makefile b/ldap/clients/dsgw/html/manual/Makefile deleted file mode 100644 index 077f1b84..00000000 --- a/ldap/clients/dsgw/html/manual/Makefile +++ /dev/null @@ -1,88 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# -# Gmakefile for Directory Server Gateway manual files. -# - -LDAP_SRC = ../../../.. -BUILD_ROOT = ../../../../.. - -NOSTDSTRIP=true # don't let nsconfig.mak define target strip -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDDEPEND=true # don't let nsconfig.mak define target depend - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk - -include ../../dsgw_include.mk - -HTMLDEST = $(DSGW_MAN_RELDIR) - -HTML = a.gif add.htm attribua.gif attribut.htm auth.htm \ - contents.html intro.htm mod.htm n.gif \ - objclass.htm search.htm t.gif y.gif index.map - -BINS=$(addprefix $(HTMLDEST)/,$(HTML)) - -ifeq ($(ARCH), WINNT) -CP2=cmd /c 'sh ../../../../cm/nbsp2utf8.sh $< >' -else -CP2=sh ../../../../cm/nbsp2utf8.sh $< > -endif - -all: $(HTMLDEST) $(BINS) -install: $(HTMLDEST) $(BINS) - -clean: - $(RM) $(BINS) - -$(HTMLDEST)/%.map: %.map - @-$(RM) $@ - cp $< $@ - -$(HTMLDEST)/%.gif: %.gif - @-$(RM) $@ - cp $< $@ - -$(HTMLDEST)/%: % - -@$(RM) $@ - $(CP2) $@ - -strip: -depend: diff --git a/ldap/clients/dsgw/html/manual/a.gif b/ldap/clients/dsgw/html/manual/a.gif deleted file mode 100644 index 1a19dba4..00000000 Binary files a/ldap/clients/dsgw/html/manual/a.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/manual/add.htm b/ldap/clients/dsgw/html/manual/add.htm deleted file mode 100644 index 382cb645..00000000 --- a/ldap/clients/dsgw/html/manual/add.htm +++ /dev/null @@ -1,731 +0,0 @@ - - - - - Adding Directory Entries - - -

-Adding Entries

-You can add new entries to the directory -using the Directory Server interface. To add -entries, your Directory Server administrator must have granted you the -right -to do so. Before you can add an entry, you must authenticate -to the Directory Server. -

Using the Directory Server interface you can add: -

- -Before you add an entry for the first time, read the New -Entry Guidelines section for important information about the -directory -tree structure and naming conventions. -

New Entry Guidelines

-Before you begin adding entries to the directory, make sure that you -understand -the following directory concepts: - -

-Directory Tree Structure

-Data in the directory is arranged in a tree hierarchy. The top of the -tree -is known as the root or suffix. The root entry usually represents the -organization entry for the directory. -
Note: -

Although your directory may contain more than one suffix, the -directory -server interface only allows you to search for, add, and edit entries -in -a single suffix. Make sure that you know which suffix your Directory -Server -interface is supporting before adding new entries.

-
-

Below the root are branches of the tree, which usually represent -organizational -units such as marketing or accounting. Entries for people and resources -within your organization are usually contained below these -organizational -unit branches within the directory tree structure. -

-

When you add an entry, make sure that an entry representing a branch -point is created before new entries are created under that branch. For -example, if you want to place entries in a Marketing subtree and in an -Accounting subtree, then create the branch point for those subtrees -before -creating entries within the subtrees: -

-
          o=Example.com
          ou=Marketing, o=Example.com
          ...
          Marketing subtree entries -          ... -          ou=Accounting, o=Example.com -          ... -          Accounting subtree entries -
-

-Distinguished Name Syntax

-An entry is uniquely identified within the Directory Server through the -use of a distinguished name (DN). A DN identifies the entry by using a -series of comma-separated attributes and attribute values. The -left-most -value in the DN represents the entry's name, with each subsequent -attribute representing a branch point above the entry. For example: -
uid=bjensen, ou=people, o=example.com
-This DN represents the entry named bjensen in the subdirectory -named -people in the directory named example.com. -

When you add a new entry to the Directory Server, you are prompted -to enter the complete distinguished name. -

-

Unique Distinguished Names

-The Directory Server interface does not allow you to create a duplicate -entry. To avoid naming duplications, use distinguished names that begin -with the person's user ID (uid) rather than the person's common name -(CN). -Choose user IDs that are readable; that is, -do not use a random collection of letters and numbers for -user IDs. If your enterprise already has an email system, one -possibility -would be to use the left-most value of each person's email address as -that -person's user ID. For example, if a person has the email address: -

bjensen@example.com -

-

then give that person's directory entry the following DN: -

-

uid=bjensen, o=example.com -

-

Adding a Person

-To add a new person entry, do the following: -
    -
  1. Click the New Entry tab.
  2. -
  3. Follow the steps outlined in the New Entry form. When you are -done -filling in this form, click Continue. To cancel the operation click -the Back button in your browser window.
  4. -
  5. If you have not authenticated before you attempt to add a new -entry, or -if your authentication has expired, the Directory Server prompts you -to authenticate -before continuing.
  6. -
  7. When you add a person to the directory, a form that -allows you to edit that person's data is displayed. This form is -displayed in -a new web browser window. You must supply values for the required -fields. -The required fields for a person are:
  8. - -
  9. You can provide values for the optional fields now, or add them -later. -The optional fields for a person are:
  10. -  -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    First -Name PhoneEmail -Address 
    Fax User -IDPager
    Mobile -Phone Business -Category Title
    Organizational -Unit Manager Room -Number 
    Admin Dept# Emp# 
    Car -License# Mailing -Address Description 
    See -Also URL Password 
    -
    -
    Note: -

    You cannot enter values into the Manager, Admin, -or See Also fields until you have saved the entry. Furthermore, -changing uid in the New Entry screen will result in a multi-valued uid -with the value selected in the first screen as the naming component.

    -
    -
  11. To cancel the entry creation, close the web browser window -containing -the form. When you are done filling in the form, click the Save New -Person button at the top of the form.
  12. -
  13. After saving the entry, you can add -values -to the Manager and Admin fields or add -a See Also value.
  14. -
-

-Adding an NT Person

-When creating an NT-person entry, make sure that the subtree -in which you place the entry is the same subtree that the -synchronization service -uses to synchronize entries. If you place an NT-person entry into -another -location, it is not synchronized with the Windows network. -

To add a new NT-person entry, do the following: -

-
    -
  1. Click the New Entry tab.
  2. -
  3. Follow the steps outlined in the New Entry form. When you are -done -filling in this form, click Continue. To cancel the operation click -the Back button in your browser window.
  4. -
  5. If you have not authenticated before you attempt to add a new -entry, or -if your authentication has expired, the Directory Server prompts you -to authenticate -before continuing.
  6. -
  7. When you add an NT-person to the directory, a form that allows -you to -edit that person's data is displayed. This form is displayed -in a new web browser window. You must supply values for the required -fields. -The required fields for an NT-person are:
  8. - -
  9. You can provide values for the optional fields now, or add them -later. -The optional fields for a person are:
  10. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    First -Name Phone Email -Address 
    Fax Directory -Server Password Pager 
    Mobile -Phone Business -Category Title 
    Organizational -Unit Manager Room -Number 
    Admin Dept# Emp# 
    Car -License# Mailing -Address Description 
    See -Also URL User -Id
    -
    -
    Note: -

    You cannot enter values into the Manager, Admin, -or See Also fields until you have saved the entry.

    -
    -
  11. You can also change the value for the following two options:
  12. - -The default value is shown. If you do not change the value, -the default value is used.
  13. When you are done filling in the form, -click the Save New NT -Person -button at the top of the form. To cancel the entry creation, -close the web browser window containing the form.
  14. -
  15. After saving the entry, you can add -values -to the Manager and Admin fields or add -a "See Also" value.
  16. -
-

-Adding a Group

-To add a new group entry, do the following: -
    -
  1. Click the New Entry tab.
  2. -
  3. Follow the steps outlined in the New Entry form. When you are -done -filling in this form, click Continue. To cancel the operation click -the Back button in your browser window.
  4. -
  5. If you have not authenticated before you attempt to add a new -entry, or -if your authentication has expired, the Directory Server prompts you -to authenticate -before continuing.
  6. -
  7. When you add a group to the directory, a form that -allows you to edit that group's data is displayed. This form is -displayed in -a new web browser window. You must supply a value for the required -field Name.
  8. -
  9. You can provide a value for the optional Description -field now, or add it later.
  10. -
    Note: -

    You cannot enter values into the Owner, Group Members, -or See Also fields until you have saved the entry.

    -
    -
  11. When you are done filling in the form, click the Save New Group -button -at the top of the form.
  12. -
    -To cancel the entry creation, close the web browser window containing -the form.
  13. After you have saved the entry, you can add -values for the Owner, Group Member, and See Also fields.
  14. -
-

-Adding an NT Group

-To add a new NT group entry, do the following: -
    -
  1. Click the New Entry tab.
  2. -
  3. Follow the steps outlined in the New Entry form. When you are -done -filling in this form, click Continue. To cancel the operation click -the Back button in your browser window.
  4. -
  5. If you have not authenticated before you attempt to add a new -entry, or -if your authentication has expired, the Directory Server prompts you -to authenticate -before continuing.
  6. -
  7. When you add an NT-group to the directory, a form -that allows you to edit that group's data is displayed. This form is -contained -in a new web browser window. You must supply a value for the required -fields. -The required fields for an NT-group are:
  8. - -
  9. You can provide values for the optional fields now, or add them -later. -The optional fields for an NT group are:
  10. -

    -
    - - - - - - - - - - - -
    Description Owner 
    NT -Group Members See -Also
    -
    -

    -
    Note: -

    You cannot enter values into the Owner, NT Group Members, -or See Also fields until you have saved the entry.

    -
    -
  11. You may also change the value for the Delete -NT Group if Group Deleted option.
  12. -
  13. When you are done filling in the form, click the Save New Group -button -at the top of the form.
  14. -
    -To cancel the entry creation, close the web browser window containing -the form.
  15. After you save the entry, you can add -values -for the NT Group Members, Owner, and See Also fields.
  16. -
-

-Adding an Organizational Unit

-To add a new organizational unit entry, do the following: -
    -
  1. Click the New Entry tab.
  2. -
  3. Follow the steps outlined in the New Entry form. When you are -done -filling in this form, click Continue. To cancel the operation click -the "Back" button in your browser window.
  4. -
  5. If you have not authenticated before you attempt to add a new -entry, or -if your authentication has expired, the Directory Server prompts you -to authenticate -before continuing.
  6. -
  7. When you add an organizational unit to the directory, a form that -allows you to edit that organization's data is displayed. This -form is displayed in a new web browser window. You must supply -a value for the required field, Unit -Name.
  8. -
  9. You can provide values for the optional fields now, or add them -later. -The optional fields for an organizational unit are:
  10. -

    -
    - - - - - - - - - - - - - - - - - - -
    Description Phone Business -Category 
    Fax Location Mailing -Address 
    See -Also   
    -
    -

    -
  11. When you are done filling in the form, click the Save New Org. -Unit -button at the top of the form. To cancel the entry creation, close -the web browser window containing the form.
  12. -
-

Adding a Domain Component

-To add a new domain entry, do the following: -
    -
  1. Click the New Entry tab.
  2. -
  3. Follow the steps outlined in the New Entry form. When you are -done -filling in this form, click Continue. To cancel the operation click -the Back button in your browser window.
  4. -
  5. If you have not authenticated before you attempt to add a new -entry, or -if your authentication has expired, the Directory Server prompts you -to authenticate -before continuing.
  6. -
  7. You must supply a value for the required field, dc.
  8. -
  9. You can provide values for the optional fields now, or add them -later. -The optional fields for a domain are:
  10. -

    -
    - - - - - - - - - - - - - - - - - - -
    DescriptionPhoneBusiness -Category
    FaxLocationMailing -Address
    See -Also  
    -
    -

    -
  11. When you are done filling in the form, click the Save New dc -button -at the top of the form. To cancel the entry creation, close the -web browser window containing the form.
  12. -
-

Adding an Organization

-To add a new organization entry, do the following: -
    -
  1. Click the New Entry tab.
  2. -
  3. Follow the steps outlined in the New Entry form. When you are -done -filling in this form, click Continue. To cancel the operation click -the Back button in your browser window.
  4. -
  5. If you have not authenticated before you attempt to add a new -entry, or -if your authentication has expired, the Directory Server prompts you -to authenticate -before continuing.
  6. -
  7. Adding an organization is supported only when you initially -populate -your -directory tree. The organization you add must match the organization -you specified in the Database Subtree field when you installed your -Directory Server. For example, if you specified a value of:
  8. -
    o=Example.com
    -to the Database Subtree field, then you must specify a value of: -
    o=Example.com
    -when you add the organization. The Directory Server checks the add -operation to ensure that the directory entry can -exist with the database subtree. Any value other than: -
    o=Example.com
    -clearly cannot reside under: -
    o=Example.com
    -As a result, the Directory Server rejects the operation.
  9. You must -supply a value for the required field, Organization -Name.
  10. -
  11. You can provide values for the optional fields now, or add them -later. -The optional fields for an organization are:
  12. -

    -
    - - - - - - - - - - - - - - - - - - -
    Description Phone Business -Category 
    Fax Location Mailing -Address 
    See -Also   
    -
    -

    -
  13. When you are done filling in the form, click the Save New Org. -button -at the top of the form. To cancel the entry creation, close the -web browser window containing the form.
  14. -
- - diff --git a/ldap/clients/dsgw/html/manual/attribua.gif b/ldap/clients/dsgw/html/manual/attribua.gif deleted file mode 100644 index 8ec4a9eb..00000000 --- a/ldap/clients/dsgw/html/manual/attribua.gif +++ /dev/null @@ -1,103 +0,0 @@ -%-12345X@PJL SET RESOLUTION = 600 -@PJL ENTER LANGUAGE=POSTSCRIPT -%!PS-Adobe-3.0 -%%Title: Untitled Document -%%Creator: Windows NT 3.5 -%%CreationDate: 12:32 11/5/1996 -%%Pages: (atend) -%%BoundingBox: 12 12 599 780 -%%EndComments -%%BeginProcSet: NTPSOct94 -% Copyright (c) 1991 - 1994 Microsoft Corporation -/NTPSOct94 100 dict dup begin -/bd{bind def}bind def/ld{load def}bd/ed{exch def}bd/a/currentpoint ld -/c{curveto}bd/d/dup ld/e/eofill ld/f/fill ld/tr/translate ld -/g/setgray ld/gr/grestore ld/gs/gsave ld/j/setlinejoin ld -/L{lineto}bd/M{moveto}bd/n/newpath ld/cp/closepath ld -/rlt/rlineto ld/rm/rmoveto ld/sl/setlinewidth ld/sd/setdash ld -/r/setrgbcolor ld/s/stroke ld/t/show ld/aw/awidthshow ld/im/imagemask ld -/SF{findfont exch scalefont setfont}bd/SM{cmtx setmatrix}bd -/MF{findfont exch makefont setfont}bd/CM{/cmtx matrix currentmatrix def}bd -/B {M exch dup 0 rlt exch 0 exch rlt neg 0 rlt} bd -/CB {B cp eoclip} bd -/EA {1 index 0 /G0 put 4 string 1 1 4 -1 roll - {3 copy neg exch cvs dup 0 71 put cvn 3 -1 roll exch put} for pop} bd - end def -%%EndProcSet -%%EndProlog -%%BeginSetup -mark { -%%BeginFeature: *PageSize Letter - <> setpagedevice -%%EndFeature -} stopped cleartomark -/#copies 1 def -%%EndSetup -NTPSOct94 begin -%%Page: 1 1 -/PageSV save def -12 780 translate 72 600 div dup neg scale -0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate -% Copyright (c) 1986-1995 Frame Technology Corporation. -/FMcmyk 100 dict def -/FmBD{bind def}bind def -/FmLD{load def}FmBD -/FMc { - FMcmyk length FMcmyk maxlength ge { /FMcmyk FMcmyk dup length dup add dict copy def } if - 4 array astore 4 1 roll 8 bitshift add 8 bitshift add exch FMcmyk 3 1 roll put -}FmBD -/setcmykcolor where { pop - /sc where { pop /sc load 0 get /scignore eq { - /FMsc /sc FmLD - /sc { 3 copy 8 bitshift add 8 bitshift add FMcmyk 1 index known - { FMcmyk exch get aload pop setcmykcolor pop pop pop } { pop FMsc } ifelse - }FmBD - } if } if -} if -mark { /S load - dup 0 get /PenW eq { dup 1 get /sl load eq { - dup 0 { PenW .75 sub sl } bind put 1 /exec load put - } if } if -} stopped cleartomark -/FmX matrix defaultmatrix def -/FmDC {transform FmX itransform cvi exch cvi exch} def -/FmBx { dup 3 index lt {3 1 roll exch} if - 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if -}FmBD -/FmPD/cleartomark FmLD -/FmPD2/cleartomark FmLD -/FmPT/pop FmLD -/FmPA{pop pop pop}FmBD -systemdict /pdfmark known { - /FmPD/pdfmark FmLD - currentdistillerparams /CoreDistVersion get 2000 ge { - /FmPD2/pdfmark FmLD - /FmPA { mark exch /Dest exch 5 3 roll - /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD - }FmBD - } if -} if -0 0 0 0.0 0.0 0.0 1.0 FMc -gs -gs -gs -/s {} def /e {} def -n --217 183 267 6167 B -cp -s -/s /stroke ld /e /eofill ld -eoclip -[250 0 0 -250 0 0] /Times-Bold MF -50 6333 M -(T)t -gr -gr -gr -showpage -PageSV restore -%%Trailer -end -%%Pages: 1 -%%EOF -%-12345X \ No newline at end of file diff --git a/ldap/clients/dsgw/html/manual/attribut.htm b/ldap/clients/dsgw/html/manual/attribut.htm deleted file mode 100644 index 13bd8787..00000000 --- a/ldap/clients/dsgw/html/manual/attribut.htm +++ /dev/null @@ -1,5954 +0,0 @@ - - - - - - - -

-

-

-

Attributes -

- -
-This appendix includes information on attribute definitions. Most of -the schema attributes used in the Directory Server are part of the -standard LDAP protocol, which is in turn based on the X.500 standard. -However, some of the Directory Server's attributes are extensions -created by Netscape for use with its implementation of LDAP. If an -attribute was created by Netscape and is not part of the standard LDAP -schema, a note is made in the description of that object or attribute.
-

For information on what the Directory Server -schema is and what it is -used for, refer to the Directory Server Deployment Guide.

-

-For information on the object classes in the schema, see Appendix -A, "Object Classes."

-

  - -

Attribute Definitions

- -The following define the attributes used to describe -an entry in the directory tree. To determine which attributes are -required and allowed for each object class, see Appendix -A, "Object Classes."

-

-Each attribute has a corresponding syntax definition that describes the -nature of the attribute information. This syntax is important only when -the Directory Server is performing sorting and pattern matching; there -is nothing to otherwise prevent you from, for example, placing a -telephone number on an attribute that expects a distinguished name.

-

-The possible attribute syntaxes are:

-

- - -The base OID for the Fedora Directory Server is: -

-

-2.16.840.1.113730.3
-
-
- -All Netscape|Red Hat defined attributes have the base: -

-

-2.16.840.1.113730.3.1
-
-
- -abstract - -

Provides an abstract of a document entry.

-

-Syntax: cis

-

-accountUnlockTime -

-

-Defines, in seconds, the time until a user's account is unlocked after -a specified number of failed attempts to bind to the directory.

-

-

-	accountUnlockTime: 600
-
-
- -OID: 2.16.840.1.113730.3.1.95 -

Syntax: cis -operational

-

-aci -

-

-Stores the Directory Server access control information for this entry. -For example:

-

-

-	aci: (target="ldap:///o=Example.com")(version 3.0;
acl "anonymous access"; allow (read, search, compare)
userdn=ldap:///self;)
-
- -OID: 2.16.840.1.113730.3.1.55 -

Syntax: bin

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-administratorContactInfo -

-

-Provides a URL to information about the person responsible for -administering the server. This attribute is a Netscape|Red Hat -extension used by the netscapeServer -object class. Normally this attribute and this attribute value is -written to the directory when a server is initially installed. For -example:

-

-

-	administratorContactInfo: ldap://uid=ssarette, o=Example.com
-
-
- -OID: 2.16.840.1.113730.3.1.74 -

Syntax: cis

-

-adminUrl -

-

-Provides the URL to the administration server through which you can -manage the server. This attribute is a Netscape|Red Hat extension used -by the netscapeServer -object class. Normally this attribute and this attribute value is -written to the directory when a server is initially installed. For -example:

-

-

-	adminUrl: http://twain.example.com:2468
-
-
- -OID: 2.16.840.1.113730.3.1.75 -

Syntax: ces

-

-aliasedObjectName -

-

-Used by the Directory Server to identify alias entries in the -directory. The attribute contains the distinguished name of the entry -for which it is an alias. For example:

-

-

-	aliasedObjectName: cn=jdoe, o=Example.com
-
-
- -OID: 2.5.4.1 -

Syntax: dn

-

-altServer -

-

-Undefined.

-

-OID: 1.3.6.1.4.1.1466.101.120.6

-

-Syntax: ces

-

-associatedDomain -

-

-Specifies a DNS domain associated with an object in the directory tree. -For example, the entry in the directory tree with a distinguished name -"C=US, O=Example Corporation" would have an associated domain of -"AC.US. Note that all domains should be represented in rfc822 order. -For example:

-

-

-	associatedDomain: US
-
-
- -OID: 0.9.2342.19200300.100.1.37 -

Syntax: cis

-

-associatedName -

-

-Specifies an entry in the organizational directory tree associated with -a DNS domain. For example:

-

-

-	associatedName: c=us
-
-
- -OID: 0.9.2342.19200300.100.1.38 -

Syntax: dn

-

-attributeTypes -

-

-Operational, multi-valued attribute that specifies the attribute types -used within a subschema. Each value describes a single matching rule.

-

-OID: 2.5.21.5

-

-Syntax: cis -operational

-

-audio -

-

-Contains a sound file in binary format. The attribute uses a u-law -encoded sound file. For example:

-

-

-	audio: AAAAAA==
-
-
- -OID: 0.9.2342.19200300.100.1.55 -

Syntax: -bin

-

-authorCn -

-

-Contains the common name of the author of a document entry. For example:

-

-

-	authorCn: Kacey
-
-
- -Syntax: cis -

authorSn -

-

-Contains the surname of the author of a document entry. For example:

-

-

-	authorSn: Doe
-
-
- -Syntax: cis -

authorityRevocationList -

-

-Contains a text-encoded list of CA certificates that have been revoked. -Not recommended; use authorityRevocationList;binary instead.

-

-Syntax: -bin

-

-authorityRevocationList;binary -

-

-Contains a binary list of certification authority certificates that -have been revoked. For example:

-

-

-	authorityRevocationList: AAAAAA==
-
-
- -OID: 2.5.4.38 -

Syntax: -bin

-

-buildingName -

-

-Defines the building name associated with the entry. For example:

-

-

-	buildingName: 14
-
-
- -OID: 0.9.2342.19200300.100.1.48 -

Syntax: cis

-

-businessCategory -

-

-Identifies the type of business in which the entry is engaged. This -should be a broad generalization such as is made at the corporate -division level.

-

-For example:

-

-

-	businessCategory: Engineering
-
-
- -OID: 2.5.4.15 -

Syntax: cis

-

-c -

-

-Contains the two-character code representing country names, as defined -by ISO, in the directory. The two-character code for Ireland is used in -the following example:

-

-

-	countryName: IE
-
-
- -or: -

-

-	c: IE
-
-
- -Abbreviation: c -

OID: 2.5.4.6

-

-Syntax: cis

-

-cACertificate -

-

-Contains a text-encoded version of the CA's certificate. Not -recommended; use cACertificate;binary instead.

-

-Syntax: bin

-

-cACertificate;binary -

-

-Contains the CA's certificate in binary form. For example:

-

-

-	cACertificate;binary: AAAAAA==
-
-
- -OID: 2.5.4.37 -

Syntax: bin

-

-carLicense -

-

-Identifies the entry's automobile license plate number. For example:

-

-

-	carLicense: 6ABC246
-
-
- -OID: 2.16.840.1.113730.3.1.1 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-certificateRevocationList -

-

-Contains a text-encoded version of a list of revoked user certificates. -Not recommended; use certificateRevocationList;binary instead.

-

-Syntax: bin

-

-certificateRevocationList;binary -

-

-Contains a list, in binary form, of revoked user certificates. For -example:

-

-

-	certificateRevocationList;binary: AAAAAA==
-
-
- -OID: 2.5.4.39 -

Syntax: bin

-

-changeLog -

-

-Contains the distinguished name of the container object that holds -change log records for the Directory Server. For example:

-

-

-changeLog: cn=changelog
-
-
- -OID: 2.16.840.1.113730.3.1.35 -

Syntax: dn

-

-changeLogMaximumAge -

-

-Identifies the maximum age in seconds for entries in the change log. -Entries are discarded once they become older than the maximum age -specified. For example:

-

-

-	changeLogMaximumAge: 86000
-
-
- -Syntax: cis -

This attribute is a Netscape|Red Hat extension to -the standard LDAP -schema.

-

-changeLogMaximumSize -

-

-Identifies the maximum size in bytes for the change log file. Entries -are discarded from this file once it reaches the maximum size. For -example:

-

-

-	changeLogMaximumSize: 2400000
-
-
- -Syntax: cis -

This attribute is a Netscape|Red Hat extension to -the standard LDAP -schema.

-

-changeNumber -

-

-Contains the change number of the entry as assigned by the supplier -server. Must be the string representation of an integer.

-

-OID: 2.16.840.1.113730.3.1.5

-

-Syntax: int

-

-changes -

-

-Reserved for future use. For example:

-

-

-	changes: AAAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.8 -

Syntax: bin

-

-changeTime -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.77

-

-Syntax: cis

-

-changeType -

-

-Describes the type of change performed on an entry. The value for -changeType can be add, delete, modify, or modrdn. For example:

-

-

-	changeType: modify
-
-
- -OID: 2.16.840.1.113730.3.1.7 -

Syntax: cis

-

-cirBeginORC -

-

-Defines whether or not the consumer server should erase the contents of -its directory before replication. If no value exists for this -attribute, the consumer will not erase the contents. Two values are -acceptable for this attribute; start and stop. Start tells the consumer -server to erase the directory, and stop tells the consumer server to -abort the operation. For example:

-

-

-	cirBeginORC: start
-
-
- -OID: 2.16.840.1.113730.3.1.90 -

Syntax: cis

-

-cirBindCredentials -

-

-Contains the credentials used by the consumer in consumer initiated -replication (CIR) to connect to the supplier server.

-

-OID: 2.16.840.1.113730.3.1.85

-

-Syntax: ces

-

-cirBindDn -

-

-Contains the distinguished name used by the consumer in consumer -initiated replication (CIR) when binding to the supplier server.

-

-OID: 2.16.840.1.113730.3.1.82

-

-Syntax: dn

-

-cirHost -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.80

-

-Syntax: cis

-

-cirLastUpdateApplied -

-

-Contains the last date and time that synchronization occurred between -the consumer and supplier servers.

-

-OID: 2.16.840.1.113730.3.1.86

-

-Syntax: cis

-

-cirPort -

-

-Contains the port number of the supplier server. For example:

-

-

-	cirPort: 389
-
-
- -OID: 2.16.840.1.113730.3.1.81 -

Syntax: cis

-

-cirReplicaRoot -

-

-Root of the subtree on the supplier server to be replicated on the -consumer.

-

-OID: 2.16.840.1.113730.3.1.79

-

-Syntax: dn

-

-cirSyncInterval -

-

-Periodically, the consumer server queries the supplier to find out if -any changes have been made to the replicated portion of the directory. -This attribute defines, in seconds, the interval between consumer -queries of the supplier server. For example:

-

-

-	cirSyncInterval: 3600
-
-
- -OID: 2.16.840.1.113730.3.1.89 -

Syntax: cis

-

-cirUpdateFailedat -

-

-Timestamp of the last failed update attempt.

-

-OID: 2.16.840.1.113730.3.1.88

-

-Syntax: cis

-

-cirUpdateSchedule -

-

-Defines the hours between which replication can occur. For example:

-

-

-	cirUpdateSchedule: 0100-0400
-
-
-	cirUpdateSchedule: * 06
-
-
-	cirUpdateSchedule: 1145-1300 24
-
-
- -These values mean: -

-

-	1:00 AM - 4:00 AM, daily
-
-
-	All day Saturday and Sunday
-
-
-	11:45 AM -1:00 PM, Tuesday and Thursday
-
-
- -OID: 2.16.840.1.113730.3.1.87 -

Syntax: cis

-

-cirUsePersistentSearch -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.83

-

-Syntax: cis

-

-cirUseSsl -

-

-Determines whether SSL should be used during consumer initiated -replication.

-

-OID: 2.16.840.1.113730.3.1.84

-

-Syntax: cis

-

-cn -

-

-When in reference to an object class other than LDAPReplica or -LDAPServer, cn identifies the entry's common name, or full name. For -example:

-

-

-	commonName: Bill Anderson
-
-
- -or: -

-

-	cn: Bill Anderson
-
-
- -When in reference to the LDAPReplica or LDAPServer object classes, it -identifies the converted DNS name of the server and root of the -replicated directory tree into distinguished name format. For example: -

-

-	commonName: replicater.example.com:17430/o%3Dexample
%2Cc%3us
-
- -or: -

-

-	cn: replicater.example.com:17430/o%3Dexample%2Cc%3us
-
-
- -Abbreviation: cn -

OID: 2.5.4.3

-

-Syntax: cis

-

-co -

-

-Contains the name of a country. Often, the country attribute is used to -describe a two-character code for a country, and the -friendlyCountryName attribute is used to describe the actual country -name. For example:

-

-

-	friendlyCountryName: Ireland
countryName: IE
-
- -or: -

-

-	co: Ireland
-
-
- -Abbreviation: co -

OID: 0.9.2342.19200300.100.1.43

-

-Syntax: cis

-

-createTimestamp -

-

-Undefined.

-

-OID: 2.5.18.1

-

-Syntax: cis

-

-creatorsName -

-

-Contains the distinguished name (dn) of the creator of an entry. For -example:

-

-

-	creatorsName: cn=jdoe, o=example.com
-
-
- -OID: 2.5.18.3 -

Syntax: dn

-

-crossCertificatePair -

-

-Reserved for future use. Not recommended; use -crossCertificatePair;binary instead.

-

-Syntax: bin

-

-crossCertificatePair;binary -

-

-Reserved for future use.

-

-

-	crossCertificatePair;binary: AAAAAA==
-
-
- -OID: 2.5.4.40 -

Syntax: bin

-

-dc -

-

-Specifies one component of a domain name. For example:

-

-

-	domainComponent: example
-
-
-or:
-
-
-	dc: example
-
-
- -OID: 0.9.2342.19200300.100.1.25 -

Syntax: cis

-

-deleteOldRdn -

-

-A flag that defines whether the old RDN of the entry should be retained -as a distinguished attribute of the entry, or should be deleted. A -value of False indicates that the RDN should be retained as a -distinguished attribute, and a value of True indicates that it should -not be retained as a distinguished attribute of the entry. If any value -other than True or False is contained in the deleteOldRDN attribute, or -if the deleteOldRDN contains multiple values, the RDN will be retained -as a distinguished attribute (that is, False is the default if no -values are present, or if illegal values are present).

-

-

-	deleteOldRdn: False
-
-
- -OID: 2.16.840.1.113730.3.1.10 -

Syntax: cis

-

-deltaRevocationList;binary -

-

-Reserved for future use.

-

-OID: 2.5.4.53

-

-Syntax: bin

-

-departmentNumber -

-

-Identifies the entry's department number. For example:

-

-

-	departmentNumber: 2604
-
-
- -OID: 2.16.840.1.113730.3.1.2 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-description -

-

-Describes the entry. For people and organizations this often includes -their role or work assignment. For example:

-

-

-	description: Quality control inspector for the ME2873 product line
-
-
- -OID: 2.5.4.13 -

Syntax: cis

-

-destinationIndicator -

-

-The country and city associated with the entry needed to provide Public -Telegram Service. It is generally used in conjunction with registeredAddress.For -example:

-

-

-	destinationIndicator: Los Angeles, California
-
-
- -OID: 2.5.4.27 -

Syntax: cis

-

-dITContentRules -

-

-Operational, multi-valued attribute that defines the directory tree -content rules used within a subschema. Each value defines one DIT -content rule.

-

-OID: 2.5.21.2

-

-Syntax: cis -operational

-

-ditRedirect -

-

-Used to indicate that the object described by one entry now has a newer -entry in the directory tree. This attribute may be used when an -individual's place of work changes, and the individual acquires a new -organizational DN. For example:

-

-

-	ditRedirect: cn=jdoe, o=example.com
-
-
- -OID: 0.9.2342.19200300.100.1.54 -

Syntax: dn

-

-dITStructureRules -

-

-Operational, multi-valued attribute that defines the directory tree -structure rules used in a subschema. Each value defines one structure -rule. .

-

-OID: 2.5.21.1

-

-Syntax: cis -operational

-

-dn -

-

-Defines the distinguished name (dn) for the entry. For example:

-

-

-	dn: cn=Jane Doe, ou=Quality Control, o=example.com
-
-
- -OID: 2.5.4.49 -

Syntax: dn

-

-dNSRecord -

-

-Specifies DNS resource records; including, type A (Address), type MX -(Mail Exchange), type NS (Name Server), and type SOA (Start Of -Authority) resource records. For example:

-

-

-	dNSRecord: IN NS ns.uu.net.
-
-
- -OID: 0.9.2342.19200300.100.1.26 -

Syntax: cis

-

-dnQualifier -

-

-Undefined.

-

-OID: 2.5.4.46

-

-Syntax: cis

-

-documentAuthor -

-

-Contains the distinguished name of the author of a document entry. For -example:

-

-

-	documentAuthor: cn=John Doe, o=Example.com
-
-
- -OID: 0.9.2342.19200300.100.1.14 -

Syntax: -dn

-

-documentIdentifier -

-

-Specifies a unique identifier for a document.. For example:

-

-

-	documentIdentifier: L3204REV1
-
-
- -OID: 0.9.2342.19200300.100.1.11 -

Syntax: cis

-

-documentLocation -

-

-Defines the location of the original copy of a document entry. For -example:

-

-

-	documentLocation: Department Library
-
-
- -OID: 0.9.2342.19200300.100.1.15 -

Syntax: cis

-

-documentPublisher -

-

-The person and/or organization that published a document. For example:

-

-

-	documentPublisher: Southeastern Publishing
-
-
- -OID: 0.9.2342.19200300.100.1.56 -

Syntax: cis

-

-documentStore -

-

-Undefined.

-

-Syntax: cis

-

-documentTitle -

-

-Contains the title of a document entry. For example:

-

-

-	documentTitle: Directory Administrator's Guide
-
-
- -OID: 0.9.2342.19200300.100.1.12 -

Syntax: cis

-

-documentVersion -

-

-Defines the version of a document entry. For example:

-

-

-	documentVersion: 1.1
-
-
- -OID: 0.9.2342.19200300.100.1.13 -

Syntax: cis

-

-drink -

-

-Describes favorite drink of a person entry. For example:

-

-

-	drink: soda
-
-
-or:
-
-
-	favouriteDrink: soda
-
-
- -OID: 0.9.2342.19200300.100.1.5 -

Syntax: cis

-

-dSAQuality -

-

-Undefined.

-

-OID: 0.9.2342.19200300.100.1.49

-

-Syntax: cis

-

-employeeNumber -

-

-Identifies the entry's employee number. For example:

-

-

-	employeeNumber: 15300
-
-
- -OID: 2.16.840.1.113730.3.1.3 -

Syntax: cis

-

-This attribute was created by Netscape|Red Hat for use with its LDAP -implementation.

-

-employeeType -

-

-Identifies the entry's type of employment. For example:

-

-

-	employeeType: Full time
-
-
- -OID: 2.16.840.1.113730.3.1.4 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-enhancedSearchGuide -

-

-Used by X.500 clients when construcing search filters.

-

-OID: 2.5.4.47

-

-Syntax: cis

-

-facsimileTelephoneNumber -

-

-Identifies the fax number at which the entry can be reached. For -example:

-

-

-	facsimileTelephoneNumber: 415-555-1212
-
-
- -or: -

-

-	fax: 415-555-1212
-
-
- -Abbreviation: fax -

OID: 2.5.4.23

-

-Syntax: tel

-

-filterInfo -

-

-Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.206

-

-Syntax: -cis

-

-generation -

-

-Identifies a byte vector assigned to the server to distinguish it from -any other generation or version of the server. The generation attribute -is used only for replica synchronization.

-

-Syntax: ces

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-generationQualifier -

-

-Same as generation Qualifier in the Lightweight Internet Person Schema -(LIPS).

-

-OID: 2.5.4.44

-

-Syntax: cis

-

-givenName -

-

-Identifies the entry's given, or first, name. For example:

-

-

-	givenName: Bill
-
-
- -OID: 2.5.4.42 -

Syntax: cis

-

-homePhone -

-

-Identifies the entry's home phone number. For example:

-

-

-	homeTelephoneNumber: 415-555-1212
-
-
- -or: -

-

-	homePhone: 415-555-1234
-
-
- -Abbreviation: homePhone -

OID: 0.9.2342.19200300.100.1.20

-

-Syntax: tel

-

-homePostalAddress -

-

-Identifies the entry's home mailing address. This field is intended to -include multiple lines, but each line within the entry should be -separated by a dollar sign ($). For example:

-

-

-	homePostalAddress: 1234 Ridgeway Drive$Santa Clara, CA$99555
-
-
- -To represent an actual dollar sign ($) or backslash (\) within this -text, use the escaped hex values \24 and \5c respectively. For example, -to represent the string: -

-

-	The dollar ($) value can be found 
in the c:\cost file.
-
- -provide the string: -

-

-	The dollar (\24) value can be found$in the c:\5ccost file.
-
-
- -OID: 0.9.2342.19200300.100.1.39 -

Syntax: cis

-

-host -

-

-Defines the hostname of a computer. For example:

-

-

-	host: mozilla
-
-
- -OID: 0.9.2342.19200300.100.1.9 -

Syntax: cis

-

-houseIdentifier -

-

-Contains an identifier for a house.

-

-OID: 2.5.4.51

-

-Syntax: cis

-

-info -

-

-The Information attribute type specifies any general information -pertinent to an object. It is recommended that specific usage of this -attribute type is avoided, and that specific requirements are met by -other (possibly additional) attribute types.

-

-

-	info: not valid
-
-
- -OID: 0.9.2342.19200300.100.1.4 -

Syntax: cis

-

-initials -

-

-Identifies the entry's initials. For example:

-

-

-	initials: BFA
-
-
- -OID: 2.5.4.43 -

Syntax: cis

-

-installationTimeStamp -

-

-Identifies the date and time in zulu format when the server was -installed. This attribute is a Netscape|Red Hat extension used by the netscapeServer -object class. Normally this attribute and this attribute value are -written to the directory when a server is initially installed. For -example:

-

-

-	installationTimeStamp: 199703261517z
-
-
- -OID: 2.16.840.1.113730.3.1.73 -

Syntax: cis

-

-internationalIsdnNumber -

-

-Contains the ISDN number of the entry. This is in the internationally -agreed format for ISDN addresses given in CCITT Rec. E. 164.

-

-OID: 2.5.4.25

-

-Syntax: ces

-

-janetMailbox -

-

-Specifies an email address. This attribute is intended for the -convenience of U.K users unfamiliar with rfc822 mail addresses. Entries -using this attribute must also include an rfc822Mailbox attribute. For -example:

-

-

-	janetMailbox: jdoe@example.com
-
-
- -OID: 0.9.2342.19200300.100.1.46 -

Syntax: cis

-

-jpegPhoto -

-

-Contains a JPEG photo of the entry. For example:

-

-

-	jpegPhoto: AAAAAA==
-
-
- -OID: 0.9.2342.19200300.100.1.60 -

Syntax: bin

-

-keyWords -

-

-Contains keywords for the entry. For example:

-

-

-	keyWords: directory LDAP X.500
-
-
- -Syntax: cis -

knowledgeInformation -

-

-This attribute is no longer used.

-

-OID: 2.5.4.2

-

-l -

-

-Identifies the county, city, or other geographical area in which the -entry is located or in some other way associated with. For example:

-

-

-	localityName: Santa Clara
-
-
- -or: -

-

-	l: Santa Clara
-
-
- -Abbreviation: l -

OID: 2.5.4.7

-

-Syntax: cis

-

-labeledUri -

-

-Specifies a Uniform Resource Identifier (URI) that is relevant in some -way to the entry. Values placed in the attribute should consist of a -URI (currently only URLs are supported) optionally followed by one or -more space characters and a label. For example:

-

-

-	labeledURI: http://home.example.com 
-
-
- -OID: 1.3.6.1.4.1.250.1.57 -

Syntax: ces

-

-lastModifiedBy -

-

-Specifies the distinguished name of the last user to modify the -associated entry. For example:

-

-

-	lastModifiedby: cn=Jane Doe, ou=Quality Control, o=Example.com
-
-
- -OID: 0.9.2342.19200300.100.1.24 -

Syntax: dn

-

-lastModifiedTime -

-

-Defines the last time, in UTC format, that a change was made to the -entry. For example:

-

-

-	lastModifiedTime: Thursday, 22-Sep-93 14:15:00 GMT
-
-
- -OID: 0.9.2342.19200300.100.1.23 -

Syntax: cis

-

-ldapSyntaxes -

-

-Undefined.

-

-OID: 1.3.6.1.4.1.1466.101.120.16

-

-Syntax: cis

-

-mail -

-

-Identifies the entry's email address. For example:

-

-

-	mail: banderson@example.com
-
-
- -OID: 0.9.2342.19200300.100.1.3 -

Syntax: cis

-

-mailAccessDomain -

-

-Identifies the domain or IP address from which the user can perform a -POP/IMAP logon. This attribute is a Netscape|Red Hat extension used by -the Messaging Server. For example:

-

-

-	mailAccessDomain: example.com
-
-
- -OID: 2.16.840.1.113730.3.1.12 -

Syntax: cis

-

-mailAlternateAddress -

-

-Identifies an alternative mail address for a mail user. This attribute -is a Netscape|Red Hat extension used by the Messaging Server to match a -mail address to a user. A mail account can have as many instances of -this attribute as the user has alternate mail addresses. For example:

-

-

-	mailAlternateAddress: Babs_Jensen@example.com
mailAlternateAddress: Bjensen@example.com
-
- -OID: 2.16.840.1.113730.3.1.13 -

Syntax: cis

-

-mailAutoReplyMode -

-

-Identifies the mail auto reply mode for the mail user. This attribute -is a Netscape|Red Hat extension used by the Messaging Server. Zero or -one (0 - 1) instances of this attribute are expected per mail user -account. Valid keywords for this attribute are:

-

- - -For example: -

-

-	mailAutoReplyMode: vacation
-
-
- -OID: 2.16.840.1.113730.3.1.14 -

Syntax: cis

-

-mailAutoReplyText -

-

-Provides auto reply text for a mail user. This attribute is a -Netscape|Red Hat extension used by Messaging Server. When represented -in LDIF format, each line should be separated by a dollar sign ($). The -Messaging Server expects 0 or 1 occurrences of this attribute per mail -account. For example:

-

-

-	mailAutoReplyText: On vacation$Back in the office on Monday.
-
-
- -To represent an actual dollar sign ($) or backslash (\) within this -text, use the escaped hex values \24 and \5c respectively. For example, -to represent the string: -

-

-	The dollar ($) value can be found 
in the c:\cost file.
-
- -provide the string: -

-

-	The dollar (\24) value can be found$in the c:\5ccost file.
-
-
- -OID: 2.16.840.1.113730.3.1.15 -

Syntax: cis

-

-mailDeliveryOption -

-

-Identifies the mail delivery mechanism to be used for the mail user. -This attribute is a Netscape|Red Hat extension used by the Messaging -Server. Zero to three (0 - 3) instances of this attribute are expected -per mail user account. However, if no instance of this attribute exists -on the mail user entry, then at least one mailForwardingAddress -attribute must exist on the entry. Valid keywords for this attribute -are:

-

- - -For example: -

-

-	mailDeliveryOption: mailbox
-
-
- -OID: 2.16.840.1.113730.3.1.16 -

Syntax: cis

-

-mailEnhancedUniqueMember -

-

-Netscape|Red Hat extension used by the Messaging Server. Reserved for -future use.

-

-OID: 2.16.840.1.113730.3.1.31

-

-Syntax: dn

-

-mailForwardingAddress -

-

-Identifies a mail address to which mail is forwarded. This attribute is -a Netscape|Red Hat extension used by the Messaging Server to forward -incoming mail to the correct location. For example:

-

-

-	mailForwardingAddress: bjensen@royalairways.com
-
-
- -OID: 2.16.840.1.113730.3.1.17 -

Syntax: cis

-

-mailHost -

-

-Identifies the DNS hostname of the host on which the user's mail -account resides. This attribute is a Netscape|Red Hat extension used by -the Messaging Server to route incoming mail to the correct location. -The Messaging Server expects one and only one instance of this -attribute per -mailRecipient entry, or zero or one instances of this attribute on -a mailGroup -entry. The value specified on this attribute must be the host's fully -qualified domain name. For example:

-

-

-	mailHost: mars.example.com
-
-
- -OID: 2.16.840.1.113730.3.1.18 -

Syntax: cis

-

-mailMessageStore -

-

-Identifies the absolute path on the user's mail host to the location -under which the user's mailbox resides. This attribute is a -Netscape|Red Hat extension used by the Messaging Server and this -attribute is applicable only if the user's -mailDeliveryOption is set to mailbox. The Messaging Server expects -zero or one (0 or 1) instances of this attribute. If no instances of -this attribute exist on the user's entry, then the default configured -on the user's Messaging Server is used. For example:

-

-

-	mailMessageStore: /disk2/mail
-
-
- -OID: 2.16.840.1.113730.3.1.19 -

Syntax: ces

-

-mailPreferenceOption -

-

-Indicates a preference for inclusion of their names on mailing lists -(electronic or physical). There are three acceptable values for this -attribute; 0, 1, and 2. A -value of 0 means that the user doesn't want to be -included in mailing lists. A value of 1 means that the -user consents to be added to any mailing list. A value of 2 -means that the user only wants to be added to mailing lists which the -list provider views as related to the users professional interests. The -absence of such an attribute should be interpreted as if the attribute -was present with value "no-list-inclusion". This attribute should be -interpreted by anyone using the directory to derive mailing lists, and -its value respected. For example:

-

-

-	mailPreferenceOption: 0
-
-
- -OID: 0.9.2342.19200300.100.1.47 -

Syntax: int -single

-

-mailProgramDeliveryInfo -

-

-Identifies one or more commands, delimited by $, to be used for -programmed mail delivery. This attribute is a Netscape|Red Hat -extension used by the Messaging Server. The Messaging Server expect -zero or one (0-1) instances of this attribute per user account. This -attribute is meaningful only if all of the following conditions are -true:

-

- - -For example: -

-

-	mailProgramDeliveryInfo: /usr/local/bin/procmail -f-
-
-
- -OID: 2.16.840.1.113730.3.1.20 -

Syntax: ces

-

-mailQuota -

-

-Identifies the maximum disk space in bytes that may be consumed by the -user's mailbox. This attribute is a Netscape|Red Hat extension used by -the Messaging Server and this attribute is applicable only if the -user's mailDeliveryOption -is set to mailbox. The Messaging Server expects zero or one (0 or 1) -instances of this attribute. If no instances of this attribute exist on -the user's entry, then the default configured on the user's Messaging -Server is used. For example:

-

-

-	mailQuota: 1000000
-
-
- -Note that if this attribute is set to zero, then no limit is set on the -disk space quota. -

OID: 2.16.840.1.113730.3.1.21

-

-Syntax: cis

-

-mailRoutingAddress -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.47

-

-Syntax: cis

-

-manager -

-

-Identifies the distinguished name of the entry's manager. For example:

-

-

-	manager: cn=Jane Doe, ou=Quality Control, o=Example.com
-
-
- -OID: 0.9.2342.19200300.100.1.10 -

Syntax: dn

-

-matchingRules -

-

-Operational, multi-valued attribute that specifies the matching rules -used in a subschema. Each value describes a single matching rule.

-

-OID: 2.5.21.4

-

-Syntax: cis -operational

-

-matchingRuleUse -

-

-Operational attribute that identifies the attribute types to which a -matching rule applies in a subschema.

-

-OID: 2.5.21.8

-

-Syntax: cis -operational

-

-member -

-

-Identifies the distinguished names for each member of the group. For -example:

-

-

-	member: cn=John Doe, o=example.com
-
-
- -OID: 2.5.4.31 -

Syntax: dn

-

-memberCertificateDescription -

-

-Identifies the characteristics of certificates in a particular group of -certificates. If a certificate contains a subject distinguished name -that matches one of the values in memberCertificateDescription, it is -considered a member of the certificate group of which the attribute is -a part. The format is as follows:

-

-

-	{subject_dn}
-
- -You can specify multiple subject dns by separating them with commas. -You can designate more than one ou in the entry. If you -specify multiple entries of other attribute types (not ou), -all but the last one will be ignored. -

For example, in order to be considered a member of -a group with the -following memberCertificateDescription, a certficiate would need to -include ou=x, ou=A, and o=example -but not o=company.

-

-

-	memberCertificateDescription: {ou=x, ou=A, o=company, o=example}
-
- -In order to match the group's requirements, a certificate's subject dns -must contain the same ou attribute types in the same order as defined -in the memberCertificateDescription attribute. -

OID: 2.16.840.1.113730.3.1.199

-

-Syntax: ces

-

-memberURL -

-

-Identifies a URL associated with each member of a group. For example:

-

-

-	memberURL: ldap://cn=jdoe, o=Example.com
-
-
- -OID: 2.16.840.1.113730.3.1.198 -

Syntax: ces

-

-mgrpAllowedBroadcaster -

-

-Identifies mail users allowed to send messages to the mail group. This -attribute is a Netscape|Red Hat extension used by the Messaging Server -to manage mailing lists. If no instances of this attribute exist on the -mailGroup entry, then there are no restrictions on who can send -messages to the mail group unless the mgrpAllowedDomain attribute is -used.

-

-The Messaging Server expects this attribute to contain either a -distinguished name or an rfc822address. If a distinguished name is -used, it must represent a mailable entry or entries of type group or -groupOfUniqueNames. The distinguished name must be represented in the -form of a LDAP URL as described in RFC1959, An LDAP URL format.

-

-For example:

-

-

-	mgrpAllowedBroadcaster: ldap://uid=bjensen, o=Example.com
mgrpAllowedBroadcaster: mailto:sys50@example.com
-
- -OID: 2.16.840.1.113730.3.1.22 -

Syntax: ces

-

-mgrpAllowedDomain -

-

-Identifies domains from which users are allowed to send messages to the -mail group. This attribute is a Netscape|Red Hat extension used by the -Messaging Server to manage mailing lists. If no instances of this -attribute exist on the mailGroup entry, then there are no restrictions -on who can send messages to the mail group unless the -mgrpAllowedBroadcaster attribute is used.

-

-This is by defaulted to a wild card value. That is, a value of -"example.com" will match any user sending from "*.example.com"

-

-For example:

-

-

-	mgrpAllowedDomain: example.com
-
-
- -OID: 2.16.840.1.113730.3.1.23 -

Syntax: cis

-

-mgrpDeliverTo -

-

-Alternative method of specifying mail group membership. This attribute -is a Netscape|Red Hat extension used by the Messaging Server to manage -mailing lists. The Messaging Server expects this attribute to contain -an LDAP URL using the format described in RFC1959, An LDAP URL -format. Any entries returned by the resulting LDAP search are -members of the mailing group. For example:

-

-

-	mgrpDeliverTo: ldap:///ou=Accounting,o=example,c=US??sub?(&
(objectClass=mailRecipient)(objectClass=inetOrgPerson))
-
-
- -OID: 2.16.840.1.113730.3.1.25 -

Syntax: ces

-

-mgrpErrorsTo -

-

-Identifies a mailing address to send error messages to for notification -of mail delivery problems, such as bounced mails or members of the -mailing group that lack a mailing address. This attribute is a -Netscape|Red Hat extension used by the Messaging Server to manage -mailing lists. If no instances of this attribute exist on the mailGroup -entry, then error handling is managed according to the default set in -the Messaging Server.

-

-The Messaging Server expects this attribute to contain either a -distinguished name or a rfc822address. If a distinguished name is used, -it must represent a mailable entry or entries of type group or -groupOfUniqueNames. The distinguished name must be represented in the -form of a LDAP URL as described in RFC1959, An LDAP URL format.

-

-For example:

-

-

-	mgrpErrorsTo: ldap://uid=bjensen, o=Example.com
mgrpErrorsTo: mailto:sys50@example.com
-
- -OID: 2.16.840.1.113730.3.1.26 -

Syntax: ces

-

-mgrpModerator -

-

-Identifies a mailing address to send rejected messages to. This -attribute is a Netscape|Red Hat extension used by the Messaging Server -to manage mailing lists. This is the address that rejected mail from a -mailing list is sent to.

-

-The Messaging Server may reject mail either because it is received from -an unauthorized domain (as defined by the mgrpAllowedDomain -attribute) or is received from an mail address that is not a member of -the mgrpAllowedBroadcaster -attribute. The Messaging Server will only forward mail to the -address(es) identified by this attribute if the mgrpMsgRejectAction -attribute includes toModerator. If no instances of this -attribute exist on the mailGroup entry, and mgrpMsgRejectAction -attribute is set to toModerator, then rejected mail that is supposed to -be sent to the moderator is dumped (that is, it is deleted from the -mail system with no further human interaction).

-

-The Messaging Server expects this attribute to contain either a -distinguished name or a rfc822address. If a distinguished name is used, -it must represent a mailable entry or entries of type group or -groupOfUniqueNames. The distinguished name must be represented in the -form of a LDAP URL as described in RFC1959, An LDAP URL format.

-

-For example:

-

-

-	mgrpErrorsTo: ldap://uid=bjensen, o=Example.com
mgrpErrorsTo: mailto:sys50@example.com
-
- -OID: 2.16.840.1.113730.3.1.33 -

Syntax: ces

-

-mgrpMsgMaxSize -

-

-Identifies the maximum message size in bytes that is allowed to be sent -to the mail group. This attribute is a Netscape|Red Hat extension used -by the Messaging Server to manage mailing lists. The Messaging Server -expects one and only one instance of this attribute to exist for every -mailGroup entry. For example:

-

-

-	mgrpMsgMaxSize: 2000
-
-
- -OID: 2.16.840.1.113730.3.1.32 -

Syntax: cis

-

-mgrpMsgRejectAction -

-

-Identifies the action to be taken when a mail sent to a mail group is -rejected. This attribute is a Netscape|Red Hat extension used by the -Messaging Server to manage mailing lists.

-

-The Messaging Server may reject mail either because it is received from -an unauthorized domain (as defined by the mgrpAllowedDomain -attribute), is received from an mail address that is not a member of -the mgrpAllowedBroadcaster -attribute, or is larger than the size permitted on mgrpMsgMaxSize.

-

-The Messaging Server expects from zero to two (0-2) instances of this -attribute per mailGroup entry. If no instances of this attribute exist -on the mailGroup entry, then reply is used by default. Valid keywords -for this attribute are:

-

- - -For example: -

-

-	mgrpMsgRejectAction: bounce
-
-
- -OID: 2.16.840.1.113730.3.1.28 -

Syntax: cis

-

-mgrpMsgRejectText -

-

-Identifies the text to be sent by the Messaging Server when mail sent -to a mail group is rejected and the mgrpMsgRejectAction attribute is -set to either bounce or reply. This attribute is a Netscape|Red Hat -extension used by the Messaging Server to manage mailing lists.

-

-The Messaging Server expects from zero to one (0-1) instances of this -attribute to exist per mailGroup entry. Multiline text may be delimited -using $ when represented in LDIF format. If no instances of this -attribute exist on the mailGroup entry, then the default text set in -the Messaging Server is used for rejected mail.

-

-For example:

-

-

-	mgrpMsgRejectText: The mail you have sent to the Crazed Bikers$
mailing list has been rejected because$you are not a recognized
member of the Crazed Bikers group.$Please contact Big Daddy Biker
at rsweeny@example.com for information on how to become$a
crazed biker.
-
- -OID: 2.16.840.1.113730.3.1.29 -

Syntax: ces

-

-mgrpPassword -

-

-Reserved for future use. For example:

-

-

-	mgrpPassword: AAAAAA==
-
-
- -Syntax: bin -

mgrpRFC822MailMember -

-

-Identifies recipients of mail sent to a mailGroup -that are not actually members of the mail group. Conceptually, these -mail addresses can be thought of as "CC recipients". That is, this -attribute is used to represent mail recipients that cannot be expressed -as distinguished names, or who are to be sent mail from this group but -who do not have the full privileges of a unique group member. This -attribute is a Netscape|Red Hat extension used by the Messaging Server -to manage mailing lists.

-

-The Messaging Server expects this attribute to contain rfc822 mail -addresses using the following form:

-

-

-	rfc822MailAddress [ % 'full' name] [ %1 (group parameter #1)]
[ %2 (group parameter #2)]...
-
-
- -where: -

- -

-	bjensen@example.com
-
-
- - -For example: -

-

-	mgrpRFC822MailMember: bjensen@example.com%Babs Jensen
-
-
- -OID: 2.16.840.1.113730.3.1.30 -

Syntax: cis

-

-mobile -

-

-Identifies the entry's mobile or cellular phone number. For example:

-

-

-	mobileTelephoneNumber: 415-555-4321
-
-
- -or: -

-

-	mobile: 415-555-4321
-
-
- -Abbreviation: mobile -

OID: 0.9.2342.19200300.100.1.41

-

-Syntax: tel

-

-modifiersName -

-

-Contains the distinguished name (dn) of the user that last modified an -entry. For example:

-

-

-	modifiersName: cn=jdoe, o=example.com
-
-
- -OID: 2.5.18.4 -

Syntax: dn

-

-modifyTimestamp -

-

-Undefined.

-

-OID: 2.5.18.2

-

-Syntax: cis

-

-multiLineDescription -

-

-Provides descriptive text for a mail user. This attribute is a -Netscape|Red Hat extension used by Messaging Server. When represented -in LDIF format, each line should be separated by a dollar sign ($). The -Messaging Server expects 0 or 1 occurrences of this attribute per mail -account. For example:

-

-

-	multiLineDescription: Account Administrator and$directory manager.
-
-
- -Syntax: cis -

nameForms -

-

-Operational, multi-valued attribute that defines the name forms used in -a subschema. Each value defines one name form. OID: 2.5.21.7

-

-Syntax: cis -operational

-

-namingContexts -

-

-Undefined.

-

-OID: 1.3.6.1.4.1.1466.101.120.5

-

-Syntax: dn

-

-netscapeReplicaState -

-

-This attribute is reserved for use by the Directory Server. The -attribute contains a replica CN and a description of the current state -of a directory replication process. The states include the following:

-

- - -For example: -

-

-netscapeReplicaState: dirserver.example.com:389/o%3Dmozilla.com idle
-
-
- -Syntax: cis -

newRdn -

-

-Contains the new RDN (Relative Distinguished Name) of an entry which is -the target of a modRDN or modDN operation. For example:

-

-

-	newRdn: cn=Jane Doe
-
-
- -OID: 2.16.840.1.113730.3.1.9 -

Syntax: dn

-

-newSuperior -

-

-This attribute gives the name of the entry which becomes the immediate -superior of the existing entry, when processing a modDN operation. For -example:

-

-

-	newSuperior: cn=Jane Doe
-
-
- -OID: 2.16.840.1.113730.3.1.11 -

Syntax: dn

-

-ngcomponent -

-

-Identifies a part of a the news group name. This attribute is a -Netscape|Red Hat extension to the standard LDAP schema. It is used by -the Collabra server on nginfo -entries to uniquely identify news groups. The format and nature of the -information placed on this attribute by the Collabra server is subject -to change without notice.

-

-For example, the ngcomponent attributes put in place for the -comp.sys.mac newsgroup would be:

-

-

-	dn: ngcomponent=mac, ngcomponent=sys, ngcomponent=comp,
ngcomponent=., o=Example.com
objectclass: top
objectclass: nginfo
ngcomponent=mac
ngcomponent=sys
ngcomponent=comp
ngcomponent=.
-
- -OID: 2.16.840.1.113730.3.1.196 -

Syntax: dn

-

-nsaclrole -

-

-Identifies the access for individual news group roles (for example, -manager, poster, reader, etc). This attribute is a Netscape|Red Hat -extension to the standard LDAP schema. It is used by the Collabra -server on nginfo -entries to identify access control for individual news groups. This -attribute is used only on the branch point of the ngcomponent subtree. -The format and nature of the information placed on this attribute by -the Collabra server is subject to change without notice.

-

-For example:

-

-

-	nsaclrole: admin:aprv
-
-
- -OID: 2.16.840.1.113730.3.1.192 -

Syntax: cis

-

-nsCalAccess -

-

-This attribute is reserved for future use.

-

-Defines whether a calendar user, administrator, or resource should be -allowed or denied access to the Calendar server. For example:

-

-

-	nsCalAccess: allow
-
-
- -OID: 2.16.840.1.113730.3.1.112 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalAccessDomain -

-

-This attribute is reserved for future use.

-

-Contains the Internet domain or IP address from which the calendar -user, administrator, or resource is allowed to access calendar data.

-

-

-	nsCalAccessDomain: example.com
-
-
- -OID: 2.16.840.1.113730.3.1.113 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalAdmd -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains an X.400 -Administration Management Domain Name. For example:

-

-

-	nsCalAdmd: telemail
-
-
- -OID: 2.16.840.1.113730.3.1.114 -

Syntax: cis

-

-nsCalDefaultNoteReminder -

-

-Defines the type (if any) of note reminder sent to a calendar user. The -type of reminder can be none (0), visual (1), or visual and audible -(2). The Length of the reminder defines the number of minutes before -the note expires that the reminder should be sent to the user. The -syntax is type:minutes. For example:

-

-

-	nsCalDefaultNoteReminder: 1:10
-
-
- -OID: 2.16.840.1.113730.3.1.115 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalDefaultReminder -

-

-Defines the type (if any) of event reminder sent to calendar event -attendees. The type of reminder can be none (0), visual (1), or visual -and audible (2). The Length of the reminder defines the number of -minutes before the event that the reminder should be sent to event -attendees. For example:

-

-

-	nsCalDefaultReminder: 1:10
-
-
- -OID: 2.16.840.1.113730.3.1.116 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalDefaultTaskReminder -

-

-Defines the type (if any) of task reminder sent to a calendar user. The -type of reminder can be none (0), visual (1), or visual and audible -(2). The Length of the reminder defines the number of minutes before -the task is due that the reminder should be sent to the user. For -example:

-

-

-	nsCalDefaultTaskReminder: 1:10
-
-
- -OID: 2.16.840.1.113730.3.1.117 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalDisplayPrefs -

-

-Contains the display preferences for a calendar user or resource. The -syntax of this attribute is Flags:StartDay:EndDay:WeekStart:TimeIncrement:ActiveDays:TimeFormat. -Flags is no longer used. StartDay is the time in minutes to start the -day display. EndDay is the time in minutes to end the day display. -WeekStart specifies the first day of the week displayed in the Calendar -client, usually Sunday or Monday. TimeIncrement defines the time -increment displayed in minutes. ActiveDays specifies which days to -display, for example, weekdays only. TimeFormat specifies the time -format (AM/PM or 24 hour) to display. In the following example, 4 -represents flags and is not used. The StartDay value (480) is -equivalent to 8am, EndDay (1140) is 7pm, WeekStart (0) is Sunday, the -TimeIncrement is 15 minutes, the ActiveDays value is set to all, and -the TimeFormat is 24 hour.

-

-

-	nsCalDisplayPrefs: 4:480:1140:0:15:127:2
-
-
- -OID: 2.16.840.1.113730.3.1.118 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalFlags -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.119

-

-Syntax: cis

-

-nsCalHost -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the hostname -or IP address of the computer hosting the Calendar server. For example:

-

-

-	nsCalHost: calserver.example.com
-
-
- -OID: 2.16.840.1.113730.3.1.120 -

Syntax: cis

-

-nsCalLanguageId -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute defines the language -in which a user, administrator, or resource prefers to receive email -notification. For example:

-

-

-	nsCalLanguageId: english
-
-
- -OID: 2.16.840.1.113730.3.1.121 -

Syntax: cis

-

-nsCalNodeAlias -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the mnemonic -name of the node on which a calendar user's information is stored. For -example:

-

-

-	nsCalNodeAlias: node10000
-
-
- -OID: 2.16.840.1.113730.3.1.122 -

Syntax: cis

-

-nsCalNotifMechanism -

-

-Specifies the mechanism used to notify calendar event attendees -(usually email). Acceptable values for this attribute are 1 -and 0 where 1 means that notification is -enabled, and 0 means that notification is disabled. For -example:

-

-

-	nsCalNotifMechanism: 0
-
-
- -OID: 2.16.840.1.113730.3.1.123 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalOperatingPrefs -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute defines the operating -preferences for a user or resource. Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.124

-

-Syntax: cis

-

-nsCalOrgUnit2 -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the X.400 -Organization Unit 2 (OU2) for a user or administrator. For example:

-

-

-	nsCalOrgUnit2: marketing
-
-
- -OID: 2.16.840.1.113730.3.1.125 -

Syntax: cis

-

-nsCalOrgUnit3 -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the X.400 -Organization Unit 3 (OU3) for a user or administrator. For example:

-

-

-	nsCalOrgUnit3: sales
-
-
- -OID: 2.16.840.1.113730.3.1.126 -

Syntax: cis

-

-nsCalOrgUnit4 -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the X.400 -Organization Unit 4 (OU4) for a user or administrator. For example:

-

-

-	nsCalOrgUnit4: engineering
-
-
- -OID: 2.16.840.1.113730.3.1.127 -

Syntax: cis

-

-nsCalPasswordRequired -

-

-Specifies whether a calendar user must supply a password to access -calendar data. Acceptable values are 1 and 0; -where 1 means a password is required, and 0 -means that no password is required. For example:

-

-

-	nsCalPasswordRequired: 1
-
-
- -OID: 2.16.840.1.113730.3.1.128 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalPrmd -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the X.400 -Private Management Domain Name for a user or administrator. For example:

-

-

-	nsCalPrmd: example
-
-
- -OID: 2.16.840.1.113730.3.1.129 -

Syntax: cis

-

-nsCalRefreshPrefs -

-

-The attribute defines whether the user's preferences should be -refreshed and how often. The syntax for this attribute is on/off:minutes. -Acceptable values for on/off are 1 and 0; -where 1 means preferences will be refreshed, and 0 -means preferences won't be refreshed. If the on/off value -is set to 1, the refresh interval is entered in minutes. -In the following example, nsCalRefreshPrefs is set to off:

-

-

-	nsCalRefreshPrefs: 0:0
-
-
- -OID: 2.16.840.1.113730.3.1.130 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server.

-

-nsCalResourceCapacity -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute defines the capacity -of a resource, for example, a conference room. For example:

-

-

-	nsCalResourceCapacity: 65
-
-
- -OID: 2.16.840.1.113730.3.1.131 -

Syntax: cis

-

-nsCalResourceNumber -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the -resource's identification number. For example:

-

-

-	nsCalResourceNumber: 6725
-
-
- -OID: 2.16.840.1.113730.3.1.132 -

Syntax: cis

-

-nsCalServerVersion -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the version -number of the Calendar server hosting the calendar user's data. For -example:

-

-

-	nsCalServerVersion: 1.0
-
-
- -OID: 2.16.840.1.113730.3.1.133 -

Syntax: cis

-

-nsCalSysopCanWritePassword -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute specifies whether the -Calendar server administrator can overwrite user, resource, and other -administrator passwords. Acceptable values for this attribute are 1 -and 0 where 1 means the administrator can -overwrite passwords, and 0 means that the administrator -cannot overwrite passwords. For example:

-

-

-	nsCalSysopCanWritePassword: 1
-
-
- -OID: 2.16.840.1.113730.3.1.134 -

Syntax: cis

-

-nsCalTimezone -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains the current -timezone in which the entry is located. For example:

-

-

-	nsCalTimezone: PST
-
-
- -OID: 2.16.840.1.113730.3.1.135 -

Syntax: cis

-

-nsCalXItemId -

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema used by the Calendar server. The attribute contains a unique -identifier for an nsCalendarObject represented in the directory. This -identification is composed of the identification number of the node on -which the calendar user, administrator, or resource's data is stored, -and the identification number of the calendar user, administrator, or -resource. The format should be NodeId,ItemId. For example:

-

-

-	nsCalXItemId: 123,6547
-
-
- -OID: 2.16.840.1.113730.3.1.136 -

Syntax: cis

-

-nscreator -

-

-Identifies the creator of a news group. This attribute is a -Netscape|Red Hat extension to the standard LDAP schema that is used by -the Collabra server on nginfo -entries to identify a news group creator's uid. The format and nature -of the information placed on this attribute by the Collabra server is -subject to change without notice.

-

-For example:

-

-

-	nscreator: admin
-
-
- -OID: 2.16.840.1.113730.3.1.195 -

Syntax: cis

-

-nsflags -

-

-Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.194

-

-Syntax: cis

-

-nsLicensedFor -

-

-Identifies the server that the user is licensed to use. The -Administration Server expects each nsLicenseUser -entry to contain zero or more instances of this attribute. Valid -keywords for this attribute are currently:

-

- - -For example: -

-

-	nsLicensedFor: slapd
-
-
- -OID: 2.16.840.1.113730.3.1.36 -

Syntax: cis

-

-nsLicenseStartTime -

-

-Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.37

-

-Syntax: cis

-

-nsLicenseEndTime -

-

-Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.38

-

-Syntax: cis

-

-nsnewsACL -

-

-Identifies the access control set for individual news groups. This -attribute is a Netscape|Red Hat extension to the standard LDAP schema. -It is used by the Collabra server on nginfo -entries to identify access control for individual news groups. The -format and nature of the information placed on this attribute by the -Collabra server is subject to change without notice.

-

-For example:

-

-

-	nsnewsACL: 2:*:a:D::admin:bpolk::d:*:a:D::manager:admin::d:
-
-
- -OID: 2.16.840.1.113730.3.1.191 -

Syntax: cis

-

-nsprettyname -

-

-Identifies the pretty name or display name for the news group. This -attribute is a Netscape|Red Hat extension to the standard LDAP schema -that is used by the Collabra server on nginfo -entries to identify individual news groups. The format and nature of -the information placed on this attribute by the Collabra server is -subject to change without notice.

-

-For example:

-

-

-	nsprettyname: MKTG FOR RACHU
-
-
- -OID: 2.16.840.1.113730.3.1.193 -

Syntax: cis

-

-ntGroupAttributes -

-

-Reserved for use by the NT synchronization service to store the -attributes of an NT group.

-

-OID: 1.2.840.113556.1.4.152

-

-Syntax: bin

-

-ntGroupCreateNewGroup -

-

-Reserved for use by the NT synchronization service.

-

-OID: 2.16.840.1.113730.3.1.45

-

-Syntax: -cis

-

-ntGroupDeleteGroup -

-

-Reserved for use by the NT synchronization service.

-

-OID: 2.16.840.1.113730.3.1.46

-

-Syntax: -cis

-

-ntGroupDomainId -

-

-Used by the NT synchronization service to store the NT Global -Groupname.  Deprecated.  The attribute ntUserDomainId is now -used to name both NT users and groups.
-

-

-OID: 2.16.840.1.113730.3.1.44

-

-Syntax: -cis

-

-ntGroupId -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.110

-

-Syntax: -bin

-

-ntGroupType -

-

-Two valid values are global or local.  NOTE: This attribute is -deprecated.  The default value is "global".
-

-

-OID: 2.16.840.1.113730.3.1.47

-

-Syntax: -cis

-

-ntUserAcctExpires -

-

-Indicates when the entry's Windows NT account will expire. This value -is stored as a string in GMT format. For example:

-

-

-	ntUserAcctExpires: 19961015203415Z
-
-
- -OID: 1.2.840.113556.1.4.159 -

Syntax: cis -

-

-ntUserAuthFlags -

-

-Identifies an unsigned long integer that contains the entry's operator -privileges on the Windows network. For example:

-

-

-	ntUserAuthFlags: AAAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.60 -

Syntax: bin -

-

-ntUserBadPwCount -

-

-Identifies the number of attempts to log on to the Windows account -using an incorrect password. A value of 0xFFFFFFFF represents that the -value is unknown. For example:

-

-

-	ntUserBadPwCount: AAAAAA==
-
-
- -OID: 1.2.840.113556.1.4.12 -

Syntax: bin -

-

-ntUserCodePage -

-

-Code page for the user's language of choice. For example:

-

-

-	ntUserCodePage: AAAAAA==
-
-
- -OID: 1.2.840.113556.1.4.16 -

Syntax: bin -

-

-ntUserComment -

-

-ASCII string representing a description or comments about this entry. -For example:

-

-

-	ntUserComment: Quality control inspector for the ME2873 
product line
-
- -OID: 1.2.840.113556.1.4.156 -

Syntax: cis -

-

-ntUserCountryCode -

-

-Country code for the user's language of choice. For example:

-

-

-	ntUserCountryCode: AAAAAA==
-
-
- -OID: 1.2.840.113556.1.4.25 -

Syntax: cis -

-

-ntUserCreateNewAccount -

-

-Indicates whether a corresponding NT user account should be created for -the new person entry in the Directory Server. ntUserCreateNewAccount -can be edited from Directory Server. If ntUserCreateNewAccount is set -to True and an NT account does not exist for the specified user name, -an NT account will be created. If the attribute is set to False and an -NT account does not exist, an error will be logged. If an NT account -exists and the attribute is set to False, the existing NT account will -be updated. For example:

-

-

-	ntUserCreateNewAccount: true
-
-
- -OID: 2.16.840.1.113730.3.1.42 -

Syntax: cis

-

-ntUserDeleteAccount -

-

-Indicates whether the NT user account should be deleted when the entry -is deleted from the Directory Server. ntUserDeleteAccount can be edited -from Directory Server. If the attribute is set to true, the NT user -account will be deleted if the entry is deleted from the Directory -Server. If the attribute is set to false, the NT user account will not -be deleted. See "Deleting NTUser entries" for more information on -deleting ntUser entries. For example:

-

-

-	ntUserDeleteAccount: true
-
-
- -OID: 2.16.840.1.113730.3.1.43 -

Syntax: cis -

-

-ntUserDomainId -

-

-Identifies the NT user name of the entry. NTUserDomainId can be edited -from the Directory Server. For example:

-

-

-	ntUserDomainId: jsmith
-
-
- -OID: 2.16.840.1.113730.3.1.41 -

Syntax: cis -

-

-ntUserFlags -

-

-Identifies values that determine several features about the user and -their account. For example:

-

-

-	ntUserFlags: AQIBAA==
-
-
- -OID: 1.2.840.113556.1.4.38 -

Syntax: bin -

-

-ntUserHomeDir -

-

-ASCII string that represents the path of the user's home directory. The -string can be null. For example:

-

-

-	ntUserHomeDir: c:\u\d78\jsmith\
-
-
- -OID: 1.2.840.113556.1.4.44 -

Syntax: cis -

-

-ntUserHomeDirDrive -

-

-ASCII string that represents the drive letter assigned to the user's -home directory. For example:

-

-

-	ntUserHomeDirDrive: c:
-
-
- -OID: 1.2.840.113556.1.4.45 -

Syntax: cis -

-

-ntUserLastLogoff -

-

-Identifies the time of the last logoff. This value is stored as a -string in GMT format. For example:

-

-

-	ntUserLastLogoff: 19961015203415Z 
-
-
- -Note that if security logging is turned on, then this attribute is -updated on synchronization only if some other aspect of the user's -entry has changed. -

OID: 1.2.840.113556.1.4.51

-

-Syntax: cis -

-

-ntUserLastLogon -

-

-Identifies the time of the last logon. This value is stored as a string -in GMT format. For example:

-

-

-	ntUserLastLogon: 19961015203415Z 
-
-
- -Note that if security logging is turned on, then this attribute is -updated on synchronization only if some other aspect of the user's -entry has changed. -

OID: 1.2.840.113556.1.4.52

-

-Syntax: cis -

-

-ntUserLogonHours -

-

-Identifies the times during which the user may log on. Time is -represented by a one-to-one correspondence between the hour of the week -and a bit within the string. For example, bit 0 word 0 is Sunday, 0:00 -to 0:59. Bit 1 word 0 is Sunday, 1:00 to 1:59, etc. For example:

-

-

-	ntUserLogonHours: ///1000011100000101111111...
-
-
- -Note that if security logging is turned on, then this attribute is -updated on synchronization only if some other aspect of the user's -entry has changed. -

OID: 1.2.840.113556.1.4.64

-

-Syntax: bin -

-

-ntUserLogonServer -

-

-ASCII string that represents the name of the server to which the user's -logon requests are sent. Server names should be preceded by two -backslashes (\\). Server names of \\* indicate that the logon request -can be handled by any logon server. A null string represents that -requests are sent to the domain controller. For example:

-

-

-	ntUserLogonServer: \\firefly
-
-
- -OID: 2.16.840.1.113730.3.1.65 -

Syntax: cis -

-

-ntUserMaxStorage -

-

-Maximum amount of disk space the user may use. For example:

-

-

-	ntUserMaxStorage: ///////W==
-
-
- -OID: 1.2.840.113556.1.4.76 -

Syntax: bin -

-

-ntUserNumLogons -

-

-Identifies the number of successful logons to this account. A value of -0xFFFFFFFF indicates the value is unknown. For example:

-

-

-	ntUserNumLogons: WwAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.64 -

Syntax: bin -

-

-ntUserParms -

-

-Unicode string reserved for use by applications. For example:

-

-

-	ntUserParms: Temp date is today
-
-
- -OID: 2.16.840.1.113730.3.1.62 -

Syntax: cis -

-

-ntUserPasswordExpired -

-

-Identifies if the user's NT password has expired. The value will be -zero if the password has not expired, or nonzero if it has. For example:

-

-

-	ntUserPasswordExpired: AAAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.68 -

Syntax: bin -

-

-ntUserPrimaryGroupId -

-

-Identifies the relative ID (RID) of the Primary Global Group for the -user. For example:

-

-

-	ntUserPrimaryGroupId: AQJAAA==
-
-
- -OID: 1.2.840.113556.1.4.98 -

Syntax: bin -

-

-ntUserPriv -

-

-Identifies the user's level of privilege on the Window's NT Network. -For example:

-

-

-	ntUserPriv: AgAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.59 -

Syntax: bin -

-

-ntUserProfile -

-

-Identifies a path to the user's profile. For example:

-

-

-	ntUserProfile: c:\u\d78\jsmith\profile.txt
-
-
- -OID: 2.16.840.1.113730.3.1.67 -

Syntax: cis -

-

-ntUserScriptPath -

-

-ASCII string that represents the path to the user's logon script. For -example:

-

-

-	ntUserScriptPath: c:\u\d78\jsmith\lscript.bat
-
-
- -OID: 1.2.840.113556.1.4.62 -

Syntax: cis -

-

-ntUserUniqueId -

-

-Identifies the unique identifier of an NT user. The identifier uniquely -identifies the user to SAM within the domain for all time. For example:

-

-

-	ntUserUniqueId: 6AMAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.66 -

Syntax: bin -

-

-ntUserUnitsPerWeek -

-

-Identifies the number of equal length time units to divide the week -into in order to compute the length of ntUserLogonHours. For example:

-

-

-	ntUserUnitsPerWeek: qAAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.63 -

Syntax: bin -

-

-ntUserUsrComment -

-

-ASCII string representing a description or comments about this entry. -For example:

-

-

-	ntUserUsrComment: Quality control inspector for the ME2873 
product line
-
- -OID: 2.16.840.1.113730.3.1.61 -

Syntax: cis -

-

-ntUserWorkstations -

-

-ASCII string that represents the names of workstations from which the -user may log on. Up to eight workstations may be specified by -separating each with a comma. Use null to allow the user to log on from -any workstation. For example:

-

-

-	ntUserWorkstations: firefly
-
-
- -OID: 1.2.840.113556.1.4.86 -

Syntax: cis -

-

-o -

-

-Identifies the name of the organization. For example:

-

-

-	organizationName: Example, Inc.
-
-
- -or: -

-

-	o: Example, Inc
-
-
- -Abbreviation: o -

OID: 2.5.4.10

-

-Syntax: cis

-

-objectClass -

-

-Reserved for use by the Directory Server.

-

-OID: 2.5.4.0

-

-Syntax: cis

-

-objectClasses -

-

-Operational, multi-valued attribute that defines the object classes -used in a subschema. Each value defines one object class.

-

-OID: 2.5.21.6

-

-Syntax: cis -operational

-

-obsoletedByDocument -

-

-Contains the distinguished name of a document that obsoletes the -document entry.

-

-Syntax: dn

-

-obsoletesDocument -

-

-Contains the distinguished name of a document that is obsoleted by the -document entry.

-

-Syntax: dn

-

-organizationalStatus -

-

-Specifies a category by which a person is often referred to in an -organization. For example:

-

-

-	organizationalStatus: researcher
-
-
- -OID: 0.9.2342.19200300.100.1.45 -

Syntax: cis

-

-otherMailbox -

-

-Specifies values for electronic mailbox types other than X.400 and -rfc822. For example:

-

-

-	otherMailbox: internet $ jdoe@example.com
-
-
- -OID: 0.9.2342.19200300.100.1.22 -

Syntax: cis

-

-ou -

-

-Identifies the name of an organizational unit.For example:

-

-

-	organizationUnitName: Marketing
-
-
- -or: -

-

-	ou: Marketing
-
-
- -Abbreviation: ou -

OID: 2.5.4.11

-

-Syntax: cis

-

-owner -

-

-Identifies the distinguished name (DN) of the person responsible for -the entry. For example:

-

-

-	owner: cn=John Smith, o=Example, Inc., c=US
-
-
- -OID: 2.5.4.32 -

Syntax: dn

-

-pager -

-

-Identifies the entry's pager phone number. For example:

-

-

-	pagerTelephoneNumber: 415-555-6789
-
-
- -or: -

-

-	pager: 415-555-6789
-
-
- -Abbreviation: pager -

OID: 0.9.2342.19200300.100.1.42

-

-Syntax: tel

-

-passwordChange -

-

-Defines whether or not users must, may, or can't change passwords. -Valid values include must, may, and no. -A value of must means that users will be required to -change their password at a designated interval. A value of may -indicates that users can change their password. A value of no -means that users cannot change their password. For example:

-

-

-	passwordChange: no
-
-
- -OID: 2.16.840.1.113730.3.1.102 -

Syntax: cis

-

-passwordCheckSyntax -

-

-Defines whether password syntax checking is on or off. Acceptable -values are 1 and 0; where 1 -means syntax checking is on, and 0 means that syntax -checking is off. For example:

-

-

-	passwordCheckSyntax: 0
-
-
- -OID: 2.16.840.1.113730.3.1.103 -

Syntax: cis

-

-passwordExp -

-

-Defines whether or not user passwords expire. Acceptable values are 1 -and 0; where 1 means passwords expire, and 0 -means that passwords never expire. For example:

-

-

-	passwordExp: 0
-
-
- -OID: 2.16.840.1.113730.3.1.98 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordExpirationTime -

-

-Defines, in seconds, the time until a user's password expires.

-

-

-	passwordExpirationTime: 8640000
-
-
- -OID: 2.16.840.1.113730.3.1.91 -

Syntax: cis -operational

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordExpWarned -

-

-Used by the Directory Server to keep track of password expiration -warnings sent to a user. Acceptable values are 1 and 0; -where 1 indicates that a warning has been sent to the -user, and 0 means that no warning has been sent. For -example:

-

-

-	passwordExpWarned: 0
-
-
- -OID: 2.16.840.1.113730.3.1.92 -

Syntax: cis -operational

-

-passwordHistory -

-

-Contains a history of the user's passwords. For example:

-

-

-	passwordHistory: AAAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.96 -

Syntax: bin -operational

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordInHistory -

-

-If password histories are being kept, the value for this attribute -defines how many entries should be stored in the history list. For -example:

-

-

-	passwordInHistory: 6
-
-
- -OID: 2.16.840.1.113730.3.1.101 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordKeepHistory -

-

-Defines whether or not password histories should be kept for users. -Acceptable values are 1 and 0; where 1 -indicates that histories will be kept, and 0 means that -no histories are kept. For example:

-

-

-	passwordKeepHistory: 0
-
-
- -OID: 2.16.840.1.113730.3.1.100 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordLockout -

-

-Defines whether or not users can be locked out after a succession of -failed attempts to bind to the directory. Acceptable values are 1 -and 0; where 1 means that users can be locked out, and a -value of 0 indicates that users can't be locked out. For example:

-

-

-	passwordLockout: 0
-
-
- -OID: 2.16.840.1.113730.3.1.105 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordLockoutDuration -

-

-Defines how long, in seconds, to lock users out of the directory. For -example:

-

-

-	passwordLockoutDuration: 600
-
-
- -OID: 2.16.840.1.113730.3.1.109 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordMaxAge -

-

-Defines, in seconds, how long passwords can be used before they expire.

-

-

-	passwordMaxAge: 8640000
-
-
- -OID: 2.16.840.1.113730.3.1.97 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordMaxFailure -

-

-Tells the server to lock users out after a specified number of failed -attempts to bind to the directory. For example:

-

-

-	passwordMaxFailure: 3
-
-
- -OID: 2.16.840.1.113730.3.1.106 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordMinLength -

-

-Defines the minimum number of characters required for a user's -password. For example:

-

-

-	passwordMinLength: 6
-
-
- -OID: 2.16.840.1.113730.3.1.99 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordResetDuration -

-

-Defines the time, in seconds, between a user lockout and the time the -retry count for the user is reset to zero.

-

-

-	passwordResetDuration: 600
-
-
- -OID: 2.16.840.1.113730.3.1.107 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordRetryCount -

-

-Contains the number of times a user has tried to bind to the directory -using an incorrect password.

-

-

-	passwordRetryCount: 3
-
-
- -OID: 2.16.840.1.113730.3.1.93 -

Syntax: cis -operational

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordUnlock -

-

-Specifies whether or not users should be locked out forever after a -specified number of failed attempts to bind to the directory. -Acceptable values are 1 and 0; where 1 -means users shouldn't be locked out forever, and 0 means -that users should be locked out forever. For example:

-

-

-	passwordUnlock: 0
-
-
- -OID: 2.16.840.1.113730.3.1.108 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-passwordWarning -

-

-Defines, in seconds, when to send a warning message to users about -impending password expiration. In the following example, a warning -message would be sent to users one day before their password expires.

-

-

-	passwordWarning: 86400
-
-
- -OID: 2.16.840.1.113730.3.1.104 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-personalSignature -

-

-A signature file, in binary format, for the entry. For example:

-

-

-	personalSignature: AAAAAA==
-
-
- -OID: 0.9.2342.19200300.100.1.53 -

Syntax: bin

-

-personalTitle -

-

-Specifies a personal title for a person. Examples of personal titles -are "Ms", "Dr", "Prof" and "Rev".

-

-

-	personalTitle: Mr
-
-
- -OID: 0.9.2342.19200300.100.1.40 -

Syntax: cis

-

-photo -

-

-Contains a photo, in binary form, of the entry. For example:

-

-

-	photo: AAAAAA==
-
-
- -OID: 0.9.2342.19200300.100.1.7 -

Syntax: bin

-

-physicalDeliveryOfficeName -

-

-Identifies the name of the city or village where a physical delivery -office is located. For example:

-

-

-	physicalDeliveryOfficeName: Santa Clara
-
-
- -OID: 2.5.4.19 -

Syntax: cis

-

-pipcompassservers -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.138

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipformat -

-

-Attribute used by the compass server to define the format of the free -text search profile update sent to the user.

-

-OID: 2.16.840.1.113730.3.1.144

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipfrequency -

-

-Attribute used by the compass server to describe how often a user -receives My Compass newsletters.

-

-OID: 2.16.840.1.113730.3.1.142

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipgroup -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.158

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-piphour -

-

-Attribute used by the compass server to define the hours during the day -that a user receives free text search profile updates.

-

-OID: 2.16.840.1.113730.3.1.145

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipidstcount -

-

-Attribute used by the compass server to define the last unique ID used -by the user.

-

-OID: 2.16.840.1.113730.3.1.159

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipirlist -

-

-Attribute used by the compass server to contain domains and newsgroups -a user wishes to monitor.

-

-OID: 2.16.840.1.113730.3.1.150

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipiroption -

-

-Attribute used by the compass server to define whether or not all -entries in pipIrList will be updated or excluded from updates.

-

-OID: 2.16.840.1.113730.3.1.151

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-piplastcount -

-

-Attribute used by the compass server to define the number of matches -that occurred during the last update.

-

-OID: 2.16.840.1.113730.3.1.153

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipmaxhits -

-

-Attribute used by the compass server to define the maximum number of -documents returned for each free text search profile update.

-

-OID: 2.16.840.1.113730.3.1.146

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipmedium -

-

-Attribute used by the compass server to describes the medium used to -send information to the user about updates on free text search -profiles.

-

-OID: 2.16.840.1.113730.3.1.143

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipnotify -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.156

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipprivilege -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.157

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pippwp -

-

-Attribute used by the compass server that contains the address of a -Personal Web Page (PWP) database.

-

-OID: 2.16.840.1.113730.3.1.152

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedces1 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.188

-

-Syntax: ces

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedces2 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.189

-

-Syntax: ces

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedces3 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.190

-

-Syntax: ces

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedcis1 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.182

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedcis2 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.183

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedcis3 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.184

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedcis4 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.185

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedcis5 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.186

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipreservedcis6 -

-

-Attribute reserved for future use for the Red Hat Server.

-

-OID: 2.16.840.1.113730.3.1.187

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipresultset -

-

-Attribute used by the compass server that contains a list of attributes -about which the user wants to receive updates.

-

-OID: 2.16.840.1.113730.3.1.147

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipsortorder -

-

-Attribute used by the compass server that contains the sort order of -the information in the summary report of the free text search profile -update.

-

-OID: 2.16.840.1.113730.3.1.148

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstatus -

-

-Attribute used by the compass server to define whether a personal -interest profile is enabled or disabled.

-

-OID: 2.16.840.1.113730.3.1.140

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstcategory -

-

-Attribute used by the compass server that contains the categories or -search strings a user is interested in.

-

-OID: 2.16.840.1.113730.3.1.171

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstformat -

-

-Attribute used by the compass server to describe the format of the -category search profile update sent to a user.

-

-OID: 2.16.840.1.113730.3.1.174

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstfrequency -

-

-Attribute used by the compass server to define the frequency that a -user receives update alerts.

-

-OID: 2.16.840.1.113730.3.1.172

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipsthour -

-

-Attribute used by the compass server to define the hours during the day -that a user receives free category profile updates.

-

-OID: 2.16.840.1.113730.3.1.175

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstid -

-

-Attribute used by the compass server to contain the unique ID of a -search topic included in a personal interest profile.

-

-OID: 2.16.840.1.113730.3.1.160

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstinterest -

-

-Attribute used by the compass server to describe the importance to a -user of each individual search topic in a personal interest profile.

-

-OID: 2.16.840.1.113730.3.1.164

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstirlist -

-

-Attribute used by the compass server to contain domains and newsgroups -a user wishes to monitor.

-

-OID: 2.16.840.1.113730.3.1.180

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstiroption -

-

-Attribute used by the compass server to define whether or not all -entries in pipStIrList will be updated or excluded from updates.

-

-OID: 2.16.840.1.113730.3.1.181

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstlastcount -

-

-Attribute used by the compass server that contains the number of -category matches during the last update of a personal interest profile. -

-

-OID: 2.16.840.1.113730.3.1.168

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstmaxhits -

-

-Attribute used by the compass server that defines the maximum number of -documents returned for each category search profile update.

-

-OID: 2.16.840.1.113730.3.1.176

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstmedium -

-

-Attribute used by the compass server that describes the medium used to -send information to a user about updates on category search profiles.

-

-OID: 2.16.840.1.113730.3.1.173

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstname -

-

-Attribute used by the compass server that contains an arbitrary name -created by a user to describe a search topic.

-

-OID: 2.16.840.1.113730.3.1.161

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstprivacy -

-

-Attribute used by the compass server that defines whether queries of -this entry should be allowed or disallowed.

-

-OID: 2.16.840.1.113730.3.1.166

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstquery -

-

-Undefined.

-

-OID: 2.16.840.1.113730.3.1.162

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstresultset -

-

-Attribute used by the compass server that contains a list of attributes -about which a user wants to receive updates.

-

-OID: 2.16.840.1.113730.3.1.177

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipstsortorder -

-

-Attribute used by the compass server that contains the sort order of -the information in the summary report of a category search profile -update.

-

-OID: 2.16.840.1.113730.3.1.178

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipststatus -

-

-Attribute used by the compass server that defines the status of the -personal interest profile.

-

-OID: 2.16.840.1.113730.3.1.167

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipsttaxonomy -

-

-Attribute used by the compass server that contains the taxonomy ID.

-

-OID: 2.16.840.1.113730.3.1.163

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipsttimestamp -

-

-Attribute used by the compass server that contains the date the -category search profile was last updated for a user.

-

-OID: 2.16.840.1.113730.3.1.179

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipsttotalcount -

-

-Attribute used by the compass server that contains the number of -category matches to date.

-

-OID: 2.16.840.1.113730.3.1.169

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipsttotalrun -

-

-Attribute used by the compass server that contains the number of -category search updates performed to date.

-

-OID: 2.16.840.1.113730.3.1.170

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipsttype -

-

-Attribute used by the compass server that defines whether a search is a -category search or a free text search.

-

-OID: 2.16.840.1.113730.3.1.165

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-piptimestamp -

-

-Attribute used by the compass server that contains the date the free -text search profile was last updated for this user.

-

-OID: 2.16.840.1.113730.3.1.149

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-piptotalcount -

-

-Attribute used by the compass server that contains the number of -matches that occurred during all updates to date.

-

-OID: 2.16.840.1.113730.3.1.154

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-piptotalrun -

-

-Attribute used by the compass server that contains the total number of -personal interest profile updates to date.

-

-OID: 2.16.840.1.113730.3.1.155

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipuid -

-

-Attribute used by the compass server that contains the user ID of the -person to whom a personal interest profile belongs.

-

-OID: 2.16.840.1.113730.3.1.137

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipuniqueid -

-

-Attribute used by the compass server that contains the unique ID of a -compass user.

-

-OID: 2.16.840.1.113730.3.1.139

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-pipusertype -

-

-Attribute used by the compass server that describes the type of a -compass user.

-

-OID: 2.16.840.1.113730.3.1.141

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-postalAddress -

-

-Identifies the entry's mailing address. This field is intended to -include multiple lines. When represented in LDIF format, each line -should be separated by a dollar sign ($). For example:

-

-

-	postalAddress: 1234 Ridgeway Drive$Santa Clara, CA$99555
-
-
- -To represent an actual dollar sign ($) or backslash (\) within this -text, use the escaped hex values \24 and \5c respectively. For example, -to represent the string: -

-

-	The dollar ($) value can be found 
in the c:\cost file.
-
- -provide the string: -

-

-	The dollar (\24) value can be found$in the c:\5ccost file.
-
-
- -OID: 2.5.4.16 -

Syntax: cis

-

-postalCode -

-

-Identifies the entry's zip code in the United States. For example:

-

-

-	postalCode: 95050
-
-
- -OID: 2.5.4.17 -

Syntax: cis

-

-postOfficeBox -

-

-Identifies the entry's P.O. Box. For example:

-

-

-	postOfficeBox: P.O. Box 1234
-
-
- -OID: 2.5.4.18 -

Syntax: cis

-

-preferredDeliveryMethod -

-

-Identifies the entry's preferred contact or delivery method. For -example:

-

-

-	preferredDeliveryMethod: telephone
-
-
- -OID: 2.5.4.28 -

Syntax: cis

-

-preferredLanguage -

-

-Defines a person's preffered written or spoken language. The value for -this attribute should conform to the syntax for HTTP Accept-Language -header values.

-

-OID: 2.16.840.1.113730.3.1.39

-

-Syntax: cis

-

-presentationAddress -

-

-Contains an OSI presentation address for the entry. The presentation -address consists of an OSI Network Address and up to three selectors, -one each for use by the transport, session, and presentation entities. -For example:

-

-

-	presentationAddress: TELEX+00726322+RFC-1006+02+130.59.2.1
-
-
- -OID: 2.5.4.29 -

Syntax: ces

-

-protocolInformation -

-

-Undefined.

-

-OID: 2.5.4.48

-

-Syntax: cis

-

-reciprocalNamingLink -

-

-Undefined.

-

-Syntax: dn

-

-ref -

-

-Used in LDAPv3 to support smart referrals. Contains an LDAP URL in the -format ldap://servername:portnumber/dn. The portnumber is optional. For -example:

-

-

-	ref: ldap://mozilla/cn=John Doe, o=Example.com
-
-
- -OID: 2.16.840.1.113730.3.1.34 -

Syntax: ces

-

-registeredAddress -

-

-This attribute contains a postal address where telegrams or expedited -documents should be delivered. Delivery of these documents usually -requires a confirmation signature from the recipient upon delivery.

-

-OID: 2.5.4.26

-

-Syntax: cis

-

-replicaBeginOrc -

-

-Defines whether or not the supplier server should erase the contents of -the consumer server before replication. If no value exists for this -attribute, the supplier will not erase the contents. Two values are -acceptable for this attribute; start and stop. Start tells the supplier -server to erase the contents of the consumer server, and stop tells the -supplier server to abort the operation. For example:

-

-

-	replicaBeginOrc: start
-
-
- -OID: 2.16.840.1.113730.3.1.50 -

Syntax: cis

-

-replicaBindDn -

-

-Identifies the DN that the server uses when communicating with a -replica server. This DN can be assigned privileges. For example:

-

-

-	replicaBinddn: cn=replicator o=Example, Inc., c=US
-
-
- -OID: 2.16.840.1.113730.3.1.58 -

Syntax: dn

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaBindMethod -

-

-Identifies the method of replication to be used. This attribute does -not need to be present. If it is present it must be set to simple. If -it is not set to simple a warning is printed and replication will -proceed as if it were "simple." For example:

-

-

-	replicaBindMethod: simple
-
-
- -OID: 2.16.840.1.113730.3.1.53 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaCredentials -

-

-Identifies the password to be used with the replicaBinddn sent to the -consumer server. It is highly recommended that this attribute be -specified with strict access controls. For example:

-

-

-	replicaCredentials: bogusPassword
-
-
- -OID: 2.16.840.1.113730.3.1.202 -

Syntax: bin

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaEntryFilter -

-

-Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.203

-

-Syntax: cis

-

-replicaHost -

-

-Identifies the host name of the consumer server. For example:

-

-

-	replicaHost: slave.example.com
-
-
- -OID: 2.16.840.1.113730.3.1.197 -

Syntax: cis

-

-replicaNickName -

-

-Contains a freeform name that describes a particular set of replication -rules between a single supplier and a single consumer server.

-

-

-	replicaNickName: currentset
-
-
- -OID: 2.16.840.1.113730.3.1.204 -

Syntax: -cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaPort -

-

-Identifies the port number of the consumer server. For example:

-

-

-	replicaPort: 9872
-
-
- -OID: 2.16.840.1.113730.3.1.48 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaRoot -

-

-Identifies the DN for the subtree that is being replicated to the -consumer machine. For example:

-

-

-	replicaRoot: o=Example, Inc., c=US
-
-
- -OID: 2.16.840.1.113730.3.1.57 -

Syntax: dn

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicatedAttributeList -

-

-Reserved for future use.

-

-OID: 2.16.840.1.113730.3.1.205

-

-Syntax: cis

-

-replicaUpdateFailedAt -

-

-Identifies the day and time in zulu format when an update failed to -complete successfully. If all updates have been successful, -replicaUpdateFailedAt is blank. For example:

-

-

-	replicaUpdateFailedAt: 199603261300z
-
-
- -OID: 2.16.840.1.113730.3.1.49 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaUpdateReplayed -

-

-Identifies the change number of the last change propagated to the -consumer server. This value is used internally between servers only.

-

-OID: 2.16.840.1.113730.3.1.51

-

-Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaUpdateSchedule -

-

-Identifies the update schedule for the consumer server. If this -attribute is not present, the consumer will be updated immediately. For -example:

-

-

-	replicaUpdateSchedule: 0100-0400
-
-
-	replicaUpdateSchedule: * 06
-
-
-	replicaUpdateSchedule: 1145-1300 24
-
-
- -These values mean: -

-

-	1:00 AM - 4:00 AM, daily
-
-
-	all day Saturday and Sunday
-
-
-	11:45 AM -1:00 PM, Tuesday and Thursday
-
-
- -OID: 2.16.840.1.113730.3.1.52 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-replicaUseSSL -

-

-Identifies whether SSL will be used to communicate with the consumer -server. A non-zero value will cause SSL to be used. For example:

-

-

-	replicaUseSSL: 0
-
-
- -OID: 2.16.840.1.113730.3.1.54 -

Syntax: cis

-

-This attribute is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-retryCountResetTime -

-

-Defines, in seconds, how much time should pass before the -passwordRetryCount attribute should is reset to zero (0).

-

-

-	retryCountResetTime: 600
-
-
- -OID: 2.16.840.1.113730.3.1.94 -

Syntax: cis -operational

-

-roleOccupant -

-

-Contains the distinguished name of the person acting in the role -defined in the organizationalRole entry. For example:

-

-

-	roleOccupant: cn=jdoe o=example.com
-
-
- -OID: 2.5.4.33 -

Syntax: dn

-

-roomNumber -

-

-Specifies the room number of an object. Note that the commonName -attribute should be used for naming room objects. For example:

-

-

-	roomNumber: 230
-
-
- -OID: 0.9.2342.19200300.100.1.6 -

Syntax: cis

-

-searchGuide -

-

-Specifies information for a suggested search criteria when using the -entry as the base object in the directory tree for a search operation. -This attribute is obsoleted by enhancedSearchGuide. -

-

-OID: 2.5.4.14

-

-Syntax: ces

-

-secretary -

-

-Identifies the entry's secretary or administrative assistant. For -example:

-

-

-	secretary: cn=John Doe, o=Example.com
-
-
- -OID: 0.9.2342.19200300.100.1.21 -

Syntax: dn

-

-seeAlso -

-

-Identifies another Directory Server entry that may contain information -related to this entry. For example:

-

-

-	seeAlso: cn=Quality Control Inspectors, ou=manufacturing, o=Example,
c=US
-
-
- -OID: 2.5.4.34 -

Syntax: dn

-

-serialNumber -

-

-Defines the serial number of the entry. For example:

-

-

-	serialNumber: 555-1234-AZ
-
-
- -OID: 2.5.4.5 -

Syntax: cis

-

-serverHostName -

-

-Identifies the name of the host on which the server is installed. This -attribute is a Netscape|Red Hat extension used by the netscapeServer -object class. Normally this attribute and this attribute value is -written to the directory when a server is initially installed. For -example:

-

-

-	serverHostname: twain.example.com
-
-
- -OID: 2.16.840.1.113730.3.1.76 -

Syntax: cis

-

-serverProductName -

-

-Identifies the type of the installed server. This attribute is a -Netscape|Red Hat extension used by the netscapeServer -object class. Normally this attribute and this attribute value is -written to the directory when a server is initially installed. For -example:

-

-

-	serverProductName: Fedora Directory Server
-
-
- -OID: 2.16.840.1.113730.3.1.71 -

Syntax: cis

-

-serverRoot -

-

-Identifies the fully qualified path to the installation directory for a -server. This attribute is a Netscape|Red Hat extension used by the netscapeServer -object class. Normally this attribute and this attribute value is -written to the directory when a server is initially installed. For -example:

-

-

-	serverRoot: /usr/ns-home
-
-
- -OID: 2.16.840.1.113730.3.1.70 -

Syntax: cis

-

-serverVersionNumber -

-

-Identifies the version number of the installed server. This attribute -is a Netscape|Red Hat extension used by the netscapeServer -object class. Normally this attribute and this attribute value are -written to the directory when a server is initially installed. For -example:

-

-

-	serverVersionNumber: 3.0
-
-
- -OID: 2.16.840.1.113730.3.1.72 -

Syntax: cis

-

-singleLevelQuality -

-

-Undefined.

-

-OID: 0.9.2342.19200300.100.1.50

-

-Syntax: cis

-

-sn -

-

-Identifies the entry's surname, or last name. For example:

-

-

-	surname: Anderson
-
-
- -or: -

-

-	sn: Anderson
-
-
- -Abbreviation: sn -

OID: 2.5.4.4

-

-Syntax: cis

-

-st -

-

-Identifies the state or province in which the entry resides. For -example:

-

-

-	stateOrProvinceName: California
-
-
- -or: -

-

-	st: California
-
-
- -Abbreviation: st -

OID: 2.5.4.8

-

-Syntax: cis

-

-street -

-

-Identifies the entry's house number and street name. For example:

-

-

-	streetAddress: 1234 Ridgeway Drive
-
-
- -or: -

-

-	street: 1234 Ridgeway Drive
-
-
- -OID: 2.5.4.9 -

Syntax: cis

-

-subject -

-

-Contains information about the subject matter of the document entry.

-

-Syntax: cis

-

-subschemaSubentry -

-

-Undefined.

-

-OID: 2.5.18.10

-

-Syntax: dn

-

-subtreeACI -

-

-Specifies who can update a newsaccessitem entry.

-

-OID: 2.16.840.1.113730.3.1.69

-

-Syntax: ces

-

-subtreeMaximumQuality -

-

-Undefined.

-

-OID: 0.9.2342.19200300.100.1.52

-

-Syntax: cis

-

-subtreeMinimumQuality -

-

-Undefined.

-

-OID: 0.9.2342.19200300.100.1.51

-

-Syntax: cis

-

-supportedAlgorithms;binary -

-

-Reserved for future use.

-

-OID: 2.5.4.52

-

-Syntax: bin

-

-supportedApplicationContext -

-

-This attribute contains the identifiers of OSI application contexts.

-

-OID: 2.5.4.30

-

-Syntax: cis

-

-supportedControl -

-

-Undefined.

-

-OID: 1.3.6.1.4.1.1466.101.120.13

-

-Syntax: cis

-

-supportedExtension -

-

-Undefined.

-

-OID: 1.3.6.1.4.1.1466.101.120.7

-

-Syntax: cis

-

-supportedLDAPVersion -

-

-Undefined.

-

-OID: 1.3.6.1.4.1.1466.101.120.15

-

-Syntax: int

-

-supportedSASLMechanisms -

-

-Undefined.

-

-OID: 1.3.6.1.4.1.1466.101.120.14

-

-Syntax: cis

-

-targetDn -

-

-Defines the distinguished name of an entry that was added, modified, or -deleted on a supplier server. In the case of a modrdn operation, the -targetDn contains the distinguished name of the entry before it was -modified. For example:

-

-

-	targetDn: cn=Jane Doe, ou=Quality Control, o=Example.com
-
-
- -OID: 2.16.840.1.113730.3.1.6 -

Syntax: dn

-

-telephoneNumber -

-

-Identifies the entry's phone number. For example:

-

-

-	telephoneNumber: 415-555-2233
-
-
- -OID: 2.5.4.20 -

Syntax: tel

-

-teletexTerminalIdentifier -

-

-Identifies the entry's teletex terminal identifier. The format of the -attribute is as follows:

-

-

-teletex-id = ttx-term  0*("$" ttx-param)
ttx-term = printablestring
ttx-param = ttx-key ":" ttx-value
ttx-key = "graphic" / "control" / "misc" / "page" / "private"
ttx-value = octetstring
-
- -In the above, the first printable string is the encoding of the first -portion of the teletex terminal identifier to be encoded, and the -subsequent 0 or more octetstrings are subsequent portions of the -teletex terminal identifier. -

OID: 2.5.4.22

-

-Syntax: cis

-

-telexNumber -

-

-Defines the telex number of the entry. The format of the telex number -is as follows:

-

-

-	actual-number "$" country "$" answerback
-
-
- -In the above, actual-number is the syntactic -representation of the number portion of the TELEX number being encoded, -country is the TELEX country code, and answerback -is the answerback code of a TELEX terminal. -

OID: 2.5.4.21

-

-Syntax: cis

-

-textEncodedORAddress -

-

-Defines the text-encoded Originator/Recipient (X.400) address of the -entry as defined in RFC987. For example:

-

-

-	textEncodedORAddress: /S=doe/OU=eng/O=example/ADMD=telemail/C=us/
-
-
- -OID: 0.9.2342.19200300.100.1.2 -

Syntax: cis

-

-title -

-

-Identifies the entry's title. For example:

-

-

-	title: Senior QC Inspector
-
-
- -OID: 2.5.4.12 -

Syntax: cis

-

-ttl -

-

-Contains the time, in seconds, that cached information about an entry -should be considered valid. Once the specified time has elapsed, the -information is considered out of date. A value of zero (0) indicates -that the entry should not be cached.

-

-

-	timeToLive: 120
-
-
- -or: -

-

-	ttl: 120
-
-
- -Abbreviation: ttl -

OID: 1.3.6.1.4.1.250.1.60

-

-Syntax: cis

-

-uid -

-

-Identifies the entry's userid (usually the logon ID). For example:

-

-

-	userid: banderson
-
-
- -or: -

-

-	uid: banderson
-
-
- -Abbreviation: uid -

OID: 0.9.2342.19200300.100.1.1

-

-Syntax: cis

-

-uniqueIdentifier -

-

-Identifies a specific item used to distinguish between two entries when -a distinguished name has been reused. This attribute is intended to -detect instance of a reference to a distinguished name that has been -deleted. This attribute is assigned by the server. For example:

-

-

-	uniqueIdentifier: AAAAAA==
-
-
- -OID: 0.9.2342.19200300.100.1.44 -

Syntax: cis

-

-uniqueMember -

-

-Identifies a group of names associated with an entry where each name -was given a uniqueIdentifier to ensure its uniqueness. A value for the -uniqueMember attribute is a DN followed by the uniqueIdentifier.

-

-OID: 2.5.4.50

-

-Syntax: dn

-

-updatedByDocument -

-

-Contains the distinguished name of a document that is an updated -version of the document entry.

-

-Syntax: dn

-

-updatesDocument -

-

-Contains the distinguished name of a document for which this document -is an updated version.

-

-Syntax: dn

-

-userCertificate -

-

-Contains a text-encoded version of a user's certificate. Not -recommended; use userCertificate;binary instead.

-

-Syntax: bin

-

-userCertificate;binary -

-

-Contains a user's certificate in binary form. For example:

-

-

-	userCertificate;binary: AAAAAA==
-
-
- -OID: 2.5.4.36 -

Syntax: bin

-

-userClass -

-

-Specifies a category of computer user. The semantics of this attribute -are arbitrary. The organizationalStatus attribute makes no distinction -between computer users and others users and may be more applicable. For -example:

-

-

-	userClass: intern
-
-
- -OID: 0.9.2342.19200300.100.1.8 -

Syntax: cis

-

-userPassword -

-

-Identifies the entry's password and encryption method in the following -format:

-

-

-{encryption method}encrypted password
-
-
- -For example: -

-

-	userPassword: {sha}FTSLQhxXpA05
-
-
- -OID: 2.5.4.35 -

Syntax: bin

-

-userSMIMECertificate;binary -

-

-Used by Browser for S/MIME. For example:

-

-

-	userSMIMECertificate;binary: AAAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.40 -

Syntax: bin

-

-x121Address -

-

-Defines the X.121 address of a person.

-

-OID: 2.5.4.24

-

-Syntax: ces

-

-x500UniqueIdentifier -

-

-Reserved for future use. For example:

-

-

-	x500UniqueIdentifier: AAAAAA==
-
-
- -OID: 2.5.4.45 -

Syntax: bin

-

-

-

- - diff --git a/ldap/clients/dsgw/html/manual/auth.htm b/ldap/clients/dsgw/html/manual/auth.htm deleted file mode 100644 index b5f8c9e0..00000000 --- a/ldap/clients/dsgw/html/manual/auth.htm +++ /dev/null @@ -1,317 +0,0 @@ - - - - -Directory Authentication - - - - -

Authentication

- -

Authentication is the -process of identifying yourself to the Directory Server. The -authentication process enables the Directory Server -to determine what operations you are allowed to perform on the -directory. Note, however, that authentication is not always -necessary; your directory administrator can configure the system -so that permission is not required for some procedures.

- -

By default, access to the directory is denied to all users -with the exception of the directory administrator. The -directory administrator defines the permissions that -grant or remove access to the directory. Because permissions are -determined on a site by site basis, you need to check with your -directory administrator to find out what kind of access you have -to the directory and which operations require authentication, if any.

- -

This chapter contains the following sections:

- - - -

Understanding Directory Access

- -

One of the key tasks of the directory administrator -is determining which users need access to the directory and the -types of access required. The directory administrator grants and -denies permission to the directory through the use of the access -control mechanism. Using the access control mechanism, the -directory administrator can allow or deny access:

- -
    -
  • to any unauthenticated user (this is known as anonymous - access)
  • -
  • to all authenticated users
  • -
  • to specific authenticated users or groups
  • -
  • from a specific machine or DNS domain
  • -
  • at a specific time of day or day of the week
  • -
  • based on authentication method
  • -
- -

The specific rights the administrator assigns can vary from -user to user. For example, the administrator usually would grant read -and search access to anonymous users and would grant write access -only to a select group of authenticated users and groups, perhaps only -from specific machines.

- -

The following are just some of the things the directory -administrator can do by applying permissions to the directory. -The directory administrator can:

- -
    -
  • Require you to authenticate before accessing the - directory in any way.
  • -
  • Require you to authenticate before accessing certain - subsections of the directory.
  • -
  • Require you to authenticate before performing certain - kinds of actions in the directory, such as adding or - modifying entries.
  • -
  • Deny you access to all or parts of the directory, - or deny you the ability to perform certain kinds of - functions.
  • -
  • Allow anonymous access to all or parts of the directory.
  • -
  • Allow anonymous access for some kinds of operations (such - as searches), but not others (such as - modifications).
  • -
  • Allow or deny access based on the physical machine you - are currently using.
  • -
- -

The Directory Server interface has no way of determining if -you are required to authenticate before attempting any directory -access. However, the interface assumes you must authenticate -before modifying the directory tree in any way, and if you are -not currently authenticated, it prompts you for authentication -before you can make any modifications. If you do not -authenticate, you are allowed only to perform the operations -and access the portions of the directory that your directory -administrator has set for anonymous access.

- - - -

Authenticating to the Directory

- -

In some situations, the Directory Server interface -automatically prompts you to authenticate before continuing with -an operation. You can also explicitly choose to authenticate by -clicking the Authentication tab. Either way, the -authentication procedure is as follows:

- -
    -
  1. Click the Authentication tab.
  2. -
  3. Enter the name you want to use to identify yourself to - the Directory Server: -
      -
    • To authenticate as a regular user, enter your - full name and click Continue.
      - Enter your name as it would appear in the - Directory Server (your common name or full name). - Do not enter your user ID or login for the local - operating system.
    • -
    • To authenticate as the privileged directory user, - click the "Authenticate as directory manager" - button.
    • -
    -
  4. -
  5. If the Directory Server interface displays a table of - matching entries, select the link that corresponds to - your directory entry. If your name is unique in the - directory, the system skips this step.
  6. -
  7. Enter your password and click Continue.
    - Contact your directory manager if you do not know your - password.
    - After the authentication - operations complete successfully, the interface displays - a message indicating the amount of time for which your - authentication credentials are valid. When this time has - elapsed, you need to reauthenticate to the directory - to continue your session. If your password has already - expired you should either change - it immediately or contact your system administrator.
  8. -
  9. Click "Return to Main" to continue your - Directory Server interface session.
  10. -
- -

Logging Out of the Directory

- -

If you have authenticated to the Directory Server and -want to return to anonymous access, do the following:

- -
    -
  1. Click the Authentication tab.
  2. -
  3. Click the "Discard Authentication Credentials (log out)" - button.
  4. -
- -

You are returned to anonymous access. To change from one type of -access to another, you must authenticate to the Directory Server again. See Authenticating as a User or Authenticating as Directory Manager for -more information.

- -

Reauthenticating to the Directory

- -

When you authenticate to the directory, you are given -authentication credentials that are good only for a specific -amount of time. By default, authentication credentials are valid -for 120 minutes. However, this period is configurable by the directory administrator. -If your authentication credentials expire before you have -finished using the Directory Server interface, you must -reauthenticate to the directory before your changes can be saved. -The procedure for reauthenticating to the directory is the same -as the procedure you originally used to authenticate -to the directory.

- -

Problems Caused by Incorrect -Authentication

- -

When you are not authenticated to the Directory Server, you are -accessing the directory as an anonymous user. The types of -operations you can perform as an anonymous user depend on the -access controls set by your directory administrator. You -may notice strange behavior when you try to perform a directory -operation, such as a search. Although not explicitly stated -by the Directory Server interface, the anomalies you encounter are -often caused by improper authentication. The interface does not provide -this information because doing so could compromise security.

- -

The following table lists symptoms of some common -problems along with the possible causes and the -action you can take to fix the problem.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SymptomCauseAction
Search results are emptyEither no entries match - the search string you entered, or you are required to - authenticate to the directory before performing this type of search - operation.Try a different search - operation. Or, if you are sure that there are entries - that match the criteria you entered, authenticate - to the directory.
Search results missing - entries or missing attribute information from returned - entries.Either you are not authenticated - properly or you do not have access to the information. - The directory administrator can specify that all or parts - of the directory tree require authentication to access - entries, or even certain entry attributes. In this situation, - the Directory Server does not indicate that the - information exists and that you do not have - privileges to access it. Instead, it simply acts as if - the information does not exist at all. This behavior is - driven by the concern that knowing certain information - exists in the tree, even if you are not allowed to see - it, can pose a security risk. Make sure you are properly authenticated. Then, verify with - your directory administrator that you have access to the - directory information you need.
Operation fails after - completionThe directory is failing the operation - because of improper authentication. Although, it may seem as if - the interface's form action is failing the - operation, the form is only passing the operation to the - Directory Server, which is then failing the operation. - The Directory Server interface simply reports the results - of the operation. This occurs because the LDAP protocol - does not currently allow the interface to know whether - authentication is required before trying an operation. - Using the interface, this situation can only arise - if your authentication times out while you are creating - or modifying the directory entry. Make sure you are properly authenticated and that your authentication - has not timed out.
A table of entries is - displayed during the authentication processEither your full name is not unique in - the directory, or the name you entered does not exist in - the directory.If your entry is displayed - on the table, select the corresponding link and continue - with the authentication process.

If - your entry is not displayed on the table, click Cancel - and then try authenticating - again. Be sure to use your full name and not your user - ID.

-
Username is correct, but - authentication fails anywayYour password is incorrect.

If you - enter a valid username but an incorrect password, and the - username you supplied represents an NT person entry, the - Directory Server attempts to authenticate you to the - Windows network.

-

If that is not successful or the user name you - supplied does not represent an NT person entry, you are - given the choice to retry, close the window, or seek - help.

-
Click Retry - and then reenter your password.
- -

 

- - diff --git a/ldap/clients/dsgw/html/manual/contents.html b/ldap/clients/dsgw/html/manual/contents.html deleted file mode 100644 index ff70a9f8..00000000 --- a/ldap/clients/dsgw/html/manual/contents.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - Contents - - - -

-Contents

- -

-Chapter 1 Introduction to the Directory Server Interface

- -

-Chapter 2 Searching the Directory Tree

- -
-
-Standard Search
- -
-
-Performing a Standard -Search
- -
-
-Searching for Names
- -
-Searching for Names with Initials
- -
Searching for Phone Numbers -
Searching for E-mail Addresses -
Using Search Filters
-
- -
-Advanced Search
- -
-
-Performing an Advanced -Search
- -
-Advanced Search Examples
-
- -
-Viewing Search Results
- -
-
-No Matches
- -
-A Single Match
- -
-Multiple Matches
- -
-Other Problems
-
-Viewing a vCard -

-Chapter 3 Adding Entries

- -
-
-New Entry Guidelines
- -
-
-Directory Tree Structure
- -
-Distinguished Name Syntax
- -
-Unique Distinguished Names
-
- -
-Adding a Person
- -
-Adding an NT-Person
- -
-Adding a Group
- -
-Adding an NT-Group
- -
-Adding an Organizational Unit
- -
-Adding a Domain
- -
-Adding an Organization
-
- -

-Chapter 4 Editing Entries

- -
-
-Editing People
- -
-
Adding Values to the Manager and Admin -Fields
-
- -
-Editing NT-people
- -
-Editing Groups
- -
-
-Adding Values to the Owner, See Also, and Group -Member Fields
-
- -
-Editing NT-Groups
- -
-Editing Organizational Units
- -
-Editing Domains
- -
-Editing Organizations
- -
-Renaming Entries
- -
-Deleting Entries
- -
-Changing Passwords
-
- -

-Chapter 5 Authentication

- -
-
-Understanding Directory Access
- -
-Authenticating to the Directory
- -
-Logging Out of the Directory
- -
-Problems Caused by Incorrect Authentication
-
- - - - diff --git a/ldap/clients/dsgw/html/manual/dn.htm b/ldap/clients/dsgw/html/manual/dn.htm deleted file mode 100644 index 6468c8e0..00000000 --- a/ldap/clients/dsgw/html/manual/dn.htm +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - - - -

- -

- -

- -

Distinguished Names

- -

Distinguished -Names (DNs) are the string representation for entry names in the Directory -Server database. You use DNs to name entries when you add entries to the -directory, add members to groups, etc..

- -

A DN can consist of virtually any attributes you -wish to use. The only caveat is that if schema checking is turned on, then -the attributes must be recognized by the Directory Server (if you do not -know whether schema checking is turned on in the server, contact your directory -manager, or consult the Fedora Directory Server Administrator's Guide -for more information).

- -

Traditionally, a DN consists of:

- -
    -

    - -
  • A common name followed by
  • - -
  • a list of regional or organizational attributes followed by
  • - -
  • a country designation.
  • -
- -

This string of identifying attributes uniquely -locates the entry within your Directory Server database. If you choose, -you can also use this naming structure to uniquely identify your entries -within the global directory tree as defined in the X.500 standard.

- -

Because a DN represents a path through the directory -tree, the DN components are order-dependent. For example, the following -DNs do not represent the same entry:

- -

- -
          cn=Ralph Swenson, ou=Accounting, o=Example Corp, c=US
-          cn=Ralph Swenson, o=Example Corp, ou=Accounting, c=US
-
- -

- -

Distinguished Name syntax

- -

The traditional syntax for a DN string representation -is as follows:

- -

- -
    -
    cn=common name, [street=address, l=locality, st = state or province,
    -ou=organizational unit, o=organization], c=country name
    -
    -
- -

Generally a DN begins with a specific common name, -and proceeds with increasingly broader areas of identification until the -country name is specified. Note, however, that the actual DN attributes -you use, and the order in which you choose to specify them, is up to you -and how you want to organize your database. The only real requirement is -that DN attributes must be separated by a comma (,) and can optionally -use a space ( ) following the separator.

- -

- -

Distinguished Name attributes

- -

The various standard attributes that comprise -a DN are as follows:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AttributeNameDefinition
ccountryIdentifies the name of the country under which -the entry resides. For example, -
    -

    - -
  • c=US
  • - -
  • c=GB
  • -
-
cncommon nameRequired attribute that identifies the person -or object defined by the entry. For example: -
    -

    - -
  • cn=Wally Henderson
  • - -
  • cn=Database Administrators
  • - -
  • cn=printer3b
  • -
-
llocalityIdentifies the locality in which the entry resides. -The locality could be a city, county, township, or other geographic region. -For example: -
    -

    - -
  • l=Tucson
  • - -
  • l=Pacific Northwest
  • - -
  • l=Anoka County
  • -
-
oorganizationIdentifies the organization in which the entry -resides. For example: -
    -

    - -
  • o=Netscape Communications Corp
  • - -
  • o=Public Power & Gas
  • -
-
ouorganizational unitIdentifies a unit within the organization. For -example: -
    -

    - -
  • ou=Sales
  • - -
  • ou=Manufacturing
  • -
-
ststate or province nameIdentifies the state or province in which the -entry resides. For example: -
    -

    - -
  • st=Iowa
  • - -
  • st=British Columbia
  • -
-
streetstreet addressIdentifies the street address at which the entry -resides. For example: -
    -

    - -
  • street=494 Rice Creek Terrace
  • -
-
- - - - - -
- -

- -

Distinguished Name examples

- -

The following are some examples of DNs:

- -

- -
    -
    cn=Wally Henderson,ou=Product Development,o=Example Corp,st=Minnesota,c=US
    -
    -
- -

- -
    -
    cn=Retch Sweeny, ou=Product Test, o=Example Corp, st=Michigan, c=US
    -
    -
- -

- -
    -
    cn=printer3b, l=room 308, o=Example Corp, c=US
    -
    -
- -

- - - diff --git a/ldap/clients/dsgw/html/manual/dna.gif b/ldap/clients/dsgw/html/manual/dna.gif deleted file mode 100644 index ad5872c5..00000000 Binary files a/ldap/clients/dsgw/html/manual/dna.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/manual/filters.htm b/ldap/clients/dsgw/html/manual/filters.htm deleted file mode 100644 index f7d93081..00000000 --- a/ldap/clients/dsgw/html/manual/filters.htm +++ /dev/null @@ -1,653 +0,0 @@ - - - - - - - - - -

- -

- -

- -

Search Filters

- -

This chapter -describes search filters and how searches -work.

- -

- -

Search Filters

- -

To narrow a search, you can specify search filters -directly to the Smart Search field. If -the search field contains an equal sign (=), Smart Search assumes the value -is a search filter, and it uses this filter directly to perform the search.

- -

Search filters use the value of an attribute to -select the entries to be returned for Smart Search. For example, the following -filter specifies a search for a common name equal to Babs Jensen:

- -

- -
    -
      -
      cn=babs jensen
      -
      -
    -
- -

- -

Search Filter Syntax

- -

The basic syntax of a search filter is:

- -

- - - -

For example:

- -

- -
    -
      -
      employeenumber >= 100 
      -
      -
    -
- -

In the example above, employeenumber -is the attribute, >= is the operator, and 100 is the value. -

- -

You can also define filters that use combinations -of different attributes.

- -

- -

Using Attributes in a Filter

- -

When searching for an entry, you can specify attributes -associated with that type of entry. For example, when you search for entries -about people, you can use the cn attribute to search for people -with specific common names.

- -

Examples of attributes for entries about people -might include:

- -
    -

    - -
  • cn (the person's common name)
  • - -
  • telephonenumber (the person's phone number)
  • - -
  • employeenumber (the person's employee number)
  • - -
  • l (the person's location)
  • -
- -

For a listing of the attributes associated with -entries, see Appendix A, "Entries -and attribute fields". Note that you need to use the internal -attribute names in search filters.

- -

- -

Using Operators in a Filter

- -

An operator defines one of the following types -of searches:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Search type Operator Description
Equality = Returns entries containing attributes which match -the specified value. For example, -
    -

    cn=Bob Johnson

    -
-
Substring =<string>*<string> Returns entries containing attributes containing -the specified substring. For example, -
    -

    cn=Bob*

    - -

    cn=*Johnson

    - -

    cn=*John*

    - -

    cn=B*John

    -
-
Greater than or equal to >= Returns entries containing attributes that are -greater than or equal to the specified value. For example, -
    -

    employeenumber >= 100

    -
-
Less than or equal to <= Returns entries containing attributes that are -less than or equal to the specified value. For example, -
    -

    employeenumber <= 100

    -
-
Presence =* Returns entries containing the specified attribute. -For example, -
    -

    cn=*

    - -

    telephonenumber=*

    - -

    manager=*

    -
-
Approximate ~= Returns entries containing the specified attribute -that is approximately equal to the specified value. For example, -
    -

    cn~=surette

    - -

    l~=san fransico

    -
-
- - - - - -
- -

For more information on these types of searches, -see "How searching works." -

- -

- -

Using Multiple Search Filters

- -

You can combine different search filters by using -boolean operators. Use the operators in prefix notation as follows:

- -

- -
    -
    (boolean_operator((filter)(filter)(filter)...))
    -
    -
- -

where boolean_operator is any one of the boolean -operators. For example:

- -

- -
    -
    (&(ou=Marketing)(cn=Ray*))
    -
    -
- -

In the example above, the combination of filters -finds entries whose organizational unit is Marketing (ou=Marketing) -and whose common name starts with Ray (cn=Ray*). The boolean operator -for "And" (&) is used in prefix notation, which -means that it precedes the search criteria.

- -

In addition, you can nest boolean operators to -form complex expressions, such as:

- -

- -
    -
    (boolean_operator(filter)((boolean_operator(filter)(filter)))
    -
    -
- -

- -

Boolean Operators

- -

The boolean operators available for use with search -filters are:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operator Symbol Description
And & All specified filters must be true for the statement -to be true. For example, -
    -

    (&(filter1)(filter2)(filter3)...)

    -
- -

Filter1, filter2, and filter3 must all be true -for an entry to match.

-
Or | At least one specified filter must be true for -the statement to be true. For example, -
    -

    (|(filter1)(filter2)(filter3)...)

    -
- -

If any of filter1, filter2, or filter3 match, -the entry is returned.

-
Not ! The specified statement must not be true for -the statement to be true. Note that only one filter is affected by the -not operator. For example, -
    -

    (!(filter))

    -
- -

Any entry not matching the filter is returned.

-
- - - - - -
- -

- -

Search Filter Examples

- -

The following filter searches for entries containing -the manager attribute. This is also known as a presence search:

- -

- -
 manager=*
-
- -

The following filter searches for entries containing -the common name of Ray Kultgen. This is also known as an equality search:

- -

- -
 cn=Ray Kultgen
-
- -

The following filter returns any entries that -do not contain the common name of Ray Kultgen:

- -

- -
 (!(cn=Ray Kultgen))
-
- -

The following filter returns any entries that -contain a description attribute with a substring of X.500:

- -

- -
 description=*X.500*
-
- -

The following filter returns any entries whose -organizational unit is Marketing and whose description field does not contain -the substring X.500:

- -

- -
 (&(ou=Marketing)(!(description=*X.500*)))
-
- -

The following filter returns any entries whose -organizational unit is Marketing and who have Julie Fulmer or Cindy Zwaska -as a manager:

- -

- -
 (&(ou=Marketing)(|(manager="cn=Julie Fulmer,ou=Marketing,o=Example Corp,c=US")
(manager="cn=Cindy Zwaska,ou=Marketing,o=Example Corp,c=US"))) -
- -

The following filter returns any entries that -do not represent a person:

- -

- -
 (!(objectclass=person))
-
- -

The following filter returns any entries that -do not represent a person and whose common name is approximately printer3b:

- -

- -
 (&(!(objectclass=person))(cn~=printer3b))
-
- -

- -

How Searching Works

- -

- -
-

Note:

-
- -

- -
-

The Directory Server interface is actually a collection of forms and -CGI programs that operate independently from the Directory Server. This -interface acts as an LDAP client to the Directory Server.

-
- -

The following section explains what happens when -you search the Directory Server:

- -
    -

    - -
  1. When you submit the form, you send a search filter to the Directory -Server.
  2. - -
  3. The Directory Server examines the incoming request to verify that the -information is in the local directory. If the information is not in the -local directory and the Referral parameter is set for the server, the Directory -Server returns the URL for the other Directory Server where the client -can attempt to pursue the request.
  4. - -
  5. The Directory Server generates a list of entries from the directory -tree. The Directory Server then examines each of the candidate entries -to see if any entry matches the search criteria. Matching entries are returned -to the Directory Server interface as each is found. This -process continues until the Directory Server either has examined all applicable -entries, or until it reaches one of the following limits:
  6. - -
      -

      - -
    • The maximum number of entries that can be returned in response to a -search
    • - -
    • The maximum amount of time that can be taken for a search
    • - -
    • The maximum number of entries that can be examined during a search -
    • -
    -
- -

Your administrator can configure these settings. -For more detailed information on the searching algorithm, see the Fedora -Directory Server Administrator's Guide.

- -

The rest of this section explains how approximate -searches work and how substring searches work.

- -

- -

How Approximate ("sounds like") Searches Work

- -

The approximate search finds a word that "sounds -like" the value you enter. In the Advanced Search interface, the approximate -search corresponds to the "sounds like" search type.

- -

For example, an entry may include the attribute -value cn=Robert E Lee. An approximate search allows you to find this entry -by specifying Robert Lee, Robert, or Lee. Similarly, a search for the location -approximately equal to San Fransico (l~=San Fransico; note the misspelling) -would return entries including locations exactly equal to San Francisco -(l=San Francisco).

- -

The Directory Server treats each value in an entry -as a sequence of words and generates a phonetic code for each word. When -you enter a value in an approximate search, the Directory Server also translates -the value to a sequence of phonetic codes. An entry is considered to match -a query if:

- -
    -

    - -
  • All of the codes in your search criteria are present in the codes generated -for the entry.
  • - -
  • All of the codes in your search criteria are specified in the same -order as the codes generated for the entry.
  • -
- -

For example:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name in the directory
-(Phonetic code)
Your search string
-(Phonetic code)
Match comments
Alice B Sarette
-(ALS B SRT)
Alice Sarette
-(ALS SRT)
Matches. Codes are specified in the correct order. -
Alice Sarrette
-(ALS SRT)
Matches. Codes are specified in the correct order -despite the misspelling of Sarette.
Surette
-(SRT)
Matches. The generated code exists in the original -name despite the misspelling of Sarette.
Bertha Sarette
-(BR0 SRT)
No match. The code BR0 does not exist in the -original name.
Sarette, Alice
-(SRT ALS)
No match. The codes are not specified in the -correct order.
- - - - - -
- -

- -

How Substring Searches Work

- -

The substring search finds entries that contain -the value you have entered. In the Advanced Search interface, the substring -search corresponds to the "starts with", "contains", -and "ends with" search types.

- -

For example, searches of the form:

- -
    -
      -

      cn=*derson
      -

      -
    -
- -

would match the common names containing strings -such as:

- -

- -
    -
      -
      Bill Anderson
      -Jill Anderson
      -Steve Sanderson
      -
      -
    -
- -

and so forth. Similarly, the search for

- -
    -
      -

      telephonenumber= *555*
      -

      -
    -
- -

would return all the entries in your directory -with telephone numbers that contain 555.

- - - diff --git a/ldap/clients/dsgw/html/manual/index.html b/ldap/clients/dsgw/html/manual/index.html deleted file mode 100644 index 9cd51231..00000000 --- a/ldap/clients/dsgw/html/manual/index.html +++ /dev/null @@ -1,181 +0,0 @@ - - -

-

-
- - -

Symbols

-
-
! (boolean operator) 28
& (boolean operator) 28
<= (search filter operator) 27
= (search filter operator) 26
=* (search filter operator) 27
>= (search filter operator) 27
@ symbol in search criteria 17
| (boolean operator) 28
~= (search filter operator) 27
-
-

A

-
-
access control 51
-
directory manager 56
setting up anonymous access 55
-
adding
-
entries 33
groups 37
NT-people 35
organizational units 38
organizations 38
people 34
-
Admin (attribute field) 65
Advanced Search 18
-
examples of 22
Find field 19
specifying the attribute used 20
specifying the type of search 21
type field 21
where field 20
-
anonymous access 55
approximate search 22
-
how it works 30
-
attribute fields 64
-
defined 58
-
attributes
-
searching based on an attribute's value 20
using in search filters 26
-
authentication 6, 51
-
as the directory manager 56
no matching entries found 23
performing 52
setting up anonymous access 55
-
-
- -

B

-
-
bin (attribute field format) 65
boolean operators 27, 28
Business Category (attribute field) 65
businessCategory (attribute internal ID) 65
-
-

C

-
-
c (attribute in a distinguished name) 10
Car License (attribute field) 65
carLicense (attribute internal ID) 65
ces (attribute field format) 65
changing a person entry's password 41
changing an NT-person password 43
changing passwords 49
cis (attribute field format) 65
cn (attribute in a distinguished name) 10
cn (attribute internal ID) 67
common names 15
commonName (attribute internal ID) 67
"contains" search 22
-
how it works 31
-
Create New NT Account (attribute field) 66
-
-

D

-
-
Delete NT Account if Person Deleted (attribute field) 66
deleting
-
entries 49
group entries 44
NT-people entries 43
organization entries 46
organizational unit entries 45
people's entries 41
-
departmentNumber (attribute internal ID) 66
Dept# (attribute field) 66
Description (attribute field) 66
description (attribute internal ID) 66
Directory Server 5
-
access control 6, 51
adding a group 37
adding a person 34
adding an NT-person 35
adding an organization 38
adding an organizational unit 38
adding entries 5, 33
authenticating to 6
authentication 51
changing NT-person passwords 43
changing passwords 49
changing people passwords 41
defined 5
deleting a group entry 44
deleting a person's entry 41
deleting an NT-person entry 43
deleting an organization entry 46
deleting an organizational unit entry 45
deleting entries 5, 49
editing a group's entry 44
editing a person's entry 41, 43
editing an NT-person's entry 43
editing an organization entry 46
editing an organizational unit entry 45
interface defined 29
modifying entries 5
organization of data in 7
permissions 53
renaming a group entry 44
renaming a person's entry 41
renaming an NT-person entry 43
renaming an organization entry 46
renaming an organizational unit entry 45
renaming entries 5, 47
searching 5, 13
security 6, 51
tree hierarchy 7
-
directory service
-
defined 6
-
distinguished name (DN)
-
defined 9
examples of 11
standard attributes 10
syntax 9
-
dn (attribute field format) 65
-
-

E

-
-
editing
-
entries 41
group entries 44
NT-person entries 43
organization entries 46
organizational unit entries 45
people's entries 41, 43
-
E-Mail Address (attribute field) 66
e-mail addresses
-
searching for 17
-
Emp# (attribute field) 67
employeeNumber (attribute internal ID) 67
"ends with" search 22
-
how it works 31
-
entries
-
adding 5, 33
deleting 5, 49
editing 41
modifying 5, 41
renaming 5, 47
searching for types of 14
-
entry types 58
-
defined 58
-
exact match search 22
-
-

F

-
-
facsimileTelephoneNumber (attribute internal ID) 67
Fax (attribute field) 67
fax (attribute internal ID) 67
Find field
-
Anything 15, 19
Groups 14, 19
in Advanced Search 19
in Smart Search 14
NT-people 14
Org_Units 14, 19
Organizations 14, 19
People 14, 19
-
First Name (attribute field) 67
Full Name (attribute field) 67
-
-

G

-
-
givenName (attribute internal ID) 67
Group (entry type) 62
Group Members (attribute field) 68
-
-

I

-
-
internal attribute ID 64
"is not" search 22
"is" search 22
-
-

L

-
-
l (attribute in a distinguished name) 10
l (attribute internal ID) 68
labeledURI (attribute internal ID) 72
Last Name (attribute field) 68
Lightweight Directory Access Protocol (LDAP) 6
localityName (attribute internal ID) 68
Location (attribute field) 68
-
-

M

-
-
mail (attribute internal ID) 66
Mailing Address (attribute field) 68
Manager (attribute field) 69
manager (attribute internal ID) 69
member (attribute internal ID) 68
mobile (attribute internal ID) 69
Mobile Phone (attribute field) 69
mobileTelephoneNumber (attribute internal ID) 69
modifying
-
entries 41
group entries 44
NT-people entries 43
organization entries 46
organizational unit entries 45
people's entries 41, 43
-
multiple search filters 27
-
-

N

-
-
Name (attribute field) 69
NT Domain Name (attribute field) 69
NT User Id (attribute field) 70
NT-person (entry type) 60
NTUserCreateNewAccount (attribute internal ID) 66
NTUserDelete (attribute internal ID) 66
NTUserDomainId (attribute internal ID) 70
numbers in search criteria 17
-
-

O

-
-
o (attribute in a distinguished name) 11
o (attribute internal ID) 70
Organization (entry type) 64
Organization Name (attribute field) 70
Organizational Unit (attribute field) 71
Organizational Unit (entry type) 63
organizationalUnitName (attribute internal ID) 71
organizationName (attribute internal ID) 70
ou (attribute in a distinguished name) 11
ou (attribute internal ID) 71
Owner (attribute field) 70
owner (attribute internal ID) 70
-
-

P

-
-
Pager (attribute field) 70
pager (attribute internal ID) 70
pagerTelephoneNumber (attribute internal ID) 70
passwords
-
changing 41, 43, 49
-
permissions 53
Person (entry type) 59, 60
Phone (attribute field) 71
postalAddress (attribute internal ID) 68
-
-

R

-
-
renaming
-
entries 47
group entries 44
NT-people entries 43
organization entries 46
organizational unit entries 45
people's entries 41
-
Room Number (attribute field) 71
roomNumber (attribute internal ID) 71
-
-

S

-
-
search filters 17, 25
-
basic syntax 25
combining multiple 27
examples 28
syntax for multiple filters 27
using attributes 26
using operators 26
-
search results 23
search types
-
approximate 27
equality 26
exact match 26
numeric comparisons 27
presence 27
search filter operators and 26
specifying in Advanced Search 21
substring 26
-
searching 5, 13
-
case-sensitivity and 15
for all types of entries 15, 19
for an exact match 15
for e-mail addresses 17
for groups 14
for names 15
for NT-people 14
for numbers 17
for organizational units 14, 19
for organizations 14, 19
for people 14, 19
for specific types of entries 14
for words that sound alike 15
how it works 29
using Advanced Search 18
using filters 17
using initials 16
using Smart Search 13
working with results 23
-
searching for groups 19
secretary (attribute internal ID) 65
security 51
-
directory manager 56
-
See Also (attribute field) 71
seeAlso (attribute internal ID) 71
Smart Search 13
-
Find field 14
search filters 25
searching for e-mail addresses 17
searching for names 15
searching for names with initials 16
searching for numbers 17
using search filters 17
-
sn (attribute internal ID) 68
"sounds like" search 22
-
how it works 30
-
st (attribute in a distinguished name) 11
"starts with" search 22
-
how it works 31
-
street (attribute in a distinguished name) 11
substring search 22
-
defined 15
how it works 31
-
surname (attribute internal ID) 68
-
-

T

-
-
tel (attribute field format) 65
telephoneNumber (attribute internal ID) 71
Title (attribute field) 71
title (attribute internal ID) 71
type field
-
in Advanced Search 21
-
-
-

U

-
-
uid (attribute internal ID) 70, 72
Unit Name (attribute field) 71
URL (attribute field) 72
User ID (attribute field) 72
userid (attribute internal ID) 72
-
-

W

-
-
where field
-
in Advanced Search 20
options for finding anything 21
options for finding groups 20
options for finding organizations 21
options for finding people 20
-
diff --git a/ldap/clients/dsgw/html/manual/index.map b/ldap/clients/dsgw/html/manual/index.map deleted file mode 100644 index 5e33da78..00000000 --- a/ldap/clients/dsgw/html/manual/index.map +++ /dev/null @@ -1,81 +0,0 @@ -; --- BEGIN COPYRIGHT BLOCK --- -; This Program is free software; you can redistribute it and/or modify it under -; the terms of the GNU General Public License as published by the Free Software -; Foundation; version 2 of the License. -; -; This Program is distributed in the hope that it will be useful, but WITHOUT -; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License along with -; this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -; Place, Suite 330, Boston, MA 02111-1307 USA. -; -; In addition, as a special exception, Red Hat, Inc. gives You the additional -; right to link the code of this Program with code not covered under the GNU -; General Public License ("Non-GPL Code") and to distribute linked combinations -; including the two, subject to the limitations in this paragraph. Non-GPL Code -; permitted under this exception must only link to the code of this Program -; through those well defined interfaces identified in the file named EXCEPTION -; found in the source code files (the "Approved Interfaces"). The files of -; Non-GPL Code may instantiate templates or use macros or inline functions from -; the Approved Interfaces without causing the resulting work to be covered by -; the GNU General Public License. Only Red Hat, Inc. may make changes or -; additions to the list of Approved Interfaces. You must obey the GNU General -; Public License in all respects for all of the Program code and other code used -; in conjunction with the Program except the Non-GPL Code covered by this -; exception. If you modify this file, you may extend this exception to your -; version of the file, but you are not obligated to do so. If you do not wish to -; provide this exception without modification, you must delete this exception -; statement from your version and license this file solely under the GPL without -; exception. -; -; -; Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -; Copyright (C) 2005 Red Hat, Inc. -; All rights reserved. -; --- END COPYRIGHT BLOCK --- -; -; -------------------------------------------MAPPINGS -; CGIScriptName = HTMLfile#AnchorName -; last update, sarette 10/10 -;-------------------------------------------PROGRAMS -; -; -SEARCHING = search.htm -SMARTSEARCH = search.htm#Performing a Standard Search -ASEARCH = search.htm#Performing an Advanced Search - -AUTHENTICATING = auth.htm -AUTHHELP_ID = auth.htm#userauth -AUTHHELP_PW = auth.htm#userauth -UNAUTH = auth.htm#logout -AUTHPROBLEM = auth.htm#incorrectauth -AUTHSUCCESS = auth.htm#authsuccess -AUTHEXPIRED = auth.htm#reauth -AUTHMULTMATCH = auth.htm#userauth - -EDITING = mod.htm -EDIT_GROUP = mod.htm#groups -EDIT_NTGROUP = mod.htm#NTgroups -EDIT_GROUPMEM = mod.htm#addowner -EDIT_PERSON = mod.htm#people -EDIT_NTPERSON = mod.htm#ntpeople -EDIT_ORG = mod.htm#o -EDIT_ORGPERSON = mod.htm#people -EDIT_ORGUNIT = mod.htm#ou -MODIFYPASSWD = mod.htm#changepw -EDIT_PERSON_REF = mod.htm#addmanager - -ADDING = add.htm -ADD_NOPARENT = add.htm#tree -ADD_GROUP = add.htm#group -ADD_NTGROUP = add.htm#NTgroup -ADD_PERSON = add.htm#person -ADD_NTPERSON = add.htm#NTperson -ADD_ORG = add.htm#o -ADD_ORGPERSON = add.htm#person -ADD_ORGUNIT = add.htm#ou -ENTRYEXISTS = add.htm#uniqueDN - -contents = contents.html diff --git a/ldap/clients/dsgw/html/manual/intro.htm b/ldap/clients/dsgw/html/manual/intro.htm deleted file mode 100644 index b4b07c7e..00000000 --- a/ldap/clients/dsgw/html/manual/intro.htm +++ /dev/null @@ -1,101 +0,0 @@ - - - -Introduction to the Fedora Directory Server Interface - - - - -

Introduction to the Directory Server Interface

- -

The Fedora Directory Server is a robust, scalable server for storing, querying, and -managing an enterprise-wide directory of users and information. Using the Directory Server, corporate IS organizations can manage -information from a single point of control, and employees can retrieve this information from multiple network locations.

- -

The directory server provides a simple interface to -corporate user information. From this interface, you can:

- -
    -

    -

  • Search the directory for - information about users and resources. For example, - you can search for an employee's email address or phone - number. You can find more information about searching the - directory in Chapter 2, - "Searching the Directory Tree."
  • -

    -

  • Create a new entry in the - directory. For example, you can add information about - a new employee, such as the employee's name and phone - number. This feature is usually reserved only for - users who have authenticated properly to the Directory - Server, and who have been granted write permissions by - the directory administrator. For information about adding - new users, groups, organizational units, and - organizations to the directory, see Chapter 3, - "Adding Entries."
  • -

    -

  • Modify existing entries in the - directory. For example, if you have the appropriate - permissions, you can change existing values to entry - attributes, delete the entire entry, rename the entry, - or change the password for the entry. - This feature is usually reserved only for users who have been - granted write permissions by the directory administrator, and - have authenticated properly to the Directory Server. For - instructions on updating information about users, groups, - organizational units, and organizations, see Chapter 4, "Editing - Entries."
  • -

    -

  • Authenticate to the - Directory Server. If your directory manager has made - authentication a requirement for accessing or writing to the Directory - Server, you may need to enter your user name and password. - While the exact authentication requirements - vary from site to site, the Directory Server typically - requires authentication only if you are adding, - modifying, or deleting an entry in the directory. For - details on authenticating to the Directory Server, see Chapter 5, "Authentication."
  • -
- -

- - diff --git a/ldap/clients/dsgw/html/manual/ja/add.htm b/ldap/clients/dsgw/html/manual/ja/add.htm deleted file mode 100644 index a1d8e61e..00000000 --- a/ldap/clients/dsgw/html/manual/ja/add.htm +++ /dev/null @@ -1,548 +0,0 @@ - - - -ディレクトリ エントリã®è¿½åŠ  - - - - -

-エントリã®è¿½åŠ 

-Directory Serverインタフェースを使用ã—ã¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã§ãã¾ã™ã€‚エントリを追加ã™ã‚‹ã«ã¯ã€ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã§ãる権é™ãŒDirectory Server管ç†è€…ã‹ã‚‰ä»˜ä¸Žã•れã¦ã„ãªã‘れã°ãªã‚Šã¾ã›ã‚“。エントリã®è¿½åŠ ã®å‰ã«ã¯ã€Directory Serverã¸ã®èªè¨¼ãŒå¿…è¦ã§ã™ã€‚ - -

Directory Serverインタフェースを使用ã—ã¦ã€ä»¥ä¸‹ã‚’追加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ -

-åˆã‚ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹å‰ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーãŠã‚ˆã³å‘½åè¦ç´„ã«é–¢ã™ã‚‹é‡è¦ãªæƒ…å ±ã«ã¤ã„ã¦ã€ã€Œæ–°è¦ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã€ã®é …ã‚’ãŠèª­ã¿ãã ã•ã„。 -

-æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³

-ディレクトリã«ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’å§‹ã‚ã‚‹å‰ã«ã€ä»¥ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¦‚念をç†è§£ã—ã¦ãŠã„ã¦ãã ã•ã„。 - - -

-ディレクトリ ツリー構造

-ディレクトリã®ãƒ‡ãƒ¼ã‚¿ã¯ãƒ„ãƒªãƒ¼éšŽå±¤ã§æ•´ç†ã•れã¦ã„ã¾ã™ã€‚ãƒ„ãƒªãƒ¼ã®æœ€ä¸Šä½ã¯ã€ãƒ«ãƒ¼ãƒˆã¾ãŸã¯ã‚µãƒ•ィックスã¨å‘¼ã°ã‚Œã¾ã™ã€‚通常ルート エントリã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®çµ„織エントリã«ãªã£ã¦ã„ã¾ã™ã€‚ - -
ノート: -

- -ã”使用ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã¯è¤‡æ•°ã®ã‚µãƒ•ィックスãŒå«ã¾ã‚Œã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ãŒã€Directory Serverインタフェースã§ã¯ã€å˜ä¸€ã®ã‚µãƒ•ィックスã«å¯¾ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®æ¤œç´¢ã€è¿½åŠ ã€ç·¨é›†ã®ã¿ãŒå¯èƒ½ã§ã™ã€‚æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’é–‹å§‹ã™ã‚‹å‰ã«ã€Directory ServerインタフェースãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„るサフィックスを確èªã—ã¦ãã ã•ã„。

- - -

ルートã®ä¸‹ã«ã¯ãƒ„リーã®éšŽå±¤ãŒã‚りã€é€šå¸¸ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ã‚„財務ãªã©ã®çµ„ç¹”å˜ä½ ãŒã‚りã¾ã™ã€‚組織内ã®ãƒ¦ãƒ¼ã‚¶ãŠã‚ˆã³ãƒªã‚½ãƒ¼ã‚¹ã®ã‚¨ãƒ³ãƒˆãƒªã¯ã€æ™®é€šã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリー構造内ã®çµ„ç¹”å˜ä½éšŽå±¤ã®ä¸‹ã«å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ - -

エントリã®è¿½åŠ ã®éš›ã«ã¯ã€éšŽå±¤ã®ä¸‹ã«æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’作æˆã™ã‚‹å‰ã«ã€ãã®éšŽå±¤ ãƒã‚¤ãƒ³ãƒˆã‚’示ã™ã‚¨ãƒ³ãƒˆãƒªã‚’å¿…ãšä½œæˆã—ã¦ãã ã•ã„。例ãˆã°ã€Marketingã¨Accountingã®ã‚µãƒ–ツリーã«ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹å ´åˆã€ãれらã®ã‚µãƒ–ツリー内ã«ã‚¨ãƒ³ãƒˆãƒªã‚’作æˆã™ã‚‹å‰ã«ã€ã‚µãƒ–ツリーã®éšŽå±¤ ãƒã‚¤ãƒ³ãƒˆã‚’作æˆã—ã¾ã™ã€‚ - -

          o=Airius.com
-          ou=Marketing, o=Airius.com
-          ...
-          Marketing サブツリー エントリ
-          ...
-          ou=Accounting, o=Airius.com
-          ...
-          Accounting サブツリー エントリ
-
- -

-識別åã®æ§‹æ–‡

-識別å(Distinguished Name = DN)を使用ã—ã¦ã€Directory Server内ã§å›ºæœ‰ã«ã‚¨ãƒ³ãƒˆãƒªã‚’識別ã—ã¾ã™ã€‚一連ã®ã‚«ãƒ³ãƒžã§åŒºåˆ‡ã‚‰ã‚ŒãŸå±žæ€§ã¨å±žæ€§å€¤ã‚’使用ã—ã¦ã€DNã§ã‚¨ãƒ³ãƒˆãƒªã‚’指定ã—ã¾ã™ã€‚DNã®ä¸€ç•ªå·¦ã®å€¤ã¯ã€ã‚¨ãƒ³ãƒˆãƒªåã¨ã€ãã®ã‚¨ãƒ³ãƒˆãƒªã®ä¸Šã®éšŽå±¤ ãƒã‚¤ãƒ³ãƒˆã‚’示ã™å¾Œç¶šã®å„属性を示ã—ã¦ã„ã¾ã™ã€‚ 例: -
uid=bjensen, ou=people, o=airius.com
-ã“ã®DNã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªairius.com内ã®ã‚µãƒ–ディレクトリpeopleã«ã‚るエントリbjensenを示ã—ã¦ã„ã¾ã™ã€‚ - -

Directory Serverã«æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹éš›ã¯ã€å®Œå…¨ãªè­˜åˆ¥åを入力ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚ -

-固有ã®è­˜åˆ¥å

-Directory Serverインタフェースã§ã¯ã€é‡è¤‡ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã¯ä½œæˆã§ãã¾ã›ã‚“。åå‰ã®é‡è¤‡ã‚’é¿ã‘ã‚‹ãŸã‚ã«ã€ãƒ¦ãƒ¼ã‚¶ã®ä¸€èˆ¬å(CN)ã§ã¯ãªãã€ãƒ¦ãƒ¼ã‚¶ID (uid)ã§å§‹ã¾ã‚‹è­˜åˆ¥åを使用ã—ã¾ã™ã€‚人間ãŒè­˜åˆ¥ã§ãるユーザIDã‚’é¸ã‚“ã§ãã ã•ã„。ã¤ã¾ã‚Šã€ãƒ¦ãƒ¼ã‚¶IDã«ã¯ã€æ–‡å­—や数字を無作為ã«é›†ã‚ãŸã‚‚ã®ã¯ä½¿ç”¨ã—ãªã„ã§ãã ã•ã„。既ã«é›»å­ãƒ¡ãƒ¼ãƒ« システムをã”使用ã®å ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶IDã«å„ユーザã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレスã®ä¸€ç•ªå·¦ã®å€¤ã‚’é¸æŠžã™ã‚‹ã“ã¨ã‚‚1ã¤ã®æ–¹æ³•ã§ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレス㌠- -

bjensen@airius.com - -

ã§ã‚ã‚‹å ´åˆã€ãã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ã‚¨ãƒ³ãƒˆãƒªã«æ¬¡ã®DNã‚’é¸æŠžã—ã¾ã™ã€‚ - -

uid=bjensen, o=airius.com -

ユーザã®è¿½åŠ 

-æ–°è¦ãƒ¦ãƒ¼ã‚¶ã‚’追加ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã«å¾“ã£ã¦ãã ã•ã„。 -
    -
  1. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]タブをクリックã—ã¾ã™ã€‚
  2. - -
  3. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]ãƒ•ã‚©ãƒ¼ãƒ ã«æ¦‚説ã•れã¦ã„るステップã«å¾“ã„ã¾ã™ã€‚ã“ã®ãƒ•ォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€[継続]をクリックã—ã¾ã™ã€‚ã“ã®æ“作をキャンセルã™ã‚‹ã«ã¯ã€ãƒ–ラウザ ウィンドウã®[戻る]ボタンをクリックã—ã¾ã™ã€‚
  4. - -
  5. -æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’è©¦ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  6. - -
  7. -ディレクトリã«ãƒ¦ãƒ¼ã‚¶ã‚’追加ã™ã‚‹éš›ã«ã¯ã€ãã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ‡ãƒ¼ã‚¿ã‚’編集å¯èƒ½ã«ã™ã‚‹ãƒ•ォームãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®ãƒ•ォームã¯ã€æ–°è¦ã‚¦ã‚§ãƒ– ブラウザ ウィンドウã«è¡¨ç¤ºã•れã¾ã™ã€‚必須フィールドã«ã¯å€¤ã‚’入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ユーザã®å¿…須フィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚ -
  8. - - - -
  9. -オプションã®ãƒ•ィールドã«ã¯ã€å€¤ã‚’今入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ユーザã®ã‚ªãƒ—ションã®ãƒ•ィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚ -
  10. -  -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    [åå‰] [電話番å·] -[é›»å­ãƒ¡ãƒ¼ãƒ« アドレス] 
    [ファックス] [ユーザID] [ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«] 
    [æºå¸¯é›»è©±] [事業カテゴリ] [å½¹è·]
    [組織å˜ä½] [マãƒãƒ¼ã‚¸ãƒ£] [部屋番å·] 
    [秘書] [部門番å·] [社員番å·] 
    [自動車ナンãƒãƒ¼ãƒ—レート番å·] [使‰€] [説明] 
    [å‚ç…§] [URL] [パスワード] 
    -
    -
    ノート: -

    -エントリをä¿å­˜ã—ã¦ã‹ã‚‰ã§ãªã„ã¨ã€[マãƒãƒ¼ã‚¸ãƒ£]ã€[秘書]ã€ã¾ãŸã¯[å‚ç…§]ã®ãƒ•ィールドã«ã¯å€¤ã‚’入力ã§ãã¾ã›ã‚“。

    - -
  11. -エントリã®ä½œæˆã‚’キャンセルã™ã‚‹ã«ã¯ã€ãƒ•ォームã®ã‚るウェブ ブラウザã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã¾ã™ã€‚フォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€ãƒ•ォーム上部ã®[æ–°è¦ãƒ¦ãƒ¼ã‚¶ã®ä¿å­˜]ボタンをクリックã—ã¾ã™ã€‚ -
  12. - -
  13. -エントリをä¿å­˜ã—ãŸå¾Œã€[マãƒãƒ¼ã‚¸ãƒ£]ã¨[秘書]ã®ãƒ•ィールドã«å€¤ã‚’追加ã—ãŸã‚Šã€[å‚ç…§]ã«å€¤ã‚’追加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
  14. -
- -

-NTユーザã®è¿½åŠ 

-NTユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’作æˆã™ã‚‹éš›ã«ã¯ã€ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã‚µãƒ–ツリーãŒã€åŒæœŸåŒ–サービスãŒã‚¨ãƒ³ãƒˆãƒªã®åŒæœŸåŒ–ã«ä½¿ç”¨ã™ã‚‹ã‚‚ã®ã¨åŒã˜ã‚µãƒ–ツリーã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。別ã®å ´æ‰€ã«NTユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã¨ã€Windowsãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã§åŒæœŸåŒ–ãŒè¡Œã‚れã¾ã›ã‚“。 - -

æ–°è¦NTユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -

    -
  1. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]タブをクリックã—ã¾ã™ã€‚
  2. - -
  3. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]ãƒ•ã‚©ãƒ¼ãƒ ã§æ¦‚説ã•れã¦ã„るステップã«å¾“ã„ã¾ã™ã€‚ã“ã®ãƒ•ォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€[継続]をクリックã—ã¾ã™ã€‚ã“ã®æ“作をキャンセルã™ã‚‹ã«ã¯ã€ãƒ–ラウザ ウィンドウã®[戻る]ボタンをクリックã—ã¾ã™ã€‚
  4. - -
  5. -æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’è©¦ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  6. - -
  7. -ディレクトリã«NTユーザを追加ã™ã‚‹éš›ã«ã¯ã€ãã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ‡ãƒ¼ã‚¿ã‚’編集å¯èƒ½ã«ã™ã‚‹ãƒ•ォームãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®ãƒ•ォームã¯ã€æ–°è¦ã‚¦ã‚§ãƒ– ブラウザ ウィンドウã«è¡¨ç¤ºã•れã¾ã™ã€‚必須フィールドã«ã¯å¿…ãšå€¤ã‚’入力ã™ã‚‹ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。NTユーザã®å¿…須フィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
  8. - - - -
  9. -オプションã®ãƒ•ィールドã«ã¯ã€å€¤ã‚’今入力ã—ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ユーザã®ã‚ªãƒ—ションã®ãƒ•ィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
  10. -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    [åå‰] [電話番å·] [é›»å­ãƒ¡ãƒ¼ãƒ« アドレス] 
    [ファックス] [Directory Serverã®ãƒ‘スワード] [ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«] 
    [æºå¸¯é›»è©±] [事業カテゴリ] [å½¹è·] 
    [組織å˜ä½] [マãƒãƒ¼ã‚¸ãƒ£] [部屋番å·] 
    [秘書] [部門番å·] [社員番å·] 
    [自動車ナンãƒãƒ¼ãƒ—レート番å·] [使‰€] [説明] 
    [å‚ç…§] [URL] [ユーザID]
    -
    ノート: -

    - -エントリをä¿å­˜ã—ã¦ã‹ã‚‰ã§ãªã„ã¨ã€[マãƒãƒ¼ã‚¸ãƒ£]ã€[秘書]ã€ã¾ãŸã¯[å‚ç…§]ã®ãƒ•ィールドã«ã¯å€¤ã‚’入力ã§ãã¾ã›ã‚“。 -

    - -
  11. -ã¾ãŸã€ä»¥ä¸‹ã®2ã¤ã®ã‚ªãƒ—ションã®å€¤ã‚‚変更ã§ãã¾ã™ã€‚
  12. - - -デフォルト値ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®å€¤ã‚’変更ã—ãªã„ã¨ã€ãƒ‡ãƒ•ォルト値ãŒä½¿ç”¨ã•れã¾ã™ã€‚ -
  13. -フォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€ãƒ•ォーム上部ã®[æ–°è¦NTユーザã®ä¿å­˜]ボタンをクリックã—ã¾ã™ã€‚エントリã®ä½œæˆã‚’キャンセルã™ã‚‹ã«ã¯ã€ãƒ•ォームã®ã‚るウェブ ブラウザ ウィンドウ閉ã˜ã¾ã™ã€‚
  14. - -
  15. -エントリをä¿å­˜ã—ãŸå¾Œã€[マãƒãƒ¼ã‚¸ãƒ£]ã¨[秘書]フィールドã«å€¤ã‚’追加ã—ãŸã‚Šã€[å‚ç…§]ã«å€¤ã‚’追加ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
  16. -
- -

-グループã®è¿½åŠ 

-æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -
    -
  1. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]タブをクリックã—ã¾ã™ã€‚
  2. - -
  3. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]ãƒ•ã‚©ãƒ¼ãƒ ã§æ¦‚説ã•れã¦ã„るステップã«å¾“ã„ã¾ã™ã€‚ã“ã®ãƒ•ォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€[継続]をクリックã—ã¾ã™ã€‚ã“ã®æ“作をキャンセルã™ã‚‹ã«ã¯ã€ãƒ–ラウザ ウィンドウã®[戻る]ボタンをクリックã—ã¾ã™ã€‚
  4. - -
  5. -æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’è©¦ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  6. - -
  7. -ディレクトリã«ã‚°ãƒ«ãƒ¼ãƒ—を追加ã™ã‚‹éš›ã«ã¯ã€ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ‡ãƒ¼ã‚¿ã®ç·¨é›†ã‚’å¯èƒ½ã«ã™ã‚‹ãƒ•ォームãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®ãƒ•ォームã¯ã€æ–°è¦ã‚¦ã‚§ãƒ– ブラウザ ウィンドウã«å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚必須フィールドã«å€¤ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - -[åå‰]
  8. - -
  9. -オプションã®[説明]ã®ãƒ•ィールドã«ã¯ã€å€¤ã‚’今入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
  10. - -
    ノート: -

    - -エントリをä¿å­˜ã—ã¦ã‹ã‚‰ã§ãªã„ã¨ã€[所有者]ã€[グループ メンãƒãƒ¼]ã€ã¾ãŸã¯[å‚ç…§]ã®ãƒ•ィールドã«ã¯å€¤ã‚’入力ã§ãã¾ã›ã‚“。

    - -
  11. -フォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€ãƒ•ォーム上部ã®[æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—ã®ä¿å­˜]ボタンをクリックã—ã¾ã™ã€‚
  12. - -
    エントリã®ä½œæˆã‚’キャンセルã™ã‚‹ã«ã¯ã€ãƒ•ォームã®ã‚るウェブ ブラウザ ウィンドウを閉ã˜ã¾ã™ã€‚ -
  13. -エントリをä¿å­˜ã—ãŸå¾Œã€[所有者]ã€[グループ メンãƒãƒ¼]ã€ãŠã‚ˆã³[å‚ç…§]ã®ãƒ•ィールドã«å€¤ã‚’追加ã§ãã¾ã™ã€‚
  14. -
- -

-NTグループã®è¿½åŠ 

-æ–°è¦NTグループã®ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -
    -
  1. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]タブをクリックã—ã¾ã™ã€‚
  2. - -
  3. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]ãƒ•ã‚©ãƒ¼ãƒ ã§æ¦‚説ã•れã¦ã„るステップã«å¾“ã„ã¾ã™ã€‚ã“ã®ãƒ•ォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€[継続]をクリックã—ã¾ã™ã€‚ã“ã®æ“作をキャンセルã™ã‚‹ã«ã¯ã€ãƒ–ラウザ ウィンドウã®[戻る]ボタンをクリックã—ã¾ã™ã€‚
  4. - -
  5. -æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’è©¦ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  6. - -
  7. -ディレクトリã«NTグループを追加ã™ã‚‹éš›ã«ã¯ã€ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ‡ãƒ¼ã‚¿ã®ç·¨é›†ã‚’å¯èƒ½ã«ã™ã‚‹ãƒ•ォームãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®ãƒ•ォームã¯ã€æ–°è¦ã‚¦ã‚§ãƒ– ブラウザ ウィンドウã«å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚必須フィールドã«ã¯å€¤ã‚’å¿…ãšå…¥åŠ›ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。NTグループã®å¿…須フィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
  8. - - - -
  9. -オプションã®ãƒ•ィールドã«ã¯ã€å€¤ã‚’今入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚NTグループã®ã‚ªãƒ—ションã®ãƒ•ィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
  10. -  -
    - - - - - - - - - - - - - - - -
    [説明] [所有者] [言語情報]
    [NTグループ メンãƒãƒ¼] [å‚ç…§][組織å˜ä½]
    - -
    -

    -

    ノート: -

    - -エントリをä¿å­˜ã—ã¦ã‹ã‚‰ã§ãªã„ã¨ã€[所有者]ã€[NTグループ メンãƒãƒ¼]ã€ã¾ãŸã¯[å‚ç…§]ã®ãƒ•ィールドã«å€¤ã‚’入力ã§ãã¾ã›ã‚“。

    - -
  11. -ã¾ãŸã€[グループãŒå‰Šé™¤ã•れるã¨NTグループも削除ã™ã‚‹]オプションã®å€¤ã‚‚変更ã§ãã¾ã™ã€‚
  12. - -
  13. -フォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€ãƒ•ォーム上部ã®[æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—ã®ä¿å­˜]ボタンをクリックã—ã¾ã™ã€‚
  14. - -
    エントリã®ä½œæˆã‚’キャンセルã™ã‚‹ã«ã¯ã€ãƒ•ォームをå«ã‚€ã‚¦ã‚§ãƒ– ブラウザ ウィンドウ閉ã˜ã¾ã™ã€‚ -
  15. -エントリをä¿å­˜ã—ãŸå¾Œã€[NTグループ メンãƒãƒ¼]ã€[所有者]ã€ãŠã‚ˆã³[å‚ç…§]ã®ãƒ•ィールドã«å€¤ã‚’追加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
  16. -
- -

-組織å˜ä½ã®è¿½åŠ 

-æ–°è¦çµ„ç¹”ã®ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -
    -
  1. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]タブをクリックã—ã¾ã™ã€‚
  2. - -
  3. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]ãƒ•ã‚©ãƒ¼ãƒ ã§æ¦‚説ã•れã¦ã„るステップã«å¾“ã„ã¾ã™ã€‚ã“ã®ãƒ•ォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€[継続]をクリックã—ã¾ã™ã€‚ã“ã®æ“作をキャンセルã™ã‚‹ã«ã¯ã€ãƒ–ラウザ ウィンドウã®[戻る]ボタンをクリックã—ã¾ã™ã€‚
  4. - -
  5. -æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’è©¦ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  6. - -
  7. -ディレクトリã«çµ„ç¹”å˜ä½ã‚’追加ã™ã‚‹éš›ã«ã¯ã€ãã®çµ„ç¹”ã®ãƒ‡ãƒ¼ã‚¿ã®ç·¨é›†ã‚’å¯èƒ½ã«ã™ã‚‹ãƒ•ォームãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®ãƒ•ォームã¯ã€æ–°è¦ã‚¦ã‚§ãƒ– ブラウザ ウィンドウã«è¡¨ç¤ºã•れã¾ã™ã€‚必須フィールドã«ã¯å¿…ãšå€¤ã‚’入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。組織å˜ä½ã®å¿…須フィールドã¯[å˜ä½å]ã§ã™ã€‚
  8. - -
  9. -オプションã®ãƒ•ィールドã«ã¯ã€å€¤ã‚’今入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚組織å˜ä½ã®ã‚ªãƒ—ションã®ãƒ•ィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
  10. -  -
    - - - - - - - - - - - - - - - - - - - - - - - -
    [説明] [電話番å·] [事業カテゴリ] 
    [ファックス] [場所] [使‰€] 
    [å‚ç…§]   
    -

    -

  11. -フォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€ãƒ•ォーム上部ã®[æ–°è¦çµ„ç¹”å˜ä½ã®ä¿å­˜]ボタンをクリックã—ã¾ã™ã€‚エントリã®ä½œæˆã‚’キャンセルã™ã‚‹ã«ã¯ã€ãƒ•ォームをå«ã‚€ã‚¦ã‚§ãƒ– ブラウザ ウィンドウ閉ã˜ã¾ã™ã€‚
  12. -
- -

組織ã®è¿½åŠ 

-æ–°è¦çµ„ç¹”ã®ã‚¨ãƒ³ãƒˆãƒªã‚’追加ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -
    -
  1. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]タブをクリックã—ã¾ã™ã€‚
  2. - -
  3. -[æ–°è¦ã‚¨ãƒ³ãƒˆãƒª]ãƒ•ã‚©ãƒ¼ãƒ ã§æ¦‚説ã•れã¦ã„るステップã«å¾“ã„ã¾ã™ã€‚ã“ã®ãƒ•ォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€[継続]をクリックã—ã¾ã™ã€‚ã“ã®æ“作をキャンセルã™ã‚‹ã«ã¯ã€ãƒ–ラウザ ウィンドウã®[戻る]ボタンをクリックã—ã¾ã™ã€‚
  4. - -
  5. -æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã‚’è©¦ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  6. - -
  7. -ディレクトリ ãƒ„ãƒªãƒ¼ã«æœ€åˆã«æƒ…報をセットアップã™ã‚‹å ´åˆã«é™ã‚Šã€çµ„ç¹”ã®è¿½åŠ ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚追加ã™ã‚‹çµ„ç¹”ã¯ã€Directory Serverã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã«[データベース サブツリー]ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§æŒ‡å®šã—ãŸçµ„ç¹”ã¨ä¸€è‡´ã—ã¦ã„ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ãŸã¨ãˆã°ã€
  8. - -
    o=Airius.com
    ã®å€¤ã‚’[データベース サブツリー]ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æŒ‡å®šã—ãŸå ´åˆã¯ã€çµ„織を追加ã™ã‚‹éš›ã«ã‚‚〠-
    o=Airius.com
    ã®å€¤ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚Directory Serverã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ サブツリーã¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª エントリãŒå…±å­˜å¯èƒ½ã§ã‚ã‚‹ã‹ã‚’確èªã™ã‚‹ãŸã‚ã€è¿½åŠ æ“作をãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚明らã‹ã«
    o=Airius.com
    以外ã®å€¤ã¯ã€ -
    o=Airius.com
    ã®ä¸‹ã«ã¯å…±å­˜ã§ãã¾ã›ã‚“。ãã®çµæžœã€è¿½åŠ æ“ä½œã¯æ‹’å¦ã•れã¾ã™ã€‚ - -
  9. -必須フィールドã§ã‚ã‚‹[組織å]ã«ã¯å¿…ãšå€¤ã‚’入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。
  10. - -
  11. -オプションã®ãƒ•ィールドã«ã¯ã€å€¤ã‚’今入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚組織ã®ã‚ªãƒ—ションã®ãƒ•ィールドã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
  12. -

    -

    - - - - - - - - - - - - - - - - - - - - - - - -
    [説明] [電話番å·] [事業カテゴリ] 
    [ファックス] [場所] [使‰€] 
    [å‚ç…§]   
    -

    -

  13. -フォームã®å…¥åŠ›ã‚’çµ‚ãˆãŸã‚‰ã€ãƒ•ォーム上部ã®[æ–°è¦çµ„ç¹”ã®ä¿å­˜]ボタンをクリックã—ã¾ã™ã€‚エントリã®ä½œæˆã‚’キャンセルã™ã‚‹ã«ã¯ã€ãƒ•ォームをå«ã‚€ã‚¦ã‚§ãƒ– ブラウザ ウィンドウ閉ã˜ã¾ã™ã€‚
  14. -
- - - - - diff --git a/ldap/clients/dsgw/html/manual/ja/attribut.htm b/ldap/clients/dsgw/html/manual/ja/attribut.htm deleted file mode 100644 index a363d79b..00000000 --- a/ldap/clients/dsgw/html/manual/ja/attribut.htm +++ /dev/null @@ -1,7170 +0,0 @@ - - - - - - - - - -

-

-
- -

- -

属性 -

- - - -
-ã“ã®ä»˜éŒ²ã§ã¯ã€å±žæ€§ã®å®šç¾©ã«ã¤ã„ã¦è§£èª¬ã—ã¦ã„ã¾ã™ã€‚Directory Serverã§ä½¿ç”¨ã•れるスキーマ属性ã®å¤§éƒ¨åˆ†ã¯æ¨™æº–LDAPプロトコルã®ä¸€éƒ¨ã§ã‚りã€X.500è¦æ ¼ã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚ã—ã‹ã—ã€Directory Serverã®å±žæ€§ã®ãªã‹ã«ã¯ã€ LDAPã®å°Žå…¥ã«ä½¿ç”¨ã™ã‚‹ãŸã‚ã«Netscape社ãŒä½œæˆã—ãŸæ‹¡å¼µã‚‚ã‚りã¾ã™ã€‚属性ãŒNetscape社ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‚‚ã®ã§ã€æ¨™æº–LDAPスキーマã®ä¸€éƒ¨ã§ãªã„å ´åˆã¯ã€ãã®ã‚ªãƒ–ジェクト クラスや属性ã®èª¬æ˜Žã«ãã®æ—¨ãŒç¤ºã•れã¦ã„ã¾ã™ã€‚

- - -Directory Serverスキーマã®å†…容ãŠã‚ˆã³ç”¨é€”ã«é–¢ã™ã‚‹è©³ç´°ã¯ã€ã€ŽNetscape Directoryã®å°Žå…¥ã€ã‚’ã”覧ãã ã•ã„。

- - -スキーマã«ãŠã‘るオブジェクト クラスã«é–¢ã™ã‚‹è©³ç´°ã¯ã€ä»˜éŒ² A「オブジェクト クラスã€ã‚’ã”覧ãã ã•ã„。

- - -  - - -

属性ã®å®šç¾©

- - - -以下ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリー内ã®ã‚¨ãƒ³ãƒˆãƒªã®è¨˜è¿°ã«ä½¿ç”¨ã•れãŸå±žæ€§ãŒå®šç¾©ã•れã¦ã„ã¾ã™ã€‚å„オブジェクト クラスã«å¿…è¦ã§ã—ã‹ã‚‚許å¯ã•れã¦ã„る属性を判定ã™ã‚‹ã«ã¯ã€ä»˜éŒ² A「オブジェクト クラスã€ã‚’ã”覧ãã ã•ã„。

- - -å±žæ€§æƒ…å ±ã®æ€§è³ªã‚’記述ã™ã‚‹æ§‹æ–‡ã®å®šç¾©ãŒã€å±žæ€§ã”ã¨ã«è¨˜è¼‰ã•れã¦ã„ã¾ã™ã€‚ã“ã®æ§‹æ–‡ã¯ã€Directory Serverã§ã‚½ãƒ¼ãƒˆã‚„パターンマッãƒã‚’実行ã—ã¦ã„ã‚‹ã¨ãã«é™ã‚Šé‡è¦ã¨ãªã‚Šã¾ã™ã€‚ãれ以外ã®å ´åˆã€ä¾‹ãˆã°ã€è­˜åˆ¥åã‚’è¦æ±‚ã™ã‚‹å±žæ€§ã«é›»è©±ç•ªå·ã‚’入力ã™ã‚‹ã‚ˆã†ãªå ´åˆã«ã€å…¥åŠ›ã‚’åˆ¶é™ã™ã‚‹ã‚‚ã®ã§ã¯ã‚りã¾ã›ã€‚

- - -å¯èƒ½ãªå±žæ€§æ§‹æ–‡:

-

- -標準的ãªå±žæ€§ã¯ã€æ¬¡ã®ãƒ•ァイルã§å®šç¾©ã•れã¦ã„ã¾ã™ã€‚

- -

	NSHOME/slapd-[server]/config/slapd.at.conf
-
- - - -  - - -

abstract

-
- - - - -ドキュメント ã‚¨ãƒ³ãƒˆãƒªã®æ¦‚è¦ã‚’示ã—ã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

accountUnlockTime

- - - - - -ディレクトリã¸ã®ãƒã‚¤ãƒ³ãƒ‰ã«æŒ‡å®šå›žæ•°å¤±æ•—ã—ãŸå¾Œã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ アカウントã®ãƒ­ãƒƒã‚¯ãŒè§£é™¤ã•れるã¾ã§ã®æ™‚é–“ã‚’ç§’æ•°ã§å®šç¾©ã—ã¾ã™ã€‚

- -

	accountUnlockTime: 600
-
- - - -æ§‹æ–‡: cis operational

- - -  - - -

aci

- - - - - -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹Directory Serverã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡æƒ…報をä¿å­˜ã—ã¾ã™ã€‚例:

- -

	aci: (target="ldap:///o=Airius.com")(version 3.0;
- acl "anonymous access"; allow (read, search, compare)
- userdn=ldap:///self;) -
- - - -æ§‹æ–‡: ces

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

administratorContactInfo

- - - - - -Netscapeサーãƒãƒ¼ã®ç®¡ç†è²¬ä»»è€…ã«é–¢ã™ã‚‹æƒ…å ±ã¸ã®ã€URLを供給ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€netscapeServerオブジェクト クラスãŒä½¿ç”¨ã—ã¾ã™ã€‚通常ã€ã“ã®å±žæ€§ã¨å±žæ€§å€¤ã¯ã€Netscapeサーãƒãƒ¼ã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹éš›ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚例:

- -

	administratorContactInfo: ldap://uid=ssarette, o=Airius.com
-
- - - -æ§‹æ–‡: cis

- - -  - - -

adminUrl

- - - - - -Netscapeサーãƒãƒ¼ã‚’管ç†ã§ãるアドミニストレーション サーãƒãƒ¼ã¸ã®ã€URLを供給ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€netscapeServerオブジェクト クラスãŒä½¿ç”¨ã—ã¾ã™ã€‚通常ã€ã“ã®å±žæ€§ã¨å±žæ€§å€¤ã¯ã€Netscapeサーãƒãƒ¼ã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹éš›ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚ 例:

- -

	adminUrl: http://twain.airius.com:2468
-
- - - -æ§‹æ–‡: cis

- - -  - - -

aliasedObjectName

- - - - - -ディレクトリã«ãŠã‘るエイリアス エントリを示ã™ãŸã‚ã«ã€Directory Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ ã“ã®å±žæ€§ã«ã¯ã€ã‚¨ã‚¤ãƒªã‚¢ã‚¹ã§ã‚るエントリã®å…ƒã®ã‚¨ãƒ³ãƒˆãƒªã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	aliasedObjectName: cn=jdoe, o=Airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

altServer

- - - - - -未定義。

- - -æ§‹æ–‡: ces

- - -  - - -

archiveFile

- - - - - -特定ã®ãƒ¡ãƒ¼ãƒ«ãƒ‹ãƒ¥ãƒ¼ã‚¹ グループã«é€ä¿¡ã•れãŸå„メッセージã®ã‚³ãƒ”ーãŒå«ã¾ã‚Œã¦ã„るファイルã®ãƒ‘スåãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: ces

- - -  - - -

associatedDomain

- - - - -
-DITã«ãŠã‘るオブジェクトã«é–¢ä¿‚ã™ã‚‹DNSドメインを示ã—ã¾ã™ã€‚例ãˆã°ã€ -C=US, O=Airius Corporationã¨ã„ã†è­˜åˆ¥åã‚’æŒã¤ DITã«ãŠã‘るエントリã«ã¯ã€"AC.US. ã¨ã„ã†é–¢é€£ãƒ‰ãƒ¡ã‚¤ãƒ³ãŒã‚りã¾ã™ã€‚rfc822ã®é †ã§ã™ã¹ã¦ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’示ã™å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。例: - -
-
- -
	associatedDomain: US
-
-
- - -æ§‹æ–‡: cis

- - -  - - -

associatedName

- - - - - -DNSドメインã«é–¢ä¿‚ã™ã‚‹çµ„織的DITã«ãŠã‘るエントリを指定ã—ã¾ã™ã€‚例:

- -

	associatedName: c=us
-
- - - -æ§‹æ–‡: dn

- - -  - - -

attributeTypes

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

audio

- - - - - -ãƒã‚¤ãƒŠãƒªå½¢å¼ã®ã‚µã‚¦ãƒ³ãƒ‰ ファイルをå«ã¿ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€u-法ã§ã‚³ãƒ¼ãƒ‰ã•れãŸéŸ³å£°ãƒ•ァイルを使用ã—ã¾ã™ã€‚例:

- - -æ§‹æ–‡: bin

- - -  - - -

authorCn

- - - - - -ドキュメント エントリã®è‘—者ã®ä¸€èˆ¬åãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	authorCn: Kacey
-
- - - -æ§‹æ–‡: cis

- - -  - - -

authorSn

- - - - - -ドキュメント エントリã®è‘—者ã®è‹—å­—ãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	authorSn: Doe
-
- - - -æ§‹æ–‡: cis

- - -  - - -

authorityRevocationList

- - - - - -無効ã«ãªã£ãŸCA証明書ã®ãƒ†ã‚­ã‚¹ãƒˆ コード リストをå«ã¿ã¾ã™ã€‚ã“れã¯ãŠè–¦ã‚ã—ã¾ã›ã‚“。代ã‚りã«authorityRevocationList;binaryã‚’ã”使用ãã ã•ã„。

- - -æ§‹æ–‡: bin

- - -  - - -

authorityRevocationList;binary

- - - - - -無効ã«ãªã£ãŸCertification Authority証明書ã®ãƒã‚¤ãƒŠãƒª リストをå«ã¿ã¾ã™ã€‚例:

- - -æ§‹æ–‡: bin

- - -  - - -

buildingName

- - - - - -エントリã«é–¢ä¿‚ã™ã‚‹ãƒ“ルã®åå‰ã‚’定義ã—ã¾ã™ã€‚例:

- -

	buildingName: 14
-
- - - -æ§‹æ–‡: cis

- - -  - - -

businessCategory

- - - - - -エントリãŒå¾“事ã™ã‚‹äº‹æ¥­ã‚¿ã‚¤ãƒ—を示ã—ã¾ã™ã€‚ã“れã¯ã€ä¼æ¥­ã®éƒ¨é–€ãƒ¬ãƒ™ãƒ«ã§è¡Œã‚れるよã†ãªåºƒç¯„ã§ä¸€èˆ¬çš„ãªã‚‚ã®ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。

- - -例:

- -

	businessCategory: Engineering
-
- - - -æ§‹æ–‡: cis

- - -  - - -

c

- - - - - -ディレクトリã«ãŠã‘る国åを表ã™ã€ISO定義ã«ã‚ˆã‚‹2文字ã®ã‚³ãƒ¼ãƒ‰ãŒå«ã¾ã‚Œã¾ã™ã€‚例ãˆã°ã€ã‚¢ã‚¤ãƒ«ãƒ©ãƒ³ãƒ‰ã®2文字コードã¯ã€æ¬¡ã®ã‚ˆã†ã«ä½¿ç”¨ã—ã¾ã™ã€‚

- -

	countryName: IE
-
- - - -ã¾ãŸã¯ã€

- -

	c: IE
-
- - - -ç•¥å·: c

- - -æ§‹æ–‡: cis

- - -  - - -

cACertificate

- - - - - -CA証明書ã®ãƒ†ã‚­ã‚¹ãƒˆ コード版をå«ã¿ã¾ã™ã€‚ã“れã¯ãŠè–¦ã‚ã—ã¾ã›ã‚“。代ã‚りã«cACertificate;binary ã‚’ã”使用ãã ã•ã„。

- - -æ§‹æ–‡: bin

- - -  - - -

cACertificate;binary

- - - - - -ãƒã‚¤ãƒŠãƒªå½¢å¼ã®CAã®è¨¼æ˜Žæ›¸ãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: bin

- - -  - - -

carLicense

- - - - - -エントリã®è‡ªå‹•車ナンãƒãƒ¼ãƒ—レート番å·ã‚’示ã—ã¾ã™ã€‚例:

- -

	carLicense: 6ABC246
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

certificateRevocationList

- - - - - -無効ã«ãªã£ãŸãƒ¦ãƒ¼ã‚¶è¨¼æ˜Žæ›¸ãƒªã‚¹ãƒˆã®ãƒ†ã‚­ã‚¹ãƒˆ コード版をå«ã¿ã¾ã™ã€‚ã“れã¯ãŠè–¦ã‚ã—ã¾ã›ã‚“。代ã‚りã«certificateRevocationList;binaryã‚’ã”使用ãã ã•ã„。

- - -æ§‹æ–‡: bin

- - -  - - -

certificateRevocationList;binary

- - - - - -無効ã«ãªã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼è¨¼æ˜Žæ›¸ãƒªã‚¹ãƒˆãŒãƒã‚¤ãƒŠãƒªå½¢å¼ã§å«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: bin

- - -  - - -

changeLog

- - - - - -Directory Serverã®å¤‰æ›´ãƒ­ã‚°è¨˜éŒ²ã‚’ä¿æŒã™ã‚‹ã‚³ãƒ³ãƒ†ãƒŠ オブジェクトã®è­˜åˆ¥åã‚’å«ã¿ã¾ã™ã€‚例:

-


-changeLog: cn=changelog
-
-
- -OID: 2.16.840.1.113730.3.1.35

- - -æ§‹æ–‡: dn

-

-  - - -

changeLogMaximumAge

- - - - - -変更ログ内ã®ã‚¨ãƒ³ãƒˆãƒªã®æœ€é«˜å¹´é½¢ã‚’ç§’å˜ä½ã§ç¤ºã—ã¾ã™ã€‚指定ã•ã‚ŒãŸæœ€é«˜å¹´é½¢ã‚’è¶Šãˆã‚‹ã¨ã‚¨ãƒ³ãƒˆãƒªã¯ç ´æ£„ã•れã¾ã™ã€‚例:

- -

	changeLogMaximumAge: 86000
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

changeLogMaximumSize

- - - - - -å¤‰æ›´ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€å¤§å®¹é‡ã‚’ãƒã‚¤ãƒˆã§ç¤ºã—ã¾ã™ã€‚最大容é‡ã‚’è¶Šãˆã‚‹ã¨ã‚¨ãƒ³ãƒˆãƒªã¯ã“ã®ãƒ•ァイルã‹ã‚‰ç ´æ£„ã•れã¾ã™ã€‚例:

- -

	changeLogMaximumSize: 2400000
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

changeNumber

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

changes

- - - - - -未定義。

- - -æ§‹æ–‡: bin

- - -  - - -

changeTime

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

changeType

- - - - - -エントリã«è¡Œã‚れãŸå¤‰æ›´ã®ã‚¿ã‚¤ãƒ—を示ã—ã¾ã™ã€‚changeTypeã®å€¤ã¯ã€addã€deleteã€modifyã€ã¾ãŸã¯modrdnã§ã™ã€‚例:

- -

	changeType: modify
-
- - - -æ§‹æ–‡: cis

- - -  - - -

cirBeginORC

- - - - - -複製ã®å‰ã«ã€æ¶ˆè²»ã‚µãƒ¼ãƒãƒ¼ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å†…容を消去ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã®å€¤ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€å†…å®¹ã¯æ¶ˆåŽ»ã•れã¾ã›ã‚“。ã“ã®å±žæ€§ã«ã¯ã€startã¨stopã®å€¤ãŒè¨±å¯ã•れã¦ã„ã¾ã™ã€‚startã§ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å†…å®¹ãŒæ¶ˆåŽ»ã•れã€stopã§ã“ã®å‹•作ãŒä¸­æ­¢ã•れã¾ã™ã€‚ 例:

- -

	cirBeginORC: start
-
- - - -æ§‹æ–‡: cis

- - -  - - -

cirBindCredentials

- - - - - -未定義。

- - -æ§‹æ–‡: ces

- - -  - - -

cirBindDn

- - - - - -未定義。

- - -æ§‹æ–‡: dn

- - -  - - -

cirHost

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

cirLastUpdateApplied

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

cirPort

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

cirReplicaRoot

- - - - - -未定義。

- - -æ§‹æ–‡: dn

- - -  - - -

cirSyncInterval

- - - - - -ディレクトリã®è¤‡è£½éƒ¨åˆ†ã«å¤‰æ›´ãŒè¡Œã‚れãŸã‹ã©ã†ã‹ã‚’定期的ã«ãƒã‚§ãƒƒã‚¯ã™ã‚‹ãŸã‚ã€æ¶ˆè²»ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã£ã¦ä¾›çµ¦ã‚µãƒ¼ãƒãƒ¼ã«å•åˆã›ãŒè¡Œã‚れã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€æ¶ˆè²»ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã‚‹ä¾›çµ¦ã‚µãƒ¼ãƒãƒ¼ã¸ã®å•åˆã›é–“隔を秒å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚例:

- -

	cirSyncInterval: 3600
-
- - - -æ§‹æ–‡: cis

- - -  - - -

cirUpdateFailedat

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

cirUpdateSchedule

- - - - - -複製ã®ç™ºç”ŸãŒå¯èƒ½ãªæ™‚間帯を定義ã—ã¾ã™ã€‚例:

- -

	cirUpdateSchedule: 0100-0400
-
- - -
	cirUpdateSchedule: * 06
-
-
- -
	cirUpdateSchedule: 1145-1300 24
-
-
- - -ã“れらã®å€¤ã®æ„味:

- -

	毎日ã€åˆå‰1時ã‹ã‚‰åˆå‰4時ã¾ã§
-
- - -
	åœŸæ›œã¨æ—¥æ›œã®çµ‚æ—¥
-
-
- -
	ç«æ›œã¨æœ¨æ›œã®åˆå‰11時45分ã‹ã‚‰åˆå¾Œ1時ã¾ã§
-
-
- - -  - - -

cirUsePersistentSearch

-
- - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

cirUseSsl

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

cn

- - - - - -LDAPReplicaã¾ãŸã¯LDAPServer以外ã®ã‚ªãƒ–ジェクト クラスã¸ã®å‚照時ã«ã€cnã§ã‚¨ãƒ³ãƒˆãƒªã®ä¸€èˆ¬åã¾ãŸã¯æ°åãŒç¤ºã•れã¾ã™ã€‚例:

- -

	commonName: Bill Anderson
-
- - - -ã¾ãŸã¯ã€

- -

	cn: Bill Anderson
-
- - - -LDAPReplicaã¾ãŸã¯LDAPServer以外ã®ã‚ªãƒ–ジェクト クラスã¸ã®å‚照時ã«ã€è¤‡è£½ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ã‚µãƒ¼ãƒãƒ¼ã¨ãƒ«ãƒ¼ãƒˆã®DNSåを識別åå½¢å¼ã«å¤‰æ›ã—ãŸã‚‚ã®ã‚’示ã—ã¾ã™ã€‚例:

- -

	commonName: replicater.netscape.com:17430/o%3Dairius
- %2Cc%3us -
- - - -ã¾ãŸã¯ã€

- -

	cn: replicater.netscape.com:17430/o%3Dairius%2Cc%3us
-
- - - -ç•¥å·: cn

- - -æ§‹æ–‡: cis

- - -  - - -

createTimestamp

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

creatorsName

- - - - - -エントリ作æˆè€…ã®è­˜åˆ¥å(dn)ãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	creatorsName: cn=jdoe, o=airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

crossCertificatePair

- - - - - -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。ã“れã¯ãŠè–¦ã‚ã—ã¾ã›ã‚“。代ã‚りã«crossCertificatePair;binaryã‚’ã”使用ãã ã•ã„。

- - -æ§‹æ–‡: bin

- - -  - - -

crossCertificatePair;binary

- - - - - -å°†æ¥ã®ä½¿ç”¨ã®ãŸã‚ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -æ§‹æ–‡: bin

- - -  - - -

dc

- - - - - -DNSドメインを指定ã—ã¾ã™ã€‚例:

- -

	domainComponent: uk
-
- - -
ã¾ãŸã¯ã€
-
-
- -
	dc: uk
-
-
- - -æ§‹æ–‡: cis

- - -  - - -

deleteOldRdn

- - - - - -エントリã®è­˜åˆ¥å±žæ€§ã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã®å¤ã„RDNã‚’ä¿æŒã™ã‚‹ã‹ã€ã¾ãŸã¯å‰Šé™¤ã™ã‚‹ã‹ã‚’定義ã™ã‚‹ãƒ•ラグ。値Falseã¯è­˜åˆ¥å±žæ€§ã¨ã—ã¦RDNãŒä¿æŒã•れるã“ã¨ã‚’ã€å€¤Trueã¯ã‚¨ãƒ³ãƒˆãƒªã®è­˜åˆ¥å±žæ€§ã¨ã—ã¦RDNãŒä¿æŒã•れãªã„ã“ã¨ã‚’示ã—ã¾ã™ã€‚Trueã¾ãŸã¯False以外ã®å€¤ãŒdeleteOldRDNã®å±žæ€§ã«å«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã‚„ã€deleteOldRDNã«è¤‡æ•°ã®å€¤ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€RDNãŒè­˜åˆ¥å±žæ€§ã¨ã—ã¦ä¿æŒã•れã¾ã™(ã¤ã¾ã‚Šã€å€¤ãŒå­˜åœ¨ã—ãªã‹ã£ãŸã‚Šã€ç„¡åйãªå€¤ãŒå­˜åœ¨ã™ã‚‹å ´åˆã€FalseãŒãƒ‡ãƒ•ォルトã§ã™)。

- -

	deleteOldRdn: False
-
- - - -æ§‹æ–‡: cis

- - -  - - -

deltaRevocationList;binary

- - - - - -未定義。

- - -æ§‹æ–‡: bin

- - -  - - -

departmentNumber

- - - - - -Identifies the entryユs department number. 例:

- -

	departmentNumber: 2604
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

description

- - - - - -エントリを説明ã—ã¾ã™ã€‚ユーザーや組織ã®å ´åˆã«ã€ãã®å½¹å‰²ã‚„作業ã®å‰²å½“ã¦ãŒèª¬æ˜Žã«å«ã¾ã‚Œã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚例:

- -

	description: Quality control inspector for the ME2873 product line (ME2873製å“ラインã®å“è³ªç®¡ç†æ¤œæŸ»è€…)
-
- - - -æ§‹æ–‡: cis

- - -  - - -

destinationIndicator

- - - - - -ã“ã®å±žæ€§ã¯é›»å ±ã‚µãƒ¼ãƒ“スã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

ditRedirect

- - - - - -ã‚るエントリã§è¨˜è¿°ã•れるオブジェクトãŒã€DIT内ã«ã‚ˆã‚Šæ–°ã—ã„エントリをæŒã¤ã‚ˆã†ã«ãªã£ãŸã“ã¨ã‚’示ã™ã®ã«ä½¿ç”¨ã—ã¾ã™ã€‚個人ã®ä»•事場ãŒå¤‰ã‚ã£ãŸãŸã‚æ–°ã—ã„組織DNã‚’å¾—ãŸå ´åˆãªã©ã«ã€ã“ã®å±žæ€§ã‚’使用ã—ã¾ã™ã€‚例:

- -

	ditRedirect: cn=jdoe, o=airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

dn

- - - - - -エントリã®è­˜åˆ¥å (dn - distinguished name)を定義ã—ã¾ã™ã€‚例:

- -

	dn: cn=Jane Doe, ou=Quality Control, o=airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

dnsRecord

- - - - - -タイプA (Address)ã€ã‚¿ã‚¤ãƒ—MX (Mail Exchange)ã€ã‚¿ã‚¤ãƒ—NS (Name Server)ã€ãŠã‚ˆã³ã‚¿ã‚¤ãƒ— SOA (Start Of Authority) ã®ãƒªã‚½ãƒ¼ã‚¹ レコードをå«ã‚€DNS リソース レコードを指定ã—ã¾ã™ã€‚例:

- -

	dnsRecord: IN NS ns.uu.net.
-
- - - -æ§‹æ–‡: cis

- - -  - - -

dnQualifier

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

documentAuthor

- - - - - -ドキュメント エントリã®è‘—者ã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	documentAuthor: cn=John Doe, o=Airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

documentIdentifier

- - - - - -ドキュメントã®ä¸€æ„ã®è­˜åˆ¥å­ã‚’示ã—ã¾ã™ã€‚例:

- -

	documentIdentifier: L3204REV1
-
- - - -æ§‹æ–‡: cis

- - -  - - -

documentLocation

- - - - - -ドキュメント エントリã®å…ƒã®ã‚³ãƒ”ー場所を定義ã—ã¾ã™ã€‚例:

- -

	documentLocation: Department Library
-
- - - -æ§‹æ–‡: cis

- - -  - - -

documentPublisher

- - - - - -ドキュメントをパブリッシュã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ãŠã‚ˆã³/ã¾ãŸã¯çµ„織。例:

- -

	documentPublisher: Southeastern Publishing
-
- - - -æ§‹æ–‡: cis

- - -  - - -

documentStore

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

documentTitle

- - - - - -ドキュメント エントリã®é¡ŒåãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	documentTitle: Directory Administratorユs Guide
-
- - - -æ§‹æ–‡: cis

- - -  - - -

documentVersion

- - - - - -ドキュメント エントリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’定義ã—ã¾ã™ã€‚例:

- -

	documentVersion: 1.1
-
- - - -æ§‹æ–‡: cis

- - -  - - -

drink

- - - - - -ユーザー エントリã®å¥½ã¿ã®é£²ç‰©ã‚’説明ã—ã¾ã™ã€‚例:

- -

	drink: soda
-
- - -
ã¾ãŸã¯ã€
-
-
- -
	favouriteDrink: soda
-
-
- - -æ§‹æ–‡: cis

- - -  - - -

dSAQuality

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

employeeNumber

- - - - - -エントリã®ç¤¾ï¿½ï¿½ç•ªå·ã‚’示ã—ã¾ã™ã€‚例:

- -

	employeeNumber: 15300
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€LDAPå°Žå…¥ã¨ã®ä½µç”¨ã®ãŸã‚ã«Netscape社ãŒä½œæˆã—ãŸã‚‚ã®ã§ã™ã€‚

- - -  - - -

employeeType

- - - - - -ã‚¨ãƒ³ãƒˆãƒªã®æŽ¡ç”¨ã‚¿ã‚¤ãƒ—ã‚’ç¤ºã—ã¾ã™ã€‚例:

- -

	employeeType: Full time
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

enhancedSearchGuide

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

facsimileTelephoneNumber

- - - - - -エントリã«é€£çµ¡å¯èƒ½ãªãƒ•ァックス番å·ã‚’示ã—ã¾ã™ã€‚例:

- -

	facsimileTelephoneNumber: 415-555-1212
-
- - - -ã¾ãŸã¯ã€

- -

	fax: 415-555-1212
-
- - - -ç•¥å·: fax

- - -æ§‹æ–‡: tel

- - -  - - -

co

- - - - - -国åãŒå«ã¾ã‚Œã¾ã™ã€‚country属性ã¯å›½ã®2文字コードを示ã—ã€friendlyCountryName属性ã¯å®Ÿéš›ã®å›½åを示ã™ã®ã«ä½¿ç”¨ã—ã¾ã™ã€‚例:

- -

	friendlyCountryName: Ireland
- countryName: IE -
- - - -ã¾ãŸã¯ã€

- -

	co: Ireland
-
- - - -ç•¥å·: co

- - -æ§‹æ–‡: cis

- - -  - - -

generation

- - - - - -サーãƒãƒ¼ã‚’ãã®åˆ¥ã®ä¸–代ã¾ãŸã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‹ã‚‰åŒºåˆ¥ã™ã‚‹ãŸã‚ã«ã€ã‚µãƒ¼ãƒãƒ¼ã«å‰²ã‚Šå½“ã¦ã‚‹ãƒã‚¤ãƒˆ ベクトルを示ã—ã¾ã™ã€‚generation属性ã¯è¤‡è£½åŒæœŸåŒ–ã®ã¿ã«ä½¿ç”¨ã—ã¾ã™ã€‚

- - -æ§‹æ–‡: ces

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

generationQualifier

- - - - - -Lightweight Internet Person Schema (LIPS)ã®Generation Qualifierã¨åŒã˜ã§ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

givenName

- - - - - -エントリã®åã¾ãŸã¯ãƒ•ァーストãƒãƒ¼ãƒ ã‚’示ã—ã¾ã™ã€‚例:

- -

	givenName: Bill
-
- - - -æ§‹æ–‡: cis

- - -  - - -

homePhone

- - - - - -エントリã®è‡ªå®…電話番å·ã‚’示ã—ã¾ã™ã€‚例:

- -

	homeTelephoneNumber: 415-555-1212
-
- - - -ã¾ãŸã¯ã€

- -

	homePhone: 415-555-1234
-
- - - -ç•¥å·: homePhone

- - -æ§‹æ–‡: tel

- - -  - - -

homePostalAddress

- - - - - -エントリã®è‡ªå®…éƒµä¾¿ä½æ‰€ã‚’示ã—ã¾ã™ã€‚ã“ã®ãƒ•ィールドã¯è¤‡æ•°è¡Œã‚’å«ã‚€ã‚ˆã†æ„図ã•れã¦ã„ã¾ã™ãŒã€ã‚¨ãƒ³ãƒˆãƒªå†…ã®å„行をドル記å·($)ã§åŒºåˆ‡ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚例:

- -

	homePostalAddress: 1234 Ridgeway Drive$Santa Clara, CA$99555
-
- - - -テキスト内ã§ã®åŒºåˆ‡ã‚Šã¨ã—ã¦ã§ã¯ãªãã€å®Ÿéš›ã®ãƒ‰ãƒ«è¨˜å·($)ã¾ãŸã¯ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥(\)を示ã™ã«ã¯ã€ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã•れãŸ16進値 \24㨠\5cを使用ã—ã¾ã™ã€‚例ãˆã°ã€æ¬¡ã®ã‚ˆã†ãªæ–‡å­—列を示ã™å ´åˆã€

- -

	The dollar ($) value can be found 
- in the c:\cost file. -
- - - -次ã®ã‚ˆã†ã«ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—文字を使用ã—ã¾ã™ã€‚

- -

	The dollar (\24) value can be found$in the c:\5ccost file.
-
- - - -æ§‹æ–‡: cis

- - -  - - -

host

- - - - - -コンピュータã®ãƒ›ã‚¹ãƒˆåを定義ã—ã¾ã™ã€‚例:

- -

	host: mozilla
-
- - - -æ§‹æ–‡: cis

- - -  - - -

houseIdentifier

- - - - - -å®¶ã®è­˜åˆ¥å­ãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

info

- - - - - -Informationã®å±žæ€§ã‚¿ã‚¤ãƒ—ã¯ã€ã‚ªãƒ–ジェクトã«é–¢ä¿‚ã™ã‚‹ä¸€èˆ¬çš„ãªæƒ…報を示ã™ã‚‚ã®ã§ã™ã€‚ã“ã®å±žæ€§ã‚¿ã‚¤ãƒ—ã§ã¯ç‰¹å®šã®ä½¿ç”¨ã‚’é¿ã‘ã€ã•らã«ã€ç‰¹å®šã®è¦ä»¶ãŒä»–ã® (ã¾ãŸã¯è¿½åŠ ã®)属性タイプã«ã‚ˆã£ã¦æº€ãŸã•れるよã†ã«ã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚

- -

	info: not valid
-
- - - -æ§‹æ–‡: cis

- - -  - - -

initials

- - - - - -エントリã®ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«ã‚’示ã—ã¾ã™ã€‚例:

- -

	initials: BFA
-
- - - -æ§‹æ–‡: cis

- - -  - - -

installationTimeStamp

- - - - - -Netscapeサーãƒãƒ¼ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚ŒãŸæ—¥ã¨æ™‚é–“ã‚’zuluå½¢å¼ã§è¡¨ç¤ºã—ã¾ã™ã€‚ ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€netscapeServerオブジェクト クラスãŒä½¿ç”¨ã—ã¾ã™ã€‚通常ã€ã“ã®å±žæ€§ã¨å±žæ€§å€¤ã¯ã€Netscapeサーãƒã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹éš›ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚例:

- -


-	installationTimeStamp: 199703261517z
-
-
- -OID: 2.16.840.1.113730.3.1.73

- - -æ§‹æ–‡: cis

- - -  - - -

internationalIsdnNumber

- - - - - -エントリã®å›½éš›ISDN番å·ã‚’定義ã—ã¾ã™ã€‚

- - -æ§‹æ–‡: ces

- - -  - - -

janetMailBox

- - - - - -é›»å­ãƒ¡ãƒ¼ãƒ« アドレスを示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€rfc822メール ã‚¢ãƒ‰ãƒ¬ã‚¹ã«æ…£ã‚Œã¦ã„ãªã„英国ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ä¾¿å®œã‚’図るãŸã‚ã®ã‚‚ã®ã§ã™ã€‚ã“ã®å±žæ€§ã‚’使用ã—ãŸã‚¨ãƒ³ãƒˆãƒªã«ã¯ã€rfc822Mailboxã®å±žæ€§ã‚‚å«ã¾ã‚Œã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚例:

- -

	janetMailBox: jdoe@airius.com
-
- - - -æ§‹æ–‡: cis

- - -  - - -

jpegPhoto

- - - - - -エントリã®JPEG写真ãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: bin

- - -  - - -

keyWords

- - - - - -エントリã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	keyWords: directory LDAP X.500
-
- - - -æ§‹æ–‡: cis

- - -  - - -

knowledgeInformation

- - - - - -ã“ã®å±žæ€§ã¯ç¾åœ¨ä½¿ç”¨ã•れã¦ã„ã¾ã›ã‚“。

- - -  - - -

l

- - - - - -エントリãŒå­˜åœ¨ã—ã¦ã„ã‚‹ã€ã¾ãŸã¯ã‚¨ãƒ³ãƒˆãƒªãŒä½•らã‹ã®æ–¹æ³•ã§é–¢ä¿‚ã™ã‚‹å›½ã€éƒ½å¸‚ã€ãã®ä»–ã®åœ°ç†çš„領域を示ã—ã¾ã™ã€‚例:

- -

	localityName: Santa Clara
-
- - - -ã¾ãŸã¯ã€

- -

	l: Santa Clara
-
- - - -ç•¥å·: l

- - -æ§‹æ–‡: cis

- - -  - - -

labeledUri

- - - - - -何らã‹ã®æ–¹æ³•ã§ã‚¨ãƒ³ãƒˆãƒªã«é–¢ä¿‚ã™ã‚‹ã€Uniform Resource Identifier (URI)を示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã®å…¥åЛ値ã¯ã€URIã¨(ç¾åœ¨ã¯URLã«é™ã‚Šã‚µãƒãƒ¼ãƒˆ)ã€ã‚ªãƒ—ションã¨ã—ã¦ã€å¾Œç¶šã™ã‚‹ä¸€ã¤ä»¥ä¸Šã®ã‚¹ãƒšãƒ¼ã‚¹æ–‡å­—ã¨ãƒ©ãƒ™ãƒ«ä¸€ã¤ã‹ã‚‰æ§‹æˆã•れãªã‘れã°ãªã‚Šã¾ã›ã‚“。例:

- -

	labeledURI: http://home.netscape.com [Netscape社ã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸
- ] -
- - - -æ§‹æ–‡: ces

- - -  - - -

lastModifiedBy

- - - - - -é–¢é€£ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更者ã®è­˜åˆ¥åを示ã—ã¾ã™ã€‚例:

- -

	lastModifiedby: cn=Jane Doe, ou=Quality Control, o=Airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

lastModifiedTime

- - - - - -エントリãŒå¤‰æ›´ã•ã‚ŒãŸæœ€çµ‚時刻をUTCå½¢å¼ã§å®šç¾©ã—ã¾ã™ã€‚例:

- -

	lastModifiedTime: Thursday, 22-Sep-93 14:15:00 GMT
-
- - - -æ§‹æ–‡: cis

- - -  - - -

ldapæ§‹æ–‡es

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

mail

- - - - - -エントリã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレスを示ã—ã¾ã™ã€‚例:

- -

	mail: banderson@airius.com
-
- - - -æ§‹æ–‡: cis

- - -  - - -

mailAccessDomain

- - - - - -ユーザãŒPOP/IMAPログオンを実行ã™ã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã¾ãŸã¯IPアドレスを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚例:

- -


-	mailAccessDomain: airius.com
-
-
- -OID: 2.16.840.1.113730.3.1.12

- - -æ§‹æ–‡:cis

-

- - -mailAlternateAddress - -

- - - -メール ユーザã®ä»£æ›¿ãƒ¡ãƒ¼ãƒ« アドレスを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€ãƒ¡ãƒ¼ãƒ« アドレスã¨ãƒ¦ãƒ¼ã‚¶ã‚’ç…§åˆã™ã‚‹ãŸã‚ã«Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚メール アカウントã¯ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ä»£æ›¿ãƒ¡ãƒ¼ãƒ« アドレスã¨åŒæ•°æŒã¤ã“ã¨ãŒã§ãã¾ã™ã€‚例:

- -


-	mailAlternateAddress: Babs_Jensen@airius.com
mailAlternateAddress: Bjensen@airius.com -
-
- -OID: 2.16.840.1.113730.3.1.13

- - -æ§‹æ–‡: cis

-

- - -mailAutoReplyMode - -

- - - -メール ユーザã®ãƒ¡ãƒ¼ãƒ«è‡ªå‹•応答モードを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚å„メール ユーザ アカウントã«ã¤ãã€ã“ã®å±žæ€§ãŒã‚¼ãƒ­ã¾ãŸã¯1 (0〜1)インスタンス必è¦ã§ã™ã€‚ã“ã®å±žæ€§ã®æœ‰åŠ¹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã¯ã€æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚

-

- -例:

-


-	mailAutoReplyMode: vacation
-
-
- -OID: 2.16.840.1.113730.3.1.14

- - -æ§‹æ–‡: cis

-

- - -mailAutoReplyText - -

- - - -メール ユーザã«è‡ªå‹•応答テキストをæä¾›ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚LDIFå½¢å¼ã§è¡¨ã‚ã™å ´åˆã€å„行をドル記å·($)ã§åŒºåˆ‡ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚Messaging Serverã§ã¯ã€å„メール アカウントã«ã¤ãã“ã®å±žæ€§ãŒ0ã¾ãŸã¯1回発生ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 例:

-


-	mailAutoReplyText: 休暇中$æœˆæ›œæ—¥ã«æˆ»ã‚Šã¾ã™ã€‚
-
-
- -テキスト内ã§ã®åŒºåˆ‡ã‚Šã¨ã—ã¦ã§ã¯ãªãã€å®Ÿéš›ã®ãƒ‰ãƒ«è¨˜å·($)ã¾ãŸã¯ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥(\)を示ã™ã«ã¯ã€ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã•れãŸ16進値\24㨠\5cを使用ã—ã¾ã™ã€‚例ãˆã°ã€æ¬¡ã®ã‚ˆã†ãªæ–‡å­—列を示ã™å ´åˆã€

- -

	The dollar ($) value can be found 
- in the c:\cost file. -
- - - -次ã®ã‚ˆã†ã«ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—文字を使用ã—ã¾ã™ã€‚

- -

	The dollar (\24) value can be found$in the c:\5ccost file.
-
- - -OID: 2.16.840.1.113730.3.1.15

- - -æ§‹æ–‡: cis

-

- - -mailDeliveryOption - -

- - - -メール ユーザãŒä½¿ç”¨ã™ã‚‹ãƒ¡ãƒ¼ãƒ«é…信機構を識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚å„メール ユーザ アカウントã«ã¤ãã€ã“ã®å±žæ€§ãŒã‚¼ãƒ­ã¾ãŸã¯3(0〜3)インスタンス必è¦ã§ã™ã€‚ãŸã ã—ã€ãƒ¡ãƒ¼ãƒ« ユーザー エントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒç„¡ã„å ´åˆã¯ã€æœ€ä½Žä¸€ã¤ã®mailForwardingAddress属性ãŒã‚¨ãƒ³ãƒˆãƒªã«å­˜åœ¨ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ã“ã®å±žæ€§ã®æœ‰åŠ¹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚

-

- -例:

-


-	mailDeliveryOption: mailbox
-
-
- -OID: 2.16.840.1.113730.3.1.16

- - -æ§‹æ–‡: cis

-

- - -mailEnhancedUniqueMember - -

- - - -Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã®ãŸã‚予約。

- - -OID: 2.16.840.1.113730.3.1.31

- - -æ§‹æ–‡: dn

-

- - -mailForwardingAddress - -

- - - -メールãŒè»¢é€ã•れるメール アドレスを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€æ­£ã—ã„場所ã«ç€ä¿¡ãƒ¡ãƒ¼ãƒ«ã‚’転é€ã—ã¾ã™ã€‚例:

-


-	mailForwardingAddress: bjensen@royalairways.com
-
-
- -OID: 2.16.840.1.113730.3.1.17

- - -æ§‹æ–‡: cis

-

- - -mailHost - -

- - - -ユーザã®ãƒ¡ãƒ¼ãƒ« アカウントãŒå­˜åœ¨ã™ã‚‹ãƒ›ã‚¹ãƒˆã®DNSホストåを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€æ­£ã—ã„場所ã«ç€ä¿¡ãƒ¡ãƒ¼ãƒ«ã‚’ルートã—ã¾ã™ã€‚Messaging Serverã§ã¯ã€å„mailRecipientエントリã«ã¤ãã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå¿…ãšä¸€ã¤ã ã‘ã€å„mailGroupエントリã«ã¤ãã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã‚¼ãƒ­ã¾ãŸã¯ä¸€ã¤å¿…è¦ã§ã™ã€‚ã“ã®å±žæ€§ã®æŒ‡å®šå€¤ã¯ã€ãƒ›ã‚¹ãƒˆã®å®Œå…¨ä¿®é£¾ãƒ‰ãƒ¡ã‚¤ãƒ³åã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。例:

-


-	mailHost: mars.airius.com
-
-
- -OID: 2.16.840.1.113730.3.1.18

- - -æ§‹æ–‡: cis

-

- - -mailMessageStore - -

- - - -ユーザã®ãƒ¡ãƒ¼ãƒ« ホスト上ã§ã€ãƒ¦ãƒ¼ã‚¶ã®ãƒ¡ãƒ¼ãƒ« ボックスãŒå­˜åœ¨ã™ã‚‹å ´æ‰€ã¸ã®çµ¶å¯¾ãƒ‘スを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Messaging ServerãŒä½¿ç”¨ã™ã‚‹Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã® mailDeliveryOptionãŒmailboxã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã«é™ã‚Šã“ã®å±žæ€§ã‚’é©ç”¨ã§ãã¾ã™ã€‚Messaging Serverã§ã¯ã€ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã‚¼ãƒ­ã¾ãŸã¯ä¸€ã¤ (0〜1)å¿…è¦ã§ã™ã€‚ユーザー エントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®Messaging Serverã§è¨­å®šã•れã¦ã„るデフォルトãŒä½¿ç”¨ã•れã¾ã™ã€‚例:

-


-	mailMessageStore: /disk2/mail
-
-
- -OID: 2.16.840.1.113730.3.1.19

- - -æ§‹æ–‡: ces

- - -  - - -

mailPreferenceOption

- - - - - -メール リスト (é›»å­ã¾ãŸã¯ç‰©ç†çš„)ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼åã‚’å«ã‚ã‚‹ã‹ã©ã†ã‹ã®ç’°å¢ƒè¨­å®šã‚’示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã®3ã¤ã®è¨±å®¹å€¤ã¯0ã€1ã€ãŠã‚ˆã³2ã§ã™ã€‚0ã®å€¤ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ¡ãƒ¼ãƒ« リストã¸ã®è¿½åŠ ã‚’å¸Œæœ›ã—ãªã„ã“ã¨ã€1ã®å€¤ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒä»»æ„ã®ãƒ¡ãƒ¼ãƒ« リストã¸ã®è¿½åŠ ã«åŒæ„ã™ã‚‹ã“ã¨ã€2ã®å€¤ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å°‚門的ãªé–¢å¿ƒäº‹ã§ã‚ã‚‹ã¨ãƒ¡ãƒ¼ãƒ« リストæä¾›è€…ãŒè¦‹ãªã™ã‚ˆã†ãªãƒ¡ãƒ¼ãƒ« リストã«ã®ã¿ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’追加ã™ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚å±žæ€§å€¤ã®æŒ‡å®šãŒãªã„å ´åˆã¯ã€å±žæ€§ã®å€¤ãŒ "no-list-inclusion" (リストã«å«ã¾ãªã„)ã§ã‚ã¨è§£é‡ˆã•れã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã„ã¦ãƒ¡ãƒ¼ãƒ« リストãŠã‚ˆã³ãã®ç’°å¢ƒè¨­å®šå€¤ã‚’å–り出ã™ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã™ã¹ã¦ãŒè§£é‡ˆã§ãã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚例:

- -

	mailPreferenceOption: 0
-
- - - -æ§‹æ–‡: cis

- - -  - - -

mailProgramDeliveryInfo

- - - - - -プログラムã«ã‚ˆã‚‹ãƒ¡ãƒ¼ãƒ«é…ä¿¡ã§ä½¿ç”¨ã™ã‚‹ã€$ã§åŒºåˆ‡ã‚‰ã‚ŒãŸä¸€ã¤ä»¥ä¸Šã®ã‚³ãƒžãƒ³ãƒ‰ã‚’識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚Messaging Serverã§ã¯ã€å„ユーザー アカウントã«ã¤ãã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã‚¼ãƒ­ã¾ãŸã¯ä¸€ã¤ (0〜1)å¿…è¦ã§ã™ã€‚æ¬¡ã®æ¡ä»¶ãŒã™ã¹ã¦çœŸã§ã‚ã‚‹å ´åˆã«é™ã‚Šã€ã“ã®å±žæ€§ã«ã¯æ„味ãŒã‚りã¾ã™ã€‚

-

- -例:

-


-	mailProgramDeliveryInfo: /usr/local/bin/procmail -f-
-
-
- -OID: 2.16.840.1.113730.3.1.20

- - - -æ§‹æ–‡: ces

-

- - -mailQuota - -

- - - -ユーザã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ãŒä½¿ç”¨å¯èƒ½ãªæœ€å¤§ãƒ‡ã‚£ã‚¹ã‚¯å®¹é‡ã‚’ãƒã‚¤ãƒˆæ•°ã§è¡¨ç¤ºã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã€ãƒ¦ãƒ¼ã‚¶ã®mailDeliveryOptionãŒmailboxã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã«é™ã‚Šã“ã®å±žæ€§ã‚’é©ç”¨ã§ãã¾ã™ã€‚Messaging Serverã§ã¯ã€ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã‚¼ãƒ­ã¾ãŸã¯ä¸€ã¤ (0〜1)å¿…è¦ã§ã™ã€‚ユーザ エントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶ã®Messaging Serverã§è¨­å®šã•れã¦ã„るデフォルトãŒä½¿ç”¨ã•れã¾ã™ã€‚例:

-


-	mailQuota: 1000000
-
-
- -ã“ã®å±žæ€§ãŒã‚¼ãƒ­ã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã¯ã€ãƒ‡ã‚£ã‚¹ã‚¯å®¹é‡ã®å‰²å½“ã¦ãŒç„¡åˆ¶é™ã§ã‚ã‚‹ã®ã«æ³¨æ„ã—ã¦ãã ã•ã„。

- - -OID: 2.16.840.1.113730.3.1.21

- - -æ§‹æ–‡: cis

-

- - -mailRoutingAddress - -

- - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

manager

- - - - - -エントリã®ä¸Šå¸ã®è­˜åˆ¥åを示ã—ã¾ã™ã€‚例:

- -

	manager: cn=Jane Doe, ou=Quality Control, o=Airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

matchingRules

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

matchingRuleUse

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

member

- - - - - -グループã®å„メンãƒãƒ¼ã®è­˜åˆ¥åを示ã—ã¾ã™ã€‚例:

- -

	member: cn=John Doe, o=airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

memberCertificateDescription

- - - - - -特定グループã®è¨¼æ˜Žæ›¸ã«ãŠã‘る証明書ã®ç‰¹å¾´ã‚’示ã—ã¾ã™ã€‚memberCertificateDescriptionã®å€¤ã®ä¸€ã¤ã«ä¸€è‡´ã™ã‚‹ä¸»é¡Œè­˜åˆ¥åãŒè¨¼æ˜Žæ›¸ã«å«ã¾ã‚Œã‚‹å ´åˆã€ãれã¯ã€ã“ã®å±žæ€§ãŒå±žã™ã‚‹è¨¼æ˜Žæ›¸ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚ã‚‹ã¨è¦‹ãªã•れã¾ã™ã€‚

- -

	{subject_dn}
-
- - - -カンマã§åŒºåˆ‡ã‚‹ã¨è¤‡æ•°ã®ä¸»é¡Œdnを指定ã§ãã¾ã™ã€‚エントリã«ãŠã„ã¦è¤‡æ•°ã®ouを指定ã§ãã¾ã™ã€‚(ouã§ãªã„)ä»–ã®å±žæ€§ã‚¿ã‚¤ãƒ—ã®è¤‡æ•°ã‚¨ãƒ³ãƒˆãƒªã‚’指定ã™ã‚‹å ´åˆã€æœ€å¾Œã‚’除ãã™ã¹ã¦ãŒç„¡è¦–ã•れã¾ã™ã€‚

- - -例ãˆã°ã€æ¬¡ã®memberCertificateDescriptionã‚’æŒã¤ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’考慮ã™ã‚‹ã«ã¯ã€è¨¼æ˜Žæ›¸ã«ã¯o=companyを除ãã€ou=xã€ou=Aã€ãŠã‚ˆã³o=airiusã‚’å«ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

- -

	memberCertificateDescription: {ou=x, ou=A, o=company, o=airius}
-
- - - -グループã®è¦ä»¶ãŒæº€ãŸã•れるã«ã¯ã€è¨¼æ˜Žæ›¸ã®ä¸»é¡Œdnã«ã€memberCertificateDescriptionã®å±žæ€§ã§å®šç¾©ã•れã¦ã„ã‚‹ã®ã¨åŒã˜é †åºã§ouã®å±žæ€§ã‚¿ã‚¤ãƒ—ãŒå«ã¾ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

- - -æ§‹æ–‡: ces

- - -  - - -

memberURL

- - - - - -グループã®å„メンãƒãƒ¼ã«é–¢ä¿‚ã™ã‚‹URLを示ã—ã¾ã™ã€‚例:

-


-	memberURL: ldap://cn=jdoe, o=Airius.com
-
-
- -OID: 2.16.840.1.113730.3.1.198

- - -  - - -

mgrpAllowedBroadcaster

- - - - - -メール グループã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é€ä¿¡ã‚’許ã•れã¦ã„るメール ユーザを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚mailGroupエントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€mgrpAllowedDomain属性を使用ã—ãªã„é™ã‚Šã€ãƒ¡ãƒ¼ãƒ« グループã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã§ãるユーザã®åˆ¶é™ã¯ä¸€åˆ‡ã‚りã¾ã›ã‚“。

- - -Messaging Serverã§ã¯ã€è­˜åˆ¥åã¾ãŸã¯rfc822addressã®ã„ãšã‚Œã‹ã‚’å«ã‚€å±žæ€§ãŒå¿…è¦ã§ã™ã€‚識別åを使用ã™ã‚‹å ´åˆã¯ã€ãƒ¡ãƒ¼ãƒ«å¯èƒ½ãªã‚¨ãƒ³ãƒˆãƒªã€ã‚¿ã‚¤ãƒ—groupã®ã‚¨ãƒ³ãƒˆãƒªã€ã¾ãŸã¯groupOfUniqueNamesを識別åãŒè¡¨ç¤ºã—ã¦ã„ãªã‘れã°ãªã‚Šã¾ã›ã‚“。識別åã¯ã€RFC1959ã®LDAP URLフォーマットã§è¨˜è¿°ã•れã¦ã„るよã†ã«ã€LDAP URLフォーマットã§è¡¨ç¤ºã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

- - -例:

-


-	mgrpAllowedBroadcaster: ldap://uid=bjensen, o=Airius.com
mgrpAllowedBroadcaster: mailto:sys50@airius.com -
-
- -OID: 2.16.840.1.113730.3.1.22

- - -æ§‹æ–‡: ces

-

- - -mgrpAllowedDomain - -

- - - -ユーザãŒãƒ¡ãƒ¼ãƒ« グループã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é€ä¿¡ã‚’許ã•れã¦ã„ã‚‹é€ä¿¡å…ƒãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚mailGroupエントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€mgrpAllowedBroadcaster属性を使用ã—ãªã„é™ã‚Šã€ãƒ¡ãƒ¼ãƒ« グループã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã§ãるユーザーã®åˆ¶é™ã¯ä¸€åˆ‡ã‚りã¾ã›ã‚“。

- - -ã“れã¯ã€ãƒ‡ãƒ•ォルトã§ãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰å€¤ã«è¨­å®šã•れã¾ã™ã€‚ã¤ã¾ã‚Šã€å€¤ "airius.com"ã¯"*.airius.com"ã‹ã‚‰é€ä¿¡ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ã¨ç…§åˆã—ã¾ã™ã€‚

- - -例:

-


-	mgrpAllowedDomain: airius.com
-
-
- -OID: 2.16.840.1.113730.3.1.23

- -æ§‹æ–‡: cis

-

- - -mgrpDeliverTo - -

- - - -メール グループã®ãƒ¡ãƒ³ãƒãƒ¼ã‚·ãƒƒãƒ—を指定ã™ã‚‹ä»£æ›¿æ–¹æ³•。ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚Messaging Serverã§ã¯ã€ã“ã®å±žæ€§ãŒRFC1959ã®LDAP URLフォーマットã§è¨˜è¿°ã•れã¦ã„るフォーマットを使用ã—ãŸLDAP URLã‚’å«ã‚“ã§ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚LDAP検索ãŒè¿”ã—ã¦ãるエントリã¯ã€ã“ã®ãƒ¡ãƒ¼ãƒ« グループã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚例:

-


-	mgrpDeliverTo: ldap:///ou=Accounting,o=Netscape,c=US??sub?(&
(objectClass=mailRecipient)(objectClass=inetOrgPerson))
-
-
- -OID: 2.16.840.1.113730.3.1.25

- - -æ§‹æ–‡: ces

-

- - -mgrpErrorsTo - -

- - - -è·³ã­è¿”ã•れãŸãƒ¡ãƒ¼ãƒ«ã‚„ã€ãƒ¡ãƒ¼ãƒ« アドレスã®ãªã„メール グループã®ãƒ¡ãƒ³ãƒãƒ¼ãªã©ã€ãƒ¡ãƒ¼ãƒ«é…信上ã®å•題を通知ã™ã‚‹ã‚¨ãƒ©ãƒ¼ メッセージã®é€ä¿¡ãƒ¡ãƒ¼ãƒ« アドレスを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚mailGroupエントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€Messaging Serverã§è¨­å®šã•れã¦ã„るデフォルトã«åŸºã¥ã„ã¦ã‚¨ãƒ©ãƒ¼å‡¦ç†ãŒè¡Œã‚れã¾ã™ã€‚

- - -Messaging Serverã§ã¯ã€è­˜åˆ¥åã¾ãŸã¯rfc822addressã®ã„ãšã‚Œã‹ã‚’å«ã‚€å±žæ€§ãŒå¿…è¦ã§ã™ã€‚識別åを使用ã™ã‚‹å ´åˆã¯ã€ãƒ¡ãƒ¼ãƒ«å¯èƒ½ãªã‚¨ãƒ³ãƒˆãƒªã€ã‚¿ã‚¤ãƒ—groupã®ã‚¨ãƒ³ãƒˆãƒªã€ã¾ãŸã¯groupOfUniqueNamesを表示ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚識別åã¯ã€RFC1959ã®LDAP URLフォーマットã§è¨˜è¿°ã•れã¦ã„るよã†ã«LDAP URLフォーマットã§è¡¨ç¤ºã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。

- - -例:

-


-	mgrpErrorsTo: ldap://uid=bjensen, o=Airius.com
mgrpErrorsTo: mailto:sys50@airius.com -
-
- -OID: 2.16.840.1.113730.3.1.26

- - -æ§‹æ–‡: ces

-

- - -mgrpModerator - -

- - - -æ‹’å¦ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é€ä¿¡å…ˆãƒ¡ãƒ¼ãƒ« アドレスを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚ã“れã¯ã€æ‹’å¦ã•れãŸãƒ¡ãƒ¼ãƒ«ãŒé€ã‚‰ã‚ŒãŸãƒ¡ãƒ¼ãƒ« リストã‹ã‚‰ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™ã€‚

- - -Messaging Serverã¯ã€ï¼ˆmgrpAllowedDomain属性ã§å®šç¾©ã•れãŸ) 未許å¯ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã‹ã‚‰å—ã‘å–ã£ãŸã‹ã€ã¾ãŸã¯mgrpAllowedBroadcaster属性ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã„メール アドレスã‹ã‚‰å—ã‘å–ã£ãŸãƒ¡ãƒ¼ãƒ«ã‚’ã€æ‹’å¦ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚mgrpMsgRejectAction属性ã«toModeratorãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€Messaging Serverã¯ã€ã“ã®å±žæ€§ã§æŒ‡å®šã•れãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã«ã®ã¿ãƒ¡ãƒ¼ãƒ«ã‚’転é€ã—ã¾ã™ã€‚ mailGroupエントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå­˜åœ¨ã›ãšã€ã•らã«mgrpMsgRejectAction属性ãŒtoModerator, ã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã¯ã€moderatorã«é€ä¿¡ã•れるã¯ãšã®æ‹’å¦ã•れãŸãƒ¡ãƒ¼ãƒ«ã¯ç ´æ£„ã•れã¾ã™ (ã¤ã¾ã‚Šã€äººçš„介入ãªã—ã«ãƒ¡ãƒ¼ãƒ« システムã‹ã‚‰å‰Šé™¤ã•れã¾ã™)。

- -Messaging Serverã§ã¯ã€ã“ã®å±žæ€§ãŒè­˜åˆ¥åã¾ãŸã¯rfc822addressã®ã„ãšã‚Œã‹ã‚’å«ã‚€å¿…è¦ãŒã‚りã¾ã™ã€‚識別åを使用ã™ã‚‹å ´åˆã¯ã€ãƒ¡ãƒ¼ãƒ«å¯èƒ½ãªã‚¨ãƒ³ãƒˆãƒªã€ã‚¿ã‚¤ãƒ—groupã®ã‚¨ãƒ³ãƒˆãƒªã€ã¾ãŸã¯groupOfUniqueNamesを表示ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。識別åã¯ã€RFC1959ã®LDAP URLフォーマットã§è¨˜è¿°ã•れã¦ã„るよã†ã«LDAP URLフォーマットã§è¡¨ç¤ºã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

- - -例:

-


-	mgrpErrorsTo: ldap://uid=bjensen, o=Airius.com
mgrpErrorsTo: mailto:sys50@airius.com -
-
- -OID: 2.16.840.1.113730.3.1.33

- - -æ§‹æ–‡: ces

-

- - -mgrpMsgMaxSize - -

- - - -メール グループã«é€ä¿¡ãŒè¨±å¯ã•れã¦ã„る最大メッセージ サイズをãƒã‚¤ãƒˆæ•°ã§è¡¨ç¤ºã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚Messaging Serverã§ã¯ã€å„everymailGroupエントリã«ã¤ãå¿…ãšä¸€ã¤ã ã‘ã€ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå­˜åœ¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚例:

-


-	mgrpMsgMaxSize: 2000
-
-
- -OID: 2.16.840.1.113730.3.1.32

- - -æ§‹æ–‡: cis

-

- - -mgrpMsgRejectAction - -

- - - -メール グループã«é€ä¿¡ã•れãŸãƒ¡ãƒ¼ãƒ«ãŒæ‹’å¦ã•れãŸéš›ã®å¯¾ç­–を示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚

- - -Messaging Serverã¯ã€ (mgrpAllowedDomain属性ã§å®šç¾©ã•れãŸ) 未許å¯ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã‹ã‚‰å—ã‘å–ã£ãŸã‹ã€mgrpAllowedBroadcaster属性ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã„メール アドレスã‹ã‚‰å—ã‘å–ã£ãŸã‹ã€ã¾ãŸã¯mgrpMsgMaxSizeã§è¨±å¯ã•れãŸã‚µã‚¤ã‚ºã‚’è¶Šãˆã‚‹ãƒ¡ãƒ¼ãƒ«ã§ã‚ã‚‹ãŸã‚ã€ãƒ¡ãƒ¼ãƒ«ã‚’æ‹’å¦ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚

- - -Messaging Serverã§ã¯ã€å„mailGroupエントリã«ã¤ãã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã‚¼ãƒ­ã‹ã‚‰2(0〜2)å¿…è¦ã§ã™ã€‚ãŸã ã—ã€mailGroupエントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã¾ã£ãŸã存在ã—ãªã„å ´åˆã¯ã€ãƒ‡ãƒ•ォルトã®replyãŒä½¿ç”¨ã•れã¾ã™ã€‚ã“ã®å±žæ€§ã®æœ‰åŠ¹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã¯ã€æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚

-

- -例:

-


-	mgrpMsgRejectAction: bounce
-
-
- -OID: 2.16.840.1.113730.3.1.28

- - -æ§‹æ–‡: cis

-

- - -mgrpMsgRejectText - -

- - - -メール グループã«é€ä¿¡ã•れãŸãƒ¡ãƒ¼ãƒ«ãŒæ‹’å¦ã•れã€ã•らã«ã€mgrpMsgRejectAction属性㌠bounceã¾ãŸã¯replyã®ã„ãšã‚Œã‹ã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã«ã€Messaging Serverã«ã‚ˆã£ã¦é€ä¿¡ã•れるテキストを表示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚

- - -Messaging Serverã§ã¯ã€å„mailGroupエントリã«ã¤ãã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã‚¼ãƒ­ã‹ã‚‰1(0〜1)å¿…è¦ã§ã™ã€‚LDIFå½¢å¼ã§ç¤ºã™å ´åˆã¯ã€$を使用ã—ã¦è¤‡æ•°è¡Œã®ãƒ†ã‚­ã‚¹ãƒˆã‚’区切るã“ã¨ãŒã§ãã¾ã™ã€‚mailGroupエントリã«ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒã¾ã£ãŸã存在ã—ãªã„å ´åˆã¯ã€Messaging Serverã§è¨­å®šã•れãŸãƒ‡ãƒ•ォルトã®ãƒ†ã‚­ã‚¹ãƒˆãŒã€æ‹’å¦ã•れãŸãƒ¡ãƒ¼ãƒ«ã«å¯¾ã—ã¦ä½¿ç”¨ã•れã¾ã™ã€‚

- - -例:

-


-	mgrpMsgRejectText: Crazed Bikersメール リストã«é€ä¿¡ã—ãŸãƒ¡ãƒ¼ãƒ«ã¯$
æ‹’å¦ã•れã¾ã—ãŸã€‚$ã‚ãªãŸã¯Crazed Bikersグループã®
メンãƒãƒ¼ã§ã¯ã‚りã¾ã›ã‚“。$ Big Daddy Biker
ï¼ˆä½æ‰€ã¯rsweeny@airius.com)ã«é€£çµ¡ã—ã¦ã€$crazed bikerã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚‹
情報をå–å¾—ã—ã¦ãã ã•ã„。 -
-
- -OID: 2.16.840.1.113730.3.1.29

- - -æ§‹æ–‡: ces

-

- - -mgrpPassword - -

- - - -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。例:

-


-	mgrpPassword: AAAAAA==
-
-
- -æ§‹æ–‡: bin

-

- - -mgrpRFC822MailMember - -

- - - -mailGroupã«é€ä¿¡ã•れãŸãƒ¡ãƒ¼ãƒ«ã§ã€ãƒ¡ãƒ¼ãƒ« グループã®å®Ÿéš›ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã„å—信者を示ã—ã¾ã™ã€‚概念的ã«ã¯ã€ã“れらã®ãƒ¡ãƒ¼ãƒ« アドレスã¯ã€Œã‚«ãƒ¼ãƒœãƒ³ コピーã®å—信者ã€ã¨ã—ã¦è€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ã¤ã¾ã‚Šã€ã“ã®å±žæ€§ã¯ã€è­˜åˆ¥åã§è¡¨ç¾ã§ããªã„メールå—信者やã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã®ãƒ¡ãƒ¼ãƒ«é€ä¿¡å…ˆã¨ã¯ãªã‚‹ãŒã€ã‚°ãƒ«ãƒ¼ãƒ— メンãƒãƒ¼ç‰¹æœ‰ã®å®Œå…¨ãªç‰¹æ¨©ã‚’æŒãŸãªã„メールå—信者を示ã™ã®ã«ä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¡ãƒ¼ãƒ« リストを管ç†ã—ã¾ã™ã€‚

- - -Messaging Serverã§ã¯ã€ã“ã®å±žæ€§ãŒæ¬¡ã®å½¢å¼ã‚’使用ã—ãŸrfc822メール アドレスをå«ã‚€å¿…è¦ãŒã‚りã¾ã™ã€‚

-


-	rfc822MailAddress [ % ユfullユ name] [ %1 (group parameter #1)]
[ %2 (group parameter #2)]...
-
-
- -説明:

-


-	bjensen@airius.com
-
-
- -例:

-


-	mgrpRFC822MailMember: bjensen@airius.com%Babs Jensen
-
-
- -OID: 2.16.840.1.113730.3.1.30

- - -æ§‹æ–‡: cis

- - -  - - -

mobile

- - - - - -ã‚¨ãƒ³ãƒˆãƒªã®æºå¸¯é›»è©±ç•ªå·ã‚’示ã—ã¾ã™ã€‚例:

- -

	mobileTelephoneNumber: 415-555-4321
-
- - - -ã¾ãŸã¯ã€

- -

	mobile: 415-555-4321
-
- - - -ç•¥å·: mobile

- - -æ§‹æ–‡: tel

- - -  - - -

modifiersName

- - - - - -ã‚¨ãƒ³ãƒˆãƒªã®æœ€çµ‚変更者ã®è­˜åˆ¥å(dn - distinguished name)ãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	modifiersName: cn=jdoe, o=airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

modifyTimestamp

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

multiLineDescription

- - - - - -メール ユーザを記述ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã‚’æä¾›ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Messaging ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚LDIFå½¢å¼ã§è¡¨ç¤ºã™ã‚‹å ´åˆã¯ã€å„行をドル記å·($)ã§åŒºåˆ‡ã‚Šã¾ã™ã€‚Messaging Serverã§ã¯ã€å„メール アカウントã«ã¤ãã“ã®å±žæ€§ãŒ0ã¾ãŸã¯1回æä¾›ã•れるã“ã¨ãŒå¿…è¦ã§ã™ã€‚例:

-


-	multiLineDescription: アカウント管ç†è€…ãŠã‚ˆã³$ディレクトリ マãƒãƒ¼ã‚¸ãƒ£ã€‚
-
-
- -æ§‹æ–‡: cis

- - -  - - -

namingContexts

- - - - - -未定義。

- - -æ§‹æ–‡: dn

- - -  - - -

newRdn

- - - - - -modRDNã¾ãŸã¯modDN動作ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã§ã‚ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®æ–°è¦RDN (Relative Distinguished Name)ãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	newRdn: cn=Jane Doe
-
- - - -æ§‹æ–‡: dn

- - -  - - -

newSuperior

- - - - - -modDN動作ã®å‡¦ç†ã®éš›ã«ã€ç¾å­˜ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®ç›´ã上ã«ãªã‚‹ã‚¨ãƒ³ãƒˆãƒªåを示ã—ã¾ã™ã€‚例:

- -

	newSuperior: cn=Jane Doe
-
- - - -æ§‹æ–‡: dn

- - -  - - -

newsComponentName

- - - - - -ã“ã®å±žæ€§ã«ã¯è¨Žè«– (ニュース)グループåãŒå«ã¾ã‚Œã¾ã™ã€‚ã“ã®åå‰ã¯ã€è¨Žè«–グループã®è­˜åˆ¥åã«ã‚‚使用ã§ãã¾ã™ã€‚例:

- -

	newsComponentName: marketing
-
- - - -æ§‹æ–‡: dn

- - -  - - -

ngcomponent

- - - - - -ニュース グループåã®ä¸€éƒ¨ã‚’識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚ニュース グループを一æ„ã«è­˜åˆ¥ã™ã‚‹ãŸã‚ã€Collabra ServerãŒnginfoエントリã§ä½¿ç”¨ã—ã¾ã™ã€‚Collabra ServerãŒã“ã®å±žæ€§ã«å…¥åŠ›ã™ã‚‹æƒ…å ±ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¨æ€§è³ªã¯ã€äºˆå‘Šãªã—ã«å¤‰æ›´ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚

- - -例ãˆã°ã€comp.sys.mac newsgroup用ã«å…¥åŠ›ã•れãŸngcomponentå±žæ€§ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

-


-	dn: ngcomponent=mac, ngcomponent=sys, ngcomponent=comp,
ngcomponent=., o=Airius.com
objectclass: top
objectclass: nginfo
ngcomponent=mac
ngcomponent=sys
ngcomponent=comp
ngcomponent=. -
-
- -OID: 2.16.840.1.113730.3.1.196

- - -æ§‹æ–‡: dn

-

- - -nsaclrole - -

- - - -個々ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ グループã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹éš›ã®å½¹å‰² (マãƒãƒ¼ã‚¸ãƒ£ã€æŽ²ç¤ºè€…ã€èª­è€…ãªã©)を表示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚ã“れã¯ã€nginfoエントリã§Collabra ServerãŒä½¿ç”¨ã—ã€å€‹ã€…ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ グループã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’管ç†ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ngcomponent subtreeã®ãƒ–ランムãƒã‚¤ãƒ³ãƒˆã«ãŠã„ã¦ã®ã¿ä½¿ç”¨ã•れã¾ã™ã€‚Collabra ServerãŒã“ã®å±žæ€§ã«å…¥åŠ›ã™ã‚‹æƒ…å ±ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¨æ€§è³ªã¯ã€äºˆå‘Šãªã—ã«å¤‰æ›´ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚

- - -例:

-


-	nsaclrole: admin:aprv
-
-
- -OID: 2.16.840.1.113730.3.1.192

- - -æ§‹æ–‡: cis

-

- - -nsCalAccess - -

- - - -ã“ã®å±žæ€§ã¯å°†æ¥ã®ä½¿ç”¨ã®ãŸã‚ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -Calendarユーザã€ç®¡ç†è€…ã€ã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ã«ã€Calendar Serverã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã®èªå¦ã‚’定義ã—ã¾ã™ã€‚例:

-


-	nsCalAccess: allow
-
-
- -OID: 2.16.840.1.113730.3.1.112

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

-

- - -nsCalAccessDomain - -

- - - -Calendarユーザã€ç®¡ç†è€…ã€ã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ãŒCalendarデータã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã•れるã€ã‚¢ã‚¯ã‚»ã‚¹å…ƒã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆ ドメインã¾ãŸã¯IPアドレスをå«ã¿ã¾ã™ã€‚

-


-	nsCalAccessDomain: airius.com
-
-
- -OID: 2.16.840.1.113730.3.1.113

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

-

- - -nsCalAdmd - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã«ã¯ã€X.400 Administration Management Domain NameãŒå«ã¾ã‚Œã¾ã™ã€‚例:

-


-	nsCalAdmd: telemail
-
-
- -OID: 2.16.840.1.113730.3.1.114

- - -æ§‹æ–‡: cis

- - -  - - -

nsCalDefaultNoteReminder

- - - - - -Calendarユーザーã«é€ä¿¡ã•れるノート リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€ã“れを定義ã—ã¾ã™ã€‚リマインダ タイプã¯none (0)ã€visual (1)ã€ã¾ãŸã¯visual and audible (2)ã§ã™ã€‚Length of the reminder (リマインダã®é•·ã•)ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れるリマインダã®ãƒŽãƒ¼ãƒˆã®æœ‰åŠ¹æ™‚é–“ã‚’åˆ†å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚構文㯠タイプ:分ã§ã™ã€‚例:

-


-	nsCalDefaultNoteReminder: 1:10
-
-
- -OID: 2.16.840.1.113730.3.1.115

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

-

-  - - -

nsCalDefaultReminder

- - - - - -カレンダーã®ã‚¤ãƒ™ãƒ³ãƒˆå‚加者ã«é€ä¿¡ã•れるイベント リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€ã“れを定義ã—ã¾ã™ã€‚リマインダ タイプã¯none (0)ã€visual (1)ã€ã¾ãŸã¯ visual and audible (2)ã§ã™ã€‚Length of the reminder (リマインダã®é•·ã•)ã¯ã€ã‚¤ãƒ™ãƒ³ãƒˆå‚加者ã«é€ä¿¡ã•れるリマインダã®ã‚¤ãƒ™ãƒ³ãƒˆã¾ã§ã®æ™‚間を分å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚例:

- -


-	nsCalDefaultReminder: 1:10
-
-
- -OID: 2.16.840.1.113730.3.1.116

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

- - -  - - -

nsCalDefaultTaskReminder

- - - - - -Calendarユーザーã«é€ä¿¡ã•れるタスク リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€ã“れを定義ã—ã¾ã™ã€‚リマインダ タイプã¯none (0)ã€visual (1)ã€ã¾ãŸã¯ visual and audible (2)ã§ã™ã€‚Length of the reminder (リマインダã®é•·ã•)ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れるリマインダã®ã‚¿ã‚¹ã‚¯ç· åˆ‡ã‚Šã¾ã§ã®æ™‚間を分å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚例:

-


-	nsCalDefaultTaskReminder: 1:10
-
-
- -OID: 2.16.840.1.113730.3.1.117

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

- - - - -nsCalDisplayPrefs - -

- - - -Calendarユーザã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ã®è¡¨ç¤ºç’°å¢ƒè¨­å®šã‚’å«ã¿ã¾ã™ã€‚ã“ã®å±žæ€§ã®æ§‹æ–‡ã¯ã€æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚Flags:StartDay:EndDay:WeekStart:TimeIncrement:ActiveDays:TimeFormat. Flagsã¯ç¾åœ¨ä½¿ç”¨ã•れã¦ã„ã¾ã›ã‚“。StartDayã¯æ—¥ä»˜è¡¨ç¤ºã®é–‹å§‹æ™‚é–“(分)〠EndDayã¯æ—¥ä»˜è¡¨ç¤ºã®çµ‚了時間(分)ã€WeekStartã¯Calendarクライアントã§è¡¨ç¤ºã™ã‚‹é€±ã®ç¬¬1日目ã§ã€é€šå¸¸ã¯æ—¥æ›œã‹æœˆæ›œã‚’示ã—ã¾ã™ã€‚TimeIncrementã§ã¯è¡¨ç¤ºã™ã‚‹æ™‚é–“å˜ä½(分)を定義ã—ã¾ã™ã€‚ActiveDaysã§ã¯ã€å¹³æ—¥ã®ã¿ãªã©ã€è¡¨ç¤ºã™ã‚‹æ—¥ã‚’指定ã—ã¾ã™ã€‚TimeFormatã§ã¯è¡¨ç¤ºæ™‚é–“å½¢å¼ (AM/PMã¾ãŸã¯24時間)を示ã—ã¾ã™ã€‚以下ã®ä¾‹ã§ã¯ã€4ã¯ãƒ•ラグを示ã—ã€ãƒ•ラグã¯ä½¿ç”¨ã•れã¦ã„ã¾ã›ã‚“。StartDay値 (480)ã¯åˆå‰8時ã€EndDay (1140)ã¯åˆå¾Œ7時ã€WeekStart (0)ã¯æ—¥æ›œã€TimeIncrementã¯15 分ã€ActiveDays値ã¯ã™ã¹ã¦ã€TimeFormatã¯24時間ã«è¨­å®šã•れã¦ã„ã¾ã™ã€‚

- -


-	nsCalDisplayPrefs: 4:480:1140:0:15:127:2
-
-
- -OID: 2.16.840.1.113730.3.1.118

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

- - - - -nsCalFlags - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.119

- - -æ§‹æ–‡: cis

- - - - -nsCalHost - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€Calendar Serverをホストã™ã‚‹ãƒ›ã‚¹ãƒˆåã¾ãŸã¯IPアドレスをå«ã¿ã¾ã™ã€‚例:

-


-	nsCalHost: calserver.airius.com
-
-
- -OID: 2.16.840.1.113730.3.1.120

- - -æ§‹æ–‡: cis

- - - - -nsCalLanguageId - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã€ç®¡ç†è€…ã€ã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ãŒé›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã‚’å—ä¿¡ã™ã‚‹è¨€èªžã‚’定義ã—ã¾ã™ã€‚例:

-


-	nsCalLanguageId: english
-
-
- -OID: 2.16.840.1.113730.3.1.121

- - -æ§‹æ–‡: cis

- - - - -nsCalNodeAlias - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€Calendarãƒ¦ãƒ¼ã‚¶ã®æƒ…å ±ãŒä¿å­˜ã•れã¦ã„るノードã®ãƒ‹ãƒ¼ãƒ¢ãƒ‹ãƒƒã‚¯åã‚’å«ã¿ã¾ã™ã€‚例:

-


-	nsCalNodeAlias: node10000
-
-
- -OID: 2.16.840.1.113730.3.1.122

- - -æ§‹æ–‡: cis

-

- - -nsCalNotifMechanism - -

- - - -カレンダー イベントå‚加者ã®é€šçŸ¥(通常ã¯é›»å­ãƒ¡ãƒ¼ãƒ«)ã«ä½¿ç”¨ã•れる機構を指定ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã®è¨±å®¹å€¤ã¯1ãŠã‚ˆã³0 ã§ã€1 ã¯é€šçŸ¥ãŒä½¿ç”¨å¯èƒ½ã§ã€0ã¯é€šçŸ¥ãŒä½¿ç”¨ä¸èƒ½ã§ã‚ã‚‹ã®ã‚’æ„味ã—ã¾ã™ã€‚例:

-


-	nsCalNotifMechanism: 0
-
-
- -OID: 2.16.840.1.113730.3.1.123

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

-

- - -nsCalOperatingPrefs - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ã®OS環境設定を定義ã—ã¾ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.124

- - -æ§‹æ–‡: cis

-

- - -nsCalOrgUnit2 - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ç®¡ç†è€…ã®X.400 Organization Unit 2(OU2)ã‚’å«ã¿ã¾ã™ã€‚例:

-


-	nsCalOrgUnit2: marketing
-
-
- -OID: 2.16.840.1.113730.3.1.125

- - -æ§‹æ–‡: cis

-

- - -nsCalOrgUnit3 - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ç®¡ç†è€…ã®X.400 Organization Unit 3(OU3)ã‚’å«ã¿ã¾ã™ã€‚例:

-


-	nsCalOrgUnit3: sales
-
-
- -OID: 2.16.840.1.113730.3.1.126

- - -æ§‹æ–‡: cis

-

- - -nsCalOrgUnit4 - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ç®¡ç†è€…ã®X.400 Organization Unit 4(OU4)ã‚’å«ã¿ã¾ã™ã€‚例:

-


-	nsCalOrgUnit4: engineering
-
-
- -OID: 2.16.840.1.113730.3.1.127

- - -æ§‹æ–‡: cis

-

- - -nsCalPasswordRequired - -

- - - -Calendarデータã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹éš›ã«ã€CalendarユーザãŒãƒ‘スワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚許容値ã¯ã€1ãŠã‚ˆã³0ã§ã€1ã¯ãƒ‘スワードãŒå¿…è¦ã§ã‚りã€0ã¯ãƒ‘スワードãŒå¿…è¦ã§ãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚例:

-


-	nsCalPasswordRequired: 1
-
-
- -OID: 2.16.840.1.113730.3.1.128

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

-

- - -nsCalPrmd - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ç®¡ç†è€…ã®X.400 Private Management Domain Nameã‚’å«ã¿ã¾ã™ã€‚例:

-


-	nsCalPrmd: airius
-
-
- -OID: 2.16.840.1.113730.3.1.129

- - -æ§‹æ–‡: cis

-

- - -nsCalRefreshPrefs - -

- - - -ã“ã®å±žæ€§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ç’°å¢ƒè¨­å®šã‚’æ›´æ–°ã™ã‚‹ã‹ã©ã†ã‹ã€ã¾ãŸãã®æ›´æ–°é »åº¦ã‚’定義ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã®æ§‹æ–‡ã¯ オン/オフ:分ã§ã™ã€‚オン/オフã®è¨±å®¹å€¤ã¯1ãŠã‚ˆã³0ã§ã€1ã¯ç’°å¢ƒè¨­å®šã‚’æ›´æ–°ã—ã€0 ã¯ç’°å¢ƒè¨­å®šã‚’æ›´æ–°ã—ãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ オン/オフã®å€¤ã‚’1ã«è¨­å®šã—ã¦ã„ã‚‹å ´åˆã€æ›´æ–°é–“éš”ã¯åˆ†ã§å…¥åŠ›ã—ã¾ã™ã€‚次ã®ä¾‹ã§ã¯ã€nsCalRefreshPrefsã¯ã‚ªãƒ•ã«è¨­å®šã•れã¦ã„ã¾ã™ã€‚

-


-	nsCalRefreshPrefs: 0:0
-
-
- -OID: 2.16.840.1.113730.3.1.130

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

-

- - -nsCalResourceCapacity - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ä¾‹ãˆã°ä¼šè­°å®¤ã®ã‚ˆã†ãªãƒªã‚½ãƒ¼ã‚¹ã®å®¹é‡ã‚’定義ã—ã¾ã™ã€‚例:

-


-	nsCalResourceCapacity: 65
-
-
- -OID: 2.16.840.1.113730.3.1.131

- - -æ§‹æ–‡: cis

- - -nsCalResourceNumber - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒªã‚½ãƒ¼ã‚¹ã®è­˜åˆ¥ç•ªå·ã‚’å«ã¿ã¾ã™ã€‚例:

-


-	nsCalResourceNumber: 6725
-
-
- -OID: 2.16.840.1.113730.3.1.132

- - -æ§‹æ–‡: cis

-

- - -nsCalServerVersion - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€Calendarユーザã®ãƒ‡ãƒ¼ã‚¿ã‚’ホストã—ã¦ã„ã‚‹Calendar Serverã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’å«ã¿ã¾ã™ã€‚例:

- -


-	nsCalServerVersion: 1.0
-
-
- -OID: 2.16.840.1.113730.3.1.133

- - -æ§‹æ–‡: cis

-

- - -nsCalSysopCanWritePassword - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€Calendar Server管ç†è€…ãŒãƒ¦ãƒ¼ã‚¶ã€ãƒªã‚½ãƒ¼ã‚¹ã€ãŠã‚ˆã³ä»–ã®ç®¡ç†è€…ã®ãƒ‘スワードを上書ãã§ãã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã®è¨±å®¹å€¤ã¯1ãŠã‚ˆã³0ã§ã€1ã¯ç®¡ç†è€…ãŒãƒ‘スワードを上書ãã§ãã€0ã¯ç®¡ç†è€…ãŒãƒ‘スワードを上書ãã§ããªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚例:

-


-	nsCalSysopCanWritePassword: 1
-
-
- -OID: 2.16.840.1.113730.3.1.134

- - -æ§‹æ–‡: cis

-

- - -nsCalTimezone - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒªã‚½ãƒ¼ã‚¹ã®ç¾åœ¨ã®æ™‚間帯をå«ã¿ã¾ã™ã€‚例:

-


-	nsCalTimezone: PST
-
-
- -OID: 2.16.840.1.113730.3.1.135

- - -æ§‹æ–‡: cis

-

- - -nsCalXItemId - -

- - - -ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Calendar ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’代表ã™ã‚‹nsCalendarObjectã®ä¸€æ„ã®è­˜åˆ¥å­ã‚’å«ã¿ã¾ã™ã€‚ã“ã®è­˜åˆ¥å­ã¯ã€Calendarユーザーã€ç®¡ç†è€…ã€ã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ã®ãƒ‡ãƒ¼ã‚¿ãŒä¿å­˜ã•れã¦ã„るノードã®è­˜åˆ¥ç•ªå·ã¨ã€Calendarユーザーã€ç®¡ç†è€…ã€ã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ã®è­˜åˆ¥ç•ªå·ã¨ã‹ã‚‰æ§‹æˆã•れã¦ã„ã¾ã™ã€‚å½¢å¼ã¯NodeId,ItemIdã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。例:

-


-	nsCalXItemId: 123,6547
-
-
- -OID: 2.16.840.1.113730.3.1.136

- - -æ§‹æ–‡: cis

-

- - -nscreator - -

- - - -ニュース グループã®ä½œæˆè€…を識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Collabra ServerãŒä½¿ç”¨ã—ã¦ã€nginfoエントリã§ãƒ‹ãƒ¥ãƒ¼ã‚¹ グループã®ä½œæˆè€…uidを識別ã—ã¾ã™ã€‚Collabra ServerãŒã“ã®å±žæ€§ã«å…¥åŠ›ã™ã‚‹æƒ…å ±ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¨æ€§è³ªã¯ã€äºˆå‘Šãªã—ã«å¤‰æ›´ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚

- - -例:

-


-	nscreator: admin
-
-
- -OID: 2.16.840.1.113730.3.1.195

- - -æ§‹æ–‡: cis

-

- - -nsflags - -

- - -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.194

- - -æ§‹æ–‡: cis

-

- - -nsLicensedFor - -

- - - -ユーザãŒä½¿ç”¨è¨±è«¾å¥‘ç´„ã‚’æŒã¤Netscapeサーãƒã‚’識別ã—ã¾ã™ã€‚Netscape Administration Serverã§ã¯ã€ã“ã®å±žæ€§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒå„nsLicenseUserエントリã«ã¤ã„ã¦ã€ã‚¼ãƒ­ã¾ãŸã¯ãれ以上å«ã¾ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ç¾åœ¨ã“ã®å±žæ€§ã®æœ‰åŠ¹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã¯ã€æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚

-

- -例:

-


-	nsLicensedFor: slapd
-
-
- -OID: 2.16.840.1.113730.3.1.36

- - -æ§‹æ–‡: cis

-

- - -nsLicenseStartTime - -

- - - -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.37

- - -æ§‹æ–‡: cis

-

- - -nsLicenseEndTime - -

- - -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.38

- - -æ§‹æ–‡: cis

-

- - -nsnewsACL - -

- - - -個々ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ グループã«è¨­å®šã•れãŸã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã‚’識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚Collabra ServerãŒä½¿ç”¨ã—ã¦ã€nginfoエントリã§å€‹ã€…ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ グループã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã‚’識別ã—ã¾ã™ã€‚Collabra ServerãŒã“ã®å±žæ€§ã«å…¥åŠ›ã™ã‚‹æƒ…å ±ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¨æ€§è³ªã¯ã€äºˆå‘Šãªã—ã«å¤‰æ›´ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚

- - -例:

-


-	nsnewsACL: 2:*:a:D::admin:bpolk::d:*:a:D::manager:admin::d:
-
-
- -OID: 2.16.840.1.113730.3.1.191

- - -æ§‹æ–‡: cis

-

- - -nsprettyname - -

- - - -ニュース ã‚°ãƒ«ãƒ¼ãƒ—ã®æ´’è½ãŸåå‰ã¾ãŸã¯è¡¨ç¤ºåを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€Collabra ServerãŒä½¿ç”¨ã—ã¦ã€nginfoエントリã§å€‹ã€…ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ グループを識別ã—ã¾ã™ã€‚Collabra ServerãŒã“ã®å±žæ€§ã«å…¥åŠ›ã™ã‚‹æƒ…å ±ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¨æ€§è³ªã¯ã€äºˆå‘Šãªã—ã«å¤‰æ›´ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚

- - -例:

-


-	nsprettyname: MKTG FOR RACHU
-
-
- -OID: 2.16.840.1.113730.3.1.193

- - -æ§‹æ–‡: cis

-

- - -ntGroupAttributes - -

- - - -NTåŒæœŸåŒ–サービスãŒã€NTグループã®å±žæ€§ä¿å­˜ã«ä½¿ç”¨ã™ã‚‹ãŸã‚予約。

- - -OID: 1.2.840.113556.1.4.152

- - -æ§‹æ–‡: bin

-

- - -ntGroupCreateNewGroup - -

- - - -NTåŒæœŸåŒ–サービスã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.45

- - -æ§‹æ–‡: cis

-

- - -ntGroupDeleteGroup - -

- - - -NTåŒæœŸåŒ–サービスã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.46

- - -æ§‹æ–‡: cis

-

- - -ntGroupDomainId - -

- - - -NTåŒæœŸåŒ–サービスã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã€NT Global Groupname/Domainã‚’ä¿å­˜ã—ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.44

- - -æ§‹æ–‡: cis

-

- - -ntGroupId - -

- - - -未定義

- - -OID: 2.16.840.1.113730.3.1.110

- - -æ§‹æ–‡: bin

-

- - -ntGroupType - -

- - - -2ã¤ã®æœ‰åй値ã¯globalãŠã‚ˆã³localã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.47

- - -æ§‹æ–‡: cis

-

-  - - -

ntUserAcctExpires

- - - - - -エントリã®Windows NTアカウント失効日を示ã—ã¾ã™ã€‚ã“ã®å€¤ã¯ã€GMTå½¢å¼ã®æ–‡å­—列ã¨ã—ã¦ä¿å­˜ã•れã¾ã™ã€‚例:

- -

	ntUserAcctExpires: 19961015203415Z 
-
- - - -æ§‹æ–‡: cis

- - -  - - -

ntUserAuthFlags

- - - - - -Windowsãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ãŠã‘るエントリã®å‘½ä»¤ç‰¹æ¨©ãŒå«ã¾ã‚Œã‚‹ç¬¦å·ãªã—ã®é•·æ•´æ•°ã‚’示ã—ã¾ã™ã€‚例:

- -

	ntUserAuthFlags: AAAAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserBadPwCount

- - - - - -æ­£ã—ããªã„パスワードを使用ã—ã¦Windowsアカウントã«ãƒ­ã‚°ã‚ªãƒ³ã‚’試ã¿ãŸå›žæ•°ã‚’示ã—ã¾ã™ã€‚ 0xFFFFFFFFã®å€¤ã¯ã€å€¤ãŒä¸æ˜Žã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚例:

- -

	ntUserBadPwCount: AAAAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserCodePage

- - - - - -ユーザーã®é¸æŠžè¨€èªžã®ã‚³ãƒ¼ãƒ‰ ページ。例:

- -

	ntUserCodePage: AAAAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUsercomment

- - - - - -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹è¨˜è¿°ã¾ãŸã¯æ³¨é‡ˆã‚’示ã™ASCII文字列。例:

- -

	ntUserComment: Quality control inspector for the ME2873 
- product line -
- - - -æ§‹æ–‡: cis

- - -  - - -

ntUserCountryCode

- - - - - -ユーザーã®é¸æŠžè¨€èªžã®å›½ã‚³ãƒ¼ãƒ‰ã€‚例:

- -

	ntUserCountryCode: AAAAAA==
-
- - - -æ§‹æ–‡: cis

- - -  - - -

ntUserCreateNewAccount

- - - - - -Directory Serverã®æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ エントリã«å¯¾å¿œã™ã‚‹NTユーザー アカウントを作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’示ã—ã¾ã™ã€‚ ntUserCreateNewAccountã¯Directory Serverã‹ã‚‰ç·¨é›†ã§ãã¾ã™ã€‚ntUserCreateNewAccountãŒTrueã«è¨­å®šã•れã¦ãŠã‚Šã€ã—ã‹ã‚‚特定ユーザーåã®NTアカウントãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€NTアカウントãŒä½œæˆã•れã¾ã™ã€‚ã“ã®å±žæ€§ãŒFalseã«è¨­å®šã•れã¦ãŠã‚Šã€ã—ã‹ã‚‚NTアカウントãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€ã‚¨ãƒ©ãƒ¼ãŒè¨˜éŒ²ã•れã¾ã™ã€‚NTアカウントãŒå­˜åœ¨ã—ã€å±žæ€§ãŒFalseã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã¯ã€æ—¢å­˜ã®NTã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒæ›´æ–°ã•れã¾ã™ã€‚例:

-


-	ntUserCreateNewAccount: true
-
-
- -OID: 2.16.840.1.113730.3.1.42

- - -æ§‹æ–‡: cis

-

- - -ntUserDeleteAccount - -

- -Directory Serverã‹ã‚‰ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã™ã‚‹éš›ã«NTユーザー アカウントを削除ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’示ã—ã¾ã™ã€‚ntUserDeleteAccountã¯Directory Serverã‹ã‚‰ç·¨é›†ã§ãã¾ã™ã€‚ã“ã®å±žæ€§ãŒtrueã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã¯ã€Directory Serverã‹ã‚‰ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã™ã‚‹ã¨ NTユーザー アカウントãŒå‰Šé™¤ã•れã¾ã™ã€‚ã“ã®å±žæ€§ãŒfalseã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã¯ã€NTユーザー アカウントã¯å‰Šé™¤ã•れã¾ã›ã‚“。ntUserエントリã®å‰Šé™¤ã®è©³ç´°ã¯ã€ã€ŒNTUserエントリã®å‰Šé™¤ã€ã‚’ã”覧ãã ã•ã„。例:

- -

	ntUserDeleteAccount: true
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserDomainId - -

- - - -エントリã®NTドメインåã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼åã‚’NT-domain-name:NT-usernameã®å½¢å¼ã§ç¤ºã—ã¾ã™ã€‚NTUserDomainIdã¯Directory Serverã‹ã‚‰ç·¨é›†ã§ãã¾ã™ã€‚例:

- -

	ntUserDomainId: workgroup:jsmith
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserFlags - -

- - - -ユーザーã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«é–¢ã™ã‚‹ã„ãã¤ã‹ã®æ©Ÿèƒ½ã‚’判定ã™ã‚‹å€¤ã‚’示ã—ã¾ã™ã€‚例:

- -

	ntUserFlags: AQIBAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserHomeDir

- - - - - -ユーザーã®ãƒ›ãƒ¼ãƒ  ディレクトリã®ãƒ‘スを示ã™ASCII文字列。文字列ã«ã¯ãƒŒãƒ«ã‚’使用ã§ãã¾ã™ã€‚例:

- -

	ntUserHomeDir: c:\u\d78\jsmith\
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserHomeDirDrive - -

- - - -ユーザーã®ãƒ›ãƒ¼ãƒ  ディレクトリã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸãƒ‰ãƒ©ã‚¤ãƒ–ã®æ–‡å­—を示ã™ASCII文字列。例:

- -

	ntUserHomeDirDrive: c:
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserLastLogoff - -

- - - -最後ã®ãƒ­ã‚°ã‚ªãƒ•時刻を示ã—ã¾ã™ã€‚ã“ã®å€¤ã¯GMTå½¢å¼ã®æ–‡å­—列ã¨ã—ã¦ä¿å­˜ã•れã¾ã™ã€‚例:

- -

	ntUserLastLogoff: 19961015203415Z 
-
- - - -セキュリティ ログãŒã‚ªãƒ³ã«ãªã£ã¦ã„ã¦ã€ãã®ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ エントリã«å¤‰æ›´ã•れã¦ã„ã‚‹ã‚‚ã®ãŒã‚ã‚‹å ´åˆã«é™ã‚Šã€ã“ã®å±žæ€§ãŒåŒæœŸåŒ–ã®éš›ã«æ›´æ–°ã•れるã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

- - -æ§‹æ–‡: cis

-

- - -ntUserLastLogon - -

- - - -最後ã®ãƒ­ã‚°ã‚ªãƒ³æ™‚刻を示ã—ã¾ã™ã€‚ã“ã®å€¤ã¯GMTå½¢å¼ã®æ–‡å­—列ã¨ã—ã¦ä¿å­˜ã•れã¾ã™ã€‚例:

- -

	ntUserLastLogon: 19961015203415Z 
-
- - - -セキュリティ ログãŒã‚ªãƒ³ã«ãªã£ã¦ã„ã¦ã€ãã®ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ エントリã«å¤‰æ›´ã•れã¦ã„ã‚‹ã‚‚ã®ãŒã‚ã‚‹å ´åˆã«é™ã‚Šã€ã“ã®å±žæ€§ãŒåŒæœŸåŒ–ã®éš›ã«æ›´æ–°ã•れるã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

- - -æ§‹æ–‡: cis

-

- - -ntUserLogonHours - -

- - - -ユーザーãŒãƒ­ã‚°ã‚ªãƒ³å¯èƒ½ãªæ™‚間帯を示ã—ã¾ã™ã€‚時刻ã¯ã€æ–‡å­—列内ã«ãŠã„ã¦æ›œæ—¥ã®æ™‚é–“ã¨ãƒ“ットã¨ã®1対1対応ã§ç¤ºã•れã¾ã™ã€‚例ãˆã°ã€ãƒ“ット 0ワード0ã¯æ—¥æ›œã® 0:00ã‹ã‚‰0:59ã§ã™ã€‚ビット1 ワード0ã¯æ—¥æ›œã®1:00ã‹ã‚‰1:59ã§ã™ã€‚例:

- -

	ntUserLogonHours: ///1000011100000101111111...
-
- - - -セキュリティ ログãŒã‚ªãƒ³ã«ãªã£ã¦ã„ã¦ã€ãã®ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ エントリã«å¤‰æ›´ã•れã¦ã„ã‚‹ã‚‚ã®ãŒã‚ã‚‹å ´åˆã«é™ã‚Šã€ã“ã®å±žæ€§ãŒåŒæœŸåŒ–ã®éš›ã«æ›´æ–°ã•れるã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

- - -æ§‹æ–‡: bin

- - -  - - -

ntUserLogonServer

- - - - - -ユーザーã®ãƒ­ã‚°ã‚ªãƒ³è¦æ±‚ãŒé€ä¿¡ã•れãŸã‚µãƒ¼ãƒãƒ¼åを示ã™ASCII文字列。サーãƒãƒ¼åã¯2個ã®ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥(\\)ã«ã‚ˆã£ã¦å…ˆè¡Œã•れãªã‘れã°ãªã‚Šã¾ã›ã‚“。\\*ã®ã‚µãƒ¼ãƒãƒ¼åã¯ã€ãƒ­ã‚°ã‚ªãƒ³è¦æ±‚ãŒä»»æ„ã®ãƒ­ã‚°ã‚ªãƒ³ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã£ã¦å‡¦ç†å¯èƒ½ãªã“ã¨ã‚’示ã—ã¾ã™ã€‚ヌル文字列ã¯ã€è¦æ±‚ãŒãƒ‰ãƒ¡ã‚¤ãƒ³ コントローラã«é€ä¿¡ã•れるã“ã¨ã‚’示ã—ã¾ã™ã€‚例:

- -

	ntUserLogonServer: \\firefly
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserMaxStorage - -

- - - -ユーザーãŒä½¿ç”¨ã§ãる最大ディスク容é‡ã€‚例:

- -

	ntUserMaxStorage: ///////W==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserNumLogons

- - - - - -ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æˆåŠŸã—ãŸãƒ­ã‚°ã‚ªãƒ³å›žæ•°ã‚’示ã—ã¾ã™ã€‚0xFFFFFFFFã®å€¤ã¯ã€å€¤ãŒä¸æ˜Žã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚例:

- -

	ntUserNumLogons: WwAAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserParms

- - - - - -アプリケーションã«ã‚ˆã‚‹ä½¿ç”¨ã®ãŸã‚ã«äºˆç´„ã•れã¦ã„るユニコード文字列。例:

- -

	ntUserParms: Temp date is today
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserPasswordExpired - -

- - - -ユーザーã®NTパスワードãŒå¤±åйã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’示ã—ã¾ã™ã€‚パスワードãŒå¤±åйã—ã¦ã„ãªã„å ´åˆã¯å€¤ã¯ã‚¼ãƒ­ã§ã€å¤±åйã—ã¦ã„ã‚‹å ´åˆã¯éžã‚¼ãƒ­ã§ã™ã€‚例:

-


-	ntUserPasswordExpired: AAAAAA==
-
-
- -OID: 2.16.840.1.113730.3.1.68

- - -æ§‹æ–‡: bin

- - -  - - -

ntUserPrimaryGroupId

- - - - - -ユーザーã«ã¤ã„ã¦ã®Primary Global Groupã®ç›¸å¯¾ID (RID)を示ã—ã¾ã™ã€‚例:

- -

	ntUserPrimaryGroupId: AQJAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserPriv

- - - - - -Windowsãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ãŠã‘るユーザーã®ç‰¹æ¨©ãƒ¬ãƒ™ãƒ«ã‚’示ã—ã¾ã™ã€‚例:

- -

	ntUserPriv: AgAAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserProfile

- - - - - -ユーザーã®ãƒ—ロフィールã¸ã®ãƒ‘スを示ã—ã¾ã™ã€‚例:

- -

	ntUserProfile: c:\u\d78\jsmith\profile.txt
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserScriptPath - -

- - - -ユーザーã®ãƒ­ã‚°ã‚¤ãƒ³ スクリプトã¸ã®ãƒ‘スを示ã™ASCII文字列。例:

- -

	ntUserScriptPath: c:\u\d78\jsmith\lscript.bat
-
- - - -æ§‹æ–‡: cis

-

- - -ntUserUniqueId - -

- - - -ユーザーã®ç›¸å¯¾ID (RID)を示ã—ã¾ã™ã€‚RIDã¯ã€ãƒ‰ãƒ¡ã‚¤ãƒ³å†…ã®SAMã«å¯¾ã—ユーザーã®èº«åˆ†ã‚’証明ã™ã‚‹ã‚‚ã®ã§ã™ã€‚例:

- -

	ntUserUniqueId: 6AMAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserUnitsPerWeek

- - - - - -ntUserLogonHoursã®é•·ã•を計算ã™ã‚‹ãŸã‚ã«ã€é€±ã‚’å‡ç­‰ã®æ™‚é–“å˜ä½ã«åˆ†å‰²ã™ã‚‹æ•°ã‚’示ã—ã¾ã™ã€‚例:

- -

	ntUserUnitsPerWeek: qAAAAA==
-
- - - -æ§‹æ–‡: bin

- - -  - - -

ntUserusrComment

- - - - - -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹è¨˜è¿°ã¾ãŸã¯æ³¨é‡ˆã‚’示ã™ASCII文字列。例:

- -

	ntUserComment: Quality control inspector for the ME2873 
- product line -
- - - -æ§‹æ–‡: cis

-

- - -ntUserWorkstations - -

- - - -ユーザーãŒãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹ã®ã«ä½¿ç”¨ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³åを示ã™ASCII文字列。カンマã§åŒºåˆ‡ã£ã¦ã€æœ€é«˜8å°ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã‚’指定ã§ãã¾ã™ã€‚ä»»æ„ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã‹ã‚‰ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å ´åˆã¯ãƒŒãƒ«ã‚’使用ã—ã¾ã™ã€‚例:

- -

	ntUserWorkstations: firefly
-
- - - -æ§‹æ–‡: cis

-

- - -o - -

- - - -組織åを指定ã—ã¾ã™ã€‚例:

-


-	organizationName: Airius, Inc.
-
-
- -ã¾ãŸã¯

-


-	o: Airius, Inc
-
-
- -ç•¥å·: o

- - -OID: 2.5.4.10

- - -æ§‹æ–‡: cis

-

- - -objectClass - -

- - - -ディレクトリサーãƒãƒ¼ã®ä½¿ç”¨ã«äºˆç´„。

- - -æ§‹æ–‡: cis

- - -  - - -

objectClasses

- - - - - -予約ã•れã¦ã„ã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

obsoletedByDocument

- - - - - -ドキュメント エントリを使用ã—ãªããªã£ãŸãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: dn

- - -  - - -

obsoletesDocument

- - - - - -ドキュメント エントリã«ã‚ˆã£ã¦ä½¿ç”¨ã•れãªããªã£ãŸãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: dn

- - -  - - -

organizationalStatus

- - - - - -組織ã«ãŠã„ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒé »ç¹ã«å‚ç…§ã•れるカテゴリを示ã—ã¾ã™ã€‚例:

- -

	organizationalStatus: researcher
-
- - - -æ§‹æ–‡: cis

- - -  - - -

otherMailbox

- - - - - -X.400ã¨rfc822以外ã®é›»å­ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ タイプã®å€¤ã‚’示ã—ã¾ã™ã€‚

- - -. 例:

- -

	otherMailbox: internet $ jdoe@airius.com
-
- - - -æ§‹æ–‡: cis

- - -  - - -

ou

- - - - - -組織å˜ä½åを示ã—ã¾ã™ã€‚例:

- -

	organizationUnitName: Marketing
-
- - - -ã¾ãŸã¯ã€

- -

	ou: Marketing
-
- - - -ç•¥å·: ou

- - -æ§‹æ–‡: cis

- - -  - - -

owner

- - - - - -エントリã®è²¬ä»»è€…ã®è­˜åˆ¥å (DN - distinguished name)を示ã—ã¾ã™ã€‚例:

- -

	owner: cn=John Smith, o=Netscape Communications Corp., c=US
-
- - - -æ§‹æ–‡: dn

- - -  - - -

pager

- - - - - -エントリã®ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«ç•ªå·ã‚’示ã—ã¾ã™ã€‚例:

- -

	pagerTelephoneNumber: 415-555-6789
-
- - - -ã¾ãŸã¯ã€

- -

	pager: 415-555-6789
-
- - - -ç•¥å·: pager

- - -æ§‹æ–‡: tel

- - -  - - -

passwordChange

- - - - - -ユーザーã«ã‚ˆã‚‹ãƒ‘スワードã®å¤‰æ›´ãŒã€å¿…é ˆã€å¯èƒ½ã€ä¸å¯èƒ½ã®ã„ãšã‚Œã§ã‚ã‚‹ã‹å®šç¾©ã—ã¾ã™ã€‚有効値ã¯ã€mustã€mayã€ã¾ãŸã¯noã§ã™ã€‚mustã®å€¤ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæŒ‡å®šé–“éš”ã§ãƒ‘スワードを変更ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã‚’示æ„味ã—ã¾ã™ã€‚mayã®å€¤ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ‘スワードを変更ã§ãã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚noã®å€¤ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ‘スワードを変更ã§ããªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚例:

- -

	passwordChange: no
-
- - - -æ§‹æ–‡: cis

- - -  - - -

passwordCheckæ§‹æ–‡

- - - - - -ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã®æ§‹æ–‡ãƒã‚§ãƒƒã‚¯ãŒã‚ªãƒ³ã€ã‚ªãƒ•ã®ã„ãšã‚Œã§ã‚ã‚‹ã‹å®šç¾©ã—ã¾ã™ã€‚許容値ã¯1ãŠã‚ˆã³0ã§ã€1ã¯æ§‹æ–‡ãƒã‚§ãƒƒã‚¯ãŒã‚ªãƒ³ã€0ã¯æ§‹æ–‡ãƒã‚§ãƒƒã‚¯ãŒã‚ªãƒ•ã§ã‚ã‚‹ã®ã‚’æ„味ã—ã¾ã™ã€‚例:

- -

	passwordCheckæ§‹æ–‡: 0
-
- - - -æ§‹æ–‡: cis

- - -  - - -

passwordExp

- - - - - -ユーザ ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæœŸé™åˆ‡ã‚Œã«ãªã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚許容値ã¯1ãŠã‚ˆã³0ã§ã€1ã¯ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæœŸé™åˆ‡ã‚Œã«ãªã‚‹ã“ã¨ã€0ã¯ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæœŸé™åˆ‡ã‚Œã—ãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚例:

- -

	passwordExp: 0
-
- - - -æ§‹æ–‡: cis

- - -  - - -

passwordExpWarned

- - - - - -ユーザーã«é€ä¿¡ã•れるパスワード失効警告を追跡ã™ã‚‹ãŸã‚ã«ã€Directory ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚許容値ã¯1ã¨0ã§ã€1ã¯è­¦å‘ŠãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れるã“ã¨ã€ 0ã¯è­¦å‘ŠãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れãªã„ã“ã¨æ„味ã—ã¾ã™ã€‚例:

- -

	passwordExpWarned: 0
-
- - - -æ§‹æ–‡: cis operational

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordExpirationTime

- - - - - -ユーザã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæœŸé™åˆ‡ã‚Œã«ãªã‚‹ã¾ã§ã®æ™‚é–“ã‚’ç§’æ•°ã§å®šç¾©ã—ã¾ã™ã€‚

- -

	passwordExpirationTime: 8640000
-
- - - -æ§‹æ–‡: cis operational

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

-

- - -passwordExpWarned - -

- - - -Directory ServerãŒä½¿ç”¨ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れるパスワード失効警告を追跡ã—ã¾ã™ã€‚許容値ã¯1ãŠã‚ˆã³0ã§ã€1ã¯è­¦å‘ŠãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れãŸã“ã¨ã€0ã¯è­¦å‘ŠãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れã¦ã„ãªã„ã“ã¨æ„味ã—ã¾ã™ã€‚例:

-


-	passwordExpWarned: 0
-
-
- -OID: 2.16.840.1.113730.3.1.92

- - -æ§‹æ–‡: cis operational

-

- - - -passwordHistory - -

- - - -ユーザ パスワードã®å±¥æ­´ã‚’å«ã¿ã¾ã™ã€‚例:

- - -æ§‹æ–‡: bin operational

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

-

- - -passwordInHistory - -

- - - -パスワード履歴ãŒä¿å­˜ã•れã¦ã„ã‚‹å ´åˆã€ã“ã®å±žæ€§å€¤ã¯å±¥æ­´ãƒªã‚¹ãƒˆã«ä¿å­˜ã•ã‚Œã‚‹ã‚¨ãƒ³ãƒˆãƒªã®æ•°ã‚’定義ã—ã¾ã™ã€‚例:

-


-	passwordInHistory: 6
-
-
- -OID: 2.16.840.1.113730.3.1.101

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - - - -passwordKeepHistory - -

- - - -ユーザ パスワードã®å±¥æ­´ã‚’ä¿å­˜ã™ã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚許容値ã¯1ãŠã‚ˆã³0ã§ã€1ã¯å±¥æ­´ã‚’ä¿å­˜ã™ã‚‹ã“ã¨ã€0ã¯å±¥æ­´ã‚’ä¿å­˜ã—ãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚例:

- -

	passwordKeepHistory: 0
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordLockout

- - - - - -ディレクトリã¸ã®ãƒã‚¤ãƒ³ãƒ‰å¤±æ•—ãŒé€£ç¶šã—ãŸå ´åˆã€ãƒ¦ãƒ¼ã‚¶ã‚’ç· ã‚出ã™ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚許容値ã¯1ãŠã‚ˆã³0ã§ã€1ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç· ã‚出ã•れるã“ã¨ã€0ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç· ã‚出ã•れãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚例:

- -

	passwordLockout: 0
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordLockoutDuration

- - - - - -ディレクトリã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ç· ã‚å‡ºã™æ™‚é–“ã‚’ç§’å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚例:

- -

	passwordLockoutDuration: 600
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordMaxAge

- - - - - -パスワード失効ã¾ã§ã®ãƒ‘スワードã®ä½¿ç”¨æ™‚é–“ã‚’ç§’å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚

- -

	passwordMaxAge: 8640000
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordMaxFailure

- - - - - -ディレクトリã¸ã®ãƒã‚¤ãƒ³ãƒ‰å¤±æ•—を指定回数繰り返ã—ãŸã‚‰ã€ãƒ¦ãƒ¼ã‚¶ã‚’締出ã™ã‚ˆã†ã‚µãƒ¼ãƒã«æŒ‡ç¤ºã—ã¾ã™ã€‚例:

- -

	passwordMaxFailure: 3
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordMinLength

- - - - - -ユーザ パスワードã«å¿…è¦ãªæœ€ä½Žã®æ–‡å­—数を定義ã—ã¾ã™ã€‚例:

- -

	passwordMinLength: 6
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordResetDuration

- - - - - -ユーザーã®ç· å‡ºã—ã‹ã‚‰ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ‘スワードå†å…¥åŠ›å›žæ•°ã‚’ã‚¼ãƒ­ã«è¨­å®šã—ç›´ã™ã¾ã§ã®æ™‚é–“ã‚’ç§’å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚

- -

	passwordResetDuration: 600
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordRetryCount

- - - - - -ユーザãŒé–“é•ã£ãŸãƒ‘スワードを使ã£ã¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®ãƒã‚¤ãƒ³ãƒ‰ã‚’試ã¿ãŸå›žæ•°ã‚’å«ã¿ã¾ã™ã€‚

- -

	passwordRetryCount: 3
-
- - - -æ§‹æ–‡: cis operational

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordUnlock

- - - - - -ディレクトリã¸ã®ãƒã‚¤ãƒ³ãƒ‰ã‚’指定回数失敗ã—ãŸå ´åˆã€ãƒ¦ãƒ¼ã‚¶ã‚’永久ã«ç· ã‚出ã™ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚許容値ã¯1ãŠã‚ˆã³0ã§ã€1ã¯ãƒ¦ãƒ¼ã‚¶ã‚’永久ã«ç· ã‚出ã•ãªã„ã“ã¨ã‚’ã€0ã¯æ°¸ä¹…ã«ç· ã‚出ã™ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚例:

- -

	passwordUnlock: 0
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

passwordWarning

- - - - - -é–“ã‚‚ãªãパスワードãŒå¤±åйã™ã‚‹ã®ã‚’ã€è­¦å‘Šã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é€ä¿¡æ™‚期を秒数ã§å®šç¾©ã—ã¾ã™ã€‚次ã®ä¾‹ã§ã¯ã€è­¦å‘Šãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒãƒ‘スワード失効ã®1æ—¥å‰ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é€ä¿¡ã•れã¾ã™ã€‚

- -

	passwordWarning: 86400
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

personalSignature

- - - - - -エントリã®ãƒã‚¤ãƒŠãƒªå½¢å¼ã®ç½²åファイル。

- - -æ§‹æ–‡: bin

- - -  - - -

personalTitle

- - - - - -ユーザーã®å€‹äººçš„ãªè‚©æ›¸ãを示ã—ã¾ã™ã€‚個人的ãªè‚©æ›¸ãã®ä¾‹ã¯ã€Msã€Drã€Profã€Revãªã©ã§ã™ã€‚

- -

	personalTitle: Mr
-
- - - -æ§‹æ–‡: cis

- - -  - - -

photo

- - - - - -エントリã®å†™çœŸãŒãƒã‚¤ãƒŠãƒªå½¢å¼ã§å«ã¾ã‚Œã¾ã™ã€‚例:

- - -æ§‹æ–‡: bin

- - -  - - -

physicalDeliveryOfficeName

- - - - - -物ç†çš„ãªé…é€ã‚ªãƒ•ã‚£ã‚¹ãŒæ‰€åœ¨ã™ã‚‹å¸‚町æ‘ã®åå‰ã‚’示ã—ã¾ã™ã€‚例:

- -

	physicalDeliveryOfficeName: Santa Clara
-
- - - -æ§‹æ–‡: cis

- - -  - - -

pipcompassservers

- - - - - -未定義。

- - -OID: 2.16.840.1.113730.3.1.138

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipformat

- - - - - -Compass ServerãŒä½¿ç”¨ã™ã‚‹å±žæ€§ã§ã€ãƒ¦ãƒ¼ã‚¶ã«é€ä¿¡ã™ã‚‹ç„¡æ–™ã®ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æ›´æ–°ãƒ•ォーマットを定義ã—ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.144

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipfrequency

- - - - - -Compass ServerãŒä½¿ç”¨ã™ã‚‹å±žæ€§ã§ã€My Compassニュースレターã®å—信頻度を記述ã—ã¾ã™ã€‚

- - - -OID: 2.16.840.1.113730.3.1.142

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipgroup

- - - - -未定義。

- - -OID: 2.16.840.1.113730.3.1.158

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

piphour

- - - - - -ユーザーãŒç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ãƒ—ロフィール更新をå—ä¿¡ã™ã‚‹æ—¥ä¸­ã®æ™‚間帯を定義ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.145

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipidstcount

- - - - - -Compass ServerãŒä½¿ç”¨ã™ã‚‹å±žæ€§ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒä½¿ç”¨ã™ã‚‹æœ€å¾Œã®ä¸€æ„ã®IDを定義ã—ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.159

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipirlist

- - - - - -ユーザーãŒãƒ¢ãƒ‹ã‚¿ãƒ¼ã™ã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã¨ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å«ã‚€ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.150

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipiroption

- - - - - -pipIrListã®ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã‚’æ›´æ–°ã™ã‚‹ã‹ã€ã¾ãŸã¯æ›´æ–°ã‹ã‚‰é™¤å¤–ã™ã‚‹ã‹ã‚’定義ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.151

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

piplastcount

- - - - - -Compass ServerãŒä½¿ç”¨ã™ã‚‹å±žæ€§ã§ã€æœ€å¾Œã®æ›´æ–°æ™‚ã«ç™ºç”Ÿã—ãŸç…§åˆæ•°ã‚’定義ã—ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.153

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipmaxhits

- - - - - -無料テキスト検索プロフィール更新ã”ã¨ã«æˆ»ã•れる最大ドキュメント数を定義ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.146

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipmedium

- - - - - -無料テキスト検索プロフィール更新ã«é–¢ã™ã‚‹æƒ…報をユーザーã«é€ä¿¡ã™ã‚‹æ‰‹æ®µã‚’示ã™ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.143

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipnotify

- - - - - -未定義。

- - -OID: 2.16.840.1.113730.3.1.156

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipprivilege

- - - - - -未定義。

- - -OID: 2.16.840.1.113730.3.1.157

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pippwp

- - - - - -Personal Web Page (PWP)データベースã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.152

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedces1

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.188

- - -æ§‹æ–‡: ces

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedces2

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.189

- - -æ§‹æ–‡: ces

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedces3

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.190

- - -æ§‹æ–‡: ces

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedcis1

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.182

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedcis2

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.183

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedcis3

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.184

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedcis4

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.185

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedcis5

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.186

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipreservedcis6

- - - - - -Netscape Compass Serverã§å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れãŸå±žæ€§ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.187

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipresultset

- - - - - -ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ›´æ–°ã®å—信を希望ã™ã‚‹å±žæ€§ã®ãƒªã‚¹ãƒˆã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.147

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipsortorder

- - - - - -ç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«æ›´æ–°ã®æ¦‚è¦ãƒ¬ãƒãƒ¼ãƒˆã«ãŠã‘る情報ã®ä¸¦ã¹æ›¿ãˆé †åºã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.148

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstatus

- - - - - -Personal Interest Profile (PIP)を使用å¯èƒ½ã€ä½¿ç”¨ç¦æ­¢ã®ã„ãšã‚Œã«ã™ã‚‹ã‹ã‚’定義ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.140

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstcategory

- - - - - -ユーザーãŒé–¢å¿ƒã‚’æŒã¤ã‚«ãƒ†ã‚´ãƒªã¾ãŸã¯æ¤œç´¢æ–‡å­—列をå«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.171

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstformat

- - - - - -ユーザーã«é€ä¿¡ã•れるカテゴリ検索プロフィール更新形å¼ã‚’示ã™ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.174

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstfrequency

- - - - - -Compass ServerãŒä½¿ç”¨ã™ã‚‹å±žæ€§ã§ã€ãƒ¦ãƒ¼ã‚¶ãŒæ›´æ–°è­¦å‘Šã‚’å—ä¿¡ã™ã‚‹é »åº¦ã‚’定義ã—ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.1.172

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipsthour

- - - - - -ユーザーãŒç„¡æ–™ã‚«ãƒ†ã‚´ãƒª プロフィール更新をå—ä¿¡ã™ã‚‹æ—¥ä¸­ã®æ™‚間帯を定義ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.175

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstid

- - - - - -Personal Interest Profile (PIP)å†…ã®æ¤œç´¢ãƒˆãƒ”ックã®ä¸€æ„ã®IDã‚’å«ã‚ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.160

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstinterest

- - - - - -Personal Interest Profile (PIP)å†…ã®æ¤œç´¢ãƒˆãƒ”ックã®å€‹ã€…ã®ãƒˆãƒ”ックã®é‡è¦æ€§ã‚’ユーザーã«ç¤ºã™ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.164

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstirlist

- - - - - -ユーザーãŒãƒ¢ãƒ‹ã‚¿ãƒ¼ã™ã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã¨ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.180

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstiroption

- - - - - -pipStIrListã®ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã‚’æ›´æ–°ã™ã‚‹ã‹ã€ã¾ãŸã¯æ›´æ–°ã‹ã‚‰é™¤å¤–ã™ã‚‹ã‹ã‚’定義ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.181

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstlastcount

- - - - - -Personal Interest Profile (PIP)ã®æœ€å¾Œã®æ›´æ–°æ™‚ã«ãŠã‘るカテゴリ一致数をå«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.168

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstmaxhits

- - - - - -カテゴリ検索プロフィール更新ã”ã¨ã«æˆ»ã•れる最大ドキュメント数を定義ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.176

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstmedium

- - - - - -カテゴリ検索プロフィール更新ã«é–¢ã™ã‚‹æƒ…報をé€ä¿¡ã™ã‚‹æ‰‹æ®µã‚’示ã™ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.173

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstname

- - - - - -検索トピックを示ã™ãŸã‚ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã£ã¦ä½œæˆã•れãŸä»»æ„ã®åå‰ã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.161

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstprivacy

- - - - - -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®å•åˆã›ã‚’許å¯ã™ã‚‹ã‹å´ä¸‹ã™ã‚‹ã‹ã‚’定義ã™ã‚‹ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.166

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstquery

- - - - - -未定義。

- - -OID: 2.16.840.1.113730.3.1.162

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstresultset

- - - - - -ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ›´æ–°ã‚’å—ä¿¡ã™ã‚‹å±žæ€§ãƒªã‚¹ãƒˆã‚’å«ã‚€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性

- - -OID: 2.16.840.1.113730.3.1.177

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipstsortorder

- - - - - -ã‚«ãƒ†ã‚´ãƒªæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«æ›´æ–°ã®æ¦‚è¦ãƒ¬ãƒãƒ¼ãƒˆã«ãŠã‘る情報ã®ä¸¦ã¹æ›¿ãˆé †åºã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.178

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipststatus

- - - - - -Personal Interest Profile (PIP)ã®çŠ¶æ…‹ã‚’å®šç¾©ã—ã¾ã™ã€‚Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性 。

- - -OID: 2.16.840.1.113730.3.1.167

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipsttaxonomy

- - - - - -分類法IDã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.163

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipsttimestamp

- - - - - -ユーザーã®ã‚«ãƒ†ã‚´ãƒªæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æœ€çµ‚更新日をå«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.179

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipsttotalcount

- - - - - -ç¾åœ¨ã¾ã§ã®ã‚«ãƒ†ã‚´ãƒªä¸€è‡´æ•°ã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.169

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipsttotalrun

- - - - - -ç¾åœ¨ã¾ã§ã«å®Ÿè¡Œã•れãŸã‚«ãƒ†ã‚´ãƒªæ¤œç´¢æ›´æ–°æ•°ã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.170

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipsttype

- - - - - - 検索ãŒã‚«ãƒ†ã‚´ãƒªæ¤œç´¢ã¾ãŸã¯ç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ã§ã‚ã‚‹ã‹ã‚’定義ã™ã‚‹ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.165

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

piptimestamp

- - - - - -ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æœ€çµ‚更新日をå«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.149

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

piptotalcount

- - - - -ç¾åœ¨ã¾ã§ã®ã™ã¹ã¦ã®æ›´æ–°ä¸­ã«ç™ºç”Ÿã—ãŸä¸€è‡´æ•°ã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.154

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

piptotalrun

- - - - - -ç¾åœ¨ã¾ã§ã®Personal Interest Profile (PIP)æ›´æ–°åˆè¨ˆæ•°ã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.155

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipuid

- - - - - -Personal Interest Profile (PIP)ã®å±žã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.137

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipuniqueid

- - - - - -Compassユーザーã®ä¸€æ„ã®IDã‚’å«ã‚€ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.139

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

pipusertype

- - - - - -Compassユーザー タイプを記述ã™ã‚‹ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れる属性。

- - -OID: 2.16.840.1.113730.3.1.141

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

postalAddress

- - - - - -エントリã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚° アドレスを示ã—ã¾ã™ã€‚ã“ã®ãƒ•ィールドã¯è¤‡æ•°è¡ŒãŒå«ã¾ã‚Œã‚‹ã‚ˆã†æ„図ã•れã¦ã„ã¾ã™ã€‚LDIFå½¢å¼ã§ç¤ºã™å ´åˆã¯ã€å„行をドル記å·($)ã§åŒºåˆ‡ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚例:

- -

	postalAddress: 1234 Ridgeway Drive$Santa Clara, CA$99555
-
- - - -æ§‹æ–‡: cis

- - -テキスト内ã§ã®åŒºåˆ‡ã‚Šã¨ã—ã¦ã§ã¯ãªãã€å®Ÿéš›ã®ãƒ‰ãƒ«è¨˜å·($)ã¾ãŸã¯ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥(\)を示ã™ã«ã¯ã€ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã•れãŸ16進値\24㨠\5cを使用ã—ã¾ã™ã€‚例ãˆã°ã€æ¬¡ã®ã‚ˆã†ãªæ–‡å­—列を示ã™å ´åˆã€

- -

	The dollar ($) value can be found 
- in the c:\cost file. -
- - - -次ã®ã‚ˆã†ã«ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—文字を使用ã—ã¾ã™ã€‚

- -

	The dollar (\24) value can be found$in the c:\5ccost file.
-
- - - -  - - -

postalCode

-
- - - - -米国ã«ãŠã‘るエントリã®éƒµä¾¿ç•ªå·ã‚’示ã—ã¾ã™ã€‚例:

- -

	postalCode: 95050
-
- - - -æ§‹æ–‡: cis

- - -  - - -

postOfficeBox

- - - - - -エントリã®ç§æ›¸ç®±ã‚’示ã—ã¾ã™ã€‚例:

- -

	postOfficeBox: P.O. Box 1234
-
- - - -æ§‹æ–‡: cis

- - -  - - -

preferredDeliveryMethod

- - - - - -エントリãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…信方法を示ã—ã¾ã™ã€‚例:

- -

	preferredDeliveryMethod: telephone
-
- - - -æ§‹æ–‡: cis

- - -  - - -

preferredLanguage

- - - - - -ユーザーãŒå¸Œæœ›ã™ã‚‹æ›¸è¨€èªžã¾ãŸã¯è©±è¨€èªžã‚’定義ã—ã¾ã™ã€‚ã“ã®å±žæ€§å€¤ã¯ã€HTTP Accept-Languageãƒ˜ãƒƒãƒ€å€¤ã®æ§‹æ–‡ã«æº–æ‹ ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。

- - -æ§‹æ–‡: cis

- - -  - - -

presentationAddress

- - - - - -エントリã®OSI表示アドレスãŒå«ã¾ã‚Œã¾ã™ã€‚表示アドレスã¯ä¸€ã¤ã®OSI Network Addressã¨æœ€é«˜3ã¤ã®ã‚»ãƒ¬ã‚¯ã‚¿ã‹ã‚‰æ§‹æˆã•れã€ç§»é€ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ã€ã¾ãŸã¯è¡¨ç¤ºã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ãŒã“ã®ã‚»ãƒ¬ã‚¯ã‚¿ã‚’å„一ã¤ãšã¤ä½¿ç”¨ã•れã¾ã™ã€‚例:

- -

	presentationAddress: TELEX+00726322+RFC-1006+02+130.59.2.1
-
- - - -æ§‹æ–‡: ces

- - -  - - -

protocolInformation

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

reciprocalNamingLink

- - - - - -未定義。

- - -æ§‹æ–‡: dn

- - -  - - -

ref

- - - - - -スマートå‚照をサãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«LDAPv3ã§ä½¿ç”¨ã•れã¾ã™ã€‚LDAP URLãŒã€ldap://サーãƒãƒ¼å:ãƒãƒ¼ãƒˆç•ªå·/dnã®æ›¸å¼ã§å«ã¾ã‚Œã¾ã™ã€‚ãƒãƒ¼ãƒˆç•ªå·ã¯ã‚ªãƒ—ションã§ã™ã€‚例:

- -

	ref: ldap://mozilla/cn=John Doe, o=Airius.com
-
- - - -æ§‹æ–‡: ces

- - -  - - -

registeredAddress

- - - - - -ã“ã®å±žæ€§ã«ã¯ã€å—å–人ãŒé…é€ã‚’å—ç†ã™ã‚‹å¿…è¦ã®ã‚る電報や急é€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®å—ç†ã«é©åˆ‡ãªéƒµä¾¿ä½æ‰€ã‚’入力ã—ã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

replicaBeginOrc

- - - - - -複製å‰ã«ä¾›çµ¦ã‚µãƒ¼ãƒãƒ¼ãŒæ¶ˆè²»ã‚µãƒ¼ãƒãƒ¼ã®å†…容を消去ã™ã¹ãã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã«å€¤ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€ä¾›çµ¦ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã£ã¦ãã®å†…å®¹ãŒæ¶ˆåŽ»ã•れã¾ã™ã€‚ã“ã®å±žæ€§ã®è¨±å®¹å€¤ã¯startã¨stopã®2ã¤ã§ã™ã€‚startã§æ¶ˆè²»ã‚µãƒ¼ãƒãƒ¼ã®å†…å®¹ãŒæ¶ˆåŽ»ã•れã€stopã§ä¾›çµ¦ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã‚‹ã“ã®å‹•作ãŒä¸­æ­¢ã•れã¾ã™ã€‚例:

- -

	replicaBeginOrc: start
-
- - - -æ§‹æ–‡: cis

- - -  - - -

replicaBindDn

- - - - - -複製サーãƒãƒ¼ã¨ã®é€šä¿¡ã®éš›ã«ã‚µãƒ¼ãƒãƒ¼ãŒä½¿ç”¨ã™ã‚‹DNを示ã—ã¾ã™ã€‚ã“ã®DNã¯å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸç‰¹æ¨©ã§ã‚ã‚‹å ´åˆã‚‚ã‚りã¾ã™ã€‚例:

- -

	replicaBinddn: cn=replicator o=Netscape Communications Corp., 
-
c=US -
- - - -æ§‹æ–‡: dn

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

replicaBindMethod

- - - - - -使用ã™ã‚‹è¤‡è£½æ–¹æ³•を示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯å­˜åœ¨ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。存在ã™ã‚‹å ´åˆã¯simpleã«è¨­å®šã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。simpleã«è¨­å®šã—ã¦ã„ãªã„ã¨ã€è­¦å‘ŠãŒå°åˆ·ã•れã€simpleã¨ã—ã¦è¤‡è£½ãŒå‡¦ç†ã•れã¾ã™ã€‚例:

- -

	replicaBindMethod: simple
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

replicaCredentials

- - - - - -消費サーãƒãƒ¼ã«é€ä¿¡ã•れるreplicaBinddnã¨ã¨ã‚‚ã«ä½¿ç”¨ã™ã‚‹ãƒ‘スワードを示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€åŽ³æ ¼ãªã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒç‰¹ã«æŽ¨å¥¨ã•れã¾ã™ã€‚例:

- -

	replicaCredentials: bogusPassword
-
- - - -æ§‹æ–‡: bin (plain text)

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

replicaEntryFilter

- - - - - -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.203

- - -æ§‹æ–‡: cis

-

- - -replicaHost - -

- - - -消費サーãƒãƒ¼ã®ãƒ›ã‚¹ãƒˆåを示ã—ã¾ã™ã€‚例:

- -


-	replicaHost: slave.netscape.com
-
-
- -OID: 2.16.840.1.113730.3.1.197

- - -æ§‹æ–‡: cis

- - -  - - -

replicaNickname

- - - - - -å˜ä¸€ã®ä¾›çµ¦ã‚µãƒ¼ãƒãƒ¼ã¨å˜ä¸€ã®æ¶ˆè²»ã‚µãƒ¼ãƒãƒ¼é–“ã«ãŠã‘る特定ã®è¤‡è£½ãƒ«ãƒ¼ãƒ«ã‚’記述ã™ã‚‹è‡ªç”±å½¢å¼ã®åå‰ãŒå«ã¾ã‚Œã¾ã™ã€‚

- -


-	replicaNickName: currentset
-
-
- -OID: 2.16.840.1.113730.3.1.204

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -replicaPort - -

- - - -消費サーãƒãƒ¼ã®ãƒãƒ¼ãƒˆç•ªå·ã‚’示ã—ã¾ã™ã€‚例:

-


-	replicaPort: 9872
-
-
- -OID: 2.16.840.1.113730.3.1.48

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

replicaRoot

- - - - - -消費マシンã«è¤‡è£½ä¸­ã®ã‚µãƒ–ツリーã®DNを示ã—ã¾ã™ã€‚例:

- -


-	replicaRoot: o=Netscape Communications Corp., c=US
-
-
- -OID: 2.16.840.1.113730.3.1.57

- - -æ§‹æ–‡: dn

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -replicatedAttributeList - -

- - - -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„。

- - -OID: 2.16.840.1.113730.3.1.205

- - -æ§‹æ–‡: cis

-

-  - - -

replicaUpdateFailedAt

- - - - - -更新完了ã«å¤±æ•—ã—ãŸæ—¥æ™‚ã‚’zuluå½¢å¼ã§ç¤ºã—ã¾ã™ã€‚ã™ã¹ã¦ã®æ›´æ–°ãŒæˆåŠŸã—ãŸå ´åˆã€replicaUpdateFailedAtã¯ç©ºç™½ã§ã™ã€‚例:

- -

	replicaUpdateFailedAt: 199603261300z
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

replicaUpdateReplayed

- - - - - -消費サーãƒãƒ¼ã«ä¼ãˆã‚‰ã‚ŒãŸæœ€çµ‚変更ã®å¤‰æ›´ç•ªå·ã‚’示ã—ã¾ã™ã€‚ã“ã®å€¤ã¯ã‚µãƒ¼ãƒãƒ¼é–“ã®å†…部ã§ã®ã¿ä½¿ç”¨ã•れã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

replicaUpdateSchedule

- - - - - -消費サーãƒãƒ¼ã®æ›´æ–°ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€æ¶ˆè²»ã‚µãƒ¼ãƒãƒ¼ã¯ç›´ã¡ã«æ›´æ–°ã•れã¾ã™ã€‚例:

- -

	replicaUpdateSchedule: 0100-0400
-
- - -
	replicaUpdateSchedule: * 06
-
-
- -
	replicaUpdateSchedule: 1145-1300 24
-
-
- - -ã“れらã®å€¤ã®æ„味:

- -

	毎日ã€åˆå‰1時ã‹ã‚‰åˆå‰4時ã¾ã§
-
- - -
	åœŸæ›œã¨æ—¥æ›œã®çµ‚æ—¥
-
-
- -
	ç«æ›œã¨æœ¨æ›œã®åˆå‰11時45分ã‹ã‚‰åˆå¾Œ1時ã¾ã§
-
-
- - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

- - -  - - -

replicaUseSsl

- - - - - -消費サーãƒãƒ¼ã¨ã®é€šä¿¡ã«SSLを使用ã™ã‚‹ã‹ã©ã†ã‹ã‚’示ã—ã¾ã™ã€‚éžã‚¼ãƒ­ã®å€¤ãŒã‚ã‚‹ã¨SSLãŒä½¿ç”¨ã•れã¾ã™ã€‚例:

- -

	replicaUseSsl: 0
-
- - - -æ§‹æ–‡: cis

- - -ã“ã®å±žæ€§ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚

-

- - -retryCountResetTime - -

- - - -passwordRetryCount属性ãŒã‚¼ãƒ­ (0)ã«ãƒªã‚»ãƒƒãƒˆã•れるã¾ã§ã®æ™‚é–“ã‚’ç§’æ•°ã§å®šç¾©ã—ã¾ã™ã€‚

- -

	retryCountResetTime: 600
-
- - - -æ§‹æ–‡: cis

- - -  - - -

roleOccupant

- - - - - -organizationalRoleエントリã§å®šç¾©ã•れãŸå½¹å‰²ã‚’å—ã‘æŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	roleOccupant: cn=jdoe o=airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

roomNumber

- - - - - -オブジェクトã®éƒ¨å±‹ç•ªå·ã‚’示ã—ã¾ã™ã€‚部屋オブジェクトã®å‘½åã«commonName属性を使用ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。例:

- -

	roomNumber: 230
-
- - - -æ§‹æ–‡: cis

- - -  - - -

searchGuide

- - - - - -検索動作ã®ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ãƒ™ãƒ¼ã‚¹ オブジェクトã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’使用ã™ã‚‹éš›ã«ã€ææ¡ˆã•れる検索基準ã«é–¢ã™ã‚‹æƒ…報を示ã—ã¾ã™ã€‚

- - -æ§‹æ–‡: ces

- - -  - - -

secretary

- - - - - -エントリã®ç§˜æ›¸ã¾ãŸã¯ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆã‚’示ã—ã¾ã™ã€‚例:

- -

	secretary: cn=John Doe, o=Airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

seeAlso

- - - - - -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã«é–¢ä¿‚ã™ã‚‹æƒ…報をå«ã‚€å¯èƒ½æ€§ã®ã‚る別ã®Directory Serverã®ã‚¨ãƒ³ãƒˆãƒªã‚’示ã—ã¾ã™ã€‚ 例:

- -

	seeAlso: cn=Quality Control Inspectors, ou=manufacturing, o=Airius,
- c=US -
- - - -æ§‹æ–‡: dn

- - -  - - -

serialNumber

- - - - - -エントリã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·ã‚’定義ã—ã¾ã™ã€‚例:

- -

	serialNumber: 555-1234-AZ
-
- - - -æ§‹æ–‡: cis

- - -  - - -

serverHostName

- - - - - -NetscapeサーãƒãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るホストåを示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€netscapeServerã®ã‚ªãƒ–ジェクト クラスãŒä½¿ç”¨ã—ã¾ã™ã€‚通常ã€ã“ã®å±žæ€§ã¨å±žæ€§å€¤ã¯ã€Netscapeサーãƒã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹éš›ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚例:

-


-	serverHostname: twain.airius.com
-
-
- -OID: 2.16.840.1.113730.3.1.76

- - -æ§‹æ–‡: ces

- - -  - - -

serverProductName

- - - - - -インストールã•れã¦ã„ã‚‹Netscapeサーãƒã®ã‚¿ã‚¤ãƒ—を識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€netscapeServerã®ã‚ªãƒ–ジェクト クラスãŒä½¿ç”¨ã—ã¾ã™ã€‚通常ã€ã“ã®å±žæ€§ã¨å±žæ€§å€¤ã¯ã€Netscapeサーãƒã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹éš›ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚例:

-


-	serverProductName: Netscape Enterprise Server
-
-
- -OID: 2.16.840.1.113730.3.1.71

- - -æ§‹æ–‡: cis

- - -  - - -

serverRoot

- - - - - -NetscapeサーãƒãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るディレクトリã¸ã®ã€å®Œå…¨ãªãƒ‘スを識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€netscapeServerã®ã‚ªãƒ–ジェクト クラスãŒä½¿ç”¨ã—ã¾ã™ã€‚通常ã€ã“ã®å±žæ€§ã¨å±žæ€§å€¤ã¯ã€Netscapeサーãƒã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹éš›ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚例:

-


-	serverRoot: /usr/ns-home
-
-
- -OID: 2.16.840.1.113730.3.1.70

- - -æ§‹æ–‡: ces

- - -  - - -

serverVersionNumber

- - - - - -インストールã•れãŸNetscapeサーãƒã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’識別ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã€netscapeServerã®ã‚ªãƒ–ジェクト クラスãŒä½¿ç”¨ã—ã¾ã™ã€‚通常ã€ã“ã®å±žæ€§ã¨å±žæ€§å€¤ã¯ã€Netscapeサーãƒã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹éš›ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚例:

-


-	serverVersionNumber: 3.0
-
-
- -OID: 2.16.840.1.113730.3.1.72

- - -æ§‹æ–‡: cis

- - -  - - -

singleLevelQuality

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

st

- - - - - -エントリã®å±…ä½ã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県を示ã—ã¾ã™ã€‚例:

- -

	stateOrProvinceName: California
-
- - - -ã¾ãŸã¯ã€

- -

	st: California
-
- - - -ç•¥å·: st

- - -æ§‹æ–‡: cis

- - -  - - -

street

- - - - - -エントリã®å®¶ã®ç•ªåœ°ã¨è¡—è·¯ã®åå‰ã‚’示ã—ã¾ã™ã€‚例:

- -

	streetAddress: 1234 Ridgeway Drive
-
- - - -ã¾ãŸã¯ã€

- -

	street: 1234 Ridgeway Drive
-
- - - -æ§‹æ–‡: cis

- - -  - - -

subject

- - - - - -ドキュメント エントリã®ä¸»é¡Œã«é–¢ã™ã‚‹æƒ…å ±ãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

subschemaSubentry

- - - - - -未定義。

- - -æ§‹æ–‡: dn

- - -  - - -

subtreeaci

- - - - - - newsaccessitemエントリを更新ã§ãるユーザーを示ã—ã¾ã™ã€‚

- - -æ§‹æ–‡: ces

- - -  - - -

subtreeMaximumQuality

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

subtreeMinimumQuality

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

supportedAlgorithms;binary

- - - - - -未定義。

- - -æ§‹æ–‡: bin

- - -  - - -

supportedApplicationContext

- - - - - -ã“ã®å±žæ€§ã«ã¯OSIアプリケーション コンテキストã®è­˜åˆ¥å­ãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

supportedControl

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

supportedExtension

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

supportedLDAPVersion

- - - - - -未定義。

- - -æ§‹æ–‡: int

- - -  - - -

supportedSASLMechanisms

- - - - - -未定義。

- - -æ§‹æ–‡: cis

- - -  - - -

sn

- - - - - -エントリã®è‹—å­—ã€ã¾ãŸã¯ãƒ©ã‚¹ãƒˆãƒãƒ¼ãƒ ã‚’示ã—ã¾ã™ã€‚例:

- -

	surname: Anderson
-
- - - -ã¾ãŸã¯ã€

- -

	sn: Anderson
-
- - - -ç•¥å·: sn

- - -æ§‹æ–‡: cis

- - -  - - -

targetDn

- - - - - -供給サーãƒãƒ¼ã«ãŠã„ã¦è¿½åŠ ã€å¤‰æ›´ã€ã¾ãŸã¯å‰Šé™¤ã•れãŸã‚¨ãƒ³ãƒˆãƒªã®è­˜åˆ¥åを定義ã—ã¾ã™ã€‚modrdn動作ã®å ´åˆã€targetDnã«ã¯ã€å¤‰æ›´å‰ã®ã‚¨ãƒ³ãƒˆãƒªã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚例:

- -

	targetDn: cn=Jane Doe, ou=Quality Control, o=Airius.com
-
- - - -æ§‹æ–‡: dn

- - -  - - -

telephoneNumber

- - - - - -エントリã®é›»è©±ç•ªå·ã‚’示ã—ã¾ã™ã€‚例:

- -

	telephoneNumber: 415-555-2233
-
- - - -æ§‹æ–‡: tel

- - -  - - -

teletexTerminalIdentifier

- - - - - -エントリã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã‚’示ã—ã¾ã™ã€‚属性ã®å½¢å¼ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚

- -

teletex-id = ttx-term  0*("$" ttx-param)
-ttx-term = å°åˆ·å¯èƒ½æ–‡å­—列
-ttx-param = ttx-key ":" ttx-value
-ttx-key = "graphic" / "control" / "misc" / "page" / "private"
-ttx-value = オクテット文字列 -
- - -
-上記ã§ã¯ã€æœ€åˆã®å°åˆ·å¯èƒ½æ–‡å­—列ã¯ã€æš—å·åŒ–ã•れるテレテックス ターミナル識別å­ã®æœ€åˆã®éƒ¨åˆ†ã®æš—å·ã§ã€å¾Œã®0以上ã®ã‚ªã‚¯ãƒ†ãƒƒãƒˆæ–‡å­—列ã¯ã“ã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナル識別å­ã®å¾Œç¶šéƒ¨åˆ†ã§ã™ã€‚ - -
-
- -
-æ§‹æ–‡: tel - -
- - - -  - - -

telexNumber

-
- - - - -エントリã®ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·ã‚’定義ã—ã¾ã™ã€‚テレックス番å·ã®å½¢å¼ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚

- -

	actual-number "$" country "$" answerback
-
- - - -上記ã§ã¯ã€actual-numberã¯æš—å·åŒ–ã•れるテレックス番å·ã®ç•ªå·éƒ¨ã‚’構文的ã«è¡¨ç¤ºã—ãŸã‚‚ã®ã§ã€countryã¯ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ã®å›½ã‚³ãƒ¼ãƒ‰ã€answerbackã¯ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ ターミナル㮠返信コードã§ã™ã€‚

- - -æ§‹æ–‡: cis

- - -  - - -

textEncodedOrAddress

- - - - - -RFC987ã§å®šç¾©ã•れã¦ã„る通りã«ã€ã‚¨ãƒ³ãƒˆãƒªã®ãƒ†ã‚­ã‚¹ãƒˆæš—å·åŒ–ã•れãŸç™ºä¿¡å…ƒ/å—信者 (X.400)アドレスを定義ã—ã¾ã™ã€‚例:

- -

	textEncodedOrAddress: /S=doe/OU=eng/O=airius/ADMD=telemail/C=us/
-
- - - -æ§‹æ–‡: cis

- - -  - - -

title

- - - - - -エントリã®å½¹è·ã‚’示ã—ã¾ã™ã€‚例:

- -

	title: Senior QC Inspector
-
- - - -æ§‹æ–‡: cis

- - -  - - -

ttl

- - - - - -å°†æ¥ã®ä½¿ç”¨ã®ãŸã‚ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -ç•¥å·: ttl

- -

-æ§‹æ–‡: cis - -
- - - -  - - -

uniqueIdentifier

-
- - - - -識別åãŒå†ä½¿ç”¨ã•れる際ã«2ã¤ã®ã‚¨ãƒ³ãƒˆãƒªã‚’区別ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ç‰¹å®šé …目を示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€å‰Šé™¤ã•れãŸè­˜åˆ¥åã¸ã®å‚ç…§ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’検出ã™ã‚‹ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚ã“ã®å±žæ€§ã¯ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã£ã¦å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚

- - -構文: bin (ビット文字列)

- - -  - - -

uniqueMember

- - - - - -ä¸€æ„æ€§ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚ã«å„åå‰ã«uniqueIdentifierãŒä¸Žãˆã‚‰ã‚ŒãŸã€ã‚¨ãƒ³ãƒˆãƒªã¨é–¢ä¿‚ã™ã‚‹åå‰ã®ã‚°ãƒ«ãƒ¼ãƒ—を示ã—ã¾ã™ã€‚uniqueMemberã®å±žæ€§å€¤ã¯uniqueIdentifierãŒå¾Œã«ç¶šãDNã§ã™ã€‚

- - -æ§‹æ–‡: dn

- - -  - - -

updatedByDocument

- - - - - -ドキュメント ã‚¨ãƒ³ãƒˆãƒªã®æ›´æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚るドキュメントã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: dn

- - -  - - -

updatesDocument

- - - - - -æ›´æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚ã‚‹ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®å…ƒã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®è­˜åˆ¥åãŒå«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: dn

- - -  - - -

userCertificate

- - - - - -ユーザーã®è¨¼æ˜Žæ›¸ã®ãƒ†ã‚­ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã¿ã¾ã™ã€‚ã“れã¯ãŠè–¦ã‚ã—ã¾ã›ã‚“。代ã‚りã«userCertificate;binaryã‚’ã”使用ãã ã•ã„。

- - -æ§‹æ–‡: bin

- - -  - - -

userCertificate;binary

- - - - - -ユーザーã®è¨¼æ˜Žæ›¸ãŒãƒã‚¤ãƒŠãƒªå½¢å¼ã§å«ã¾ã‚Œã¾ã™ã€‚

- - -æ§‹æ–‡: bin

- - -  - - -

userClass

- - - - - -コンピュータ ユーザーã®ã‚«ãƒ†ã‚´ãƒªã‚’示ã—ã¾ã™ã€‚ã“ã®å±žæ€§ã®æ„味ã¯ä»»æ„ã®ã‚‚ã®ã§ã™ã€‚organizationalStatus属性ã§ã¯ã‚³ãƒ³ãƒ”ュータ ユーザーã¨ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®åŒºåˆ¥ãŒãªã„ãŸã‚ã€é©ç”¨æ€§ãŒé«˜ã„å ´åˆãŒã‚りã¾ã™ã€‚例:

- -

	userClass: intern
-
- - - -æ§‹æ–‡: cis

- - -  - - -

uid

- - - - - -エントリã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ID(通常ã¯ãƒ­ã‚°ã‚ªãƒ³ ID)を示ã—ã¾ã™ã€‚例:

- -

	userid: banderson
-
- - - -ã¾ãŸã¯ã€

- -

	uid: banderson
-
- - - -ç•¥å·: uid

- - -æ§‹æ–‡: cis

- - -  - - -

userPassword

- - - - - -エントリã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã¨æš—å·åŒ–方法をã€{æš—å·åŒ–方法}æš—å·åŒ–パスワードã®å½¢å¼ã§ç¤ºã—ã¾ã™ã€‚

- - -例:

- -

	userPassword: {sha}FTSLQhxXpA05
-
- - - -æ§‹æ–‡: bin

- - -  - - -

userSMIMECertificate;binary

- - - - - -S/MIMEã§Netscape CommunicatorãŒä½¿ç”¨ã—ã¾ã™ã€‚例:

- - -æ§‹æ–‡: bin

- - -  - - -

x121Address

- - - - - -ユーザーã®X.121アドレスを定義ã—ã¾ã™ã€‚

- - -æ§‹æ–‡: ces

- - -  - - -

x500UniqueIdentifier

- - - - - -未定義。

- - -æ§‹æ–‡: bin

- -

- - -
- - -

- -


- -
-Copyright 1997 Netscape Communications Corporation. All rights reserved. -
-
- - - - diff --git a/ldap/clients/dsgw/html/manual/ja/auth.htm b/ldap/clients/dsgw/html/manual/ja/auth.htm deleted file mode 100644 index b8b11b70..00000000 --- a/ldap/clients/dsgw/html/manual/ja/auth.htm +++ /dev/null @@ -1,182 +0,0 @@ - - - - -ディレクトリã¸ã®èªè¨¼ - - - -

èªè¨¼

- -

èªè¨¼ã¯ã€Directory Serverã«èº«åˆ†ã‚’証明ã™ã‚‹å‡¦ç†ã§ã™ã€‚èªè¨¼å‡¦ç†ã«ã‚ˆã£ã¦ã€Directory Serverã¯ã€ãƒ¦ãƒ¼ã‚¶ã«è¨±å¯ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æ“作を決ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã—ã‹ã—ã€èªè¨¼ã¯å¿…ãšå¿…è¦ã§ã‚ã‚‹ã¨ã¯é™ã‚‰ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ディレクトリ管ç†è€…ã¯ã€ã‚る処ç†ã«å¯¾ã—ã¦ã¯è¨±å¯ã‚’ä¸è¦ã«ã™ã‚‹ã‚ˆã†ã«ã‚·ã‚¹ãƒ†ãƒ ã‚’設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

- -

デフォルトã§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…以外ã®ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã•れã¾ã™ã€‚ディレクトリ管ç†è€…ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã®ä»˜ä¸Žã¾ãŸã¯å‰Šé™¤ã‚’行ã„ã¾ã™ã€‚ã“ã®ã‚ˆã†ãªè¨±å¯ã¯ã‚µã‚¤ãƒˆã”ã¨ã«æ±ºå®šã•れるãŸã‚ã€è‡ªåˆ†ãŒä¿æŒã—ã¦ã„るディレクトリã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã®ç¨®é¡žã‚„ã©ã®æ“作ã«èªè¨¼ãŒå¿…è¦ã‹ã«ã¤ã„ã¦ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã«å°‹ã­ã¦ãã ã•ã„。

- -

本章ã®å†…容:

- - - -

ディレクトリ アクセスã«ã¤ã„ã¦

- -

ディレクトリã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã®å¿…è¦ãªãƒ¦ãƒ¼ã‚¶ã‚„å¿…è¦ã¨ã•れるアクセス タイプを決定ã™ã‚‹ã“ã¨ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã®é‡è¦ãªä»•事ã®1ã¤ã§ã™ã€‚ディレクトリ管ç†è€…ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡æ©Ÿæ§‹ã‚’使用ã—ã¦ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®ã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ã‚’付与ã¾ãŸã¯ç¦æ­¢ã—ã¾ã™ã€‚アクセス制御機構を使用ã—ã¦ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã¯ä»¥ä¸‹ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã‚’付与ã¾ãŸã¯ç¦æ­¢ã§ãã¾ã™ã€‚ -

- -
    -
  • ã™ã¹ã¦ã®æœªèªè¨¼ã®ãƒ¦ãƒ¼ã‚¶ã«å¯¾ã™ã‚‹ã‚¢ã‚¯ã‚»ã‚¹æ¨©(ã“れã¯åŒ¿åアクセスã¨å‘¼ã°ã‚Œã¾ã™)
  • -
  • ã™ã¹ã¦ã®èªè¨¼ãƒ¦ãƒ¼ã‚¶ã«å¯¾ã™ã‚‹ã‚¢ã‚¯ã‚»ã‚¹æ¨©
  • -
  • 特定ã®èªè¨¼ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã«å¯¾ã™ã‚‹ã‚¢ã‚¯ã‚»ã‚¹æ¨©
  • -
  • 特定ã®ãƒžã‚·ãƒ³ã¾ãŸã¯DNSドメインã‹ã‚‰ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©
  • -
  • ç‰¹å®šã®æ™‚é–“ã¾ãŸã¯æ›œæ—¥ã«ãŠã‘るアクセス権
  • -
  • èªè¨¼æ–¹æ³•ã«åŸºã¥ãアクセス権
  • -
- -

管ç†è€…ãŒå‰²ã‚Šå½“ã¦ã‚‹ç‰¹å®šã®æ¨©é™ã¯ã€ãƒ¦ãƒ¼ã‚¶ã«ã‚ˆã£ã¦ç•°ãªã‚‹ã“ã¨ã‚‚ã‚りã¾ã™ã€‚例ãˆã°ã€åŒ¿åユーザã«ã¯èª­è¾¼ã¿ãŠã‚ˆã³æ¤œç´¢ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã®ã¿ãŒé€šå¸¸ä»˜ä¸Žã•れã¾ã™ãŒã€ç‰¹å®šã®èªè¨¼ãƒ¦ãƒ¼ã‚¶ã€ã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®ã¿ã«æ›¸è¾¼ã¿ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒä»˜ä¸Žã•れãŸã‚Šã€ã¾ãŸã¯ç‰¹å®šã®ãƒžã‚·ãƒ³ã‹ã‚‰æ“作ã«ã®ã¿æ›¸è¾¼ã¿ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒä»˜ä¸Žã•れるã“ã¨ã‚‚ã‚りã¾ã™ã€‚

- -

ディレクトリ管ç†è€…ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«è¨±å¯ã‚’é©ç”¨ã—ã¦å®Ÿè¡Œã§ãã‚‹æ“作をã€ä»¥ä¸‹ã«ã„ãã¤ã‹ç¤ºã—ã¾ã™ã€‚ディレクトリ管ç†è€…ãŒå®Ÿè¡Œå¯èƒ½ãªã“ã¨:

- -
    -
  • ä»»æ„ã®æ–¹æ³•ã§ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å‰ã«èªè¨¼ã‚’義務付ã‘ã‚‹
  • -
  • ディレクトリã®ç‰¹å®šã®ã‚µãƒ–セクションã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å‰ã«èªè¨¼ã‚’義務付ã‘ã‚‹
  • -
  • エントリã®è¿½åŠ ã¾ãŸã¯å¤‰æ›´ãªã©ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã‘ã‚‹ç‰¹å®šã®æ“作を実行ã™ã‚‹å‰ã«èªè¨¼ã‚’義務付ã‘ã‚‹
  • -
  • ディレクトリ全体ã¾ãŸã¯ä¸€éƒ¨ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã—ãŸã‚Šã€ã¾ãŸã¯ç‰¹å®šã®æ“作ã®å®Ÿè¡Œã‚’æ‹’å¦ã™ã‚‹
  • -
  • ディレクトリ全体ã¾ãŸã¯ä¸€éƒ¨ã®åŒ¿åアクセスを許å¯ã™ã‚‹
  • -
  • ã‚る種ã®å‹•作(検索ãªã©)ã®åŒ¿åアクセスを許å¯ã™ã‚‹ãŒã€ãã®ä»–ã®æ“作(変更ãªã©)ã®åŒ¿åã‚¢ã‚¯ã‚»ã‚¹ã‚’ç¦æ­¢ã™ã‚‹
  • -
  • ç¾åœ¨ä½¿ç”¨ä¸­ã®ç‰©ç†çš„マシンã«åŸºã¥ã„ã¦ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã¾ãŸã¯æ‹’å¦ã™ã‚‹
  • -
- -

Directory Serverゲートウェイインタフェースã§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª アクセスを試ã¿ã‚‹å‰ã«èªè¨¼ãŒç¾©å‹™ä»˜ã‘られã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’èªè­˜ã™ã‚‹æ‰‹æ®µãŒã‚りã¾ã›ã‚“。ã—ã‹ã—ã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã§ã¯ã€ä»»æ„ã®æ–¹æ³•ã§ãƒ¦ãƒ¼ã‚¶ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーを変更ã™ã‚‹å‰ã«èªè¨¼ãŒå¿…è¦ã§ã‚ã‚‹ã“ã¨ãŒè¨­å®šã•れã¦ãŠã‚Šã€ç¾åœ¨ãƒ¦ãƒ¼ã‚¶ãŒèªè¨¼ã—ã¦ã„ãªã„å ´åˆã¯ã€å¤‰æ›´å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚èªè¨¼ã—ãªã„å ´åˆã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ãŒåŒ¿åアクセス用ã«è¨­å®šã—ãŸæ“作ã¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªéƒ¨åˆ†ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã®ã¿ãŒè¨±å¯ã•れã¾ã™ã€‚

- - - -

ディレクトリã¸ã®èªè¨¼

- -

å ´åˆã«ã‚ˆã£ã¦ã¯ã€ã‚ã‚‹æ“作å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ãƒ—ロンプトãŒè‡ªå‹•çš„ã«è¡¨ç¤ºã•れã¾ã™ã€‚ ã¾ãŸã€[èªè¨¼]タブをクリックã—ã¦ã€æ˜Žç¤ºçš„ã«èªè¨¼ã‚’é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã„ãšã‚Œã®å ´åˆã‚‚ã€èªè¨¼éŽç¨‹ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚

- -
    -
  1. [èªè¨¼]タブをクリックã—ã¾ã™ã€‚
  2. -
  3. Directory Serverã«èº«åˆ†ã‚’証明ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹åå‰ã‚’入力ã—ã¾ã™ã€‚ -
      -
    • 通常ã®ãƒ¦ãƒ¼ã‚¶ã¨ã—ã¦èªè¨¼ã™ã‚‹ã«ã¯ã€æ°åを入力ã—ã¦[継続]をクリックã—ã¾ã™ã€‚
      - Directory Serverã«è¡¨ç¤ºã•れる通りã«åå‰(一般åã€æ°åã‚ã‚‹ã„ã¯ãƒ¦ãƒ¼ã‚¶ID)を入力ã—ã¾ã™ã€‚ - ローカルã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚° システムã®ãƒ¦ãƒ¼ã‚¶IDã¾ãŸã¯ãƒ­ã‚°ã‚¤ãƒ³ã‚’入力ã—ãªã„ã§ãã ã•ã„。
    • -
    • 特権ã®ã‚るディレクトリ ユーザã¨ã—ã¦èªè¨¼ã™ã‚‹ã«ã¯ã€[ディレクトリ管ç†è€…ã¨ã—ã¦èªè¨¼]ボタンをクリックã—ã¾ã™ã€‚
    • -
    -
  4. -
  5. 一致ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®ãƒ†ãƒ¼ãƒ–ルãŒè¤‡æ•°è¡¨ç¤ºã•れãŸå ´åˆã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª エントリã«å¯¾å¿œã™ã‚‹ãƒªãƒ³ã‚¯ã‚’é¸æŠžã—ã¾ã™ã€‚åå‰ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã„ã¦å›ºæœ‰ã®ã‚‚ã®ã§ã‚ã‚‹å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã¯ã“ã®ã‚¹ãƒ†ãƒƒãƒ—を飛ã°ã—ã¾ã™ã€‚
  6. -
  7. パスワードを入力ã—ã¦[継続]をクリックã—ã¾ã™ã€‚
    - 自分ã®ãƒ‘スワードãŒä¸æ˜Žã®å ´åˆã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã«ãŠå°‹ã­ãã ã•ã„。
    - èªè¨¼å‹•作ã®å®Œäº†ã«æˆåŠŸã—ãŸã‚‰ã€èªè¨¼ã®æœ‰åŠ¹æ™‚é–“ã‚’ç¤ºã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®æ™‚é–“ãŒéŽãŽãŸã‚‰ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’継続ã™ã‚‹ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å†åº¦èªè¨¼ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚パスワードãŒå¤±åйã—ã¦ã„れã°ã€ãã®å ´ã§ãƒ‘スワードを変更ã™ã‚‹ã‹ã€ã‚·ã‚¹ãƒ†ãƒ ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。
  8. -
  9. [ãƒ¡ã‚¤ãƒ³ã¸æˆ»ã‚‹]をクリックã—ã¦Directory Serverインタフェースã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’継続ã—ã¾ã™ã€‚
  10. -
- -

ディレクトリã‹ã‚‰ã®ãƒ­ã‚°ã‚¢ã‚¦ãƒˆ

- -

Directory Serverã«æ—¢ã«èªè¨¼æ¸ˆã¿ã§ã€åŒ¿åã‚¢ã‚¯ã‚»ã‚¹ã«æˆ»ã‚‹å ´åˆã¯ã€ä»¥ä¸‹ã‚’実行ã—ã¦ãã ã•ã„。

- -
    -
  1. [èªè¨¼]タブをクリックã—ã¾ã™ã€‚
  2. -
  3. [èªè¨¼ã®ç ´æ£„(ログアウト)]ボタンをクリックã—ã¾ã™ã€‚
  4. -
- -

ã“れã§åŒ¿åã‚¢ã‚¯ã‚»ã‚¹ã«æˆ»ã‚Šã¾ã™ã€‚アクセスã®ã‚¿ã‚¤ãƒ—を変更ã™ã‚‹ã«ã¯ã€å†åº¦Directory Serverã«èªè¨¼ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚詳細ã¯ã€ã€Œãƒ¦ãƒ¼ã‚¶ã¨ã—ã¦èªè¨¼ã€ã¾ãŸã¯ã€Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã¨ã—ã¦èªè¨¼ã€ã‚’ã”覧ãã ã•ã„。

- -

ディレクトリã¸ã®å†åº¦èªè¨¼

- -

ディレクトリã«èªè¨¼ã™ã‚‹ã¨ã€ç‰¹å®šæ™‚間有効ãªèªè¨¼è¨¼æ˜Žæ›¸ãŒä»˜ä¸Žã•れã¾ã™ã€‚デフォルトã§ã¯ã€èªè¨¼è¨¼æ˜Žæ›¸ã¯120分間有効ã§ã™ã€‚ãŸã ã—ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ãŒæœ‰åŠ¹æœŸé–“ã‚’è¨­å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚Directory Serverインタフェースã®ä½¿ç”¨ãŒçµ‚ã‚ã‚‹å‰ã«èªè¨¼è¨¼æ˜Žæ›¸ãŒå¤±åйã™ã‚‹å ´åˆã€å¤‰æ›´ã‚’ä¿å­˜ã™ã‚‹ã«ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å†åº¦èªè¨¼ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ディレクトリã¸ã®å†åº¦èªè¨¼æ‰‹é †ã¯ã€æœ€åˆã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®èªè¨¼ã«ä½¿ç”¨ã—ãŸã‚‚ã®ã¨åŒã˜ã§ã™ã€‚

- -

ä¸é©åˆ‡ãªèªè¨¼ã«ã‚ˆã£ã¦ç™ºç”Ÿã™ã‚‹å•題

- -

Directory Serverã«èªè¨¼ã—ã¦ã„ãªã„å ´åˆã¯ã€åŒ¿åユーザã¨ã—ã¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„ã¾ã™ã€‚匿åユーザã¨ã—ã¦å®Ÿè¡Œå¯èƒ½ãªå‹•作ã®ã‚¿ã‚¤ãƒ—ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã«ã‚ˆã£ã¦è¨­å®šã•れãŸã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚検索ãªã©ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ“作ã®å®Ÿè¡Œã‚’試ã¿ã‚‹ã¨ã€å¥‡å¦™ãªå‹•作をã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚Directory Serverインタフェースã«ã‚ˆã£ã¦æ˜Žç¤ºçš„ã«ç¤ºã•れã¦ã¯ã„ã¾ã›ã‚“ãŒã€ç™ºç”Ÿã™ã‚‹ç•°å¸¸ã¯ä¸é©åˆ‡ãªèªè¨¼ã«ã‚ˆã‚‹ã“ã¨ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚インタフェース上ã§ã“ã®æƒ…報をæä¾›ã—ãªã„ã®ã¯ã€ãれã«ã‚ˆã£ã¦ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãŒå¼±ã‚られるå¯èƒ½æ€§ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚

- -

下表ã«ã¯ã€ä¸€èˆ¬çš„ãªå•題ã®å…†å€™ã€è€ƒãˆã‚‰ã‚Œã‚‹åŽŸå› ã€ãŠã‚ˆã³å•題ã®è§£æ±ºç­–ãŒãƒªã‚¹ãƒˆã•れã¦ã„ã¾ã™ã€‚

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
兆候原因解決策
æ¤œç´¢çµæžœãŒä½•ã‚‚ãªã„。入力ã—ãŸæ¤œç´¢æ–‡å­—列ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒãªã„ã‹ã€ã¾ãŸã¯ã“ã®ã‚¿ã‚¤ãƒ—ã®æ¤œç´¢å‹•作ã®å®Ÿè¡Œå‰ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®èªè¨¼ãŒç¾©å‹™ä»˜ã‘られã¦ã„ã¾ã™ã€‚ç•°ãªã£ãŸæ¤œç´¢å‹•作を試ã—ã¦ã¿ã¦ãã ã•ã„。ã¾ãŸã¯ã€å…¥åŠ›ã—ãŸåŸºæº–ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒå¿…ãšã‚ã‚‹ã“ã¨ãŒåˆ†ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«èªè¨¼ã—ã¾ã™ã€‚
æ¤œç´¢çµæžœã«ã‚¨ãƒ³ãƒˆãƒªãŒæ¬ ã‘ã¦ã„ã‚‹ã‹ã€ã¾ãŸã¯æˆ»ã•れãŸã‚¨ãƒ³ãƒˆãƒªã‹ã‚‰å±žæ€§æƒ…å ±ãŒæ¬ ã‘ã¦ã„る。正ã—ãèªè¨¼ã—ã¦ã„ãªã„ã‹ã€ã‚ã‚‹ã„ã¯æƒ…å ±ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒä»˜ä¸Žã•れã¦ã„ã¾ã›ã‚“。ディレクトリ管ç†è€…ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリー全体ã¾ãŸã¯ä¸€éƒ¨ã§ã‚¨ãƒ³ãƒˆãƒªã¾ãŸã¯ç‰¹å®šã®ã‚¨ãƒ³ãƒˆãƒªå±žæ€§ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã«èªè¨¼ãŒå¿…è¦ã§ã‚ã‚‹ã“ã¨ã‚’指定ã§ãã¾ã™ã€‚ã“ã®å ´åˆã€æƒ…å ±ãŒå­˜åœ¨ã™ã‚‹ã‹ã€ã•らã«ãã®æƒ…å ±ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹æ¨©é™ã‚’ユーザãŒä¿æŒã—ã¦ã„ã‚‹ã‹ã¯Directory Serverã§ã¯ç¤ºã•れã¾ã›ã‚“。代ã‚りã«ã€æƒ…å ±ãŒã¾ã£ãŸã存在ã—ãªã„ã‹ã®ã‚ˆã†ã«å‹•作ã—ã¾ã™ã€‚ツリーã«ãŠã‘ã‚‹ç‰¹å®šã®æƒ…報を表示ã§ããªãã¦ã‚‚ã€ãれãŒå­˜åœ¨ã™ã‚‹ã“ã¨ã‚’知ã£ã¦ã„ã‚‹ã“ã¨ã¯ã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ä¸Šã®ãƒªã‚¹ã‚¯ã¨ãªã‚Šã†ã‚‹ã¨ã®é…æ…®ã‹ã‚‰ã€ã“ã®ã‚ˆã†ã«å‹•作ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ æ­£ã—ãèªè¨¼ã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。必è¦ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæƒ…å ±ã«ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒã‚ã‚‹ã“ã¨ã‚’ディレクトリ管ç†è€…ã«ç¢ºèªã—ã¾ã™ã€‚
完了後ã€å‹•作ã«å¤±æ•—ã™ã‚‹ã€‚ä¸é©åˆ‡ãªèªè¨¼ã®ãŸã‚ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒå‹•作ã«å¤±æ•—ã—ã¦ã„ã¾ã™ã€‚ã‚ãŸã‹ã‚‚インタフェースã®ãƒ•ォームã®å‹•作ãŒå¤±æ•—ã—ã¦ã„るよã†ã«è¦‹ãˆã¾ã™ãŒã€ãƒ•ォームã¯å‹•作をDirectory Serverã«å‹•作をå—ã‘æ¸¡ã™ã ã‘ã§ã€å®Ÿéš›ã¯Directory ServerãŒå‹•作ã«å¤±æ•—ã—ã¦ã„ã¾ã™ã€‚Directory Serverインタフェースã¯ã€å˜ã«å‹•作ã®çµæžœã‚’報告ã™ã‚‹ã ã‘ã®ã‚‚ã®ã§ã™ã€‚ç¾åœ¨ã€LDAPプロトコルã§ã¯ã€å‹•作ãŒè©¦ã¿ã‚‰ã‚Œã‚‹å‰ã«èªè¨¼ãŒå¿…è¦ã§ã‚ã‚‹ã‹ãŒã‚¤ãƒ³ã‚¿ãƒ•ェースã«ã‚ˆã£ã¦èªè­˜ã§ããªã„よã†ã«ãªã£ã¦ã„ã‚‹ãŸã‚ã«ã€ã“ã®äº‹æ…‹ãŒç™ºç”Ÿã—ã¾ã™ã€‚ディレクトリ エントリã®ä½œæˆã¾ãŸã¯å¤‰æ›´ä¸­ã«èªè¨¼ãŒå¤±åйã—ãŸå ´åˆã«é™ã‚Šã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェース使用中ã«ã“ã®äº‹æ…‹ãŒç™ºç”Ÿã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚æ­£ã—ãèªè¨¼ã•れã¦ã„ã‚‹ã“ã¨ã¨èªè¨¼ãŒå¤±åйã—ã¦ã„ãªã„ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。
èªè¨¼éŽç¨‹ä¸­ã«ã‚¨ãƒ³ãƒˆãƒªã®ãƒ†ãƒ¼ãƒ–ルãŒè¡¨ç¤ºã•れる。æ°åãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã„ã¦å›ºæœ‰ã®ã‚‚ã®ã§ãªã„ã‹ã€ã¾ãŸã¯å…¥åŠ›ã—ãŸåå‰ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å­˜åœ¨ã—ã¾ã›ã‚“。エントリãŒãƒ†ãƒ¼ãƒ–ルã«è¡¨ç¤ºã•れãŸã‚‰ã€å¯¾å¿œã™ã‚‹ãƒªãƒ³ã‚¯ã‚’é¸æŠžã—〠èªè¨¼éŽç¨‹ã‚’継続ã—ã¾ã™ã€‚

エントリãŒãƒ†ãƒ¼ãƒ–ルã«è¡¨ç¤ºã•れãªã„å ´åˆã¯ã€ - [キャンセル] - をクリックã—ã€èªè¨¼ - ã‚’å†åº¦è©¦ã¿ã¾ã™ã€‚ユーザIDã§ãªãã€æ°åã‚’å¿…ãšä½¿ç”¨ã—ã¦ãã ã•ã„。

-
ユーザåã¯æ­£ã—ã„ã®ã«ã€èªè¨¼ã«å¤±æ•—ã—ãŸã€‚ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæ­£ã—ãã‚りã¾ã›ã‚“。

有効ãªãƒ¦ãƒ¼ã‚¶åã¨æ­£ã—ããªã„パスワードを入力ã—ã€ã—ã‹ã‚‚入力ã—ãŸãƒ¦ãƒ¼ã‚¶åãŒNTユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’示ã™å ´åˆã¯ã€Windowsãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã§èªè¨¼ãŒè©¦ã¿ã‚‰ã‚Œã¾ã™ã€‚

-

ãã‚ŒãŒæˆåŠŸã—ãªã‹ã£ãŸã‚Šã€å…¥åŠ›ã—ãŸãƒ¦ãƒ¼ã‚¶åãŒNTユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’示ã•ãªã„å ´åˆã¯ã€å†åº¦å®Ÿè¡Œã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã‚‹ã€ã¾ãŸã¯ãƒ˜ãƒ«ãƒ—ã®ã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚

-
[Retry] - をクリックã—ã¦ãƒ‘スワードをå†åº¦å…¥åŠ›ã—ã¾ã™ã€‚
- -

 

- - - - diff --git a/ldap/clients/dsgw/html/manual/ja/contents.html b/ldap/clients/dsgw/html/manual/ja/contents.html deleted file mode 100644 index 68dee7a5..00000000 --- a/ldap/clients/dsgw/html/manual/ja/contents.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - Directory Serverインタフェースã®ç›®æ¬¡ - - - -

-目次

- -

-第1ç«  Directory Serverインタフェースã«ã¤ã„ã¦

- -

-第2ç«  ディレクトリ ãƒ„ãƒªãƒ¼ã®æ¤œç´¢

- -
-
-標準検索
- -
-
-[標準検索]ã®å®Ÿè¡Œ
- -
-
-æ°åã®æ¤œç´¢
- -
-イニシャルを伴ãªã†æ°åã®æ¤œç´¢
- -
電話番å·ã®æ¤œç´¢ -
é›»å­ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ã®æ¤œç´¢ -
検索フィルタã®ä½¿ç”¨
-
- -
-拡張検索
- -
-
-[拡張検索]ã®å®Ÿè¡Œ
- -
-[拡張検索]ã®ä¾‹
-
- -
-æ¤œç´¢çµæžœã®è¡¨ç¤º
- -
-
-一致ãªã—
- -
-1ä»¶ã®ä¸€è‡´
- -
-複数ã®ä¸€è‡´
- -
-ãã®ä»–ã®å•題
-
-vCardã®è¡¨ç¤º -
-

-第3ç«  エントリã®è¿½åŠ 

- -
-
-æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³
- -
-
-ディレクトリ ツリー構造
- -
-識別åã®æ§‹æ–‡
- -
-固有ã®è­˜åˆ¥å
-
- -
-ユーザã®è¿½åŠ 
- -
-NTユーザã®è¿½åŠ 
- -
-グループã®è¿½åŠ 
- -
-NTグループã®è¿½åŠ 
- -
-組織å˜ä½ã®è¿½åŠ 
- -
-組織ã®è¿½åŠ 
-
- -

-第4ç«  エントリã®ç·¨é›†

- -
-
-ユーザã®ç·¨é›†
- -
-
[マãƒãƒ¼ã‚¸ãƒ£]ã¨[秘書]フィールドã¸ã®å€¤ã®è¿½åŠ  -
-
- -
-NTユーザã®ç·¨é›†
- -
-グループã®ç·¨é›†
- -
-
-[åŒæ™‚å‚ç…§]ã€[所有者]ã€ãŠã‚ˆã³[グループ メンãƒãƒ¼]フィールドã¸ã® -値ã®è¿½åŠ 
-
- -
-NTグループã®ç·¨é›†
- -
-組織å˜ä½ã®ç·¨é›†
- -
-組織ã®ç·¨é›†
- -
-エントリåã®å¤‰æ›´
- -
-エントリã®å‰Šé™¤
- -
-パスワードã®å¤‰æ›´
-
- -

-第5ç«  èªè¨¼

- -
-
-ディレクトリ アクセスã«ã¤ã„ã¦
- -
-ディレクトリã¸ã®èªè¨¼
- -
-ディレクトリã‹ã‚‰ã®ãƒ­ã‚°ã‚¢ã‚¦ãƒˆ
- -
-ä¸é©åˆ‡ãªèªè¨¼ã«ã‚ˆã£ã¦ç™ºç”Ÿã™ã‚‹å•題
-
-

-

属性

- - - - diff --git a/ldap/clients/dsgw/html/manual/ja/filters.htm b/ldap/clients/dsgw/html/manual/ja/filters.htm deleted file mode 100644 index fb9eed32..00000000 --- a/ldap/clients/dsgw/html/manual/ja/filters.htm +++ /dev/null @@ -1,1093 +0,0 @@ - - - - - Netscape ディレクトリ インタフェィス 検索フィルタ - - - - - - - -

- - - -

- - - -

- - - -

検索フィルタ

- - - -

本章ã§ã¯ã€æ¤œç´¢ãƒ•ィルタãŠã‚ˆã³æ¤œç´¢ã®ä»•組ã¿ã‚’説明ã—ã¦ã„ã¾ã™ã€‚

- - - -

- - - -

検索フィルタ

- - - -

検索範囲をé™å®šã™ã‚‹ãŸã‚ã«ã€ [標準検索]フィールドã«ç›´æŽ¥æ¤œç´¢ãƒ•ィルタを指定ã§ãã¾ã™ã€‚検索ã«ç­‰å·è¨˜å·(=)ãŒå«ã¾ã‚Œã‚‹å ´åˆã¯ã€[標準検索]ã§ã¯å€¤ãŒæ¤œç´¢ãƒ•ィルタã§ã‚ã‚‹ã‚‚ã®ã¨æƒ³å®šã•れã€ã“ã®ãƒ•ィルタãŒç›´æŽ¥ä½¿ç”¨ã•ã‚Œã¦æ¤œç´¢ãŒå®Ÿè¡Œã•れã¾ã™ã€‚

- - - -

検索フィルタã§ã¯ã€[標準検索]ã®ãŸã‚ã«æˆ»ã•ã‚Œã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’é¸æŠžã™ã‚‹ã®ã«ã€å±žæ€§ã®å€¤ãŒä½¿ç”¨ã•れã¾ã™ã€‚例ãˆã°ã€æ¬¡ã®æ¤œç´¢ãƒ•ィルタã§ã¯ã€Babs Jensenã«ç­‰ã—ã„一般åã®æ¤œç´¢ãŒæŒ‡å®šã•れã¾ã™ã€‚

- - - -

- - - -
    - -
      - -
      cn=babs jensen
      -
      -
      - -
    - -
- - - -

- - - -

æ¤œç´¢ãƒ•ã‚£ãƒ«ã‚¿ã®æ§‹æ–‡

- - - -

検索フィルタã®åŸºæœ¬æ§‹æ–‡:

- - - -

- - - - - - - -

例:

- - - -

- - - -
    - -
      - -
      employeenumber >= 100 
      -
      -
      - -
    - -
- - - -

上記ã®ä¾‹ã§ã¯ã€employeenumberã¯å±žæ€§ã€>= ã¯æ¼”ç®—å­ã€100ã¯å€¤ã§ã™ã€‚ -

- - - -

ç•°ãªã£ãŸå±žæ€§ã®çµ„åˆã›ã‚’使用ã™ã‚‹ãƒ•ィルタも定義ã§ãã¾ã™ã€‚

- - - -

- - - -

フィルタã«ãŠã‘る属性ã®ä½¿ç”¨

- - - -

ã‚¨ãƒ³ãƒˆãƒªã®æ¤œç´¢ã®éš›ã«ã€ãã®ã‚¿ã‚¤ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã¨é–¢ä¿‚ã™ã‚‹å±žæ€§ã‚’指定ã§ãã¾ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ã«é–¢ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã™ã‚‹å ´åˆã€ç‰¹å®šã®ä¸€èˆ¬åã‚’æŒã¤ãƒ¦ãƒ¼ã‚¶ã®æ¤œç´¢ã«cn属性を使用ã§ãã¾ã™ã€‚

- - - -

ユーザã«é–¢ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®ä¾‹ã¨ã—ã¦æ¬¡ã®ã‚‚ã®ãŒå«ã¾ã‚Œã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚

- - - -
    - -

    - - - -
  • cn (ユーザã®ä¸€èˆ¬å)
  • - - - -
  • telephonenumber (ユーザã®é›»è©±ç•ªå·)
  • - - - -
  • employeenumber (ユーザã®ç¤¾å“¡ç•ªå·)
  • - - - -
  • l (ユーザã®å ´æ‰€)
  • - -
- - - -

エントリã«é–¢ä¿‚ã™ã‚‹å±žæ€§ã®ãƒªã‚¹ãƒˆã«ã¤ã„ã¦ã¯ã€ä»˜éŒ²A「エントリã¨å±žæ€§ã®ãƒ•ィールドã€ã‚’ã”覧ãã ã•ã„。 検索フィルタã«ãŠã„ã¦å†…部属性åを使用ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。

- - - -

- - - -

フィルタã«ãŠã‘る演算å­ã®ä½¿ç”¨

- - - -

演算å­ã§ä»¥ä¸‹ã®ã‚¿ã‚¤ãƒ—ã®æ¤œç´¢ã‚’定義ã—ã¾ã™ã€‚

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
検索タイプ æ¼”ç®—å­ èª¬æ˜Ž
ç­‰å·= 指定値ã«ä¸€è‡´ã™ã‚‹å±žæ€§ã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚例: - -
    - -

    cn=Bob Johnson

    - -
- -
副文字列=<文字列>*<文字列> 指定副文字をæŒã¤ 列属性をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚例: -
    - -

    cn=Bob*

    - - - -

    cn=*Johnson

    - - - -

    cn=*John*

    - - - -

    cn=B*John

    - -
- -
大ãªã‚Šã¾ãŸã¯ç­‰ä¾¡>= 指定値より大ãã„ã‹ã€ç­‰ã—ã„属性をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚例: - -
    - -

    employeenumber >= 100

    - -
- -
å°ãªã‚Šã¾ãŸã¯ç­‰ä¾¡<= 指定値よりå°ã•ã„ã‹ã€ç­‰ã—ã„属性をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚例: -
    - -

    employeenumber <= 100

    - -
- -
存在=* 指定属性をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚例: - -
    - -

    cn=*

    - - - -

    telephonenumber=*

    - - - -

    manager=*

    - -
- -
è¿‘ä¼¼~= 指定値ã«ã»ã¼ç­‰ã—ã„æŒ‡å®šå±žæ€§ã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚例: - -
    - -

    cn~=surette

    - - - -

    l~=san fransico

    - -
- -
- - - - - - - - - - - -
- - - -

ã“ã‚Œã‚‰ã®æ¤œç´¢ã‚¿ã‚¤ãƒ—ã®è©³ç´°ã¯ã€ã€Œæ¤œç´¢ã®ä»•組ã¿ã€ã‚’ã”覧ãã ã•ã„。 - -

- - - -

- - - -

è¤‡æ•°ã®æ¤œç´¢ãƒ•ィルタã®ä½¿ç”¨

- - - -

ブール演算å­ã‚’使用ã—ã¦ã€ç•°ãªã£ãŸæ¤œç´¢ãƒ•ィルタを組ã¿åˆã‚ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚接頭辞表記ã«ä»¥ä¸‹ã®æ¼”ç®—å­ã‚’使用ã§ãã¾ã™ã€‚

- - - -

- - - -
    - -
    (ブール_演算å­((フィルタ)(フィルタ)(フィルタ)...))
    -
    -
    - -
- - - -

ã“ã®å ´åˆã€ãƒ–ール_演算å­ã¯ã€ä»»æ„ã®ãƒ–ール演算å­ã§ã™ã€‚例:

- - - -

- - - -
    - -
    (&(ou=Marketing)(cn=Ray*))
    -
    -
    - -
- - - -

上記ã®ä¾‹ã§ã¯ã€ãƒ•ィルタã®çµ„åˆã›ã«ã‚ˆã£ã¦ã€çµ„ç¹”å˜ä½ãŒMarketing (ou=Marketing)ã§ã€ä¸€èˆ¬åãŒRay (cn=Ray*)ã§å§‹ã¾ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒæ¤œç´¢ã•れã¾ã™ã€‚And(&)ã®ãƒ–ール演算å­ã¯ã€ã“ã®æ¼”ç®—å­ãŒæ¤œç´¢åŸºæº–を先行ã™ã‚‹æŽ¥é ­è¾žè¡¨è¨˜æ³•ã§ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚

- - - -

ã•らã«ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ã€è¤‡é›‘ãªå¼ã‚’å½¢æˆã™ã‚‹ã®ã«ãƒ–ール演算å­ã‚’入れå­ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

- - - -

- - - -
    - -
    (ブール_演算å­(フィルタ)((ブール_演算å­(フィルタ)(フィルタ)))
    -
    -
    - -
- - - -

- - - -

ブール演算å­

- - - -

検索フィルタã¨ã¨ã‚‚ã«ä½¿ç”¨ã§ãるブール演算å­:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
æ¼”ç®—å­ è¨˜å· èª¬æ˜Ž
And & æ–‡ãŒçœŸã§ã‚ã‚‹ãŸã‚ã«ã¯ã€ã™ã¹ã¦ã®æŒ‡å®šãƒ•ィルタãŒçœŸã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。例: - -
    - -

    (&(フィルタ1)(フィルタ2)(フィルタ3)...)

    - -
- - - -

エントリãŒä¸€è‡´ã™ã‚‹ãŸã‚ã«ã¯ã€ãƒ•ィルタ1ã€ãƒ•ィルタ2ã€ãŠã‚ˆã³ãƒ•ィルタ3ãŒã™ã¹ã¦çœŸã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。

- -
Or | æ–‡ãŒçœŸã§ã‚ã‚‹ãŸã‚ã«ã¯ã€æœ€ä½Žä¸€ã¤ã®æŒ‡å®šãƒ•ィルタãŒçœŸã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。例: - -
    - -

    (|(フィルタ1)(フィルタ2)(フィルタ3)...)

    - -
- - - -

フィルタ1ã€ãƒ•ィルタ2ã€ã¾ãŸã¯ãƒ•ィルタ3ã®ä¸€ã¤ã§ã‚‚一致ã™ã‚‹ã¨ã€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚

- -
Not ! æ–‡ãŒçœŸã§ã‚ã‚‹ãŸã‚ã«ã¯ã€æŒ‡å®šã•ã‚ŒãŸæ–‡ãŒçœŸã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“。一ã¤ã®ãƒ•ィルタã®ã¿ãŒNot演算å­ã«ã‚ˆã£ã¦å½±éŸ¿ã•れるã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。例: - - -
    - -

    (!(フィルタ))

    - -
- - - -

フィルタã«ä¸€è‡´ã—ãªã„ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚

- -
- - - - - - - - - - - -
- - - -

- - - -

検索フィルタã®ä¾‹

- - - -

マãƒãƒ¼ã‚¸ãƒ£å±žæ€§ã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æ¤œç´¢ã•れã¾ã™ã€‚ã“れã¯å­˜åœ¨æ¤œç´¢ã¨ã‚‚呼ã°ã‚Œã¾ã™ã€‚

- - - -

- - - -
          manager=*
-
-
- - - -

Ray Kultgenã®ä¸€èˆ¬åã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æ¤œç´¢ã•れã¾ã™ã€‚ã“れã¯ç­‰å·æ¤œç´¢ã¨ã—ã¦ã‚‚呼ã°ã‚Œã¾ã™ã€‚

- - - -

- - - -
          cn=Ray Kultgen
-
-
- - - -

Ray Kultgenã®ä¸€èˆ¬åã‚’å«ã¾ãªã„ã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æˆ»ã•れã¾ã™ã€‚

- - - -

- - - -
          (!(cn=Ray Kultgen))
-
-
- - - -

X.500ã®å‰¯æ–‡å­—列をæŒã¤[description]属性をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æˆ»ã•れã¾ã™ã€‚

- - - -

- - - -
          description=*X.500*
-
-
- - - -

組織å˜ä½ãŒMarketingã§ã€[description]フィールドã«å‰¯æ–‡å­—列X.500ãŒå«ã¾ã‚Œãªã„ã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æˆ»ã•れã¾ã™ã€‚

- - - -

- - - -
          (&(ou=Marketing)(!(description=*X.500*)))
-
-
- - - -

組織å˜ä½ãŒMarketingã§ã€ãƒžãƒãƒ¼ã‚¸ãƒ£ãŒJulie Fulmerã¾ãŸã¯Cindy Zwaskaã§ã‚ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æˆ»ã•れã¾ã™ã€‚

- - - -

- - - -
          (&(ou=Marketing)(|(manager="cn=Julie
-Fulmer,ou=Marketing,o=Airius,c=US")(manager="cn=Cindy
-Zwaska,ou=Marketing,o=Airius,
-c=US")))
-
-
- - - -

ユーザを示ã•ãªã„ã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æˆ»ã•れã¾ã™ã€‚

- - - -

- - - -
          (!(objectclass=person))
-
-
- - - -

ユーザ(person)を示ã•ãšã€ã—ã‹ã‚‚一般å(cn)ãŒãƒ—リンタ3bã«é¡žä¼¼ã—ãŸã‚¨ãƒ³ãƒˆãƒªãŒæ¬¡ã®ãƒ•ィルタã«ã‚ˆã£ã¦æˆ»ã•れã¾ã™ã€‚

- - - -

- - - -
          (&(!(objectclass=person))(cn~=printer3b))
-
-
- - - -

- - - -

検索ã®ä»•組ã¿

- - - -

- - - -
- -

注:

- -
- - - -

- - - -
- -

Directory Serverインタフェースã¯ã€å®Ÿéš›ã€Directory Serverã‹ã‚‰ç‹¬ç«‹ã—ã¦å‹•作ã™ã‚‹ãƒ•ォームã¨CGIプログラムã®é›†ã¾ã‚Šã§ã™ã€‚ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã¯ã€Directory Serverã«å¯¾ã—ã¦LDAPクライアントã¨ã—ã¦å‹•作ã™ã‚‹ã‚‚ã®ã§ã™ã€‚

- -
- - - -

以下ã«ã¯ã€Directory Serverを検索ã™ã‚‹éš›ã®ä»•組ã¿ãŒèª¬æ˜Žã•れã¦ã„ã¾ã™ã€‚

- - - -
    - -

    - - - -
  1. フォームをé€ä¿¡ã™ã‚‹ã¨ã€Directory Serverã«æ¤œç´¢ãƒ•ィルタãŒé€ä¿¡ã•れã¾ã™ã€‚
  2. - - - -
  3. Directory Serverã§ã¯ã€æƒ…å ±ãŒãƒ­ãƒ¼ã‚«ãƒ« ディレクトリã«ã‚ã‚‹ã‹ã‚’確èªã™ã‚‹ãŸã‚ç€ä¿¡ã—ãŸè¦æ±‚ãŒãƒã‚§ãƒƒã‚¯ã•れã¾ã™ã€‚ãã®æƒ…å ±ãŒãƒ­ãƒ¼ã‚«ãƒ« ディレクトリã«ãªãã€[Referral]パラメータãŒã‚µãƒ¼ãƒãƒ¼ã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã¯ã€ãã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒè¦æ±‚ã®è¿½æ±‚を試ã¿ã‚‰ã‚Œã‚‹ä»–ã®Directory Serverã®URLãŒæˆ»ã•れã¾ã™ã€‚
  4. - - - -
  5. Directory Serverã«ã‚ˆã£ã¦ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã‹ã‚‰ã‚¨ãƒ³ãƒˆãƒª リストãŒç”Ÿæˆã•れã¾ã™ã€‚ 検索基準ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒã‚ã‚‹ã‹ã©ã†ã‹å„候補エントリãŒãƒã‚§ãƒƒã‚¯ã•れã¾ã™ã€‚ä¸€è‡´ã‚¨ãƒ³ãƒˆãƒªãŒæ¤œå‡ºã•れるãŸã³ã«ã€ãれãŒDirectory Serverã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã«æˆ»ã•れã¾ã™ã€‚Directory Serverã«ã‚ˆã£ã¦è©²å½“ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒã™ã¹ã¦ãƒã‚§ãƒƒã‚¯ã•れるã‹ã€ã¾ãŸã¯ä»¥ä¸‹ã®é™åº¦ã®ä¸€ã¤ã«é”ã™ã‚‹ã¾ã§ã€ã“ã®éŽç¨‹ãŒç¶™ç¶šã•れã¾ã™ã€‚
  6. - - - -
      - -

      - - - -
    • 検索ã«å¯¾ã—ã¦æˆ»ã•れるã“ã¨ãŒè¨±ã•れã¦ã„る最大エントリ数
    • - - - -
    • 許ã•れã¦ã„ã‚‹æœ€é«˜æ¤œç´¢æ‰€è¦æ™‚é–“
    • - - - -
    • 検索中ã«ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã“ã¨ãŒè¨±ã•れã¦ã„る最大エントリ数 - -
    • - -
    - -
- - - -

ディレクトリ管ç†è€…ãŒã“れらã®è¨­å®šã‚’æ§‹æˆã§ãã¾ã™ã€‚検索アルゴリズムã®è©³ç´°ã¯ã€ã€ŽNetscape Directory Server管ç†è€…用ガイドã€ã‚’ã”覧ãã ã•ã„。

- - - -

以下ã«ã¯ã€è¿‘似検索ãŠã‚ˆã³å‰¯æ–‡å­—列検索ã®ä»•組ã¿ãŒèª¬æ˜Žã•れã¦ã„ã¾ã™ã€‚

- - - -

- - - -

è¿‘ä¼¼(類似)検索ã®ä»•組ã¿

- - - -

近似検索ã§ã¯å…¥åЛ値ã«é¡žä¼¼ã—ãŸèªžãŒæ¤œç´¢ã•れã¾ã™ã€‚[拡張検索]インタフェースã§ã¯ã€è¿‘似検索ã¯sounds like (類似)検索タイプã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚

- - - -

例ãˆã°ã€ã‚¨ãƒ³ãƒˆãƒªã«å±žæ€§å€¤cn=Robert E LeeãŒå«ã¾ã‚Œã‚‹ã¨ã—ã¾ã™ã€‚ 近似検索ã§ã¯ã€Robert Leeã€Robertã€ã¾ãŸã¯Leeを指定ã—ã¦ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã§ãã¾ã™ã€‚åŒæ§˜ã«ã€ San Fransico (l~=San Fransicoã®ã‚¹ãƒšãƒ«é–“é•ã„ã«æ³¨æ„)ã«ã»ã¼ç­‰ã—ã„å ´æ‰€ã®æ¤œç´¢ã§ã¯ã€San Francisco -(l=San Francisco)ã«å®Œå…¨ã«ä¸€è‡´ã™ã‚‹å ´æ‰€ã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚

- - - -

Directory Serverã§ã¯ã€ã‚¨ãƒ³ãƒˆãƒªã®å„値ãŒä¸€é€£ã®èªžã¨ã—ã¦å‡¦ç†ã•れã€å„語ã®è¡¨éŸ³ã‚³ãƒ¼ãƒ‰ãŒä½œæˆã•れã¾ã™ã€‚ã¾ãŸã€è¿‘似検索ã«å€¤ã‚’入力ã™ã‚‹ã¨ã€ãã®å€¤ãŒä¸€é€£ã®è¡¨éŸ³ã‚³ãƒ¼ãƒ‰ã«ç¿»è¨³ã•れã¾ã™ã€‚以下ã®å ´åˆã«ã‚¨ãƒ³ãƒˆãƒªãŒå•åˆã›ã«ä¸€è‡´ã™ã‚‹ã¨è¦‹ãªã•れã¾ã™ã€‚

- - - -
    - -

    - - - -
  • 検索基準ã«ãŠã‘ã‚‹ã™ã¹ã¦ã®ã‚³ãƒ¼ãƒ‰ãŒç”Ÿæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã®ã‚³ãƒ¼ãƒ‰ã«å­˜åœ¨ã™ã‚‹å ´åˆ
  • - - - -
  • 検索基準ã«ãŠã‘ã‚‹ã™ã¹ã¦ã®ã‚³ãƒ¼ãƒ‰ãŒç”Ÿæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã®ã‚³ãƒ¼ãƒ‰ã¨åŒã˜é †åºã§æŒ‡å®šã•れã¦ã„ã‚‹å ´åˆ
  • - -
- - - -

例:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ディレクトリã«ãŠã‘ã‚‹åå‰
- -(表音コード)
検索文字列
- -(表音コード)
一致ã«é–¢ã™ã‚‹æ³¨é‡ˆ
Alice B Sarette
- -(ALS B SRT)
Alice Sarette
- -(ALS SRT)
ä¸€è‡´ã€‚ã‚³ãƒ¼ãƒ‰ãŒæ­£ã—ã„é †åºã§æŒ‡å®šã•れã¦ã„ã¾ã™ã€‚ - -
Alice Sarrette
- -(ALS SRT)
一致。Saretteã®ã‚¹ãƒšãƒ«ãŒé–“é•ã£ã¦ã„ã‚‹ã«ã‚‚é–¢ã‚らãšã€ã‚³ãƒ¼ãƒ‰ãŒæ­£ã—ã„é †åºã§æŒ‡å®šã•れã¦ã„ã¾ã™ã€‚
Surette
- -(SRT)
一致。Saretteã®ã‚¹ãƒšãƒ«ãŒé–“é•ã£ã¦ã„ã‚‹ã«ã‚‚é–¢ã‚らãšã€ç”Ÿæˆã•れãŸã‚³ãƒ¼ãƒ‰ã«ã¯å…ƒã®åå‰ãŒå­˜åœ¨ã—ã¾ã™ã€‚
Bertha Sarette
- -(BR0 SRT)
一致ãªã—。コードBR0ã¯å…ƒã®åå‰ã«ã¯å­˜åœ¨ã—ã¾ã›ã‚“。
Sarette, Alice
- -(SRT ALS)
一致ãªã—ã€ã‚³ãƒ¼ãƒ‰ãŒæ­£ã—ã„é †åºã§æŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。
- - - - - - - - - - - -
- - - -

- - - -

副文字列検索ã®ä»•組ã¿

- - - -

副文字列検索ã§ã¯ã€å…¥åŠ›ã—ãŸå€¤ã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒæ¤œç´¢ã•れã¾ã™ã€‚[拡張検索]インタフェースã§ã¯ã€å‰¯æ–‡å­—列検索starts with(開始文字)ã€contains (嫿œ‰)ã€ãŠã‚ˆã³ends with (終了文字)ã®æ¤œç´¢ã«å¯¾å¿œã—ã¾ã™ã€‚

- - - -

例ãˆã°ã€

- - - -
    - -
      - -

      cn=*derson
      - -

      - -
    - -
- - - -

ã®ãƒ•ã‚©ãƒ¼ãƒ ã®æ¤œç´¢ã§ã¯ã€ä»¥ä¸‹ã®æ–‡å­—列をå«ã‚€ä¸€èˆ¬åã«ä¸€è‡´ã—ã¾ã™ã€‚

- - - -

- - - -
    - -
      - -
      Bill Anderson
      -
      -Jill Anderson
      -
      -Steve Sanderson
      -
      -
      - -
    - -
- - - -

åŒæ§˜ã«ã€

- - - -
    - -
      - -

      telephonenumber= *555*
      - -

      - -
    - -
- - - -

ã®æ¤œç´¢ã§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã„ã¦555ã‚’å«ã‚€é›»è©±ç•ªå·ã‚’æŒã¤ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れã¾ã™ã€‚

- - - - - - - - diff --git a/ldap/clients/dsgw/html/manual/ja/intro.htm b/ldap/clients/dsgw/html/manual/ja/intro.htm deleted file mode 100644 index bac3bc7c..00000000 --- a/ldap/clients/dsgw/html/manual/ja/intro.htm +++ /dev/null @@ -1,70 +0,0 @@ - - - -Netscape Directory Serverインタフェースã«ã¤ã„㦠- - - - -

Directory Serverインタフェースã«ã¤ã„ã¦

- -

Netscape Directory Serverã¯ã€ä¼æ¥­å…¨ä½“ã®ãƒ¦ãƒ¼ã‚¶ã¨æƒ…å ±ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¿å­˜ã€æ¤œç´¢ã€ãŠã‚ˆã³ç®¡ç†ã‚’ã™ã‚‹ãŸã‚ã«è¨­è¨ˆã•れãŸä¿¡é ¼æ€§ãŒé«˜ãæ‹¡å¼µå¯èƒ½ãªã‚µãƒ¼ãƒãƒ¼ã§ã™ã€‚Directory Serverを使用ã™ã‚‹ã¨ã€ä¼æ¥­ã®æƒ…報処ç†éƒ¨é–€ã¯ã€æƒ…報を一箇所ã‹ã‚‰åˆ¶å¾¡ã—ã¦ç®¡ç†ã§ãã‚‹ã¨åŒæ™‚ã«ã€ä¼æ¥­ã®ãƒ¦ãƒ¼ã‚¶ã¯è¤‡æ•°ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã®å ´æ‰€ã‹ã‚‰ã“ã®æƒ…報をå–り出ã™ã“ã¨ãŒã§ãã¾ã™ã€‚

- -

Directory Serverã«ã‚ˆã‚Šã€ä¼æ¥­ã®ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã¸ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースãŒå¾—られã¾ã™ã€‚ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã‹ã‚‰ä»¥ä¸‹ã®ã“ã¨ãŒå®Ÿè¡Œã§ãã¾ã™ã€‚

- -
    -

    -

  • ユーザã¨ãƒªã‚½ãƒ¼ã‚¹ã«é–¢ã™ã‚‹æƒ…å ±ã«ã¤ã„ã¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’検索ã§ãã¾ã™ã€‚ 例ãˆã°ã€ç¤¾å“¡ã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレスや電話番å·ãŒæ¤œç´¢ã§ãã¾ã™ã€‚ 「ディレクトリ ãƒ„ãƒªãƒ¼ã®æ¤œç´¢ã€ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æ¤œç´¢ã«ã¤ã„ã¦ã®è©³ç´°ãŒè¨˜è¼‰ã•れã¦ã„ã¾ã™ã€‚
  • -

    -

  • ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’作æˆã§ãã¾ã™ã€‚例ãˆã°ã€æ–°å…¥ç¤¾å“¡ã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレスや電話番å·ãªã©ãã®ç¤¾å“¡ã«é–¢ã™ã‚‹æƒ…報を追加ã§ãã¾ã™ã€‚通常ã€ã“ã®æ©Ÿèƒ½ã¯ã€Directory Serverã«é©åˆ‡ã«èªè¨¼ã—ãŸãƒ¦ãƒ¼ã‚¶ã¨ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã«ã‚ˆã‚Šæ›¸è¾¼ã¿è¨±å¯ã‚’付与ã•れãŸãƒ¦ãƒ¼ã‚¶å°‚用ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ–°è¦ãƒ¦ãƒ¼ã‚¶ã€ã‚°ãƒ«ãƒ¼ãƒ—ã€çµ„ç¹”å˜ä½ãŠã‚ˆã³çµ„織を追加ã™ã‚‹ã“ã¨ã«é–¢ã™ã‚‹è©³ç´°ã¯ã€ã€Œã‚¨ãƒ³ãƒˆãƒªã®è¿½åŠ ã€ -ã‚’ã”覧ãã ã•ã„。
  • - - -

    -

  • ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æ—¢å­˜ã‚¨ãƒ³ãƒˆãƒªã‚’変更ã§ãã¾ã™ã€‚例ãˆã°ã€é©åˆ‡ãªãƒ‘ーミッションãŒã‚れã°ã€ã‚¨ãƒ³ãƒˆãƒªå±žæ€§ã«å¯¾ã™ã‚‹æ—¢å­˜å€¤ã®å¤‰æ›´ã€ã‚¨ãƒ³ãƒˆãƒªå…¨ä½“ã®å‰Šé™¤ã€ã‚¨ãƒ³ãƒˆãƒªåã®å¤‰æ›´ã€ã¾ãŸã¯ã‚¨ãƒ³ãƒˆãƒª パスワードã®å¤‰æ›´ãªã©ã‚’実行ã§ãã¾ã™ã€‚通常ã€ã“ã®æ©Ÿèƒ½ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã‹ã‚‰æ›¸ãè¾¼ã¿æ¨©ã‚’与ãˆã‚‰ã‚Œã€Directory Serverã«é©åˆ‡ã«èªè¨¼ã—ãŸãƒ¦ãƒ¼ã‚¶å°‚用ã¨ãªã£ã¦ã„ã¾ã™ã€‚ユーザã€ã‚°ãƒ«ãƒ¼ãƒ—ã€çµ„ç¹”å˜ä½ã€ãŠã‚ˆã³çµ„ç¹”ã«é–¢ã™ã‚‹æƒ…報更新方法ã«ã¤ã„ã¦ã¯ã€ã€Œã‚¨ãƒ³ãƒˆãƒªã®ç·¨é›†ã€ã‚’ã”覧ãã ã•ã„。
  • -

    -
  • Directory Serverã«èªè¨¼ã§ãã¾ã™ã€‚Directory Serverã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã‹æ›¸ã込むãŸã‚ã®èªè¨¼å¿…è¦æ¡ä»¶ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã«ã‚ˆã£ã¦å®šã‚られã¦ã„ã‚‹å ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードã®å…¥åŠ›ãŒå¿…è¦ãªå ´åˆã‚‚ã‚りã¾ã™ã€‚正確ãªèªè¨¼å¿…è¦æ¡ä»¶ã¯ã€ã‚µã‚¤ãƒˆã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ãŒã€é€šå¸¸ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã‘るエントリã®è¿½åŠ ã€å¤‰æ›´ã€ã¾ãŸã¯å‰Šé™¤ã®éš›ã«é™ã‚Šã€èªè¨¼ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚Directory Serverã¸ã®èªè¨¼ã«ã¤ã„ã¦ã®è©³ç´°ã¯ã€ã€Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®èªè¨¼ã€ã‚’ã”覧ãã ã•ã„。
  • -
- -

- - - - diff --git a/ldap/clients/dsgw/html/manual/ja/mod.htm b/ldap/clients/dsgw/html/manual/ja/mod.htm deleted file mode 100644 index 1d2645b0..00000000 --- a/ldap/clients/dsgw/html/manual/ja/mod.htm +++ /dev/null @@ -1,701 +0,0 @@ - - - -ディレクトリ エントリã®è¿½åŠ  - - - -

エントリã®è¿½åŠ 

- -Directory Server インタフェースã§ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä¸­ã«ã‚るエントリを編集ã§ãã¾ã™ã€‚エントリを探ã—ã¦ã€è¡¨ç¤ºã•ã›ã¦ã‹ã‚‰ã€[編集]ボタンをクリックã—ã¾ã™ã€‚ - -

エントリã®ç·¨é›†ã‚’試ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ã«æ±‚ã‚るプロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚ - -

以下を編集ã§ãã¾ã™ã€‚ -

- -

-ユーザã®ç·¨é›†

-ユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[ユーザã®ç·¨é›†] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -エントリã®ç·¨é›†ã‚’試ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ã«æ±‚ã‚るプロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  8. - -
  9. -ユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€å„フィールドã«å¸Œæœ›ã®å€¤ã‚’入力ã—ã¾ã™ã€‚必須フィールドã«ã¯ã‹ãªã‚‰ãšå€¤ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ユーザã®å¿…須フィールドã«ã¯æ¬¡ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚
  10. - - - -
  11. -ã“ã“ã§ã‚ªãƒ—ションã®ãƒ•ィールドã«å€¤ã‚’入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§ã“れらã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ユーザã®ã‚ªãƒ—ションã®ãƒ•ィールドã«ã¯ä»¥ä¸‹ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚
  12. - -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    [åå‰] [電話番å·] [é›»å­ãƒ¡ãƒ¼ãƒ« アドレス] 
    [ファックス] [ユーザID] [ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«] 
    [æºå¸¯é›»è©±] [事業カテゴリ] [å½¹è·] 
    [組織å˜ä½] [マãƒãƒ¼ã‚¸ãƒ£] [部屋番å·] 
    [秘書] [部門番å·] [社員番å·] 
    [自動車ナンãƒãƒ¼ãƒ—レート番å·] [使‰€] [説明] 
    [å‚ç…§] [URL] [パスワード] 
    -

    -

  13. -対応ã™ã‚‹ [編集] ボタンをクリックã—ã¦ã€[マãƒãƒ¼ã‚¸ãƒ£] ã‚„ [秘書] フィールドã«å€¤ã‚’追加ã§ãã¾ã™ã€‚
  14. - -
  15. -対応ã™ã‚‹ [編集] ボタンをクリックã—ã¦ã€[å‚ç…§] フィールドã«å€¤ã‚’追加ã§ãã¾ã™ã€‚
  16. - -
  17. -フィールドã®ç·¨é›†ãŒçµ‚ã‚ã£ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚
  18. -
-ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã¯ä»¥ä¸‹ã®æ“作もå¯èƒ½ã§ã™ã€‚ - - -

[マãƒãƒ¼ã‚¸ãƒ£] 㨠[秘書] フィールドã¸ã®å€¤ã®è¿½åŠ 

- -[マãƒãƒ¼ã‚¸ãƒ£] ã¾ãŸã¯ [秘書] フィールド中㮠[編集] ボタンをクリックã™ã‚‹ã¨ã€è©²å½“ã™ã‚‹å±žæ€§å€¤ã‚’追加ã—ãŸã‚Šå‰Šé™¤ã™ã‚‹ãŸã‚ã®æ–°ã—ã„フォームãŒè¡¨ç¤ºã•れã¾ã™ã€‚ -[マãƒãƒ¼ã‚¸ãƒ£] ã‚„ [秘書] ã®å±žæ€§ã¨ã—ã¦ãƒ¦ãƒ¼ã‚¶ã‚’追加ã™ã‚‹ãŸã‚ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã«å¾“ã£ã¦ãã ã•ã„。 - -
    -
  1. -テキスト ボックス中ã«ã€ç›®çš„ã®ãƒžãƒãƒ¼ã‚¸ãƒ£ã¾ãŸã¯ç§˜æ›¸ã®ã‚¨ãƒ³ãƒˆãƒªã‚’探ã™ãŸã‚ã«ä½¿ç”¨ã™ã‚‹æ¤œç´¢æ–‡å­—列を入力ã—ã¾ã™ã€‚以下ã®ã†ã¡ã€ã©ã‚Œã§ã‚‚入力ã—ã¦ãã ã•ã„。
  2. - -
      -
    • -åå‰ã€‚æ°å全体ã¾ãŸã¯ä¸€éƒ¨ã‚’入力ã—ã¾ã™ã€‚ãã®æ¤œç´¢æ–‡å­—列ã«ä¸€è‡´ã™ã‚‹ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªãŒè¿”ã•れã¾ã™ã€‚該当ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€æ¤œç´¢æ–‡å­—列をå«ã‚€ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªãŒè¿”ã•れã¾ã™ã€‚検索文字列をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€æ¤œç´¢æ–‡å­—列ã«é¡žä¼¼ã—ãŸã‚¨ãƒ³ãƒˆãƒªãŒè¿”ã•れã¾ã™ã€‚
    • - -
    • -ユーザ ID (ユーザ エントリを検索ã—ã¦ã„ã‚‹å ´åˆï¼‰
    • - -
    • -電話番å·ã€‚電話番å·ã®ä¸€éƒ¨ã ã‘を入力ã™ã‚‹ã¨ã€ãã®æ¤œç´¢ç•ªå·ã§çµ‚ã‚ã‚‹ã™ã¹ã¦ã®é›»è©±ç•ªå·ãŒè¿”ã•れã¾ã™ã€‚
    • - -
    • -é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。アットマーク(@)をå«ã‚“ã§ã„る文字列ã¯ã™ã¹ã¦é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ã¿ãªã•れã¾ã™ã€‚完全ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€ãã®æ¤œç´¢æ–‡å­—列ã§å§‹ã¾ã‚‹ã™ã¹ã¦ã®é›»å­ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ¤œç´¢ã•れã¾ã™ã€‚
    • - -
    • -アスタリスク(*)を使ã†ã¨ã€ç¾åœ¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä¸­ã«ã‚ã‚‹ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã‚„グループを表示ã§ãã¾ã™ã€‚
    • - -
    • -ä»»æ„ã®LDAP 検索フィルタ。 ç­‰å· (=) ã‚’å«ã‚“ã§ã„る文字列ã¯ã™ã¹ã¦ã€æ¤œç´¢ãƒ•ィルタã¨ã¿ãªã•れã¾ã™ã€‚
    • -
    - -
  3. -[検索ã—ã¦è¿½åŠ ]をクリックã—ã€ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’見ã¤ã‘ã¦ãƒªã‚¹ãƒˆã«è¿½åŠ ã—ã¾ã™ã€‚マãƒãƒ¼ã‚¸ãƒ£ã‚„秘書ã¨ã—ã¦æŒ‡å®šã—ãŸããªã„エントリãŒã‚ã‚‹å ´åˆã¯ã€[リストã‹ã‚‰å‰Šé™¤] 欄ã®ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã—ã¾ã™ã€‚削除ã—ãŸã„エントリã«ä¸€è‡´ã™ã‚‹æ¤œç´¢ãƒ•ィルタを作æˆã—ã¦ã‹ã‚‰ã€[検索ã—ã¦å‰Šé™¤] をクリックã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
  4. - -
  5. -グループ メンãƒãƒ¼ã®ãƒªã‚¹ãƒˆãŒå®Œæˆã—ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚ã“ã®æ™‚点ã§è¡¨ç¤ºã•れã¦ã„るエントリãŒã€ãƒžãƒãƒ¼ã‚¸ãƒ£ã¾ãŸã¯ç§˜æ›¸å±žæ€§ãƒ•ィールドã®å€¤ã«ãªã£ã¦ã„ã¾ã™ã€‚
  6. -
- -

-NT ユーザã®ç·¨é›†

-NT ユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作を行ã„ã¾ã™ã€‚ -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[NT ユーザã®ç·¨é›†] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -エントリã®ç·¨é›†ã‚’試ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ã«æ±‚ã‚るプロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  8. - -
  9. -ユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€å„フィールドã«å¸Œæœ›ã®å€¤ã‚’入力ã—ã¾ã™ã€‚必須フィールドã«ã¯ã‹ãªã‚‰ãšå€¤ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚NT ユーザã®å¿…須フィールドã«ã¯æ¬¡ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚
  10. - - - -
  11. -ã“ã“ã§ã‚ªãƒ—ションã®ãƒ•ィールドã«å€¤ã‚’入力ã—ãŸã‚Šã€å¾Œã«ã“れらã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚NT ユーザã®ã‚ªãƒ—ションã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
  12. - -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    [åå‰] [電話番å·] [é›»å­ãƒ¡ãƒ¼ãƒ« アドレス] 
    [ファックス] [Directory Server パスワード]  [ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«] 
    [æºå¸¯é›»è©±] [事業カテゴリ] [å½¹è·] 
    [組織å˜ä½] [マãƒãƒ¼ã‚¸ãƒ£] [部屋番å·] 
    [秘書] [部門番å·] [社員番å·] 
    [自動車ナンãƒãƒ¼ãƒ—レート番å·] [使‰€] [説明] 
    [å‚ç…§] [URL] [ユーザ ID] 
    -

    -

  13. -[ユーザを削除ã—ãŸå ´åˆã¯ NTアカウントを削除] オプションã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
  14. - -
  15. -対応ã™ã‚‹ [編集] ボタンをクリックã—ã¦ã€ [マãƒãƒ¼ã‚¸ãƒ£] ã‚„ [秘書] フィールドã«å€¤ã‚’追加ã§ãã¾ã™ã€‚
  16. - -
  17. -対応ã™ã‚‹ [編集] ボタンをクリックã—ã¦ã€ [å‚ç…§] フィールドã«å€¤ã‚’追加ã§ãã¾ã™ã€‚
  18. - -
  19. -フィールドã®ç·¨é›†ãŒçµ‚ã‚ã£ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚
  20. -
-ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã¯ä»¥ä¸‹ã‚‚実行ã§ãã¾ã™ã€‚ - - -

グループã®ç·¨é›†

- -グループã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作を行ã„ã¾ã™ã€‚ -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[グループã®ç·¨é›†] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -エントリã®ç·¨é›†ã‚’試ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ã«æ±‚ã‚るプロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  8. - -
  9. -グループã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€å„フィールドã«ç·¨é›†ã—ãŸå€¤ã‚’入力ã—ã¾ã™ã€‚必須フィールドã§ã‚ã‚‹ [åå‰] ã«ã¯ã‹ãªã‚‰ãšå€¤ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ - -
  10. -ã“ã“ã§ã‚ªãƒ—ションã®ãƒ•ィールドã«å€¤ã‚’入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§ã“れらã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚グループã®ã‚ªãƒ—ションã®ãƒ•ィールドã«ã¯æ¬¡ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚
  11. - -

    -

    - - - - - - - - - - - -
    [説明] [所有者] 
    [グループ メンãƒãƒ¼] [å‚ç…§]
    -

    -

  12. -対応ã™ã‚‹ [編集] ボタンをクリックã—ã¦ã€ [å‚ç…§]ã€[所有者] ãŠã‚ˆã³ [秘書] フィールドã«å€¤ã‚’追加ã§ãã¾ã™ã€‚
  13. - -
  14. -フィールドã®ç·¨é›†ãŒçµ‚ã‚ã£ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚
  15. -
-ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã¯ä»¥ä¸‹ã®æ“作も行ãˆã¾ã™ã€‚ - - -

[所有者]ã€[å‚ç…§] ãŠã‚ˆã³ [グループ メンãƒãƒ¼] フィールドã¸ã®å€¤ã®è¿½åŠ 

- -[所有者]ã€[å‚ç…§] ã¾ãŸã¯ [グループ メンãƒãƒ¼] フィールド㮠[編集] ボタンをクリックã™ã‚‹ã¨ã€ãƒ¡ãƒ³ãƒãƒ¼ã‚’追加ã—ãŸã‚Šå‰Šé™¤ã™ã‚‹ãŸã‚ã®æ–°ã—ã„フォームãŒè¡¨ç¤ºã•れã¾ã™ã€‚[所有者]ã€[å‚ç…§]ã€ã¾ãŸã¯[グループ メンãƒãƒ¼]ã¯å€‹äººã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã§ã™ã€‚ã¤ã¾ã‚Šã€[所有者]ã€[å‚ç…§]ã€ã¾ãŸã¯[グループ メンãƒãƒ¼]ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—を追加ã™ã‚‹å ´åˆã€ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã¯ã™ã¹ã¦ãƒªã‚¹ãƒˆã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã¾ã™ã€‚例ãˆã°ã€Barbara Jensen ãŒãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚° マãƒãƒ¼ã‚¸ãƒ£ グループã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã€ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚° マãƒãƒ¼ã‚¸ãƒ£ グループをマーケティング人事グループã®ãƒ¡ãƒ³ãƒãƒ¼ã«ã—ãŸå ´åˆã€Barbara Jensenもマーケティング人事グループã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã‚Šã¾ã™ã€‚[グループ メンãƒãƒ¼]ã€[所有者]ã€ã¾ãŸã¯[å‚ç…§]を追加ã™ã‚‹ãŸã‚ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã«å¾“ã£ã¦ãã ã•ã„。 -
    -
  1. -リストã«ãƒ¦ãƒ¼ã‚¶ エントリを追加ã™ã‚‹å ´åˆã¯ã€[ユーザ]ãŒæœ€åˆã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãƒœãƒƒã‚¯ã‚¹ã«è¡¨ç¤ºã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚グループã«ã‚°ãƒ«ãƒ¼ãƒ— エントリを追加ã™ã‚‹å ´åˆã¯ã€[グループ]ãŒè¡¨ç¤ºã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚
  2. - -
  3. -2番目ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãƒœãƒƒã‚¯ã‚¹ã«æ¤œç´¢æ–‡å­—列を入力ã—ã¾ã™ã€‚以下ã®ã†ã¡ã€ã©ã‚Œã§ã‚‚入力ã—ã¦ãã ã•ã„。
  4. - -
      -
    • -åå‰ã€‚æ°å全体ã¾ãŸã¯ä¸€éƒ¨ã‚’入力ã—ã¾ã™ã€‚ãã®æ¤œç´¢æ–‡å­—列ã«ä¸€è‡´ã™ã‚‹ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªãŒè¿”ã•れã¾ã™ã€‚該当ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€æ¤œç´¢æ–‡å­—列をå«ã‚€ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªãŒè¿”ã•れã¾ã™ã€‚検索文字列をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€æ¤œç´¢æ–‡å­—列ã«é¡žä¼¼ã—ãŸã‚¨ãƒ³ãƒˆãƒªãŒè¿”ã•れã¾ã™ã€‚
    • - -
    • -ユーザ ID (ユーザ エントリを検索ã—ã¦ã„ã‚‹å ´åˆï¼‰
    • - -
    • -電話番å·ã€‚電話番å·ã®ä¸€éƒ¨ã ã‘を入力ã™ã‚‹ã¨ã€ãã®æ¤œç´¢ç•ªå·ã§çµ‚ã‚ã‚‹ã™ã¹ã¦ã®é›»è©±ç•ªå·ãŒè¿”ã•れã¾ã™ã€‚
    • - -
    • -é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。アットマーク(@)をå«ã‚“ã§ã„る文字列ã¯ã™ã¹ã¦é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ã¿ãªã•れã¾ã™ã€‚完全ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€ãã®æ¤œç´¢æ–‡å­—列ã§å§‹ã¾ã‚‹ã™ã¹ã¦ã®é›»å­ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ¤œç´¢ã•れã¾ã™ã€‚
    • - -
    • -アスタリスク(*)を使ã†ã¨ã€ç¾åœ¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä¸­ã«ã‚ã‚‹ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã‚„グループを表示ã§ãã¾ã™ã€‚
    • - -
    • -ä»»æ„ã®LDAP æ¤œç´¢ãƒ•ã‚£ãƒ«ã‚¿ã€‚ç­‰å· (=) ã‚’å«ã‚“ã§ã„る文字列ã¯ã™ã¹ã¦ã€æ¤œç´¢ãƒ•ィルタã¨ã¿ãªã•れã¾ã™ã€‚
    • -
    - -
  5. -[検索ã—ã¦è¿½åŠ ]をクリックã—ã€ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’見ã¤ã‘ã¦ãƒªã‚¹ãƒˆã«è¿½åŠ ã—ã¾ã™ã€‚リストã«å«ã‚ãŸããªã„エントリãŒã‚ã‚‹å ´åˆã¯ã€[リストã‹ã‚‰å‰Šé™¤] 欄ã®ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã—ã¾ã™ã€‚削除ã—ãŸã„エントリã«ä¸€è‡´ã™ã‚‹æ¤œç´¢ãƒ•ィルタを作æˆã—ã¦ã‹ã‚‰ã€[検索ã—ã¦å‰Šé™¤] をクリックã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
  6. - -
  7. -グループ メンãƒãƒ¼ã®ãƒªã‚¹ãƒˆãŒå®Œæˆã—ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚ã“ã®æ™‚点ã§è¡¨ç¤ºã•れã¦ã„るエントリãŒã€ãƒªã‚¹ãƒˆã«åŠ ãˆã‚‰ã‚Œã¾ã™ã€‚
  8. -
- -

-NT グループã®ç·¨é›†

-NT グループã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作を行ã„ã¾ã™ã€‚ -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[NT グループã®ç·¨é›†] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -エントリã®ç·¨é›†ã‚’試ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ã«æ±‚ã‚るプロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  8. - -
  9. -ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€å„フィールドã«ç·¨é›†ã—ãŸå€¤ã‚’入力ã—ã¾ã™ã€‚必須フィールドã«ã¯ã‹ãªã‚‰ãšå€¤ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚NT グループã®å¿…須フィールドã«ã¯æ¬¡ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚
  10. - - - -
  11. -ã“ã“ã§ã‚ªãƒ—ションã®ãƒ•ィールドã«å€¤ã‚’入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§ã“れらã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚NT グループã®ã‚ªãƒ—ションã®ãƒ•ィールドã«ã¯æ¬¡ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚
  12. - -

    -

    - - - - - - - - - - - - - - - -
    [説明] [所有者] [言語情報]
    [グループ メンãƒãƒ¼] [å‚ç…§][組織å˜ä½]
    -  -
  13. -[グループを削除ã—ãŸå ´åˆã¯ NTグループアカウントを削除] オプションã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
  14. - -
  15. -対応ã™ã‚‹ [編集] ボタンをクリックã—ã¦ã€ [å‚ç…§]ã€[所有者]ã€ãŠã‚ˆã³ [グループ メンãƒãƒ¼] フィールドã«å€¤ã‚’追加ã§ãã¾ã™ã€‚
  16. - -
  17. -編集ãŒçµ‚ã‚ã£ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚
  18. -
-ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã¯ä»¥ä¸‹ã®æ“作も行ãˆã¾ã™ã€‚ - - -

-組織å˜ä½ã®ç·¨é›†

-組織å˜ä½ã‚’編集ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作を行ã„ã¾ã™ã€‚ -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[組織å˜ä½ã®ç·¨é›†] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -エントリã®ç·¨é›†ã‚’試ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ã«æ±‚ã‚るプロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  8. - -
  9. -組織å˜ä½ã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€å„フィールドã«ç·¨é›†ã—ãŸå€¤ã‚’入力ã—ã¾ã™ã€‚必須フィールドã«ã¯ã‹ãªã‚‰ãšå€¤ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
  10. - -
  11. -組織å˜ä½ã®å¿…須フィールドã¯ã€[å˜ä½å]ã§ã™ã€‚
  12. - -
  13. -ã“ã“ã§ã‚ªãƒ—ションã®ãƒ•ィールドã«å€¤ã‚’入力ã—ãŸã‚Šã€å¾Œã«ã“れらã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚組織å˜ä½ã®ã‚ªãƒ—ションã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
  14. - -

    -

    - - - - - - - - - - - - - - - - - - - - - - - -
    [説明] [電話番å·] [事業カテゴリ] 
    [ファックス] [場所] [使‰€] 
    [å‚ç…§]   
    -

    -

  15. -編集ãŒçµ‚ã‚ã£ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚
  16. -
-ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã¯ä»¥ä¸‹ã‚‚実行ã§ãã¾ã™ã€‚ - - -

-組織ã®ç·¨é›†

-組織ã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[組織ã®ç·¨é›†] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -エントリã®ç·¨é›†ã‚’試ã¿ã‚‹å‰ã«èªè¨¼ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€èªè¨¼ãŒå¤±åйã—ã¦ã„ã‚‹å ´åˆã¯ã€å…ˆã«é€²ã‚€å‰ã«èªè¨¼ã™ã‚‹ã‚ˆã†ã«æ±‚ã‚るプロンプトãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  8. - -
  9. -組織ã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ã«ã¯ã€å„フィールドã«ç·¨é›†ã—ãŸå€¤ã‚’入力ã—ã¾ã™ã€‚必須フィールドã«ã¯ã‹ãªã‚‰ãšå€¤ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
  10. - -
  11. -組織ã®å¿…須フィールドã¯ã€[組織å]ã§ã™ã€‚
  12. - -
  13. -ã“ã“ã§ã‚ªãƒ—ションã®ãƒ•ィールドã«å€¤ã‚’入力ã™ã‚‹ã“ã¨ã‚‚ã€å¾Œã§ã“れらã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚組織ã®ã‚ªãƒ—ションã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
  14. - -

    -

    - - - - - - - - - - - - - - - - - - - - - - - -
    [説明] [電話番å·] [事業カテゴリ] 
    [ファックス] [場所] [使‰€] 
    [å‚ç…§]   
    -  -
  15. -編集ãŒçµ‚ã‚ã£ãŸã‚‰ã€[変更ä¿å­˜] をクリックã—ã¾ã™ã€‚
  16. -
- -

エントリåã®å¤‰æ›´

-エントリåを変更ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã‚’実行ã—ã¦ãã ã•ã„。 -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[編集] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -ã‚¨ãƒ³ãƒˆãƒªã®æ–°ã—ã„一般åを入力ã—ã¾ã™ã€‚
  8. - -
  9. -[変更ä¿å­˜]をクリックã—ã¾ã™ã€‚
  10. -
-エントリåã®å¤‰æ›´ã«é–¢ã™ã‚‹ä»¥ä¸‹ã®è¦å‰‡ã«æ³¨æ„ã—ã¦ãã ã•ã„。 -
    -
  • -エントリã®è­˜åˆ¥åã®ä¸€ç•ªå·¦ã®å€¤ã«é™ã‚Šå¤‰æ›´ã§ãã¾ã™ã€‚ã“れã¯ã€å®Ÿè³ªçš„ã«ã‚¨ãƒ³ãƒˆãƒªåã«é™ã‚Šå¤‰æ›´ã§ãã‚‹ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚ã“ã®æ–¹å¼ã‚’使ã£ã¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®åˆ¥ã®ãƒ–ランãƒã«ã‚¨ãƒ³ãƒˆãƒªã‚’移動ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ã€
  • - -
    uid=tandrew, ou=Accounting, o=Airius.com
    - -ã® DN ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªãŒã‚ã‚‹å ´åˆã¯ã€ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®ãƒ¦ãƒ¼ã‚¶ ID (uid) 部分ã®åå‰ã«é™ã‚Šå¤‰æ›´ã§ãã¾ã™ã€‚ã—ã‹ã—ã€Marketing ã®ã‚µãƒ–ツリーã«ãƒ¦ãƒ¼ã‚¶ tandrew を移動ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。移動ã™ã‚‹ã«ã¯ã€Marketing ã®ã‚µãƒ–ツリー㫠tandrew ã®æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’作æˆã—ã¦ã‹ã‚‰ã€Accounting ã®ãƒ„リーã«ã‚ã‚‹å…ƒã®ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ -
  • -組織å˜ä½ã®ãƒ„リーã®ä¸‹ã«ã‚¨ãƒ³ãƒˆãƒªãŒã‚ã‚‹å ´åˆã¯ãã®çµ„ç¹”å˜ä½ã®åå‰ã‚’変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ディレクトリ ツリーã®ãƒ–ランムãƒã‚¤ãƒ³ãƒˆåを変更ã™ã‚‹ã«ã¯ã€ãƒ„リー内ã®ãã®ãƒã‚¤ãƒ³ãƒˆã®ä¸‹ã«ã‚ã‚‹ã‚‚ã®ã™ã¹ã¦ã‚’削除ã—ã¦ã‹ã‚‰ã€ãã®ã‚¨ãƒ³ãƒˆãƒªåを変更ã—ã¾ã™ã€‚
  • -
- -

-エントリã®å‰Šé™¤

-エントリåを削除ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã‚’実行ã—ã¦ãã ã•ã„。 -
    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[編集] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -[削除]ボタンをクリックã—ã¾ã™ã€‚
  8. -
-エントリã«å­ã®ã‚¨ãƒ³ãƒˆãƒªãŒã‚ã‚‹å ´åˆã¯ãã®ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã§ããªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。特ã«ã€çµ„ç¹”å˜ä½ã®ãƒ„リーã®ä¸‹ã«ã‚¨ãƒ³ãƒˆãƒªãŒã‚ã‚‹å ´åˆã¯ãã®çµ„ç¹”å˜ä½ã‚’削除ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ディレクトリ ツリーã®ãƒ–ランムãƒã‚¤ãƒ³ãƒˆã‚’削除ã™ã‚‹ã«ã¯ã€ãƒ„リー内ã®ãã®ãƒã‚¤ãƒ³ãƒˆã®ä¸‹ã«ã‚ã‚‹ã‚‚ã®ã™ã¹ã¦ã‚’削除ã—ã¦ã‹ã‚‰ã€ãã®ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã—ã¾ã™ã€‚ -

-パスワードã®å¤‰æ›´

-Directory Server インタフェースã§ã€è‡ªåˆ†ã®ãƒ‘スワードを変更ã§ãã¾ã™ã€‚ã¾ãŸã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª マãƒãƒ¼ã‚¸ãƒ£ã¾ãŸã¯ãƒ‘スワード属性ã«å¯¾ã™ã‚‹æ›¸è¾¼ã¿ç‰¹æ¨©ã‚’æŒã¤æœªåˆ¶é™ãƒ¦ãƒ¼ã‚¶ã§ã‚ã‚‹å ´åˆã¯ã€åˆ¥ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ‘スワードも変更ã§ãã¾ã™ã€‚ - -

パスワードを変更ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ“作をã—ã¾ã™ã€‚ -

    -
  1. -[標準検索] -ã¾ãŸã¯ [拡張検索]を使ã£ã¦ã€ç›®çš„ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
  2. - -
  3. -エントリを表示ã•ã›ã¾ã™ã€‚
  4. - -
  5. -[編集] ボタンをクリックã—ã¾ã™ã€‚
  6. - -
  7. -[パスワード変更] ボタンをクリックã—ã¾ã™ã€‚
  8. - -
    自分ã®ãƒ‘スワードを変更ã™ã‚‹å ´åˆã€å¤‰æ›´ã‚³ãƒžãƒ³ãƒ‰ã§ãƒ‘スワードを変更ã™ã‚‹ã«ã¯å¤ã„パスワードを入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 (ç¾åœ¨ã®ã‚¨ãƒ³ãƒˆãƒªä»¥å¤–ã®ãƒ¦ãƒ¼ã‚¶ã¨ã—ã¦èªè¨¼ã•れã¦ã„ã‚‹å ´åˆã¯ã€å¤ã„パスワードã®å…¥åŠ›ã‚’ä¿ƒã•れるã“ã¨ã¯ã‚りã¾ã›ã‚“。) -
  9. -[パスワード変更] ボタンをクリックã—ã¾ã™ã€‚
  10. - -
- - - - diff --git a/ldap/clients/dsgw/html/manual/ja/objclass.htm b/ldap/clients/dsgw/html/manual/ja/objclass.htm deleted file mode 100644 index 53cd0831..00000000 --- a/ldap/clients/dsgw/html/manual/ja/objclass.htm +++ /dev/null @@ -1,7280 +0,0 @@ - - - - - -

- -

- -

オブジェクト クラス -

- - - -
-ã“ã®ä»˜éŒ²ã§ã¯ã€ã‚ªãƒ–ジェクト クラスã®å®šç¾©ã‚’解説ã—ã¦ã„ã¾ã™ã€‚Directory Serverã§ä½¿ç”¨ã•れるスキーマè¦ç´ ã®å¤§éƒ¨åˆ†ã¯æ¨™æº–LDAPプロトコルã®ä¸€éƒ¨ã§ã‚りã€X.500è¦æ ¼ã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚ã—ã‹ã—ã€Directory Serverã®ã‚ªãƒ–ジェクト クラスã®ãªã‹ã«ã¯ã€LDAPã®å°Žå…¥ã«ä½¿ç”¨ã™ã‚‹ãŸã‚ã«Netscape社ãŒä½œæˆã—ãŸæ‹¡å¼µã‚‚ã‚りã¾ã™ã€‚オブジェクト クラスãŒNetscape社ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‚‚ã®ã§ã€æ¨™æº–LDAPスキーマã®ä¸€éƒ¨ã§ãªã„å ´åˆã¯ã€ãã®ã‚ªãƒ–ジェクト クラスã®èª¬æ˜Žã«ãã®æ—¨ãŒç¤ºã•れã¦ã„ã¾ã™ã€‚

- - -Directory Serverã®ã‚¹ã‚­ãƒ¼ãƒžã¨ãã®ç”¨é€”ã®è©³ç´°ã¯ã€ã€ŽNetscapeディレクトリã®å°Žå…¥ã‚¬ã‚¤ãƒ‰ã‚’ã”覧ãã ã•ã„。

- - -スキーマã«ãŠã‘る属性ã®è©³ç´°ã¯ã€ã€Œå±žæ€§ã€ã‚’ã”覧ãã ã•ã„。

- -以下ã®ã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ–ジェクト クラスãŒèª¬æ˜Žã•れã¦ã„ã¾ã™ã€‚

-

- -Netscape Directory Server ã®ãƒ™ãƒ¼ã‚¹OIDã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚

-


-2.16.840.1.113730.3
-
-
- -Netscape ãŒå®šç¾©ã—ãŸã™ã¹ã¦ã®ã‚ªãƒ–ジェクト クラスã¯ä»¥ä¸‹ã®ãƒ™ãƒ¼ã‚¹å€¤ã‚’æŒã£ã¦ã„ã¾ã™ã€‚

-


-2.16.840.1.113730.3.2
-
-
- -  - - -

グループ

-
- - -以下ã®ã‚ªãƒ–ジェクト クラスã¯ã€å€‹ã€…ã®ã‚ªãƒ–ジェクトã¾ãŸã¯ãã®ä»–ã®ã‚ªãƒ–ジェクト グループã®åå‰ãŒé †åºä¸åŒã§ç¤ºã•れãŸã‚¨ãƒ³ãƒˆãƒªã‚’記述ã—ã¾ã™ã€‚グループã®ãƒ¡ãƒ³ãƒãƒ¼ã‚·ãƒƒãƒ—ã¯é™çš„ã§ã™ã€‚ç®¡ç†æ´»å‹•ã«ã‚ˆã£ã¦ã®ã¿ã‚°ãƒ«ãƒ¼ãƒ—を変更ã§ã(メンãƒãƒ¼ã®è¿½åŠ ãªã©)ã€ã‚°ãƒ«ãƒ¼ãƒ—ãŒå‚ç…§ã•れるãŸã³ã«ãƒ¡ãƒ³ãƒãƒ¼ã‚·ãƒƒãƒ—ãŒå‹•çš„ã«æ±ºå®šã•れるã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。å„オブジェクト クラスã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—ã¨ãã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’記述ã™ã‚‹å±žæ€§ãŒå«ã¾ã‚Œã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€groupOfNamesã¨groupOfUniqueNamesã¨NTGroupã§ã™ã€‚

- -  - - -

groupOfNames

- - - -グループåã®ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.9

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) グループã®ä¸€èˆ¬å

- -

- -member

-

- -(å¿…é ˆ) 識別åå½¢å¼ã®ã‚°ãƒ«ãƒ¼ãƒ— メンãƒãƒ¼ã€‚

- -

- -businessCategory

-

- -グループãŒå¾“事ã™ã‚‹è·ç¨®ã€‚

- -

- -description

-

- -グループã®ç›®çš„ã®èª¬æ˜Žæ–‡ã€‚

- -

- -memberURL

-

- -グループ メンãƒã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -o

-

- -グループãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -グループãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -owner

-

- -グループã®ã‚ªãƒ¼ãƒŠã€‚

- -

- -seeAlso

-

- -グループã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

groupOfUniqueNames

- - - - - -一æ„ã®åå‰ã‚’æŒã¤ã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.17

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) グループã®ä¸€èˆ¬å

- -

- -uniqueMember

-

- -(å¿…é ˆ) 識別åå½¢å¼ã®ã‚°ãƒ«ãƒ¼ãƒ— メンãƒãƒ¼ã€‚

- -

- -businessCategory

-

- -グループãŒå¾“事ã™ã‚‹è·ç¨®ã€‚

- -

- -description

-

- -グループã®ç›®çš„ã®èª¬æ˜Žæ–‡ã€‚

- -

- -o

-

- -グループãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -グループãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -owner

-

- -グループã®ã‚ªãƒ¼ãƒŠã€‚

- -

- -seeAlso

-

- -グループã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

NTGroup

- - - - - -NT åŒæœŸã‚µãƒ¼ãƒ“スãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€NTグループã®å±žæ€§ã‚’ディレクトリã®ã‚¨ãƒ³ãƒˆãƒªã«ãƒžãƒƒãƒ—ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.9

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -ntGroupDomainId

-

- -(å¿…é ˆ) NT Global Groupname/Domainã‚’ä¿å­˜ã™ã‚‹ãŸã‚ã«ã€NTåŒæœŸåŒ–サービスã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚

- -

- -description

-

- -NTグループã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -サーãƒã®ã‚る場所ã®åœ°åŸŸæ€§ã€‚

- -

- -ntGroupAttributes

-

- -NTグループã®å±žæ€§ã‚’ä¿å­˜ã™ã‚‹ãŸã‚ã«ã€NTåŒæœŸåŒ–サービスã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚

- -

- -ntGroupCreateNewGroup

-

- -NTåŒæœŸåŒ–サービスã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるãŸã‚ã€äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -ntGroupDeleteGroup

-

- -NTåŒæœŸåŒ–サービスã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるãŸã‚ã€äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -ntGroupId

-

- -グループã®è­˜åˆ¥å­ã‚’ä¿å­˜ã™ã‚‹ãŸã‚ã«ã€NTåŒæœŸåŒ–サービスã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚

- -

- -ou

-

- -グループãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -グループã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

複製

- - - -以下ã®ã‚ªãƒ–ジェクト クラスã¯ã€Directory Serverを定義ã—ã¾ã™ã€‚最åˆã®ã‚ªãƒ–ジェクト クラスã¯ã€ãƒžã‚¹ã‚¿ãƒ¼ã¾ãŸã¯ä¾›çµ¦ã‚µãƒ¼ãƒã‚’指定ã—ã¾ã™ã€‚2番目ã®ã‚ªãƒ–ジェクト クラスã¯ã€æ¶ˆè²»ã‚µãƒ¼ãƒãŠã‚ˆã³ãã‚Œã‚‰ã®æ¶ˆè²»ã‚µãƒ¼ãƒã«ä¾›çµ¦ã•れるエントリを指定ã—ã¾ã™ã€‚オブジェクト クラスã«ã¯a href="objclass.htm#1100614">cirReplicaSourceã€LDAPServerãŠã‚ˆã³ LDAPReplicaãŒã‚りã¾ã™ã€‚

- - -  - - -

cirReplicaSource

- - - - - -Netscape Directory ServerãŒã€æ¶ˆè²»è€…åˆæœŸåŒ–ã®è¤‡è£½ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ç‰¹å®šã®ã‚µãƒ–ツリーã«é–¢ã™ã‚‹ã™ã¹ã¦ã®è¤‡è£½æƒ…報をå«ã¿ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.11

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) 供給サーãƒã®ä¸€æ„ã®è­˜åˆ¥å­ã€‚

- -

- -cirBeginORC

-

- -複製ã®å‰ã«ã€æ¶ˆè²»ã‚µãƒ¼ãƒãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å†…容を消去ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -cirBindCredentials

-

- -供給サーãƒã¸ã®æŽ¥ç¶šã«ä½¿ç”¨ã™ã‚‹ãƒã‚¤ãƒ³ãƒ‰è¨¼æ˜Žæ›¸ã€‚

- -

- -cirBindDn

-

- -供給サーãƒã¸ã®ãƒã‚¤ãƒ³ãƒ‰ã«ä½¿ç”¨ã™ã‚‹è­˜åˆ¥å。

- -

- -cirHost

-

- -供給サーãƒã®ãƒ›ã‚¹ãƒˆå。

- -

- -cirLastUpdateApplied

-

- -消費サーãƒã¨ä¾›çµ¦ã‚µãƒ¼ãƒé–“ã§æœ€å¾Œã«ç™ºç”Ÿã—ãŸåŒæœŸåŒ–ã®æ—¥ä»˜ã¨æ™‚刻。

- -

- -cirPort

-

- -供給サーãƒã®ãƒãƒ¼ãƒˆç•ªå·ã€‚

- -

- -cirReplicaRoot

-

- -消費サーãƒã«è¤‡è£½ã•れる供給サーãƒã®ã‚µãƒ–ツリーã®ãƒ«ãƒ¼ãƒˆã€‚

- -

- -cirSyncInterval

-

- -ディレクトリã®è¤‡è£½éƒ¨åˆ†ã«å¤‰æ›´ãŒè¡Œã‚れãŸã‹ã©ã†ã‹ã‚’定期的ã«ãƒã‚§ãƒƒã‚¯ã™ã‚‹ãŸã‚ã€æ¶ˆè²»ã‚µãƒ¼ãƒã‹ã‚‰ä¾›çµ¦ã‚µãƒ¼ãƒã«å•åˆã›ãŒè¡Œã‚れã¾ã™ã€‚ã“ã®å±žæ€§ã¯ã€æ¶ˆè²»ã‚µãƒ¼ãƒã«ã‚ˆã‚‹ä¾›çµ¦ã‚µãƒ¼ãƒã¸ã®å•åˆã›é–“隔を秒å˜ä½ã§å®šç¾©ã—ã¾ã™ã€‚

- -

- -cirUpdateFailedat

-

- -æ›´æ–°ãŒæœ€å¾Œã«å¤±æ•—ã—ãŸã¨ãã®ã‚¿ã‚¤ãƒ  スタンプ。

- -

- -cirUpdateSchedule

-

- -複製を行ã£ã¦ã‚‚ã‚ˆã„æ™‚間帯。

- -

- -cirUsePersistentSearch

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -cirUseSsl

-

- -供給サーãƒã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹éš›ã«SSL接続を使用ã™ã‚‹ã‚ˆã†æ¶ˆè²»ã‚µãƒ¼ãƒã«æŒ‡ç¤ºã—ã¾ã™ã€‚

- -

- -replicaEntryFilter

-

- -複製中ã«è¤‡è£½ã¾ãŸã¯çœç•¥ã™ã‚‹å±žæ€§ã‚’示ã—ã¾ã™ã€‚

- -

- -replicaNickName

-

- -å˜ä¸€ã®ä¾›çµ¦ã‚µãƒ¼ãƒã¨å˜ä¸€ã®æ¶ˆè²»ã‚µãƒ¼ãƒé–“ã®è¤‡è£½ãƒ«ãƒ¼ãƒ«ã®ç‰¹å®šã®ã‚»ãƒƒãƒˆã‚’示ã™è‡ªç”±å½¢å¼ã®åå‰ã€‚

- -

- -replicatedAttributeList

-

- -複製中ã«è¤‡è£½ã¾ãŸã¯çœç•¥ã™ã‚‹å±žæ€§ã‚’示ã—ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

glue

- - - - - -複製を容易ã«ã™ã‚‹ãŸã‚ã«Netscape Directory Server ãŒä½¿ç”¨ã™ã‚‹æ‹¡å¼µå¯èƒ½ãªã‚ªãƒ–ジェクト クラス。拡張å¯èƒ½ãªã‚ªãƒ–ジェクト クラスã«é–¢ã™ã‚‹è©³ç´°ã¯ã€ã€ŽNetscape Directory Server 導入ガイドã€ã®ã€Œã‚ªãƒ–ジェクト クラスã®ã‚¿ã‚¤ãƒ—ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。予約済。ã“ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã«å¯¾ã™ã‚‹Netscapeã®æ‹¡å¼µã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.30

- - -  - - -

LDAPServer

- - - - - -ローカル サーãƒã‚’指定ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.35

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) サーãƒã®ä¸€èˆ¬å

- -

- -changeLogMaximumAge

-

- -サーãƒã®å¤‰æ›´ãƒ­ã‚°ã«è¨±ã•れるå¤ã•ã®æœ€å¤§å€¤ã€‚

- -

- -changeLogMaximumSize

-

- -サーãƒã®å¤‰æ›´ãƒ­ã‚°ã«è¨±ã•ã‚Œã‚‹ã‚µã‚¤ã‚ºã®æœ€å¤§å€¤ã€‚

- -

- -description

-

- -サーãƒã®èª¬æ˜Žæ–‡ã€‚

- -

- -generation

-

- -複製ã®ç›®çš„ã®ãŸã‚ã«ã‚µãƒ¼ãƒã‚’示ã™å›ºæœ‰ã®ãƒã‚¤ãƒˆ ベクトル。

- -

- -l

-

- -サーãƒã®ã‚る場所ã®åœ°åŸŸæ€§ã€‚

- -

- -ou

-

- -サーãƒãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -サーãƒã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

LDAPReplica

- - - - - -ローカル サーãƒå†…ã®ã‚¨ãƒ³ãƒˆãƒªã§ãƒªãƒ¢ãƒ¼ãƒˆ サーãƒã«è¤‡è£½ã•れるもã®ã‚’指定ã—ã€ã‚¨ãƒ³ãƒˆãƒªè¤‡è£½å…ˆã®ãƒªãƒ¢ãƒ¼ãƒˆ サーãƒã‚’指定ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.36

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) エントリã®ä¸€èˆ¬å

- -

- -description

-

- -エントリã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -エントリãŒå­˜åœ¨ã™ã‚‹å ´æ‰€ã®åœ°åŸŸæ€§ã€‚

- -

- -ou

-

- -エントリãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -replicaBeginOrc

-

- -複製ã®å‰ã«ã€ä¾›çµ¦ã‚µãƒ¼ãƒãŒæ¶ˆè²»ã‚µãƒ¼ãƒã®å†…容を消去ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -replicaBindDn

-

- -ローカル サーãƒãŒæ¶ˆè²»ã‚µãƒ¼ãƒã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹DN。

- -

- -replicaBindMethod

-

- -ローカル サーãƒãŒæ¶ˆè²»ã‚µãƒ¼ãƒã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã€‚ç¾åœ¨ã€ã“ã®å±žæ€§ã¯simpleã«è¨­å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

- -

- -replicaCredentials

-

- -ローカル サーãƒãŒæ¶ˆè²»ã‚µãƒ¼ãƒã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ãƒ‘スワード。

- -

- -replicaEntryFilter

-

- -フィルタ付ã複製è¦ç´„ã§ã©ã®å±žæ€§ã‚’複製ã—ã€ã©ã®å±žæ€§ã‚’除ãã®ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -replicaHost

-

- -消費サーãƒã®ãƒ›ã‚¹ãƒˆå。

- -

- -replicaNickName

-

- -複製è¦ç´„ã®è‡ªç”±å½¢å¼ã®åå‰ã‚’指定ã—ã¾ã™ã€‚

- -

- -replicaPort

-

- -消費サーãƒãŒLDAP通信ã«ä½¿ç”¨ã™ã‚‹ãƒãƒ¼ãƒˆã€‚

- -

- -replicaRoot

-

- -消費サーãƒã«ä¾›çµ¦ã™ã‚‹ã‚µãƒ–ツリーã®ãƒ­ãƒ¼ã‚«ãƒ« サーãƒã«ãŠã‘る識別å。

- -

- -replicatedAttributeList

-

- -é¸æŠžå±žæ€§è¤‡è£½è¦ç´„ã§ã©ã®å±žæ€§ã‚’複製ã—ã€ã©ã®å±žæ€§ã‚’除ãã®ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -replicaUpdateFailedAt

-

- -消費サーãƒã¸ã®æ›´æ–°ãŒå¤±æ•—ã—ãŸã¨ãã®ã‚¿ã‚¤ãƒ  スタンプ。

- -

- -replicaUpdateReplayed

-

- -消費サーãƒã«ä¾›çµ¦ã•ã‚ŒãŸæœ€å¾Œã®å¤‰æ›´ã®å¤‰æ›´ç•ªå·ã€‚

- -

- -replicaUpdateSchedule

-

- -ローカル サーãƒãŒæ¶ˆè²»ã‚µãƒ¼ãƒã¸ã®æ›´æ–°ã‚’é–‹å§‹ã™ã‚‹ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã€‚

- -

- -replicaUseSSL

-

- -消費サーãƒã¨ã®é€šä¿¡ã«SSLを使用ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -seeAlso

-

- -サーãƒã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

場所

- - - -以下ã®ã‚ªãƒ–ジェクト クラスã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã«ãŠã‘ã‚‹ä½ç½®ã‚’記述ã—ã¾ã™ã€‚å„オブジェクト クラスã«ã¯ã€å›½åや記述ãªã©ã€å ´æ‰€ã‚’説明ã™ã‚‹å±žæ€§ãŒå«ã¾ã‚Œã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€countryã¨localityã§ã™ã€‚

- - -  - - -

country

- - - - - -国を表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.2

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -c

-

- -(å¿…é ˆ) エントリã®å›½å

- -

- -description

-

- -国ã®èª¬æ˜Žæ–‡ã€‚

- -

- -searchGuide

-

- -検索動作ã®ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ãƒ™ãƒ¼ã‚¹ オブジェクトã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’使用ã™ã‚‹éš›ã«ã€ææ¡ˆã•ã‚Œã‚‹æ¤œç´¢åŸºæº–ã®æƒ…報を指定ã—ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

locality

- - - - - -地域ã¾ãŸã¯åœ°ç†çš„領域を表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.3

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -description

-

- -地域性ã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -エントリã®åœ°åŸŸæ€§ã€‚

- -

- -searchGuide

-

- -検索動作ã®ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ãƒ™ãƒ¼ã‚¹ オブジェクトã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’使用ã™ã‚‹éš›ã«ã€ææ¡ˆã•ã‚Œã‚‹æ¤œç´¢åŸºæº–ã®æƒ…報を指定ã—ã¾ã™ã€‚

- -

- -seeAlso

-

- -地域ã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -st

-

- -ãã®åœ°åŸŸæ€§ã®å±žã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県を示ã—ã¾ã™ã€‚

- -

- -street

-

- -ãã®åœ°åŸŸæ€§ã«é–¢é€£ã™ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- - -

- - -
-
-

- - -  - - -

組織

- - - -以下ã®ã‚ªãƒ–ジェクト クラスã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã«ãŠã‘る組織を示ã™ã‚¨ãƒ³ãƒˆãƒªã‚’記述ã—ã¾ã™ã€‚å„オブジェクト クラスã«ã¯ã€çµ„ç¹”ã®åå‰ã‚„記述ãªã©ã€çµ„織を説明ã™ã‚‹å±žæ€§ãŒå«ã¾ã‚Œã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€organizationã¨organizationalUnitã§ã™ã€‚

- - -  - - -

organization

- - - - - -組織を示ã™ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚一般ã«ã€çµ„ç¹”ã¯ã€å¤§ããªä¼æ¥­ã‚„事業内ã«ãŠã‘る大ããªæ¯”較的é™çš„ãªã‚°ãƒ«ãƒ¼ãƒ—ã§ã‚ã‚‹ã“ã¨ã‚’想定ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.4

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -o

-

- -(å¿…é ˆ) 組織å

- -

- -businessCategory

-

- -組織ãŒé–¢ä¸Žã™ã‚‹äº‹æ¥­ã€‚

- -

- -description

-

- -組織ã®èª¬æ˜Žæ–‡ã€‚

- -

- -facsimileTelephoneNumber

-

- -組織ã«é–¢ä¿‚ã™ã‚‹ãƒ•ァックス番å·ã€‚

- -

- -l

-

- -組織ã®ã‚る場所。

- -

- -physicalDeliveryOfficeName

-

- -物ç†çš„ã«ã‚‚ã®ã‚’é…é”ã™ã‚‹ãŸã‚ã®çµ„ç¹”ã®å ´æ‰€ã€‚

- -

- -postalAddress

-

- -郵é€ã®ãŸã‚ã®çµ„ç¹”ã®ä½æ‰€ã€‚

- -

- -postalCode

-

- -組織ã®éƒµä¾¿ç•ªå·(米国ã«ãŠã‘る郵便番å·ãªã©)。

- -

- -postOfficeBox

-

- -組織ã®ç§æ›¸ç®±ã€‚

- -

- -preferredDeliveryMethod

-

- -組織ãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -searchGuide

-

- -検索動作ã®ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ãƒ™ãƒ¼ã‚¹ オブジェクトã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’使用ã™ã‚‹éš›ã«ã€ææ¡ˆã•ã‚Œã‚‹æ¤œç´¢åŸºæº–ã®æƒ…報を指定ã—ã¾ã™ã€‚

- -

- -seeAlso

-

- -組織ã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -st

-

- -組織ã®ã‚ã‚‹å·žã¾ãŸã¯éƒ½é“府県。

- -

- -street

-

- -組織ã®ã‚ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- -

- -telephoneNumber

-

- -組織ã«é–¢é€£ã™ã‚‹é›»è©±ç•ªå·ã€‚

- -

- -teletexTerminalIdentifier

-

- -組織ã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã€‚

- -

- -telexNumber

-

- -組織ã®ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·

- -

- -userPassword

-

- -エントリãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãƒã‚¤ãƒ³ãƒ‰ã§ãるパスワード。

- -

- -x121Address

-

- -組織ã®X.121アドレス

- - -

- - -
-
-

- - -  - - -

organizationalUnit

- - - - - -組織å˜ä½ã‚’示ã™ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚一般ã«ã€çµ„ç¹”å˜ä½ã¯ã€ã•らã«å¤§ããªçµ„ç¹”ã«ãŠã‘る比較的é™çš„ãªã‚°ãƒ«ãƒ¼ãƒ—ã§ã‚ã‚‹ã¨æƒ³å®šã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.5

- - -. - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -ou

-

- -(å¿…é ˆ) 組織å˜ä½å

- -

- -businessCategory

-

- -組織å˜ä½ãŒé–¢ä¸Žã™ã‚‹äº‹æ¥­ã€‚

- -

- -description

-

- -組織å˜ä½ã®èª¬æ˜Žæ–‡ã€‚

- -

- -destinationIndicator

-

- -公衆電報サービスをæä¾›ã™ã‚‹ã«ã¯çµ„ç¹”å˜ä½ã«é–¢é€£ã™ã‚‹å›½ã‚„éƒ½å¸‚ã®æƒ…å ±ãŒå¿…è¦ã§ã™ã€‚

- -

- -facsimileTelephoneNumber

-

- -組織å˜ä½ã«é–¢ä¿‚ã™ã‚‹ãƒ•ァックス番å·ã€‚

- -

- -internationalIsdnNumber

-

- -組織å˜ä½ã®ISDN番å·ã‚’指定ã—ã¾ã™ã€‚

- -

- -l

-

- -組織å˜ä½ã®å ´æ‰€ã€‚

- -

- -physicalDeliveryOfficeName

-

- -物ç†çš„ã«ã‚‚ã®ã‚’é…é”ã™ã‚‹ãŸã‚ã®çµ„ç¹”å˜ä½ã®å ´æ‰€ã€‚

- -

- -postalAddress

-

- -組織å˜ä½ã®ä½æ‰€ã€‚

- -

- -postalCode

-

- -組織å˜ä½ã®éƒµä¾¿ç•ªå·(米国ã«ãŠã‘る郵便番å·ãªã©)。

- -

- -postOfficeBox

-

- -組織å˜ä½ã®ç§æ›¸ç®±ã€‚

- -

- -preferredDeliveryMethod

-

- -組織å˜ä½ãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -registeredAddress

-

- -ç·Šæ€¥ã®æ›¸é¡žã®å—ã‘å–りãªã©ã€å—å–人ãŒé…é”を確èªã™ã‚‹å¿…è¦ã®ã‚ã‚‹ã‚‚ã®ã‚’é…é”ã™ã‚‹ã®ã«ãµã•ã‚ã—ã„郵é€ç”¨ã®ä½æ‰€ã€‚

- -

- -searchGuide

-

- -検索動作ã®ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ãƒ™ãƒ¼ã‚¹ オブジェクトã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’使用ã™ã‚‹éš›ã«ã€ææ¡ˆã•ã‚Œã‚‹æ¤œç´¢åŸºæº–ã®æƒ…報を指定ã—ã¾ã™ã€‚

- -

- -seeAlso

-

- -組織å˜ä½ã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -st

-

- -組織å˜ä½ã®å±žã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県。

- -

- -street

-

- -組織å˜ä½ã®ã‚ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- -

- -telephoneNumber

-

- -組織å˜ä½ã«é–¢é€£ã™ã‚‹é›»è©±ç•ªå·ã€‚

- -

- -teletexTerminalIdentifier

-

- -組織ã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã€‚

- -

- -telexNumber

-

- -組織ã®ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·

- -

- -userPassword

-

- -エントリãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãƒã‚¤ãƒ³ãƒ‰ã§ãるパスワード。

- -

- -x121Address

-

- -組織ã®X.121アドレス

- - -

- - -
-
-

- - -  - - -

ユーザ

- - - -以下ã®ã‚ªãƒ–ジェクト クラスã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã‘るユーザを示ã™ã‚¨ãƒ³ãƒˆãƒªã‚’記述ã—ã¾ã™ã€‚å„オブジェクト クラスã«ã¯ã€åå‰ã€é›»è©±ç•ªå·ã€ä½æ‰€ãªã©ã€ãƒ¦ãƒ¼ã‚¶ã‚’説明ã™ã‚‹å±žæ€§ãŒå«ã¾ã‚Œã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€inetOrgPersonã€newPilotPersonã€nsLicenseUser, ntUserã€organizationalPersonã€organizationalRoleã€personãŠã‚ˆã³residentialPersonã§ã™ã€‚

- - -  - - -

inetOrgPerson

- - - - - -組織ã®ã‚¤ãƒ³ãƒˆãƒ©ãƒãƒƒãƒˆã®ãƒ¦ãƒ¼ã‚¶ã‚’示ã™ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.2

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -audio

-

- -ãƒã‚¤ãƒŠãƒªå½¢å¼ã®ã‚µã‚¦ãƒ³ãƒ‰ ファイル。

- -

- -businessCategory

-

- -ユーザãŒé–¢ä¸Žã™ã‚‹äº‹æ¥­ã€‚

- -

- -carLicense

-

- -ユーザã®è‡ªå‹•車ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ プレート番å·

- -

- -departmentNumber

-

- -ユーザãŒå‹¤å‹™ã™ã‚‹éƒ¨é–€ã€‚

- -

- -employeeNumber

-

- -ユーザã®ç¤¾å“¡ç•ªå·ã€‚

- -

- -employeeType

-

- -ユーザã®é›‡ç”¨ã‚¿ã‚¤ãƒ—(フルタイムãªã©)。

- -

- -givenName

-

- -ユーザã®åå‰ã€ã¤ã¾ã‚Šãƒ•ァーストãƒãƒ¼ãƒ ã€‚

- -

- -homePhone

-

- -ユーザã®é›»è©±ç•ªå·ã€‚

- -

- -homePostalAddress

-

- -ユーザã®è‡ªå®…使‰€ã€‚

- -

- -initials

-

- -ユーザã®ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«ã€‚

- -

- -jpegPhoto

-

- -jpegå½¢å¼ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã€‚

- -

- -labeledUri

-

- -ユーザã«é–¢ä¿‚ã™ã‚‹universal resource locator (URL)。

- -

- -mail

-

- -ユーザã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -manager

-

- -ユーザã®ä¸Šå¸ã‚’示ã™è­˜åˆ¥å。

- -

- -mobile

-

- -ãƒ¦ãƒ¼ã‚¶ã®æºå¸¯é›»è©±ç•ªå·ã€‚

- -

- -pager

-

- -ユーザã®ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«ç•ªå·ã€‚

- -

- -photo

-

- -ãƒã‚¤ãƒŠãƒªå½¢å¼ã®å†™çœŸã€‚

- -

- -preferredLanguage

-

- -ãƒ¦ãƒ¼ã‚¶ãŒæ›¸ã„ãŸã‚Šè©±ã—ãŸã‚Šã™ã‚‹è¨€èªžã‚’定義ã—ã¾ã™ã€‚

- -

- -roomNumber

-

- -ユーザã®éƒ¨å±‹ç•ªå·ã€‚

- -

- -secretary

-

- -ユーザã®ç§˜æ›¸ã¾ãŸã¯ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆã€‚

- -

- -uid

-

- -エントリã®ãƒ¦ãƒ¼ã‚¶ID(通常ã¯ãƒ­ã‚°ã‚ªãƒ³ID)を示ã—ã¾ã™ã€‚

- -

- -userCertificate

-

- -クリアテキスト形å¼ã®ãƒ¦ãƒ¼ã‚¶ã®è¨¼æ˜Žæ›¸(未使用)

- -

- -userCertificate;binary

-

- -ãƒã‚¤ãƒŠãƒªå½¢å¼ã®ãƒ¦ãƒ¼ã‚¶ã®è¨¼æ˜Žæ›¸ã€‚

- -

- -userSMIMECertificate;binary

-

- -ãƒã‚¤ãƒŠãƒªå½¢å¼ã®ãƒ¦ãƒ¼ã‚¶ã®è¨¼æ˜Žæ›¸ã€‚Netscape Communicator(コミュニケータ)ãŒS/MIMEã§ä½¿ç”¨ã—ã¾ã™ã€‚

- -

- -x500UniqueIdentifier

-

- -未定義。

- - -

- - -
-
-

- - -  - - -

newPilotPerson

- - - - - -人物ã®ã‚µãƒ–クラスã¨ã—ã¦ä½¿ã‚れã€ãŸãã•ã‚“ã®è¿½åŠ å±žæ€§ã‚’ä½¿ç”¨ã—ã¦ãã®äººç‰©ã®ã‚ªãƒ–ジェクト クラスã®ã‚¨ãƒ³ãƒˆãƒªã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.4

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -businessCategory

-

- -ã“ã®ãƒ¦ãƒ¼ã‚¶ãŒå¾“事ã™ã‚‹äº‹æ¥­ã‚¿ã‚¤ãƒ—。

- -

- -drink

-

- -ユーザã®å¥½ã¿ã®é£²ã¿ç‰©

- -

- -homePhone

-

- -ユーザã®é›»è©±ç•ªå·ã€‚

- -

- -homePostalAddress

-

- -ユーザã®è‡ªå®…使‰€ã€‚

- -

- -janetMailbox

-

- -ユーザã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -mail

-

- -ユーザã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -mailPreferenceOption

-

- -(é›»å­ã¾ãŸã¯ç‰©ç†çš„ãª)メーリング リストã«ãƒ¦ãƒ¼ã‚¶åã‚’å«ã‚ã‚‹ã“ã¨ã«é–¢ã™ã‚‹ç’°å¢ƒè¨­å®šã‚’示ã—ã¾ã™ã€‚

- -

- -mobile

-

- -ãƒ¦ãƒ¼ã‚¶ã®æºå¸¯é›»è©±ç•ªå·ã€‚

- -

- -organizationalStatus

-

- -ユーザã®é›‡ç”¨ã‚¿ã‚¤ãƒ—(フルタイムãªã©)。

- -

- -otherMailbox

-

- -X.400ã¨rfc822以外ã®é›»å­ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ タイプã®å€¤ã€‚

- -

- -pager

-

- -ユーザã®ãƒã‚±ãƒƒãƒˆãƒ™ãƒ«ç•ªå·ã€‚

- -

- -personalSignature

-

- -ユーザã®ç½²åファイル。

- -

- -personalTitle

-

- -ユーザã®å€‹äººã®å½¹è·

- -

- -preferredDeliveryMethod

-

- -ユーザãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -roomNumber

-

- -ユーザã®éƒ¨å±‹ç•ªå·ã€‚

- -

- -secretary

-

- -ユーザã®ç§˜æ›¸ã¾ãŸã¯ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆã®è­˜åˆ¥å。

- -

- -textEncodedORAddress

-

- -æš—å·åŒ–ã•れãŸãƒ†ã‚­ã‚¹ãƒˆã«ã‚ˆã‚‹ãƒ¦ãƒ¼ã‚¶ã®Originator/Recipient (X.400)アドレス。

- -

- -uid

-

- -ユーザã®ãƒ­ã‚°ã‚ªãƒ³ID。

- -

- -userClass

-

- -ユーザã®ã‚«ãƒ†ã‚´ãƒªã€‚

- - -

- - -
-
-

- - -  - - -

nsLicenseUser

- - - - - -クライアントã”ã¨ã«å¥‘ç´„ã•れã¦ã„ã‚‹Netscape サーãƒã®ä½¿ç”¨è¨±è«¾æ›¸ã®è¿½è·¡ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。nsLicenseUserã¯ã€inetOrgPersonオブジェクト クラスã¨ä½µç”¨ã•れã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã®å†…容ã¯ã€Netscape管ç†ã‚µãƒ¼ãƒã®[ユーザãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—]領域ã§ç®¡ç†ã§ãã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.7

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -nsLicensedFor

-

- -ユーザãŒä½¿ç”¨è¨±è«¾å¥‘ç´„ã‚’æŒã¤Netscapeサーãƒã€‚

- -

- -nsLicenseEndTime

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsLicenseStartTime

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

ntUser

- - - - - -Directory Serverã¨Windows NTãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯é–“ã§åŒæœŸåŒ–ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’指定ã—ã¾ã™ã€‚ntUserã«ã‚ˆã£ã¦å®šç¾©ã•れる属性ã¯ã€NTåŒæœŸåŒ–を支æ´ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.8

- - - -

-ノート -

- - - - - - -ntUserCreateNewAccountã€ntUserDomainIdã€ntUserDeleteAccountを除ãã€ntUser属性ã¯ã™ã¹ã¦èª­è¾¼ã¿å°‚用ã§ã™ã€‚次ã®NTåŒæœŸåŒ–ãŒè¡Œã‚れる際ã«ã€èª­è¾¼ã¿å°‚用ntUser属性ã¸ã®å¤‰æ›´ãŒå‰Šé™¤ã•れã€å…ƒã®å€¤ã¨ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚

- - -Directory Serverã®å±žæ€§ã®ã„ãã¤ã‹ã¯ã€[NT user account]フィールドã«ç›´æŽ¥å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚NTã¨åŒæœŸåŒ–ã™ã‚‹æ–°è¦ãƒ¦ãƒ¼ã‚¶ã®ã‚¨ãƒ³ãƒˆãƒªã‚’Directory Serverã«ä½œæˆã™ã‚‹å ´åˆã€Directory Serverã®å±žæ€§ãŒæ¬¡ã®ã‚ˆã†ã«NTユーザ アカウント フィールドã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚ - - -
- -Directory Serverã®å±žæ€§

-

- -NTユーザ アカウント フィールド

- -

- -cnã¾ãŸã¯commonName

-

- -full_name

- -

- -description

-

- -comment

- -

- -userid

-

- -name

- -

- -userPassword

-

- -password

- - -

- - -
-
-

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -description

-

- -ユーザã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -ユーザã®åœ°åŸŸæ€§ã€‚

- -

- -ou

-

- -ユーザãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -ユーザã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -ntUserDomainId

-

- -(å¿…é ˆ) 対応ã™ã‚‹NT ユーザã¨ãƒ‰ãƒ¡ã‚¤ãƒ³å。

- -

- -ntUserAcctExpires

-

- -ユーザã®NTアカウントã®å¤±åŠ¹æ™‚æœŸã‚’ç¤ºã—ã¾ã™ã€‚

- -

- -ntUserAuthFlags

-

- -NTãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ãŠã‘るユーザã®ç‰¹æ¨©ã€‚

- -

- -ntUserBadPwCount

-

- -ユーザã®NTログインIDを使用ã—ã¦NTã§å¤±æ•—ã—ãŸãƒ­ã‚°ã‚¤ãƒ³è©¦è¡Œå›žæ•°ã€‚

- -

- -ntUserCodePage

-

- -ユーザã®ã‚³ãƒ¼ãƒ‰ ページ。

- -

- -ntUserComment

-

- -ユーザã®NTアカウントã®èª¬æ˜Žã€‚

- -

- -ntUserCountryCode

-

- -ユーザã®å›½ã‚³ãƒ¼ãƒ‰ã€‚

- -

- -ntUserCreateNewAccount

-

- -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’Directory Serverã«ä½œæˆã™ã‚‹éš›ã«ã€NTアカウントを作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -ntUserDeleteAccount

-

- -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã‚’Directory Serverã«å‰Šé™¤ã™ã‚‹éš›ã«ã€NTアカウントを削除ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -ntUserFlags

-

- -ã•ã¾ã–ã¾ãªNTアカウント フラグを指定ã—ã¾ã™ã€‚

- -

- -ntUserHomeDir

-

- -ユーザã®ãƒ›ãƒ¼ãƒ  ディレクトリã¸ã®ãƒ‘ス。

- -

- -ntUserHomeDirDrive

-

- -ユーザã®ãƒ›ãƒ¼ãƒ  ディレクトリã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸãƒ‰ãƒ©ã‚¤ãƒ–ã®æ–‡å­—。

- -

- -ntUserLastLogoff

-

- -ユーザãŒNTã‹ã‚‰æœ€å¾Œã«ãƒ­ã‚°ã‚ªãƒ•ã—ãŸæ™‚刻。

- -

- -ntUserLastLogon

-

- -ユーザãŒNTã«æœ€å¾Œã«ãƒ­ã‚°ã‚ªãƒ³ã—ãŸæ™‚刻。

- -

- -ntUserLogonHours

-

- -ユーザãŒNTã«ãƒ­ã‚°ã‚ªãƒ³ã§ãる時間帯。

- -

- -ntUserLogonServer

-

- -ユーザã®NTãƒ­ã‚°ã‚ªãƒ³è¦æ±‚ãŒé€ä¿¡ã•れるサーãƒã€‚

- -

- -ntUserMaxStorage

-

- -NTã«ãŠã„ã¦ãƒ¦ãƒ¼ã‚¶ãŒåˆ©ç”¨ã§ãる最大ディスク容é‡ã€‚

- -

- -ntUserNumLogons

-

- -ユーザã®NTアカウントã¸ã®ãƒ­ã‚°ã‚ªãƒ³æˆåŠŸå›žæ•°ã€‚

- -

- -ntUserParms

-

- -アプリケーションãŒä½¿ç”¨ã™ã‚‹ãŸã‚ã«äºˆç´„ã•れãŸUnicode文字列。

- -

- -ntUserPasswordExpired

-

- -ユーザã®NTパスワードãŒå¤±åйã—ã¦ã„ã‚‹ã‹ã‚’示ã—ã¾ã™ã€‚

- -

- -ntUserPrimaryGroupId

-

- -ユーザã®ä¸»è¦ã‚°ãƒ­ãƒ¼ãƒãƒ« グループ。

- -

- -ntUserPriv

-

- -Windows NTãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§ã®ãƒ¦ãƒ¼ã‚¶ã®ç‰¹æ¨©ãƒ¬ãƒ™ãƒ«ã€‚

- -

- -ntUserProfile

-

- -ユーザã®NTプロフィールã¸ã®ãƒ‘ス。

- -

- -ntUserScriptPath

-

- -ユーザã®NTログイン スクリプトã¸ã®ãƒ‘ス。

- -

- -ntUserUniqueId

-

- -ユーザã®NT RIDを示ã—ã¾ã™ã€‚

- -

- -ntUserUnitsPerWeek

-

- -ユーザã®NTUserLogonHoursã®è¨ˆç®—ã«ä½¿ç”¨ã•れる値。

- -

- -ntUserUsrComment

-

- -ユーザã®NTエントリã«é–¢ã™ã‚‹æ³¨é‡ˆã€‚

- -

- -ntUserWorkstations

-

- -ユーザãŒNTドメインã«ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹ã®ã«ä½¿ç”¨ã§ãã‚‹NTワークステーション。

- - -

- - -
-
-

- - -  - - -

organizationalPerson

- - - - - -組織ã®å¾“業員ã§ã‚ã‚‹ã€ã¾ãŸã¯çµ„ç¹”ã®é–¢ä¿‚者ã§ã‚るユーザã®ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚organizationalPersonã¯personオブジェクト ã‚¯ãƒ©ã‚¹ã®æ‹¡å¼µã§ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.7

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -destinationIndicator

-

- -公衆電報サービスをæä¾›ã™ã‚‹ã«ã¯ãƒ¦ãƒ¼ã‚¶ã«é–¢é€£ã™ã‚‹å›½ã‚„éƒ½å¸‚ã®æƒ…å ±ãŒå¿…è¦ã§ã™ã€‚

- -

- -facsimileTelephoneNumber

-

- -ユーザã®ãƒ•ァックス番å·ã€‚

- -

- -internationalIsdnNumber

-

- -ユーザã®ISDN番å·ã€‚

- -

- -l

-

- -ユーザãŒå±…ä½ã™ã‚‹å ´æ‰€ã€‚

- -

- -ou

-

- -ユーザãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -physicalDeliveryOfficeName

-

- -物ç†çš„ã«ã‚‚ã®ã‚’é…é”ã™ã‚‹ãŸã‚ã®ãƒ¦ãƒ¼ã‚¶ã®å ´æ‰€ã€‚

- -

- -postalAddress

-

- -ユーザã®ä½æ‰€ã€‚

- -

- -postalCode

-

- -ユーザã®éƒµä¾¿ç•ªå·(米国ã«ãŠã‘る郵便番å·ãªã©)。

- -

- -postOfficeBox

-

- -ユーザã®ç§æ›¸ç®±ã€‚

- -

- -preferredDeliveryMethod

-

- -ユーザãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -registeredAddress

-

- -ç·Šæ€¥ã®æ›¸é¡žã®å—ã‘å–りãªã©ã€å—å–人ãŒé…é”を確èªã™ã‚‹å¿…è¦ã®ã‚ã‚‹ã‚‚ã®ã‚’é…é”ã™ã‚‹ã®ã«ãµã•ã‚ã—ã„郵é€ç”¨ã®ä½æ‰€ã€‚

- -

- -st

-

- -ユーザãŒå±…ä½ã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県。

- -

- -street

-

- -ユーザãŒå±…ä½ã™ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- -

- -teletexTerminalIdentifier

-

- -組織ã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã€‚

- -

- -telexNumber

-

- -組織ã®ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·

- -

- -title

-

- -ユーザã®ä»•事上ã®å½¹è·

- -

- -x121Address

-

- -組織ã®X.121アドレス

- - -

- - -
-
-

- - -  - - -

organizationalRole

- - - - - -組織内ã®äººã€…ãŒæŒã¤å½¹å‰²ã‚’表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.8

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) 役割ã®ä¸€èˆ¬å

- -

- -description

-

- -役割ã®èª¬æ˜Žæ–‡ã€‚

- -

- -destinationIndicator

-

- -ã“ã®å±žæ€§ã¯ã€ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã¸ã®é›»å ±ã‚µãƒ¼ãƒ“スã«ä½¿ç”¨ã•れã¾ã™ã€‚

- -

- -facsimileTelephoneNumber

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ•ァックス番å·ã€‚

- -

- -internationalIsdnNumber

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®ISDN番å·ã€‚

- -

- -l

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ãŒå±…ä½ã™ã‚‹å ´æ‰€ã€‚

- -

- -ou

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -physicalDeliveryOfficeName

-

- -物ç†çš„ã«ã‚‚ã®ã‚’é…é”ã™ã‚‹ãŸã‚ã®ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®å ´æ‰€ã€‚

- -

- -postalAddress

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®å‹¤å‹™å…ˆä½æ‰€ã€‚

- -

- -postalCode

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®å‹¤å‹™å…ˆéƒµä¾¿ç•ªå·(米国ã«ãŠã‘る郵便番å·ãªã©)。

- -

- -postOfficeBox

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®å‹¤å‹™å…ˆã®ç§æ›¸ç®±ã€‚

- -

- -preferredDeliveryMethod

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -registeredAddress

-

- -ç·Šæ€¥ã®æ›¸é¡žã®å—ã‘å–りãªã©ã€å—å–人ãŒé…é”を確èªã™ã‚‹å¿…è¦ã®ã‚ã‚‹ã‚‚ã®ã‚’é…é”ã™ã‚‹ã®ã«ãµã•ã‚ã—ã„郵é€ç”¨ã®ä½æ‰€ã€‚

- -

- -roleOccupant

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®è­˜åˆ¥å。

- -

- -seeAlso

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -st

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ãŒå±…ä½ã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県。

- -

- -street

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ãŒå±…ä½ã™ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- -

- -telephoneNumber

-

- -ユーザã®é›»è©±ç•ªå·

- -

- -teletexTerminalIdentifier

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã€‚

- -

- -telexNumber

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·ã€‚

- -

- -x121Address

-

- -ã“ã®å½¹å‰²ã®ãƒ¦ãƒ¼ã‚¶ã®X.121アドレス。

- - -

- - -
-
-

- - -  - - -

person

- - - - - -人々を概念的ã«è¡¨ç¤ºã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€organizationalPersonオブジェクト クラスã®åŸºæœ¬ã‚¯ãƒ©ã‚¹ã§ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.6

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) ユーザã®ä¸€èˆ¬å

- -

- -sn

-

- -(å¿…é ˆ) ユーザã®å§“ã€ã¤ã¾ã‚Šãƒ©ã‚¹ãƒˆãƒãƒ¼ãƒ ã€‚

- -

- -description

-

- -ユーザã®èª¬æ˜Žæ–‡ã€‚

- -

- -seeAlso

-

- -ユーザã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -telephoneNumber

-

- -ユーザã®é›»è©±ç•ªå·

- -

- -userPassword

-

- -ユーザãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãƒã‚¤ãƒ³ãƒ‰ã§ãるパスワード。

- - -

- - -
-
-

- - -  - - -

residentialPerson

- - - - - -Directory ServerãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€äººç‰©ã®ä½å±…情報をå«ã¿ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚

- - -OID: 2.5.6.10

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -l

-

- -(å¿…é ˆ) ユーザãŒå±…ä½ã™ã‚‹å ´æ‰€ã®åœ°åŸŸæ€§ã€‚

- -

- -businessCategory

-

- -ユーザãŒé–¢ä¸Žã™ã‚‹äº‹æ¥­ã€‚

- -

- -destinationIndicator

-

- -ã“ã®å±žæ€§ã¯ã€ã“ã®ãƒ¦ãƒ¼ã‚¶ã¸ã®é›»å ±ã‚µãƒ¼ãƒ“スã«ä½¿ç”¨ã•れã¾ã™ã€‚

- -

- -facsimileTelephoneNumber

-

- -ユーザã®ãƒ•ァックス番å·ã€‚

- -

- -internationalIsdnNumber

-

- -ユーザã®ISDN番å·ã€‚

- -

- -physicalDeliveryOfficeName

-

- -物ç†çš„ãªé…é€ãŒã§ãる場所。

- -

- -postalAddress

-

- -ユーザã®å‹¤å‹™å…ˆéƒµé€ç”¨ä½æ‰€ã€‚

- -

- -postalCode

-

- -ユーザã®å‹¤å‹™å…ˆéƒµä¾¿ç•ªå·(米国ã«ãŠã‘る郵便番å·ãªã©)。

- -

- -postOfficeBox

-

- -ユーザã®å‹¤å‹™å…ˆã®ç§æ›¸ç®±ã€‚

- -

- -preferredDeliveryMethod

-

- -ユーザãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -registeredAddress

-

- -ç·Šæ€¥ã®æ›¸é¡žã®å—ã‘å–りãªã©ã€å—å–人ãŒé…é”を確èªã™ã‚‹å¿…è¦ã®ã‚ã‚‹ã‚‚ã®ã‚’é…é”ã™ã‚‹ã®ã«ãµã•ã‚ã—ã„郵é€ç”¨ã®ä½æ‰€ã€‚

- -

- -st

-

- -ユーザãŒå±…ä½ã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県。

- -

- -street

-

- -ユーザãŒå±…ä½ã™ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- -

- -teletexTerminalIdentifier

-

- -ユーザã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã€‚

- -

- -telexNumber

-

- -ユーザã®ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·ã€‚

- -

- -x121Address

-

- -ユーザã®X.121アドレス。

- - -

- - -
-
-

- - -  - - -

Calendar Serverã®æ‹¡å¼µ

- - - -以下ã®ã‚ªãƒ–ジェクト クラスã¯ã€Netscape Calendar Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€netscapeCalendarServerã€nsCalAdminã€nsCalResourceã€ãŠã‚ˆã³nsCalUserã§ã™ã€‚

- - -  - - -

netscapeCalendarServer

- - - - - -Netscape Calendar Server(カレンダーサーãƒï¼‰ã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.17

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -

- - -  - - -

nsCalAdmin

- - - - - -Netscape Calendar Server(カレンダーサーãƒï¼‰ãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€ã‚«ãƒ¬ãƒ³ãƒ€ サーãƒã‚¢ãƒ‰ãƒŸãƒ‹ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¿ã®æƒ…報をディレクトリã§ä¿å­˜ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.15

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -cn

-

- -管ç†è€…ã®ä¸€èˆ¬å。

- -

- -facsimileTelephoneNumber

-

- -管ç†è€…ã®ãƒ•ァックス番å·

- -

- -generationQualifier

-

- -Lightweight Internet Person Schema (LIPS)ã®generation Qualifierã¨åŒã˜ã§ã™ã€‚

- -

- -givenName

-

- -管ç†è€…ã®åã¾ãŸã¯ãƒ•ァーストãƒãƒ¼ãƒ ã€‚

- -

- -initials

-

- -管ç†è€…ã®ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«ã€‚

- -

- -nsCalAccess

-

- -管ç†è€…ã«Calendar Serverã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ã‹æ‹’å¦ã™ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -nsCalAccessDomain

-

- -Calendar Server管ç†è€…ãŒCalendar Serverデータã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã«ä½¿ç”¨ã§ãるインターãƒãƒƒãƒˆ ドメインã¾ãŸã¯IPアドレス。ã“ã®å±žæ€§ã¯å°†æ¥ã®ä½¿ç”¨ã®ãŸã‚ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalAdmd

-

- -管ç†è€…ã®X.400管ç†ãƒ‰ãƒ¡ã‚¤ãƒ³å

- -

- -nsCalFlags

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalHost

-

- -Calendar Server管ç†è€…ã®æƒ…報をホストã™ã‚‹ã‚³ãƒ³ãƒ”ュータã®ãƒ›ã‚¹ãƒˆåã¾ãŸã¯IPアドレス。

- -

- -nsCalLanguageId

-

- -é›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã‚’å—ã‘ã‚‹ã®ã«ç®¡ç†è€…ãŒå¸Œæœ›ã™ã‚‹è¨€èªžã€‚

- -

- -nsCalNodeAlias

-

- -管ç†è€…データãŒä¿å­˜ã•れã¦ã„るノードã®ãƒ‹ãƒ¼ãƒ¢ãƒ‹ãƒƒã‚¯å。

- -

- -nsCalOrgUnit2

-

- -X.400 Organization Unit 2 (OU2)

- -

- -nsCalOrgUnit3

-

- -X.400 Organization Unit 3 (OU3)

- -

- -nsCalOrgUnit4

-

- -X.400 Organization Unit 4 (OU4)

- -

- -nsCalPasswordRequired

-

- -CalendarユーザãŒCalendarデータã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã«ãƒ‘スワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -nsCalPrmd

-

- -管ç†è€…ã®X.400 プライベート管ç†ãƒ‰ãƒ¡ã‚¤ãƒ³å。

- -

- -nsCalServerVersion

-

- -Calendar Server管ç†è€…ã®ãƒ‡ãƒ¼ã‚¿ã‚’ホストã™ã‚‹Calendar Serverã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã€‚

- -

- -nsCalSysopCanWritePassword

-

- -Calendar Server管ç†è€…ãŒãƒ¦ãƒ¼ã‚¶æƒ…報を上書ãã§ãã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -nsCalXItemId

-

- -管ç†è€…データãŒä¿å­˜ã•れã¦ã„るノードã®ãƒ‹ãƒ¼ãƒ¢ãƒ‹ãƒƒã‚¯å。

- -

- -ou

-

- -管ç†è€…ãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -postalAddress

-

- -管ç†è€…ã®ä½æ‰€ã€‚

- -

- -sn

-

- -管ç†è€…ã®å§“ã¾ãŸã¯ãƒ©ã‚¹ãƒˆãƒãƒ¼ãƒ ã€‚

- -

- -telephoneNumber

-

- -リソースã®é›»è©±ç•ªå·

- -

- -userPassword

-

- -管ç†è€…ã®ãƒ‘スワード。

- - -

- - -
-
-

- - -  - - -

nsCalResource

- - - - - -Netscape Calendar ServerãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€ä¼šè­°å®¤ãªã©ã®ã‚«ãƒ¬ãƒ³ãƒ€è³‡æºã«é–¢ã™ã‚‹æƒ…報をディレクトリã§ä¿å­˜ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.16

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -cn

-

- -リソースã®ä¸€èˆ¬å。

- -

- -facsimileTelephoneNumber

-

- -リソースã«é–¢ä¿‚ã™ã‚‹ãƒ•ァックス番å·ã€‚

- -

- -nsCalAccess

-

- -リソースãŒCalendar Serverã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã‚’許å¯ã™ã‚‹ã‹æ‹’å¦ã™ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -nsCalAccessDomain

-

- -CalendarリソースãŒCalendarデータã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã«ä½¿ç”¨ã§ãるインターãƒãƒƒãƒˆ ドメインã¾ãŸã¯IPアドレス。ã“ã®å±žæ€§ã¯å°†æ¥ã®ä½¿ç”¨ã®ãŸã‚ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalDefaultNoteReminder

-

- -ノート リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€å…¥åŠ›ã—ã¾ã™ã€‚

- -

- -nsCalDefaultReminder

-

- -イベント リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€å…¥åŠ›ã—ã¾ã™ã€‚

- -

- -nsCalDefaultTaskReminder

-

- -タスク リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€å…¥åŠ›ã—ã¾ã™ã€‚

- -

- -nsCalDisplayPrefs

-

- -リソースã®è¡¨ç¤ºè¨­å®šã€‚

- -

- -nsCalFlags

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalHost

-

- -Calendarãƒªã‚½ãƒ¼ã‚¹ã®æƒ…å ±ã‚’ä¿æŒã™ã‚‹ã‚³ãƒ³ãƒ”ュータã®ãƒ›ã‚¹ãƒˆåã¾ãŸã¯IPアドレス。

- -

- -nsCalLanguageId

-

- -リソース管ç†è€…ãŒé›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã‚’å—ã‘ã¨ã‚ŠãŸã„言語。

- -

- -nsCalNodeAlias

-

- -管ç†è€…データãŒä¿å­˜ã•れã¦ã„るノードã®ãƒ‹ãƒ¼ãƒ¢ãƒ‹ãƒƒã‚¯å。

- -

- -nsCalNotifMechanism

-

- -イベントã®å‚加者ã¸ã®é€šçŸ¥ã«ä½¿ç”¨ã™ã‚‹ãƒ¡ã‚«ãƒ‹ã‚ºãƒ (通常ã¯é›»å­ãƒ¡ãƒ¼ãƒ«)。

- -

- -nsCalOperatingPrefs

-

- -リソースã®å‹•作設定。将æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalPasswordRequired

-

- -ã“ã®ãƒªã‚½ãƒ¼ã‚¹ã«ã¤ã„ã¦ã®ã‚«ãƒ¬ãƒ³ãƒ€ データã«ã‚«ãƒ¬ãƒ³ãƒ€ ユーザãŒã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã«ãƒ‘スワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -nsCalRefreshPrefs

-

- -リソースã®å‹•作環境をリフレッシュã™ã‚‹ã‹ã©ã†ã‹ã€ã¾ãŸãã®é »åº¦ã‚’定義ã—ã¾ã™ã€‚

- -

- -nsCalResourceCapacity

-

- -部屋ã«å…¥ã‚Œã‚‹æœ€å¤§äººæ•°ãªã©ã®ãƒªã‚½ãƒ¼ã‚¹ã®åŽå®¹èƒ½åŠ›ã€‚

- -

- -nsCalResourceNumber

-

- -リソースã®ID番å·ã€‚

- -

- -nsCalServerVersion

-

- -Calendarリソースã®ãƒ‡ãƒ¼ã‚¿ã‚’ホストã™ã‚‹Calendar Serverã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã€‚

- -

- -nsCalSysopCanWritePassword

-

- -Calendar Serverã®ç®¡ç†è€…ãŒãƒªã‚½ãƒ¼ã‚¹ã®ãƒ‘スワードを上書ãã§ãã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -nsCalTimezone

-

- -リソースãŒã‚ã‚‹ã¨ã“ã‚ã®ç¾åœ¨ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã€‚

- -

- -nsCalXItemId

-

- -カレンダ リソース データãŒä¿å­˜ã•れã¦ã„るノードã®ID番å·ã€‚

- -

- -postalAddress

-

- -リソースã®éƒµé€ä½æ‰€ã€‚

- -

- -telephoneNumber

-

- -リソースã®é›»è©±ç•ªå·

- -

- -userPassword

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

nsCalUser

- - - - - -Netscape Calendar ServerãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€ã‚«ãƒ¬ãƒ³ãƒ€ ユーザã«é–¢ã™ã‚‹æƒ…報をディレクトリã§ä¿å­˜ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.14

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -generationQualifier

-

- -Lightweight Internet Person Schema (LIPS)ã®generation Qualifierã¨åŒã˜ã§ã™ã€‚

- -

- -nsCalAccess

-

- -ユーザã«Calendar Serverã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ã‹å¦å®šã™ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -nsCalAccessDomain

-

- -CalendarユーザãŒCalendarデータã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã«ä½¿ç”¨ã§ãるインターãƒãƒƒãƒˆ ドメインã¾ãŸã¯IPアドレス。ã“ã®å±žæ€§ã¯å°†æ¥ã®ä½¿ç”¨ã®ãŸã‚ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalAdmd

-

- -ユーザã®X.400管ç†ãƒ‰ãƒ¡ã‚¤ãƒ³å。

- -

- -nsCalDefaultNoteReminder

-

- -ノート リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€å…¥åŠ›ã—ã¾ã™ã€‚

- -

- -nsCalDefaultReminder

-

- -イベント リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€å…¥åŠ›ã—ã¾ã™ã€‚

- -

- -nsCalDefaultTaskReminder

-

- -タスク リマインダã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹å ´åˆã€å…¥åŠ›ã—ã¾ã™ã€‚

- -

- -nsCalDisplayPrefs

-

- -ユーザã®è¡¨ç¤ºè¨­å®šã€‚

- -

- -nsCalFlags

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalHost

-

- -Calendarãƒ¦ãƒ¼ã‚¶ã®æƒ…å ±ã‚’ä¿æŒã™ã‚‹ã‚³ãƒ³ãƒ”ュータã®ãƒ›ã‚¹ãƒˆåã¾ãŸã¯IPアドレスã™ã€‚

- -

- -nsCalLanguageId

-

- -é›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã‚’å—ã‘ã‚‹ã®ã«ãƒ¦ãƒ¼ã‚¶ãŒå¸Œæœ›ã™ã‚‹è¨€èªžã€‚

- -

- -nsCalNodeAlias

-

- -ユーザデータãŒä¿å­˜ã•れã¦ã„るノードã®ãƒ‹ãƒ¼ãƒ¢ãƒ‹ãƒƒã‚¯å。

- -

- -nsCalNotifMechanism

-

- -イベントã®å‚加者ã¸ã®é€šçŸ¥ã«ä½¿ç”¨ã™ã‚‹ãƒ¡ã‚«ãƒ‹ã‚ºãƒ (通常ã¯é›»å­ãƒ¡ãƒ¼ãƒ«)。

- -

- -nsCalOperatingPrefs

-

- -ユーザã®å‹•作設定。将æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsCalOrgUnit2

-

- -X.400 Organization Unit 2 (OU2)

- -

- -nsCalOrgUnit3

-

- -X.400 Organization Unit 3 (OU3)

- -

- -nsCalOrgUnit4

-

- -X.400 Organization Unit 4 (OU4)

- -

- -nsCalPasswordRequired

-

- -カレンダ ユーザãŒã‚«ãƒ¬ãƒ³ãƒ€ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã®ã«ãƒ‘スワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -nsCalPrmd

-

- -ユーザã®X.400プライベート管ç†ãƒ‰ãƒ¡ã‚¤ãƒ³å。

- -

- -nsCalRefreshPrefs

-

- -ユーザã®ã‚«ãƒ¬ãƒ³ãƒ€æƒ…å ±ãŒæœ€æ–°ã®ã‚‚ã®ã§æ›´æ–°ã•れるã¹ãã‹ã€ã©ã‚Œãらã„ã®é »åº¦ã§è¡Œã‚れるã¹ãã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -nsCalServerVersion

-

- -Calendarユーザã®ãƒ‡ãƒ¼ã‚¿ã‚’ホストã™ã‚‹Calendar Serverã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã€‚

- -

- -nsCalSysopCanWritePassword

-

- -Calendar Serverã®ç®¡ç†è€…ãŒãƒ¦ãƒ¼ã‚¶ã®ãƒ‘スワードを上書ãã§ãã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚

- -

- -nsCalTimezone

-

- -ユーザã®ç¾åœ¨ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã€‚

- -

- -nsCalXItemId

-

- -カレンダ ユーザã®ãƒ‡ãƒ¼ã‚¿ãŒä¿å­˜ã•れã¦ã„るノードã®ID番å·ã€‚

- - -

- - -
-
-

- - -  - - -

Certificate Serverã®æ‹¡å¼µ

- - - -ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€Netscape Certificate Serverã§ä½¿ç”¨ã•れã¦ã„ã‚‹netscapeCertificateServerã®ã‚ªãƒ–ジェクト クラスãŒèª¬æ˜Žã•れã¦ã„ã¾ã™ã€‚

- - -  - - -

netscapeCertificateServer

- - - - - -Netscape証明書サーãƒã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.18

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

Collabra Serverã®æ‹¡å¼µ

- - - -ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€Netscape Collabra Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€netscapeNewsServerã¨nginfoã§ã™ã€‚

- - -  - - -

netscapeNewsServer

- - - - - -Netscape Collabra Serverã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.27

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

nginfo

- - - - - -Netscape Collabra ServerãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€discussion(news)ã‚°ãƒ«ãƒ¼ãƒ—ã®æƒ…報をä¿å­˜ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.26

- - -ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ–ジェクト クラスã¯ou=Netscape Serversã®ä¸‹ã®å€‹åˆ¥ã®ã‚µãƒ–ツリーã«ä¿å­˜ã•れã¦ã„ã¾ã™ã€‚ブランムãƒã‚¤ãƒ³ãƒˆã¯ ngcomponent=. エントリã«ã‚ˆã£ã¦ç¤ºã•れã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æŽ¥å°¾è¾žãŒo=Airius.comã§ã‚ã‚‹å ´åˆã¯ã€ã™ã¹ã¦ã®è¨Žè«–ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±ã¯æ¬¡ã®ã‚µãƒ–ツリーã«ä¿å­˜ã•れã¦ã¾ã™ã€‚

-


-ngcomponent=., o=Airius.com
-
-
- -ã“ã®ã‚µãƒ–ツリーã¨ãã®å†…容ã¯ã€Collabra Serverã«ã‚ˆã£ã¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚ã“ã®ãƒ„ãƒªãƒ¼ã®æ§‹é€ nginfoã®ã‚ªãƒ–ジェクト クラスã®å½¢å¼ã¨ä½¿ç”¨æ³•ã€ãŠã‚ˆã³nginfo属性ã®å½¢å¼ã¨ä½¿ç”¨æ³•ã¯ã€äºˆå‘Šãªã—ã«å¤‰æ›´ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -ngcomponent

-

- -(å¿…é ˆ) 討論グループåã®ä¸€éƒ¨ã€‚

- -

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -description

-

- -討論グループã®èª¬æ˜Žæ–‡ã€‚

- -

- -nsaclrole

-

- -ã•ã¾ã–ã¾ãªCollabraã®å½¹å‰²ã®ã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ã‚»ãƒƒãƒˆã€‚

- -

- -nscreator

-

- -討論グループ作æˆè€…ã®ãƒ¦ãƒ¼ã‚¶ID。

- -

- -nsflags

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -nsnewsACL

-

- -討論グループã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã‚»ãƒƒãƒˆã€‚

- -

- -nsprettyname

-

- -討論グループå。

- -

- -subtreeACI

-

- -予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

Compass Serverã®æ‹¡å¼µ

- - - -ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€Netscape Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ã“れらã®ã‚ªãƒ–ジェクト クラスã¯ã€netscapeCompassServer, personalInterestProfileã€PIPUserã€ãŠã‚ˆã³PIPUserInfoã§ã™ã€‚

- - -  - - -

netscapeCompassServer

- - - - - -Netscape Compass Serverã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.19

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

personalInterestProfile

- - - - - -Compassユーザã®å€‹äººã®èˆˆå‘³ã«é–¢ã™ã‚‹æƒ…報をä¿å­˜ã™ã‚‹ãŸã‚ã«ã€Compass Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるオブジェクト クラス。個人ã®èˆˆå‘³ã«é–¢ã™ã‚‹æƒ…å ±ã®è©³ç´°ã¯ã€ã€ŽNetscape Compass Server管ç†è€…ガイドã€ã‚’ã”覧ãã ã•ã„。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.20

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipuid

-

- -(å¿…é ˆ) ã“ã®ãƒ—ロフィールãŒå±žã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã®ãƒ¦ãƒ¼ã‚¶ID。

- -

- -pipuniqueid

-

- -ã“ã®ãƒ—ロフィールãŒå±žã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã®å›ºæœ‰ã®ID。

- -

- -pipstatus

-

- -プロフィールãŒä½¿ç”¨å¯èƒ½ã§ã‚ã‚‹ã‹ä½¿ç”¨ç¦æ­¢ã§ã‚ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -pipusertype

-

- -ã“ã®ãƒ—ロフィールãŒå±žã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã®ã‚¿ã‚¤ãƒ—。

- -

- -pipstfrequency

-

- -カテゴリを更新ã—ãŸMy Compassニュースレターã®å—信頻度を示ã—ã¾ã™ã€‚

- -

- -pipmedium

-

- -無料テキスト検索プロフィール更新情報をユーザã«é€ä¿¡ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹æ‰‹æ®µã€‚

- -

- -pipformat

-

- -ユーザã«é€ä¿¡ã•れる無料テキスト検索プロフィール更新ã®å½¢å¼ã€‚

- -

- -pipfrequency

-

- -コンパス サーãƒã§ä½¿ç”¨ã•れる属性。ユーザãŒãƒ•リー ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ã§æ›´æ–°ã•れãŸã€ŒMy Compassã€ãƒ‹ãƒ¥ãƒ¼ã‚¹ãƒ¬ã‚¿ãƒ¼ã‚’ã©ã®ã‚ˆã†ãªé »åº¦ã§å—ã‘å–ã‚‹ã‹ã‚’記述ã—ã¾ã™ã€‚

- -

- -piphour

-

- -ユーザãŒç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ãƒ—ロフィール更新をé€ä¿¡ã™ã‚‹æ™‚間帯。

- -

- -pipmaxhits

-

- -無料テキスト検索プロフィール更新ã”ã¨ã«æˆ»ã•れる最大ドキュメント数。

- -

- -pipresultset

-

- -ãƒ¦ãƒ¼ã‚¶ãŒæ›´æ–°ã®å—信を希望ã™ã‚‹å±žæ€§ãƒªã‚¹ãƒˆã€‚

- -

- -pipsortorder

-

- -ç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«æ›´æ–°ã®æ¦‚è¦ãƒ¬ãƒãƒ¼ãƒˆã®æƒ…å ±ã‚’ä¸¦ã¹æ›¿ãˆã‚‹é †åºã€‚

- -

- -piptimestamp

-

- -ã“ã®ãƒ¦ãƒ¼ã‚¶ã«ã¤ã„ã¦ã®ç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æœ€çµ‚更新日。

- -

- -pipirlist

-

- -ユーザãŒãƒ¢ãƒ‹ã‚¿ãƒ¼ã™ã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã¨ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—。

- -

- -pipiroption

-

- -pipIrListã®ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã‚’æ›´æ–°ã™ã‚‹ã‹ã€ã¾ãŸã¯æ›´æ–°ã‹ã‚‰é™¤å¤–ã™ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -pippwp

-

- -Personal Web Page (PWP) データベースã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚

- -

- -piplastcount

-

- -æœ€å¾Œã®æ›´æ–°ä¸­ã«ç™ºç”Ÿã—ãŸä¸€è‡´æ•°ã€‚

- -

- -piptotalcount

-

- -ç¾åœ¨ã«è‡³ã‚‹ã¾ã§ã®ã™ã¹ã¦ã®æ›´æ–°ä¸­ã«ç™ºç”Ÿã—ãŸä¸€è‡´æ•°ã€‚

- -

- -piptotalrun

-

- -ç¾åœ¨ã«è‡³ã‚‹ã¾ã§ã®æ›´æ–°ç·æ•°ã€‚

- -

- -pipnotify

-

- -未定義。

- -

- -pipprivilege

-

- -未定義。

- -

- -pipgroup

-

- -未定義。

- -

- -pipidstcount

-

- -ユーザã«ã‚ˆã£ã¦ä½¿ç”¨ã•ã‚ŒãŸæœ€å¾Œã®ä¸€æ„ã®ID。

- -

- -pipstid

-

- -プロフィールã«å«ã¾ã‚Œã¦ã„る検索トピックã®ä¸€æ„ã®ID。

- -

- -pipstname

-

- -検索トピックを説明ã™ã‚‹ãŸã‚ã«ã€ãƒ¦ãƒ¼ã‚¶ã«ã‚ˆã£ã¦ä½œæˆã•れãŸä»»æ„ã®åå‰ã€‚

- -

- -pipstquery

-

- -未定義。

- -

- -pipsttaxonomy

-

- -検索トピックã®åˆ†é¡žId。

- -

- -pipstinterest

-

- -å€‹ã€…ã®æ¤œç´¢ãƒˆãƒ”ックã”ã¨ã®ãƒ¦ãƒ¼ã‚¶ã«å¯¾ã™ã‚‹é‡è¦åº¦ã‚’説明ã—ã¾ã™ã€‚(ã“ã®å±žæ€§ã¯Netscape Compass Server Professionalã§ã®ã¿ä½¿ç”¨ã•れã¾ã™ã€‚)

- -

- -pipsttype

-

- -検索ãŒã‚«ãƒ†ã‚´ãƒªæ¤œç´¢ã§ã‚ã‚‹ã‹ç„¡æ–™ãƒ†ã‚­ã‚¹ãƒˆæ¤œç´¢ã§ã‚ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -pipstprivacy

-

- -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®å•åˆã›ã‚’許å¯ã™ã‚‹ã‹æ‹’å¦ã™ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -pipststatus

-

- -Personal Interest Profile (PIP)ã®çŠ¶æ…‹ã€‚

- -

- -pipstlastcount

-

- -æœ€å¾Œã®æ›´æ–°ä¸­ã«ä¸€è‡´ã—ãŸã‚«ãƒ†ã‚´ãƒªæ•°ã€‚

- -

- -pipsttotalcount

-

- -ç¾åœ¨ã«è‡³ã‚‹ã¾ã§ã«ä¸€è‡´ã—ãŸã‚«ãƒ†ã‚´ãƒªæ•°ã€‚

- -

- -pipsttotalrun

-

- -ç¾åœ¨ã«è‡³ã‚‹ã¾ã§ã«å®Ÿè¡Œã•れãŸã‚«ãƒ†ã‚´ãƒªæ¤œç´¢æ›´æ–°æ•°ã€‚

- -

- -pipstcategory

-

- -ユーザãŒèˆˆå‘³ã®ã‚るカテゴリã¾ãŸã¯æ¤œç´¢æ–‡å­—列。

- -

- -pipstfrequency

-

- -ãƒ¦ãƒ¼ã‚¶ãŒæ›´æ–°ã®è­¦å‘Šã‚’å—ã‘る頻度。

- -

- -pipstmedium

-

- -ã‚«ãƒ†ã‚´ãƒªæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æ›´æ–°æƒ…報をユーザã«é€ä¿¡ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹æ‰‹æ®µã€‚

- -

- -pipstformat

-

- -ユーザã«é€ä¿¡ã•れるカテゴリ検索プロフィール更新ã®å½¢å¼ã€‚

- -

- -pipsthour

-

- -ユーザãŒç„¡æ–™ã‚«ãƒ†ã‚´ãƒª プロフィール更新をé€ä¿¡ã™ã‚‹æ™‚間帯。

- -

- -pipstmaxhits

-

- -カテゴリ検索プロフィール更新ã”ã¨ã«æˆ»ã•れる最大ドキュメント数。

- -

- -pipstresultset

-

- -ãƒ¦ãƒ¼ã‚¶ãŒæ›´æ–°ã®å—信を希望ã™ã‚‹ã‚«ãƒ†ã‚´ãƒª リストãŒå«ã¾ã‚Œã¾ã™ã€‚

- -

- -pipstsortorder

-

- -ã‚«ãƒ†ã‚´ãƒªæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«æ›´æ–°ã®æ¦‚è¦ãƒ¬ãƒãƒ¼ãƒˆã®æƒ…å ±ã‚’ä¸¦ã¹æ›¿ãˆã‚‹é †åºã€‚

- -

- -pipsttimestamp

-

- -ã“ã®ãƒ¦ãƒ¼ã‚¶ã«ã¤ã„ã¦ã®ã‚«ãƒ†ã‚´ãƒªæ¤œç´¢ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æœ€çµ‚更新日。

- -

- -pipstirlist

-

- -ユーザãŒãƒ¢ãƒ‹ã‚¿ãƒ¼ã—ãŸã„ドメインã¨ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—。

- -

- -pipstiroption

-

- -pipstirlistã®ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã‚’æ›´æ–°ã™ã‚‹ã‹ã€ã¾ãŸã¯ã‚«ãƒ†ã‚´ãƒªã®æ›´æ–°ã‹ã‚‰é™¤å¤–ã™ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -pipreservedces1

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedces2

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedces3

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis1

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis2

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis3

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis4

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis5

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis6

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

PIPUser

- - - - - -Netscape Compass ServerãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€Personal Interest Profile (PIP)ãƒ¦ãƒ¼ã‚¶ã®æƒ…報をå«ã¿ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚PIPã®è©³ç´°ã¯ã€ã€ŽNetscape Compass Server Administrator's Guideã€ã‚’ã”覧ãã ã•ã„。将æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.22

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipcompassservers

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedces1

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedces2

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedces3

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis1

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis2

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis3

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis4

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis5

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipreservedcis6

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipuniqueid

-

- -ユーザ固有ã®ID。

- - -

- - -
-
-

- - -  - - -

PIPUserInfo

- - - - - -ユーザIDã‚’æŒãŸãªã„Personal Interest Profile (PIP)ユーザ情報をå«ã‚ã‚‹ãŸã‚ã«ã€Netscape Compass ServerãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã«å¯¾ã™ã‚‹Netscapeç¤¾ã®æ‹¡å¼µã§ã™ã€‚PIPã®è©³ç´°ã¯ã€ã€ŽNetscape Compass Server Administrator's Guideã€ã‚’ã”覧ãã ã•ã„。将æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.21

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) ユーザã®ä¸€èˆ¬å

- -

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -description

-

- -自由形å¼ã§ã®ãƒ¦ãƒ¼ã‚¶ã®èª¬æ˜Žã€‚

- -

- -mail

-

- -ユーザã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -pipcompassservers

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -pipuniqueid

-

- -ユーザ固有ã®ID。

- -

- -userPassword

-

- -ユーザã®ãƒ‘スワード

- - -

- - -
-
-

- - -  - - -

Directory Serverã®æ‹¡å¼µ

- - - -以下ã®ã‚ªãƒ–ジェクト クラスã¯Netscape Directory Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€changeLogEntryã€href="objclass.htm#1100614">cirReplicaSourceã€groupOfCertificatesã€residentialPersonã€netscapeMachineDataã€netscapeServerã€nsLicenseUserã€NTGroupã€passwordObjectã€passwordPolicyã€referralãŠã‚ˆã³subschemaã§ã™ã€‚

- - -  - - -

changeLogEntry

- - - - - -Netscape Directory ServerãŒä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®å¤‰æ›´ã‚’表示ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.1

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -changeNumber

-

- -(å¿…é ˆ) 変更ログã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ä»»æ„ã®ç•ªå·ã€‚

- -

- -changeTime

-

- -(å¿…é ˆ) 変更ãŒè¡Œã‚ã‚ŒãŸæ™‚刻を定義ã—ã¾ã™ã€‚

- -

- -changeType

-

- -(å¿…é ˆ) エントリã«è¡Œã‚れãŸå¤‰æ›´ã®ã‚¿ã‚¤ãƒ—。

- -

- -targetDn

-

- -(å¿…é ˆ) 供給サーãƒã«ãŠã„ã¦è¿½åŠ ã€å¤‰æ›´ã€ã¾ãŸã¯å‰Šé™¤ã•れãŸã‚¨ãƒ³ãƒˆãƒªã®è­˜åˆ¥å。

- -

- -changes

-

- -Directory Serverã«è¡Œã‚れãŸå¤‰æ›´ã€‚

- -

- -deleteOldRdn

-

- -エントリã®è­˜åˆ¥å±žæ€§ã¨ã—ã¦ã€ã‚¨ãƒ³ãƒˆãƒªã®å¤ã„RDN(Relative Distinguished Name=相対識別å)ã‚’ä¿æŒã™ã‚‹ã‹ã€ã¾ãŸã¯å‰Šé™¤ã™ã‚‹ã‹ã‚’定義ã™ã‚‹ãƒ•ラグ。

- -

- -filterInfo

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -newRdn

-

- -modRDNã¾ãŸã¯modDNã®å‹•作ã®ç›®æ¨™ã¨ãªã‚‹ã‚¨ãƒ³ãƒˆãƒªã®æ–°è¦RDN。

- -

- -newSuperior

-

- -modDN動作ã®å‡¦ç†ä¸­ã«ã€æ—¢å­˜ã‚¨ãƒ³ãƒˆãƒªã®ç›´ã上ä½ã«ãªã‚‹ã‚¨ãƒ³ãƒˆãƒªã®åå‰ã€‚

- - -

- - -
-
-

- - -  - - -

groupOfCertificates

- - - - - -X.509証明書ã®ã‚°ãƒ«ãƒ¼ãƒ—情報をå«ã‚ã‚‹ãŸã‚ã«ã€Netscape Directory Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるオブジェクト クラス。memberCertificateDescriptionã®å€¤ã«ä¸€è‡´ã™ã‚‹è¨¼æ˜Žæ›¸ã¯ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã¨è¦‹ãªã•れã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.31

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) グループã®ä¸€èˆ¬å

- -

- -businessCategory

-

- -グループãŒé–¢ä¸Žã™ã‚‹äº‹æ¥­ã€‚

- -

- -description

-

- -自由形å¼ã§ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®èª¬æ˜Žã€‚

- -

- -memberCertificateDescription

-

- -特定ã®è¨¼æ˜Žæ›¸ãŒã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚ã‚‹ã‹ã©ã†ã‹ã®åˆ¤å®šã«ä½¿ç”¨ã•れる値。

- -

- -o

-

- -証明書ã®ã‚°ãƒ«ãƒ¼ãƒ—を制御ã™ã‚‹çµ„織。

- -

- -ou

-

- -グループãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -owner

-

- -グループã®ã‚ªãƒ¼ãƒŠã€‚

- -

- -seeAlso

-

- -グループã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

netscapeDirectoryServer

- - - - - -Netscape Directory Serverã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.23

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

netscapeMachineData

- - - - - -Netscape Directory ServerãŒãƒžã‚·ãƒ³ データã¨éžãƒžã‚·ãƒ³ データを区別ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。マシン データã¯è¤‡è£½ä¸­ã«ãƒ•ィルタã«ã‚ˆã£ã¦é™¤å¤–ã•れã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.32

- - -  - - -

netscapeServer

- - - - - -ディレクトリã«ãƒã‚¤ãƒ³ãƒ‰ã—ãŸã¨ãã€NetscapeサーãƒãŒä½¿ç”¨ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’識別ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.10

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) サーãƒã®ä¸€èˆ¬å

- -

- -administratorContactInfo

-

- -Netscapeサーãƒã®ç®¡ç†è²¬ä»»è€…ã«é–¢é€£ã—ãŸæƒ…å ±ã¸ã®URL。

- -

- -adminUrl

-

- -NetscapeサーãƒãŒå®Ÿè¡Œä¸­ã®ç®¡ç†ã‚µãƒ¼ãƒã¸ã®URL。

- -

- -description

-

- -サーãƒã®èª¬æ˜Žæ–‡ã€‚

- -

- -installationTimeStamp

-

- -NetscapeãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚ŒãŸæ™‚刻。

- -

- -serverHostName

-

- -NetscapeサーãƒãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るホストå。

- -

- -serverProductName

-

- -Netscapeサーãƒè£½å“å。

- -

- -serverRoot

-

- -サームインストール ルートã¸ã®ãƒ‘ス。

- -

- -serverVersionNumber

-

- -Netscapeサームãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã€‚

- -

- -userPassword

-

- -サーãƒã«å¯¾ã™ã‚‹ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

passwordObject

- - - - - -ディレクトリ内ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ‘スワード情報をå«ã‚€ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.12

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -accountUnlockTime

-

- -ユーザ アカウントã®ãƒ­ãƒƒã‚¯ã‚’ã„ã¤è§£é™¤ã™ã‚‹ã‹ã‚’示ã—ã¾ã™ã€‚

- -

- -passwordExpirationTime

-

- -ユーザ パスワードã®å¤±åŠ¹æ™‚æœŸã€‚

- -

- -passwordExpWarned

-

- -ユーザã«é€ã£ãŸãƒ‘スワード失効ã®è­¦å‘Šã®è¨˜éŒ²ã‚’ä¿æŒã™ã‚‹ãŸã‚ã«Directory ServerãŒä½¿ç”¨ã—ã¾ã™ã€‚

- -

- -passwordHistory

-

- -ユーザã®ãƒ‘スワード履歴。

- -

- -passwordRetryCount

-

- -ユーザã®ãƒ‘スワード入力失敗回数。

- -

- -retryCountResetTime

-

- -passwordRetryCountã‚’ã„ã¤ã‚¼ãƒ­ (0)ã«å†è¨­å®šã™ã‚‹ã‹ã‚’示ã—ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

passwordPolicy

- - - - - -全ディレクトリã«ã‚ã‚‹ã€ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ‘スワード方é‡ã‚’å«ã‚€ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.13

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -passwordChange

-

- -ユーザã«ã‚ˆã‚‹ãƒ‘スワードã®å¤‰æ›´ãŒã€å¿…è¦ã€å¯èƒ½ã€ä¸å¯èƒ½ã®ã„ãšã‚Œã§ã‚ã‚‹ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -passwordCheckSyntax

-

- -ユーザ ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã§æ§‹æ–‡ãƒã‚§ãƒƒã‚¯ã‚’実行ã™ã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -passwordExp

-

- -ユーザ パスワードãŒå¤±åйã™ã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -passwordInHistory

-

- -パスワード履歴をä¿å­˜ã™ã‚‹å ´åˆã€å±¥æ­´ãƒªã‚¹ãƒˆã«è¨˜éŒ²ã™ã‚‹ãƒ‘スワード数を定義ã—ã¾ã™ã€‚

- -

- -passwordKeepHistory

-

- -ユーザ パスワードã®å±¥æ­´ã‚’ä¿å­˜ã™ã‚‹ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -passwordLockout

-

- -é–“é•ã£ãŸãƒ‘スワードを特定回数使用ã—ãŸã‚‰ãƒ¦ãƒ¼ã‚¶ã‚’ç· ã‚出ã™ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -passwordLockoutDuration

-

- -特定回数ã®å†è©¦è¡Œå¾Œã«ãƒ¦ãƒ¼ã‚¶ã‚’ç· ã‚å‡ºã™æœŸé–“を定義ã—ã¾ã™ã€‚

- -

- -passwordMaxAge

-

- -ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã®æœ‰åŠ¹æœŸé–“ã‚’å®šç¾©ã—ã¾ã™ã€‚

- -

- -passwordMaxFailure

-

- -ユーザãŒç· ã‚出ã•れるå‰ã«å…¥åŠ›ã§ãã‚‹ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã®æœ€å¤§å…¥åŠ›å›žæ•°ã€‚

- -

- -passwordMinLength

-

- -ユーザ パスワードã«ä½¿ç”¨å¯èƒ½ãªæœ€å°æ–‡å­—数を定義ã—ã¾ã™ã€‚

- -

- -passwordResetDuration

-

- -サーãƒãŒãƒ¦ãƒ¼ã‚¶ã‚’ç· ã‚出ã—ã¦ã‹ã‚‰ãƒªãƒˆãƒ©ã‚¤ ã‚«ã‚¦ãƒ³ãƒˆã‚’ã‚¼ãƒ­ã«æˆ»ã™ã¾ã§ã®çµŒéŽæ™‚間を指定ã—ã¾ã™ã€‚

- -

- -passwordUnlock

-

- -特定回数ã®å†è©¦è¡Œå¾Œã«ãƒ¦ãƒ¼ã‚¶ã‚’永久ã«ç· ã‚出ã™ã‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚

- -

- -passwordWarning

-

- -パスワード失効ã®è­¦å‘Šã‚’失効ã®ã©ã‚Œãらã„å‰ã«ã«ãƒ¦ãƒ¼ã‚¶ã«é€ä¿¡ã™ã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

referral

- - - - - -エントリã«ã€ã‚¹ãƒžãƒ¼ãƒˆå‚照を入れるã®ã‚’å¯èƒ½ã«ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.6

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -ref

-

- -LDAP URLãŒä»¥ä¸‹ã®å½¢å¼ã§ä¿æŒã•れã¦ã„ã¾ã™ã€‚
ldap://servername:portnumber/dn.

- - -

- - -
-
-

- - -  - - -

subschema

- - - - - -与ãˆã‚‰ã‚ŒãŸDirectory Serverã®ã€ã™ã¹ã¦ã®å±žæ€§ã¨ã‚ªãƒ–ジェクト クラスをå«ã‚€ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚Directory Serverã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.20.1

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -attributeTypes

-

- -サブスキーマ内ã§ä½¿ç”¨ã•れる属性タイプ。

- -

- -dITContentRules

-

- -サブスキーマ内ã§ä½¿ç”¨ã•れるディレクトリ ツリー内容ã«é–¢ã™ã‚‹ãƒ«ãƒ¼ãƒ«ã‚’定義ã—ã¾ã™ã€‚

- -

- -dITStructureRules

-

- -サブスキーマ内ã§ä½¿ç”¨ã•れるツリー構造ã®ãƒ«ãƒ¼ãƒ«ã‚’定義ã—ã¾ã™ã€‚

- -

- -matchingRules

-

- -サブスキーマ内ã§ä½¿ç”¨ã•れるマッãƒãƒ³ã‚° ルールを定義ã—ã¾ã™ã€‚

- -

- -matchingRuleUse

-

- -サブスキーマ内ã§ãƒžãƒƒãƒãƒ³ã‚° ルールãŒé©ç”¨ã•れる属性タイプを示ã—ã¾ã™ã€‚

- -

- -nameForms

-

- -サブスキーマ内ã§ä½¿ç”¨ã•れるフォームã®åå‰ã‚’定義ã—ã¾ã™ã€‚

- -

- -objectClasses

-

- -サブスキーマ内ã§ä½¿ç”¨ã•れるオブジェクト クラスを定義ã—ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

Media Serverã®æ‹¡å¼µ

- - - -以下ã¯ã€Netscape Media Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるnetscapeMediaServerã®ã‚ªãƒ–ジェクト クラスã®èª¬æ˜Žã§ã™ã€‚

- - -  - - -

netscapeMediaServer

- - - - - -Netscape Media Serverã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.25

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

Messaging Serverã®æ‹¡å¼µ

- - - -以下ã®ã‚ªãƒ–ジェクト クラスã¯Netscape Messaging Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ã“ã“ã§èª¬æ˜Žã•れã¦ã„るオブジェクト クラスã¯ã€groupOfMailEnhancedUniqueNamesã€mailRecipientã€mailGroupã€ãŠã‚ˆã³netscapeMailServerã§ã™ã€‚

- - -  - - -

groupOfMailEnhancedUniqueNames

- - - - - -Messaging ServerãŒãƒ¡ãƒ¼ãƒ« グループã«é–¢ã™ã‚‹æƒ…報をä¿å­˜ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.5

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) グループã®ä¸€èˆ¬å

- -

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -businessCategory

-

- -メール グループãŒé–¢ä¸Žã™ã‚‹äº‹æ¥­ã€‚

- -

- -description

-

- -グループã®èª¬æ˜Žæ–‡ã€‚

- -

- -mailEnhancedUniqueMember

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -o

-

- -グループãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -グループãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -owner

-

- -グループã®ã‚ªãƒ¼ãƒŠã€‚

- -

- -seeAlso

-

- -グループã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

mailRecipient

- - - - - -inetOrgPersonã®æ©Ÿèƒ½æ‹¡å¼µã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€Netscape Messaging Serverユーザを定義ã—ã¾ã™ã€‚ã™ãªã‚ã¡ã€mailRecipientã¯ãƒ¡ãƒ¼ãƒ« アカウントを表示ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.3

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) ユーザã®ä¸€èˆ¬å

- -

- -mail

-

- -ユーザã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -mailAccessDomain

-

- -メール ユーザãŒãƒ¡ãƒ¼ãƒ«ã‚’入手ã™ã‚‹ã®ã«ãƒ­ã‚°ã‚¤ãƒ³å…ƒã¨ã—ã¦ä½¿ç”¨ã§ãるドメイン。

- -

- -mailAlternateAddress

-

- -ユーザã®ä»£æ›¿é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。複数ã®ä»£æ›¿é›»å­ãƒ¡ãƒ¼ãƒ« アドレスãŒå¯èƒ½ã§ã™ã€‚

- -

- -mailAutoReplyMode

-

- -メール ユーザã®ãŸã‚ã«è¨­å®šã•れãŸè‡ªå‹•応答モード。

- -

- -mailAutoReplyText

-

- -自動応答ãŒãƒ¦ãƒ¼ã‚¶ã«é€ä¿¡ã•れる際ã®é€ä¿¡ãƒ†ã‚­ã‚¹ãƒˆã€‚

- -

- -mailDeliveryOption

-

- -メール ユーザã®ãŸã‚ã«ä½¿ç”¨ã•れるメールé…信機構。

- -

- -mailForwardingAddress

-

- -ユーザã®ãƒ¡ãƒ¼ãƒ«ã®è»¢é€å…ˆãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -mailHost

-

- -ユーザã®ãƒ¡ãƒ¼ãƒ« アカウントãŒå­˜åœ¨ã™ã‚‹ãƒ›ã‚¹ãƒˆã€‚

- -

- -mailMessageStore

-

- -ユーザã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ãŒå«ã¾ã‚Œã¦ã„るディレクトリã¸ã®ãƒ‘ス。

- -

- -mailProgramDeliveryInfo

-

- -プログラムã•れãŸãƒ¡ãƒ¼ãƒ«é…ä¿¡ã«ä½¿ç”¨ã•れるコマンド。

- -

- -mailQuota

-

- -ユーザã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®æœ€å¤§è¨±å®¹ãƒ‡ã‚£ã‚¹ã‚¯å®¹é‡ã€‚

- -

- -multiLineDescription

-

- -メール ユーザã«ã¤ã„ã¦ã®èª¬æ˜Žæ–‡ã€‚

- -

- -uid

-

- -メール ユーザã®ãƒ¦ãƒ¼ã‚¶ID。

- -

- -userPassword

-

- -メール ユーザãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãƒã‚¤ãƒ³ãƒ‰ã§ãã‚‹ãŸã‚ã®ãƒ‘スワード。

- - -

- - -
-
-

- - -  - - -

mailGroup

- - - - - -groupOfUniqueNamesã®æ‹¡å¼µæ©Ÿèƒ½ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€ãƒ¡ãƒ¼ãƒ«å—å–人ã®ã‚°ãƒ«ãƒ¼ãƒ—を定義ã—ã¾ã™ã€‚ã™ãªã‚ã¡ã€mailGroupã¯ã€Messaging Serverメール リストã®ä¿å­˜ã«ä½¿ç”¨ã•れã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.4

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -mail

-

- -(å¿…é ˆ) グループã®é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚

- -

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- -

- -cn

-

- -クループã®ä¸€èˆ¬å

- -

- -mailAlternateAddress

-

- -グループã®ä»£æ›¿é›»å­ãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -mailHost

-

- -グループã®ãƒ¡ãƒ¼ãƒ« アカウントãŒå­˜åœ¨ã™ã‚‹ãƒ›ã‚¹ãƒˆã‚’示ã—ã¾ã™ã€‚

- -

- -mgrpAllowedBroadcaster

-

- -メール グループã«ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã§ãるメール ユーザを示ã™URL。

- -

- -mgrpAllowedDomain

-

- -ユーザãŒãƒ¡ãƒ¼ãƒ« グループã«ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã§ãã‚‹é€ä¿¡å…ƒãƒ‰ãƒ¡ã‚¤ãƒ³ã€‚

- -

- -mgrpDeliverTo

-

- -メール グループã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’指定ã™ã‚‹ä»£æ›¿æ–¹æ³•。

- -

- -mgrpErrorsTo

-

- -メールé…信エラー メッセージã®é€ä¿¡å…ˆãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -mgrpModerator

-

- -æ‹’å¦ã•れãŸãƒ¡ãƒ¼ãƒ« メッセージã®é€ä¿¡å…ˆãƒ¡ãƒ¼ãƒ« アドレス。

- -

- -mgrpMsgMaxSize

-

- -メール グループã«é€ä¿¡ã§ãる最大メッセージ サイズ。

- -

- -mgrpMsgRejectAction

-

- -メール グループã«é€ä¿¡ã•れãŸãƒ¡ãƒ¼ãƒ«ãŒæ‹’å¦ã•れãŸå ´åˆã®å¯¾ç­–を示ã—ã¾ã™ã€‚

- -

- -mgrpMsgRejectText

-

- -メール グループã«é€ä¿¡ã•れãŸãƒ¡ãƒ¼ãƒ«ãŒæ‹’å¦ã•れãŸå ´åˆã«é€ä¿¡ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚

- -

- -mgrpRFC822MailMember

-

- -実際ã¯ãƒ¡ãƒ¼ãƒ« グループã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ãªã„ユーザã§ã€ãƒ¡ãƒ¼ãƒ« グループã«é€ä¿¡ã•れãŸãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–ã‚‹å—信者。

- -

- -owner

-

- -メール グループã®ã‚ªãƒ¼ãƒŠã®è­˜åˆ¥å。

- - -

- - -
-
-

- - -  - - -

netscapeMailServer

- - - - - -Netscape Messaging Serverã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä¿å­˜ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.24

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

Proxy Serverã®æ‹¡å¼µ

- - - -以下ã¯ã€Netscape Proxy Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるnetscapeProxyServerã®ã‚ªãƒ–ジェクト クラスã®èª¬æ˜Žã§ã™ã€‚

- - -  - - -

netscapeProxyServer

- - - - - -Netscape Proxy Serverã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.28

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

Web Serverã®æ‹¡å¼µ

- - - -以下ã¯ã€Netscape Web Serverã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるnetscapeWebServerã®ã‚ªãƒ–ジェクト クラスã®èª¬æ˜Žã§ã™ã€‚

- - -  - - -

netscapeWebServer

- - - - - -Netscapeウェブ サーãƒã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト ã‚¯ãƒ©ã‚¹ã¯æ¨™æº–LDAPスキーマã¸ã®Netscapeç¤¾ã®æ‹¡å¼µæ©Ÿèƒ½ã§ã™ã€‚å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.16.840.1.113730.3.2.29

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) 予約ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

予約ã•れãŸã‚ªãƒ–ジェクト クラス

- - - -ã“ã®ç¯€ã§ã¯ã€æœ¬ãƒªãƒªãƒ¼ã‚¹ã§å®šç¾©ã•れã¦ã„ãªã„ã‹ã€Netscape Directory ServerãŒå°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã—ã¦ã„るオブジェクト クラスã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚

- - -  - - -

account

- - - - - -予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.5

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -uid

-

- -(å¿…é ˆ) アカウントã®ãƒ¦ãƒ¼ã‚¶ID。

- -

- -description

-

- -アカウントã®èª¬æ˜Žæ–‡ã€‚

- -

- -host

-

- -アカウントãŒå­˜åœ¨ã™ã‚‹ã‚³ãƒ³ãƒ”ュータã®ãƒ›ã‚¹ãƒˆå。

- -

- -l

-

- -アカウントãŒå­˜åœ¨ã™ã‚‹å ´æ‰€ã€‚

- -

- -o

-

- -アカウントãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -アカウントãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -アカウントã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

alias

- - - - - -ディレクトリ ツリーã®ä»–ã®ã‚¨ãƒ³ãƒˆãƒªã‚’指ã™ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.1

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -aliasedObjectName

-

- -(å¿…é ˆ) エイリアスã§ã‚ã‚‹ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®å…ƒã¨ãªã‚‹ã‚¨ãƒ³ãƒˆãƒªã®è­˜åˆ¥å。

- - -

- - -
-
-

- - -  - - -

applicationEntity

- - - - - -ディレクトリã§ã‚¢ãƒ—リケーション エンティティを表示ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.12

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -presentationAddress

-

- -(å¿…é ˆ) エンティティã®OSIプレゼンテーション アドレス。

- -

- -cn

-

- -(å¿…é ˆ) エンティティã®ä¸€èˆ¬å。

- -

- -description

-

- -エンティティã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -エンティティãŒå­˜åœ¨ã™ã‚‹å ´æ‰€ã®åœ°åŸŸæ€§ã€‚

- -

- -o

-

- -エンティティãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -エンティティãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -エンティティã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -supportedApplicationContext

-

- -OSIアプリケーション コンテキストã®è­˜åˆ¥å­ã€‚

- - -

- - -
-
-

- - -  - - -

applicationProcess

- - - - - -ディレクトリã§ã‚¢ãƒ—リケーション プロセスを表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®å®šç¾©ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.11

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) プロセスã®ä¸€èˆ¬å。

- -

- -description

-

- -プロセスã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -プロセスã®ã‚る場所ã®åœ°åŸŸæ€§ã€‚

- -

- -ou

-

- -プロセスãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -プロセスã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- - -

- - -
-
-

- - -  - - -

cacheObject

- - - - - -timeToLive (ttl)属性をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªã‚’å¯èƒ½ã«ã™ã‚‹ã‚ªãƒ–ジェクト クラス。

- - -OID: 1.3.6.1.4.1.250.3.18

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -ttl

-

- -エントリã«ã¤ã„ã¦ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚ŒãŸæƒ…å ±ãŒæœ‰åйã§ã‚ã‚‹ã¨ã™ã‚‹æ™‚間(秒å˜ä½ï¼‰ã€‚

- - -

- - -
-
-

- - -  - - -

certificationAuthority

- - - - - -ディレクトリã®è¨¼æ˜Žæ›¸ç™ºè¡Œæ¨©é™ï¼ˆCertificate Authoritiesã€CAs)ã«é–¢ã™ã‚‹æƒ…報をä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.16

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cACertificate;binary

-

- -(å¿…é ˆ) 証明書èªå¯è€…ã‹ã‚‰ã®è¨¼æ˜Žæ›¸ãŒãƒã‚¤ãƒŠãƒªå½¢å¼ã€‚

- -

- -authorityRevocationList;binary

-

- -ã™ã§ã«ç„¡åйã«ã•れã¦ã„ã‚‹ã®ã§ã€æœ‰åйã‚ã‚‹ã„ã¯å®‰å…¨ã¨ã¯ã¿ãªã•れãªã„CA証明書ã®ãƒªã‚¹ãƒˆ(ãƒã‚¤ãƒŠãƒªå½¢å¼)。

- -

- -certificateRevocationList;binary

-

- -ã™ã§ã«ç„¡åйã«ã•れãŸãƒ¦ãƒ¼ã‚¶è¨¼æ˜Žæ›¸ãƒªã‚¹ãƒˆ(ãƒã‚¤ãƒŠãƒªå½¢å¼)。

- -

- -crossCertificatePair;binary

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

dcObject

- - - - - -エントリã®ãƒ‰ãƒ¡ã‚¤ãƒ³ コンãƒãƒ¼ãƒãƒ³ãƒˆã®å®šç¾©ã‚’å¯èƒ½ã«ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€é€šå¸¸ã€organizationã€organizationalUnitã€ã¾ãŸã¯localityãªã©ã€ä»–ã®ã‚ªãƒ–ジェクト クラスã¨ã®çµ„åˆã›ã§ä½¿ç”¨ã•れるã®ã§ã€å‰¯æ¬¡çš„オブジェクトã¨å®šç¾©ã•れã¾ã™ã€‚例ãˆã°ã€ä»¥ä¸‹ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚

-


-dn: dc=airius,dc=com
objectClass: top
objectClass: organization
objectClass: dcObject
dc: airius
o: Airius Corp. -
-
- -OID: 1.3.6.1.4.1.1466.344

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -dc

-

- -(å¿…é ˆ) エントリã®ãƒ‰ãƒ¡ã‚¤ãƒ³ コンãƒãƒ¼ãƒãƒ³ãƒˆã€‚

- - -

- - -
-
-

- - -  - - -

device

- - - - - -プリンタãªã©ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ デãƒã‚¤ã‚¹ã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.14

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) デãƒã‚¤ã‚¹ã®ä¸€èˆ¬å。

- -

- -description

-

- -デãƒã‚¤ã‚¹ã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -デãƒã‚¤ã‚¹ã®ã‚る場所ã®åœ°åŸŸæ€§ã€‚

- -

- -o

-

- -デãƒã‚¤ã‚¹ãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -デãƒã‚¤ã‚¹ãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -owner

-

- -デãƒã‚¤ã‚¹ã®è²¬ä»»è€…ã®è­˜åˆ¥å。

- -

- -seeAlso

-

- -デãƒã‚¤ã‚¹ã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -serialNumber

-

- -デãƒã‚¤ã‚¹ã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·ã€‚

- - -

- - -
-
-

- - -  - - -

DNSDomain

- - - - - -ドメインã®ã‚µãƒ–クラスã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラスã§ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«DNSリソース レコードをä¿å­˜ã—ã¾ã™ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.15

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -dNSRecord

-

- -DNSリソース レコード。

- - -

- - -
-
-

- - -  - - -

document

- - - - - -ディレクトリã§ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®å®šç¾©ã«ä½¿ç”¨ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.6

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -documentIdentifier

-

- -(å¿…é ˆ) ドキュメント固有ã®è­˜åˆ¥å­ã€‚

- -

- -abstract

-

- -ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®æ¦‚è¦ã€‚

- -

- -authorCn

-

- -著者ã®ä¸€èˆ¬åã€ã¾ãŸã¯åå‰ã€‚

- -

- -authorSn

-

- -著者ã®å§“。

- -

- -cn

-

- -ドキュメントã®ä¸€èˆ¬å。

- -

- -description

-

- -内容ã®èª¬æ˜Žæ–‡ã€‚

- -

- -documentAuthor

-

- -ドキュメントã®è‘—者ã®è­˜åˆ¥å。

- -

- -documentLocation

-

- -å…ƒã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®å ´æ‰€ã€‚

- -

- -documentPublisher

-

- -ドキュメントをパブリッシュã—ãŸãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯çµ„織。

- -

- -documentStore

-

- -未定義。

- -

- -documentTitle

-

- -ドキュメントã®é¡Œå。

- -

- -documentVersion

-

- -ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®æ”¹è¨‚番å·ã€‚

- -

- -keyWords

-

- -ドキュメントを記述ã™ã‚‹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€‚

- -

- -l

-

- -ドキュメントãŒå­˜åœ¨ã™ã‚‹å ´æ‰€ã€‚

- -

- -o

-

- -ドキュメントãŒå±žã™ã‚‹çµ„織。

- -

- -obsoletedByDocument

-

- -ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’旧版ã«ã—ãŸãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®è­˜åˆ¥å。

- -

- -obsoletesDocument

-

- -ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãŒæ—§ç‰ˆã«ã—ãŸãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®è­˜åˆ¥å。

- -

- -ou

-

- -ドキュメントãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -ドキュメントã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -subject

-

- -ドキュメントã®ä¸»é¡Œã€‚

- -

- -updatedByDocument

-

- -ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®æ›´æ–°ç‰ˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®è­˜åˆ¥å。

- -

- -updatesDocument

-

- -ã“ã®æ›´æ–°ç‰ˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®å…ƒã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®è­˜åˆ¥å。

- - -

- - -
-
-

- - -  - - -

documentSeries

- - - - - -ドキュメントã®ã‚·ãƒªãƒ¼ã‚ºã‚’表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®å®šç¾©ã«ä½¿ç”¨ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.9

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) シリーズã®ä¸€èˆ¬å。

- -

- -description

-

- -シリーズã®èª¬æ˜Žæ–‡ã€‚

- -

- -l

-

- -シリーズã®ã‚る場所ã®åœ°åŸŸæ€§ã€‚

- -

- -o

-

- -シリーズãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -シリーズãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -seeAlso

-

- -シリーズã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -telephoneNumber

-

- -シリーズ責任者ã®é›»è©±ç•ªå·ã€‚

- - -

- - -
-
-

- - -  - - -

domain

- - - - - -ディレクトリã§ã€DNSドメインを表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã®ã‚¨ãƒ³ãƒˆãƒªã®å‘½åã«ã¯ã€domainComponent属性を使用ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.13

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -dc

-

- -(å¿…é ˆ) ドメインåã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®1ã¤ã€‚

- -

- -associatedName

-

- -DNSドメインã¨ã«é–¢é€£ã—ãŸçµ„ç¹”ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリー内ã®ã‚¨ãƒ³ãƒˆãƒªã€‚

- -

- -businessCategory

-

- -ã“ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ãŒå¾“事ã™ã‚‹äº‹æ¥­ã‚¿ã‚¤ãƒ—。

- -

- -description

-

- -ドメインã®èª¬æ˜Žæ–‡ã€‚

- -

- -destinationIndicator

-

- -ã“ã®å±žæ€§ã¯ã€ã“ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã¸ã®é›»å ±ã‚µãƒ¼ãƒ“スã«ä½¿ç”¨ã•れã¾ã™ã€‚

- -

- -facsimileTelephoneNumber

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹ãƒ•ァックス番å·ã€‚

- -

- -internationalIsdnNumber

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹ISDN番å·ã€‚

- -

- -l

-

- -ドメインã®ã‚る場所ã®åœ°åŸŸæ€§ã€‚

- -

- -manager

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹ãƒžãƒãƒ¼ã‚¸ãƒ£ã®è­˜åˆ¥å。

- -

- -o

-

- -ドメインãŒå±žã™ã‚‹çµ„織。

- -

- -physicalDeliveryOfficeName

-

- -物ç†çš„ãªé…é€ãŒã§ãる場所。

- -

- -postalAddress

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹éƒµä¾¿ä½æ‰€ã€‚

- -

- -postalCode

-

- -ドメインã®çµ„ç¹”ã®éƒµä¾¿ç•ªå·(米国ã«ãŠã‘る郵便番å·ãªã©)。

- -

- -postOfficeBox

-

- -ドメインã®ç§æ›¸ç®±ã€‚

- -

- -preferredDeliveryMethod

-

- -ドメインãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -registeredAddress

-

- -ç·Šæ€¥ã®æ›¸é¡žã®å—ã‘å–りãªã©ã€å—å–人ãŒé…é”を確èªã™ã‚‹å¿…è¦ã®ã‚ã‚‹ã‚‚ã®ã‚’é…é”ã™ã‚‹ã®ã«ãµã•ã‚ã—ã„郵é€ç”¨ã®ä½æ‰€ã€‚

- -

- -searchGuide

-

- -検索動作ã®ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ãƒ™ãƒ¼ã‚¹ オブジェクトã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’使用ã™ã‚‹éš›ã«ã€ææ¡ˆã•ã‚Œã‚‹æ¤œç´¢åŸºæº–ã®æƒ…報を指定ã—ã¾ã™ã€‚

- -

- -seeAlso

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -st

-

- -ドメインã®å­˜åœ¨ã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県。

- -

- -street

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- -

- -telephoneNumber

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹é›»è©±ç•ªå·ã€‚

- -

- -teletexTerminalIdentifier

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã€‚

- -

- -telexNumber

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·ã€‚

- -

- -userPassword

-

- -å°†æ¥ã®ä½¿ç”¨ã«äºˆç´„ã•れã¦ã„ã¾ã™ã€‚

- -

- -x121Address

-

- -ドメインã«é–¢ä¿‚ã™ã‚‹ X.121アドレス。

- - -

- - -
-
-

- - -  - - -

domainRelatedObject

- - - - - -通常ã€çµ„ç¹”ã¾ãŸã¯çµ„ç¹”å˜ä½ã§ã‚ã‚‹X.500ドメインã«ç­‰ã—ã„DNSドメインを示ã™ã‚¨ãƒ³ãƒˆãƒªã®å®šç¾©ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.17

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -associatedDomain

-

- -ディレクトリ ツリー内ã®ã‚ªãƒ–ジェクトã«é–¢ä¿‚ã™ã‚‹DNSドメイン。

- - -

- - -
-
-

- - -  - - -

dSA

- - - - - -ディレクトリã§ã€DSAを表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®å®šç¾©ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.13

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -knowledgeInformation

-

- -ã“ã®å±žæ€§ã¯ç¾åœ¨ä½¿ç”¨ã•れã¦ã„ã¾ã›ã‚“。

- - -

- - -
-
-

- - -  - - -

friendlyCountry

- - - - - -ディレクトリ ツリーã§ã€å›½ã®ã‚¨ãƒ³ãƒˆãƒªã‚’定義ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスを使用ã™ã‚‹ã¨ã€å›½ã‚ªãƒ–ジェクト クラスã§è¨±ã•れã¦ã„るよりもã€ã‚‚ã£ã¨ãƒ¦ãƒ¼ã‚¶ フレンドリãªå›½åãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.18

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -co

-

- -国åã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚

- - -

- - -
-
-

- - -  - - -

labeledURIObject

- - - - - -ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€æ—¢å­˜ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª オブジェクトã«è¿½åŠ ã—ã¦ã€URI値ã«å«ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ã‚¢ãƒ—ローãƒã¯ã€labeledURI属性を他ã®ã‚ªãƒ–ジェクト クラスã«ç›´æŽ¥å…¥ã‚Œã‚‹ã®ã‚’妨ã’ã¾ã›ã‚“(é©åˆ‡ãªå ´åˆï¼‰ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 1.3.6.1.4.1.250.3.15

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -labeledUri

-

- -エントリã«é–¢ä¿‚ã™ã‚‹Uniform Resource Identifier (URI)。

- - -

- - -
-
-

- - -  - - -

pilotObject

- - - - - -ä»–ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクト クラスã®ã‚¨ãƒ³ãƒˆãƒªã«è¿½åŠ ã®å±žæ€§ã‚’割り当ã¦ã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã‚µãƒ–クラスã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.3

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -audio

-

- -サウンド ファイル。

- -

- -ditRedirect

-

- -エントリã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«ä½¿ç”¨ã™ã‚‹è­˜åˆ¥å。

- -

- -info

-

- -ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æƒ…報。

- -

- -jpegPhoto

-

- -JPEGå½¢å¼ã®å†™çœŸã€‚

- -

- -lastModifiedBy

-

- -ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€çµ‚変更者ã®è­˜åˆ¥å。

- -

- -lastModifiedTime

-

- -ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€çµ‚変更時刻。

- -

- -manager

-

- -オブジェクトã®ãƒžãƒãƒ¼ã‚¸ãƒ£ã®è­˜åˆ¥å。

- -

- -photo

-

- -オブジェクトã®å†™çœŸã€‚

- -

- -uniqueIdentifier

-

- -識別åãŒå†ä½¿ç”¨ã•れã¦ã„ã‚‹å ´åˆã«ã€2ã¤ã®ã‚¨ãƒ³ãƒˆãƒªã‚’区別ã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ç‰¹å®šé …目。

- - -

- - -
-
-

- - -  - - -

pilotOrganization

- - - - - -organizationã¨organizationalUnitã®ã‚ªãƒ–ジェクト クラスã®ã‚¨ãƒ³ãƒˆãƒªã«è¿½åŠ ã®å±žæ€§ã‚’割り当ã¦ã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã‚µãƒ–クラスã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.20

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -o

-

- -(å¿…é ˆ) エントリãŒå±žã™ã‚‹çµ„織。

- -

- -ou

-

- -(å¿…é ˆ) エントリãŒå±žã™ã‚‹çµ„ç¹”å˜ä½ã€‚

- -

- -buildingName

-

- -エントリãŒã‚る建物ã®åå‰ã€‚

- -

- -businessCategory

-

- -ã“ã®ã‚¨ãƒ³ãƒˆãƒªãŒå¾“事ã™ã‚‹äº‹æ¥­ã‚¿ã‚¤ãƒ—。

- -

- -description

-

- -エントリã®èª¬æ˜Žæ–‡ã€‚

- -

- -destinationIndicator

-

- -ã“ã®å±žæ€§ã¯ã€ã“ã®ã‚¨ãƒ³ãƒˆãƒªã¸ã®é›»å ±ã‚µãƒ¼ãƒ“スã«ä½¿ç”¨ã•れã¾ã™ã€‚

- -

- -facsimileTelephoneNumber

-

- -エントリã«é–¢ä¿‚ã™ã‚‹ãƒ•ァックス番å·ã€‚

- -

- -internationalIsdnNumber

-

- -エントリã«é–¢ä¿‚ã™ã‚‹ISDN番å·ã€‚

- -

- -l

-

- -エントリãŒå­˜åœ¨ã™ã‚‹å ´æ‰€ã®åœ°åŸŸæ€§ã€‚

- -

- -physicalDeliveryOfficeName

-

- -物ç†çš„ã«ã‚‚ã®ã‚’é…é”ã™ã‚‹ãŸã‚ã®ã‚¨ãƒ³ãƒˆãƒªã®å ´æ‰€ã€‚

- -

- -postalAddress

-

- -エントリã®å‹¤å‹™å…ˆéƒµé€ç”¨ä½æ‰€ã€‚

- -

- -postalCode

-

- -エントリã®å‹¤å‹™å…ˆéƒµä¾¿ç•ªå·(米国ã«ãŠã‘る郵便番å·ãªã©)。

- -

- -postOfficeBox

-

- -エントリã®å‹¤å‹™å…ˆã®ç§æ›¸ç®±ã€‚

- -

- -preferredDeliveryMethod

-

- -エントリãŒå¸Œæœ›ã™ã‚‹é€£çµ¡æ–¹æ³•ã¾ãŸã¯é…锿–¹æ³•。

- -

- -registeredAddress

-

- -ç·Šæ€¥ã®æ›¸é¡žã®å—ã‘å–りãªã©ã€å—å–人ãŒé…é”を確èªã™ã‚‹å¿…è¦ã®ã‚ã‚‹ã‚‚ã®ã‚’é…é”ã™ã‚‹ã®ã«ãµã•ã‚ã—ã„郵é€ç”¨ã®ä½æ‰€ã€‚

- -

- -searchGuide

-

- -検索動作ã®ãŸã‚ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリーã®ãƒ™ãƒ¼ã‚¹ オブジェクトã¨ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’使用ã™ã‚‹éš›ã«ã€ææ¡ˆã•ã‚Œã‚‹æ¤œç´¢åŸºæº–ã®æƒ…報を指定ã—ã¾ã™ã€‚

- -

- -seeAlso

-

- -エントリã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -st

-

- -エントリã®å­˜åœ¨ã™ã‚‹å·žã¾ãŸã¯éƒ½é“府県。

- -

- -street

-

- -エントリã®ã‚ã‚‹è¡—è·¯ã¨ç•ªåœ°ã€‚

- -

- -telephoneNumber

-

- -エントリã«é–¢é€£ã™ã‚‹é›»è©±ç•ªå·ã€‚

- -

- -teletexTerminalIdentifier

-

- -エントリã®ãƒ†ãƒ¬ãƒ†ãƒƒã‚¯ã‚¹ ターミナルã®è­˜åˆ¥å­ã€‚

- -

- -telexNumber

-

- -エントリã®ãƒ†ãƒ¬ãƒƒã‚¯ã‚¹ç•ªå·ã€‚

- -

- -userPassword

-

- -エントリã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã¨æš—å·åŒ–方法。

- -

- -x121Address

-

- -エントリã®X.121アドレス。

- - -

- - -
-
-

- - -  - - -

RFC822LocalPart

- - - - - -RFC822メール アドレスã®ãƒ­ãƒ¼ã‚«ãƒ«éƒ¨åˆ†ã‚’表示ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®å®šç¾©ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ディレクトリã¯ã€RFC822アドレスã®ã“ã®éƒ¨åˆ†ã‚’ドメインã¨ã—ã¦å–り扱ã„ã¾ã™ã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.14

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -エントリã®ä¸€èˆ¬åã¾ãŸã¯åå‰ã€‚

- -

- -sn

-

- -エントリã®å§“

- - -

- - -
-
-

- - -  - - -

room

- - - - - -ディレクトリã§ã€éƒ¨å±‹ã«ã¤ã„ã¦ã®æƒ…報をä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.7

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -cn

-

- -(å¿…é ˆ) 部屋ã®ä¸€èˆ¬å。

- -

- -description

-

- -部屋ã®èª¬æ˜Žæ–‡ã€‚

- -

- -roomNumber

-

- -部屋番å·ã€‚

- -

- -seeAlso

-

- -部屋ã«é–¢ä¿‚ã™ã‚‹æƒ…å ±ã¸ã®URL。

- -

- -telephoneNumber

-

- -部屋ã®é›»è©±ç•ªå·

- - -

- - -
-
-

- - -  - - -

simpleSecurityObject

- - - - - -主オブジェクト クラスãŒå±žæ€§ã‚¿ã‚¤ãƒ—ã¨ã—ã¦userPasswordを許ã•ãªã„å ´åˆã«ã€userPassword属性をå«ã‚€ã‚¨ãƒ³ãƒˆãƒªã‚’å¯èƒ½ã«ã™ã‚‹ã‚ªãƒ–ジェクト クラス。予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 0.9.2342.19200300.100.4.19

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -userPassword

-

- -(å¿…é ˆ) エントリã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã¨æš—å·åŒ–方法。

- - -

- - -
-
-

- - -  - - -

strongAuthenticationUser

- - - - - -クライアントã¨è¨¼æ˜Žæ›¸ã®æƒ…報をã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¿å­˜ã™ã‚‹ã‚ªãƒ–ジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.15

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -userCertificate

-

- -未使用。

- -

- -userCertificate;binary

-

- -(å¿…é ˆ) ãƒã‚¤ãƒŠãƒªå½¢å¼ã®ãƒ¦ãƒ¼ã‚¶ã®è¨¼æ˜Žæ›¸ã€‚

- - -

- - -
-
-

- - -  - - -

top

- - - - - -ディレクトリã§ã€ä»–ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクト クラスã®ã‚µãƒ–クラスã¨ã—ã¦ä½¿ç”¨ã•れるオブジェクト クラス。ã“ã®ã‚ªãƒ–ジェクト クラスã¯ã€X.500 Directory Servicesã‹ã‚‰ç¶™æ‰¿ã•れã¾ã—ãŸã€‚予約ã•れã¦ã„ã¾ã™ã€‚

- - -OID: 2.5.6.0

- - - - - - -
- -属性

-

- -属性ã®èª¬æ˜Ž

-

- -objectClass

-

- -(å¿…é ˆ) ã™ã¹ã¦ã®ã‚ªãƒ–ジェクト クラスã«å¿…é ˆã®å±žæ€§ã€‚

- -

- -aci

-

- -ã“ã®ã‚¨ãƒ³ãƒˆãƒªã«å¯¾ã™ã‚‹Directory Serverアクセス制御情報をä¿å­˜ã—ã¦ã‚りã¾ã™ã€‚

- - -

- - -
-
-

- - -

- - - diff --git a/ldap/clients/dsgw/html/manual/ja/search.htm b/ldap/clients/dsgw/html/manual/ja/search.htm deleted file mode 100644 index bfee4812..00000000 --- a/ldap/clients/dsgw/html/manual/ja/search.htm +++ /dev/null @@ -1,411 +0,0 @@ - - - - -ディレクトリ ãƒ„ãƒªãƒ¼ã®æ¤œç´¢ - - - - -

ディレクトリ ãƒ„ãƒªãƒ¼ã®æ¤œç´¢

- -

Directory Serverã«ã¯ã€ä¼æ¥­ã®ãƒ¦ãƒ¼ã‚¶ã¨ãƒªã‚½ãƒ¼ã‚¹ã«é–¢ã™ã‚‹è²´é‡ãªæƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚Directory Serverã®ã‚¤ãƒ³ã‚¿ãƒ•ェースを使用ã—ã¦ã€å¿…è¦ãªæƒ…報を簡å˜ã«è¦‹ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚検索プロセスを簡略化ã™ã‚‹ãŸã‚ã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã§ã¯2ç¨®é¡žã®æ¤œç´¢ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚

- -
    -
  • 標準検索 -- 指定ã—ãŸå€¤ã«åŸºã¥ã„ã¦é©åˆ‡ãªæ¤œç´¢æ–¹æ³•ãŒé¸æŠžã•れã¾ã™ã€‚例ãˆã°ã€moz@airius.comを指定ã™ã‚‹ã¨ã€æ¨™æº–検索ã§ã¯ä¸€è‡´ã™ã‚‹é›»å­ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ¤œç´¢ã•れã¾ã™ã€‚
  • -

    -

  • 拡張検索特定ã®ã‚¨ãƒ³ãƒˆãƒªå±žæ€§ã«å¯¾ã™ã‚‹ç°¡å˜ãªæ¤œç´¢æ–¹æ³•ã‚’æä¾›ã—ã¾ã™ã€‚例ãˆã°ã€åå­—ãŒkã§å§‹ã¾ã‚Šã€é›»è©±ç•ªå·ãŒ2110ã§çµ‚ã‚るユーザを検索ã™ã‚‹ã‚ˆã†ã«æŒ‡å®šã§ãã¾ã™ã€‚
  • -
- -

ã„ãšã‚Œã®ã‚¿ã‚¤ãƒ—ã®æ¤œç´¢ã‚’使用ã™ã‚‹å ´åˆã§ã‚‚ã€æ¤œç´¢ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã§ãã¾ã™ã€‚以下ã®ã‚¨ãƒ³ãƒˆãƒª タイプを検索ã§ãã¾ã™ã€‚

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
エントリ タイプ説明
ユーザユーザを記述ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã€‚
NTユーザNTユーザを記述ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã€‚
グループ グループを記述ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã€‚グループã¯ã€1ã¤ã¾ãŸã¯è¤‡æ•°ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª エントリã®é›†ã¾ã‚Šã§ã™ã€‚例ãˆã°ã€ã‚·ã‚¹ãƒ†ãƒ ç®¡ç†è€…ã®ã‚°ãƒ«ãƒ¼ãƒ—ã€ãƒ†ã‚¯ãƒ‹ã‚«ãƒ«ãƒ©ã‚¤ã‚¿ãƒ¼ã®ã‚°ãƒ«ãƒ¼ãƒ—ã€é‡£ã‚Šã«èˆˆå‘³ã®ã‚る全ユーザã®ã‚°ãƒ«ãƒ¼ãƒ—ãªã©ã‚’サイトã§å®šç¾©ã§ãã¾ã™ã€‚グループã¯å¿…ãšã—もユーザã®é›†ã¾ã‚Šã§ã‚ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。例ãˆã°ã€ã‚µã‚¤ãƒˆã«ãŠã‘ã‚‹ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ¼ プリンタやファクシミリã®ã‚°ãƒ«ãƒ¼ãƒ—ãªã©ã‚’定義ã§ãã¾ã™ã€‚ã¾ãŸã€ã‚°ãƒ«ãƒ¼ãƒ—ã«ä»–ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å«ã‚ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
NTグループNTユーザã®ã‚°ãƒ«ãƒ¼ãƒ—を記述ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã€‚
組織組織を記述ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã€‚一般ã«ã€çµ„ç¹”ã¯ã€ä¼æ¥­ã‚„大学ãªã©ã®å˜ä¸€ã®å¤§è¦æ¨¡ã®çµ„織を表ã—ã¾ã™ã€‚通常ã¯ãƒ¦ãƒ¼ã‚¶ã‚„デãƒã‚¤ã‚¹ã®é›†ã¾ã‚Šã§ã‚るグループã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å®Ÿä½“ãŒè¿½åŠ ã¾ãŸã¯å‰Šé™¤ã•れるã¨å¤‰åŒ–ã™ã‚‹ã“ã¨ãŒã‚りã€ã“ã®ç‚¹ã§çµ„ç¹”ã¯ã‚°ãƒ«ãƒ¼ãƒ—ã¨ã¯ç•°ãªã‚Šã¾ã™ã€‚ã“れã«å¯¾ã—ã¦çµ„ç¹”ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æ¯”較的安定ã—ãŸä¸»è¦éƒ¨åˆ†ã¾ãŸã¯ãƒ–ランãƒã‚’表ã—ã¾ã™ã€‚組織エントリã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã§ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã®è¿½åŠ ã‚„å‰Šé™¤ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã‚‹ã“ã¨ã¯ã‚ã¾ã‚Šã‚りã¾ã›ã‚“。
組織å˜ä½çµ„ç¹”å˜ä½ã‚’記述ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã€‚一般ã«ã€çµ„ç¹”å˜ä½ã¯ã€æ¯”較的大ããªçµ„織内ã§ã®ä¸»è¦éƒ¨é–€ã‚’表ã—ã¾ã™ã€‚伿¥­ã‚„大学ãªã©ã®å˜ä¸€ã®å¤§è¦æ¨¡ãªçµ„織エントリã¨ã¯ç•°ãªã‚Šã€çµ„ç¹”å˜ä½ã¯ã€ä¼šè¨ˆéƒ¨ã€è²©å£²éƒ¨ã€äººæ–‡å­¦éƒ¨ã€ç”Ÿç‰©å­¦éƒ¨ãªã©ã€ã‚ˆã‚Šå°ã•ãªçµ„織を表ã—ã¾ã™ã€‚
ä»»æ„ã®ã‚¿ã‚¤ãƒ—ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã§æ¤œç´¢åŸºæº–ã«ä¸€è‡´ã™ã‚‹ä»»æ„ã®ã‚¿ã‚¤ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã€‚ä»»æ„ã®ã‚¿ã‚¤ãƒ—ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã®ã‚¨ãƒ³ãƒˆãƒªãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã«ã‚ˆã£ã¦ã©ã®ã‚ˆã†ã«æŒ‡å®šã•れã¦ã„ã‚‹ã‹ä¸æ˜Žãªå ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚検索ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒª タイプãŒãƒ¦ãƒ¼ã‚¶ã€ã‚°ãƒ«ãƒ¼ãƒ—ã€çµ„ç¹”ã®ã„ãšã‚Œã§ã‚‚ãªã„å ´åˆã«ã¯ã€ä»»æ„ã®ã‚¿ã‚¤ãƒ—ãŒä¾¿åˆ©ã§ã™ã€‚
- -

Directory ServerãŒæ¤œç´¢ã‚’完了ã—ãŸå¾Œã€ä¸€è‡´ã—ãŸã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã¸ã®ãƒªãƒ³ã‚¯ã‚’ç¤ºã™æ¤œç´¢çµæžœãŒã‚¤ãƒ³ã‚¿ãƒ•ェースã«ã‚ˆã£ã¦è¡¨ç¤ºã•れã¾ã™ã€‚æ¤œç´¢çµæžœãƒªã‚¹ãƒˆã«è¡¨ç¤ºã•れるエントリをクリックã™ã‚‹ã¨ã€ãã®ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹è©³ç´°æƒ…å ±ãŒè¡¨ç¤ºã•れã¾ã™ã€‚エントリãŒãƒ¦ãƒ¼ã‚¶ã®å ´åˆã€ãã®ãƒ¦ãƒ¼ã‚¶ã®ãƒ‡ã‚¸ã‚¿ãƒ«å刺ã€ã¤ã¾ã‚ŠvCardを表示ã™ã‚‹ã‚ˆã†ã«é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚vCardを使用ã™ã‚‹ã¨ã€ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã ã‘ã§ã€ãƒ¦ãƒ¼ã‚¶ã‚’Communicatorã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ç°¡å˜ã«è¿½åŠ ã§ãã¾ã™ã€‚

- -

標準検索

- -

標準検索ã¯ã€æŒ‡å®šã•れãŸãƒ‡ãƒ¼ã‚¿ã®æ€§è³ªã«ã‚ˆã£ã¦ç•°ãªã‚‹ã‚¿ã‚¤ãƒ—ã®æ¤œç´¢ã‚’実行ã—ã¾ã™ã€‚ã¤ã¾ã‚Šã€æ¤œç´¢ãƒ•ィールドã«å…¥åŠ›ã—ãŸå†…容ã«ã‚ˆã£ã¦ã€ä¸€è‡´ã™ã‚‹æ°åã€é›»è©±ç•ªå·ã€é›»å­ãƒ¡ãƒ¼ãƒ« アドレスãªã©ã®æ¤œç´¢ãŒã§ãã¾ã™ã€‚

- -

入力ã—ãŸå†…容ã«å¿œã˜ã¦ã€æ¨™æº–検索ã§ã¯ã€åŸºæº–ã«å®Œå…¨ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã€åŸºæº–ã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªã€åŸºæº–ã«é¡žä¼¼ã—ãŸéŸ³ã®èªžã‚’å«ã‚€ã‚¨ãƒ³ãƒˆãƒªã®ã„ãšã‚Œã‚’検索ã™ã‚‹ã‹ãŒåˆ¤å®šã•れã¾ã™ã€‚ã¾ãŸã€[標準検索] フィールド㫠LDAP (Lightweight Directory Access Protocol) 検索フィルタを指定ã—ã¦æ¤œç´¢ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

- -

標準検索ã®å®Ÿè¡Œ

- -
    -
  1. [標準検索] タブをクリックã—ã¾ã™ã€‚
  2. -
  3. [検索] ã®ãƒ‰ãƒ­ãƒƒãƒ—ダウン リストã‹ã‚‰ã€æ¤œç´¢ã—ãŸã„エントリ ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚
  4. -
  5. [検索対象] フィールドã«ã€æ¤œç´¢ã—ãŸã„値を入力ã—ã¾ã™ã€‚[検索対象] フィールドã¯å¤§æ–‡å­—/å°æ–‡å­—を区別ã—ã¾ã›ã‚“。以下ã®ã„ãšã‚Œã§ã‚‚入力ã§ãã¾ã™ã€‚ - -
  6. -
  7. [é€ä¿¡] をクリックã—ã¾ã™ã€‚
    - フォーム データをDirectory Serverã«é€ä¿¡ã™ã‚‹ã¨ã€å…¥åŠ›ã—ãŸå€¤ã«å®Œå…¨ä¸€è‡´ã€éƒ¨åˆ†ä¸€è‡´ã€ã¾ãŸã¯é¡žä¼¼ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒæ¤œç´¢ã•れã¾ã™ã€‚ä¸€è‡´çµæžœã¯ã€æ¤œç´¢çµæžœãƒ†ãƒ¼ãƒ–ルã«è¡¨ç¤ºã•れã¾ã™ã€‚
  8. -
- -

æ°åを検索ã™ã‚‹

- -

以下ã®ã‚ˆã†ãªæ–‡å­—列を指定ã—ãŸå ´åˆ:

- -
    -
  • æ•°å­—ä»¥å¤–ã®æ–‡å­—ã‚’å«ã‚€
  • -
  • アット (@) 記å·ã‚’å«ã¾ãªã„
  • -
- -

標準検索ã§ã¯ã€æŒ‡å®šã—ãŸå€¤ã«å®Œå…¨ä¸€è‡´ã€éƒ¨åˆ†ä¸€è‡´ã€ã¾ãŸã¯é¡žä¼¼ã™ã‚‹æ°åã€åã€åå­—ã®æ¤œç´¢ãŒè©¦ã¿ã‚‰ã‚Œã¾ã™ã€‚

- -

例ãˆã°ã€æ–‡å­—列「sonã€ã‚’指定ã™ã‚‹ã¨ã€ä»¥ä¸‹ã®ã‚ˆã†ãªçµæžœãŒæˆ»ã•れã¾ã™ã€‚

- -

-

    -
  • Gary Stevenson
  • -
  • Mary Sun
  • -
  • Allison Barker
  • -
- -

イニシャルを伴ãªã†æ°åを検索ã™ã‚‹

- -

以下ã®é †åºã§ä»¥ä¸‹ã®é …目をå«ã‚€å€¤ã‚’指定ã—ãŸå ´åˆ:

- -
    -
  1. 1文字
  2. -
  3. スペース ( )ã€ãƒ”リオド (.)ã€ã¾ãŸã¯ãƒ”リオドã¨ã‚¹ãƒšãƒ¼ã‚¹ã‚’ä»»æ„ã®é †åºã§
  4. -
  5. 1ã¤ã¾ãŸã¯è¤‡æ•°ã®æ–‡å­—
  6. -
- -標準検索ã§ã¯ã€åを表ã™ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«ã®å¾Œã«åå­—ãŒç¶šãã‚‚ã®ãŒæ¤œç´¢ã•れã¾ã™ã€‚例ãˆã°ã€æ–‡å­—列「S.Andersonã€ã‚’指定ã™ã‚‹ã¨ã€ä»¥ä¸‹ã®ã‚ˆã†ãªçµæžœãŒæˆ»ã•れã¾ã™ã€‚

- -
    -
  • Sally Anderson
  • -
  • Steve Anderson
  • -
  • Sue Anderson
  • -
- -

åŒæ§˜ã«ã€ä»¥ä¸‹ã®é †åºã§ä»¥ä¸‹ã®é …目をå«ã‚€å€¤ã‚’指定ã—ãŸå ´åˆ:

- -
    -
  1. è¤‡æ•°ã®æ–‡å­—
  2. -
  3. スペース ( )ã€ãƒ”リオド (.)ã€ã¾ãŸã¯ãƒ”リオドã¨ã‚¹ãƒšãƒ¼ã‚¹ã‚’ä»»æ„ã®é †åºã§
  4. -
  5. 1文字
  6. -
- -

標準検索ã§ã¯ã€åã®å¾Œã«å字を表ã™ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«ãŒç¶šãã‚‚ã®ãŒæ¤œç´¢ã•れã¾ã™ã€‚例ãˆã°ã€æ–‡å­—列「Mark -.Pã€ã‚’指定ã™ã‚‹ã¨ã€ä»¥ä¸‹ã®ã‚ˆã†ãªçµæžœãŒæˆ»ã•れã¾ã™ã€‚

- -
    -
  • Mark Payne
  • -
  • Mark Peck
  • -
  • Mark Polk
  • -
- -
-

注:

-

イニシャルを使用ã—ãŸå ´åˆã€æ¨™æº–検索ã§ã¯å®Œå…¨ä¸€è‡´ã®æ¤œç´¢ã ã‘ãŒå®Ÿè¡Œã•れã¾ã™ã€‚æ¤œç´¢ã§æŒ‡å®šã—ãŸé€šã‚Šã®ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«ã¨åå‰ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã®ã¿ãŒæˆ»ã•れã¾ã™ã€‚類似 (発音ãŒä¼¼ã¦ã„ã‚‹) 検索ã¨å‰¯æ–‡å­—列検索ã¯å®Ÿè¡Œã•れã¾ã›ã‚“。

-
- -

電話番å·ã‚’検索ã™ã‚‹

- -

標準検索ã§ã¯ã€å…¥åŠ›ã—ãŸå€¤ãŒæ•°å­—ã ã‘ã‹ã‚‰æˆã‚‹å ´åˆã€é›»è©±ç•ªå·ãŒè‡ªå‹•çš„ã«æ¤œç´¢ã•れã¾ã™ã€‚å°‘ãªãã¨ã‚‚1ã¤ã®æ•°å­—ã®å¾Œã«ç¶šã1ã¤ã®ãƒã‚¤ãƒ•ン (-) を使用ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

- -

ã“ã®ã‚¿ã‚¤ãƒ—ã®æ¤œç´¢ã¯ã€ã€Œçµ‚äº†æ–‡å­—ã€æ¤œç´¢ã§ã™ã€‚ã¤ã¾ã‚Šã€Directory Serverã¯æŒ‡å®šã•れãŸå€¤ã§çµ‚了ã™ã‚‹é›»è©±ç•ªå·ã‚’検索ã—ã¾ã™ã€‚例ãˆã°ã€å€¤123を入力ã—ãŸå ´åˆã€123ã§çµ‚了ã™ã‚‹ã™ã¹ã¦ã®é›»è©±ç•ªå·ãŒæ¤œç´¢ã•れã¾ã™ã€‚

- -

é›»å­ãƒ¡ãƒ¼ãƒ« アドレスを検索ã™ã‚‹

- -

標準検索ã§ã¯ã€å…¥åŠ›ã—ãŸå€¤ã«ã‚¢ãƒƒãƒˆ (@) 記å·ãŒå«ã¾ã‚Œã‚‹å ´åˆã€ä¸€è‡´ã™ã‚‹é›»å­ãƒ¡ãƒ¼ãƒ« アドレスãŒè‡ªå‹•çš„ã«æ¤œç´¢ã•れã¾ã™ã€‚ã¾ãšã€å…¥åЛ値ã«å®Œå…¨ã«ä¸€è‡´ã™ã‚‹é›»å­ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ¤œç´¢ã•れã¾ã™ã€‚一致エントリãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯ã€å…¥åЛ値ã§é–‹å§‹ã•ã‚Œã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒæ¤œç´¢ã•れã¾ã™ã€‚

- -

例ãˆã°ã€æ–‡å­—列「son@ã€ã‚’指定ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªçµæžœãŒæˆ»ã•れã¾ã™ã€‚

- -
    -
  • son@
  • -
-ã¾ãŸã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã§ä¸€è‡´ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯ã€æ¬¡ã®ã‚ˆã†ãªçµæžœãŒæˆ»ã•れã¾ã™ã€‚ -
    -
  • son@aardvark.org
  • -
  • son@acme.com
  • -
- -

検索フィルタを使用ã™ã‚‹

- -

æ¨™æº–æ¤œç´¢ã«æ­£ã—ã„æ¤œç´¢ã®ã‚¿ã‚¤ãƒ—を判定ã•ã›ã‚‹ä»£ã‚Šã«ã€LDAPæ¤œç´¢ãƒ•ã‚£ãƒ«ã‚¿ã‚’æ˜Žç¤ºçš„ã«æŒ‡å®šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚LDAP検索フィルタを使用ã™ã‚‹ã¨ã€ç‰¹å®šã®å±žæ€§å€¤ã‚’対象ã«ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã§ãã¾ã™ã€‚標準検索ã§ã¯ã€ç­‰å·è¨˜å· (=) ã‚’å«ã‚€æ–‡å­—列ã¯ã™ã¹ã¦LDAP検索フィルタã§ã‚ã‚‹ã¨ã¿ãªã•れã¾ã™ã€‚例ãˆã°ã€

- -
cn=*eve*
- -

ã¯LDAP検索フィルタã§ã‚ã‚Šã€æ–‡å­—列eveã‚’å«ã‚€ä¸€èˆ¬å (common name - CN) を探ã™å‰¯æ–‡å­—列検索を実行ã—ã¾ã™ã€‚LDAP検索フィルタ内ã§å±žæ€§ã‚’指定ã™ã‚‹ã¨ãã€Directory Serverã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã§è¡¨ç¤ºã•れる属性フィールドåã§ã¯ãªãã€Directory Server内部ã§ä½¿ç”¨ã•れる属性ラベル (内部ID) を使用ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。例ãˆã°ã€[æ°å] 属性フィールドã®å†…部IDã¯ã€cnã§ã™ã€‚æ¨™æº–æ¤œç´¢ã§æ¤œç´¢ãƒ•ィルタを入力ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ã«ã€å±žæ€§ãƒ•ィールドå (æ°å) ã§ã¯ãªãã€å†…部ID (commonName) を使用ã—ã¦ãã ã•ã„。 -

-

commonName=Smith Fukuda

- -

属性フィールドã®ä¸­ã«ã¯ã€ç¬¬äºŒã®çœç•¥å½¢ã®å†…部IDã‚’æŒã¤ã‚‚ã®ãŒã‚りã¾ã™ã€‚例ãˆã°ã€[æ°å] フィールドã«ã¯ã€commonNameã¨cnã®2ã¤ã®å†…部IDãŒã‚りã¾ã™ã€‚検索フィルタã§ã¯ã€ã“れらã®ã„ãšã‚Œã§ã‚‚使用ã§ãã¾ã™ã€‚

- -

検索フィルタã®è©³ç´°ã¯ã€ã€ŽDirectory Server管ç†è€…用ガイドã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

- -

拡張検索

- -

拡張検索を使用ã—ã¦ã€ç‰¹å®šã®å±žæ€§ãŒæŒ‡å®šã®å€¤ã‚’æŒã¤ã‚ˆã†ãªã‚¨ãƒ³ãƒˆãƒªã‚’検索ã§ãã¾ã™ã€‚例ãˆã°ã€æŒ‡å®šã—ãŸå€¤ã®é›»å­ãƒ¡ãƒ¼ãƒ« アドレスをæŒã¤ãƒ¦ãƒ¼ã‚¶ã‚’検索ã§ãã¾ã™ã€‚ã¾ãŸã€æŒ‡å®šã—ãŸå±žæ€§å€¤ã‚’å«ã¾ãªã„エントリを検索ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚例ãˆã°ã€åå­—ãŒSmithã§ãªã„ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ã‚’検索ã§ãã¾ã™ (ã“ã®ã‚ˆã†ãªæ¤œç´¢ã§ã¯å¤§é‡ã®çµæžœãŒæˆ»ã•れるãŸã‚ã€ã“ã®ç¨®ã®æ¤œç´¢ã®å®Ÿè¡Œã¯é¿ã‘ã¦ãã ã•ã„)。

- -

拡張検索ã§ã¯ã€å…¥åŠ›ã—ãŸèªžã«å®Œå…¨ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’戻ã™å®Œå…¨ä¸€è‡´æ¤œç´¢ãŒè¡Œã‚れã¾ã™ã€‚検索を構築ã™ã‚‹ãŸã‚ã® [拡張検索] フォームã«ã¯ã€4ã¤ã®ãƒ•ィールドãŒã‚りã¾ã™ã€‚ã“れら4ã¤ã®ãƒ•ィールドã«ã‚ˆã£ã¦ã€æ¤œç´¢ã‚’指定ã™ã‚‹æ–‡ãŒç¤ºã•れã¾ã™ã€‚一般ã«ã€ã“ã®æ–‡ã®ã¯æ¬¡ã®ã‚ˆã†ã«æ§‹æˆã•れã¾ã™ã€‚

- -

検索: [エントリ タイプ] ãŸã ã—: [属性] [検索タイプ] [検索文字列]

- -

ã“ã‚Œã‚‰ã®æœ€åˆã®3ã¤ã®ãƒ•ィールドã®ã‚ªãƒ—ションã¯ãƒ—ルダウン メニューã§é¸æŠžã§ãã¾ã™ã€‚最後ã®ãƒ•ィールドã«ã¯ã€å®Ÿéš›ã®æ¤œç´¢æ–‡å­—列を入力ã—ã¾ã™ã€‚例ãˆã°ã€æ¬¡ã®ã‚ˆã†ã«æ¤œç´¢ã‚’構築ã§ãã¾ã™ã€‚

- -

検索: [ユーザ] ãŸã ã—: [åå­—] [is (一致)] [Bowker]

- -

ã¾ãŸã¯ã€æ¬¡ã®ã‚ˆã†ã«æ¤œç´¢ã‚’構築ã§ãã¾ã™ã€‚

- -

検索: [ユーザ] ãŸã ã—: [æ°å] [sounds like (類似)] [tree]

- -

拡張検索ã®å®Ÿè¡Œ

- -
    -
  1. [拡張検索] タブをクリックã—ã¾ã™ã€‚
  2. -
  3. [検索] ã®ãƒ‰ãƒ­ãƒƒãƒ—ダウン リストã‹ã‚‰ã€æ¤œç´¢ã—ãŸã„エントリ ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚
  4. -
  5. [ãŸã ã—] フィールドã®ãƒ‰ãƒ­ãƒƒãƒ—ダウン リストã‹ã‚‰ã€æ¤œç´¢ã—ãŸã„å±žæ€§ã‚’é¸æŠžã—ã¾ã™ã€‚é¸æŠžè‚¢ã¯ã€[検索] フィールドã§é¸æŠžã—ãŸã‚¨ãƒ³ãƒˆãƒª タイプã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚下表ã«ã€é¸æŠžå¯èƒ½ãªã‚ªãƒ—ションã¨ãã®èª¬æ˜Žã‚’示ã—ã¾ã™ã€‚
    -

    - - - - - - - - - - - - - - - - - - - - - -
    [検索]フィールドã®å†…容. . .é¸æŠžè‚¢. . .
    ユーザã¾ãŸã¯NTユーザæ°å〠- åå­—ã€é›»è©±ç•ªå·ã€ - é›»å­ãƒ¡ãƒ¼ãƒ« アドレスã€ãƒ¦ãƒ¼ã‚¶IDã€ã¾ãŸã¯å½¹è·
    グループã¾ãŸã¯NTグループ記述〠- 所有者ã€ã¾ãŸã¯ - NTグループ タイプ (NTグループã®å ´åˆ)
    組織場所〠- é›»è©±ç•ªå· - ã€ã¾ãŸã¯è¨˜è¿°
    ä»»æ„ã®ã‚¿ã‚¤ãƒ—åã¾ãŸã¯ - 記述
    -

  6. -

    -

  7. 実行ã—ãŸã„検索ã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚
    -
    - 一般ã«ã€ã“ã®ãƒ•ィールドã¯ã€æ¤œç´¢ãŒç­‰å·æ¤œç´¢ã€å‰¯æ–‡å­—列検索ã€é¡žä¼¼ - (発音ãŒä¼¼ã¦ã„ã‚‹) 検索ã®ã„ãšã‚Œã§ã‚ã‚‹ã‹ã‚’示ã—ã¾ã™ã€‚下表ã«ã€ä½¿ç”¨å¯èƒ½ãªå„キーワードã¨ã€ãれãžã‚ŒãŒè¡¨ã™æ¤œç´¢ã‚¿ã‚¤ãƒ—ã®å®šç¾©ã‚’示ã—ã¾ã™ã€‚ã“れらã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã®ã™ã¹ã¦ãŒå„検索ã§ä½¿ç”¨ã§ãã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。実際ã«ä½¿ç”¨ã§ãるキーワードã¯ã€[検索] フィールド㨠[ãŸã ã—] フィールドã§é¸æŠžã—ãŸå€¤ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚以下ã®ã„ãšã‚Œã‹1ã¤ã‚’é¸æŠžã§ãã¾ã™ã€‚ -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    検索タイプ説明
    is (一致)å®Œå…¨ä¸€è‡´ãŒæ¤œç´¢ã•れã¾ã™ã€‚ã¤ã¾ã‚Šã€ã“ã®ã‚ªãƒ—ションã¯ç­‰å·æ¤œç´¢ã‚’指定ã—ã¾ã™ã€‚エントリã®å±žæ€§ã®å®Œå…¨ãªå€¤ãŒåˆ†ã‹ã£ã¦ã„ã‚‹å ´åˆã«ã“ã®ã‚ªãƒ—ションを使用ã—ã¾ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ã®åå­—ã®å®Œå…¨ãªã‚¹ãƒšãƒ«ãŒåˆ†ã‹ã£ã¦ã„ã‚‹å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚
    is not (ä¸ä¸€è‡´)検索文字列ã«å®Œå…¨ã«ä¸€è‡´ã—ãªã„属性値をæŒã¤ã‚¨ãƒ³ãƒˆãƒªãŒã™ã¹ã¦æˆ»ã•れã¾ã™ã€‚例ãˆã°ã€åå­—ãŒSmithã§ãªã„ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ã‚’ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§æ¤œç´¢ã™ã‚‹å ´åˆã«ã“ã®ã‚ªãƒ—ションを使用ã—ã¾ã™ã€‚ãŸã ã—ã€ã“ã®ã‚ªãƒ—ションを使用ã™ã‚‹ã¨ã€å¤§é‡ã®ã‚¨ãƒ³ãƒˆãƒªãŒæˆ»ã•れるã“ã¨ãŒã‚ã‚‹ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。
    sounds like (類似)発音ã«å³ã—ãŸæ¤œç´¢ãŒå®Ÿè¡Œã•れã¾ã™ã€‚属性値ã¯åˆ†ã‹ã£ã¦ã„ã‚‹ãŒã€ã‚¹ãƒšãƒ«ãŒä¸æ˜Žã®å ´åˆã«ã“ã®ã‚ªãƒ—ションを使用ã—ã¾ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ã®åå­—ã®ã‚¹ãƒšãƒ«ãŒSarretã€Saretteã€Sarettã®ã„ãšã‚Œã§ã‚ã‚‹ã‹ä¸æ˜Žã®å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚
    starts with (開始文字)副文字列検索ãŒå®Ÿè¡Œã•れã¾ã™ã€‚指定ã—ãŸæ¤œç´¢æ–‡å­—列ã§é–‹å§‹ã™ã‚‹å€¤ã‚’æŒã¤å±žæ€§ãŒæˆ»ã•れã¾ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ã®åãŒSteveã§ã‚ã‚‹ã¨åˆ†ã‹ã£ã¦ã„ã‚‹ãŒã€åå­—ãŒä¸æ˜Žã®å ´åˆã«ã€ã“ã®ã‚ªãƒ—ションを使用ã—ã¦æ°åを検索ã§ãã¾ã™ã€‚
    ends with (終了文字)副文字列検索ãŒå®Ÿè¡Œã•れã¾ã™ã€‚指定ã—ãŸæ¤œç´¢æ–‡å­—列ã§çµ‚了ã™ã‚‹å€¤ã‚’æŒã¤å±žæ€§ãŒæˆ»ã•れã¾ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ã®é›»è©±ç•ªå·ã®æœ€å¾Œã®4æ¡ãŒ9876ã§ã‚ã‚‹ã¨åˆ†ã‹ã£ã¦ã„ã‚‹å ´åˆã«ã€ã“ã®ã‚ªãƒ—ションを使用ã—ã¦ãã®ãƒ¦ãƒ¼ã‚¶ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
    contains (嫿œ‰)副文字列検索ãŒå®Ÿè¡Œã•れã¾ã™ã€‚指定ã—ãŸæ¤œç´¢æ–‡å­—列をå«ã‚€å€¤ã‚’æŒã¤å±žæ€§ãŒæˆ»ã•れã¾ã™ã€‚例ãˆã°ã€çµ„ç¹”ã®è¨˜è¿°ã«ãŠãらãsupportã¨ã„ã†èªžãŒå«ã¾ã‚Œã‚‹ã¨æ€ã†å ´åˆã«ã€ã“ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æ¤œç´¢æ–‡å­—列「supportã€ã‚’使用ã—ã¦ãã®çµ„ç¹”ã®ã‚¨ãƒ³ãƒˆãƒªã‚’検索ã—ã¾ã™ã€‚
    -

  8. -

    -

  9. 検索ã—ãŸã„文字列をテキストボックスã«å…¥åŠ›ã—ã€[検索] をクリックã—ã¾ã™ã€‚
    - Directory Serverã«ãƒ•ォーム データをé€ä¿¡ã™ã‚‹ã¨ã€æŒ‡å®šã—ãŸå€¤ã«å®Œå…¨ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒæ¤œç´¢ã•れã¾ã™ã€‚ä¸€è‡´çµæžœã¯æ¤œç´¢çµæžœãƒªã‚¹ãƒˆã¨ã—ã¦è¡¨ç¤ºã•れã¾ã™ã€‚
  10. -
- -

拡張検索ã®ä¾‹

- -

以下ã¯ã€[拡張検索]フォームã®ä½¿ç”¨ä¾‹ã§ã™ã€‚垂直ãƒãƒ¼ (|) ã¯ãƒ•ォーム上ã®ãƒ•ィールドã®åŒºåˆ‡ã‚Šã‚’表ã—ã¾ã™ã€‚

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
検索項目. . .入力内容. . .
Darleneã¨ã„ã†åã®ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶æ¤œç´¢: ユーザ | ãŸã ã—: æ°å | - starts with (開始文字) | Darlene
åå­—ãŒSweeneyã®ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶æ¤œç´¢: ユーザ | ãŸã ã—: åå­— | - is (一致) | Sweeny
Vice President (副社長) ã§ã‚ã‚‹ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶æ¤œç´¢: ユーザ | ãŸã ã—: å½¹è· | - contains (嫿œ‰) | Vice President
Accounting (会計) ã¨ã„ã†åå‰ã®çµ„織検索: 組織 | ãŸã ã—: åå‰ | - is (一致) | Accounting
Scuba Diving (スキューãƒãƒ€ã‚¤ãƒ“ング) ã«èˆˆå‘³ã®ã‚るグループ検索: グループ | ãŸã ã—: 記述 | - contains (嫿œ‰) | scuba
printerã¨ã„ã†èªžã‚’å«ã‚€åã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªæ¤œç´¢: ä»»æ„ã®ã‚¿ã‚¤ãƒ— | ãŸã ã—: åå‰ | - contains (嫿œ‰) | printer
- -

æ¤œç´¢çµæžœã®è¡¨ç¤º

- -

標準検索ã¾ãŸã¯æ‹¡å¼µæ¤œç´¢ã‚’実行ã™ã‚‹ã¨ãã€æ¤œç´¢ãƒ‡ãƒ¼ã‚¿ãŒDirectory Serverインタフェースã«ã‚ˆã£ã¦Directory Serverã¸é€ä¿¡ã•れã¾ã™ã€‚Directory Serverã§æ¤œç´¢ãŒå®Ÿè¡Œã•れã€ä¸€è‡´ã—ãŸã‚¨ãƒ³ãƒˆãƒªãŒDirectory Serverã®ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã¸æˆ»ã•れã¾ã™ã€‚çµæžœã®è¡¨ç¤ºæ–¹æ³•ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªä¸€è‡´ã®ç¨®é¡žã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

- - - -

ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ãƒ„ãƒªãƒ¼ã§æ¤œç´¢ã‚’試ã¿ã‚‹ã¨ãã«é­é‡ã™ã‚‹ãã®ä»–ã®å•題ã«ã¤ã„ã¦ã‚‚説明ã—ã¦ã„ã¾ã™ã€‚

- -

一致ãªã—

- -

æ¤œç´¢çµæžœã¨ã—ã¦ä¸€è‡´ãªã—ãŒæˆ»ã•れãŸå ´åˆã€ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã‚’æ„味ã—ã¾ã™ã€‚

- -
    -
  • 検索基準ã«ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã«å­˜åœ¨ã—ãªã„ã“ã¨ã€‚ã“ã‚ŒãŒæ­£ã—ããªã„ã¨æ€ã‚れる場åˆã¯ã€ä»–ã®çµæžœãŒå¾—られるã‹ã©ã†ã‹ã€å¤šå°‘ç•°ãªã‚‹ãƒ‘ラメータを使用ã—ã¦åˆ¥ã®æ¤œç´¢ã‚’試ã¿ã¦ãã ã•ã„。
  • -
  • 検索を実行ã™ã‚‹å‰ã«èªè¨¼ã‚’行ã‚ãªã‹ã£ãŸã“ã¨ã€‚èªè¨¼ã®å¿…è¦æ¡ä»¶ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ãŒæ±ºå®šã—ã¾ã™ã€‚ディレクトリ管ç†è€…ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã‚’設定ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ„リーを検索ã™ã‚‹å‰ã«ãƒ¦ãƒ¼ã‚¶ãŒèªè¨¼ã—ãªã‘れã°ãªã‚‰ãªã„よã†ã«ã§ãã¾ã™ã€‚アクセス制御ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ツリー全体ã¾ãŸã¯ãƒ„リーã®ä¸€éƒ¨ã®ã¿ã‚’対象ã«è¨­å®šã§ãã¾ã™ã€‚ディレクトリ ツリーを検索ã™ã‚‹å‰ã«èªè¨¼ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã«ã€æ¤œç´¢ã®å®Ÿè¡Œå‰ã«èªè¨¼ã—ãªã‹ã£ãŸå ´åˆã€Directory Serverã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä¸€è‡´ã‚¨ãƒ³ãƒˆãƒªãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸã‹ã®ã‚ˆã†ã«å‹•作ã—ã¾ã™ã€‚セキュリティã®ç†ç”±ã‹ã‚‰ã€èªè¨¼ãŒå¿…è¦ã§ã‚ã‚‹ã“ã¨ã‚’知らã›ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã¾ã£ãŸã表示ã•れã¾ã›ã‚“。検索ã®å®Ÿè¡Œå‰ã«Directory Serverã«èªè¨¼ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªç®¡ç†è€…ã«ãŠå°‹ã­ãã ã•ã„。èªè¨¼ã®è©³ç´°ã¯ã€ã€Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®èªè¨¼ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
  • -
  • èªè¨¼ã®å¿…è¦æ€§ã«é–¢ã‚らãšã€ãƒ„リーã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã«ã‚ˆã‚Šã€ã‚¨ãƒ³ãƒˆãƒªã®è¡¨ç¤ºãŒç¦æ­¢ã•れã¦ã„ã‚‹ã“ã¨ã€‚
  • -
- -

1ä»¶ã®ä¸€è‡´

- -

「is (一致)ã€æ¤œç´¢ã«å¯¾ã—ã¦1ä»¶ã ã‘ã®ä¸€è‡´ãŒæˆ»ã•れãŸå ´åˆã€Directory Serverインタフェースã«ã‚ˆã£ã¦ã€ãã®ã‚¨ãƒ³ãƒˆãƒªã«é–¢ã™ã‚‹æƒ…å ±ãŒæ¤œç´¢çµæžœã¨ã—ã¦è¡¨ç¤ºã•れã¾ã™ã€‚ã“ã®1ä»¶ã®ä¸€è‡´ãŒä»–ã®æ¤œç´¢æ–¹æ³•ã§ã‚‚見ã¤ã‹ã£ãŸå ´åˆã¯ãƒ†ãƒ¼ãƒ–ルã«è¡¨ç¤ºã•れるã®ã§ã€ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ãã®ã‚¨ãƒ³ãƒˆãƒªã®è©³ç´°æƒ…報を表示ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®ãƒ•ォームã«ã¯ã€ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹ãŸã‚ã®ãƒœã‚¿ãƒ³ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚エントリを編集ã™ã‚‹ã«ã¯é©åˆ‡ãªè¨±å¯ãŒå¿…è¦ã§ã™ã€‚ã¾ãŸã€ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã™ã‚‹å‰ã«ã€èªè¨¼ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

- -

複数ã®ä¸€è‡´

- -

検索ã«å¯¾ã—ã¦è¤‡æ•°ã®ä¸€è‡´ãŒæˆ»ã•れãŸå ´åˆã€Directory Serverインタフェースã«ã‚ˆã£ã¦ã€ä¸€è‡´ã—ãŸã™ã¹ã¦ã®ã‚¨ãƒ³ãƒˆãƒªã¨ã€å„エントリã®é–¢é€£æƒ…å ± (エントリã®é›»è©±ç•ªå·ã‚„é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãªã©) ãŒãƒ†ãƒ¼ãƒ–ルã«è¡¨ç¤ºã•れã¾ã™ã€‚実際ã«è¡¨ç¤ºã•れる情報ã¯ã€æ¤œç´¢ä¸­ã®ã‚¨ãƒ³ãƒˆãƒªã®ã‚¿ã‚¤ãƒ—ã«ã‚ˆã£ã¦æ±ºå®šã•れã¾ã™ã€‚特定ã®ã‚¨ãƒ³ãƒˆãƒªã«ã¤ã„ã¦è©³ç´°ã‚’表示ã™ã‚‹ã«ã¯ã€ãƒ†ãƒ¼ãƒ–ãƒ«ã®æœ€åˆã®åˆ—ã«ã‚るエントリã®åå‰ã‚’クリックã—ã¾ã™ã€‚

- -

ãã®ä»–ã®å•題

- -

数値を検索ã™ã‚‹å ´åˆã€å¥‡å¦™ãªçµæžœãŒè¡¨ç¤ºã•れるã“ã¨ãŒã‚りã¾ã™ã€‚ã“れã¯ã€Directory Serverã§ã¯ã€å®Ÿéš›ã«æ•°å€¤ (電話番å·ã‚„部屋番å·) ã§ã‚ã‚‹ã‹ã©ã†ã‹ã«é–¢ã‚ãšã€ã™ã¹ã¦ã®å€¤ãŒæ–‡å­—列ã¨ã—ã¦ä¿å­˜ã•れるãŸã‚ã§ã™ã€‚ã“ã®ãŸã‚ã€æ•°å€¤ã‚’検索ã™ã‚‹ã¨ãã¯ã€ã‚¹ãƒšãƒ¼ã‚¹ã‚„先行ã™ã‚‹ã‚¼ãƒ­ãŒã‚ã‚‹å ´åˆã€ãれらもã™ã¹ã¦å«ã‚るよã†ã«æ³¨æ„ã—ã¦ãã ã•ã„。

- -

ã¾ãŸã€Directory Serverインタフェースã«ã‚ˆã£ã¦ã€å…ˆè¡ŒãŠã‚ˆã³å¾Œç¶šã®ç©ºç™½ã‚¹ãƒšãƒ¼ã‚¹ãŒæ¤œç´¢åŸºæº–ã‹ã‚‰ã™ã¹ã¦é™¤åŽ»ã•れるã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。実際ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª エントリã®å€¤ã«å…ˆè¡Œã¾ãŸã¯å¾Œç¶šã®ç©ºç™½ã‚¹ãƒšãƒ¼ã‚¹ãŒå«ã¾ã‚Œã‚‹ã“ã¨ã¯ã»ã¨ã‚“ã©ã‚りã¾ã›ã‚“ãŒã€å«ã¾ã‚Œã‚‹å ´åˆã‚‚ã‚りã¾ã™ã€‚ã“ã®ãŸã‚ã«ã€å…ˆè¡Œã¾ãŸã¯å¾Œç¶šã®ç©ºç™½ã‚¹ãƒšãƒ¼ã‚¹ãŒå«ã¾ã‚Œã‚‹å€¤ã«å¯¾ã™ã‚‹å®Œå…¨ä¸€è‡´ã®æ¤œç´¢ãŒå¤±æ•—ã—ã¾ã™ã€‚ã“ã®å•題ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€å®Œå…¨ä¸€è‡´æ¤œç´¢ã®ä»£ã‚りã«ã€å‰¯æ–‡å­—列検索 (contains (嫿œ‰) 検索) を使用ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚

- -

vCardã®è¡¨ç¤º

- -

vCardã¨ã¯ãƒ‡ã‚¸ã‚¿ãƒ«å¼ã®å刺ã§ã™ã€‚普通ã®å刺ã¨åŒæ§˜ã€vCardã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ã®åå‰ã€å½¹è·ã€é›»è©±ãŠã‚ˆã³ãƒ•ァックス番å·ã€é›»å­ãƒ¡ãƒ¼ãƒ« アドレスãªã©ã®é€£çµ¡å…ˆæƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ãŸã ã—ã€æ™®é€šã®å刺ã¨ç•°ãªã‚Šã€vCardã«ã¯ã€ç”»åƒã€éŸ³å£°ã€ãƒ“デオãªã©ã®ãƒžãƒ«ãƒãƒ¡ãƒ‡ã‚£ã‚¢è¦ç´ ã‚‚å«ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚vCardを表示ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã«å¾“ã£ã¦ãã ã•ã„。

- -
    -
  1. 標準検索ã¾ãŸã¯æ‹¡å¼µæ¤œç´¢æ©Ÿèƒ½ã‚’使用ã—ã¦ã€è¡¨ç¤ºã—ãŸã„vCardã®æ‰€æœ‰è€…を検索ã—ã¾ã™ã€‚
  2. -
  3. [View Card] ボタンをクリックã—ã¾ã™ã€‚
    - Directory Serverインタフェースã«ã‚ˆã£ã¦ã€vCardã®ç¸®å°ç‰ˆãŒè¡¨ç¤ºã•れã¾ã™ã€‚
  4. -
  5. 詳細を表示ã™ã‚‹ã«ã¯ã€[View - Complete Card] をクリックã—ã¾ã™ã€‚
  6. -
  7. Communicatorã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ãã®ãƒ¦ãƒ¼ã‚¶ã‚’追加ã™ã‚‹ã«ã¯ã€ - [Add to Address Book] をクリックã—㦠[OK] をクリックã—ã¾ã™ã€‚
  8. -
- - - - - diff --git a/ldap/clients/dsgw/html/manual/mod.htm b/ldap/clients/dsgw/html/manual/mod.htm deleted file mode 100644 index 0e8b0d5d..00000000 --- a/ldap/clients/dsgw/html/manual/mod.htm +++ /dev/null @@ -1,897 +0,0 @@ - - - - - Editing Directory Entries - - -

Editing Entries

-You can modify existing entries in -the directory using the Directory Server interface. Modify an entry -by searching -for the entry, viewing -it, and then clicking the edit button. -

If you have not authenticated -before -you attempt to edit an entry, or if your authentication has expired, -the -Directory Server prompts you to authenticate before continuing. -

-

You can edit: -

- -

-Editing People

-To edit a person's entry, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit Person button.
  6. -
  7. If you have not authenticated before you attempt to edit an -entry, or -if -your authentication has expired, the Directory Server prompts you to authenticate -before continuing.
  8. -
  9. To edit the person's entry, type the value you desire for each -field. You must supply values for the required fields. The required -fields -for a person are:
  10. - -
  11. You can provide values for the optional fields now, or edit them -later. -The optional fields for a person are:
  12. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    First -Name Phone Email -Address 
    Fax User -ID Pager 
    Mobile -Phone Business -Category Title 
    Organizational -Unit Manager Room -Number 
    Admin Dept# Emp# 
    Car -License# Mailing -Address Description 
    See -Also URL Password 
    -
    -

    -
  13. You may add -values to the Manager and Admin -fields by clicking the corresponding Edit button.
  14. -
  15. You may add -values to the See Also field -by clicking the corresponding Edit button.
  16. -
  17. When you are done editing the fields, click Save Changes.
  18. -
-From this window you can also: - -

Adding Values to the Manager and Admin -Fields

-When you click the Edit button in the Manager or Admin field, -a new form that allows you to add or delete the corresponding -attribute value is displayed. To add an individual to the Manager or -Admin attribute, -do the following: -
    -
  1. In the text box, enter a search string to be used to locate the -entry -of -the person who is the manager or admin. Enter any of the following:
  2. -
      -
    • A name. Enter a full name or a partial name. All entries that -equally -match -the search string are returned. If no such entries are found, all -entries -that contain the search string are returned. If no such entries are -found, -any entries that sound like the search string are returned.
    • -
    • A user ID (if you are searching for user entries).
    • -
    • A telephone number. If you enter only a partial number, any -entries -that -have telephone numbers ending in the search number are returned.
    • -
    • An email address. Any search string containing an at (@) symbol -is -assumed -to be an email address. If an exact match cannot be found, then a -search -is performed to find all email addresses that begin with the search -string.
    • -
    • An asterisk (*) to see all of the entries or groups currently -residing -in your directory.
    • -
    • Any LDAP -search filter. Any string that -contains an equal sign (=) is considered to be a search filter.
    • -
    -
  3. Click "Find and Add" to find the matching entry and add it to the -list. If any entries that you do not want to designate as manager -or admin are listed, click the box in the "Remove from list" column. -You can -also construct a search filter to match the entries you want removed -and -then click "Find and Remove."
  4. -
  5. When the list of group members is complete, click Save Changes. -The currently displayed entry is now the value for the manager or admin -attribute field.
  6. -
-

-Editing NT People

-To edit an NT person's entry, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit NT Person button.
  6. -
  7. If you have not authenticated before you attempt to edit an -entry, or -if -your authentication has expired, the Directory Server prompts you to authenticate -before continuing.
  8. -
  9. To edit the person's entry, type in the new value for each -field. You must supply values for the required fields. The required -fields -for an NT person are:
  10. - -
  11. You can provide values for the optional fields now, or add them -later. -The optional fields for an NT person are:
  12. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    First -Name Phone Email -Address 
    Fax Directory -Server Password Pager 
    Mobile -Phone Business -Category Title 
    Organizational -Unit Manager Room -Number 
    Admin Dept# Emp# 
    Car -License# Mailing -Address Description 
    See -Also URL User -Id 
    -
    -

    -
  13. You can also change the value for the Delete -NT Account if Person deleted option.
  14. -
  15. To add -values to the Manager and Admin -fields, click the corresponding Edit button.
  16. -
  17. To add -values to the See Also field, -click the corresponding Edit button.
  18. -
  19. When you are done editing the fields, click Save Changes.
  20. -
-From this window you can also: - -

Editing Groups

-To edit a group entry, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit Group button.
  6. -
  7. If you have not authenticated before you attempt to edit an -entry, or -if -your authentication has expired, the Directory Server prompts you to authenticate -before continuing.
  8. -
  9. To edit the group's entry, type the new value for each -field. You must supply values for the required field, Name. -
  10. -
  11. You can provide values for the optional fields now, or edit them -later. -The optional fields for a group are:
  12. -

    -
    - - - - - - - - - - - -
    Description Owner 
    Group -Members See -Also
    -
    -

    -
  13. To add -values to the See Also, Owners, and Group -Members fields click the corresponding Edit button.
  14. -
  15. When you are done editing the fields, click Save Changes.
  16. -
-From this window you can also: - -

Adding Values to the Owner, See Also, and -Group Member Fields

-When you click the Edit button for Owner, See Also, or Group -Members, a new form that allows you to add or delete members is -displayed. -An owner, see also, or group member can be either an individual or a -group. -That is, if you add a group as an owner, see also, or group member, -anyone -belonging to the group becomes a member of the list. For example, -if Barbara Jensen is a member of the Marketing Managers group, and you -make -the Marketing Managers group a member of the Marketing Personnel group, -then Barbara Jensen is also a member of the Marketing Personnel group. -To add -members, owners, or see alsos, do the following: -
    -
  1. If you want to add user entries to the list, make sure People is -shown -in the first dialog box. If you want to add group entries to the group, -make sure Group is shown.
  2. -
  3. In the second dialog box, enter a search string. Enter any of the -following:
  4. -
      -
    • A name. Enter a full name or a partial name. All entries that -equally -match -the search string are returned. If no such entries are found, all -entries -that contain the search string are found. If no such entries are found, -any entries that sounds like the search string are returned.
    • -
    • A user ID, (if you are searching for user entries).
    • -
    • A telephone number. If you enter only a partial number, any -entries -that -have telephone numbers ending in the search number are returned.
    • -
    • An email address. Any search string containing an at (@) symbol -is -assumed -to be an email address. If an exact match cannot be found, then a -search -is performed to find all email addresses that begin with the search -string.
    • -
    • An asterisk (*) to see all of the entries or groups currently -residing -in your directory.
    • -
    • Any LDAP -search filter. Any string that -contains an equal sign (=) is considered to be a search filter.
    • -
    -
  5. Click "Find and Add" to find all the matching entries and add -them -to the list. If any entries are shown that you do not want to include -in -the list, click the box in the "Remove from list" column. You -can also construct a search filter to match the entries you want -removed -and then click "Find and Remove."
  6. -
  7. When the list of group members is complete, click Save Changes. -The currently displayed entries now belong to the list.
  8. -
-

-Editing NT Groups

-To edit an NT group entry, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit NT Group button.
  6. -
  7. If you have not authenticated before you attempt to edit an -entry, or -if -your authentication has expired, the Directory Server prompts you to authenticate -before continuing.
  8. -
  9. To edit the group's entry, type in the value for each -field. You must supply values for the required fields. The required -fields -for an NT group are:
  10. - -
  11. You can provide values for the optional fields now, or add them -later. -The optional fields for an NT group are:
  12. -

    -
    - - - - - - - - - - - -
    Description Owner 
    Group -Members See -Also
    -
    - 
  13. You can also change the value for the Delete -NT Group if Group Deleted option.
  14. -
  15. You can add -values to the See Also, Owners, and Group -Members fields by clicking the corresponding "Edit" button.
  16. -
  17. When you are done editing, click Save Changes.
  18. -
-From this window you can also: - -

-Editing Organizational Units

-To edit an organizational unit, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit Organizational Unit button.
  6. -
  7. If you have not authenticated before you attempt to edit an -entry, or -if -your authentication has expired, the Directory Server prompts you to authenticate -before continuing.
  8. -
  9. To edit the organizational unit's entry, type in the value for -each -field. You must supply values for the required fields.
  10. -
  11. The required field for an organizational unit is Unit -Name.
  12. -
  13. You can provide values for the optional fields now, or add them -later. -The optional fields for an organizational unit are:
  14. -

    -
    - - - - - - - - - - - - - - - - - - -
    Description Phone Business -Category 
    Fax Location Mailing -Address 
    See -Also   
    -
    -

    -
  15. When you are done editing, click Save Changes.
  16. -
-From this window you can also: - -

-Editing Domain Components

-To edit a domain, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit Domaincomponent button.
  6. -
  7. If you have not authenticated before you attempt to edit an -entry, or -if -your authentication has expired, the Directory Server prompts you to authenticate -before continuing.
  8. -
  9. To edit the domain's entry, type in the value for each field. You -must -supply values for the required fields.
  10. -
  11. The required field for a domain is Domaincomponent -Name.
  12. -
  13. You can provide values for the optional fields now, or add them -later. -The optional fields for a domain are:
  14. -

    -
    - - - - - - - - - - - - - - - - - - -
    DescriptionPhoneBusiness -Category
    FaxLocationMailing -Address
    See -Also  
    -
    -

    -
  15. When you are done editing, click Save Changes.
  16. -
-From this window you can also: - -

-Editing Organizations

-To edit an organization entry, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit Organization button.
  6. -
  7. If you have not authenticated before you attempt to edit an -entry, or -if -your authentication has expired, the Directory Server prompts you to authenticate -before continuing.
  8. -
  9. To edit the organizational unit's entry, type in the value for -each -field. You must supply values for the required fields.
  10. -
  11. The required fields for an organization is Organization -Name.
  12. -
  13. You may provide values for the optional fields now, or edit them -later. -The optional fields for an organization are:
  14. -

    -
    - - - - - - - - - - - - - - - - - - -
    Description Phone Business -Category 
    Fax Location Mailing -Address 
    See -Also   
    -
    - 
  15. When you are done editing, click Save Changes.
  16. -
-

Renaming Entries

-To rename an entry, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit button.
  6. -
  7. Enter the new common name for the entry.
  8. -
  9. Click Save Changes.
  10. -
-Note the following rules about renaming an entry: -
    -
  • You can change only the left-most value in an entry's distinguished -name. This effectively means you can only change the entry's name; -you cannot move the entry to another branch in the directory through -this -mechanism. For example, if you have an entry that has a DN of:
  • -
    uid=tandrew, ou=Accounting, o=Example.com
    -you can rename only the user ID (uid) part of this entry. You cannot, -however, -move user tandrew to the Marketing subtree. To do that, you must create -a new entry for tandrew in the Marketing subtree, and then delete his -old -entry in the Accounting tree.
  • You cannot rename an organizational -unit if it has any entries -below it -in the tree. To rename a branch point in the directory tree, you must -first -delete everything below that point in the tree, and then rename the -entry.
  • -
-

-Deleting Entries

-To delete an entry, do the following: -
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit button.
  6. -
  7. Click the Delete button.
  8. -
-Note that you cannot delete an entry if it has any child entries. -Specifically, -you cannot delete an organizational unit if it has any entries below it -in the tree. To delete a branch point in the directory tree, you must -first -delete everything below that point in the tree, and then delete the -entry. -

Changing Passwords

-In the Directory Server interface, you can change your own password. -You -can also change another person's password if you are the directory -manager -or an unrestricted user with write privileges to the password -attribute. -

To change a password, do the following: -

-
    -
  1. Search for the entry using the Standard -Search -or Advanced -Search mechanism.
  2. -
  3. View -the entry.
  4. -
  5. Click the Edit button.
  6. -
  7. Click the Change Password button.
  8. -
    -If you are changing your own password, you must enter the old password -for the change command to succeed. (If you are authenticated as -anyone besides the current entry, you are not prompted to enter the -old password.)
  9. Click the Change Password button.
  10. -
- - diff --git a/ldap/clients/dsgw/html/manual/n.gif b/ldap/clients/dsgw/html/manual/n.gif deleted file mode 100644 index 1dd64dbf..00000000 Binary files a/ldap/clients/dsgw/html/manual/n.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/manual/objclass.htm b/ldap/clients/dsgw/html/manual/objclass.htm deleted file mode 100644 index 31a5627f..00000000 --- a/ldap/clients/dsgw/html/manual/objclass.htm +++ /dev/null @@ -1,8986 +0,0 @@ - - - - - - - -

-

-

-

Object Classes -

- -
-This appendix includes information on object class definitions. Most of -the schema elements used in the Directory Server are part of the -standard LDAP protocol, which is in turn based on the X.500 standard. -However, some of the Directory Server's object classes are extensions -created by Netscape for use with its implementation of LDAP. If an -object class was created by Netscape and is not part of the standard -LDAP schema, a note is made in the description of that object class.
-

For information on what the Directory Server -schema is and what it is -used for, refer to the Red Hat Directory Server Deployment Guide.

-

-For information on the attributes in the schema, see Appendix -B, "Attributes."

-

-The following types of object classes are described here:

-

- - -The base OID for the Fedora Directory Server is: -

-

-2.16.840.1.113730.3
-
-
- -All Netscape|Red Hat defined object classes have the base: -

-

-2.16.840.1.113730.3.2
-
-
-  - -

Groups

-
-The following object classes describe entries -representing an unordered set of names that represent individual -objects or other groups of objects. Membership of a group is static: -only administrative action can modify a group (such as adding a -member), the membership is not determined dynamically each time a -reference is made to the group. Each object class contains attributes -that describe the group and its members. The object classes described -here are groupOfNames, -groupOfUniqueNames, -and NTGroup. -

  - -

groupOfNames

- -Defines entries for a group of names. This object -class was inherited from X.500 Directory Services.

-

-OID: 2.5.6.9

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The group's common name. -

-
member -

-
(Required) A group member in distinguished -name format. -

-
businessCategory -

-
Type of business in which the group is -engaged. -

-
description -

-
Text description of the group's purpose. -

-
memberURL -

-
URL to information relevant to a group -member. -

-
o -

-
Organization to which the group belongs. -

-
ou -

-
Organizational unit to which the group -belongs. -

-
owner -

-
The group's owner. -

-
seeAlso -

-
URL to information relevant to the group. -

-
- - - - - - -

-
-

-

  - -

groupOfUniqueNames

- -Defines entries for a group of unique names. This -object class was inherited from X.500 Directory Services.

-

-OID: 2.5.6.17

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The group's common name. -

-
uniqueMember -

-
(Required) A unique group member in -distinguished name format. -

-
businessCategory -

-
Type of business in which the group is -engaged. -

-
description -

-
Text description of the group's purpose. -

-
o -

-
Organization to which the group belongs. -

-
ou -

-
Organizational unit to which the group -belongs. -

-
owner -

-
The group's owner. -

-
seeAlso -

-
URL to information relevant to the group. -

-
- - - - - - -

-
-

-

  - -

NTGroup

- -Object class used by the NT synchronization service -to map the attributes of an NT group to an entry in the directory. This -object class is a Netscape|Red Hat extension to the standard LDAP -schema.

-

-OID: 2.16.840.1.113730.3.2.9

-

NOTE: ntGroupDomainId is deprecated.  -ntUserDomainId is used for both NT users and groups.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
ntUserDomainId -

-
(Required) Used by the NT synchronization -service to store the NT -Global Groupname. -

-
description -

-
Text description of the NT group. -

-
ntGroupAttributes -

-
Used by the NT synchronization service to -store attributes for an NT -group. -

-
ntGroupCreateNewGroup -

-
Reserved for use by the NT synchronization -service. -

-
ntGroupDeleteGroup -

-
Reserved for use by the NT synchronization -service. -

-
ntGroupId -

-
Used by the NT synchronization service to -store the identifier for the -group. -

-
seeAlso -

-
URL to information relevant to the group. -

-
- - - - - - -

-
-

-

  -

-

Replication

- -The following object classes define Directory Servers. The first object -class identifies the master or supplier server. The second object class -identifies consumer servers and the entries to be supplied to those -consumers. The object classes are cirReplicaSource, -LDAPServer, -and LDAPReplica. -

  -

-

cirReplicaSource

- -Object class used by the Directory Server for consumer initiated -replication that contains all the replication information for a -particular subtree of the directory. This object class is a -Netscape|Red Hat extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.11

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) unique identifier of the -supplier server. -

-
cirBeginORC -

-
Defines whether or not the consumer server -should erase the contents of -its directory before replication. -

-
cirBindCredentials -

-
Bind credentials used to connect to the -supplier server. -

-
cirBindDn -

-
Distinguished name used to bind to the -supplier server. -

-
cirHost -

-
Hostname of the supplier server. -

-
cirLastUpdateApplied -

-
Last date and time that synchronization -occurred between the consumer -and supplier servers. -

-
cirPort -

-
Port number of the supplier server. -

-
cirReplicaRoot -

-
Root of the subtree on the supplier server -to be replicated on the -consumer. -

-
cirSyncInterval -

-
Periodically, the consumer server queries -the supplier to find out if -any changes have been made to the replicated portion of the directory. -This attribute defines, in seconds, the interval between consumer -queries of the supplier server. -

-
cirUpdateFailedat -

-
Timestamp of the last failed update attempt. -

-
cirUpdateSchedule -

-
Hours between which replication can occur. -

-
cirUsePersistentSearch -

-
Reserved for future use. -

-
cirUseSsl -

-
Tells the consumer server to use an SSL -connection when binding to the -supplier server. -

-
replicaEntryFilter -

-
Specifies which attributes should be -replicated or omitted during -replication. -

-
replicaNickName -

-
Freeform name that describes a particular -set of replication rules -between a single supplier and a single consumer server. -

-
replicatedAttributeList -

-
Specifies which attributes should be -replicated or omitted during -replication. -

-
- - - - - - -

-
-

-

  -

-

glue

- -Extensible object class used by the Directory Server to facilitate -replication. For more information about extensible object classes, see -"Types of Object Classes" in the Red Hat Directory Server Deployment -Guide. Reserved. This object class is a Netscape|Red Hat extension to -the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.30

-

  -

-

LDAPServer

- -Identifies the local server. This object class is a Netscape|Red Hat -extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.35

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The server's common name. -

-
changeLogMaximumAge -

-
Maximum age permitted for the server's -change log. -

-
changeLogMaximumSize -

-
Maximum size permitted for the server's -change log. -

-
description -

-
Text description of the server. -

-
generation -

-
Unique byte vector that identifies the -server for replication purposes. -

-
l -

-
Locality in which the server resides. -

-
ou -

-
Organizational unit to which the server -belongs. -

-
seeAlso -

-
URL to information relevant to the server. -

-
- - - - - - -

-
-

-

  -

-

LDAPReplica

- -Identifies entries in the local server that are replicated to a remote -server, and identifies the remote server to which the entries are -replicated. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.36

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The entry's common name. -

-
description -

-
Text description of the entry. -

-
l -

-
Locality in which the entry resides. -

-
ou -

-
Organizational unit in which the entry -resides. -

-
replicaBeginOrc -

-
Defines whether or not the supplier server -should erase the contents of -the consumer server before replication. -

-
replicaBindDn -

-
DN used by the local server to bind to the -consumer server. -

-
replicaBindMethod -

-
Method used by the local server to bind to -the consumer. Currently this -attribute must be set to simple. -

-
replicaCredentials -

-
Password used by the local server to bind -to the consumer. -

-
replicaEntryFilter -

-
Specifies which attributes should be -replicated or omitted in a -filtered replication agreement. -

-
replicaHost -

-
Hostname of the consumer server. -

-
replicaNickName -

-
Contains a freeform name for the -replication agreement. -

-
replicaPort -

-
Port used by the consumer server for LDAP -communications. -

-
replicaRoot -

-
Distinguished name representing the subtree -on the local server that is -to be supplied to the consumer server. -

-
replicatedAttributeList -

-
Specifies which attributes should be -replicated or omitted in a -selected attribute replication agreement. -

-
replicaUpdateFailedAt -

-
Time stamp when an update to the consumer -server failed. -

-
replicaUpdateReplayed -

-
Change number of the last change supplied -to the consumer server. -

-
replicaUpdateSchedule -

-
Schedule when the local server begins an -update to the consumer server. -

-
replicaUseSSL -

-
Indicates whether SSL is to be used for -communications with the -consumer server. -

-
seeAlso -

-
URL to information relevant to the server. -

-
- - - - - - -

-
-

-

  -

-

Locations

- -The following object classes describe locations in the directory tree. -Each object class contains attributes that describe a location, such as -the country name and description. The object classes described here are -country -and locality. -

  -

-

country

- -Defines entries that represent countries. This object class was -inherited from X.500 Directory Services. -

OID: 2.5.6.2

-

- - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
c -

-
(Required) The entry's country name. -

-
description -

-
Text description of the country. -

-
searchGuide -

-
Specifies information for suggested search -criteria when using the -entry as the base object in the directory tree for a search operation. -

-
- - - - - - -

-
-

-

  -

-

locality

- -Defines entries that represent localities or geographic areas. This -object class was inherited from X.500 Directory Services. -

OID: 2.5.6.3

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
description -

-
Text description of the locality. -

-
l -

-
The entry's locality. -

-
searchGuide -

-
Specifies information for a suggested -search criteria when using the -entry as the base object in the directory tree for a search operation. -

-
seeAlso -

-
URL to information relevant to the locality. -

-
st -

-
State or province to which the locality -belongs. -

-
street -

-
Street address associated with the locality. -

-
- - - - - - -

-
-

-

  -

-

Organizations

- -The following object classes describe entries representing -organizations in the directory tree. Each object class contains -attributes that describe an organization, such as its name and -description. The object classes described here are organization -and organizationalUnit. -

  -

-

organization

- -Defines entries that represent organizations. An organization is -generally assumed to be a large, relatively static grouping within a -larger corporation or enterprise. This object class was inherited from -X.500 Directory Services. -

OID: 2.5.6.4

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
o -

-
(Required) The organization's name. -

-
businessCategory -

-
Business in which the organization is -involved. -

-
description -

-
Text description of the organization. -

-
facsimileTelephoneNumber -

-
Fax number associated with the organization. -

-
l -

-
The organization's location. -

-
physicalDeliveryOfficeName -

-
A location where physical deliveries can be -made to the organization. -

-
postalAddress -

-
The organization's mailing address. -

-
postalCode -

-
The organization's postal code (such as a -United States zip code). -

-
postOfficeBox -

-
The organization's post office box. -

-
preferredDeliveryMethod -

-
The organization's preferred method of -contact or delivery. -

-
searchGuide -

-
Specifies information for suggested search -criteria when using the -entry as the base object in the directory tree for a search operation. -

-
seeAlso -

-
URL to information relevant to the -organization. -

-
st -

-
State or province in which the organization -resides. -

-
street -

-
Street address at which the organization is -located. -

-
telephoneNumber -

-
Telephone number associated with the -organization. -

-
teletexTerminalIdentifier -

-
Identifier for the teletex terminal of the -organization. -

-
telexNumber -

-
Telex number of the organization. -

-
userPassword -

-
Password with which the entry can bind to -the directory. -

-
x121Address -

-
X.121 address of the organization. -

-
- - - - - - -

-
-

-

  -

-

organizationalUnit

- -Defines entries that represent organizational units. An organizational -unit is generally assumed to be a relatively static grouping within a -larger organization. This object class was inherited from X.500 -Directory Services. -

OID: 2.5.6.5

-

-. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
ou -

-
(Required) The organizational unit's name. -

-
businessCategory -

-
Business in which the organizational unit -is involved. -

-
description -

-
Text description of the organizational unit. -

-
destinationIndicator -

-
The country and city associated with the -organizational unit needed to -provide Public Telegram Service. -

-
facsimileTelephoneNumber -

-
Fax number associated with the -organizational unit. -

-
internationalIsdnNumber -

-
Contains an ISDN number for the -organizational unit. -

-
l -

-
The organizational unit's location. -

-
physicalDeliveryOfficeName -

-
Location where physical deliveries can be -made to the organizational -unit. -

-
postalAddress -

-
The organizational unit's mailing address. -

-
postalCode -

-
The organizational unit's postal code (such -as a United States zip -code). -

-
postOfficeBox -

-
The organizational unit's post office box. -

-
preferredDeliveryMethod -

-
The organizational unit's preferred method -of contact or delivery. -

-
registeredAddress -

-
Postal address suitable for reception of -expedited documents, where the -recipient must verify delivery. -

-
searchGuide -

-
Specifies information for suggested search -criteria when using the -entry as the base object in the directory tree for a search operation. -

-
seeAlso -

-
URL to information relevant to the -organizational unit. -

-
st -

-
State or province in which the -organizational unit resides. -

-
street -

-
Street address at which the organizational -unit is located. -

-
telephoneNumber -

-
Telephone number associated with the -organizational unit. -

-
teletexTerminalIdentifier -

-
Identifier for the teletex terminal of the -organization. -

-
telexNumber -

-
Telex number of the organization. -

-
userPassword -

-
Password with which the entry can bind to -the directory. -

-
x121Address -

-
X.121 address of the organization. -

-
- - - - - - -

-
-

-

  -

-

People

- -The following object classes describe entries representing people in -the directory. Each object class contains attributes that describe a -person, such as name, telephone number, and address. The object classes -described here are inetOrgPerson, -newPilotPerson, -nsLicenseUser, -ntUser, -organizationalPerson, -organizationalRole, -person, -and residentialPerson. -

  -

-

inetOrgPerson

- -Defines entries representing people in an organization's intranet. This -object class is a Netscape|Red Hat extension to the standard LDAP -schema. -

OID: 2.16.840.1.113730.3.2.2

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
audio -

-
Contains a sound file in binary format. -

-
businessCategory -

-
Business in which the person is involved. -

-
carLicense -

-
The license plate number of the person's -vehicle. -

-
departmentNumber -

-
Department for which the person works. -

-
employeeNumber -

-
The person's employee number. -

-
employeeType -

-
The person's type of employment (for -example, full time). -

-
givenName -

-
The person's given, or first, name. -

-
homePhone -

-
The person's home phone number. -

-
homePostalAddress -

-
The person's home mailing address. -

-
initials -

-
The person's initials. -

-
jpegPhoto -

-
An image in JPEG format. -

-
labeledUri -

-
Universal resource locator that is relevant -to the person. -

-
mail -

-
The person's electronic mailing address. -

-
manager -

-
Distinguished name representing the -person's manager. -

-
mobile -

-
The person's mobile phone number. -

-
pager -

-
The person's pager number. -

-
photo -

-
Contains a photo, in binary form. -

-
preferredLanguage -

-
Defines a person's preffered written or -spoken language. -

-
roomNumber -

-
The room number in which the person is -located. -

-
secretary -

-
The person's secretary or administrator. -

-
uid -

-
Identifies the entry's userid (usually the -logon ID). -

-
userCertificate -

-
Contains a user's certificate in cleartext -(not used). -

-
userCertificate;binary -

-
Contains a user's certificate in binary -form. -

-
userSMIMECertificate;binary -

-
Contains a user's certificate in binary -form. Used by Browser for -S/MIME. -

-
x500UniqueIdentifier -

-
Undefined. -

-
- - - - - - -

-
-

-

  -

-

newPilotPerson

- -Used as a subclass of person, to allow the use of a number of -additional attributes to be assigned to entries of the person object -class. Reserved. -

OID: 0.9.2342.19200300.100.4.4

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
businessCategory -

-
Type of business this person is engaged in. -

-
drink -

-
The person's favorite drink. -

-
homePhone -

-
The person's home phone number. -

-
homePostalAddress -

-
The person's home address. -

-
janetMailbox -

-
An email address for the person. -

-
mail -

-
An email address for the person. -

-
mailPreferenceOption -

-
Indicates a preference for inclusion of the -person's name on mailing -lists (electronic or physical). -

-
mobile -

-
The person's mobile phone number. -

-
organizationalStatus -

-
The person's type of employment (for -example, full time). -

-
otherMailbox -

-
Values for electronic mailbox types other -than X.400 and rfc822. -

-
pager -

-
The person's pager number. -

-
personalSignature -

-
The person's signature file. -

-
personalTitle -

-
The person's personal title. -

-
preferredDeliveryMethod -

-
The person's preferred contact or delivery -method. -

-
roomNumber -

-
Room number of the person. -

-
secretary -

-
Distinguished name of the person's -secretary or administrative -assistant. -

-
textEncodedORAddress -

-
Text-encoded Originator/Recipient (X.400) -address of the person. -

-
uid -

-
Logon ID of the person. -

-
userClass -

-
Category of user. -

-
- - - - - - -

-
-

-

  -

-

nsLicenseUser

- -Object class used to track licenses for servers that are licensed on a -per-client basis. nsLicenseUser is intended to be used with the -inetOrgPerson object class. You can manage the contents of this object -class through the Users and Groups area of the Administration Server. -This object class is a Netscape|Red Hat extension to the standard LDAP -schema. -

OID: 2.16.840.1.113730.3.2.7

-

- - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
nsLicensedFor -

-
server that the user is licensed to use. -

-
nsLicenseEndTime -

-
Reserved for future use. -

-
nsLicenseStartTime -

-
Reserved for future use. -

-
- - - - - - -

-
-

-

  -

-

ntUser

- -Defines entries that are to be synchronized between the Directory -Server and a Windows NT network. The attributes defined by ntUser -assist in NT Synchronization. This object class is a Netscape|Red Hat -extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.8

-

-

- - -All ntUser attributes are read-only, except for ntUserCreateNewAccount, -ntUserDomainId, and ntUserDeleteAccount. Any modifications you make to -read-only ntUser attributes will be deleted and the original values -will be replaced when the next NT Synchronization occurs. -

Several Directory Server attributes correspond -directly to NT user -account fields. When you create a new person entry in the Directory -Server that is to be synchronized with NT, Directory Server attributes -will be assigned to NT user account fields as follows: - - - - - - - - - - - - - - - - - - - - - - - -

-
Directory Server attribute -

-
NT user account field -

-
cn or commonName -

-
full_name -

-
description -

-
comment -

-
userid -

-
name -

-
userPassword -

-
password -

-
- - - - - - -

-
-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
description -

-
Text description of the user. -

-
l -

-
The user's locality. -

-
ou -

-
The organizational unit to which the user -belongs. -

-
seeAlso -

-
URL to information relevant to the user. -

-
ntUserDomainId -

-
(Required) Corresponding NT user name. -

-
ntUserAcctExpires -

-
Identifies when the user's NT account will -expire. -

-
ntUserAuthFlags -

-
The user's privileges on the NT network. -

-
ntUserBadPwCount -

-
Number of times that a failed login attempt -occurred in NT using the -user's NT login ID. -

-
ntUserCodePage -

-
The user's code page. -

-
ntUserComment -

-
Description for the user's NT account. -

-
ntUserCountryCode -

-
The user's country code. -

-
ntUserCreateNewAccount -

-
Identifies whether an NT account should be -created when this entry is -created in the Directory Server. -

-
ntUserDeleteAccount -

-
Identifies whether the user's NT account -should be deleted when this -entry is deleted from the Directory Server. -

-
ntUserFlags -

-
Identifies various NT account flags. -

-
ntUserHomeDir -

-
Path to the user's home directory. -

-
ntUserHomeDirDrive -

-
Drive letter assigned to the user's home -directory. -

-
ntUserLastLogoff -

-
Time of the user's last logoff from NT. -

-
ntUserLastLogon -

-
Time of the user's last logon to NT. -

-
ntUserLogonHours -

-
Times when the user is allowed to log on to -NT. -

-
ntUserLogonServer -

-
Server to which the user's NT logon -requests are sent. -

-
ntUserMaxStorage -

-
Maximum disk space available to the user -under NT. -

-
ntUserNumLogons -

-
Number of successful logins to the user's -NT account. -

-
ntUserParms -

-
Unicode string reserved for use by -applications. -

-
ntUserPasswordExpired -

-
Identifies if the user's NT password has -expired. -

-
ntUserPrimaryGroupId -

-
The user's primary global group. -

-
ntUserPriv -

-
User's level of privilege on the Windows NT -Network. -

-
ntUserProfile -

-
Path to the user's NT profile. -

-
ntUserScriptPath -

-
Path to the user's NT login script. -

-
ntUserUniqueId -

-
Identifies the user's NT RID. -

-
ntUserUnitsPerWeek -

-
Value used to compute the user's -NTUserLogonHours. -

-
ntUserUsrComment -

-
Comments regarding the user's NT entry. -

-
ntUserWorkstations -

-
NT workstations from which the user is -allowed to log into the NT -domain. -

-
- - - - - - -

-
-

-

  -

-

organizationalPerson

- -Defines entries for people employed by or associated with an -organization. The organizationalPerson object class is an extension of -the person object class. This object class was inherited from X.500 -Directory Services. -

OID: 2.5.6.7

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
destinationIndicator -

-
The country and city associated with the -person needed to provide -Public Telegram Service. -

-
facsimileTelephoneNumber -

-
The person's fax number. -

-
internationalIsdnNumber -

-
The person's ISDN number. -

-
l -

-
Location at which the person resides. -

-
ou -

-
Organizational unit to which the person -belongs. -

-
physicalDeliveryOfficeName -

-
Location where physical deliveries can be -made to this person. -

-
postalAddress -

-
The person's mailing address. -

-
postalCode -

-
The person's postal code (such as a United -States zip code). -

-
postOfficeBox -

-
The person's post office box. -

-
preferredDeliveryMethod -

-
The person's preferred method of contact or -delivery. -

-
registeredAddress -

-
Postal address suitable for reception of -expedited documents, where the -recipient must verify delivery. -

-
st -

-
State or province in which the person -resides. -

-
street -

-
Street address at which the person is -located. -

-
teletexTerminalIdentifier -

-
Identifier for the teletex terminal of the -organization. -

-
telexNumber -

-
Telex number of the organization. -

-
title -

-
The person's job title. -

-
x121Address -

-
X.121 address of the organization. -

-
- - - - - - -

-
-

-

  - -

organizationalRole

- -Defines entries that represent roles held by people -within an organization. This object class was inherited from X.500 -Directory Services.

-

-OID: 2.5.6.8

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The role's common name. -

-
description -

-
Text description of the role. -

-
destinationIndicator -

-
This attribute is used for telegram -services to the person in this role. -

-
facsimileTelephoneNumber -

-
Fax number of the person in the role. -

-
internationalIsdnNumber -

-
ISDN number of the person in the role. -

-
l -

-
Location in which the person in the role -resides. -

-
ou -

-
Organizational unit to which the person in -the role belongs. -

-
physicalDeliveryOfficeName -

-
Location where physical deliveries can be -made to the person in this -role. -

-
postalAddress -

-
Business mailing address for the person in -this role. -

-
postalCode -

-
Business postal code (such as a United -States zip code) for the person -in this role. -

-
postOfficeBox -

-
Business post office box for the person in -this role. -

-
preferredDeliveryMethod -

-
Preferred method of contact or delivery of -the person in this role. -

-
registeredAddress -

-
Postal address suitable for reception of -expedited documents, where the -recipient must verify delivery. -

-
roleOccupant -

-
Distinguished name of the person in this -role. -

-
seeAlso -

-
URL to information relevant to the person -in the role. -

-
st -

-
State or province in which the person in -this role resides. -

-
street -

-
Street address at which the person in this -role is located. -

-
telephoneNumber -

-
The person's telephone number. -

-
teletexTerminalIdentifier -

-
Identifier for the teletex terminal of the -person in this role. -

-
telexNumber -

-
Telex number of the person in this role. -

-
x121Address -

-
X.121 address of the person in this role. -

-
- - - - - - -

-
-

-

  - -

person

- -Defines entries that generically represent people. -This object class is the base class for the organizationalPerson object -class. This object class was inherited from X.500 Directory Services.

-

-OID: 2.5.6.6

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The person's common name. -

-
sn -

-
(Required) The person's surname, or last -name. -

-
description -

-
Text description of the person. -

-
seeAlso -

-
URL to information relevant to the person. -

-
telephoneNumber -

-
The person's telephone number. -

-
userPassword -

-
Password with which the person can bind to -the directory. -

-
- - - - - - -

-
-

-

  - -

residentialPerson

- -Object class used by the Directory Server to contain -a person's residential information. This object class was inherited -from X.500 Directory Services.

-

-OID: 2.5.6.10

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
l -

-
(Required) Locality in which the person -resides. -

-
businessCategory -

-
Business in which the person is involved. -

-
destinationIndicator -

-
This attribute is used for telegram -services to this person. -

-
facsimileTelephoneNumber -

-
Fax number for the person. -

-
internationalIsdnNumber -

-
ISDN number of the person. -

-
physicalDeliveryOfficeName -

-
Location where physical deliveries can be -made. -

-
postalAddress -

-
Business mailing address for the person. -

-
postalCode -

-
Business postal code (such as a United -States zip code) for the person. -

-
postOfficeBox -

-
Business post office box for the person. -

-
preferredDeliveryMethod -

-
Preferred method of contact or delivery of -the person. -

-
registeredAddress -

-
Postal address suitable for reception of -expedited documents, where the -recipient must verify delivery. -

-
st -

-
State or province in which the person -resides. -

-
street -

-
Street address at which the person is -located. -

-
teletexTerminalIdentifier -

-
Identifier for the teletex terminal of the -person. -

-
telexNumber -

-
Telex number of the person. -

-
x121Address -

-
X.121 address of the person. -

-
- - - - - - -

-
-

-

  -

-

Calendar Server Extensions

- -The following object classes are used by the Calendar Server. The -object classes described here include netscapeCalendarServer, -nsCalAdmin, -nsCalResource, -and nsCalUser. -

  -

-

netscapeCalendarServer

- -Object class used to store information about the Calendar Server in the -directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.17

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

-

-

  -

-

nsCalAdmin

- -Object class used by the Calendar Server to store information about the -calendar server administrator in the directory. This object class is a -Netscape|Red Hat extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.15

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
cn -

-
The administrator's common name. -

-
facsimileTelephoneNumber -

-
The administrator's fax number. -

-
generationQualifier -

-
Same as generation Qualifier in the -Lightweight Internet Person Schema -(LIPS). -

-
givenName -

-
The administrator's given, or first name. -

-
initials -

-
The administrator's initials. -

-
nsCalAccess -

-
Defines whether the administrator should be -allowed or denied access to -the calendar server. -

-
nsCalAccessDomain -

-
Internet domain or IP address from which -the calendar administrator is -allowed to access calendar data. This attribute is reserved for future -use. -

-
nsCalAdmd -

-
X.400 Administration Management Domain Name -of the administrator. -

-
nsCalFlags -

-
Reserved for future use. -

-
nsCalHost -

-
Hostname, or IP address, of the computer -hosting the calendar -administrator's information. -

-
nsCalLanguageId -

-
Language in which the administrator prefers -to receive email. -

-
nsCalNodeAlias -

-
Mnemonic name of the node on which the -administrator's data is stored. -

-
nsCalOrgUnit2 -

-
X.400 Organization Unit 2 (OU2). -

-
nsCalOrgUnit3 -

-
X.400 Organization Unit 3 (OU3). -

-
nsCalOrgUnit4 -

-
X.400 Organization Unit 4 (OU4). -

-
nsCalPasswordRequired -

-
Specifies whether a calendar administrator -must supply a password to -access calendar data. -

-
nsCalPrmd -

-
X.400 Private Management Domain Name of the -administrator. -

-
nsCalServerVersion -

-
Version number of the calendar server -hosting the calendar -administrator's data. -

-
nsCalSysopCanWritePassword -

-
Specifies if the calendar server -administrator can overwrite user -passwords. -

-
nsCalXItemId -

-
Identification number of the node on which -the calendar administrator's -data is stored. -

-
ou -

-
Organizational unit to which the -administrator belongs. -

-
postalAddress -

-
The administrator's postal address. -

-
sn -

-
The administrator's surname or last name. -

-
telephoneNumber -

-
The administrator's telephone number. -

-
userPassword -

-
The administrator's password. -

-
- - - - - - -

-
-

-

  -

-

nsCalResource

- -Object class used by the Calendar Server to store information about -calendar resources, such as conference rooms, in the directory. This -object class is a Netscape|Red Hat extension to the standard LDAP -schema. -

OID: 2.16.840.1.113730.3.2.16

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
cn -

-
The resource's common name. -

-
facsimileTelephoneNumber -

-
Fax number associated with the resource. -

-
nsCalAccess -

-
Defines whether the resource should be -allowed or denied access to the -calendar server. -

-
nsCalAccessDomain -

-
Internet domain or IP address from which -the calendar resource is -allowed to access calendar data. This attribute is reserved for future -use. -

-
nsCalDefaultNoteReminder -

-
Type (if any) of note reminder. -

-
nsCalDefaultReminder -

-
Type (if any) of event reminder. -

-
nsCalDefaultTaskReminder -

-
Type (if any) of task reminder. -

-
nsCalDisplayPrefs -

-
Display preferences for the resource. -

-
nsCalFlags -

-
Reserved for future use. -

-
nsCalHost -

-
Hostname, or IP address, of the computer -hosting the calendar -resource's information. -

-
nsCalLanguageId -

-
Language in which the person responsible -for the resource prefers to -receive email notification. -

-
nsCalNodeAlias -

-
Mnemonic name of the node on which the -resource's data is stored. -

-
nsCalNotifMechanism -

-
Mechanism used to notify event attendees -(usually email). -

-
nsCalOperatingPrefs -

-
Operating preferences for the resource. -Reserved for future use. -

-
nsCalPasswordRequired -

-
Specifies whether a calendar user must -supply a password to access -calendar data about this resource. -

-
nsCalRefreshPrefs -

-
Defines whether the resource's preferences -should be refreshed and how -often. -

-
nsCalResourceCapacity -

-
Capacity of the resource, such as maximum -room occupancy. -

-
nsCalResourceNumber -

-
The resource's identification number. -

-
nsCalServerVersion -

-
Version number of the calendar server -hosting the calendar resource's -data. -

-
nsCalSysopCanWritePassword -

-
Specifies if the calendar server -administrator can overwrite the -resource's password. -

-
nsCalTimezone -

-
The current timezone in which the resource -is located. -

-
nsCalXItemId -

-
Identification number of the node on which -the calendar resource's data -is stored. -

-
postalAddress -

-
Postal address of the resource. -

-
telephoneNumber -

-
The resource's telephone number. -

-
userPassword -

-
Reserved for future use. -

-
- - - - - - -

-
-

-

  -

-

nsCalUser

- -Object class used by the Calendar Server to store information about -calendar users in the directory. This object class is a Netscape|Red -Hat extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.14

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
generationQualifier -

-
Same as generation Qualifier in the -Lightweight Internet Person Schema -(LIPS). -

-
nsCalAccess -

-
Defines whether the user should be allowed -or denied access to the -calendar server. -

-
nsCalAccessDomain -

-
Internet domain or IP address from which -the calendar user is allowed -to access calendar data. This attribute is reserved for future use. -

-
nsCalAdmd -

-
X.400 Administration Management Domain Name -of the user. -

-
nsCalDefaultNoteReminder -

-
Type (if any) of note reminder. -

-
nsCalDefaultReminder -

-
Type (if any) of event reminder. -

-
nsCalDefaultTaskReminder -

-
Type (if any) of task reminder. -

-
nsCalDisplayPrefs -

-
Display preferences for the user. -

-
nsCalFlags -

-
Reserved for future use. -

-
nsCalHost -

-
Hostname, or IP address, of the computer -hosting the calendar user's -information. -

-
nsCalLanguageId -

-
Language in which the user prefers to -receive email. -

-
nsCalNodeAlias -

-
Mnemonic name of the node on which the -user's data is stored. -

-
nsCalNotifMechanism -

-
Mechanism used to notify event attendees -(usually email). -

-
nsCalOperatingPrefs -

-
Operating preferences for the user. -Reserved for future use. -

-
nsCalOrgUnit2 -

-
X.400 Organization Unit 2 (OU2). -

-
nsCalOrgUnit3 -

-
X.400 Organization Unit 3 (OU3). -

-
nsCalOrgUnit4 -

-
X.400 Organization Unit 4 (OU4). -

-
nsCalPasswordRequired -

-
Specifies whether the user must supply a -password to access calendar -data. -

-
nsCalPrmd -

-
X.400 Private Management Domain Name of the -user. -

-
nsCalRefreshPrefs -

-
Defines whether the user's calendar -information should be refreshed and -how often. -

-
nsCalServerVersion -

-
Version number of the calendar server -hosting the calendar user's data. -

-
nsCalSysopCanWritePassword -

-
Specifies if the calendar server -administrator can overwrite the user's -password. -

-
nsCalTimezone -

-
The user's current timezone. -

-
nsCalXItemId -

-
Identification number of the node on which -the calendar user's data is -stored. -

-
- - - - - - -

-
-

-

  -

-

Certificate Server -Extensions

- -This section describes the netscapeCertificateServer -object class used by the Certificate Server. -

  -

-

netscapeCertificateServer

- -Object class used to store information about the Certificate Server in -the directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.18

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  -

-

News Server Extensions

- -The object classes in this section are used by the News Server. The -object classes described here include netscapeNewsServer -and nginfo. -

  -

-

netscapeNewsServer

- -Object class used to store information about the News Server in the -directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.27

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  -

-

nginfo

- -Object class used by the News Server to store discussion (news) group -information. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.26

-

-Object classes of this type are stored in a separate subtree under ou=Netscape -Servers. The branch point is represented by the ngcomponent=. -entry. Thus, if your directory's suffix is o=Example.com, then -all discussion group information is stored in the subtree:

-

-

-ngcomponent=., o=Example.com
-
-
- -This subtree and it's contents are written to the directory by the -Collabra server. The structure of this tree, the format and usage of -the nginfo object class, and the format and usage of the nginfo -attributes are subject to change without notice. -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
ngcomponent -

-
(Required) A single part of the discussion -group's name. -

-
objectClass -

-
(Required) Reserved. -

-
description -

-
Text description of the discussion group. -

-
nsaclrole -

-
Access permissions set for the various -Collabra roles. -

-
nscreator -

-
User ID of the discussion group's creator. -

-
nsflags -

-
Reserved for future use. -

-
nsnewsACL -

-
Access control set for the discussion group. -

-
nsprettyname -

-
The discussion group's name. -

-
subtreeACI -

-
Reserved. -

-
- - - - - - -

-
-

-

  -

-

Compass Server Extensions

- -The object classes in this section are used by the Compass Server. The -object classes described here include netscapeCompassServer, -personalInterestProfile, -PIPUser, -and PIPUserInfo. -

  -

-

netscapeCompassServer

- -Object class used to store information about the Compass Server in the -directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.19

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  -

-

personalInterestProfile

- -Object class used by the Compass Server to store personal interest -profile information for Compass server users. This object class is a -Netscape|Red Hat extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.20

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
pipuid -

-
(Required) User ID of the person to whom -this profile belongs. -

-
pipuniqueid -

-
Unique ID of the user to whom this profile -belongs. -

-
pipstatus -

-
Defines whether the profile is enabled or -disabled. -

-
pipusertype -

-
Type of user to whom this profile belongs. -

-
pipstfrequency -

-
Describes how often the user receives "My -Compass" newsletters with -category updates. -

-
pipmedium -

-
Medium used to send information to the user -about updates on free text -search profiles. -

-
pipformat -

-
Format of the free text search profile -update sent to the user. -

-
pipfrequency -

-
Attribute used by the compass server to -describe how often a user -receives "My Compass" newsletters with free text search updates. -

-
piphour -

-
Hours during the day that the user receives -free text search profile -updates. -

-
pipmaxhits -

-
Maximum number of documents returned for -each free text search profile -update. -

-
pipresultset -

-
List of attributes about which the user -wants to receive updates. -

-
pipsortorder -

-
Sort order of the information in the -summary report of the free text -search profile update. -

-
piptimestamp -

-
Date the free text search profile was last -updated for this user. -

-
pipirlist -

-
Domains and newsgroups the user wishes to -monitor. -

-
pipiroption -

-
Defines whether or not all entries in -pipirlist should be updated or -excluded from updates. -

-
pippwp -

-
Address of the Personal Web Page (PWP) -database. -

-
piplastcount -

-
Number of matches that occurred during the -last update. -

-
piptotalcount -

-
Number of matches that occurred during all -updates to date. -

-
piptotalrun -

-
Total number of updates to date. -

-
pipnotify -

-
Undefined. -

-
pipprivilege -

-
Undefined. -

-
pipgroup -

-
Undefined. -

-
pipidstcount -

-
Last unique ID used by the user. -

-
pipstid -

-
Unique ID of a search topic included in the -profile. -

-
pipstname -

-
Arbitrary name created by the user to -describe a search topic. -

-
pipstquery -

-
Undefined. -

-
pipsttaxonomy -

-
Taxonomy ID of a search topic. -

-
pipstinterest -

-
Describes the importance to the user of -each individual search topic. -

-
pipsttype -

-
Defines whether a search is a category -search or a free text search. -

-
pipstprivacy -

-
Defines whether queries of this entry -should be allowed or disallowed. -

-
pipststatus -

-
Status of the personal interest profile. -

-
pipstlastcount -

-
Number of category matches during the last -update. -

-
pipsttotalcount -

-
Number of category matches to date. -

-
pipsttotalrun -

-
Number of category search updates performed -to date. -

-
pipstcategory -

-
Categories or search strings the user is -interested in. -

-
pipstfrequency -

-
Frequency that the user receives category -update alerts. -

-
pipstmedium -

-
Medium used to send information to the user -about updates on category -search profiles. -

-
pipstformat -

-
Format of the category search profile -update sent to the user. -

-
pipsthour -

-
Hours during the day that the user receives -free category profile -updates. -

-
pipstmaxhits -

-
Maximum number of documents returned for -each category search profile -update. -

-
pipstresultset -

-
List of categories about which the user -wants to receive updates. -

-
pipstsortorder -

-
Sort order of the information in the -summary report of the category -search profile update. -

-
pipsttimestamp -

-
Date the category search profile was last -updated for this user. -

-
pipstirlist -

-
Domains and newsgroups the user wants to -monitor. -

-
pipstiroption -

-
Defines whether or not all entries in -pipstirlist will be updated or -excluded from category updates. -

-
pipreservedces1 -

-
Reserved for future use. -

-
pipreservedces2 -

-
Reserved for future use. -

-
pipreservedces3 -

-
Reserved for future use. -

-
pipreservedcis1 -

-
Reserved for future use. -

-
pipreservedcis2 -

-
Reserved for future use. -

-
pipreservedcis3 -

-
Reserved for future use. -

-
pipreservedcis4 -

-
Reserved for future use. -

-
pipreservedcis5 -

-
Reserved for future use. -

-
pipreservedcis6 -

-
Reserved for future use. -

-
- - - - - - -

-
-

-

  -

-

PIPUser

- -Object class used by the Compass Server to contain information about -Personal Interest Profile (PIP) users. This object class is a -Netscape|Red Hat extension to the standard LDAP schema. Reserved for -future use. -

OID: 2.16.840.1.113730.3.2.22

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
pipcompassservers -

-
Reserved for future use. -

-
pipreservedces1 -

-
Reserved for future use. -

-
pipreservedces2 -

-
Reserved for future use. -

-
pipreservedces3 -

-
Reserved for future use. -

-
pipreservedcis1 -

-
Reserved for future use. -

-
pipreservedcis2 -

-
Reserved for future use. -

-
pipreservedcis3 -

-
Reserved for future use. -

-
pipreservedcis4 -

-
Reserved for future use. -

-
pipreservedcis5 -

-
Reserved for future use. -

-
pipreservedcis6 -

-
Reserved for future use. -

-
pipuniqueid -

-
Unique ID of the user. -

-
- - - - - - -

-
-

-

  -

-

PIPUserInfo

- -Object class used by the Compass Server to contain information about -Personal Interest Profile (PIP) users that do not have a user ID. This -object class is a Netscape|Red Hat extension to the standard LDAP -schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.21

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The user's common name. -

-
objectClass -

-
(Required) Reserved. -

-
description -

-
Freeform description of the user. -

-
mail -

-
Email address of the user. -

-
pipcompassservers -

-
Reserved for future use. -

-
pipuniqueid -

-
Unique ID of the user. -

-
userPassword -

-
The user's password. -

-
- - - - - - -

-
-

-

  -

-

Directory Server Extensions

- -The following object classes are used by the Directory Server. The -object classes described here include changeLogEntry, -cirReplicaSource, -groupOfCertificates, -residentialPerson, -netscapeMachineData, -netscapeServer, -nsLicenseUser, -NTGroup, -passwordObject, -passwordPolicy, -referral, -and subschema. -

  -

-

changeLogEntry

- -Object class used by the Netscape Directory Server to represent a -change made to its directory. This object class is a Netscape extension -to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.1

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
changeNumber -

-
(Required) Arbitrarily assigned number to -the changelog. -

-
changeTime -

-
(Required) The time a change took place. -

-
changeType -

-
(Required) Type of change performed on an -entry. -

-
targetDn -

-
(Required) Distinguished name of an entry -that was added, modified, or -deleted on a supplier server. -

-
changes -

-
Changes made to a Directory Server. -

-
deleteOldRdn -

-
A flag that defines whether the old -Relative Distinguished Name (RDN) -of the entry should be retained as a distinguished attribute of the -entry, or should be deleted. -

-
filterInfo -

-
Reserved for future use. -

-
newRdn -

-
New RDN of an entry that is the target of a -modRDN or modDN operation. -

-
newSuperior -

-
Name of the entry that becomes the -immediate superior of the existing -entry, when processing a modDN operation. -

-
- - - - - - -

-
-

-

  -

-

groupOfCertificates

- -Object class used by the Directory Server to contain information about -a group of X.509 certificates. Any certificate that matches the values -in memberCertificateDescription -is considered to be a member of the group. This object class is a -Netscape|Red Hat extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.31

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The group's common name. -

-
businessCategory -

-
Business in which the group is involved. -

-
description -

-
Freeform description of the group. -

-
memberCertificateDescription -

-
Values used to determine if a particular -certificate is a member of -this group. -

-
o -

-
Organization that controls the group of -certificates. -

-
ou -

-
Organizational unit to which the group -belongs. -

-
owner -

-
The group's owner. -

-
seeAlso -

-
URL to information relevant to the group. -

-
- - - - - - -

-
-

-

  - -

netscapeDirectoryServer

- -Object class used to store information about the -Directory Server in the directory. This object class is a Netscape|Red -Hat extension to the standard LDAP schema. Reserved for future use.

-

-OID: 2.16.840.1.113730.3.2.23

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  - -

netscapeMachineData

- -Object class used by the Directory Server to -distinguish between machine data and non-machine data. Machine data is -filtered out during replication. This object class is a Netscape|Red -Hat extension to the standard LDAP schema. Reserved.

-

-OID: 2.16.840.1.113730.3.2.32

-

  - -

netscapeServer

- -Object class that identifies entries used by servers -when they bind to the directory. This object class is a Netscape|Red -Hat extension to the standard LDAP schema.

-

-OID: 2.16.840.1.113730.3.2.10

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The server's common name. -

-
administratorContactInfo -

-
URL to information relevant to the person -responsible for administering -the server. -

-
adminUrl -

-
URL to the administration server under -which the server is running. -

-
description -

-
Text description of the server. -

-
installationTimeStamp -

-
Time when the server was installed. -

-
serverHostName -

-
Hostname on which the server is installed. -

-
serverProductName -

-
Server's product name. -

-
serverRoot -

-
Path to the server's installation root. -

-
serverVersionNumber -

-
Server's version number. -

-
userPassword -

-
Contains a password for the server. -

-
- - - - - - -

-
-

-

  - -

passwordObject

- -Object class that contains password information for a -user in the directory. This object class is a Netscape|Red Hat -extension to the standard LDAP schema.

-

-OID: 2.16.840.1.113730.3.2.12

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
accountUnlockTime -

-
When the user account will be unlocked. -

-
passwordExpirationTime -

-
When the user's password expires. -

-
passwordExpWarned -

-
Used by the Directory Server to keep track -of password expiration -warnings sent to a user. -

-
passwordHistory -

-
Password history of the user. -

-
passwordRetryCount -

-
Password failure count for the user. -

-
retryCountResetTime -

-
Describes when the passwordRetryCount -should be reset to zero (0). -

-
- - - - - - -

-
-

-

  - -

passwordPolicy

- -Object class that contains the password policy for -all users in the entire directory. This object class is a Netscape|Red -Hat extension to the standard LDAP schema.

-

-OID: 2.16.840.1.113730.3.2.13

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
passwordChange -

-
Defines whether users must, may, or cannot -change passwords. -

-
passwordCheckSyntax -

-
Defines whether or not a syntax check is -performed on user passwords. -

-
passwordExp -

-
Defines whether or not user passwords -expire. -

-
passwordInHistory -

-
If password histories are being kept, this -attribute defines how many -passwords to keep in the history list. -

-
passwordKeepHistory -

-
Defines whether or not a history of user -passwords should be saved. -

-
passwordLockout -

-
Defines whether or not users should be -locked out after using an -incorrect password a specified number of times. -

-
passwordLockoutDuration -

-
Defines how long users should be locked out -after a specified number of -retries. -

-
passwordMaxAge -

-
Defines how long passwords can be used -before they expire. -

-
passwordMaxFailure -

-
Maximum number of retries allowed before a -user is locked out. -

-
passwordMinLength -

-
Defines the minimum number of characters -allowed in user passwords. -

-
passwordResetDuration -

-
Specifies how much time passes between the -server locking a user out -and resetting the retry count to zero. -

-
passwordUnlock -

-
Defines whether or not users should be -locked out forever after a -specified number of retries. -

-
passwordWarning -

-
Specifies how much time prior to password -expiration to send a warning -to the user. -

-
- - - - - - -

-
-

-

  -

-

referral

- -Object class that allows smart referrals to be placed in an entry. This -object class is a Netscape|Red Hat extension to the standard LDAP -schema. -

OID: 2.16.840.1.113730.3.2.6

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
ref -

-
LDAP URL in the format
-ldap://servername:portnumber/dn.
-

-
- - - - - - -

-
-

-

  -

-

subschema

- -Object class that contains all the attributes and object classes for a -given Directory Server. This object class was inherited from X.500 -Directory Services. Reserved for use by the Directory Server. -

OID: 2.5.20.1

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
attributeTypes -

-
Attribute types used within a subschema. -

-
dITContentRules -

-
Defines directory tree content rules used -within a subschema. -

-
dITStructureRules -

-
Defines directory tree structure rules used -in a subschema. -

-
matchingRules -

-
Defines matching rules used in a subschema. -

-
matchingRuleUse -

-
Identifies the attribute types to which a -matching rule applies in a -subschema. -

-
nameForms -

-
Defines the name forms used in a subschema. -

-
objectClasses -

-
Defines the object classes used in a -subschema. -

-
- - - - - - -

-
-

-

  -

-

Media Server Extensions

- -This section describes the netscapeMediaServer -object class used by the Media Server. -

  -

-

netscapeMediaServer

- -Object class used to store information about the Media Server in the -directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.25

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  -

-

Messaging Server Extensions

- -The following object classes are used by the Messaging Server. The -object classes described here include groupOfMailEnhancedUniqueNames, -mailRecipient, -mailGroup,and -netscapeMailServer. -

  -

-

-groupOfMailEnhancedUniqueNames

- -Netscape|Red Hat extension used by the Messaging Server to store -information about a mail group. This object class is a Netscape|Red Hat -extension to the standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.5

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The group's common name. -

-
objectClass -

-
(Required) Reserved. -

-
businessCategory -

-
Business in which the mail group is -involved. -

-
description -

-
Text description of the group. -

-
mailEnhancedUniqueMember -

-
Reserved for future use. -

-
o -

-
Organization to which the group belongs. -

-
ou -

-
Organizational unit to which the group -belongs. -

-
owner -

-
The group's owner. -

-
seeAlso -

-
URL to information relevant to the group. -

-
- - - - - - -

-
-

-

  -

-

mailRecipient

- -Object class used as an enhancement to inetOrgPerson to define a -Messaging Server user. That is, mailRecipient represents a mail -account. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.3

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The user's common name. -

-
mail -

-
The user's electronic mailing address. -

-
mailAccessDomain -

-
Domain from which the mail user can login -to obtain mail. -

-
mailAlternateAddress -

-
Alternate mail address for the user. More -than one alternate address is -acceptable. -

-
mailAutoReplyMode -

-
Auto reply mode set for the mail user. -

-
mailAutoReplyText -

-
Text sent when autoreplying to mail sent to -the user. -

-
mailDeliveryOption -

-
Mail delivery mechanism to be used for the -mail user. -

-
mailForwardingAddress -

-
Mail address to which the user's mail -should be forwarded. -

-
mailHost -

-
Host on which the user's mail account -resides. -

-
mailMessageStore -

-
Path to the directory containing the user's -mail box. -

-
mailProgramDeliveryInfo -

-
Commands used for programmed mail delivery. -

-
mailQuota -

-
Maximum disk space allowed for the user's -mail box. -

-
multiLineDescription -

-
Descriptive text about the mail user. -

-
uid -

-
Mail user's user ID. -

-
userPassword -

-
Password with which the mail user can bind -to the directory. -

-
- - - - - - -

-
-

-

  -

-

mailGroup

- -Object class used as an enhancement to groupOfUniqueNames -to define a group of mail recipients. That is, mailGroup is used to -store Messaging Server mailing lists. This object class is a -Netscape|Red Hat extension to the standard LDAP schema. -

OID: 2.16.840.1.113730.3.2.4

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
mail -

-
(Required) The group's electronic mailing -address. -

-
objectClass -

-
(Required) Reserved. -

-
cn -

-
The group's common name. -

-
mailAlternateAddress -

-
Alternate mail address for the group. -

-
mailHost -

-
Host on which the group's mail account -resides. -

-
mgrpAllowedBroadcaster -

-
URL identifying a mail user that is allowed -to send mail to the mail -group. -

-
mgrpAllowedDomain -

-
Domain from which users can send mail to -the mail group. -

-
mgrpDeliverTo -

-
Alternative method of identifying members -of the mail group. -

-
mgrpErrorsTo -

-
Mailing address to which mail delivery -error messages are sent. -

-
mgrpModerator -

-
Mailing address to which rejected mail -messages are sent. -

-
mgrpMsgMaxSize -

-
Maximum message size that can be sent to -the mail group. -

-
mgrpMsgRejectAction -

-
Specifies the action to the taken in the -event that mail sent to the -mail group is rejected. -

-
mgrpMsgRejectText -

-
Text to be sent in the event that mail sent -to the mail group is -rejected. -

-
mgrpRFC822MailMember -

-
Recipient of mail that is sent to the mail -group, but who is not in -actuality a member of the mail group. -

-
owner -

-
Distinguished name of the mail group's -owner. -

-
- - - - - - -

-
-

-

  -

-

netscapeMailServer

- -Object class used to store information about the Messaging Server in -the directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.24

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  -

-

Proxy Server Extensions

- -This section describes the netscapeProxyServer -object class used by the Proxy Server. -

  -

-

netscapeProxyServer

- -Object class used to store information about the Proxy Server in the -directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.28

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  -

-

Web Server Extensions

- -This section describes the netscapeWebServer -object class used by Web servers. -

  -

-

netscapeWebServer

- -Object class used to store information about a web server in the -directory. This object class is a Netscape|Red Hat extension to the -standard LDAP schema. Reserved for future use. -

OID: 2.16.840.1.113730.3.2.29

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Reserved. -

-
- - - - - - -

-
-

-

  -

-

Reserved Object Classes

- -This section describes object classes that are not defined for this -release or are reserved for future use by the Directory Server. -

  -

-

account

- -Reserved. -

OID: 0.9.2342.19200300.100.4.5

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
uid -

-
(Required) The account's user ID. -

-
description -

-
Text description of the account. -

-
host -

-
Hostname of the computer on which the -account resides. -

-
l -

-
Locality in which the account resides. -

-
o -

-
Organization to which the account belongs. -

-
ou -

-
Organizational unit to which the account -belongs. -

-
seeAlso -

-
URL to information relevant to the account. -

-
- - - - - - -

-
-

-

  -

-

alias

- -Object class used to point to other entries in the directory tree. This -object class was inherited from X.500 Directory Services. Reserved. -

OID: 2.5.6.1

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
aliasedObjectName -

-
(Required) Distinguished name of the entry -for which this entry is an -alias. -

-
- - - - - - -

-
-

-

  -

-

applicationEntity

- -Object class used to represent application entities in the directory. -This object class was inherited from X.500 Directory Services. Reserved. -

OID: 2.5.6.12

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
presentationAddress -

-
(Required) OSI presentation address of the -entity. -

-
cn -

-
(Required) Common name of the entity. -

-
description -

-
Text description of the entity. -

-
l -

-
Locality in which the entity resides. -

-
o -

-
Organization to which the entity belongs. -

-
ou -

-
Organizational unit to which the entity -belongs. -

-
seeAlso -

-
URL to information relevant to the entity. -

-
supportedApplicationContext -

-
Identifiers of OSI application contexts. -

-
- - - - - - -

-
-

-

  -

-

applicationProcess

- -Object class used to define entries representing application processes -in the directory. This object class was inherited from X.500 Directory -Services. Reserved. -

OID: 2.5.6.11

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) Common name of the process. -

-
description -

-
Text description of the process. -

-
l -

-
Locality in which the process resides. -

-
ou -

-
Organizational unit to which the process -belongs. -

-
seeAlso -

-
URL to information relevant to the process. -

-
- - - - - - -

-
-

-

  -

-

cacheObject

- -Object class that allows an entry to contain the timeToLive (ttl) -attribute. -

OID: 1.3.6.1.4.1.250.3.18

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
ttl -

-
Time, in seconds, that cached information -about an entry should be -considered valid. -

-
- - - - - - -

-
-

-

  -

-

certificationAuthority

- -Object class used to store information about Certificate Authorities -(CAs) in the directory. This object class was inherited from X.500 -Directory Services. Reserved. -

OID: 2.5.6.16

-

- - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cACertificate;binary -

-
(Required) Certificate, in binary form, -from a certification authority. -

-
authorityRevocationList;binary -

-
List, in binary form, of CA certificates -that have been revoked and are -no longer considered valid or secure. -

-
certificateRevocationList;binary -

-
List, in binary form, of user certificates -that have been revoked. -

-
crossCertificatePair;binary -

-
Reserved for future use. -

-
- - - - - - -

-
-

-

  -

-

dcObject

- -Object class that allows domain components to be defined for an entry. -This object class is defined as auxiliary because it is commonly used -in combination with another object class, such as organization, -organizationalUnit, -or locality. -For example, -

-

-dn: dc=example,dc=com
objectClass: top
objectClass: organization
objectClass: dcObject
dc: example
o: Example Corp.
-
- -OID: 1.3.6.1.4.1.1466.344 -

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
dc -

-
(Required) Domain component of the entry. -

-
- - - - - - -

-
-

-

  -

-

device

- -Object class used to store information about network devices, such as -printers, in the directory. This object class was inherited from X.500 -Directory Services. Reserved. -

OID: 2.5.6.14

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) Common name of the device. -

-
description -

-
Text description of the device. -

-
l -

-
Locality in which the device resides. -

-
o -

-
Organization to which the device belongs. -

-
ou -

-
Organizational unit to which the device -belongs. -

-
owner -

-
Distinguished name of the person -responsible for the device. -

-
seeAlso -

-
URL to information relevant to the device. -

-
serialNumber -

-
Serial number of the device. -

-
- - - - - - -

-
-

-

  -

-

DNSDomain

- -Object class used as a subclass of domain to store DNS resource records -in the directory. Reserved. -

OID: 0.9.2342.19200300.100.4.15

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
dNSRecord -

-
DNS resource records. -

-
- - - - - - -

-
-

-

  -

-

document

- -Used to define entries which represent documents in the directory. -Reserved. -

OID: 0.9.2342.19200300.100.4.6

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
documentIdentifier -

-
(Required) Unique identifier for a document. -

-
abstract -

-
Abstract of the document. -

-
authorCn -

-
Author's common, or given, name. -

-
authorSn -

-
The author's surname. -

-
cn -

-
Common name of the document. -

-
description -

-
Text description of the description. -

-
documentAuthor -

-
Distinguished name of the document author. -

-
documentLocation -

-
Location of the original document. -

-
documentPublisher -

-
Person or organization that published the -document. -

-
documentStore -

-
Not defined. -

-
documentTitle -

-
The document's title. -

-
documentVersion -

-
The document's version number. -

-
keyWords -

-
Keywords that describe the document. -

-
l -

-
Locality in which the document resides. -

-
o -

-
Organization to which the document belongs. -

-
obsoletedByDocument -

-
Distinguished name of a document that -obsoletes this document. -

-
obsoletesDocument -

-
Distinguished name of a document that is -obsoleted by this document. -

-
ou -

-
Organizational unit to which the document -belongs. -

-
seeAlso -

-
URL to information relevant to the document. -

-
subject -

-
Subject of the document. -

-
updatedByDocument -

-
Distinguished name of a document that is an -updated version of this -document. -

-
updatesDocument -

-
Distinguished name of a document for which -this document is an updated -version. -

-
- - - - - - -

-
-

-

  -

-

documentSeries

- -Used to define an entry that represents a series of documents. Reserved. -

OID: 0.9.2342.19200300.100.4.9

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) The common name of the series. -

-
description -

-
Text description of the series. -

-
l -

-
Locality in which the series resides. -

-
o -

-
Organization to which the series belongs. -

-
ou -

-
Organizational unit to which the series -belongs. -

-
seeAlso -

-
URL to information relevant to the series. -

-
telephoneNumber -

-
Telephone number of the person responsible -for the series. -

-
- - - - - - -

-
-

-

  -

-

domain

- -Object class used to define entries that represent DNS domains in the -directory. The domainComponent attribute should be used for naming -entries of this object class. Reserved. -

OID: 0.9.2342.19200300.100.4.13

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
dc -

-
(Required) One component of a domain name. -

-
associatedName -

-
Entry in the organizational directory tree -associated with a DNS domain. -

-
businessCategory -

-
Type of business this domain is engaged in. -

-
description -

-
Text description of the domain. -

-
destinationIndicator -

-
This attribute is used for telegram -services to this domain. -

-
facsimileTelephoneNumber -

-
Fax number associated with the domain. -

-
internationalIsdnNumber -

-
ISDN number associated with the domain. -

-
l -

-
Locality in which the domain resides. -

-
manager -

-
Distinguished name of a manager associated -with the domain. -

-
o -

-
Organization to which the domain belongs. -

-
physicalDeliveryOfficeName -

-
Location where physical deliveries can be -made. -

-
postalAddress -

-
Mailing address associated with the domain. -

-
postalCode -

-
Domain's postal code (such as a United -States zip code). -

-
postOfficeBox -

-
Domain's post office box. -

-
preferredDeliveryMethod -

-
Domain's preferred method of contact or -delivery. -

-
registeredAddress -

-
Postal address suitable for reception of -expedited documents, where the -recipient must verify delivery. -

-
searchGuide -

-
Specifies information for suggested search -criteria when using the -entry as the base object in the directory tree for a search operation. -

-
seeAlso -

-
URL to information relevant to the domain. -

-
st -

-
State or province in which the domain -resides. -

-
street -

-
Street address associated with the domain. -

-
telephoneNumber -

-
Telephone number associated with the domain. -

-
teletexTerminalIdentifier -

-
Identifier for a teletex terminal -associated with the domain. -

-
telexNumber -

-
Telex number associated with the domain. -

-
userPassword -

-
Reserved for future use. -

-
x121Address -

-
X.121 address associated with the domain. -

-
- - - - - - -

-
-

-

  -

-

domainRelatedObject

- -Object class used to define entries that represent a DNS domain that is -equivalent to an X.500 domain, usually an organization or -organizational unit. Reserved. -

OID: 0.9.2342.19200300.100.4.17

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
associatedDomain -

-
DNS domain associated with an object in the -directory tree. -

-
- - - - - - -

-
-

-

  -

-

dSA

- -Object class used to define entries representing DSAs in the directory. -This object class was inherited from X.500 Directory Services. Reserved. -

OID: 2.5.6.13

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
knowledgeInformation -

-
This attribute is no longer used. -

-
- - - - - - -

-
-

-

  -

-

friendlyCountry

- -Object class used to define country entries in the directory tree. This -object class is used to allow more user-friendly country names than -those allowed by the country object class. Reserved. -

OID: 0.9.2342.19200300.100.4.18

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
co -

-
Contains the name of a country. -

-
- - - - - - -

-
-

-

  -

-

labeledURIObject

- -This object class can be added to existing directory objects to allow -for inclusion of URI values. This approach does not preclude including -the labeledURI attribute type directly in other object classes as -appropriate. Reserved. -

OID: 1.3.6.1.4.1.250.3.15

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
labeledUri -

-
A Uniform Resource Identifier (URI) that is -relevant to the entry. -

-
- - - - - - -

-
-

-

  -

-

pilotObject

- -Object class used as a subclass to allow additional attributes to be -assigned to entries of all other object classes. Reserved. -

OID: 0.9.2342.19200300.100.4.3

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
audio -

-
Sound file. -

-
ditRedirect -

-
Distinguished name to use as a redirect for -the entry. -

-
info -

-
Information about the object. -

-
jpegPhoto -

-
Photo in jpeg format. -

-
lastModifiedBy -

-
Distinguished name of the last user to -modify the object. -

-
lastModifiedTime -

-
Last time the object was modified. -

-
manager -

-
Distinguished name of the object's manager. -

-
photo -

-
Photo of the object. -

-
uniqueIdentifier -

-
Specific item used to distinguish between -two entries when a -distinguished name has been reused. -

-
- - - - - - -

-
-

-

  -

-

pilotOrganization

- -Object class used as a subclass to allow additional attributes to be -assigned to organization and organizationalUnit object class entries. -Reserved. -

OID: 0.9.2342.19200300.100.4.20

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
o -

-
(Required) Organization to which the entry -belongs. -

-
ou -

-
(Required) Organizational unit to which the -entry belongs. -

-
buildingName -

-
Name of the building in which the entry -resides. -

-
businessCategory -

-
Type of business this entry is engaged in. -

-
description -

-
Text description of the entry. -

-
destinationIndicator -

-
This attribute is used for telegram -services to this entry. -

-
facsimileTelephoneNumber -

-
Fax number associated with the entry. -

-
internationalIsdnNumber -

-
ISDN number associated with the entry. -

-
l -

-
Locality in which the entry resides. -

-
physicalDeliveryOfficeName -

-
Location where physical deliveries can be -made to this entry. -

-
postalAddress -

-
Business mailing address for the entry. -

-
postalCode -

-
Business postal code (such as a United -States zip code) for the entry. -

-
postOfficeBox -

-
Business post office box for the entry. -

-
preferredDeliveryMethod -

-
Preferred method of contact or delivery of -the entry. -

-
registeredAddress -

-
Postal address suitable for reception of -expedited documents, where the -recipient must verify delivery. -

-
searchGuide -

-
Specifies information for suggested search -criteria when using the -entry as the base object in the directory tree for a search operation. -

-
seeAlso -

-
URL to information relevant to the entry. -

-
st -

-
State or province in which the entry -resides. -

-
street -

-
Street address at which the entry is -located. -

-
telephoneNumber -

-
Telephone number associated with the entry. -

-
teletexTerminalIdentifier -

-
Identifier for the teletex terminal of the -entry. -

-
telexNumber -

-
Telex number of the entry. -

-
userPassword -

-
The entry's password and encryption method. -

-
x121Address -

-
X.121 address of the entry. -

-
- - - - - - -

-
-

-

  - -

RFC822LocalPart

- -Object class used to define entries that represent -the local part of RFC822 mail addresses. The directory treats this part -of an RFC822 address as a domain. Reserved.

-

-OID: 0.9.2342.19200300.100.4.14

-

- - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
Common, or given name of the entry. -

-
sn -

-
Surname of the entry. -

-
- - - - - - -

-
-

-

  - -

room

- -Object class used to store information about a room -in the directory. Reserved.

-

-OID: 0.9.2342.19200300.100.4.7

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
cn -

-
(Required) Common name of the room. -

-
description -

-
Text description of the room. -

-
roomNumber -

-
The room's number. -

-
seeAlso -

-
URL to information relevant to the room. -

-
telephoneNumber -

-
The room's telephone number. -

-
- - - - - - -

-
-

-

  - -

simpleSecurityObject

- -Object class used to allow an entry to contain the -userPassword attribute when an entry's principal object classes do not -allow userPassword as an attribute type. Reserved.

-

-OID: 0.9.2342.19200300.100.4.19

-

- - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
userPassword -

-
(Required) The entry's password and -encryption method. -

-
- - - - - - -

-
-

-

  - -

strongAuthenticationUser

- -Object class used to store information about clients -and certificates in the directory. This object class was inherited from -X.500 Directory Services. Reserved.

-

-OID: 2.5.6.15

-

- - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
userCertificate -

-
Not used. -

-
userCertificate;binary -

-
(Required) User's certificate in binary -form. -

-
- - - - - - -

-
-

-

  -

-

top

- -Object class used as a superclass for all other object classes in the -directory. This object class was inherited from X.500 Directory -Services. Reserved. -

OID: 2.5.6.0

-

- - - - - - - - - - - - - - - -

-
Attribute -

-
Attribute -Description -

-
objectClass -

-
(Required) Mandatory attribute for all -object classes. -

-
aci -

-
Stores the Directory Server access control -information for this entry. -

-
- - - - - - -

-
-

-

-

-

- - diff --git a/ldap/clients/dsgw/html/manual/search.htm b/ldap/clients/dsgw/html/manual/search.htm deleted file mode 100644 index c1e81e6b..00000000 --- a/ldap/clients/dsgw/html/manual/search.htm +++ /dev/null @@ -1,682 +0,0 @@ - - - -Searching the Directory Tree - - - - -

Searching the Directory Tree

- -

The Directory Server -contains information about the people and resources in -your organization. Using the Directory Server interface, you can -easily find the information you need. To simplify the search -process, the Directory Server interface provides two types of -searches:

- -
    -
  • Standard Search -- Selects an - appropriate method of searching based on the value you - specify. For example, if you search for moz@example.com, - Standard Search searches for matching email - addresses.
  • -

    -

  • Advanced Search -- Provides a - simple method for searching against specific entry - attributes. For example, you can specify that you want to - search for users whose last names start with k and - whose phone numbers end with 2110.
  • -
- -

Both types of searches allow you select the type of entry to -search for. You can search for any of the following types of -entries:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type of EntryDescription
PeopleEntries that describe a person.
NT peopleEntries that describe an NT user.
Groups Entries that describe a group. Groups - are collections of one or more directory - entries. For example, groups may be defined at your site - that include the System Administrators, the Technical - Writers, or all the people interested in fishing. Note - that a group does not always have to identify a - collection of people. For example, a group could be - defined that identifies all the color printers or fax machines - at your site. Groups can also contain other groups.
NT GroupsEntries that describe a group of NT users.
OrganizationsEntries that describe an organization. - An organization is usually a single, very - large organization such as a corporation or a university. - An organization differs from a group in that a - group is typically an arbitrary collection of people or - devices that is subject to change as entities are added - to or removed from the directory. Organizations, however, - represent a major, relatively static, subdivision or - branching of the directory. Additions and - subtractions of entities within the directory do not usually - affect organization entries.
Domain ComponentsEntries that describe your domain. - The Domain Component represents your directory suffix by - breaking your domain name into its component parts. In a - single enterprise environment, a directory suffix typically - aligns with a DNS name or Internet domain name of your - enterprise. For example, if your enterprise owns the domain - name of example.com, then your directory suffix would be of - the form dc=example,dc=com. -
Org-UnitsEntries that describe an organizational - unit. Organizational units usually identify major - subdivisions within a larger organization. In contrast to - entries from a single, very large organization such as a - corporation or university, organizational units describe - smaller organizations such as accounting, marketing, the - humanities, or Biology.
Anything Any type of entry within the directory - that matches the search criteria. Use Anything - if you are unsure of how the directory manager - represented an entry within the directory. Anything is - also useful if the type of entry for which you are - searching is not a person, group, or organization.
- -

After the Directory Server completes the search, the Directory -Server interface displays the search results, -which provide links to all matching entries. When you click an -entry displayed on the search results list, the Directory Server -displays detailed information about the entry. If the entry is a -person, you can also choose to view the person's -digital business card, or vCard. Using the vCard, you can -add the person to your Communicator address book with a -click of a button.

- -

Standard Search

- -

Standard search performs different types of searches according to the -nature of the data that you specify. Depending on what -you type in the search field, Standard Search attempts to find -matching names, telephone -numbers, or email addresses.

- -

Depending on what you enter, Standard Search -determines whether to find entries that exactly match your -criteria, entries that contain your criteria, or entries that -contain words or syllables that sound like your criteria. You can also use -an LDAP (Lightweight Directory Access Protocol) search filter -in the Standard Search field.

- -

Performing a -Standard Search

- -
    -
  1. Click the Standard Search tab.
  2. -
  3. Select the type of entry you want to - search for from the Find drop-down list.
  4. -
  5. Enter the value you want to find in the "Search - for" field. The "Search for" field - is not case sensitive. You can enter any of the following: - -
  6. -
  7. Click Submit.
    - Once the form data has been submitted to the Directory - Server, the server searches for any entries - that exactly match, partially match, or sound like the - value you supplied. The resulting matches are displayed - as a search results table.
  8. -
- -

Searching for Names

- -

If the string you specify:

- -
    -
  • contains characters other than numbers
  • -
  • does not contain an at (@) symbol
  • -
- -

Standard Search attempts to find full names, first names, or -last names that exactly match, partially match, or sound like the -supplied value.

- -

For example, specifying the string son -could return results such as:

- -

-

    -
  • Gary Stevenson
  • -
  • Mary Sun
  • -
  • Allison Barker
  • -
- -

Searching for Names with Initials

- -

If you specify a value that includes the following items in -the following order:

- -
    -
  1. a single letter
  2. -
  3. a space ( ), period (.), or period and space in any order
  4. -
  5. one or more characters
  6. -
- -

then Standard Search executes the search as if you -requested a first initial followed by a last name. For example, -specifying the string "S.Anderson" could return results -such as:

- -
    -
  • Sally Anderson
  • -
  • Steve Anderson
  • -
  • Sue Anderson
  • -
- -

Similarly, if you specify a value that has the following items -in the following order:

- -
    -
  1. more than one character
  2. -
  3. a space ( ), period (.), or period and space in any order
  4. -
  5. a single character
  6. -
- -

then Standard Search executes the search as if you -requested a first name followed by a last initial. For example, -specifying the string "Mark -.P" could return search results such as:

- -
    -
  • Mark Payne
  • -
  • Mark Peck
  • -
  • Mark Polk
  • -
- -
-

Note:

-

When you use initials Standard Search looks only for exact matches. - It returns entries with names that use the - same initial and name as you specify on the search. - Approximate (or "sounds-like") and substring - searches are not performed.

-
- -

Searching for Phone Numbers

- -

Standard Search automatically searches for a phone number if -the value you enter consists only of numerical digits. A single -hyphen (-) is also allowed if at least one digit precedes -it.

- -

This type of search is an "ends with" search. That -is, the Directory Server searches for any phone numbers that end -with the specified value. For example, if you enter a value such -as 123, the Directory Server searches for all phone numbers that -end with 123.

- -

Searching for Email Addresses

- -

Standard Search automatically searches for matching email -addresses if you provide a value that contains an at (@) symbol. -Standard Search first searches for any email addresses that -exactly match the value you entered. If Standard Search doesn't -find any matching entries, it then searches for any entries that -start with the value you entered.

- -

For example, specifying the string son@ -could return:

- -
    -
  • son@
  • -
-or, if no exact match exists in the directory: -
    -
  • son@aardvark.org
  • -
  • son@acme.com
  • -
- -

Using Search Filters

- -

Rather than allowing Standard Search to determine the correct -type of search, you can explicitly specify an LDAP search filter. -An LDAP search filter allows you to search for entries with a -specific attribute value. -Standard Search assumes that any string containing an equal sign -(=) is an LDAP search filter. For example,

- -
cn=*eve*
- -

is an LDAP search filter that performs a substring search for -any common name (CN) containing the string eve. -When specifying attributes within an LDAP search filter, you -must use the attribute label used by the Directory Server -internally, the internal ID, rather than the attribute -field name as displayed in the Directory Server interface. -For example, the internal ID for the Full Name attribute field -is cn. When you enter a search filter in Standard Search, -use the internal ID (commonName) rather than the attribute field name (Full Name) -as follows: -

-

commonName=Smith Fukuda

- -

Some attribute fields also have a second, abbreviated internal ID. For example, the Full Name field has two -internal IDs: commonName and cn. You can use either name in the search filter. -

- -

For more information on search filters, refer to -the Directory Server Administrator's Guide.

- -

Advanced Search

- -

With Advanced Search, you can search for entries that have -specific values for certain attributes. For example, Advanced -Search allows you to look for a person whose email address is a -specified value. Advanced Search also allows you to look up -entries that do not include a specified attribute value. For -example, you can find all the people whose last name is not -"Smith" (such a search is likely to return a -large number of results, so you may want to avoid these kinds of -searches).

- -

Advanced Search performs an exact search, returning entries -that exactly match the words you enter. There are four fields in -the Advanced Search form that you use to construct your search. -Together these four fields represent a sentence specifying the -search. In general, the sentence is constructed as follows:

- -

Find: [a type of entry] where the: [attribute] [type of search] [search -string]

- -

The options -for the first three of these fields are provided in pull-down -menus. The last field contains the actual search string. For example, you can -construct a search to:

- -

Find: [People] where the: [Last -Name] [is] [Bowker]

- -

Or you can construct a search to:

- -

Find: [People] where the: [Full Name] [sounds -like] [tree]

- -

Performing an -Advanced Search

- -
    -
  1. Click the Advanced Search tab.
  2. -
  3. Select the type of entry you want to - search for from the Find drop-down list.
  4. -
  5. Select the attribute you want to search for from the "where - the" field drop-down list. The choices - vary depending on the type of entry you selected in the Find - field. The options are explained in the following table.
    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    If the Find field - is . . .You can choose . . .
    Peoplefull name, - last name, phone number, - email address, user ID, or title
    Groupsname, - description, - owner, or - member
    Organizationsname, - location, - phone - number, or description
    Domaincomponentname, - location, - phone - number, or description
    Org-Unitsname, - location, - phone - number, or description
    Anythingname or - description
    -

  6. -

    -

  7. Select the type of search you want to perform.
    -
    - In general, this field indicates if the search is to be - an equality search, substring search, or approximate - ("sounds like") search. The following defines - all of the available keywords and the type of search - that each represents. Not all of these keywords - are available for every search; the actual keywords you - can use depends on the values you select for the 'Find' - and "where the" fields. You can - choose one of the following: -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Type of searchDescription
    isFinds an exact match. That is, - this option specifies an equality search. Use - this option when you know the exact value of an - entry's attribute. For example, if you know the - exact spelling of a person's last name, use this - option.
    is notReturns all the entries having an attribute value - that does not exactly match the search string. That - is, if you want to find all the people in the - directory whose last name is not - "Smith," use this option. Be aware, - however, that use of this option can return an - extremely large number of entries.
    sounds likeFinds phonetic matches. Use this option if you know an - attribute's value, but you are unsure of the - spelling. For example, if you are not sure if a - person's last name is spelled "Sarret," - "Sarette," or "Sarett," use - this option.
    starts withPerforms a substring search. - Entries having attributes with values starting with the - specified search string are returned. For - example, if you know a person's first name is - "Steve," but you do not know the last - name, use this option on a full name search.
    ends withPerforms a substring search. - Entries having attributes with values ending with the specified - search string are returned. For example, if you - know the last four digits of a person's telephone - number are "9876," use this option to - locate the person's entry.
    containsPerforms a substring search. - Entries having attributes with values containing the specified - search string are returned. For example, if you - know an organization's description - contains the word "support," use this - option with the search string "support" - to find the organization's entry.
    -

  8. -

    -

  9. Enter the string you want to search against in the text - box and click Search.
    - Once the form data has been submitted to the directory - server, the Directory Server searches for any entries - that exactly match the value you supplied. The resulting - matches are displayed as a search results list.
  10. -
- -

Advanced Search -Examples

- -

The following examples show a few possible uses of the -Advanced Search form. The vertical bars (|) delimit the various -fields in the form.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To find . . .Enter . . .
All people named DarleneFind: People | where the: full name | - starts with | Darlene
All people with the last name SweeneyFind: People | where the: last name | - is | Sweeny
All the people who are vice presidentsFind: People | where the: title | - contains | Vice President
The organization named AccountingFind: Organization | where the: name | - is | Accounting
Groups interested in scuba divingFind: Groups | where the: description | - contains | scuba
Any entry with a name that contains the word - "printer"Find: Anything | where the: name | - contains | printer
- -

Viewing Search Results

- -

When you perform a search using either a Standard Search or an -Advanced Search, the Directory Server interface sends the search -data to the Directory Server. The Directory Server performs the -search and then returns any matching entries to the directory -server interface. The resulting display depends on whether there -were:

- - - -

This section also discusses some of the other -problems you may run into when attempting to search the -directory tree.

- -

No Matches

- -

A search result that returns no matches means one of the -following.

- -
    -
  • No entries in the directory match your search - criteria. If you believe that this is the problem, try - another search using slightly different parameters to - see if you can get any other results.
  • -
  • You did not authenticate - before performing the search. The directory administrator - determines Authentication requirements. Your - directory administrator can set the access control on the - directory so that you are required to - authenticate before you can search the tree. This access - control can be set for the entire directory or for - just part of it. If you are required to - authenticate before you can search the directory tree, - and you do not authenticate before running the search, - the Directory Server acts as if no matching - entries were found in the directory; no message informs you - that you need to authenticate. This is for security reasons. Contact your - directory administrator to find out if you must - authenticate to the Directory Server before running a - search. See Chapter 5, "Authentication" - for more information on authentication.
  • -
  • The access control for the tree disallows you - from viewing the entry or entries; regardless of authentication.
  • -
- -

A Single Match

- -

If one and only one match is returned in response to an -"is" search, the Directory Server interface displays -information about that entry as a result of the search. If the -single result was found using any other search method, it is -displayed in a table, and you must click the link to view -detailed information about the entry. This form -contains a button that allows you to edit -the entry. You must have the appropriate permissions to edit an -entry, and you need to authenticate -before doing so.

- -

Multiple Matches

- -

If multiple matches are found in response to your -search, the directory interface displays -a table listing each of the matching entries and -certain relevant information for each entry, such as the entry's -phone number and email address. The type of entry for which -you are searching determines this information. -To view more information on a specific entry, click the -entry's name in the first column of the table.

- -

Other Problems

- -

You may see odd results if you are searching for numerical -values because the Directory Server stores all values as -strings, regardless of whether they are actually numerical values -(such as telephone or room numbers). Consequently, when you -search for numerical values, be sure to include all spaces and -leading zeros, if any.

- -

Also note that the Directory Server interface strips all -leading and trailing blank spaces from your search criteria. -While it is unlikely that directory entries actually have leading -and trailing blank spaces in their values, the possibility still -exists. Because of this, exact matches against values that have -leading and trailing blank spaces fail. If you encounter -this problem, try using a substring search (a -"contains" search) instead of an exact search.

- -

Viewing a vCard

- -

A vCard is a digital business card. Like a regular business -card, a vCard contains contact information about a person such as -name, title, telephone and fax numbers, and email -address. Unlike a regular business card, however, the vCard can -also contain multimedia elements such as graphics, sound, -and video. To view a vCard, do the following:

- -
    -
  1. Use the Standard Search or Advanced Search mechanism to locate - the person whose vCard you want to view.
  2. -
  3. Click the View Card button.
    - The Directory Server interface displays a condensed - version of the vCard.
  4. -
  5. If you want to see more details, click View - Complete Card.
  6. -
  7. If you want to add the person to your Communicator - address book, click "Add to Address Book" - and then click OK.
  8. -
- - diff --git a/ldap/clients/dsgw/html/manual/t.gif b/ldap/clients/dsgw/html/manual/t.gif deleted file mode 100644 index 8068a16f..00000000 Binary files a/ldap/clients/dsgw/html/manual/t.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/manual/y.gif b/ldap/clients/dsgw/html/manual/y.gif deleted file mode 100644 index 1a27f360..00000000 Binary files a/ldap/clients/dsgw/html/manual/y.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/message.gif b/ldap/clients/dsgw/html/message.gif deleted file mode 100644 index e46c67a0..00000000 Binary files a/ldap/clients/dsgw/html/message.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/newentrytitle.html b/ldap/clients/dsgw/html/newentrytitle.html deleted file mode 100644 index b8e28a4f..00000000 --- a/ldap/clients/dsgw/html/newentrytitle.html +++ /dev/null @@ -1,187 +0,0 @@ - - - -Directory Server - - - - - - - - - -
- - - - - - - - - - - - - -
-
Directory Server Gateway
-
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
Standard Search
-
- - - - - - - - - - - - - - - - -
Advanced Search
-
- - - - - - - - - - - - - - - - - - -
New Entry
-
- - - - - - - - - - - - - - - - -
Authentication
-
- - - - - - - - - - -
- -
-
- - diff --git a/ldap/clients/dsgw/html/organization.gif b/ldap/clients/dsgw/html/organization.gif deleted file mode 100644 index 6324da4b..00000000 Binary files a/ldap/clients/dsgw/html/organization.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/orgicon.gif b/ldap/clients/dsgw/html/orgicon.gif deleted file mode 100644 index 034f2c20..00000000 Binary files a/ldap/clients/dsgw/html/orgicon.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/orgunit.gif b/ldap/clients/dsgw/html/orgunit.gif deleted file mode 100644 index 56b7c59e..00000000 Binary files a/ldap/clients/dsgw/html/orgunit.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/person.gif b/ldap/clients/dsgw/html/person.gif deleted file mode 100644 index 958547e0..00000000 Binary files a/ldap/clients/dsgw/html/person.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/right_bottom.gif b/ldap/clients/dsgw/html/right_bottom.gif deleted file mode 100644 index 9bf54fa2..00000000 Binary files a/ldap/clients/dsgw/html/right_bottom.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/right_off.gif b/ldap/clients/dsgw/html/right_off.gif deleted file mode 100644 index b360dbbd..00000000 Binary files a/ldap/clients/dsgw/html/right_off.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/right_on.gif b/ldap/clients/dsgw/html/right_on.gif deleted file mode 100644 index 268a050d..00000000 Binary files a/ldap/clients/dsgw/html/right_on.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/rolodex.gif b/ldap/clients/dsgw/html/rolodex.gif deleted file mode 100644 index 515c0d25..00000000 Binary files a/ldap/clients/dsgw/html/rolodex.gif and /dev/null differ diff --git a/ldap/clients/dsgw/html/searchtitle.html b/ldap/clients/dsgw/html/searchtitle.html deleted file mode 100644 index 5f260f13..00000000 --- a/ldap/clients/dsgw/html/searchtitle.html +++ /dev/null @@ -1,188 +0,0 @@ - - - -Directory Server - - - - - - - - - -
- - - - - - - - - - - - - -
-
Directory Server Gateway
-
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Standard Search
-
- - - - - - - - - - - - - - - - -
Advanced Search
-
- - - - - - - - - - - - - - - - -
New Entry
-
- - - - - - - - - - - - - - - - -
Authentication
-
- - - - - - - - - - -
- -
-
- - - diff --git a/ldap/clients/dsgw/html/style.css b/ldap/clients/dsgw/html/style.css deleted file mode 100644 index 61b84897..00000000 --- a/ldap/clients/dsgw/html/style.css +++ /dev/null @@ -1,180 +0,0 @@ -/* --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - * --- END COPYRIGHT BLOCK --- */ - -/* ======================================================= * - * Style sheet for the Directory Express application * - * ======================================================= */ - -/* All Links */ -A:link {font-family: verdana, Arial, Helvetica, sans-serif; color: #0033cc; font-size: 11px} -A:active {color: #0033cc; font-size: 11px;} -A:visited {color: #0033cc; font-size: 11px;} - -/*All Regular Table Data--for the whole application*/ -body { - background-color: #FFFFFF; - font-family: Verdana, Arial, Helvetica, san-serif; - font-size: 11px; -} - -td { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - color: #000000; - vertical-align : middle; -} - -th { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 12px; - font-weight: bold; - color: #ffffff; - vertical-align : middle; - background-color: #666666; -} - - -p { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - color: #000000; -} - - -td.bold { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - vertical-align : middle; - color: #000000; - font-weight: bold; -} - -td.boldbig { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 12px; - vertical-align : middle; - color: #000000; - font-weight: bold; -} - -input { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - /*color: #000000;*/ -} - - -A.searchlinknorm:link {color: #CCFFFF} -A.searchlinknorm:visited {color: #CCFFFF} -A.searchlinknorm:active {color: #CCFFFF} - -A.searchlinkspec:link {color: #FF0000} -A.searchlinkspec:visited {color: #FF0000} -A.searchlinkspec:active {color: #CCFFFF} - -/* *********Search frame*************/ - -body.Search { - background-color: #003366; - font-family: Verdana, Arial, Helvetica, san-serif; - color: #ccffff; - font-size: 12px; -} - -td.appName { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 16px; - vertical-align : middle; - color: #ffffff; - font-weight: bold; -} - -.apptext { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 12px; - vertical-align: middle; - color: #ccffff; -} - -/* Special Links */ -.linknodec {text-decoration:none; color:#000000; font-family: verdana, Arial, Helvetica, sans-serif; font-size: 11px} - -.link3 {color: #ccffff; font-size: 11px;} -.link3:Link {color: #ccffff; font-size: 11px;} -.link3:Active {color: #ccffff; font-size: 11px;} -.link3:Visited {color: #ccffff; font-size: 11px;} -.link3:Hover {color: #ccffff; font-size: 11px;} - -.link6 {color: #dddddd; font-size: 12px; font-weight: bold; text-decoration: none;} -.link6:Link {color: #dddddd; font-size: 12px; font-weight: bold; text-decoration: none;} -.link6:Hover {color: #dddddd; font-size: 12px; font-weight: bold; text-decoration: none;} -.link6:Visited {color: #dddddd; font-size: 12px; font-weight: bold; text-decoration: none;} -.link6:Active {color: #dddddd; font-size: 12px; font-weight: bold; text-decoration: none;} - -.link7 {color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none;} -.link7:Link {color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none;} -.link7:Hover {color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none;} -.link7:Visited {color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none;} -.link7:Active {color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none;} - -.link14 {color: #ffffff; font-size: 11px;} -.link14:Link {color: #ffffff; font-size: 11px;} -.link14:Hover {color: #ffffff; font-size: 11px;} -.link14:Visited {color: #ffffff; font-size: 11px;} -.link14:Active {color: #ffffff; font-size: 11px;} - -/* Fonts */ -.text8 {color: #0099cc; font-size: 11px; font-family: Verdana, Arial, Helvetica; font-weight: bold;} -.text15 {color: #ffffff; font-size: 12px; font-family: Verdana, Arial, Helvetica; font-weight: bold;} -.text30 {color: #CCFFFF; font-size: 8px; font-family: Verdana, Arial, Helvetica;} -.text31 {color: #000000; font-size: 14px; font-family: Verdana, Arial, Helvetica; font-weight: bold;} -.text22 {color: #000000; font-size: 11px; font-family: Verdana, Arial, Helvetica;} - -.bgColor1 {background-color: #000000;} -.bgColor4 {background-color: #cccccc;} -.bgColor7 {background-color: #66ccff;} -.bgColor9 {background-color: #666666;} -.bgColor16 {background-color: #0033CC;} - -/* background colors for tabs and tab area */ -.bgAtTab {background-color: #999999;} -.bgAtTabHighlight {background-color: #ffffff;} -.bgRegTab {background-color: #666666;} -.bgRegTabHighlight {background-color: #999999;} -.bgInsideRule {background-color: #66ccff;} -.bgDarkRule {background-color: #000000;} diff --git a/ldap/clients/dsgw/html/transparent.gif b/ldap/clients/dsgw/html/transparent.gif deleted file mode 100644 index afa7fb83..00000000 Binary files a/ldap/clients/dsgw/html/transparent.gif and /dev/null differ diff --git a/ldap/clients/dsgw/htmlout.c b/ldap/clients/dsgw/htmlout.c deleted file mode 100644 index d7c65ab3..00000000 --- a/ldap/clients/dsgw/htmlout.c +++ /dev/null @@ -1,464 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * htmlout.c -- routines to output HTML elements -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -#define DSGW_POSTEDVARARG_NAME "name" - -static char* -dsgw_change( char *s, dsgwsubst *changes ) -{ - auto dsgwsubst *ch; - if ( changes == NULL ) return s; - for ( ch = changes; ch; ch = ch->dsgwsubst_next ) { - if ( strstr( s, ch->dsgwsubst_from ) ) { - break; - } - } - if ( ch != NULL ) { - auto char *cs = dsgw_ch_strdup( s ); - for ( ch = changes; ch; ch = ch->dsgwsubst_next ) { - auto const size_t from_len = strlen( ch->dsgwsubst_from ); - auto const size_t to_len = strlen( ch->dsgwsubst_to ); - auto const long change_len = to_len - from_len; - auto char *p; - for ( p = cs; (p = strstr( p, ch->dsgwsubst_from )) != NULL; p += to_len ) { - if ( change_len ) { - if ( change_len > 0 ) { /* allocate more space: */ - auto const size_t offset = p - cs; - cs = dsgw_ch_realloc( cs, strlen( cs ) + change_len + 1 ); - p = cs + offset; - } - memmove( p + to_len, p + from_len, strlen( p + from_len ) + 1 ); - } - if ( to_len != 0 ) { - memcpy( p, ch->dsgwsubst_to, to_len ); - } - } - } - return cs; - } - return s; -} - -void -dsgw_HTML_emits( char *s ) -{ - auto char *sc = dsgw_change( s, gc->gc_changeHTML ); - dsgw_emits( sc ); - if ( sc != s ) free( sc ); -} - -void -dsgw_html_begin( char *title, int titleinbody ) -{ - static int header_done = 0; - - if ( !header_done ) { - dsgw_emits( "" ); - dsgw_head_begin(); - dsgw_emits( "\n" ); - if ( title != NULL ) { - dsgw_emitf( "%s\n", title ); - } - dsgw_emitf( "\n\n", dsgw_html_body_colors ); - } else { - dsgw_emits( "\n
\n" ); - } - - if (( title != NULL ) && ( header_done || titleinbody )) { - dsgw_emitf( "
\n" - "
\n" - "%s
\n

\n", title ); - } - - header_done = 1; -} - - -void -dsgw_html_end() -{ - dsgw_emits( "\n" ); - - /* make sure everything has been written to the server before we exit */ - fflush( stdout ); - fflush( stderr ); -} - - -/* - * output a hypertext reference/URL: - * if "urlprefix" != NULL, it is prepended to "url" and "url" is hex-escaped. - * if "urlprefix" == NULL, "url" is assumed to be already escaped as needed. - * - * if "value" != NULL, any occurrence of "--value--" in "url" is replaced by - * a URL-escaped version of the actual value. - * if "value" == NULL, no substitution is done. - * - * if "label" == NULL or is of zero length, the closing ">LABEL" is omitted. - */ -void -dsgw_html_href( char *urlprefix, char *url, char *label, char *value, - char *extra ) -{ - char *escaped_url, *tag = "--value--"; - char *newlabel = NULL; - int freenewlabel; - - if ( urlprefix == NULL ) { - dsgw_emits( "%s\n", newlabel ); - if ( freenewlabel ) { - free( newlabel ); - } - } else { - dsgw_emits( ">\n" ); - } - - if ( escaped_url != NULL ) { - free( escaped_url ); - } -} - - -void -dsgw_substitute_and_output( char *s, char *tag, char *value, int escape ) -{ - char *p, *escval; - - escval = NULL; - - while ( ( p = strstr( s, tag )) != NULL ) { - if ( p > s ) { - dsgw_emitn( stdout, s, p - s ); - } - if ( escape ) { - if ( escval == NULL ) { - escval = dsgw_strdup_escaped( value ); - } - dsgw_emits( escval ); - } else { - dsgw_emits( value ); - } - - s = p + strlen( tag ); - } - - if ( escval != NULL ) { - free( escval ); - } - - if ( *s != '\0' ) { - dsgw_emits( s ); - } -} - - -char * -dsgw_strdup_escaped( const char *s ) -{ - char *p; - - p = dsgw_ch_malloc( 3 * strlen( s ) + 1 ); - *p = '\0'; - dsgw_strcat_escaped( p, s ); - return( p ); -} - - -/* this macro was copied from libldap/tmplout.c */ - -#define HREF_CHAR_ACCEPTABLE( c ) (( c >= '-' && c <= '9' ) || \ - ( c >= '@' && c <= 'Z' ) || \ - ( c == '_' ) || \ - ( c >= 'a' && c <= 'z' )) - -/* this function is copied from libldap/tmplout.c:strcat_escaped */ -void -dsgw_strcat_escaped( char *s1, const char *s2 ) -{ - unsigned char *q; - char *p, *hexdig = "0123456789ABCDEF"; - - p = s1 + strlen( s1 ); - for ( q = (unsigned char *)s2; *q != '\0'; ++q ) { - if ( HREF_CHAR_ACCEPTABLE( *q )) { - *p++ = *q; - } else { - *p++ = '%'; - *p++ = hexdig[ 0x0F & ((*(unsigned char*)q) >> 4) ]; - *p++ = hexdig[ 0x0F & *q ]; - } - } - - *p = '\0'; -} - - -#define DSGW_MAX_ENTITY_LEN 6 /* " */ -static char *specials = "&\"<>"; -static char *entities[] = { "&", """, "<", ">" }; -static int entitylen[] = { 5, 6, 4, 4 }; - -char * -dsgw_strdup_with_entities( char *s, int *madecopyp ) -{ -/* - * If the UTF8 string "s" contains any HTML special characters, make a - * duplicate where the appropriate HTML "entities" have been substituted - * for the special chars. For example, "" will be translated - * to "<mcs@ace.com>". - * - * If "s" does not contain any special characters, it is returned and - * *madecopyp is set to 0. - * Otherwise a malloc'd string is returned and *madecopyp is set to 1. - */ - int spcount, idx; - char *p, *q, *r, *d; - - spcount = 0; - for ( p = s; *p != '\0'; LDAP_UTF8INC( p )) { - if ( ((*p) & 0x80) == 0 && strchr( specials, *p ) != NULL ) { - ++spcount; - } - } - - if ( spcount == 0 ) { - *madecopyp = 0; - return( s ); - } - - d = r = dsgw_ch_malloc( strlen( s ) + 1 + spcount * DSGW_MAX_ENTITY_LEN ); - for ( p = s; *p != '\0'; LDAP_UTF8INC( p )) { - if ( ((*p) & 0x80) == 0 && ( q = strchr( specials, *p )) != NULL ) { - idx = ( q - specials ); - memcpy( r, entities[ idx ], entitylen[ idx ] ); - r += entitylen[ idx ]; - } else { - r += LDAP_UTF8COPY( r, p ); - } - } - *r = '\0'; - - *madecopyp = 1; - return( d ); -} - - -void -dsgw_form_begin( const char* name, const char* format, ... ) -{ - dsgw_emits ("

"); - dsgw_emitf("", context); - dsgw_emitf ("", - (gc->gc_charset && *(gc->gc_charset)) ? gc->gc_charset : ISO_8859_1_ENCODING ); -} - -void -dsgw_emit_cgi_var( int argc, char **argv ) -{ - char *name, *postedvalue; - - if (( name = get_arg_by_name( DSGW_POSTEDVARARG_NAME, argc, argv )) - == NULL ) { - dsgw_emitf( XP_GetClientStr(DBT_missingS_1), DSGW_POSTEDVARARG_NAME ); - } else if (( postedvalue = dsgw_get_cgi_var( name, DSGW_CGIVAR_OPTIONAL )) - != NULL ) { - dsgw_emits( postedvalue ); - } -} - -void -dsgw_emit_button( int argc, char **argv, const char* format, ... ) -{ - auto char *name = get_arg_by_name( DSGW_ARG_BUTTON_NAME, argc, argv ); - auto char *label = get_arg_by_name( DSGW_ARG_BUTTON_LABEL, argc, argv ); - - if ( !label ) label = XP_GetClientStr( DBT_closeWindow_3 ); - - dsgw_emitf( "" ); -} - -void -dsgw_emit_alertForm () -{ - dsgw_form_begin ("alertForm", "action=\"%s\" target=alertWindow", - DSGW_URLPREFIX_MAIN_HTTP "alert.html"); - dsgw_emitf ("", XP_GetClientStr(DBT_alertTitle_)); - dsgw_emits ("" - "
\n"); -} - -void -dsgw_emit_confirmForm () -{ - dsgw_form_begin ("confirmForm", "action=\"%s\" target=confirmWindow", - DSGW_URLPREFIX_MAIN_HTTP "confirm.html"); - dsgw_emitf ("", XP_GetClientStr(DBT_confirmTitle_)); - dsgw_emits ("" - "" - "" - "\n"); -} - -static const char* -defaultWindowOptions = "width=350,height=130,resizable"; - -void -dsgw_emit_alert (const char* frame, const char* windowOptions, const char* format, ...) -{ - if (!windowOptions) windowOptions = defaultWindowOptions; - dsgw_emits (" var aw = window.open("); - dsgw_emits ("''"); -/* dsgw_quote_emits (QUOTATION_JAVASCRIPT, DSGW_URLPREFIX_MAIN_HTTP "emptyFrame.html"); */ - dsgw_emits ( ", 'alertWindow', "); - dsgw_quote_emits (QUOTATION_JAVASCRIPT, windowOptions); - dsgw_emits ( ");\n" - " aw.focus();\n" - " window."); /* Navigator 3 needs this */ - if (frame) dsgw_emitf ("%s.", frame); - dsgw_emits ( "document.alertForm.MSG.value ="); - dsgw_quotation_begin (QUOTATION_JAVASCRIPT); - if (format) { - va_list argl; - va_start (argl, format); - dsgw_emitfv (format, argl); - va_end (argl); - } - dsgw_quotation_end(); - dsgw_emits ( ";\n" - " window."); - if (frame) dsgw_emitf ("%s.", frame); - dsgw_emits ("document.alertForm.submit();\n"); -} - -void -dsgw_emit_confirm (const char* frame, const char* yes, const char* no, - const char* windowOptions, int enquote, const char* format, ...) -{ - if (!windowOptions) windowOptions = defaultWindowOptions; - dsgw_emits (" cw = window.open ('', 'confirmWindow', "); - dsgw_quote_emits (QUOTATION_JAVASCRIPT, windowOptions); - dsgw_emits ( ");\n" - " cw.focus();\n" - " if (cw.opener == null) cw.opener = self;\n" /* Navigator 2 needs this */ - " window."); /* Navigator 3 needs this */ - if (frame) dsgw_emitf ("%s.", frame); - dsgw_emits ( "document.confirmForm.MSG.value = "); - if (enquote) dsgw_quotation_begin (QUOTATION_JAVASCRIPT); - if (format) { - va_list argl; - va_start (argl, format); - dsgw_emitfv (format, argl); - va_end (argl); - } - if (enquote) dsgw_quotation_end(); - dsgw_emits ( ";\n"); - - dsgw_emits (" window."); - if (frame) dsgw_emitf ("%s.", frame); - dsgw_emits ( "document.confirmForm.YES.value = "); - dsgw_quote_emits (QUOTATION_JAVASCRIPT, yes ? yes : ""); - dsgw_emits ( ";\n"); - - dsgw_emits (" window."); - if (frame) dsgw_emitf ("%s.", frame); - dsgw_emits ( "document.confirmForm.NO.value = "); - dsgw_quote_emits (QUOTATION_JAVASCRIPT, no ? no : ""); - dsgw_emits ( ";\n"); - - dsgw_emits (" window."); - if (frame) dsgw_emitf ("%s.", frame); - dsgw_emits ( "document.confirmForm.submit();\n"); -} diff --git a/ldap/clients/dsgw/htmlparse.c b/ldap/clients/dsgw/htmlparse.c deleted file mode 100644 index d9e04d9f..00000000 --- a/ldap/clients/dsgw/htmlparse.c +++ /dev/null @@ -1,849 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * htmlparse.c -- routines to parse HTML templates -- HTTP gateway. - * Stolen from libadmin/template.c and libadmin/form_get.c, originally - * by Mike McCool. - */ - -#include -#include -#include -#include -#include "dsgw.h" -#include "dbtdsgw.h" - -extern char *Versionstr; /* from Versiongw.c */ - -/* global variables */ -char *dsgw_last_op_info; /* set in edit.c */ -char *dsgw_dnattr; /* set in edit.c */ -char *dsgw_dndesc; /* set in edit.c */ - -/* - * Save yourself a lot of grief and put a space after the name. - */ - -static struct template_s templates[] = { - {"IF ", "FUNC conditional"}, - {"ELSE ", "FUNC conditional"}, - {"ELIF ", "FUNC conditional"}, - {"ENDIF ", "FUNC conditional"}, - {"TITLE ", "FUNC title"}, - {"BODY ", "FUNC body"}, - {"COLORS ", "FUNC colors"}, - {"PAGEHEADER ", "FUNC pageheader"}, - {"BEGININFO ", "\n" - "" - "
" - "%s
\n"}, - {"ADDINFO ", "
"}, - {"ENDINFO ", "
\n
\n"}, - {"SUBMIT ", "FUNC submit\n"}, - {"BEGINELEM ", "
"},
-  {"ELEM ", "\n%s"},
-  {"ENDELEM ", "
\n"}, - {"ELEMADD ", "%s"}, - {"ELEMDIV ", "\n"}, - {"INDEX ", "%s\n"}, - {"HELPBUTTON", "FUNC helpbutton"}, - {"DIALOGSUBMIT", "FUNC dialogsubmit"}, - {DRCT_DS_LAST_OP_INFO, "FUNC emit_last_op_info"}, - {DRCT_DS_GATEWAY_VERSION, "FUNC emit_version_str"}, - {DRCT_DS_ALERT_NOENTRIES " ", "FUNC emit_alert_noentries"}, - {"ENDHTML", ""}, - {"GCONTEXT ", "context=%s"}, - {"PCONTEXT ", "\n"}, - { NULL, NULL } -}; - -/* global to track output status */ -#define DSGW_PARSE_STATUS_NO_IF_SEEN -1 -#define DSGW_PARSE_STATUS_NO_OUTPUT 0 -#define DSGW_PARSE_STATUS_OUTPUT 1 -static int parse_status = DSGW_PARSE_STATUS_NO_IF_SEEN; - -static int dsgw_get_directive(char *string); -static char **dsgw_get_vars(char *string, int *argc); -static void dsgw_pageheader(int argc, char **argv); -static void dsgw_title(int argc, char **argv); -static void dsgw_body(int argc, char **argv); -static void dsgw_colors(int argc, char **argv); -static void dsgw_submit(int verify, char **vars); -static void dsgw_dialogsubmit(void); -static void dsgw_conditional(char *name, int argc, char **argv, - condfunc conditionalfn, void *condarg); -static int dsgw_condition_true( int argc, char **argv, - condfunc conditionalfn, void *condarg ); -static void emit_last_op_info(int argc, char **argv); -static void emit_version_str( void ); -static void emit_alert_noentries( void ); -static void template_error( char *msg ); - -/* Filter a page. Takes the page to filter as an argument. Uses above - * filters to process. If we encounter a directive we don't know about, - * we set argc and argv, and return -1. The caller is responsible for - * figuring out what to do with the directive and arg vector. - * - * If parseonly is non-zero, this routine will just parse lines that contain - * directives -- nothing will be written to stdout. - */ -int -dsgw_parse_line( -char *line_input, -int *argc, -char ***argv, -int parseonly, -condfunc conditionalfn, -void *condarg -) -{ - register int index; - char *position; - int dirlen = strlen(DIRECTIVE_START); - char **vars; - int func_flag = 0; - - - *argc = 0; - *argv = NULL; - if ( !strncmp( line_input, DIRECTIVE_START, dirlen )) { - position = (char *) ( line_input + dirlen ); - if ( parseonly ) { - index = -1; /* treat all directives as "unknown" */ - } else { - index = dsgw_get_directive( position ); - } - - /* did we get one? */ - if ( index != -1 ) { - /* if so, get the vars. */ - position += strlen( templates[index].name ); - vars = dsgw_get_vars( position, argc ); - /* Dispatch the correct function (done for readability) */ - if ( !strncmp(templates[ index ].format, "FUNC ", 5 )) { - func_flag = 1; - } - - /* Don't check the parse_status for conditionals -RJP */ - if (func_flag == 1 && - !strncmp( templates[index].format+5, "conditional", 11 )) { - dsgw_conditional( templates[index].name, *argc, vars, - conditionalfn, condarg ); - /* But do so for the other directives */ - } else if (func_flag == 1 && parse_status != DSGW_PARSE_STATUS_NO_OUTPUT) { - if ( !strncmp( templates[ index ].format+5, "pageheader",10 )) - dsgw_pageheader( *argc, vars ); - else if ( !strncmp( templates[index].format+5,"title",5)) - dsgw_title( *argc, vars ); - else if ( !strncmp( templates[index].format+5,"body",4)) - dsgw_body( *argc, vars ); - else if ( !strncmp( templates[index].format+5,"colors",6)) - dsgw_colors( *argc, vars ); - else if ( !strncmp( templates[ index ].format+5, "submit",6 )) - dsgw_submit( 0, vars ); - else if ( !strncmp( templates[ index ].format+5, "verify",6 )) - dsgw_submit( 1, vars ); - else if ( !strncmp( templates[index].format+5, - "dialogsubmit",12 )) - dsgw_dialogsubmit(); - else if ( !strncmp( templates[index].format+5, "helpbutton", 10 ) && ( *argc > 0 )) - dsgw_emit_helpbutton( vars[ 0 ] ); - else if ( !strncmp( templates[index].format+5,"emit_last_op_info", 17 )) - emit_last_op_info( *argc, vars ); - else if ( !strncmp( templates[index].format+5, "emit_version_str", 16 )) - emit_version_str(); - else if ( !strncmp( templates[index].format+5, "emit_alert_noentries", 20 )) - emit_alert_noentries(); - else { /* We don't know what this template is. Send it back. */ - *argv = vars; - return -1; - } - /* - * Handle the context case specially, because there is no - * vars generated, yet the format has a %s in it. Handle - * both the GCONTEXT and the PCONTEXT case (GET AND POST) - */ - } else if ( parse_status != DSGW_PARSE_STATUS_NO_OUTPUT && - !strcmp(templates[ index ].name + 1, "CONTEXT ")) { - char line[ BIG_LINE ]; - PR_snprintf( line, sizeof(line), templates[ index ].format, context); - dsgw_emits( line ); - - } else if ( parse_status != DSGW_PARSE_STATUS_NO_OUTPUT ) { - /* I just can't believe there's no easy way to create - * a va_list. */ - char line[ BIG_LINE ]; - PR_snprintf( line, sizeof(line), templates[ index ].format, - ( *argc > 0 && vars[ 0 ] != NULL ) ? vars[ 0 ]: "", - ( *argc > 1 && vars[ 1 ] != NULL ) ? vars[ 1 ]: "", - ( *argc > 2 && vars[ 2 ] != NULL ) ? vars[ 2 ]: "", - ( *argc > 3 && vars[ 3 ] != NULL ) ? vars[ 3 ]: ""); - dsgw_emits( line ); - } - } else if ( parse_status != DSGW_PARSE_STATUS_NO_OUTPUT ) { - /* We found a directive, but we can't identify it. Return non-zero - * value so caller knows to deal with it. - */ - vars = dsgw_get_vars( position, argc ); - *argv = vars; - return -1; - } - } else if ( !parseonly && parse_status != DSGW_PARSE_STATUS_NO_OUTPUT ) { - auto char *gcontext = NULL; - auto char *start_of_newline = (char *) dsgw_ch_strdup(line_input); - auto char *new_line_input = start_of_newline; - - /* We found no directive at the beginning. Look for GCONTEXT - * It could be anywhere in the line. Sorry, but that's the way - * It has to be. - RJP - */ - for (gcontext = strstr(new_line_input, GCONTEXT_DIRECTIVE); - gcontext != NULL; - gcontext = strstr(new_line_input, GCONTEXT_DIRECTIVE)){ - - *gcontext = '\0'; - /* - * Print the new_line_input (everything up to the first - * GCONTEXT_DIRECTIVE - */ - dsgw_HTML_emits( new_line_input ); - - - /*Now print "context=whatever"*/ - dsgw_emitf("context=%s", context); - - /* Now skip past the directive */ - new_line_input = gcontext + strlen(GCONTEXT_DIRECTIVE); - } - - /* If there's anything left, output it*/ - if (*new_line_input) { - dsgw_HTML_emits( new_line_input ); - } - - free ((void*)start_of_newline); - } - - /* If we're here, we either handled it correctly or the line was benign.*/ - return 0; -} - - -FILE * -dsgw_open_html_file(char *filename, int erropts) -{ - FILE *f; - char *tfname = NULL; - - tfname = dsgw_file2path( gc->gc_tmpldir, filename); - if (!(f = fopen(tfname, "r"))) { - /* punt */ - dsgw_error(DSGW_ERR_OPENHTMLFILE, tfname, erropts, 0, NULL ); - } - - free( tfname ); - - return f; -} - - -#define DSGW_INCLUDE_DRCT "\n" - "\n"); - } - - dsgw_emits("
"); - - if(!verify) { - char outstr[256]; - PR_snprintf(outstr, sizeof(outstr), "\n", - XP_GetClientStr(DBT_ok_1)); - dsgw_emits(outstr); - } else { - char outstr[256]; - PR_snprintf(outstr, sizeof(outstr), "\n", - XP_GetClientStr(DBT_ok_2)); - dsgw_emits(outstr); - } - { - char outstr[256]; - PR_snprintf(outstr, sizeof(outstr), "\n", - XP_GetClientStr(DBT_reset_)); - dsgw_emits(outstr); - } - - dsgw_emits("
" - "" - "" - "" - "" - "
\n"); - - dsgw_emits("\n"); - - dsgw_emits("\n"); -} - - -static void -dsgw_dialogsubmit(void) -{ - char outstr[256]; - - dsgw_emits("
"); - - PR_snprintf(outstr, sizeof(outstr), "\n", - XP_GetClientStr(DBT_done_)); - dsgw_emits(outstr); - PR_snprintf(outstr, sizeof(outstr), "\n", - XP_GetClientStr(DBT_cancel_2)); - dsgw_emits(outstr); - - dsgw_emits("
" - "" - "" - "
\n"); - - dsgw_emits("\n"); - - dsgw_emits("\n"); -} - - -static void -dsgw_conditional( char *name, int argc, char **argv, condfunc conditionalfn, - void *condarg ) -{ -#define DSGW_COND_STATUS_NO_COND_SEEN 0 -#define DSGW_COND_STATUS_IN_IF 1 -#define DSGW_COND_STATUS_IN_ELSE 2 -#define DSGW_COND_STATUS_IN_ELIF 3 - - static int cond_status = DSGW_COND_STATUS_NO_COND_SEEN; - static int cond_was_true = 0; - - if ( strncmp( name, "IF", 2 ) == 0 ) { - if ( cond_status != DSGW_COND_STATUS_NO_COND_SEEN ) { - template_error( XP_GetClientStr(DBT_foundAnotherIfNestedIfsAreNotSup_) ); - return; - } - cond_was_true = dsgw_condition_true( argc, argv, conditionalfn, - condarg ); - parse_status = cond_was_true ? DSGW_PARSE_STATUS_OUTPUT - : DSGW_PARSE_STATUS_NO_OUTPUT; - cond_status = DSGW_COND_STATUS_IN_IF; - - } else if ( strncmp( name, "ELSE", 4 ) == 0 ) { - if ( cond_status == DSGW_COND_STATUS_NO_COND_SEEN ) { - template_error( XP_GetClientStr(DBT_foundElseButDidnTSeeAnIf_) ); - return; - } - if ( cond_status == DSGW_COND_STATUS_IN_ELSE ) { - template_error( XP_GetClientStr(DBT_foundElseAfterElseExpectingEndif_) ); - return; - } - parse_status = cond_was_true ? DSGW_PARSE_STATUS_NO_OUTPUT - : DSGW_PARSE_STATUS_OUTPUT; - cond_status = DSGW_COND_STATUS_IN_ELSE; - - } else if ( strncmp( name, "ELIF", 4 ) == 0 ) { - if ( cond_status == DSGW_COND_STATUS_NO_COND_SEEN ) { - template_error( XP_GetClientStr(DBT_foundElifButDidnTSeeAnIf_) ); - return; - } - if ( cond_status == DSGW_COND_STATUS_IN_ELSE ) { - template_error( XP_GetClientStr(DBT_foundElifAfterElseExpectingEndif_) ); - return; - } - - if ( cond_was_true ) { - parse_status = DSGW_PARSE_STATUS_NO_OUTPUT; - } else { - cond_was_true = dsgw_condition_true( argc, argv, conditionalfn, - condarg ); - parse_status = cond_was_true ? DSGW_PARSE_STATUS_OUTPUT - : DSGW_PARSE_STATUS_NO_OUTPUT; - } - cond_status = DSGW_COND_STATUS_IN_ELIF; - - } else if ( strncmp( name, "ENDIF", 5 ) == 0 ) { - if ( cond_status == DSGW_COND_STATUS_NO_COND_SEEN ) { - template_error( XP_GetClientStr(DBT_foundEndifButDidnTSeeAnIf_) ); - } - parse_status = DSGW_PARSE_STATUS_NO_IF_SEEN; - cond_status = DSGW_COND_STATUS_NO_COND_SEEN; - } -} - - -static void -emit_last_op_info( int argc, char **argv ) -{ - char *s; - - if ( dsgw_last_op_info != NULL ) { - if (( s = get_arg_by_name( "prefix", argc, argv )) != NULL ) { - dsgw_emits( s ); - } - - dsgw_emits( dsgw_last_op_info ); - - if (( s = get_arg_by_name( "suffix", argc, argv )) != NULL ) { - dsgw_emits( s ); - } - } -} - - -static void -emit_version_str() -{ - dsgw_emits( Versionstr ); -} - - -static void -emit_alert_noentries() -{ - dsgw_emit_alertForm(); - dsgw_emits( "\n"); -} - - -static void -template_error( char *msg ) -{ - dsgw_emitf( XP_GetClientStr(DBT_BrBTemplateErrorBSBrN_), msg ); -} - - -static int -dsgw_condition_true( int argc, char **argv, condfunc conditionalfn, - void *condarg ) -{ - char *save_argv0; - int rc; - - if ( argc < 1 || conditionalfn == NULL ) { - return( 1 ); /* unknown, but we default to true */ - } - - if ( argv[0][0] == '!' ) { /* NOT */ - save_argv0 = argv[0]; - argv[0] = save_argv0 + 1; - } else { - save_argv0 = NULL; - } - - rc = (*conditionalfn)( argc, argv, condarg ); - - if ( save_argv0 != NULL ) { - argv[0] = save_argv0; - rc = !rc; /* '!' was seen -- reverse the result */ - } - - return( rc ); -} - -static int -dsgw_get_directive( -char *string -) -{ - int index = -1; - register int x; - - for ( x = 0; templates[ x ].name != NULL; x++ ) { - if ( !strncmp( string, templates[ x ].name, - strlen( templates[ x ].name ))) { - index = x; - break; - } - } - return index; -} - -int -dsgw_directive_is(char *target, char *directive) -{ - char *position = (target + strlen(DIRECTIVE_START)); - return(!(strncmp(directive, position, strlen(directive)))); -} - -static char ** -dsgw_get_vars( -char *string, -int *argc -) -{ - char **vars = (char **) NULL; - register int x; - int isvar; - char scratch[BIG_LINE]; - char lastchar, *p; - int numvars = 0; - - isvar = -1; - x = 0; - scratch[0] = '\0'; - lastchar = ' '; - - while ( *string != '\0' ) { - if (( *string == '\"' ) && ( lastchar != '\\' )) { - if ( isvar != -1 ) { - numvars++; - vars = (char **)dsgw_ch_realloc( vars, - ( numvars + 1 ) * sizeof ( char * )); - vars[ numvars - 1 ] = (char *) dsgw_ch_strdup( scratch ); - if (( p = strchr( vars[ numvars - 1 ], '=' )) != NULL ) { - dsgw_form_unescape( p + 1 ); - } - vars[ numvars ] = NULL; - isvar = -1; - } else { - isvar = 0; - } - } else { - if ( isvar != -1 ) { - /* check for scratch overflow */ - if ((strlen(string) + isvar) < sizeof(scratch)) { - isvar += LDAP_UTF8COPY(scratch + isvar, string); - scratch[ isvar ] = '\0'; - } else { - char msg[BUFSIZ]; - /* error - buffer overflow */ - PR_snprintf(msg, sizeof(msg), XP_GetClientStr(DBT_invalidTemplateVarLen), - strlen(string), string); - template_error(msg); - *argc = 0; - return NULL; - } - } else { - if ( *string == DIRECTIVE_END ) { - break; - } - } - } - lastchar = *string; - LDAP_UTF8INC(string); - } - *argc = numvars; - return vars; -} - - - - -/* - * Search the given arg vector for a "tag=value" string where "tag" is - * the same string as "name". If found, return a pointer to the beginning - * of the "value" string. If the value string is missing (e.g. "tag=" - * was given), return a zero-length string. If no matching tag was found, - * return NULL. - */ -char * -get_arg_by_name( char *name, int argc, char **argv ) -{ - int i; - - if (( i = dsgw_get_arg_pos_by_name( name, argc, argv )) >= 0 ) { - return( &argv[ i ][ strlen( name ) + 1 ] ); - } else { - return( NULL ); - } -} - - -int -dsgw_get_arg_pos_by_name( char *name, int argc, char **argv ) -{ - int i; - int nl = strlen( name ); - - for ( i = 0; i < argc; i++ ) { - if ( argv[ i ] != NULL ) { - if ( !strncasecmp( name, argv[ i ], nl )) { - if (( argv[ i ][ nl ] == '=' )) { - return( i ); - } - } - } - } - return( -1 ); -} - - -void -dsgw_argv_free( char **argv ) -{ - char **p; - - if ( argv != NULL ) { - for ( p = argv; *p != NULL; ++p ) { - free( *p ); - } - free( argv ); - } -} - - -savedlines * -dsgw_savelines_alloc() -{ - savedlines *slp; - - slp = dsgw_ch_malloc( sizeof( savedlines )); - memset( slp, 0, sizeof( savedlines )); - return( slp ); -} - - -void -dsgw_savelines_free( savedlines *svlp ) -{ - int i; - - for ( i = 0; i < svlp->svl_count; ++i ) { - free( svlp->svl_line[ i ] ); - } - free( svlp ); -} - - -void -dsgw_savelines_rewind( savedlines *svlp ) -{ - svlp->svl_current = 0; -} - - -void -dsgw_savelines_save( savedlines *svlp, char *line ) -{ - svlp->svl_line = (char **)dsgw_ch_realloc( svlp->svl_line, - (1 + svlp->svl_count ) * sizeof( char * )); - svlp->svl_line[ svlp->svl_count++ ] = dsgw_ch_strdup( line ); -} - - -char * -dsgw_savelines_next( savedlines *svlp ) -{ - char *p; - - if ( svlp->svl_current >= svlp->svl_count ) { - return( NULL ); - } - - p = svlp->svl_line[ svlp->svl_current ]; - ++svlp->svl_current; - - return( p ); -} diff --git a/ldap/clients/dsgw/lang.c b/ldap/clients/dsgw/lang.c deleted file mode 100644 index 6176c5cc..00000000 --- a/ldap/clients/dsgw/lang.c +++ /dev/null @@ -1,297 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * Convert a document from ../html, or redirect the server to it. - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -#ifdef XP_WIN -#define PATH_SLASH "\\" -#else -#define PATH_SLASH "/" -#endif - -static int -doc_is_UTF_8 (const char* docname) -{ - static const char* suffixes [] = {".html", ".htm", NULL}; - const size_t doclen = strlen (docname); - const char** suf = suffixes; - for (suf = suffixes; *suf; ++suf) { - const size_t suflen = strlen (*suf); - if (doclen >= suflen && !strcasecmp (*suf, docname + doclen - suflen)) { - return 1; - } - } - return 0; -} - -static const char* -skip_prefix (const char* prefix, const char* s) -{ - const size_t prelen = strlen (prefix); - if (!strncmp (prefix, s, prelen)) return s + prelen; - return s; -} - -static int -doc_convert( FILE** fpp, char* stop_at_directive, int erropts ) -{ - char **argv, line[ BIG_LINE ]; - int argc; - - while ( dsgw_next_html_line( *fpp, line )) { - if ( dsgw_parse_line( line, &argc, &argv, 0, dsgw_simple_cond_is_true, - NULL )) { - if ( stop_at_directive != NULL && - dsgw_directive_is( line, stop_at_directive )) { - return( 0 ); - - } else if ( dsgw_directive_is( line, DRCT_HEAD )) { - dsgw_head_begin(); - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, DRCT_DS_POSTEDVALUE )) { - dsgw_emit_cgi_var (argc, argv); - - } else if ( dsgw_directive_is( line, DRCT_DS_CLOSEBUTTON )) { - dsgw_emit_button (argc, argv, "onClick=\"top.close()\""); - - } else if ( dsgw_directive_is( line, "DS_CONFIRM_SCRIPT" )) { - { - auto char* yes = dsgw_get_cgi_var ("YES", DSGW_CGIVAR_OPTIONAL); - auto char* no = dsgw_get_cgi_var ("NO", DSGW_CGIVAR_OPTIONAL); - dsgw_emitf ("\n"); - } - - } else if ( dsgw_directive_is( line, "DS_CONFIRM_BUTTON_OK" )) { - dsgw_emitf ("\n", - XP_GetClientStr(DBT_ok_2)); - - } else if ( dsgw_directive_is( line, "DS_CONFIRM_BUTTON_CANCEL" )) { - dsgw_emitf ("\n", - XP_GetClientStr(DBT_cancel_2)); - - } else { - dsgw_emits (line); - } - } - } - fclose( *fpp ); - *fpp = NULL; - return( 0 ); -} - -int -main( int argc, char *argv[] -#ifdef DSGW_DEBUG - , char *env[] -#endif - ) -{ - /*static char* docdir = ".." PATH_SLASH "html" PATH_SLASH;*/ - static char* docdir = NULL; - static char* helpdir = NULL; - char* docname = NULL; - char* tfname; - int result = 0; - char *qs = NULL; - int manual_file = 0; /* Flag: is the file a documentation file? */ - - /* Parse out the file=blah.html */ - if (( qs = getenv( "QUERY_STRING" )) != NULL && *qs != '\0' ) { - /* parse the query string: */ - auto char *p, *iter = NULL; - qs = dsgw_ch_strdup( qs ); - - for ( p = ldap_utf8strtok_r( qs, "&", &iter ); p != NULL; - p = ldap_utf8strtok_r( NULL, "&", &iter )) { - - /* - * Get the conf file name. It'll be translated - * into /dsgw/context/CONTEXT.conf if - * CONTEXT is all alphanumeric (no slahes, - * or dots). CONTEXT is passed into the cgi. - * if context=CONTEXT is not there, or PATH_INFO - * was used, then use dsgw.conf - */ - if ( !strncasecmp( p, "context=", 8 )) { - context = dsgw_ch_strdup( p + 8 ); - dsgw_form_unescape( context ); - continue; - } - - - /*Get the filename and check it for naughtiness -RJP*/ - if ( !strncasecmp( p, "file=", 5 )) { - - /*If there is no file specified, go with index.html*/ - if (strlen(p) == 5) { - docname = dsgw_ch_strdup("index.html"); - } else { - docname = dsgw_ch_strdup( p + 5 ); - dsgw_form_unescape( docname ); - } - - - /*If we're handling a help page, forgo the filename check*/ - if ( strlen( docname ) > DSGW_MANUALSHORTCUT_LEN && - strncmp( docname, DSGW_MANUALSHORTCUT, - DSGW_MANUALSHORTCUT_LEN ) == 0 ) { - manual_file = 1; - } - - /* - * Make sure the person isn't trying to get - * some file not in the gateway. - */ - if (manual_file == 0 && !dsgw_valid_docname(docname)) { - dsgw_error( DSGW_ERR_BADFILEPATH, docname, - DSGW_ERROPT_EXIT, 0, NULL ); - } - continue; - } - - - } - - free( qs ); qs = NULL; - } - - (void)dsgw_init( argc, argv, DSGW_METHOD_GET | DSGW_METHOD_POST ); - docdir = dsgw_get_docdir(); - - /*If there is no docname, default to index.html*/ - if (docname == NULL) { - docname = dsgw_ch_strdup("index.html"); - } - - if (!strcmp (docname, "/")) { - printf( "Location: %s?context=%s\n\n", - dsgw_getvp( DSGW_CGINUM_SEARCH ), context ); - return( result ); - } else { - char* p; - if (*docname == '/') ++docname; - docname = dsgw_ch_strdup( docname ); - if (( p = strrchr( docname, '&' )) != NULL ) { - *p++ = '\0'; - if ( strncasecmp( p, "info=", 5 ) == 0 ) { - dsgw_last_op_info = dsgw_ch_strdup( p + 5 ); - dsgw_form_unescape( dsgw_last_op_info ); - } - } - } - - if (manual_file) { - /* check filename */ - char *mandocname = dsgw_ch_strdup(docname + DSGW_MANUALSHORTCUT_LEN); - if (*mandocname == '/') { - if (!dsgw_valid_docname(mandocname+1)) { - dsgw_error( DSGW_ERR_BADFILEPATH, mandocname, - DSGW_ERROPT_EXIT, 0, NULL ); - } - } else { - if (!dsgw_valid_docname(mandocname)) { - dsgw_error( DSGW_ERR_BADFILEPATH, mandocname, - DSGW_ERROPT_EXIT, 0, NULL ); - } - } - - helpdir = dsgw_file2path ( DSGW_MANROOT, "slapd/gw/manual/" ); - tfname = (char *)dsgw_ch_malloc( strlen( helpdir ) + - strlen( mandocname ) + - 1 ); - sprintf( tfname, "%s%s", - helpdir, mandocname); - free( helpdir ); - free( mandocname ); - - } else { - tfname = dsgw_file2path (docdir, docname); - } - - if ( ! doc_is_UTF_8 (tfname)) { /* Redirect the Web server: */ - printf ("Location: %s%s%s\n\n", - getenv("SERVER_URL"), gc->gc_gwnametrans, skip_prefix (docdir, tfname)); - /* It's tempting to also redirect if is_UTF_8(gc->gc_charset). - But it would be wrong: the Web server would transmit an - HTTP Content-type with no charset parameter. The header - must include ";charset=UTF-8". So we transmit it: - */ - } else { /* Transmit the document: */ - const int erropts = DSGW_ERROPT_EXIT; - auto FILE* docfile; - - dsgw_send_header(); -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -#endif - if ((docfile = fopen(tfname, "r")) == NULL) { - dsgw_error( DSGW_ERR_OPENHTMLFILE, tfname, erropts, 0, NULL ); - return( -1 ); - } - result = doc_convert( &docfile, NULL, erropts ); - } -/* - * XXXmcs: the following free() causes a crash on NT... so don't do it! - */ -#if 0 - free( tfname ); -#endif - - return result; -} diff --git a/ldap/clients/dsgw/ldaputil.c b/ldap/clients/dsgw/ldaputil.c deleted file mode 100644 index 591c4918..00000000 --- a/ldap/clients/dsgw/ldaputil.c +++ /dev/null @@ -1,1598 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * ldaputil.c -- LDAP utility functions -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" -#include "../../include/disptmpl.h" -#ifndef NO_LIBLCACHE -#include -#endif -#if XP_WIN32 -#include -#include -#include -#endif -#include "libadminutil/distadm.h" - -static dsgwtmplinfo *init_listdisplay( char *tmplname, unsigned long options ); -static int do_search( dsgwtmplinfo *tip, LDAP *ld, char *base, int scope, - char *filter, LDAPMessage **msgpp ); -static void handle_search_results( dsgwtmplinfo *tip, LDAP *ld, int rc, - LDAPMessage *msgp, unsigned long options ); -static int LDAP_CALL LDAP_CALLBACK - get_rebind_credentials( LDAP *ld, char **whop, char **credp, - int *methodp, int freeit, void *arg ); -static void strcpy_special_undo( char *d, char *s ); -static int entry2htmlwrite( void *fp, char *buf, int len ); -static void emit_one_loc_dn( char *dn, char *friendlyname, char *rootname, - int only_one ); -static char *uid2dn( LDAP *ld, char *uid, char *base, int *ldaprc, - char **lderrtxtp, char **errsp ); -static void return_one_attr( LDAP *ld, LDAPMessage *entry, char *attrtype, - char *mimetype, int valindex ); -static void break_up_one_attr( char *attr, char **attrtypep, char **mimetypep, - int *valindexp ); - -/* binddn and bindpasswd are used in get_rebind_credentials() */ -static char *binddn = NULL, *bindpasswd = NULL; - -#ifndef DSGW_NO_SSL -/*static CERTCertDBHandle certdbh;*/ -static char * certdbh; - -#endif - -/* - * initialize various LDAP library things -- any non-NULL parameters are - * initialized and set. If an error occurs, this function will not - * return at all. - * If an LDAP connection was opened, this function will return either - * DSGW_BOUND_ASUSER if a valid cookie was found in the environment - * and we were able to bind to the directory as that user. If no - * cookie was found, or the cookie would not be used to bind, then - * an anonymous bind is performed and DSGW_BOUND_ANONYMOUS is returned. - * If skipac (skip authentication check) is non-zero, then this - * function will always authenticate as NULL. - * - * If we are configured to use a local LDAP database instead of a real - * directory server, we always do an unauthenticated bind but we return - * DSGW_BOUND_ASUSER. This is done to keep our CGIs that check for a - * return code of DSGW_BOUND_ASUSER happy. - * - * If skipauthwarning is set, then we don't display the javascript - * auth warning for searches. - RJP - */ -int -dsgw_init_ldap( LDAP **ldp, LDAPFiltDesc **lfdpp, int skipac, int skipauthwarning ) -{ - char *path; - char *userid, *dn, *rndstr, *passwd, *cookie, *p; - int ret = 0, optval, limit; -#ifdef XP_WIN32 - WSADATA wsadata; -#endif - - /* LDAP search filters */ - if ( lfdpp != NULL ) { - path = dsgw_file2path( gc->gc_configdir, DSGW_FILTERFILE ); - if (( *lfdpp = ldap_init_getfilter( path )) == NULL ) { - dsgw_error( DSGW_ERR_BADCONFIG, path, DSGW_ERROPT_EXIT, 0, NULL ); - } - free( path ); - ret = 0; - } - -#ifdef XP_WIN32 - - if( ret = WSAStartup(0x0101, &wsadata ) != 0 ) - dsgw_error( DSGW_ERR_WSAINIT, NULL, DSGW_ERROPT_EXIT, 0, NULL ); - -#endif /* XP_WIN32 */ - - /* LDAP connection */ - if ( ldp != NULL ) { - if ( gc == NULL ) { - dsgw_error( DSGW_ERR_INTERNAL, - XP_GetClientStr(DBT_ldapInitLcacheInitAttemptedBefor_), - DSGW_ERROPT_EXIT, 0, NULL ); - } - if ( gc->gc_localdbconf == NULL ) { - /* "Real LDAP server" case */ -#ifdef DSGW_NO_SSL - *ldp = ldap_init( gc->gc_ldapserver, gc->gc_ldapport ); -#else /* DSGW_NO_SSL */ - if ( gc->gc_ldapssl ) { - if ( gc->gc_securitypath == NULL ) { - dsgw_error( DSGW_ERR_NOSECPATH, NULL, DSGW_ERROPT_EXIT, - 0, NULL ); - } - if ( ldapssl_client_init( gc->gc_securitypath, - &certdbh ) < 0 ) { - dsgw_error( DSGW_ERR_SSLINIT, gc->gc_securitypath, - DSGW_ERROPT_EXIT, 0, NULL ); - } - *ldp = ldapssl_init( gc->gc_ldapserver, gc->gc_ldapport, 1 ); - dsgw_NSSInitializedAlready = 1; - } else { - *ldp = ldap_init( gc->gc_ldapserver, gc->gc_ldapport ); - } -#endif /* !DSGW_NO_SSL */ - if ( *ldp == NULL ) { - dsgw_error( DSGW_ERR_LDAPINIT, NULL, DSGW_ERROPT_EXIT, 0, - NULL ); - } - - } -#ifndef NO_LIBLCACHE -else { - /* Local DB case */ - if (( *ldp = ldap_init( NULL, 0 )) == NULL ) { - dsgw_error( DSGW_ERR_LDAPINIT, NULL, DSGW_ERROPT_EXIT, 0, - NULL ); - } - if ( lcache_init( *ldp, gc->gc_localdbconf ) != 0 ) { - dsgw_error( DSGW_ERR_LCACHEINIT, strerror(errno), - DSGW_ERROPT_EXIT, 0, NULL ); - } - optval = 1; - (void) ldap_set_option( *ldp, LDAP_OPT_CACHE_ENABLE, &optval ); - optval = LDAP_CACHE_LOCALDB; - (void) ldap_set_option( *ldp, LDAP_OPT_CACHE_STRATEGY, &optval ); - } -#endif - rndstr = dn = NULL; - passwd = dsgw_get_cgi_var( "passwd", DSGW_CGIVAR_OPTIONAL ); - - if (( p = dsgw_get_cgi_var( "ldapsizelimit", DSGW_CGIVAR_OPTIONAL )) - != NULL ) { - limit = atoi( p ); - (void) ldap_set_option( *ldp, LDAP_OPT_SIZELIMIT, &limit ); - } - - if (( p = dsgw_get_cgi_var( "ldaptimelimit", DSGW_CGIVAR_OPTIONAL )) - != NULL ) { - limit = atoi( p ); - (void) ldap_set_option( *ldp, LDAP_OPT_TIMELIMIT, &limit ); - } - - /* - * we don't bother with authentication if: - * the "skipac" flag is non-zero OR - * no "passwd" form element was passed in and we are using local db - */ - if ( !skipac && ( passwd != NULL || gc->gc_localdbconf == NULL )) { - /* - * There are several ways in which authentication might - * happen. - */ - if ( gc->gc_admserv ) { - /* - * We're running under the admin server, so ask libadmin - * for the user's credentials. If a password comes as a form - * field, it overrides value we get from admin server - */ - (void)dsgw_get_adm_identity( *ldp, &userid, &dn, - ( passwd == NULL ) ? &passwd : NULL, DSGW_ERROPT_EXIT ); - -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_init_ldap: run under admserv, user id = %s, " - "dn = %s, passwd = %s, skipac = %d, dn = 0x%x\n", - userid == NULL ? "NULL" : userid, - dn == NULL ? "NULL" : dn, - passwd == NULL ? "NULL" : passwd, - skipac, dn ); -#endif - } else { - /* - * Not running under admin server. The DN and password - * might come in as form fields, or the authentication - * might be accomplished via a client-side cookie which - * gets looked up in the gateway's cookie database. - */ - - /* check for dn/binddn in request */ - if ( passwd != NULL ) { - if (( dn = dsgw_get_escaped_cgi_var( "escapedbinddn", - "binddn", DSGW_CGIVAR_OPTIONAL )) == NULL && - ( dn = dsgw_get_cgi_var( "dn", - DSGW_CGIVAR_OPTIONAL )) == NULL ) { - free( passwd ); - passwd = NULL; - } else { - /* got DN: undo extra level of escaping */ - dsgw_form_unescape( dn ); - } - } - - if ( passwd == NULL ) { - /* Check for a valid authentication cookie */ - cookie = dsgw_get_auth_cookie(); - if ( cookie != NULL ) { - if ( dsgw_parse_cookie( cookie, &rndstr, &dn ) == 0 ) { - int ckrc; - if (( ckrc = dsgw_ckdn2passwd( rndstr, dn, - &passwd )) != 0 ) { - - passwd = NULL; - dn = NULL; - /* - * Delete the cookie and print out the error message. - * dn2passwd_error() returns 1 if the CGI should exit, - * 0 if it should continue. - */ - if (dsgw_dn2passwd_error( ckrc, skipauthwarning )) { - exit( 0 ); - } - - } - } - } - - if ( rndstr != NULL ) { - free( rndstr ); - } - if ( cookie != NULL ) { - free( cookie ); - } - } - } - } - - /* - * try to use LDAP version 3 but fall back to v2 if bind fails - */ - optval = LDAP_VERSION3; - (void)ldap_set_option( *ldp, LDAP_OPT_PROTOCOL_VERSION, &optval ); - - /* - * If everything above failed to set the dn/password, then use - * the binddn and bindpw, if any. - */ - if (dn == NULL && passwd == NULL && - strlen(gc->gc_binddn) > 0 && strlen(gc->gc_bindpw) > 0) { - dn = dsgw_ch_strdup(gc->gc_binddn); - passwd = dsgw_ch_strdup(gc->gc_bindpw); - } - - if (( ret = ldap_simple_bind_s( *ldp, dn, passwd )) - == LDAP_PROTOCOL_ERROR ) { - optval = LDAP_VERSION2; - (void)ldap_set_option( *ldp, LDAP_OPT_PROTOCOL_VERSION, - &optval ); - ret = ldap_simple_bind_s( *ldp, dn, passwd ); - } - - if ( ret != LDAP_SUCCESS ){ - dsgw_ldap_error( *ldp, DSGW_ERROPT_DURINGBIND ); - - /* Display back button */ - dsgw_form_begin( NULL, NULL ); - dsgw_emits( "\n
\n" ); - dsgw_emits( "
\n" ); - dsgw_emitf( "\n", - XP_GetClientStr(DBT_goBack_) ); - dsgw_emits( "\n
\n" ); - exit(0); - } - - if (( dn != NULL ) && ( passwd != NULL )) { - ret = DSGW_BOUND_ASUSER; - binddn = dn; - bindpasswd = passwd; - ldap_set_rebind_proc( *ldp, get_rebind_credentials, NULL ); - } else if ( gc->gc_localdbconf != NULL ) { - ret = DSGW_BOUND_ASUSER; /* a small, harmless lie */ - } else { - ret = DSGW_BOUND_ANONYMOUS; - } - - } - return ret; -} - - -/* - * get user identity from the admin. server (if running under it) - * if uidp is non-NULL, it is set to point to user's login id. - * if dnp is non-NULL, it is set to point to user's DN. - * if pwdp is non-NULL, it is set to point to user's password. - * Returns: 0 if all goes well, -1 if an error occurs. - * - * Note that ld is used only if dnp != NULL, and then only if the admin server - * returns NULL when asked for the DN. - */ -int -dsgw_get_adm_identity( LDAP *ld, char **uidp, char **dnp, char **pwdp, - int erropts ) -{ - int rc, need_to_get_dn; - char *uid; - static int adm_inited = 0; - - if ( !gc->gc_admserv ) { - dsgw_error( DSGW_ERR_ADMSERV_CREDFAIL, - XP_GetClientStr(DBT_notRunningUnderTheAdministration_), - erropts, 0, NULL ); - return( -1 ); - } - - if ( !adm_inited ) { - if ( ADM_InitializePermissions( &rc ) < 0 ) { - dsgw_error( DSGW_ERR_ADMSERV_CREDFAIL, - XP_GetClientStr(DBT_couldNotInitializePermissions_), - erropts, 0, NULL ); - return( -1 ); - } - adm_inited = 1; - } - - need_to_get_dn = ( dnp != NULL ); - - if ( need_to_get_dn && ADM_GetUserDNString( &rc, dnp ) < 0 ) { - dsgw_error( DSGW_ERR_ADMSERV_CREDFAIL, - XP_GetClientStr(DBT_couldNotMapUsernameToADnErrorFro_), - erropts, 0, NULL ); - return( -1 ); - } - - /* - * get userid if: - * 1. requested by caller (uidp != NULL) - * or 2. DN was requested but Admin Server didn't return the DN - */ - if (( uidp != NULL || ( need_to_get_dn && *dnp == NULL )) && - ( ADM_GetCurrentUsername( &rc, &uid ) < 0 || uid == NULL )) { - dsgw_error( DSGW_ERR_ADMSERV_CREDFAIL, - XP_GetClientStr(DBT_couldNotGetCurrentUsername_), erropts, - 0, NULL ); - return( -1 ); - } - - if ( uidp != NULL ) { - *uidp = uid; - } - - if ( need_to_get_dn && *dnp == NULL ) { - /* - * try to map userid to DN using LDAP search - */ - int lderr; - char *errstr, *lderrtxt; - - if (( *dnp = uid2dn( ld, uid, gc->gc_ldapsearchbase, &lderr, - &lderrtxt, &errstr )) == NULL ) { - dsgw_error( DSGW_ERR_ADMSERV_CREDFAIL, errstr, erropts, lderr, - lderrtxt ); - return( -1 ); - } - } - - if ( pwdp != NULL && ADM_GetCurrentPassword( &rc, pwdp ) < 0 ) { - dsgw_error( DSGW_ERR_ADMSERV_CREDFAIL, - XP_GetClientStr(DBT_couldNotGetCurrentUserPassword_), erropts, - 0, NULL ); - return( -1 ); - } - - return( 0 ); -} - - -void -dsgw_ldap_error( LDAP *ld, int erropts ) -{ - int lderr; - char *lderrtxt = NULL; - - lderr = ldap_get_lderrno( ld, NULL, &lderrtxt ); - dsgw_error( DSGW_ERR_LDAPGENERAL, dsgw_ldaperr2string( lderr ), - erropts, lderr, lderrtxt ); -} - - -struct ldap_searchobj * -dsgw_type2searchobj( struct ldap_searchobj *solistp, char *type ) -{ - struct ldap_searchobj *sop; - - for ( sop = ldap_first_searchobj( solistp ); sop != NULL; - sop = ldap_next_searchobj( solistp, sop )) { - if ( strcasecmp( type, sop->so_objtypeprompt ) == 0 ) { - return( sop ); - } - } - - return( NULL ); -} - - -struct ldap_searchattr * -dsgw_label2searchattr( struct ldap_searchobj *sop, char *label ) -{ - struct ldap_searchattr *sap; - - for ( sap = sop->so_salist; sap != NULL; sap = sap->sa_next ) { - if ( strcasecmp( label, sap->sa_attrlabel ) == 0 ) { - return( sap ); - } - } - - return( NULL ); -} - - -struct ldap_searchmatch * -dsgw_prompt2searchmatch( struct ldap_searchobj *sop, char *prompt ) -{ - struct ldap_searchmatch *smp; - - for ( smp = sop->so_smlist; smp != NULL; smp = smp->sm_next ) { - if ( strcasecmp( prompt, smp->sm_matchprompt ) == 0 ) { - return( smp ); - } - } - - return( NULL ); -} - - -static dsgwtmplinfo * -init_listdisplay( char *tmplname, unsigned long options ) -{ - char *s; - - if (( s = dsgw_get_cgi_var( "listtemplate", DSGW_CGIVAR_OPTIONAL )) - != NULL ) { - tmplname = s; - } - - return( dsgw_display_init( DSGW_TMPLTYPE_LIST, tmplname, options )); -} - - -void -dsgw_smart_search( LDAP *ld, struct ldap_searchobj *sop, LDAPFiltDesc *lfdp, - char *base, char *value, unsigned long options ) -{ - int rc; - LDAPFiltInfo *lfip; - dsgwtmplinfo *tip; - LDAPMessage *msgp; - - ldap_setfilteraffixes( lfdp, sop->so_filterprefix, NULL ); - tip = init_listdisplay( sop->so_objtypeprompt, options ); - - if (( lfip = ldap_getfirstfilter( lfdp, sop->so_filtertag, value )) - == NULL ) { - dsgw_error( DSGW_ERR_NOFILTERS, sop->so_objtypeprompt, - DSGW_ERROPT_EXIT, 0, NULL ); - } - - for ( ; lfip != NULL; lfip = ldap_getnextfilter( lfdp )) { - dsgw_set_searchdesc( tip, NULL, lfip->lfi_desc, value ); - - rc = do_search( tip, ld, base, sop->so_defaultscope, lfip->lfi_filter, - &msgp ); - - if ( rc != LDAP_SUCCESS || - ( msgp != NULL && ldap_count_entries( ld, msgp ) > 0 )) { - if ( strstr( lfip->lfi_filter, "~=" ) != NULL ) { - /* always list if approximate filter used to find entry */ - options |= DSGW_DISPLAY_OPT_LIST_IF_ONE; - } - break; /* error or got some entries: stop searching */ - } - } - - handle_search_results( tip, ld, rc, msgp, options ); -} - - -void -dsgw_pattern_search( LDAP *ld, char *listtmpl, - char *searchdesc2, char *searchdesc3, char *searchdesc4, - char *filtpattern, char *filtprefix, char *filtsuffix, char *attr, - char *base, int scope, char *value, unsigned long options ) -{ - char buf[ 4096 ]; - int rc; - dsgwtmplinfo *tip; - LDAPMessage *msgp; - - tip = init_listdisplay( listtmpl, options ); - - ldap_build_filter( buf, sizeof( buf ), filtpattern, - filtprefix, filtsuffix, attr, value, NULL ); - - dsgw_set_searchdesc( tip, searchdesc2, searchdesc3, searchdesc4 ); - - rc = do_search( tip, ld, base, scope, buf, &msgp ); - handle_search_results( tip, ld, rc, msgp, options ); -} - - -/* - * Perform URL-based search. - * Note that if "ld" is NULL, this routine sets gc->gc_ldapserver and - * gc->gc_ldapport globals itself, calls dsgw_init_ldap(), and then does - * the URL-based search. If "ld" is not NULL, no initialization is done - * here. - */ -void -dsgw_ldapurl_search( LDAP *ld, char *ldapurl ) -{ - int rc, ec, saveport, did_init_ldap; - LDAPMessage *msgp; - LDAPURLDesc *ludp; - char *saveserver; - unsigned long no_options = 0; - int one_attr = 0; - - if (( rc = ldap_url_parse( ldapurl, &ludp )) != 0 ) { - switch ( rc ) { - case LDAP_URL_ERR_NODN: - ec = DSGW_ERR_LDAPURL_NODN; - break; - case LDAP_URL_ERR_BADSCOPE: - ec = DSGW_ERR_LDAPURL_BADSCOPE; - break; - case LDAP_URL_ERR_MEM: - ec = DSGW_ERR_NOMEMORY; - break; - case LDAP_URL_ERR_NOTLDAP: - default: - ec = DSGW_ERR_LDAPURL_NOTLDAP; - break; - } - dsgw_error( ec, ldapurl, DSGW_ERROPT_EXIT, 0, NULL ); - } - - if ( ld == NULL ) { - saveserver = gc->gc_ldapserver; - gc->gc_ldapserver = ludp->lud_host; - saveport = gc->gc_ldapport; - gc->gc_ldapport = ludp->lud_port; - one_attr = ( ludp->lud_attrs != NULL && ludp->lud_attrs[ 0 ] != NULL && ludp->lud_attrs[ 1 ] == NULL ); - (void)dsgw_init_ldap( &ld, NULL, 0, one_attr ); - did_init_ldap = 1; - } else { - did_init_ldap = 0; - } - - /* XXX a bit of a hack: if it looks like only a DN was included, we - * assume that a read of the entry is desired. - */ - if ( ludp->lud_scope == LDAP_SCOPE_BASE && strcasecmp( ludp->lud_filter, - "(objectClass=*)" ) == 0 ) { - dsgw_read_entry( ld, ludp->lud_dn, NULL, NULL, ludp->lud_attrs, - no_options ); - } else { - dsgwtmplinfo *tip; - - dsgw_send_header(); - tip = init_listdisplay( "urlsearch", no_options ); - dsgw_set_searchdesc( tip, NULL, XP_GetClientStr(DBT_theLDAPFilterIs_), ldapurl ); - rc = do_search( tip, ld, ludp->lud_dn, ludp->lud_scope, - ludp->lud_filter, &msgp ); - handle_search_results( tip, ld, rc, msgp, no_options ); - } - - if ( did_init_ldap ) { - ldap_unbind( ld ); - gc->gc_ldapserver = saveserver; - gc->gc_ldapport = saveport; - } -} - - -/* - * do the actual search over LDAP. Return an LDAP error code. - */ -static int -do_search( dsgwtmplinfo *tip, LDAP *ld, char *base, int scope, char *filter, - LDAPMessage **msgpp ) -{ - char **attrlist, *attrs[ 3 ]; - - *msgpp = NULL; - - if ( tip == NULL || tip->dsti_attrs == NULL ) { - attrs[ 0 ] = DSGW_ATTRTYPE_OBJECTCLASS; - if ( tip != NULL && tip->dsti_sortbyattr != NULL ) { - attrs[ 1 ] = tip->dsti_sortbyattr; - attrs[ 2 ] = NULL; - } else { - attrs[ 1 ] = NULL; - } - attrlist = attrs; - } else { - attrlist = tip->dsti_attrs; - } -#ifdef DSGW_DEBUG - dsgw_log ("ldap_search_s(ld,\"%s\",%i,\"%s\")\n", base, scope, filter); -#endif - return( ldap_search_s( ld, base, scope, filter, attrlist, 0, msgpp )); -} - - -static int -is_subtype( const char *sub, const char *sup ) -{ - auto const size_t subLen = strlen( sub ); - auto const size_t supLen = strlen( sup ); - if ( subLen < supLen ) return 0; - if ( subLen == supLen ) return !strcasecmp( sub, sup ); - if ( sub[supLen] != ';' ) return 0; - return !strncasecmp( sub, sup, strlen( sup )); -} - -static const struct berval* LDAP_C LDAP_CALLBACK -dsgw_keygen( void *arg, LDAP *ld, LDAPMessage *entry ) -{ - auto const char* sortbyattr = (char*)arg; - auto struct berval* result = NULL; - - if (sortbyattr == NULL) { /* sort by DN */ - auto char* DN = ldap_get_dn( ld, entry ); - if (DN) { - result = dsgw_strkeygen( CASE_INSENSITIVE, DN ); - ldap_memfree( DN ); - } - } else { - auto char* attr; - auto BerElement *ber; - for (attr = ldap_first_attribute( ld, entry, &ber ); attr != NULL; - attr = ldap_next_attribute ( ld, entry, ber ) ) { - auto char **vals; - if ( is_subtype( attr, sortbyattr ) && - NULL != ( vals = ldap_get_values( ld, entry, attr ))) { - auto size_t i; - for ( i = 0; vals[i] != NULL; ++i ) { - auto struct berval* key = dsgw_strkeygen( CASE_INSENSITIVE, vals[i] ); - if ( result == NULL || dsgw_keycmp( NULL, key, result ) < 0 ) { - auto struct berval* tmp = result; - result = key; - key = tmp; -#ifdef DSGW_DEBUG - { - auto char* ev = dsgw_strdup_escaped( vals[i] ); - auto char* DN = ldap_get_dn( ld, entry ); - dsgw_log( "dsgw_keygen(%s,%s) %p %s\n", sortbyattr, DN, (void*)result, ev ); - ldap_memfree( DN ); - free( ev ); - } -#endif - } - if ( key != NULL ) { - dsgw_keyfree( arg, key ); - } - } - ldap_value_free( vals ); - } - ldap_memfree( attr ); - } - if ( ber != NULL ) { - ldap_ber_free( ber, 0 ); - } - } - return result ? result : /* no such attribute */ dsgw_key_last; -} - -static void -handle_search_results( dsgwtmplinfo *tip, LDAP *ld, int rc, LDAPMessage *msgp, - unsigned long options ) -{ - int count; - LDAPMessage *entry; - char *dn, *errortext, *lderrtxt, **ocvals; - - count = ( msgp == NULL ) ? 0 : ldap_count_entries( ld, msgp ); - if ( rc == LDAP_SUCCESS ) { - errortext = NULL; - lderrtxt = NULL; - } else { - errortext = dsgw_ldaperr2string( rc ); - (void)ldap_get_lderrno( ld, NULL, &lderrtxt ); - } - dsgw_set_search_result( tip, count, errortext, lderrtxt ); - - if ( count > 0 ) { - entry = ldap_first_entry( ld, msgp ); - - if ( count == 1 && ( options & DSGW_DISPLAY_OPT_LIST_IF_ONE ) == 0 ) { - /* found exactly one entry: read and display it */ - dn = ldap_get_dn( ld, entry ); - ocvals = ldap_get_values( ld, entry, DSGW_ATTRTYPE_OBJECTCLASS ); - ldap_msgfree( msgp ); - - dsgw_read_entry( ld, dn, ocvals, NULL, NULL, options ); - - if ( ocvals != NULL ) { - ldap_value_free( ocvals ); - } - return; - } - - /* list entries */ -#ifdef DSGW_DEBUG - dsgw_log( "handle_search_results: sort entries by %s\n", - tip->dsti_sortbyattr ? tip->dsti_sortbyattr : "DN" ); -#endif - ldap_keysort_entries( ld, &msgp, tip->dsti_sortbyattr, - dsgw_keygen, dsgw_keycmp, dsgw_keyfree ); - for ( entry = ldap_first_entry( ld, msgp ); entry != NULL; - entry = ldap_next_entry( ld, entry )) { - dsgw_display_entry( tip, ld, entry, NULL, NULL ); - } - if ( options & DSGW_DISPLAY_OPT_DNLIST_JS ) { - int i; - char *edn, *js0, *js1; - char **xdn; - char **sn; - - dsgw_emits( "\n" ); - } - ldap_msgfree( msgp ); - } else { - /* Count <= 0 */ - if ( options & DSGW_DISPLAY_OPT_DNLIST_JS ) { - dsgw_emitf( "\n" ); - } - } - - dsgw_display_done( tip ); -} - - -/* - * read and display a single entry. If ocvals is non-NULL, it should - * contain the list of objectClass values for this entry. - */ -void -dsgw_read_entry( LDAP *ld, char *dn, char **ocvals, char *tmplname, - char **attrs, unsigned long options ) -{ - int rc, one_attr, freeocvals, valindex; - char *tmpattr, *attr0, *mimetype; - LDAPMessage *msgp, *entry, *aomsgp, *aoentry; - dsgwtmpl *tmpl; - dsgwtmplinfo *tip; - - if (( options & DSGW_DISPLAY_OPT_AUTH ) != 0 ) { - /* - * XXX hack -- if we are trying to authenticate, we don't generate an - * entry display at all. Instead, we generate an authenticate form. - */ - dsgw_send_header(); - dsgw_emit_auth_form( dn ); - return; - } - - one_attr = ( attrs != NULL && attrs[ 0 ] != NULL && attrs[ 1 ] == NULL ); - if ( one_attr ) { - break_up_one_attr( attrs[ 0 ], &tmpattr, &mimetype, &valindex ); - if ( strcasecmp( tmpattr, "_vcard" ) == 0 ) { /* VCards are special */ - dsgw_vcard_from_entry( ld, dn, mimetype ); - return; - } - attr0 = attrs[ 0 ]; /* replace first & only attr. */ - attrs[ 0 ] = tmpattr; - } else { - attr0 = NULL; - } - - if ( tmplname == NULL && ( tmplname = dsgw_get_cgi_var( "displaytemplate", - DSGW_CGIVAR_OPTIONAL )) == NULL && attrs == NULL ) { - /* determine what display template to use based on objectClass values */ - freeocvals = 0; - if ( ocvals == NULL ) { /* read entry to get objectClasses */ - char *attrs[ 2 ]; - - attrs[ 0 ] = DSGW_ATTRTYPE_OBJECTCLASS; - attrs[ 1 ] = NULL; - - if (( rc = ldap_search_s( ld, dn, LDAP_SCOPE_BASE, "objectClass=*", - attrs, 0, &msgp )) != LDAP_SUCCESS || - ( entry = ldap_first_entry( ld, msgp )) == NULL ) { - dsgw_ldap_error( ld, DSGW_ERROPT_EXIT ); - } - ocvals = ldap_get_values( ld, msgp, DSGW_ATTRTYPE_OBJECTCLASS ); - freeocvals = 1; - ldap_msgfree( msgp ); - } - - - if ( ocvals == NULL || ( tmpl = dsgw_oc2template( ocvals )) == NULL ) { - tmplname = NULL; - } else { - tmplname = tmpl->dstmpl_name; - } - - if ( freeocvals ) { - ldap_value_free( ocvals ); - } - } - - if ( tmplname == NULL ) { - tip = NULL; - - if ( !one_attr ) { - char *title; - - if (( title = ldap_dn2ufn( dn )) == NULL ) { - title = dn; - } - dsgw_send_header(); - dsgw_html_begin( title, 1 ); - dsgw_emitf( "\n%s\n\n", - XP_GetClientStr(DBT_noteThereIsNoDisplayTemplateForT_) ); - } - - } else if (( tip = dsgw_display_init( DSGW_TMPLTYPE_DISPLAY, tmplname, - options )) != NULL ) { - dsgw_send_header(); - attrs = tip->dsti_attrs; - } - - /* now read the attributes needed for the template */ - if (( rc = ldap_search_s( ld, dn, LDAP_SCOPE_BASE, "objectClass=*", - attrs, 0, &msgp )) != LDAP_SUCCESS ) { - dsgw_ldap_error( ld, DSGW_ERROPT_EXIT ); - } - - if (( entry = ldap_first_entry( ld, msgp )) == NULL ) { - ldap_msgfree( msgp ); - dsgw_ldap_error( ld, DSGW_ERROPT_EXIT ); - } - - /* and retrieve attribute types only if we need any of them */ - if ( one_attr || tip == NULL || tip->dsti_attrsonly_attrs == NULL ) { - aomsgp = NULL; - } else { - if (( rc = ldap_search_s( ld, dn, LDAP_SCOPE_BASE, "objectClass=*", - tip->dsti_attrsonly_attrs, 1, &aomsgp )) != LDAP_SUCCESS ) { - dsgw_ldap_error( ld, DSGW_ERROPT_EXIT ); - } - - /* - * if no entries were returned, "aoentry" will be set to NULL by the - * next statement. We don't treat that as an error since we know the - * entry exists. It probably just means none of the "attrsonly" types - * were present in the entry. - */ - aoentry = ldap_first_entry( ld, aomsgp ); - } - - /* display it (finally!) */ - if ( one_attr ) { - return_one_attr( ld, entry, attrs[ 0 ], mimetype, valindex ); - } else if ( tip == NULL ) { - /* no template available -- display in an ugly but complete manner */ - if (( rc = ldap_entry2html( ld, NULL, entry, NULL, NULL, NULL, - entry2htmlwrite, stdout, "\n", 0, LDAP_DISP_OPT_HTMLBODYONLY, - NULL, NULL )) != LDAP_SUCCESS ) { - dsgw_ldap_error( ld, DSGW_ERROPT_EXIT ); - } - dsgw_html_end(); - } else { - /* use template to create a nicely formatted display */ - dsgw_display_entry( tip, ld, entry, aoentry, NULL ); - dsgw_display_done( tip ); - } - - if ( attr0 != NULL ) { - attrs[ 0 ] = attr0; /* if we replaced this, put original back */ - } - - if ( msgp != NULL ) { - ldap_msgfree( msgp ); - } - if ( aomsgp != NULL ) { - ldap_msgfree( aomsgp ); - } -} - - -/* - * return 1 if the entry already exists, 0 if not, -1 if some error occurs - */ -int -dsgw_ldap_entry_exists( LDAP *ld, char *dn, char **matchedp, - unsigned long erropts ) -{ - LDAPMessage *msgp; - int rc; - - msgp = NULL; - if ( matchedp != NULL ) { - *matchedp = NULL; - } - - if (( rc = do_search( NULL, ld, dn, LDAP_SCOPE_BASE, "(objectClass=*)", - &msgp )) != LDAP_SUCCESS && rc != LDAP_NO_SUCH_OBJECT ) { - dsgw_ldap_error( ld, erropts ); - } - - if ( msgp == NULL || rc == LDAP_NO_SUCH_OBJECT ) { - rc = 0; - if ( matchedp != NULL ) { - (void)ldap_get_lderrno( ld, matchedp, NULL ); - } - } else { - rc = ( ldap_count_entries( ld, msgp ) > 0 ? 1 : 0 ); - ldap_msgfree( msgp ); - } - - return( rc ); -} - - -static int -entry2htmlwrite( void *fp, char *buf, int len ) -{ - return( fwrite( buf, len, 1, (FILE *)fp ) == 0 ? -1 : len ); -} - - -/* - * return 1 if the entry's parent exists, 0 if not, -1 if some error occurs. - * If the entry is the same as gc->gc_ldapsearchbase, then we return 1, - * so we don't prevent people from adding their organizational entry. - */ -int -dsgw_ldap_parent_exists( LDAP *ld, char *dn, unsigned long erropts ) -{ - LDAPMessage *msgp; - int rc; - - /* Is "dn" == gc->gc_ldapsearchbase? */ - msgp = NULL; - if (( rc = do_search( NULL, ld, dn, LDAP_SCOPE_BASE, "(objectClass=*)", - &msgp )) != LDAP_SUCCESS && rc != LDAP_NO_SUCH_OBJECT ) { - dsgw_ldap_error( ld, erropts ); - } - - if ( msgp == NULL ) { - rc = 0; - } else { - rc = ( ldap_count_entries( ld, msgp ) > 0 ? 1 : 0 ); - ldap_msgfree( msgp ); - } - - return( rc ); -} - - - -/* - * this function is called back by LIBLDAP when chasing referrals - */ -static int LDAP_CALL LDAP_CALLBACK -get_rebind_credentials( LDAP *ld, char **whop, char **credp, - int *methodp, int freeit, void *arg ) -{ - if ( !freeit ) { - *whop = binddn; - *credp = bindpasswd; - *methodp = LDAP_AUTH_SIMPLE; - } - - return( LDAP_SUCCESS ); -} - - -char * -dsgw_get_binddn() -{ - return( binddn ); -} - -/* - * return 1 if bound using "dn" - * return 0 if definitely bound as someone else - * return "def_answer" is we can't tell for sure - */ -int -dsgw_bound_as_dn( char *dn, int def_answer ) -{ - int i, rc; - char **rdns1, **rdns2; - - if ( binddn == NULL ) { - /* - * not authenticated: if not using local db or using it as an - * end-user, return the default - */ - if ( gc->gc_localdbconf == NULL || gc->gc_enduser ) { - return( def_answer ); - } - - /* - * if using local db as an admin, return "bound as someone else" - * since there is no access control enforced anyways. - */ - return( 0 ); - } - - /* first try a simple case-insensitive comparison */ - if ( strcasecmp( binddn, dn ) == 0 ) { - return( 1 ); /* DNs are the same */ - } - - /* - * These DNs may not have the same spacing or punctuation. Compare RDN - * components to eliminate any differences. - */ - if (( rdns1 = ldap_explode_dn( binddn, 0 )) == NULL ) { - return( def_answer ); /* we don't know: return the default */ - } - - if (( rdns2 = ldap_explode_dn( dn, 0 )) == NULL ) { - ldap_value_free( rdns1 ); - return( def_answer ); /* we don't know: return the default */ - } - - for ( i = 0; rdns1[ i ] != NULL && rdns2[ i ] != NULL; ++i ) { - if ( strcasecmp( rdns1[ i ], rdns2[ i ] ) != 0 ) { - break; /* DNs are not the same */ - } - } - - rc = ( rdns1[ i ] == NULL && rdns2[ i ] == NULL ); - - ldap_value_free( rdns1 ); - ldap_value_free( rdns2 ); - - return( rc ); -} - - - -/* - * Compare 2 DNs. Return 1 if they are equivalent, 0 if not. - */ -int -dsgw_dn_cmp( char *dn1, char *dn2 ) -{ - int i, rc; - char **rdns1, **rdns2; - - /* first try a simple case-insensitive comparison */ - if ( dsgw_utf8casecmp( (unsigned char *)dn1, (unsigned char *)dn2 ) == 0 ) { - return( 1 ); /* DNs are the same */ - } - - /* - * These DNs may not have the same spacing or punctuation. Compare RDN - * components to eliminate any differences. - */ - if (( rdns1 = ldap_explode_dn( dn1, 0 )) == NULL ) { - return( 0 ); /* we don't know: return 0 */ - } - - if (( rdns2 = ldap_explode_dn( dn2, 0 )) == NULL ) { - ldap_value_free( rdns1 ); - return( 0 ); /* we don't know: return 0 */ - } - - for ( i = 0; rdns1[ i ] != NULL && rdns2[ i ] != NULL; ++i ) { - if ( dsgw_utf8casecmp( (unsigned char *)rdns1[ i ], (unsigned char *)rdns2[ i ] ) != 0 ) { - break; /* DNs are not the same */ - } - } - - rc = ( rdns1[ i ] == NULL && rdns2[ i ] == NULL ); - - ldap_value_free( rdns1 ); - ldap_value_free( rdns2 ); - - return( rc ); -} - - -/* - * Return the parent of dn. The caller is responsible for freeing the - * returned value. Returns NULL on error. - */ -char * -dsgw_dn_parent( char *dn ) -{ - char *dnp; - int i; - char **rdns; - - if ( dn == NULL ) { - return( NULL ); - } - - dnp = dsgw_ch_malloc( strlen( dn )); - dnp[ 0 ] = '\0'; - if (( rdns = ldap_explode_dn( dn, 0 )) == NULL ) { - return NULL; - } - for ( i = 1; rdns[ i ] != NULL; i++ ) { - strcat( dnp, rdns[ i ] ); - strcat( dnp, "," ); - } - /* Get rid of the trailing "," we just appended */ - dnp[ strlen( dnp ) - 1 ] = '\0'; - ldap_value_free( rdns ); - return( dnp ); -} - - -/* - * Return 1 if dn1 is the immediate ancestor of dn2, 0 otherwise. - */ -int -dsgw_is_dnparent( char *dn1, char *dn2 ) -{ - char *dnp; - int rc; - - /* A null or zero-length DN cannot have a parent */ - if ( dn2 == NULL || strlen( dn2 ) == 0 ) { - return 0; - } - - dnp = dsgw_dn_parent( dn2 ); - rc = dsgw_dn_cmp( dn1, dnp ); - free( dnp ); - - return rc; -} - - -/* - * return malloc'd array of RDN attribute value pairs - * each element of the array is a string that looks like: TAG=VALUE - * this is used to extract values from the RDN when a new entry is added - */ -char ** -dsgw_rdn_values( char *dn ) -{ - char **rdns, **rdncomps, *val; - int i; - - if (( rdns = ldap_explode_dn( dn, 0 )) == NULL ) { - return( NULL ); - } - - rdncomps = ldap_explode_rdn( rdns[0], 0 ); - ldap_value_free( rdns ); - if ( rdncomps == NULL ) { - return( NULL ); - } - - for ( i = 0; rdncomps[ i ] != NULL; ++i ) { - if (( val = strchr( rdncomps[ i ], '=' )) == NULL ) { - ldap_value_free( rdncomps ); - return( NULL ); - } - ++val; - strcpy_special_undo( val, val ); /* undo in place */ - } - - return( rdncomps ); -} - - -/* - * the following routine was lifted from servers/slapd/ava.c - * it removes special quoting, etc. from values that appear in an LDAP DN - */ -static void -strcpy_special_undo( char *d, char *s ) -{ - int quote; - - quote = 0; - if ( *s == '"' ) { - s++; - quote = 1; - } - for ( ; *s; LDAP_UTF8INC(s)) { - switch ( *s ) { - case '"': - break; - case '\\': - s++; - /* FALL */ - default: - d += LDAP_UTF8COPY (d, s); - break; - } - } - *d = '\0'; LDAP_UTF8DEC(d); - if ( quote && *d == '"' ) { - *d = '\0'; - } -} - - -static char * -uid2dn( LDAP *ld, char *uid, char *base, int *ldaprc, char **lderrtxtp, - char **errsp ) -{ - char *attrs[] = { "objectclass", NULL }; - char filtbuf[ 85 ]; /* max of 80 char. uid + "uid=" + zero terminator */ - int rc, count; - LDAPMessage *result; - LDAPMessage *e; - char *dn; - - *ldaprc = LDAP_SUCCESS; /* optimistic */ - *errsp = *lderrtxtp = NULL; - - if ( ld == NULL || uid == NULL || strlen( uid ) > 80 ) { - *errsp = XP_GetClientStr(DBT_invalidUserIdOrNullLdapHandle_); - return NULL; - } - PR_snprintf( filtbuf, sizeof(filtbuf), "uid=%s", uid ); - - if (( rc = ldap_search_s( ld, base, LDAP_SCOPE_SUBTREE, filtbuf, - attrs, 1, &result )) != LDAP_SUCCESS ) { - *ldaprc = rc; - (void)ldap_get_lderrno( ld, NULL, lderrtxtp ); - return NULL; - } - if (( count = ldap_count_entries( ld, result )) != 1 ) { - /* Search either returned no entries, or more than one entry */ - ldap_msgfree( result ); - if ( count == 0 ) { - *errsp = XP_GetClientStr(DBT_noMatchForUserId_); - } else { - *errsp = XP_GetClientStr(DBT_moreThanOneMatchForUserId_); - } - return NULL; - } - - dn = NULL; - if (( e = ldap_first_entry( ld, result )) == NULL || - ( dn = ldap_get_dn( ld, e )) == NULL ) { - *ldaprc = ldap_get_lderrno( ld, NULL, NULL ); - } - ldap_msgfree( result ); - return( dn ); -} - - -/* - * Emit an HTML "SELECT" object that contains all the o's and ou's that - * are underneath our default searchbase. If there are none other than - * the searchbase, we emit a hidden HTML TEXT object that contains the - * searchbase and the "prefix" and "suffix" are not used. The values for - * the SELECT options and for the TEXT object are all escaped DNs. - * - * Location popup directives look like this: - * <-- DS_LOCATIONPOPUP "name=VARNAME" "prefix=PREFIX" "suffix=SUFFIX" --> - * - * If "prefix" and/or "suffix" are omitted, they default to "". - * If "name" is omitted it defaults to "base". - * - * If there are "location" directives in the dsgw.conf file, we use those - * instead of actually searching the directory. - */ -void -dsgw_emit_location_popup( LDAP *ld, int argc, char **argv, int erropts ) -{ - char line[BIG_LINE]; - char *varname, *prefix, *suffix, *rootname, *dn; - int i, count, did_init_ldap; - LDAPMessage *res, *e; - - if (( varname = get_arg_by_name( "name", argc, argv )) == NULL ) { - varname = "base"; - } - if (( prefix = get_arg_by_name( "prefix", argc, argv )) == NULL ) { - prefix = ""; - } - if (( suffix = get_arg_by_name( "suffix", argc, argv )) == NULL ) { - suffix = ""; - } - rootname = get_arg_by_name( "rootname", argc, argv ); - - did_init_ldap = 0; - res = NULL; - - if ( gc->gc_newentryloccount > 0 ) { - count = gc->gc_newentryloccount; - } else { - char *attrs[ 3 ]; - int rc; - - if ( ld == NULL ) { - (void)dsgw_init_ldap( &ld, NULL, 0, 0 ); - did_init_ldap = 1; - } - attrs[ 0 ] = "o"; - attrs[ 1 ] = "ou"; - attrs[ 2 ] = NULL; - - rc = ldap_search_s( ld, gc->gc_ldapsearchbase, LDAP_SCOPE_SUBTREE, - "(|(objectclass=organization)(objectclass=organizationalunit))", - attrs, 1, &res ); - if ( rc != LDAP_SUCCESS || res == NULL ) { - dsgw_ldap_error( ld, erropts ); - return; - } - - count = ldap_count_entries( ld, res ); - if ( gc->gc_ldapsearchbase == NULL || *gc->gc_ldapsearchbase == '\0' ) { - ++count; /* include base DN even if it is "" */ - } else { - /* - * check to see if search base was one of the entries returned - * we want to always list the base entry, so we need to check - */ - for ( e = ldap_first_entry( ld, res ); e != NULL; - e = ldap_next_entry( ld, e )) { - if (( dn = ldap_get_dn( ld, e )) == NULL ) { - dsgw_ldap_error( ld, erropts ); - ldap_msgfree( res ); - return; - } - - rc = dsgw_dn_cmp( dn, gc->gc_ldapsearchbase ); - free( dn ); - if ( rc ) { /* base DN was returned */ - break; - } - } - if ( e == NULL ) { - ++count; /* include base DN even if was not returned */ - } - } - } - - if ( count > 1 ) { - util_snprintf( line, sizeof(line), "%s\ngc_newentryloccount > 0 ) { - for ( i = 0; i < gc->gc_newentryloccount; ++i ) { - emit_one_loc_dn( gc->gc_newentrylocs[ i ].dsloc_dnsuffix, - gc->gc_newentrylocs[i].dsloc_fullname, rootname, - ( count < 2 )); - } - } else { - /* always include the base dn first */ - emit_one_loc_dn( gc->gc_ldapsearchbase, NULL, rootname, ( count < 2 )); - - /* XXXmcs it would be nice to do a more intelligent sort here */ -#ifdef DSGW_DEBUG - dsgw_log( "dsgw_emit_location_popup: ldap_sort_entries(NULL)\n" ); -#endif - ldap_sort_entries( ld, &res, NULL, dsgw_strcmp (CASE_INSENSITIVE)); - - for ( e = ldap_first_entry( ld, res ); e != NULL; - e = ldap_next_entry( ld, e )) { - if (( dn = ldap_get_dn( ld, e )) == NULL ) { - dsgw_ldap_error( ld, erropts ); - ldap_msgfree( res ); - return; - } - - if ( !dsgw_dn_cmp( dn, gc->gc_ldapsearchbase )) { - emit_one_loc_dn( dn, NULL, rootname, ( count < 2 )); - } - free( dn ); - } - } - - if ( count > 1 ) { - util_snprintf( line, sizeof(line), "\n%s\n", suffix ); - dsgw_emits( line ); - } - - if ( res != NULL ) { - ldap_msgfree( res ); - } - if ( did_init_ldap ) { - ldap_unbind( ld ); - } -} - - -static void -emit_one_loc_dn( char *dn, char *friendlyname, char *rootname, int only_one ) -{ - char *escapeddn, **rdns, line[ BIG_LINE ]; - - rdns = NULL; - escapeddn = dsgw_strdup_escaped( dn ); - - if ( !only_one ) { - dsgw_emits( "%s\n", escapeddn, - only_one ? "" : friendlyname ); - free( escapeddn ); - if ( rdns != NULL ) { - ldap_value_free( rdns ); - } - dsgw_emits( line ); -} - - -/* - * Return a MIME document that contains a single value. - * XXX: does this really belong in ldaputil.c? - */ -static void -return_one_attr( LDAP *ld, LDAPMessage *entry, char *attrtype, char *mimetype, - int valindex ) -{ - char *val; - struct berval **bvals; - unsigned long vlen; - - if (( bvals = ldap_get_values_len( ld, entry, attrtype )) == NULL ) { - dsgw_error( DSGW_ERR_NOATTRVALUE, attrtype, DSGW_ERROPT_EXIT, 0, NULL ); - } - - if ( valindex > ldap_count_values_len( bvals )) { - dsgw_error( DSGW_ERR_NOATTRVALUE, attrtype, DSGW_ERROPT_EXIT, 0, NULL ); - } - - val = bvals[ valindex ]->bv_val; - vlen = bvals[ valindex ]->bv_len; - - fprintf( stdout, "Content-Type: %s\n", mimetype ); - fprintf( stdout, "Content-Length: %ld\n\n", vlen ); - -#ifdef XP_WIN32 - /* flush any data on stdout before changing the mode */ - fflush( stdout ); - - /* set the mode to binary - so windows doesn't replace with carriage - return line feed and mess everything up - */ - _setmode( _fileno( stdout ), _O_BINARY ); -#endif - - fwrite( val, vlen, 1, stdout ); - -#ifdef XP_WIN32 - /* flush any remaining binary data */ - fflush( stdout ); - - /* set the mode back to text */ - _setmode( _fileno( stdout ), _O_TEXT ); -#endif - - ldap_value_free_len( bvals ); - free( attrtype ); -} - - -/* - * The general format of attrtype is: - * [ & ] [ & ] - * This routine breaks it up. Callers should free( *attrtypep ) after they - * are done using attrtypep and mimetypep. - */ -static void -break_up_one_attr( char *attr, char **attrtypep, char **mimetypep, - int *valindexp ) -{ - char *p; - - *attrtypep = dsgw_ch_strdup( attr ); - - *mimetypep = "text/plain"; /* default */ - *valindexp = 0; /* default: retrieve first value */ - - if (( p = strchr( *attrtypep, '&' )) != NULL ) { - *p++ = '\0'; - if ( *p != '\0' ) { - *mimetypep = p; - if (( p = strchr( *mimetypep, '&' )) != NULL ) { - *p++ = '\0'; - *valindexp = atoi( p ); - } - } - } -} diff --git a/ldap/clients/dsgw/newentry.c b/ldap/clients/dsgw/newentry.c deleted file mode 100644 index e8e6b448..00000000 --- a/ldap/clients/dsgw/newentry.c +++ /dev/null @@ -1,480 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * newentry.c -- CGI program to generate newentry form -- HTTP gateway - */ -#include "dsgw.h" -#include "dbtdsgw.h" - -static void emit_file(char* filename, dsgwnewtype* entType); - -#if 0 /* unused */ -static void -unquote_emits(char* s) -{ - dsgw_quotation_end(); - dsgw_emits (s); - dsgw_quotation_begin (QUOTATION_JAVASCRIPT_MULTILINE); -} - -static void -quote_emit_file(char* filename) -{ - dsgw_quotation_begin (QUOTATION_JAVASCRIPT_MULTILINE); - emit_file (filename, NULL); - dsgw_quotation_end(); -} -#endif - -static void -emit_file (char* filename, dsgwnewtype* entType) -{ - auto FILE* html = dsgw_open_html_file( filename, DSGW_ERROPT_EXIT ); - auto char line[ BIG_LINE ]; - auto int argc; - auto char **argv; - char *deleteme = NULL; - - while ( dsgw_next_html_line( html, line )) { - if ( dsgw_parse_line( line, &argc, &argv, 0, dsgw_simple_cond_is_true, NULL )) { - if ( dsgw_directive_is( line, DRCT_HEAD )) { - dsgw_head_begin(); - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_SCRIPT" )) { - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_TYPE_BODY" )) { - dsgw_emitf ("\n", - dsgw_html_body_colors ); - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_TYPE_FORM" )) { - dsgw_form_begin ("typeForm", NULL); - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_TYPE_SELECT" )) { - auto dsgwnewtype* ntp; - dsgw_emits ("\n" ); - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_NAME_BODY" )) { - dsgw_emits ("dsnt_loccount) { - dsgw_emits ("parent.locationChange(document.nameForm);"); - } - dsgw_emitf ("document.nameForm.entryname.focus()\" %s>\n", - dsgw_html_body_colors ); - dsgw_emit_alertForm(); - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_NAME_FORM" )) { - dsgw_form_begin ("nameForm", "action=\"" DSGW_URLPREFIX_CGI_HTTP "newentry\"" - " target=NewEntryWindow" - " onSubmit=\"return parent.submitNameForm(this)\""); - dsgw_emits ("\n"); - - if (entType) { - if (entType->dsnt_rdnattr) { - dsgw_emitf ("\n", - entType->dsnt_rdnattr); - } - if (entType->dsnt_template) { - dsgw_emitf ("\n", - entType->dsnt_template); - } - } - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_LOCATION_BEGIN" )) { - if ( ! (entType && entType->dsnt_loccount)) { - while ( dsgw_next_html_line( html, line )) { - if ( dsgw_parse_line( line, &argc, &argv, 1, dsgw_simple_cond_is_true, NULL )) { - if ( dsgw_directive_is( line, "DS_NEWENTRY_LOCATION_END" )) { - break; - } - } - } - } - - } else if ( dsgw_directive_is( line, "DS_NEWENTRY_LOCATION_SELECT" )) { - dsgw_emits (" -

-

- - - -
- - - diff --git a/ldap/clients/dsgw/pbconfig/authSearch.html b/ldap/clients/dsgw/pbconfig/authSearch.html deleted file mode 100644 index 380b4e6b..00000000 --- a/ldap/clients/dsgw/pbconfig/authSearch.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - -Authenticate... - - - - - - -The first step in authenticating to the directory is identifying -yourself.
Please type your name: - -

-

- - - -
- -

- - (only available to Directory Administrators) - - - diff --git a/ldap/clients/dsgw/pbconfig/display-orgperson.html b/ldap/clients/dsgw/pbconfig/display-orgperson.html deleted file mode 100644 index 578ee818..00000000 --- a/ldap/clients/dsgw/pbconfig/display-orgperson.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Person Entry - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - -
Person Entry
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - New Person - - - - - - - class="linknodec"> -Click to view this person's organization chart. org chart - - Click to view this person's digital business card.  vCard - - -    - -onMouseOver="top.status='Retrieve this person\'s security certificate.'; return true">Click to retrieve this 
-person's security certificate. Get Certificate - -   -
-   - - - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
- class="bold" - -> - Work Phone - - -
- class="bold" - -> - Email Address - - -
- class="bold" - -> - AIM ID - - - - - -
- class="bold" - -> - Homepage - - -
 
- class="bold" - -> - Home Phone - - -
- class="bold" - -> - Mobile Phone - - -
- class="bold" - -> - Pager - - -
- class="bold" - -> - FAX - - -
 
- class="bold" - -> - Mailing Address - - -
- class="bold" - -> - Mailstop - - -
- class="bold" - -> - Location - - -
- class="bold" - -> - Cube Number - - -
 
- - -
- -BORDER=0> -
- - - - - - - - - - - - - -
- - - - - - diff --git a/ldap/clients/dsgw/pbconfig/display-orgunit.html b/ldap/clients/dsgw/pbconfig/display-orgunit.html deleted file mode 100644 index 1608cd25..00000000 --- a/ldap/clients/dsgw/pbconfig/display-orgunit.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Organizational Unit Entry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-   - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
- Business Category - - -
- Description - - -
- Contact Phone - - -
- Fax - - -
 
- Location - - -
- Mailing Address - - -
- Mailstop - - -
- Postal Code - - -
- Post Office Box - - -
 
- See Also - - -
 
- - - -
- - -
- - diff --git a/ldap/clients/dsgw/pbconfig/display-room.html b/ldap/clients/dsgw/pbconfig/display-room.html deleted file mode 100644 index 437001c2..00000000 --- a/ldap/clients/dsgw/pbconfig/display-room.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -<!-- IF "Adding" --> -New -<!-- ENDIF // Adding --> -Room Entry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - New Room - - - - - -
-   - - - Room - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
- Phone Number - - -
- Description - - -
- See Also - - -
 
- -
- - -
- -
- - - - - - - diff --git a/ldap/clients/dsgw/pbconfig/dsgwfilter.conf b/ldap/clients/dsgw/pbconfig/dsgwfilter.conf deleted file mode 100644 index e46c28c5..00000000 --- a/ldap/clients/dsgw/pbconfig/dsgwfilter.conf +++ /dev/null @@ -1,121 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -################################################################################ -# -# $Id: dsgwfilter.conf,v 1.4 2005/04/19 22:07:17 nkinder Exp $ -# -# AUTHOR: -# -# SYNOPSIS: -# LDAP filter file. -# -# HISTORY: -# 10-Oct-1997 Leif Put Phonebook under CVS control. -# -################################################################################ - - -################################################################################ -# lines like this that start with # or empty lines are ignored -# -# syntax: -# -# -# [] -# [] -# -# [] ... -# -# The "desc" should describe the filter and it should correctly complete -# both of the following phrases: -# -# One match was found for... -# Three matches were found for... -# -# The scope is optional, and should be one of: -# "base" -# "onelevel" -# "subtree" -# if it is included. -# - - -################################################################################ -# People searches. -# -"dsgw-people" - "^[a-zA-Z0-9]+=" " " "(%v))" "LDAP filter is" - - "^[+]*[0-9][ 0-9-]*$" " " "(telephoneNumber=*%v*))" "phone number ends with" - - "@" " " "(mail=%v))" "email address is" - "(mail=%v*))" "email address starts with" - - "^.[. _].*" ". _" "(|(cn=%v1* %v2-)(&(ou=%v1* %v2-)(objectclass=organizationalUnit))))" "first initial + name is" - - ".*[. _].$" ". _" "(|(cn=%v1-*)(&(ou=%v1-*)(objectclass=organizationalUnit))))" "name + last initial is" - - "[. _]" ". _" "(|(sn=%v1-)(cn=%v1-)(&(ou=%v1-)(objectclass=organizationalUnit))))" "name is" - - "^\*$" " " "(|(cn=*)(&(ou=*)(objectclass=organizationalUnit))))" "name or user id is" - - "^.$" ". " "(|(cn=%v)(&(ou=%v)(objectclass=organizationalUnit))))" "full name is" - - "^..$" ". " "(|(|(cn=%v*)(cn=*%v))(&(|(ou=%v*)(ou=*%v))(objectclass=organizationalUnit))))" "full name is" - - ".*" ". " "(|(cn=*%v1*)(uid=%v1)(&(ou=*%v1*)(objectclass=organizationalUnit))))" "name or user id is" - -# Replace the line above with the following line if you are substring -# indexing uid. If not, then only exact matches for uid will be found. -# -# ".*" ". " "(|(cn=*%v1*)(uid=*%v1*)(&(ou=*%v1*)(objectclass=organizationalUnit))))" "name or user id is" - - -################################################################################ -# Authentication searches, prioritize UID first. -# -"dsgw-auth" - ".*" " " "(uid=%v))" "UID is" - "(cn=*%v1*))" "user name is" - -# Replace the line above with the following line if you are substring -# indexing uid. -# -# "(|(cn=*%v1*)(uid=*%v1*)))" "user name is" - diff --git a/ldap/clients/dsgw/pbconfig/dsgwsearchprefs.conf b/ldap/clients/dsgw/pbconfig/dsgwsearchprefs.conf deleted file mode 100644 index e051c12f..00000000 --- a/ldap/clients/dsgw/pbconfig/dsgwsearchprefs.conf +++ /dev/null @@ -1,158 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -################################################################################ -# -# $Id: dsgwsearchprefs.conf,v 1.4 2005/04/19 22:07:17 nkinder Exp $ -# -# AUTHOR: -# -# SYNOPSIS: -# Search preference configuration file. -# -# HISTORY: -# 10-Oct-1997 Leif Put Phonebook under CVS control. -# -################################################################################ - - -################################################################################ -# dsgwsearchprefs.conf - directory server gateway search object definitions -# the current version of this file format is 1 -# -Version 1 - - -################################################################################ -# -# Name for this search object -People - - -################################################################################ -# options (the only one supported right now is "internal" which means that -# this search object should not be presented directly to the user) -# use "" for none -# -"" - - -################################################################################ -# Label to place before text box user types in -# -"Search For:" - - -################################################################################ -# Filter prefix to append to all searches -# -"(&(|(objectClass=Person)(objectClass=inetOrgPerson)(objectClass=organizationalUnit)(objectClass=Room))" - - -################################################################################ -# Tag to use for "Fewer Choices" searches - from ldapfilter.conf file -# -"dsgw-people" - - -################################################################################ -# If a search results in > 1 match, retrieve this attribute to help -# user disambiguate the entries... -# -not-used-by-dsgw - - -################################################################################ -# ...and label it with this string: -# -not-used-by-dsgw - - -################################################################################ -# Search scope to use when searching -# -subtree - - -################################################################################ -# Follows a list of "More Choices" search options. Format is: -# Label, attribute, select-bitmap, extra attr display name, extra attr ldap name -# If last two are null, "Fewer Choices" name/attributes used -# -"full name" cn 111111 "" "" -"last name" sn 111111 "" "" -"phone number" "telephoneNumber" 111011 "" "" -"e-mail address" "mail" 111111 "" "" -"user id" "uid" 111111 "" "" -"title" title 111111 "" "" -END -# Match types -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END - - -################################################################################ -# Authentication search configuration, used when editing an entry. -# -Auth -internal -"Authenticate As:" -"(&(objectClass=person)" -"dsgw-auth" -not-used-by-dsgw -not-used-by-dsgw -subtree -"common name" cn 111111 "" "" -"surname" sn 111111 "" "" -"phone number" "telephoneNumber" 111011 "" "" -"e-mail address" "mail" 111111 "" "" -"user id" "uid" 111111 "" "" -"title" title 111111 "" "" -END -"is" "(%a=%v))" -"is not" "(!(%a=%v)))" -"sounds like" "(%a~=%v))" -"starts with" "(%a=%v*))" -"ends with" "(%a=*%v))" -"contains" "(%a=*%v*))" -END diff --git a/ldap/clients/dsgw/pbconfig/edit-passwd.html b/ldap/clients/dsgw/pbconfig/edit-passwd.html deleted file mode 100644 index 2ab442fc..00000000 --- a/ldap/clients/dsgw/pbconfig/edit-passwd.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -Change Password - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - -
Person Entry
- - - - - -
- - - - - - - - - - -
- - - Change Password for - -
- -

- - - - - - - - - - - - - - - - - - - -
-Enter the old password: - - -
-Enter the old password: - - -
-Enter the new password: - - -
-Enter the new password again to confirm: - - -
- -

- - - - - - - -
- - - - - - - -
- - - - - - - diff --git a/ldap/clients/dsgw/pbconfig/list-Auth.html b/ldap/clients/dsgw/pbconfig/list-Auth.html deleted file mode 100644 index a203f9a6..00000000 --- a/ldap/clients/dsgw/pbconfig/list-Auth.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - -Authenticate as... - - - - - - - - - - -
Authenticate as...
- - - - -
- -

- - -> - -
- - - - - - - - - -
- -
-

- -

- -

- -Please click on the name of the entry you would like to use for authentication. -

-

- - - - - - - - - - -
Authenticate AsTitle
- - - - - - -
- -Please go back and try again. - -

- -
- - - - - - -
- - -
- -
- - diff --git a/ldap/clients/dsgw/pbconfig/list-People.html b/ldap/clients/dsgw/pbconfig/list-People.html deleted file mode 100644 index 42cbeed5..00000000 --- a/ldap/clients/dsgw/pbconfig/list-People.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
  -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- Name - - ID - - Phone - - E-mail - - AIM ID - - Group -
- - - - - - - - - - - - -
- -
-  
- Click on an entry's ID to bring up more information about that entry. -
- - -

-

- No entries match the requested search term. Please try a different search. -
-

- - - - diff --git a/ldap/clients/dsgw/pbconfig/pb.tmpl b/ldap/clients/dsgw/pbconfig/pb.tmpl deleted file mode 100644 index 23f6b2ce..00000000 --- a/ldap/clients/dsgw/pbconfig/pb.tmpl +++ /dev/null @@ -1,164 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK - -# The attribute the orgchart uses to search for entries. -# This value should correspond to the value of attrib-farleft-rdn -# in the orgchart's config.txt configuration file. -orgchart-attrib-farleft-rdn uid - -# Check for Aim presence when the user's entry is displayed -enable-aim-presence true - -# The htmldir directive tells the CGIs where to find the html files -htmldir ../pbhtml - -# The configdir directive tells the CGIs where to find the -# templates/configuration files -configdir ../pbconfig - -# The gwnametrans directive tells the CGIs what url to output -# for http redirection. It should be the same nameTrans set -# in the webserver, if any is being is used. -gwnametrans /clients/dsgw/pbhtml/ - -# The authlifetime directive specifies how long authentication credentials -# are valid (in seconds). -authlifetime 7200 - -# The libNLS data directory. This directory should contain a directory -# named "locales", which contains the configuration files LANG.ctx and -# LANG.txt for each supported language (locale). -NLS ../../../lib/nls - -# The default character set, for communication with HTTP clients. -# A client may override this default, using an HTTP Accept-Charset header. -# Or, this default may be overridden for a specific language, by creating -# a LANG/dsgwcharset.conf file which contains the charset name. -# For compatibility with HTTP clients that can't handle an HTTP response -# with a charset parameter in the content-type, comment out this directive; -# responses will be sent in ISO-8859-1, with no explicit charset parameter. -# RFC 1345 defines the syntax of charset names. There is a registry of -# charsets, at ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets -# charset UTF-8 - -# ignoreAcceptCharsetFrom [ ] -# where each of whose values is the version string (or part of the version -# string) sent by an HTTP client which can't / doesn't want to handle UTF-8. -# Charset from dsgwcharset.conf or charset directive is used (in the order). -# ignoreAcceptCharsetFrom Mozilla/4.01x-NSCP Mozilla/3 - -# Substitute ideographic space for non-breaking space in Asian charsets: -changeHTML "  " " " Shift_JIS Big5 EUC-KR EUC-JP -changeHTML " " " " Shift_JIS Big5 EUC-KR EUC-JP - -# Mapping between config/display-XXX.html templates and LDAP objectClasses. -# This can be generated by using ds/templateindex. The format is: -# -# template TEMPLATENAME OBJECTCLASSES -# -# where "display-TEMPLATENAME.html" is the name of a display template -# that is found in this config directory (e.g., "display-group.html") and -# OBJECTCLASSES is a list of one or more objectClass values. For a given -# template to be used, all the objectClass values listed must be present -# in the directory entry, so the order of these template lines is -# significant (e.g. note that the more specific "orgperson" template is -# listed before the one for an ordinary "person"). -# -template orgunit organizationalUnit -template room room -template orgperson person inetOrgPerson - - -# -# The remainder of this file contains information about the locations and -# types for new entries. -# -# "location" lines define places in the directory where new entries can be added -# The format of each line is: -# location HANDLE FRIENDLYNAME DN -# where HANDLE is a short name which is used in the "newtype" lines (see below) -# and FRIENDLYNAME is a human-readable name for the location -# and DN is the Distinguished Name for this location (if it does not end with -# '#', the location-suffix is appended to to construct a full DN; if it -# does end with `#', it assumed to be a full DN and the `#' is removed). -# -location country "United States" "c=US#" -location org "This Organization" "" -location groups "Groups" "ou=Groups" -location people "People" "ou=People" -location special "Special Users" "ou=Special Users" - -# "newtype" lines define the types of new entries that may be added -# The format of each line is: -# newtype TEMPLATENAME FRIENDLYNAME RDNATTR LOCATIONS... -# where TEMPLATENAME corresponds to an existing display-TEMPLATENAME.html file -# and FRIENDLYNAME is a human-readable name for this type of entry -# and RDNATTR is the attribute that is used to name entries of this type -# and LOCATIONS is a blank-separated list of locations where these types of -# entries can be added (corresponding to a HANDLE on a "location" -# config. file line). -# -newtype orgperson "Person" uid people special -newtype ntperson "NT Person" uid people special -newtype ntgroup "NT Group" cn groups -newtype groupun "Group" cn groups -newtype orgunit "Organizational Unit" ou people org -newtype org "Organization" o country - -# Mappings between VCard properties and LDAP attribute types: -# The format of each line is: -# vcard-property VCARDPROP SYNTAX LDAPATTR [LDAPATTR2] -# where VCARDPROP is the name of a VCard property -# and SYNTAX is "cis" for simple strings and "mls" for multiline strings -# and LDAPATTR is the LDAP attribute that corresponds to VCARDPROP -# and LDAPATTR2 is an optional secondary LDAP attribute which is added to -# the property value by appending a semicolon and then the attr2 value. -vcard-property FN cis cn -vcard-property N cis sn givenName -vcard-property ORG cis o ou -vcard-property ROLE cis businessCategory -vcard-property ADR;WORK mls postalAddress -vcard-property ADR;HOME mls homePostalAddress -vcard-property EMAIL;INTERNET cis mail -vcard-property TITLE cis title -vcard-property TEL;WORK cis telephoneNumber -vcard-property TEL;FAX cis facsimileTelephoneNumber -vcard-property TEL;CELL cis mobile -vcard-property TEL;HOME cis homePhone -vcard-property NOTE cis description - diff --git a/ldap/clients/dsgw/pbhtml/16-conference.gif b/ldap/clients/dsgw/pbhtml/16-conference.gif deleted file mode 100644 index 57b9bfdf..00000000 Binary files a/ldap/clients/dsgw/pbhtml/16-conference.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/16-person.gif b/ldap/clients/dsgw/pbhtml/16-person.gif deleted file mode 100644 index 456e9b2a..00000000 Binary files a/ldap/clients/dsgw/pbhtml/16-person.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/32-alert.gif b/ldap/clients/dsgw/pbhtml/32-alert.gif deleted file mode 100644 index 453d1b2b..00000000 Binary files a/ldap/clients/dsgw/pbhtml/32-alert.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/32-conference.gif b/ldap/clients/dsgw/pbhtml/32-conference.gif deleted file mode 100644 index 2c0d72e1..00000000 Binary files a/ldap/clients/dsgw/pbhtml/32-conference.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/32-message.gif b/ldap/clients/dsgw/pbhtml/32-message.gif deleted file mode 100644 index e46c67a0..00000000 Binary files a/ldap/clients/dsgw/pbhtml/32-message.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/32-office.gif b/ldap/clients/dsgw/pbhtml/32-office.gif deleted file mode 100644 index 0e3591fa..00000000 Binary files a/ldap/clients/dsgw/pbhtml/32-office.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/32-person.gif b/ldap/clients/dsgw/pbhtml/32-person.gif deleted file mode 100644 index 93439d0c..00000000 Binary files a/ldap/clients/dsgw/pbhtml/32-person.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/Makefile b/ldap/clients/dsgw/pbhtml/Makefile deleted file mode 100644 index 02e62acb..00000000 --- a/ldap/clients/dsgw/pbhtml/Makefile +++ /dev/null @@ -1,85 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# -# Gmakefile for Directory Server Phonebook html files. -# 1/21/98 - RJP -# - -LDAP_SRC = ../../.. -BUILD_ROOT = ../../../.. - -NOSTDSTRIP=true # don't let nsconfig.mak define target strip -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDDEPEND=true # don't let nsconfig.mak define target depend - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk - -include ../dsgw_include.mk - -HTMLDEST = $(DSGW_PBHTML_RELDIR) - -HTML= emptyFrame.html index.html 16-conference.gif \ - office.gif report.html 16-person.gif conference.gif \ - pbrd.jpg department.gif person.gif clear.gif \ - vendor.gif style.css intro.html phone.html view_vcard.gif \ - phone.js view_vcard_sm.gif \ - rolodex.gif get_cert.gif \ - carded.html get_cert_sm.gif pixel.gif \ - 32-office.gif 32-alert.gif 32-conference.gif 32-person.gif \ - 32-message.gif nullStringError.html tiny_cert.gif \ - tiny_vcard.gif confirm.html alert.html orgicon.gif aim-online.gif - -BINS=$(addprefix $(HTMLDEST)/,$(HTML)) - -include $(BUILD_ROOT)/config/webint.mk - -all: $(HTMLDEST) $(BINS) - -install: $(HTMLDEST) $(BINS) - -clean: - $(RM) $(BINS) - -$(HTMLDEST)/%: % - @-$(RM) $@ - cp $< $@ - -strip: -depend: diff --git a/ldap/clients/dsgw/pbhtml/aim-online.gif b/ldap/clients/dsgw/pbhtml/aim-online.gif deleted file mode 100644 index b364017e..00000000 Binary files a/ldap/clients/dsgw/pbhtml/aim-online.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/alert.html b/ldap/clients/dsgw/pbhtml/alert.html deleted file mode 100644 index 22821bf0..00000000 --- a/ldap/clients/dsgw/pbhtml/alert.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -<!-- DS_POSTEDVALUE "NAME=TITLE" --> - - - - - - - -
Alert - -
-
- -
- diff --git a/ldap/clients/dsgw/pbhtml/carded.html b/ldap/clients/dsgw/pbhtml/carded.html deleted file mode 100644 index db9ac9c8..00000000 --- a/ldap/clients/dsgw/pbhtml/carded.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - vCard - - - - - - - - - - - diff --git a/ldap/clients/dsgw/pbhtml/clear.gif b/ldap/clients/dsgw/pbhtml/clear.gif deleted file mode 100644 index 35d42e80..00000000 Binary files a/ldap/clients/dsgw/pbhtml/clear.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/conference.gif b/ldap/clients/dsgw/pbhtml/conference.gif deleted file mode 100644 index ce0222d0..00000000 Binary files a/ldap/clients/dsgw/pbhtml/conference.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/confirm.html b/ldap/clients/dsgw/pbhtml/confirm.html deleted file mode 100644 index 371f5821..00000000 --- a/ldap/clients/dsgw/pbhtml/confirm.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -<!-- DS_POSTEDVALUE "NAME=TITLE" --> - - - - - - - -
Confirm - -
-
- - - -
- - - -
- diff --git a/ldap/clients/dsgw/pbhtml/department.gif b/ldap/clients/dsgw/pbhtml/department.gif deleted file mode 100644 index 2d0b1535..00000000 Binary files a/ldap/clients/dsgw/pbhtml/department.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/emptyFrame.html b/ldap/clients/dsgw/pbhtml/emptyFrame.html deleted file mode 100644 index ca3671b1..00000000 --- a/ldap/clients/dsgw/pbhtml/emptyFrame.html +++ /dev/null @@ -1,38 +0,0 @@ - - diff --git a/ldap/clients/dsgw/pbhtml/get_cert.gif b/ldap/clients/dsgw/pbhtml/get_cert.gif deleted file mode 100644 index 9f08a221..00000000 Binary files a/ldap/clients/dsgw/pbhtml/get_cert.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/get_cert_sm.gif b/ldap/clients/dsgw/pbhtml/get_cert_sm.gif deleted file mode 100644 index c0c76885..00000000 Binary files a/ldap/clients/dsgw/pbhtml/get_cert_sm.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/index.html b/ldap/clients/dsgw/pbhtml/index.html deleted file mode 100644 index bdcf1966..00000000 --- a/ldap/clients/dsgw/pbhtml/index.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -Directory Express - - - - - - - - - - - - - diff --git a/ldap/clients/dsgw/pbhtml/intro.html b/ldap/clients/dsgw/pbhtml/intro.html deleted file mode 100644 index 2b665748..00000000 --- a/ldap/clients/dsgw/pbhtml/intro.html +++ /dev/null @@ -1,238 +0,0 @@ - - - -Directory Express - - - - - - - - - - - - - - - - - - -
-

-  
- About Directory Express -
  -

-
- Directory Express displays people, conference rooms, buildings and branch offices. - If multiple entries are found, the results are displayed in a table: -
-   -
- -
- - - - - - - - - - - - - - - -
- Found x entries where the name or user ID matches 'your search'. -
  -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-   - - Name - - ID - - Phone - - E-mail - - Group -
- - - Jane Castle - - jane - - 4444 - - jane@example.com - - engineering -
- - - John Castle - - john - - 5555 - - john@example.com - - marketing -
- - - King's Castle - - King's Castle - - 2121 - -   - -   -
- - - Quincy Castlegate - - quincy - - 7777 - - quincy@example.com - - product development -
- -
-  
- Click on an entry's ID to bring up more information about that entry. -
- -
- - - - - - - - - - - -
-   -
- If a single, unique entry is found, all information pertaining to that entry is - displayed. Users can edit portions of their personal information by displaying - their information as described above, and clicking the "Edit Person" - button at the bottom of the their entry. -
- - - - - - - diff --git a/ldap/clients/dsgw/pbhtml/modify.html b/ldap/clients/dsgw/pbhtml/modify.html deleted file mode 100644 index 724cc214..00000000 --- a/ldap/clients/dsgw/pbhtml/modify.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - -Directory Express - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-LEGEND - - - -
User-editable Users can edit their own information.
Administrator Email changes to the Directory Express Administrator team.
Help Request Fill out an online Help Request.
Call Helpdesk 555-1111 Please don't call between 10-12, and 2-4 Pacific Time
PeopleSoft Form- Employees Legal Name changes: Use the online Change of Employee Information form. -
- All others: Download the Employee Change Sheet, print it, fill it out and give it to your divisional HR representative.
Special Email- Vendors, Services, and Other ContractorsThe conditions of your contract determine who gets your Email request.
-

- - - -

- -
- - - -
-Person - -Your Name Here
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contact Information
Phone: -Administrator -E-Mail Address: -Help Request -
User ID: -Help Request -Mailstop: - -Administrator -
First Name: -Call Helpdesk 555-1111 -Pager: -User-editable -
Last Name: - -Call Helpdesk 555-1111 -Legal Name:Employees: - PeopleSoft -Form
Vendors, Services, and Other Contractors: Special Email - -
Home Phone:
(optional) -
-User-editable -Mobile Phone: -User-editable -
Fax: -User-editable -
- - - - -

-

- - - - - - - - - - - - - - - - -
Location Information
Mailing Address:Administrator
Building #:AdministratorBuilding Level:Administrator
Physical Location: Administrator
- -

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Business Information
Business Category:Employees:PeopleSoft Form
Vendors, Services, and Other Contractors: Special Email
Title:Employees:PeopleSoft Form
Vendors, Services, and Other Contractors: Special Email
Organizational Unit:Employees:PeopleSoft Form
Vendors, Services, and Other Contractors Special Email
Manager:Employees:PeopleSoft Form
Vendors, Services, and Other Contractors: Special Email
Cube #:AdministratorAdmin.:Administrator
Dept#:Employees:PeopleSoft Form
Vendors, Services, and Other Contractors: Special Email
Employee Status:Employees:PeopleSoft Form
Vendors, Services, and Other Contractors: Special Email
Vehicle License#:User-editableCurrent Contact Info.User-editable
- - -

-

- - - - - - - - - - - - - - - - - -
Additional Information
Description:User-editable
See Also:User-editable
URL:User-editable
- -

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Mail Information
Mail Server: -Help RequestMail Addresses:Help Request
Autoreply mode:User-editable
Autoreply Text:User-editable
Mail Delivery Option: -User-editableForwarding Addresses:User-editable
- -

-

- - - - - - - - diff --git a/ldap/clients/dsgw/pbhtml/nonemp.html b/ldap/clients/dsgw/pbhtml/nonemp.html deleted file mode 100644 index 13292e0e..00000000 --- a/ldap/clients/dsgw/pbhtml/nonemp.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - Non-employee Directory Express Changes - - - - -

-

Non-employee Directory Express Changes

-
- -

Send your change requests to the person that matches your affiliation.

- - - - - - - - - - - - - - - - - - - - - - - -
-The Amazing Non-employee Request Director - - -
Your Affiliation:Send Requests to:
Independent ContractorChristina Champagne
Interim TemporaryAdministrative Temps. or Contractors contact Lisa Holcomb
- Technical Temps. or Contractors contact Lisa Livingston -
Vendors & ServicesAndrea Kimerer
- - - diff --git a/ldap/clients/dsgw/pbhtml/nullStringError.html b/ldap/clients/dsgw/pbhtml/nullStringError.html deleted file mode 100644 index 4f6dcac3..00000000 --- a/ldap/clients/dsgw/pbhtml/nullStringError.html +++ /dev/null @@ -1,95 +0,0 @@ - - - -Error! - - - - -

-   -

- - - - -
- - - - - -
-
- - - - - - - - - - - - - - -
- - -   - - No search term entered. -
-   -
-   - - Directory Express searches against an entry's name, user ID, and phone extension. - Please enter a search term and try again. -
- -
-
- -
- - - diff --git a/ldap/clients/dsgw/pbhtml/office.gif b/ldap/clients/dsgw/pbhtml/office.gif deleted file mode 100644 index 558ba18d..00000000 Binary files a/ldap/clients/dsgw/pbhtml/office.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/orgicon.gif b/ldap/clients/dsgw/pbhtml/orgicon.gif deleted file mode 100644 index 034f2c20..00000000 Binary files a/ldap/clients/dsgw/pbhtml/orgicon.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/pbrd.jpg b/ldap/clients/dsgw/pbhtml/pbrd.jpg deleted file mode 100644 index ab92e6e0..00000000 Binary files a/ldap/clients/dsgw/pbhtml/pbrd.jpg and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/person.gif b/ldap/clients/dsgw/pbhtml/person.gif deleted file mode 100644 index 671869cb..00000000 Binary files a/ldap/clients/dsgw/pbhtml/person.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/phone.html b/ldap/clients/dsgw/pbhtml/phone.html deleted file mode 100644 index 9a638b78..00000000 --- a/ldap/clients/dsgw/pbhtml/phone.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -Directory Express - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -Directory Express - - - - - -
- Search for: - - - - - - - -
-
-
- - diff --git a/ldap/clients/dsgw/pbhtml/phone.js b/ldap/clients/dsgw/pbhtml/phone.js deleted file mode 100755 index e5a687fe..00000000 --- a/ldap/clients/dsgw/pbhtml/phone.js +++ /dev/null @@ -1,76 +0,0 @@ -// -// --- BEGIN COPYRIGHT BLOCK --- -// This Program is free software; you can redistribute it and/or modify it under -// the terms of the GNU General Public License as published by the Free Software -// Foundation; version 2 of the License. -// -// This Program is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along with -// this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -// Place, Suite 330, Boston, MA 02111-1307 USA. -// -// In addition, as a special exception, Red Hat, Inc. gives You the additional -// right to link the code of this Program with code not covered under the GNU -// General Public License ("Non-GPL Code") and to distribute linked combinations -// including the two, subject to the limitations in this paragraph. Non-GPL Code -// permitted under this exception must only link to the code of this Program -// through those well defined interfaces identified in the file named EXCEPTION -// found in the source code files (the "Approved Interfaces"). The files of -// Non-GPL Code may instantiate templates or use macros or inline functions from -// the Approved Interfaces without causing the resulting work to be covered by -// the GNU General Public License. Only Red Hat, Inc. may make changes or -// additions to the list of Approved Interfaces. You must obey the GNU General -// Public License in all respects for all of the Program code and other code used -// in conjunction with the Program except the Non-GPL Code covered by this -// exception. If you modify this file, you may extend this exception to your -// version of the file, but you are not obligated to do so. If you do not wish to -// provide this exception without modification, you must delete this exception -// statement from your version and license this file solely under the GPL without -// exception. -// -// -// Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -// Copyright (C) 2005 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- -// -function goToURL(i){ -window.location.href=i; -} - -function easter(){ -if (document.forms[0].searchstring.value=='worker and parasite'){ - window.open ("worker.qt","worker","scrollbars=no,menubar=no,resizable=no,width=300,height=300"); - } -} - -function flipImg(currImg,newImg) { - document.images[currImg].src = newImg; -} - -function phoneTeam (){ - - window.open ("team.html","rah_team","scrollbars=no,menubar=no,resizable=yes,width=500,height=500"); - -} - -function fieldFocus(){ -setTimeout("document.forms[0].searchstring.focus()",400); -} - -function checkForNullString(){ -if (document.forms[0].searchstring.value != "") - { - return true; - } -else - { - parent.resultframe.location="/dsgw/bin/lang?context=pb&file=nullStringError.html"; - return false; - } -} - - diff --git a/ldap/clients/dsgw/pbhtml/pixel.gif b/ldap/clients/dsgw/pbhtml/pixel.gif deleted file mode 100644 index e66849ac..00000000 Binary files a/ldap/clients/dsgw/pbhtml/pixel.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/report.html b/ldap/clients/dsgw/pbhtml/report.html deleted file mode 100644 index b3768fbe..00000000 --- a/ldap/clients/dsgw/pbhtml/report.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Telephone Book: Reports - - - - -

- -

- -

Make a report that looks like this table: -

- -

-


- -
- - - - - - - - - - - - - - - - - -
-

-
- -

-


- -
- - - - - - - - - -
The report has entries where includes
- -
- - - - - - - - - - - - - - - -
-

-
and is sorted by and then by and then by . -
- -
- - - -
Should the report have multiple smaller tables?  Yes -No
- -


-
-
-

- -
- - - - - -
- -

- - - diff --git a/ldap/clients/dsgw/pbhtml/rolodex.gif b/ldap/clients/dsgw/pbhtml/rolodex.gif deleted file mode 100644 index 515c0d25..00000000 Binary files a/ldap/clients/dsgw/pbhtml/rolodex.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/style.css b/ldap/clients/dsgw/pbhtml/style.css deleted file mode 100644 index 34df36d6..00000000 --- a/ldap/clients/dsgw/pbhtml/style.css +++ /dev/null @@ -1,127 +0,0 @@ -/* --- BEGIN COPYRIGHT BLOCK - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - * --- END COPYRIGHT BLOCK --- */ - -/* ======================================================= * - * Style sheet for the Directory Express application * - * ======================================================= */ - -/* All Links */ -A:link { font-family: verdana, Arial, Helvetica, sans-serif; font-size: 11px} -A:active { color: #FF0000;} - -.linknodec {text-decoration:none; color:#000000; font-family: verdana, Arial, Helvetica, sans-serif; font-size: 11px} - -/*All Regular Table Data--for the whole application*/ -td { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - color: #000000; - vertical-align : middle; -} - -p { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - color: #000000; -} - - -td.bold { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - vertical-align : middle; - color: #000000; - font-weight: bold; -} - -td.boldbig { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 12px; - vertical-align : middle; - color: #000000; - font-weight: bold; -} - -input { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - /*color: #000000;*/ -} - - -A.searchlinknorm:link {color: #CCFFFF} -A.searchlinknorm:visited {color: #CCFFFF} -A.searchlinknorm:active {color: #CCFFFF} - -A.searchlinkspec:link {color: #FF0000} -A.searchlinkspec:visited {color: #FF0000} -A.searchlinkspec:active {color: #CCFFFF} - -/* *********Search frame*************/ - -body.Search { - background-color: #000000; - font-family: Verdana, Arial, Helvetica, san-serif; - color: #ccffff; - font-size: 12px; -} - -td.appName { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 16px; - vertical-align : middle; - color: #ffffff; - font-weight: bold; -} - -.apptext { - font-family: verdana, Arial, Helvetica, sans-serif; - font-size: 12px; - vertical-align: middle; - color: #ffffff; - font-weight: bold; -} - -/* Fonts */ -.text15 {color: #ffffff; font-size: 12px; font-family: Verdana, Arial, Helvetica; font-weight: bold;} -.text30 {color: #CCFFFF; font-size: 8px; font-family: Verdana, Arial, Helvetica;} -.text31 {color: #000000; font-size: 14px; font-family: Verdana, Arial, Helvetica; font-weight: bold;} - -.bgColor1 {background-color: #003366;} -.bgColor4 {background-color: #cccccc;} -.bgColor7 {background-color: #66ccff;} diff --git a/ldap/clients/dsgw/pbhtml/tiny_cert.gif b/ldap/clients/dsgw/pbhtml/tiny_cert.gif deleted file mode 100644 index c8cec6ea..00000000 Binary files a/ldap/clients/dsgw/pbhtml/tiny_cert.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/tiny_vcard.gif b/ldap/clients/dsgw/pbhtml/tiny_vcard.gif deleted file mode 100644 index a1fcd542..00000000 Binary files a/ldap/clients/dsgw/pbhtml/tiny_vcard.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/vendor.gif b/ldap/clients/dsgw/pbhtml/vendor.gif deleted file mode 100644 index d2aafd12..00000000 Binary files a/ldap/clients/dsgw/pbhtml/vendor.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/view_vcard.gif b/ldap/clients/dsgw/pbhtml/view_vcard.gif deleted file mode 100644 index 61f34205..00000000 Binary files a/ldap/clients/dsgw/pbhtml/view_vcard.gif and /dev/null differ diff --git a/ldap/clients/dsgw/pbhtml/view_vcard_sm.gif b/ldap/clients/dsgw/pbhtml/view_vcard_sm.gif deleted file mode 100644 index 98aa322f..00000000 Binary files a/ldap/clients/dsgw/pbhtml/view_vcard_sm.gif and /dev/null differ diff --git a/ldap/clients/dsgw/search.c b/ldap/clients/dsgw/search.c deleted file mode 100644 index 760a3098..00000000 --- a/ldap/clients/dsgw/search.c +++ /dev/null @@ -1,250 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * search.c -- CGI program to generate smart search form -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" -static void get_request(char *docname); -static void do_searchtype_popup( struct ldap_searchobj *sop ); - - -int main( argc, argv, env ) - int argc; - char *argv[]; -#ifdef DSGW_DEBUG - char *env[]; -#endif -{ - auto int reqmethod; - char *docname = NULL; - char *qs = NULL; - - /* Parse out the file=blah.html */ - if (( qs = getenv( "QUERY_STRING" )) != NULL && *qs != '\0' ) { - /* parse the query string: */ - auto char *p, *iter = NULL; - qs = dsgw_ch_strdup( qs ); - - for ( p = ldap_utf8strtok_r( qs, "&", &iter ); p != NULL; - p = ldap_utf8strtok_r( NULL, "&", &iter )) { - - /* - * Get the conf file name. It'll be translated - * into /dsgw/context/CONTEXT.conf if - * CONTEXT is all alphanumeric (no slahes, - * or dots). CONTEXT is passed into the cgi. - * if context=CONTEXT is not there, or PATH_INFO - * was used, then use dsgw.conf - */ - if ( !strncasecmp( p, "context=", 8 )) { - context = dsgw_ch_strdup( p + 8 ); - dsgw_form_unescape( context ); - continue; - } - - - /*Get the filename and check it for naughtiness -RJP*/ - if ( !strncasecmp( p, "file=", 5 )) { - docname = dsgw_ch_strdup( p + 5 ); - dsgw_form_unescape( docname ); - - /* - * Make sure the person isn't trying to get - * some file not in the gateway. - */ - if (! dsgw_valid_docname(docname)) { - dsgw_error( DSGW_ERR_BADFILEPATH, docname, - DSGW_ERROPT_EXIT, 0, NULL ); - } - continue; - } - - - } - - free( qs ); qs = NULL; - } - - - reqmethod = dsgw_init( argc, argv, DSGW_METHOD_GET ); - dsgw_send_header(); - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -{ - char buf[ 1024 ]; - getcwd( buf, sizeof(buf)); - dsgw_log( "cwd: \"%s\"\n", buf ); -} -#endif - - if ( reqmethod == DSGW_METHOD_GET ) { - get_request(docname); - } - exit( 0 ); -} - - -static void -get_request(char *docname) -{ - - auto char* filename = NULL; - auto struct ldap_searchobj* sop = NULL; - - if (docname != NULL && *docname == '/') { - docname++; - } - - if ( docname == NULL || *docname == '\0' ) { - filename = "search.html"; - } else if ( !strcmp( docname, "string" )) { - filename = "searchString.html"; - dsgw_init_searchprefs( &sop ); - } - if (filename) { - auto FILE* html = dsgw_open_html_file( filename, DSGW_ERROPT_EXIT ); - auto char line[ BIG_LINE ]; - auto int argc; - auto char **argv; - - while ( dsgw_next_html_line( html, line )) { - if ( dsgw_parse_line( line, &argc, &argv, 0, dsgw_simple_cond_is_true, NULL )) { - if ( dsgw_directive_is( line, "HEAD" )) { - dsgw_head_begin(); - dsgw_emits ("\n"); - } else if ( dsgw_directive_is( line, "DS_SEARCH_SCRIPT" )) { - dsgw_emits ("\n"); - - } else if ( dsgw_directive_is( line, "DS_SEARCH_BODY" )) { - dsgw_emitf ("\n", - dsgw_html_body_colors ); - dsgw_emit_alertForm(); - - } else if ( dsgw_directive_is( line, "DS_SEARCH_FORM" )) { - dsgw_form_begin ("searchForm", "action=\"%s\" %s %s", - dsgw_getvp( DSGW_CGINUM_DOSEARCH ), - "onSubmit=\"return top.validate(this)\"", - argc > 0 ? argv[0] : ""); - dsgw_emitf ("\n" - "\n" - "\n" - "\n" - "\n", - gc->gc_ldapsearchbase, gc->gc_ldapserver, gc->gc_ldapport ); - } else if ( dsgw_directive_is( line, "DS_SEARCH_BASE" )) { -#ifdef NOTFORNOW - /* ldap_dn2ufn currently gobbles up 'dc' so don't use */ - /* it for now */ - auto char* ufn = ldap_dn2ufn( gc->gc_ldapsearchbase ); - dsgw_emits( ufn ); - free( ufn ); -#else - dsgw_emits( gc->gc_ldapsearchbase ); -#endif - } else if ( dsgw_directive_is( line, "DS_SEARCH_TYPE" )) { - do_searchtype_popup( sop ); - } else if ( dsgw_directive_is( line, "DS_HELP_BUTTON" )) { - dsgw_emit_helpbutton (argc > 0 ? argv[0] : ""); - } else { - dsgw_emits (line); - } - dsgw_argv_free( argv ); - } - } - fclose (html); - } -} - - -static void -do_searchtype_popup( -struct ldap_searchobj *sop -) -{ - int first = 1; - struct ldap_searchobj *so; - - dsgw_emits( "\n" ); -} diff --git a/ldap/clients/dsgw/secglue.c b/ldap/clients/dsgw/secglue.c deleted file mode 100644 index 0095406f..00000000 --- a/ldap/clients/dsgw/secglue.c +++ /dev/null @@ -1,202 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * secglue.c: Glue routines for the httpd.so shared object. These are - * necessary because on many system no garbage collection is performed for - * shared objects. - * - * Rob McCool - * - * Adapted for DSGW by Mark Smith 18 Aug 1997. - * Copied from revision 1.4.4.6.4.1 of ldapserver/httpd/newadmin/src/secglue.c - */ - - -#include "base/systems.h" - -#ifdef __cplusplus -#define FUNC(name) extern "C" { void name (void) {} } -#else -#define FUNC(name) void name (void) {} -#endif - -FUNC(DS_Alloc) -FUNC(DS_Free) -FUNC(DS_Zfree) -FUNC(SEC_CertChainFromCert) -FUNC(SEC_CertTimesValid) -FUNC(SEC_CheckPassword) -FUNC(SEC_CloseKeyDB) -FUNC(SEC_CompareItem) -FUNC(SEC_ConvertToPublicKey) -FUNC(CERT_DestroyCertificate) -FUNC(SECKEY_DestroyPrivateKey) -FUNC(SEC_DestroyPublicKey) -FUNC(SECITEM_DupItem) -FUNC(SEC_ExtractPublicKey) -FUNC(SEC_FindCertByNickname) -FUNC(SEC_FindKeyByName) -FUNC(SECITEM_FreeItem) -FUNC(CERT_GetAVATag) -FUNC(SEC_GetPassword) -FUNC(SEC_GetSSLCACerts) -FUNC(CERT_NameToAscii) -FUNC(SEC_OpenCertDB) -FUNC(CERT_RFC1485_EscapeAndQuote) -FUNC(SEC_ResetRandom) -FUNC(SEC_UTCTimeToAscii) -FUNC(SECKEY_UpdateKeyDBPass1) -FUNC(SECKEY_UpdateKeyDBPass2) -FUNC(SSL_Accept) -FUNC(SSL_AcceptHook) -FUNC(SSL_AuthCertificate) -FUNC(SSL_AuthCertificateHook) -FUNC(SSL_BadCertHook) -FUNC(SSL_Bind) -FUNC(SSL_BindForSockd) -FUNC(SSL_CheckDirectSock) -FUNC(SSL_Close) -FUNC(SSL_ConfigSecureServer) -FUNC(SSL_ConfigServerSessionIDCache) -FUNC(SSL_ConfigSockd) -FUNC(SSL_Connect) -FUNC(SSL_DataPending) -FUNC(SSL_DataPendingHack) -FUNC(SSL_Enable) -FUNC(SSL_EnableCipher) -FUNC(SSL_EnableDefault) -FUNC(SSL_ForceHandshake) -FUNC(SSL_GetClientAuthDataHook) -FUNC(SSL_GetPeerName) -FUNC(SSL_GetSessionID) -FUNC(SSL_GetSockOpt) -FUNC(SSL_HandshakeCallback) -FUNC(SSL_Import) -FUNC(SSL_ImportFd) -FUNC(SSL_InvalidateSession) -FUNC(SSL_Ioctl) -FUNC(SSL_IsDomestic) -FUNC(SSL_Listen) -FUNC(SSL_PeerCertificate) -FUNC(SSL_Read) -FUNC(SSL_Recv) -FUNC(SSL_RedoHandshake) -FUNC(SSL_ResetHandshake) -FUNC(SSL_SecurityCapabilities) -FUNC(SSL_SecurityStatus) -FUNC(SSL_Send) -FUNC(SSL_SetSockOpt) -FUNC(SSL_SetURL) -FUNC(SSL_Shutdown) -FUNC(SSL_Socket) -FUNC(SSL_Write) -/* - * DSGWmcs: added the functions below: - */ -FUNC(SEC_RNGInit) -FUNC(SEC_CheckKeyDBPassword) -FUNC(SEC_ZfreeItem) -FUNC(SEC_DataToAscii) -FUNC(SEC_AsciiToData) -FUNC(ldapssl_init) /* called by something in ns-httpd.so */ -FUNC(SSL_DefaultBadCertHandler) /* called by something in ns-httpd.so */ -/* DSGW kristian added: */ -FUNC(CERT_GetDomainComponentName) -FUNC(CERT_GetCertEmailAddress) -FUNC(CERT_GetCertUid) -FUNC(CERT_GetCommonName) -FUNC(CERT_GetCountryName) -FUNC(CERT_GetLocalityName) -FUNC(CERT_GetOrgName) -FUNC(CERT_GetStateName) -FUNC(CERT_IsExportVersion) -FUNC(CERT_PublicModulusLen) - -/* DSGW pkennedy added, for HCL integration */ -FUNC(BTOA_DataToAscii) -FUNC(ATOB_AsciiToData) -FUNC(SSL_ImportFD) -FUNC(PK11_FindKeyByAnyCert) -FUNC(PK11_GetTokenName) -FUNC(PK11_SetPasswordFunc) -FUNC(PK11_FindCertFromNickname) -FUNC(PK11_ConfigurePKCS11) -FUNC(SSL_SetPolicy) -FUNC(CERT_VerifyCertNow) -FUNC(SSL_RevealURL) -FUNC(CERT_VerifyCertName) -FUNC(PORT_SetError) - -/* DSGW richm added, for nss 2.8.x support */ -FUNC(SSL_OptionSet) -FUNC(NSS_SetDomesticPolicy) - -/* DSGW powers added, for NSS 3.4.x support*/ -FUNC(NSS_NoDB_Init) -FUNC(NSS_Initialize) -FUNC(NSS_Init) -FUNC(PK11_GenerateRandom) -FUNC(PK11_GetInternalKeySlot) -FUNC(PK11_KeyGen) -FUNC(PK11_ImportSymKey) -FUNC(PK11_GenerateNewParam) -FUNC(PK11_CreateContextBySymKey) -FUNC(PK11_CipherOp) -FUNC(PK11_DigestFinal) -FUNC(PK11_Finalize) -FUNC(PK11_DestroyContext) -FUNC(PK11_FreeSlot) -FUNC(PK11_DigestBegin) -FUNC(PK11_FreeSymKey) -FUNC(PK11_DigestOp) -FUNC(PK11_CloneContext) -FUNC(PK11_HashBuf) -FUNC(PK11_CreateDigestContext) -FUNC(SECITEM_ZfreeItem) -FUNC(SSL_CipherPrefSetDefault) -FUNC(SSL_OptionGetDefault) -FUNC(SSL_OptionSetDefault) -FUNC(SSL_CipherPolicySet ) -FUNC(CERT_GetDefaultCertDB) -FUNC(CERT_OpenCertDBFilename) - diff --git a/ldap/clients/dsgw/sort.c b/ldap/clients/dsgw/sort.c deleted file mode 100644 index a191025c..00000000 --- a/ldap/clients/dsgw/sort.c +++ /dev/null @@ -1,173 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - - -/* DON'T SHIP THIS PROGRAM. It's terribly un-secure, as it - enables an HTTP client to read the contents of any file. -*/ - -/* This is a Gateway CGI program, for testing collation. - It reads the text file named by $PATH_INFO and outputs its lines, sorted, - in a table with the script and collation key computed by dsgw_strkeygen. - The locale is controlled by the Accept-Language header in the HTTP request, - like any Gateway CGI. -*/ - -#include -#include /* fopen, fgets, perror */ -#include /* getenv, qsort */ -#include "dsgw.h" - -static const char* -fgetln(FILE* f, int* error) -{ - auto size_t buflen = 128; - auto char* buf = dsgw_ch_malloc (buflen); - *buf = '\0'; - while (fgets (buf, buflen, f)) { - auto const size_t read = strlen(buf); - if (buf[read-1] == '\n') { - buf[read-1] = '\0'; - return buf; - } - buflen *= 2; - buf = dsgw_ch_realloc (buf, buflen); - } - if (feof(f) && *buf) return buf; - free (buf); - return NULL; -} - -typedef struct keystring { - const char* ks_val; - struct berval* ks_key; -} keystring_t; - -static int -keystring_cmp (const void* Lv, const void* Rv) -{ - auto const keystring_t** L = (const keystring_t**)Lv; - auto const keystring_t** R = (const keystring_t**)Rv; - return dsgw_keycmp (NULL, (*L)->ks_key, (*R)->ks_key); -} - -int -main( int argc, char* argv[] ) -{ - auto int error = 0; - auto const int reqmethod = dsgw_init (argc, argv, DSGW_METHOD_GET); - auto char* fname = getenv ("PATH_INFO"); - - dsgw_send_header(); - dsgw_emits ("\n"); - dsgw_head_begin(); - dsgw_emits ("\n\n\n"); - - if (!fname) { - dsgw_emits ("!PATH_INFO\n"); - error = 1; - } else { - auto FILE* f = fopen (fname, "r"); - if (!f) { - dsgw_emitf ("%s: errno %i\n", fname, errno); - error = 2; - } else { - auto const char* line; - auto keystring_t* v = NULL; - auto size_t vlen = 0; - while (line = fgetln(f, &error)) { - v = (keystring_t*) dsgw_ch_realloc (v, (vlen+1) * sizeof(keystring_t)); - v[vlen].ks_val = line; - v[vlen].ks_key = dsgw_strkeygen (CASE_INSENSITIVE, line); - ++vlen; - } - fclose (f); - if (vlen) { - auto keystring_t** vp; - auto size_t i; - vp = (keystring_t**) dsgw_ch_malloc (vlen * sizeof(keystring_t*)); - for (i = 0; i < vlen; ++i) { - vp[i] = v + i; - } - - qsort (vp, vlen, sizeof(keystring_t*), keystring_cmp); - - dsgw_emits ("\n"); - dsgw_emits (" " - "" - "" - "" - "" - "" - "\n"); - for (i = 0; i < vlen; ++i) { - auto size_t j; - dsgw_emits (" "); - dsgw_emitf ("", 1 + (unsigned long)(vp[i]-v)); - dsgw_emitf ("", vp[i]->ks_val); - dsgw_emits (""); - dsgw_emitf ("", (unsigned long)(vp[i]->ks_key->bv_len) - 2); - dsgw_emits (""); - dsgw_emits ("\n"); - } - dsgw_emits ("
" DSGW_UTF8_NBSP "linescript" DSGW_UTF8_NBSP "Sort Key
%lu:%s"); - if (vp[i]->ks_key->bv_len) { - dsgw_emitf ("%u", 0xFF & (unsigned)(vp[i]->ks_key->bv_val[0])); - } else { - dsgw_emits (DSGW_UTF8_NBSP); - } - dsgw_emits ("%lu:"); - for (j = 1; j < vp[i]->ks_key->bv_len - 1; ++j) { - dsgw_emitf ("%02x", 0xFF & (unsigned)(vp[i]->ks_key->bv_val[j])); - } - dsgw_emits ("
\n"); - free (vp); - for (i = 0; i < vlen; ++i) { - dsgw_keyfree (NULL, v[i].ks_key); - } - free (v); - } - } - } - dsgw_emits ("\n"); - return error; -} diff --git a/ldap/clients/dsgw/tutor.c b/ldap/clients/dsgw/tutor.c deleted file mode 100644 index 67e808cb..00000000 --- a/ldap/clients/dsgw/tutor.c +++ /dev/null @@ -1,312 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * tutor.c - Take a qs, and spit out the appropriate tutorial - * - * All blame to Mike McCool - */ - -#include -#include -#include "dsgw.h" - -#define BASE_MAN_DIRECTORY "manual/" -#define BASE_INFO_DIRECTORY "info/" -#define HELP_INDEX_HTML "manual/index.html" -/*#define MANUAL_HPATH "bin/lang?file=" DSGW_MANUALSHORTCUT "/"*/ - -/* Copied from ldapserver/lib/base/util.c */ -static int -my_util_uri_is_evil(char *t) -{ - register int x; - - for(x = 0; t[x]; ++x) { - if(t[x] == '/') { - if(t[x+1] == '/') - return 1; - if(t[x+1] == '.') { - switch(t[x+2]) { - case '.': - if((!t[x+3]) || (t[x+3] == '/')) - return 1; - case '/': - case '\0': - return 1; - } - } - } -#ifdef XP_WIN32 - /* On NT, the directory "abc...." is the same as "abc" - * The only cheap way to catch this globally is to disallow - * names with the trailing "."s. Hopefully this is not over - * restrictive - */ - if ((t[x] == '.') && ( (t[x+1] == '/') || (t[x+1] == '\0') )) { - return 1; - } -#endif - } - return 0; -} - - -FILE * -_open_html_file( char *filename ) -{ - FILE *f; - char *mypath; - char *p; - - p = dsgw_file2path( DSGW_MANROOT, "slapd/gw/" ); - mypath = (char *)dsgw_ch_malloc( strlen( p ) + - strlen( filename ) + 1 ); - sprintf( mypath, "%s%s", p, filename ); - - if (!(f = fopen( mypath, "r" ))) { - dsgw_error( DSGW_ERR_OPENHTMLFILE, filename, DSGW_ERROPT_EXIT, - 0, NULL ); - } - - free( p ); - free( mypath ); - - return f; -} - - - -/* Had to copy and paste so wouldn't set referer. */ -void _my_return_html_file(char *filename, char *base) { - char line[BIG_LINE]; - FILE *html = _open_html_file(filename); - - if(base) { - char *tmp; - char *surl=getenv("SERVER_URL"); - char *sn=dsgw_ch_strdup(getenv("SCRIPT_NAME")); - tmp=strchr(&(sn[1]), '/'); - *tmp='\0'; - dsgw_emitf("\n", surl, sn, base); - } - while( fgets(line, sizeof(line), html)) { - dsgw_emits( line ); - } -} - - -int -main( - int argc, - char *argv[] -#ifdef DSGW_DEBUG - ,char *env[] -#endif -) -{ - char *qs = getenv("QUERY_STRING"); - char *html=NULL; - char *base=NULL; - -#ifdef DSGW_DEBUG - dsgw_logstringarray( "env", env ); -#endif - - if(qs == NULL || *qs == '\0') { - dsgw_send_header(); - _my_return_html_file(BASE_MAN_DIRECTORY HELP_INDEX_HTML, NULL); - exit(0); - } else { - /* parse the query string: */ - auto char *p, *iter = NULL; - - /*get a pointer to the context. It should be the last part of the qs*/ - p = ldap_utf8strtok_r( qs, "&", &iter ); - - /* - * Get the conf file name. It'll be translated - * into /dsgw/context/CONTEXT.conf if - * CONTEXT is all alphanumeric (no slahes, - * or dots). CONTEXT is passed into the cgi. - * if context=CONTEXT is not there, or PATH_INFO - * was used, then use dsgw.conf - */ - if ( iter != NULL && !strncasecmp( iter, "context=", 8 )) { - context = dsgw_ch_strdup( iter + 8 ); - dsgw_form_unescape( context ); - } - - } - - dsgw_init( argc, argv, DSGW_METHOD_GET ); - - html = (char *) dsgw_ch_malloc(strlen(qs)+10+10); - sprintf(html, "%s.html", qs); - if (my_util_uri_is_evil(html)) { - dsgw_send_header(); - dsgw_emits( "

Error

\n" - "

\n" - "URL contains dangerous characters. Cannot display\n" - "help text." ); - exit( 0 ); - } - - if(qs[0]=='!') { - qs++; - if(!strncmp(qs, BASE_INFO_DIRECTORY, strlen(BASE_INFO_DIRECTORY))) { - sprintf(html, "%s.html", qs); - } else if(!strncmp(qs, BASE_MAN_DIRECTORY, strlen(BASE_MAN_DIRECTORY))) { - if(!strstr(qs, ".html")) { - sprintf(html, "%s.htm", qs); - } else { - sprintf(html, "%s", qs); - } - base=qs; - } - else { - char line[BIG_LINE]; - FILE *map=NULL; - char *man_index=NULL; - - man_index = dsgw_file2path ( DSGW_MANROOT, "slapd/gw/manual/index.map" ); - - html[0]='\0'; - - map=fopen(man_index, "r"); - if(!map) - goto ohwell; - while(fgets(line, sizeof(line), map)) { - if(line[0]==';') - continue; - else if(ldap_utf8isspace(line)) - continue; - else { - /* parse out the line */ - register char *head=NULL, *tail=NULL; - int found; - - head=&(line[0]); - tail=head; - found=0; - while(*tail) { - if(ldap_utf8isspace(tail) || *tail=='=') { - *tail='\0'; - found=1; - /* get rid of extra stuff at the end */ - tail++; - while(1) { - if (*tail == 0) { - ++tail; /* This looks wrong. */ - break; - } - LDAP_UTF8INC(tail); - if((!ldap_utf8isspace(tail)) && (*tail!='=')) - break; - } - break; - } - LDAP_UTF8INC(tail); - } - if(!found) continue; - - /* script name is in head */ - if(strncasecmp(head, qs, strlen(qs))) { - continue; - } - /* match found. get the actual file name */ - head=tail; -/* Step on CRs and LFs. */ - while(*tail) { - if((*tail=='\r') || (*tail=='\n') || (*tail==';')) { - *tail='\0'; - break; - } - LDAP_UTF8INC(tail); - } -#if 0 -/* No longer remove whitespace at end of line. Now is whitespace in link. */ - while(*LDAP_UTF8DEC(tail)) { - if(ldap_utf8isspace(tail)) *tail='\0'; - else break; - } -#endif - /* assumedly, head should now have the proper HTML file - * from the manual inside. redirect the client 'cause - * there's no other way to get them to jump to the - * right place. - * Looks like: - * http://host:port/dsgw/bin/lang?context=CONTEXT&file=.MANUAL/FILE.HTM - * Where MANUAL is literal - */ - dsgw_emitf("Location: %s%s/%s\n\n", - gc->gc_urlpfxmain, DSGW_MANUALSHORTCUT, head); - - fclose(map); - exit(0); - } - } - fclose(map); - free( man_index ); - -ohwell: - if(!html[0]) - sprintf(html, "%s%s.html", BASE_MAN_DIRECTORY, qs); - } - dsgw_send_header(); - _my_return_html_file(html, base); - } else { - dsgw_send_header(); - dsgw_emits("Directory Server Gateway Help\n"); - dsgw_emits("\n"); - dsgw_emits("\n" ); - dsgw_emitf("\n", dsgw_getvp(DSGW_CGINUM_TUTOR), context); - dsgw_emitf("\n", dsgw_getvp(DSGW_CGINUM_TUTOR), qs, context); - dsgw_emits("\n"); - } - return 1; -} diff --git a/ldap/clients/dsgw/unauth.c b/ldap/clients/dsgw/unauth.c deleted file mode 100644 index 686ea057..00000000 --- a/ldap/clients/dsgw/unauth.c +++ /dev/null @@ -1,198 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * unauth.c -- CGI to discard cookies -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" - -char *get_auth_cookie( char *cookie ); -void generate_message( int type ); - -#define CKEXP_SUCCESS 1 -#define CKEXP_FAILURE 2 - -int main( int argc, char **argv ) -{ - int reqmethod; - char *expck; - char *authck; - int rc; - char *qs = NULL; - - /* Parse out the context=blah.html */ - if (( qs = getenv( "QUERY_STRING" )) != NULL && *qs != '\0' ) { - /* parse the query string: */ - auto char *p, *iter = NULL; - qs = dsgw_ch_strdup( qs ); - - for ( p = ldap_utf8strtok_r( qs, "&", &iter ); p != NULL; - p = ldap_utf8strtok_r( NULL, "&", &iter )) { - - /* - * Get the conf file name. It'll be translated - * into /dsgw/context/CONTEXT.conf if - * CONTEXT is all alphanumeric (no slahes, - * or dots). CONTEXT is passed into the cgi. - * if context=CONTEXT is not there, or PATH_INFO - * was used, then use dsgw.conf - */ - if ( !strncasecmp( p, "context=", 8 )) { - context = dsgw_ch_strdup( p + 8 ); - dsgw_form_unescape( context ); - continue; - } - - } - - free( qs ); qs = NULL; - } - - - reqmethod = dsgw_init( argc, argv, DSGW_METHOD_GET ); - - authck = dsgw_get_auth_cookie(); - if ( authck == NULL ) { - /* No cookie. Generate an informational message. */ - generate_message( CKEXP_SUCCESS ); - free( authck ); - exit( 0 ); - } - - /* Remove the cookie from the cookie database */ - rc = dsgw_delcookie( authck ); - - /* Generate a cookie header with the cookie set to [unauthenticated] */ - expck = dsgw_ch_malloc( strlen( DSGW_CKHDR ) + strlen( DSGW_AUTHCKNAME ) + - strlen( DSGW_UNAUTHSTR ) + strlen( "=; path=/" ) + 2 ); - sprintf( expck, "%s%s=%s; path=/", DSGW_CKHDR, DSGW_AUTHCKNAME, DSGW_UNAUTHSTR ); - dsgw_add_header( expck ); - generate_message( CKEXP_SUCCESS ); - free( authck ); - free( expck ); - exit( 0 ); -} - - - -/* - * It's quite likely that there will be more than one cookie in the - * Cookie: header. See if we've got an authentication cookie, and if - * so, parse it out and return a pointer to it. If no auth cookie - * is present, return NULL. - */ -char * -get_auth_cookie( char *cookie ) -{ - char *p, *e; - - if ( cookie == NULL ) { - return NULL; - } - - if (( p = strstr( cookie, DSGW_AUTHCKNAME )) == NULL ) { - return NULL; - } - - if (( e = strchr( p, ';' )) != NULL ) { - *e = '\0'; - } - - return p; -} - - - -void -generate_message( int type ) -{ - dsgw_send_header(); - dsgw_emits( "" ); - dsgw_head_begin(); - dsgw_emits( "\n" ); - if ( type == CKEXP_SUCCESS ) { - dsgw_emits( "Success" ); - } else if ( type == CKEXP_FAILURE ) { - dsgw_emits( "Error" ); - } - dsgw_emits( "\n\n" ); - dsgw_emitf( "\n", dsgw_html_body_colors ); - - dsgw_emitf( "

\n" - "\n" - "%s" - "\n" - "
\n" - "

\n" - "%s", - XP_GetClientStr( DBT_Success_ ), - XP_GetClientStr( DBT_YouAreNoLongerAuthenticated_ )); - - if ( type != CKEXP_SUCCESS ) { - /* - * Something went wrong, so generate some JavaScript to - * discard the cookie. - */ - dsgw_emits( "\n" ); - } - dsgw_form_begin (NULL, NULL); - dsgw_emits( "\n" - "\n" - "\n" - "\n" - "
\n"); - dsgw_emitf( - "\n" ); - dsgw_emit_helpbutton( "UNAUTH" ); - dsgw_emits( "
\n" - "\n" ); -} - diff --git a/ldap/clients/dsgw/userhtml/Makefile b/ldap/clients/dsgw/userhtml/Makefile deleted file mode 100644 index f2cfdced..00000000 --- a/ldap/clients/dsgw/userhtml/Makefile +++ /dev/null @@ -1,92 +0,0 @@ -# BEGIN COPYRIGHT BLOCK -# This Program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; version 2 of the License. -# -# This Program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. -# -# In addition, as a special exception, Red Hat, Inc. gives You the additional -# right to link the code of this Program with code not covered under the GNU -# General Public License ("Non-GPL Code") and to distribute linked combinations -# including the two, subject to the limitations in this paragraph. Non-GPL Code -# permitted under this exception must only link to the code of this Program -# through those well defined interfaces identified in the file named EXCEPTION -# found in the source code files (the "Approved Interfaces"). The files of -# Non-GPL Code may instantiate templates or use macros or inline functions from -# the Approved Interfaces without causing the resulting work to be covered by -# the GNU General Public License. Only Red Hat, Inc. may make changes or -# additions to the list of Approved Interfaces. You must obey the GNU General -# Public License in all respects for all of the Program code and other code used -# in conjunction with the Program except the Non-GPL Code covered by this -# exception. If you modify this file, you may extend this exception to your -# version of the file, but you are not obligated to do so. If you do not wish to -# provide this exception without modification, you must delete this exception -# statement from your version and license this file solely under the GPL without -# exception. -# -# -# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -# Copyright (C) 2005 Red Hat, Inc. -# All rights reserved. -# END COPYRIGHT BLOCK -# -# -# Gmakefile for Directory Server Gateway html files. -# - -LDAP_SRC = ../../.. -BUILD_ROOT = ../../../.. - -NOSTDSTRIP=true # don't let nsconfig.mak define target strip -NOSTDCLEAN=true # don't let nsconfig.mak define target clean -NOSTDDEPEND=true # don't let nsconfig.mak define target depend - -include $(BUILD_ROOT)/nsconfig.mk -include $(LDAP_SRC)/nsldap.mk - -include ../dsgw_include.mk - -HTML= $(wildcard *.html) - -ifeq ($(BUILD_MODULE), HTTP_ADMIN) -HTMLDEST = $(OBJDIR)/user-forms/html -else -HTMLDEST = $(DSGW_HTML_RELDIR) -endif - -DEFINES += $(DEFS) - -CFLAGS += $(INCLUDES) $(DEFINES) $(ACFLAGS) - -BINS=$(addprefix $(HTMLDEST)/,$(HTML)) - -ifeq ($(BUILD_MODULE), HTTP_ADMIN) -all: $(HTMLDEST) $(BINS) - -$(HTMLDEST): - mkdir -p $(HTMLDEST) - -else -all: $(HTMLDEST) -endif - -clean: clean-manual clean-info - $(RM) $(BINS) - -$(HTMLDEST)/%.htm: %.htm - cp $< $(HTMLDEST)/$*.htm - -$(HTMLDEST)/%.html: %.html - cp $< $(HTMLDEST)/$*.html - -$(HTMLDEST)/%.gif: %.gif - cp $< $(HTMLDEST)/$*.gif - -strip: -depend: diff --git a/ldap/clients/dsgw/userhtml/edit-userpasswd.html b/ldap/clients/dsgw/userhtml/edit-userpasswd.html deleted file mode 100644 index e46c86b9..00000000 --- a/ldap/clients/dsgw/userhtml/edit-userpasswd.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -Change Password - -<!-- DS_ATTRIBUTE "attr=dn" "syntax=dn" "options=nolink" --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Password for - -

-
Use this form to change your system password. -
-
    - - - - - - - - - - - - -
    1. Enter your current password: - -
    2. Enter your new password: - -
    3. Enter new password again: - -
    -
-
-

- -

-
- - - - - - - - diff --git a/ldap/clients/dsgw/userhtml/edit-userpinfo.html b/ldap/clients/dsgw/userhtml/edit-userpinfo.html deleted file mode 100644 index 92b6966f..00000000 --- a/ldap/clients/dsgw/userhtml/edit-userpinfo.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Personal Information - - -

-
Use this form to change your personal information -. -
First Name: - -
Last Name: - -
Phone Number: - -
Fax Number: - -
Title: - -
-
- -
- - -
- -Your directory entry was last modified - - by - -
- - - - - diff --git a/ldap/clients/dsgw/userhtml/index.html b/ldap/clients/dsgw/userhtml/index.html deleted file mode 100644 index cd3b0d5f..00000000 --- a/ldap/clients/dsgw/userhtml/index.html +++ /dev/null @@ -1,60 +0,0 @@ - - -Fedora User Environment - - - - - - - -
Welcome! -

This page enables you to change some information about -yourself and your accounts on this system.

- -

Your options are listed on the left.

-
- -


-
-

- - - diff --git a/ldap/clients/dsgw/userhtml/index.lst b/ldap/clients/dsgw/userhtml/index.lst deleted file mode 100644 index 444d0679..00000000 --- a/ldap/clients/dsgw/userhtml/index.lst +++ /dev/null @@ -1,61 +0,0 @@ -; --- BEGIN COPYRIGHT BLOCK --- -; This Program is free software; you can redistribute it and/or modify it under -; the terms of the GNU General Public License as published by the Free Software -; Foundation; version 2 of the License. -; -; This Program is distributed in the hope that it will be useful, but WITHOUT -; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License along with -; this Program; if not, write to the Free Software Foundation, Inc., 59 Temple -; Place, Suite 330, Boston, MA 02111-1307 USA. -; -; In addition, as a special exception, Red Hat, Inc. gives You the additional -; right to link the code of this Program with code not covered under the GNU -; General Public License ("Non-GPL Code") and to distribute linked combinations -; including the two, subject to the limitations in this paragraph. Non-GPL Code -; permitted under this exception must only link to the code of this Program -; through those well defined interfaces identified in the file named EXCEPTION -; found in the source code files (the "Approved Interfaces"). The files of -; Non-GPL Code may instantiate templates or use macros or inline functions from -; the Approved Interfaces without causing the resulting work to be covered by -; the GNU General Public License. Only Red Hat, Inc. may make changes or -; additions to the list of Approved Interfaces. You must obey the GNU General -; Public License in all respects for all of the Program code and other code used -; in conjunction with the Program except the Non-GPL Code covered by this -; exception. If you modify this file, you may extend this exception to your -; version of the file, but you are not obligated to do so. If you do not wish to -; provide this exception without modification, you must delete this exception -; statement from your version and license this file solely under the GPL without -; exception. -; -; -; Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. -; Copyright (C) 2005 Red Hat, Inc. -; All rights reserved. -; --- END COPYRIGHT BLOCK --- -; -; Fedora admin index page master list -; -; Lines beginning with a ';' are comments -; Lines beginning with '--' are dividers: -; '--Category:[ID,NAME]' is the title of the category of options, -; with short identifier ID and text NAME -; '--TabIcon:[ICON]' is the name of the icon that goes on top -; (assumes a suffix of '_on.gif' for on icon, -; '_off.gif' for off) -; (ex: for "users", would have URL "users" which points -; to "users_on.gif" and "users_off.gif") -; '--Icon:[URL]' is the icon to associate with those options -; '--Option:[URL,TXT]' is the URL that the option should point to, -; and the text that should be used to describe -; it -; -; NOTE: Do NOT let a line have unterminated quotes, double slash -; characters, pound signs, or slash star sequences. This file -; is sent through the C preprocessor and that can screw it up. - ---Category:general,General ---Option:edit/?userpasswd,Password ---Option:edit/?userpinfo,Personal Information diff --git a/ldap/clients/dsgw/utf8compare.c b/ldap/clients/dsgw/utf8compare.c deleted file mode 100644 index c2d09f18..00000000 --- a/ldap/clients/dsgw/utf8compare.c +++ /dev/null @@ -1,2272 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include "ldap.h" -#include "dsgw.h" - -typedef struct sUpperLowerTbl { - char *upper, *lower; - int tsz; /* target size */ -} UpperLowerTbl_t; - -/* - * dsgw_has8thBit: check the input string - * return 1 if the string contains 8-bit character - * return 0 otherwise - */ -int -dsgw_has8thBit(unsigned char *s) -{ - unsigned char *p, *tail; - tail = s + strlen((char *)s); - for (p = s; p < tail; p++) { - if (0x80 & *p) { - return 1; - } - } - return 0; -} - -/* - * UpperToLower Tables: sorted by upper characters - */ -UpperLowerTbl_t Upper2LowerTbl20[] = { - /* upper, lower */ - {"\303\200", "\303\240", 2}, - {"\303\201", "\303\241", 2}, - {"\303\202", "\303\242", 2}, - {"\303\203", "\303\243", 2}, - {"\303\204", "\303\244", 2}, - {"\303\205", "\303\245", 2}, - {"\303\206", "\303\246", 2}, - {"\303\207", "\303\247", 2}, - {"\303\210", "\303\250", 2}, - {"\303\211", "\303\251", 2}, - {"\303\212", "\303\252", 2}, - {"\303\213", "\303\253", 2}, - {"\303\214", "\303\254", 2}, - {"\303\215", "\303\255", 2}, - {"\303\216", "\303\256", 2}, - {"\303\217", "\303\257", 2}, - {"\303\220", "\303\260", 2}, - {"\303\221", "\303\261", 2}, - {"\303\222", "\303\262", 2}, - {"\303\223", "\303\263", 2}, - {"\303\224", "\303\264", 2}, - {"\303\225", "\303\265", 2}, - {"\303\226", "\303\266", 2}, - {"\303\230", "\303\270", 2}, - {"\303\231", "\303\271", 2}, - {"\303\232", "\303\272", 2}, - {"\303\233", "\303\273", 2}, - {"\303\234", "\303\274", 2}, - {"\303\235", "\303\275", 2}, - {"\303\236", "\303\276", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl21[] = { - {"\304\200", "\304\201", 2}, - {"\304\202", "\304\203", 2}, - {"\304\204", "\304\205", 2}, - {"\304\206", "\304\207", 2}, - {"\304\210", "\304\211", 2}, - {"\304\212", "\304\213", 2}, - {"\304\214", "\304\215", 2}, - {"\304\216", "\304\217", 2}, - {"\304\220", "\304\221", 2}, - {"\304\222", "\304\223", 2}, - {"\304\224", "\304\225", 2}, - {"\304\226", "\304\227", 2}, - {"\304\230", "\304\231", 2}, - {"\304\232", "\304\233", 2}, - {"\304\234", "\304\235", 2}, - {"\304\236", "\304\237", 2}, - {"\304\240", "\304\241", 2}, - {"\304\242", "\304\243", 2}, - {"\304\244", "\304\245", 2}, - {"\304\246", "\304\247", 2}, - {"\304\250", "\304\251", 2}, - {"\304\252", "\304\253", 2}, - {"\304\254", "\304\255", 2}, - {"\304\256", "\304\257", 2}, - {"\304\260", "\151", 1}, - {"\304\262", "\304\263", 2}, - {"\304\264", "\304\265", 2}, - {"\304\266", "\304\267", 2}, - {"\304\271", "\304\272", 2}, - {"\304\273", "\304\274", 2}, - {"\304\275", "\304\276", 2}, - {"\304\277", "\305\200", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl22[] = { - {"\305\201", "\305\202", 2}, - {"\305\203", "\305\204", 2}, - {"\305\205", "\305\206", 2}, - {"\305\207", "\305\210", 2}, - {"\305\212", "\305\213", 2}, - {"\305\214", "\305\215", 2}, - {"\305\216", "\305\217", 2}, - {"\305\220", "\305\221", 2}, - {"\305\222", "\305\223", 2}, - {"\305\224", "\305\225", 2}, - {"\305\226", "\305\227", 2}, - {"\305\230", "\305\231", 2}, - {"\305\232", "\305\233", 2}, - {"\305\234", "\305\235", 2}, - {"\305\236", "\305\237", 2}, - {"\305\240", "\305\241", 2}, - {"\305\242", "\305\243", 2}, - {"\305\244", "\305\245", 2}, - {"\305\246", "\305\247", 2}, - {"\305\250", "\305\251", 2}, - {"\305\252", "\305\253", 2}, - {"\305\254", "\305\255", 2}, - {"\305\256", "\305\257", 2}, - {"\305\260", "\305\261", 2}, - {"\305\262", "\305\263", 2}, - {"\305\264", "\305\265", 2}, - {"\305\266", "\305\267", 2}, - {"\305\270", "\303\277", 2}, - {"\305\271", "\305\272", 2}, - {"\305\273", "\305\274", 2}, - {"\305\275", "\305\276", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl23[] = { - {"\306\201", "\311\223", 2}, - {"\306\202", "\306\203", 2}, - {"\306\204", "\306\205", 2}, - {"\306\206", "\311\224", 2}, - {"\306\207", "\306\210", 2}, - {"\306\211", "\311\226", 2}, - {"\306\212", "\311\227", 2}, - {"\306\213", "\306\214", 2}, - {"\306\216", "\311\230", 2}, - {"\306\217", "\311\231", 2}, - {"\306\220", "\311\233", 2}, - {"\306\221", "\306\222", 2}, - {"\306\223", "\311\240", 2}, - {"\306\224", "\311\243", 2}, - {"\306\226", "\311\251", 2}, - {"\306\227", "\311\250", 2}, - {"\306\230", "\306\231", 2}, - {"\306\234", "\311\257", 2}, - {"\306\235", "\311\262", 2}, - {"\306\237", "\306\237", 2}, - {"\306\240", "\306\241", 2}, - {"\306\242", "\306\243", 2}, - {"\306\244", "\306\245", 2}, - {"\306\246", "\306\246", 2}, - {"\306\247", "\306\250", 2}, - {"\306\251", "\312\203", 2}, - {"\306\254", "\306\255", 2}, - {"\306\256", "\312\210", 2}, - {"\306\257", "\306\260", 2}, - {"\306\261", "\312\212", 2}, - {"\306\262", "\312\213", 2}, - {"\306\263", "\306\264", 2}, - {"\306\265", "\306\266", 2}, - {"\306\267", "\312\222", 2}, - {"\306\270", "\306\271", 2}, - {"\306\274", "\306\275", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl24[] = { - {"\307\204", "\307\205", 2}, - {"\307\205", "\307\204", 2}, - {"\307\207", "\307\210", 2}, - {"\307\210", "\307\207", 2}, - {"\307\212", "\307\213", 2}, - {"\307\213", "\307\212", 2}, - {"\307\215", "\307\216", 2}, - {"\307\217", "\307\220", 2}, - {"\307\221", "\307\222", 2}, - {"\307\223", "\307\224", 2}, - {"\307\225", "\307\226", 2}, - {"\307\227", "\307\230", 2}, - {"\307\231", "\307\232", 2}, - {"\307\233", "\307\234", 2}, - {"\307\236", "\307\237", 2}, - {"\307\240", "\307\241", 2}, - {"\307\242", "\307\243", 2}, - {"\307\244", "\307\245", 2}, - {"\307\246", "\307\247", 2}, - {"\307\250", "\307\251", 2}, - {"\307\252", "\307\253", 2}, - {"\307\254", "\307\255", 2}, - {"\307\256", "\307\257", 2}, - {"\307\261", "\307\262", 2}, - {"\307\262", "\307\261", 2}, - {"\307\264", "\307\265", 2}, - {"\307\272", "\307\273", 2}, - {"\307\274", "\307\275", 2}, - {"\307\276", "\307\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl25[] = { - {"\310\200", "\310\201", 2}, - {"\310\202", "\310\203", 2}, - {"\310\204", "\310\205", 2}, - {"\310\206", "\310\207", 2}, - {"\310\210", "\310\211", 2}, - {"\310\212", "\310\213", 2}, - {"\310\214", "\310\215", 2}, - {"\310\216", "\310\217", 2}, - {"\310\220", "\310\221", 2}, - {"\310\222", "\310\223", 2}, - {"\310\224", "\310\225", 2}, - {"\310\226", "\310\227", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl26[] = { - {"\316\206", "\316\254", 2}, - {"\316\210", "\316\255", 2}, - {"\316\211", "\316\256", 2}, - {"\316\212", "\316\257", 2}, - {"\316\214", "\317\214", 2}, - {"\316\216", "\317\215", 2}, - {"\316\217", "\317\216", 2}, - {"\316\221", "\316\261", 2}, - {"\316\222", "\316\262", 2}, - {"\316\223", "\316\263", 2}, - {"\316\224", "\316\264", 2}, - {"\316\225", "\316\265", 2}, - {"\316\226", "\316\266", 2}, - {"\316\227", "\316\267", 2}, - {"\316\230", "\316\270", 2}, - {"\316\231", "\316\271", 2}, - {"\316\232", "\316\272", 2}, - {"\316\233", "\316\273", 2}, - {"\316\234", "\316\274", 2}, - {"\316\235", "\316\275", 2}, - {"\316\236", "\316\276", 2}, - {"\316\237", "\316\277", 2}, - {"\316\240", "\317\200", 2}, - {"\316\241", "\317\201", 2}, - {"\316\243", "\317\203", 2}, - {"\316\244", "\317\204", 2}, - {"\316\245", "\317\205", 2}, - {"\316\246", "\317\206", 2}, - {"\316\247", "\317\207", 2}, - {"\316\250", "\317\210", 2}, - {"\316\251", "\317\211", 2}, - {"\316\252", "\317\212", 2}, - {"\316\253", "\317\213", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl27[] = { - {"\317\222", "\317\222", 2}, - {"\317\223", "\317\223", 2}, - {"\317\224", "\317\224", 2}, - {"\317\232", "\317\232", 2}, - {"\317\234", "\317\234", 2}, - {"\317\236", "\317\236", 2}, - {"\317\240", "\317\240", 2}, - {"\317\242", "\317\243", 2}, - {"\317\244", "\317\245", 2}, - {"\317\246", "\317\247", 2}, - {"\317\250", "\317\251", 2}, - {"\317\252", "\317\253", 2}, - {"\317\254", "\317\255", 2}, - {"\317\256", "\317\257", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl28[] = { - {"\320\201", "\321\221", 2}, - {"\320\202", "\321\222", 2}, - {"\320\203", "\321\223", 2}, - {"\320\204", "\321\224", 2}, - {"\320\205", "\321\225", 2}, - {"\320\206", "\321\226", 2}, - {"\320\207", "\321\227", 2}, - {"\320\210", "\321\230", 2}, - {"\320\211", "\321\231", 2}, - {"\320\212", "\321\232", 2}, - {"\320\213", "\321\233", 2}, - {"\320\214", "\321\234", 2}, - {"\320\216", "\321\236", 2}, - {"\320\217", "\321\237", 2}, - {"\320\220", "\320\260", 2}, - {"\320\221", "\320\261", 2}, - {"\320\222", "\320\262", 2}, - {"\320\223", "\320\263", 2}, - {"\320\224", "\320\264", 2}, - {"\320\225", "\320\265", 2}, - {"\320\226", "\320\266", 2}, - {"\320\227", "\320\267", 2}, - {"\320\230", "\320\270", 2}, - {"\320\231", "\320\271", 2}, - {"\320\232", "\320\272", 2}, - {"\320\233", "\320\273", 2}, - {"\320\234", "\320\274", 2}, - {"\320\235", "\320\275", 2}, - {"\320\236", "\320\276", 2}, - {"\320\237", "\320\277", 2}, - {"\320\240", "\321\200", 2}, - {"\320\241", "\321\201", 2}, - {"\320\242", "\321\202", 2}, - {"\320\243", "\321\203", 2}, - {"\320\244", "\321\204", 2}, - {"\320\245", "\321\205", 2}, - {"\320\246", "\321\206", 2}, - {"\320\247", "\321\207", 2}, - {"\320\250", "\321\210", 2}, - {"\320\251", "\321\211", 2}, - {"\320\252", "\321\212", 2}, - {"\320\253", "\321\213", 2}, - {"\320\254", "\321\214", 2}, - {"\320\255", "\321\215", 2}, - {"\320\256", "\321\216", 2}, - {"\320\257", "\321\217", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl29[] = { - {"\321\240", "\321\241", 2}, - {"\321\242", "\321\243", 2}, - {"\321\244", "\321\245", 2}, - {"\321\246", "\321\247", 2}, - {"\321\250", "\321\251", 2}, - {"\321\252", "\321\253", 2}, - {"\321\254", "\321\255", 2}, - {"\321\256", "\321\257", 2}, - {"\321\260", "\321\261", 2}, - {"\321\262", "\321\263", 2}, - {"\321\264", "\321\265", 2}, - {"\321\266", "\321\267", 2}, - {"\321\270", "\321\271", 2}, - {"\321\272", "\321\273", 2}, - {"\321\274", "\321\275", 2}, - {"\321\276", "\321\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl2a[] = { - {"\322\200", "\322\201", 2}, - {"\322\220", "\322\221", 2}, - {"\322\222", "\322\223", 2}, - {"\322\224", "\322\225", 2}, - {"\322\226", "\322\227", 2}, - {"\322\230", "\322\231", 2}, - {"\322\232", "\322\233", 2}, - {"\322\234", "\322\235", 2}, - {"\322\236", "\322\237", 2}, - {"\322\240", "\322\241", 2}, - {"\322\242", "\322\243", 2}, - {"\322\244", "\322\245", 2}, - {"\322\246", "\322\247", 2}, - {"\322\250", "\322\251", 2}, - {"\322\252", "\322\253", 2}, - {"\322\254", "\322\255", 2}, - {"\322\256", "\322\257", 2}, - {"\322\260", "\322\261", 2}, - {"\322\262", "\322\263", 2}, - {"\322\264", "\322\265", 2}, - {"\322\266", "\322\267", 2}, - {"\322\270", "\322\271", 2}, - {"\322\272", "\322\273", 2}, - {"\322\274", "\322\275", 2}, - {"\322\276", "\322\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl2b[] = { - {"\323\201", "\323\202", 2}, - {"\323\203", "\323\204", 2}, - {"\323\207", "\323\210", 2}, - {"\323\213", "\323\214", 2}, - {"\323\220", "\323\221", 2}, - {"\323\222", "\323\223", 2}, - {"\323\224", "\323\225", 2}, - {"\323\226", "\323\227", 2}, - {"\323\230", "\323\231", 2}, - {"\323\232", "\323\233", 2}, - {"\323\234", "\323\235", 2}, - {"\323\236", "\323\237", 2}, - {"\323\240", "\323\241", 2}, - {"\323\242", "\323\243", 2}, - {"\323\244", "\323\245", 2}, - {"\323\246", "\323\247", 2}, - {"\323\250", "\323\251", 2}, - {"\323\252", "\323\253", 2}, - {"\323\256", "\323\257", 2}, - {"\323\260", "\323\261", 2}, - {"\323\262", "\323\263", 2}, - {"\323\264", "\323\265", 2}, - {"\323\270", "\323\271", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl2c[] = { - {"\324\261", "\325\241", 2}, - {"\324\262", "\325\242", 2}, - {"\324\263", "\325\243", 2}, - {"\324\264", "\325\244", 2}, - {"\324\265", "\325\245", 2}, - {"\324\266", "\325\246", 2}, - {"\324\267", "\325\247", 2}, - {"\324\270", "\325\250", 2}, - {"\324\271", "\325\251", 2}, - {"\324\272", "\325\252", 2}, - {"\324\273", "\325\253", 2}, - {"\324\274", "\325\254", 2}, - {"\324\275", "\325\255", 2}, - {"\324\276", "\325\256", 2}, - {"\324\277", "\325\257", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl2d[] = { - {"\325\200", "\325\260", 2}, - {"\325\201", "\325\261", 2}, - {"\325\202", "\325\262", 2}, - {"\325\203", "\325\263", 2}, - {"\325\204", "\325\264", 2}, - {"\325\205", "\325\265", 2}, - {"\325\206", "\325\266", 2}, - {"\325\207", "\325\267", 2}, - {"\325\210", "\325\270", 2}, - {"\325\211", "\325\271", 2}, - {"\325\212", "\325\272", 2}, - {"\325\213", "\325\273", 2}, - {"\325\214", "\325\274", 2}, - {"\325\215", "\325\275", 2}, - {"\325\216", "\325\276", 2}, - {"\325\217", "\325\277", 2}, - {"\325\220", "\326\200", 2}, - {"\325\221", "\326\201", 2}, - {"\325\222", "\326\202", 2}, - {"\325\223", "\326\203", 2}, - {"\325\224", "\326\204", 2}, - {"\325\225", "\326\205", 2}, - {"\325\226", "\326\206", 2}, - {NULL, NULL, 0} - /* upper, lower */ -}; - -UpperLowerTbl_t Upper2LowerTbl30[] = { - /* upper, lower */ - {"\341\202\240", "\341\203\220", 3}, - {"\341\202\241", "\341\203\221", 3}, - {"\341\202\242", "\341\203\222", 3}, - {"\341\202\243", "\341\203\223", 3}, - {"\341\202\244", "\341\203\224", 3}, - {"\341\202\245", "\341\203\225", 3}, - {"\341\202\246", "\341\203\226", 3}, - {"\341\202\247", "\341\203\227", 3}, - {"\341\202\250", "\341\203\230", 3}, - {"\341\202\251", "\341\203\231", 3}, - {"\341\202\252", "\341\203\232", 3}, - {"\341\202\253", "\341\203\233", 3}, - {"\341\202\254", "\341\203\234", 3}, - {"\341\202\255", "\341\203\235", 3}, - {"\341\202\256", "\341\203\236", 3}, - {"\341\202\257", "\341\203\237", 3}, - {"\341\202\260", "\341\203\240", 3}, - {"\341\202\261", "\341\203\241", 3}, - {"\341\202\262", "\341\203\242", 3}, - {"\341\202\263", "\341\203\243", 3}, - {"\341\202\264", "\341\203\244", 3}, - {"\341\202\265", "\341\203\245", 3}, - {"\341\202\266", "\341\203\246", 3}, - {"\341\202\267", "\341\203\247", 3}, - {"\341\202\270", "\341\203\250", 3}, - {"\341\202\271", "\341\203\251", 3}, - {"\341\202\272", "\341\203\252", 3}, - {"\341\202\273", "\341\203\253", 3}, - {"\341\202\274", "\341\203\254", 3}, - {"\341\202\275", "\341\203\255", 3}, - {"\341\202\276", "\341\203\256", 3}, - {"\341\202\277", "\341\203\257", 3}, - {"\341\203\200", "\341\203\260", 3}, - {"\341\203\201", "\341\203\261", 3}, - {"\341\203\202", "\341\203\262", 3}, - {"\341\203\203", "\341\203\263", 3}, - {"\341\203\204", "\341\203\264", 3}, - {"\341\203\205", "\341\203\265", 3}, - {"\341\270\200", "\341\270\201", 3}, - {"\341\270\202", "\341\270\203", 3}, - {"\341\270\204", "\341\270\205", 3}, - {"\341\270\206", "\341\270\207", 3}, - {"\341\270\210", "\341\270\211", 3}, - {"\341\270\212", "\341\270\213", 3}, - {"\341\270\214", "\341\270\215", 3}, - {"\341\270\216", "\341\270\217", 3}, - {"\341\270\220", "\341\270\221", 3}, - {"\341\270\222", "\341\270\223", 3}, - {"\341\270\224", "\341\270\225", 3}, - {"\341\270\226", "\341\270\227", 3}, - {"\341\270\230", "\341\270\231", 3}, - {"\341\270\232", "\341\270\233", 3}, - {"\341\270\234", "\341\270\235", 3}, - {"\341\270\236", "\341\270\237", 3}, - {"\341\270\240", "\341\270\241", 3}, - {"\341\270\242", "\341\270\243", 3}, - {"\341\270\244", "\341\270\245", 3}, - {"\341\270\246", "\341\270\247", 3}, - {"\341\270\250", "\341\270\251", 3}, - {"\341\270\252", "\341\270\253", 3}, - {"\341\270\254", "\341\270\255", 3}, - {"\341\270\256", "\341\270\257", 3}, - {"\341\270\260", "\341\270\261", 3}, - {"\341\270\262", "\341\270\263", 3}, - {"\341\270\264", "\341\270\265", 3}, - {"\341\270\266", "\341\270\267", 3}, - {"\341\270\270", "\341\270\271", 3}, - {"\341\270\272", "\341\270\273", 3}, - {"\341\270\274", "\341\270\275", 3}, - {"\341\270\276", "\341\270\277", 3}, - {"\341\271\200", "\341\271\201", 3}, - {"\341\271\202", "\341\271\203", 3}, - {"\341\271\204", "\341\271\205", 3}, - {"\341\271\206", "\341\271\207", 3}, - {"\341\271\210", "\341\271\211", 3}, - {"\341\271\212", "\341\271\213", 3}, - {"\341\271\214", "\341\271\215", 3}, - {"\341\271\216", "\341\271\217", 3}, - {"\341\271\220", "\341\271\221", 3}, - {"\341\271\222", "\341\271\223", 3}, - {"\341\271\224", "\341\271\225", 3}, - {"\341\271\226", "\341\271\227", 3}, - {"\341\271\230", "\341\271\231", 3}, - {"\341\271\232", "\341\271\233", 3}, - {"\341\271\234", "\341\271\235", 3}, - {"\341\271\236", "\341\271\237", 3}, - {"\341\271\240", "\341\271\241", 3}, - {"\341\271\242", "\341\271\243", 3}, - {"\341\271\244", "\341\271\245", 3}, - {"\341\271\246", "\341\271\247", 3}, - {"\341\271\250", "\341\271\251", 3}, - {"\341\271\252", "\341\271\253", 3}, - {"\341\271\254", "\341\271\255", 3}, - {"\341\271\256", "\341\271\257", 3}, - {"\341\271\260", "\341\271\261", 3}, - {"\341\271\262", "\341\271\263", 3}, - {"\341\271\264", "\341\271\265", 3}, - {"\341\271\266", "\341\271\267", 3}, - {"\341\271\270", "\341\271\271", 3}, - {"\341\271\272", "\341\271\273", 3}, - {"\341\271\274", "\341\271\275", 3}, - {"\341\271\276", "\341\271\277", 3}, - {"\341\272\200", "\341\272\201", 3}, - {"\341\272\202", "\341\272\203", 3}, - {"\341\272\204", "\341\272\205", 3}, - {"\341\272\206", "\341\272\207", 3}, - {"\341\272\210", "\341\272\211", 3}, - {"\341\272\212", "\341\272\213", 3}, - {"\341\272\214", "\341\272\215", 3}, - {"\341\272\216", "\341\272\217", 3}, - {"\341\272\220", "\341\272\221", 3}, - {"\341\272\222", "\341\272\223", 3}, - {"\341\272\224", "\341\272\225", 3}, - {"\341\272\240", "\341\272\241", 3}, - {"\341\272\242", "\341\272\243", 3}, - {"\341\272\244", "\341\272\245", 3}, - {"\341\272\246", "\341\272\247", 3}, - {"\341\272\250", "\341\272\251", 3}, - {"\341\272\252", "\341\272\253", 3}, - {"\341\272\254", "\341\272\255", 3}, - {"\341\272\256", "\341\272\257", 3}, - {"\341\272\260", "\341\272\261", 3}, - {"\341\272\262", "\341\272\263", 3}, - {"\341\272\264", "\341\272\265", 3}, - {"\341\272\266", "\341\272\267", 3}, - {"\341\272\270", "\341\272\271", 3}, - {"\341\272\272", "\341\272\273", 3}, - {"\341\272\274", "\341\272\275", 3}, - {"\341\272\276", "\341\272\277", 3}, - {"\341\273\200", "\341\273\201", 3}, - {"\341\273\202", "\341\273\203", 3}, - {"\341\273\204", "\341\273\205", 3}, - {"\341\273\206", "\341\273\207", 3}, - {"\341\273\210", "\341\273\211", 3}, - {"\341\273\212", "\341\273\213", 3}, - {"\341\273\214", "\341\273\215", 3}, - {"\341\273\216", "\341\273\217", 3}, - {"\341\273\220", "\341\273\221", 3}, - {"\341\273\222", "\341\273\223", 3}, - {"\341\273\224", "\341\273\225", 3}, - {"\341\273\226", "\341\273\227", 3}, - {"\341\273\230", "\341\273\231", 3}, - {"\341\273\232", "\341\273\233", 3}, - {"\341\273\234", "\341\273\235", 3}, - {"\341\273\236", "\341\273\237", 3}, - {"\341\273\240", "\341\273\241", 3}, - {"\341\273\242", "\341\273\243", 3}, - {"\341\273\244", "\341\273\245", 3}, - {"\341\273\246", "\341\273\247", 3}, - {"\341\273\250", "\341\273\251", 3}, - {"\341\273\252", "\341\273\253", 3}, - {"\341\273\254", "\341\273\255", 3}, - {"\341\273\256", "\341\273\257", 3}, - {"\341\273\260", "\341\273\261", 3}, - {"\341\273\262", "\341\273\263", 3}, - {"\341\273\264", "\341\273\265", 3}, - {"\341\273\266", "\341\273\267", 3}, - {"\341\273\270", "\341\273\271", 3}, - {"\341\274\210", "\341\274\200", 3}, - {"\341\274\211", "\341\274\201", 3}, - {"\341\274\212", "\341\274\202", 3}, - {"\341\274\213", "\341\274\203", 3}, - {"\341\274\214", "\341\274\204", 3}, - {"\341\274\215", "\341\274\205", 3}, - {"\341\274\216", "\341\274\206", 3}, - {"\341\274\217", "\341\274\207", 3}, - {"\341\274\230", "\341\274\220", 3}, - {"\341\274\231", "\341\274\221", 3}, - {"\341\274\232", "\341\274\222", 3}, - {"\341\274\233", "\341\274\223", 3}, - {"\341\274\234", "\341\274\224", 3}, - {"\341\274\235", "\341\274\225", 3}, - {"\341\274\250", "\341\274\240", 3}, - {"\341\274\251", "\341\274\241", 3}, - {"\341\274\252", "\341\274\242", 3}, - {"\341\274\253", "\341\274\243", 3}, - {"\341\274\254", "\341\274\244", 3}, - {"\341\274\255", "\341\274\245", 3}, - {"\341\274\256", "\341\274\246", 3}, - {"\341\274\257", "\341\274\247", 3}, - {"\341\274\270", "\341\274\260", 3}, - {"\341\274\271", "\341\274\261", 3}, - {"\341\274\272", "\341\274\262", 3}, - {"\341\274\273", "\341\274\263", 3}, - {"\341\274\274", "\341\274\264", 3}, - {"\341\274\275", "\341\274\265", 3}, - {"\341\274\276", "\341\274\266", 3}, - {"\341\274\277", "\341\274\267", 3}, - {"\341\275\210", "\341\275\200", 3}, - {"\341\275\211", "\341\275\201", 3}, - {"\341\275\212", "\341\275\202", 3}, - {"\341\275\213", "\341\275\203", 3}, - {"\341\275\214", "\341\275\204", 3}, - {"\341\275\215", "\341\275\205", 3}, - {"\341\275\231", "\341\275\221", 3}, - {"\341\275\233", "\341\275\223", 3}, - {"\341\275\235", "\341\275\225", 3}, - {"\341\275\237", "\341\275\227", 3}, - {"\341\275\250", "\341\275\240", 3}, - {"\341\275\251", "\341\275\241", 3}, - {"\341\275\252", "\341\275\242", 3}, - {"\341\275\253", "\341\275\243", 3}, - {"\341\275\254", "\341\275\244", 3}, - {"\341\275\255", "\341\275\245", 3}, - {"\341\275\256", "\341\275\246", 3}, - {"\341\275\257", "\341\275\247", 3}, - {"\341\276\210", "\341\276\200", 3}, - {"\341\276\211", "\341\276\201", 3}, - {"\341\276\212", "\341\276\202", 3}, - {"\341\276\213", "\341\276\203", 3}, - {"\341\276\214", "\341\276\204", 3}, - {"\341\276\215", "\341\276\205", 3}, - {"\341\276\216", "\341\276\206", 3}, - {"\341\276\217", "\341\276\207", 3}, - {"\341\276\230", "\341\276\220", 3}, - {"\341\276\231", "\341\276\221", 3}, - {"\341\276\232", "\341\276\222", 3}, - {"\341\276\233", "\341\276\223", 3}, - {"\341\276\234", "\341\276\224", 3}, - {"\341\276\235", "\341\276\225", 3}, - {"\341\276\236", "\341\276\226", 3}, - {"\341\276\237", "\341\276\227", 3}, - {"\341\276\250", "\341\276\240", 3}, - {"\341\276\251", "\341\276\241", 3}, - {"\341\276\252", "\341\276\242", 3}, - {"\341\276\253", "\341\276\243", 3}, - {"\341\276\254", "\341\276\244", 3}, - {"\341\276\255", "\341\276\245", 3}, - {"\341\276\256", "\341\276\246", 3}, - {"\341\276\257", "\341\276\247", 3}, - {"\341\276\270", "\341\276\260", 3}, - {"\341\276\271", "\341\276\261", 3}, - {"\341\276\272", "\341\275\260", 3}, - {"\341\276\273", "\341\275\261", 3}, - {"\341\276\274", "\341\276\263", 3}, - {"\341\276\276", "\341\276\276", 3}, - {"\341\277\210", "\341\275\262", 3}, - {"\341\277\211", "\341\275\263", 3}, - {"\341\277\212", "\341\275\264", 3}, - {"\341\277\213", "\341\275\265", 3}, - {"\341\277\214", "\341\277\203", 3}, - {"\341\277\230", "\341\277\220", 3}, - {"\341\277\231", "\341\277\221", 3}, - {"\341\277\232", "\341\275\266", 3}, - {"\341\277\233", "\341\275\267", 3}, - {"\341\277\250", "\341\277\240", 3}, - {"\341\277\251", "\341\277\241", 3}, - {"\341\277\252", "\341\275\272", 3}, - {"\341\277\253", "\341\275\273", 3}, - {"\341\277\254", "\341\277\245", 3}, - {"\341\277\270", "\341\275\270", 3}, - {"\341\277\271", "\341\275\271", 3}, - {"\341\277\272", "\341\275\274", 3}, - {"\341\277\273", "\341\275\275", 3}, - {"\341\277\274", "\341\277\263", 3}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Upper2LowerTbl31[] = { - {"\357\274\241", "\357\275\201", 3}, - {"\357\274\242", "\357\275\202", 3}, - {"\357\274\243", "\357\275\203", 3}, - {"\357\274\244", "\357\275\204", 3}, - {"\357\274\245", "\357\275\205", 3}, - {"\357\274\246", "\357\275\206", 3}, - {"\357\274\247", "\357\275\207", 3}, - {"\357\274\250", "\357\275\210", 3}, - {"\357\274\251", "\357\275\211", 3}, - {"\357\274\252", "\357\275\212", 3}, - {"\357\274\253", "\357\275\213", 3}, - {"\357\274\254", "\357\275\214", 3}, - {"\357\274\255", "\357\275\215", 3}, - {"\357\274\256", "\357\275\216", 3}, - {"\357\274\257", "\357\275\217", 3}, - {"\357\274\260", "\357\275\220", 3}, - {"\357\274\261", "\357\275\221", 3}, - {"\357\274\262", "\357\275\222", 3}, - {"\357\274\263", "\357\275\223", 3}, - {"\357\274\264", "\357\275\224", 3}, - {"\357\274\265", "\357\275\225", 3}, - {"\357\274\266", "\357\275\226", 3}, - {"\357\274\267", "\357\275\227", 3}, - {"\357\274\270", "\357\275\230", 3}, - {"\357\274\271", "\357\275\231", 3}, - {"\357\274\272", "\357\275\232", 3}, - {NULL, NULL, 0} - /* upper, lower */ -}; - -UpperLowerTbl_t *Upper2LowerTbl2[] = { - Upper2LowerTbl20, /* \303 */ - Upper2LowerTbl21, /* \304 */ - Upper2LowerTbl22, /* \305 */ - Upper2LowerTbl23, /* \306 */ - Upper2LowerTbl24, /* \307 */ - Upper2LowerTbl25, /* \310 */ - NULL, /* \311 */ - NULL, /* \312 */ - NULL, /* \313 */ - NULL, /* \314 */ - NULL, /* \315 */ - Upper2LowerTbl26, /* \316 */ - Upper2LowerTbl27, /* \317 */ - Upper2LowerTbl28, /* \320 */ - Upper2LowerTbl29, /* \321 */ - Upper2LowerTbl2a, /* \322 */ - Upper2LowerTbl2b, /* \323 */ - Upper2LowerTbl2c, /* \324 */ - Upper2LowerTbl2d /* \325 */ -}; - -UpperLowerTbl_t *Upper2LowerTbl3[] = { - Upper2LowerTbl30, /* \341 */ - NULL, /* \342 */ - NULL, /* \343 */ - NULL, /* \344 */ - NULL, /* \345 */ - NULL, /* \346 */ - NULL, /* \347 */ - NULL, /* \350 */ - NULL, /* \351 */ - NULL, /* \352 */ - NULL, /* \353 */ - NULL, /* \354 */ - NULL, /* \355 */ - NULL, /* \356 */ - Upper2LowerTbl31 /* \357 */ -}; - -#define UL2S (unsigned char)'\303' -#define UL2E (unsigned char)'\325' -#define UL3S (unsigned char)'\341' -#define UL3E (unsigned char)'\357' - -/* - * dsgw_utf8StrToLower: translate upper-case string to lower-case - * - * input: a null terminated UTF-8 string - * output: a null terminated UTF-8 string which characters are - * converted to lower-case; characters which are not - * upper-case are copied as is. If it's not considered - * a UTF-8 string, NULL is returned. - * - * Notes: This function takes a string (made of multiple UTF-8 characters) - * for the input (not one character as in "tolower"). - * Output string is allocated in this function, which needs to be - * released when it's not needed any more. - */ -unsigned char * -dsgw_utf8StrToLower(unsigned char *s) -{ - UpperLowerTbl_t *ultp; - unsigned char *p, *np, *tail; - unsigned char *lp, *lphead; - int len, sz; - - if (s == NULL || *s == '\0') { - return s; - } - len = strlen((char *)s); - tail = s + len; - lphead = lp = (unsigned char *)dsgw_ch_malloc(len + 1); - p = s; - while ((np = (unsigned char *)ldap_utf8next((char *)p)) <= tail) { - switch(sz = np - p) { - case 1: - sprintf((char *)lp, "%c", tolower(*p)); - break; - case 2: - if (*p < UL2S || *p > UL2E) { /* out of range */ - memcpy(lp, p, sz); - break; - } - for (ultp = Upper2LowerTbl2[*p - UL2S]; - ultp && ultp->upper && memcmp(p, ultp->upper, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - memcpy(lp, p, sz); - } if (ultp->upper) { /* matched */ - memcpy(lp, ultp->lower, ultp->tsz); - sz = ultp->tsz; - } else { - memcpy(lp, p, sz); - } - break; - case 3: - if (*p != UL3S && *p != UL3E) { /* out of range */ - memcpy(lp, p, sz); - break; - } - for (ultp = Upper2LowerTbl3[*p - UL3S]; - ultp && ultp->upper && memcmp(p, ultp->upper, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - memcpy(lp, p, sz); - } if (ultp->upper) { /* matched */ - memcpy(lp, ultp->lower, sz); - } else { - memcpy(lp, p, sz); - } - break; - case 4: - memcpy(lp, p, sz); - break; - default: /* not UTF-8 */ - free(lphead); - return NULL; - } - lp += sz; - p = np; - if (p == tail) { - break; - } - } - *lp = '\0'; - return lphead; -} - -/* - * dsgw_utf8ToLower: translate upper-case character to lower-case - * - * input: a UTF-8 character (s) - * output: a UTF-8 character which is converted to lower-case (d) - * length (in bytes) of input character (ssz) and - * output character (dsz) - * - * Notes: This function takes a UTF-8 character (could be multiple bytes) - * for the input. Memory for the output character is NOT allocated - * in this function, caller should have allocated it (d). - * "memmove" is used since (s) and (d) are overlapped. - */ -void -dsgw_utf8ToLower(unsigned char *s, unsigned char *d, int *ssz, int *dsz) -{ - UpperLowerTbl_t *ultp; - unsigned char *tail; - - if (s == NULL || *s == '\0') { - *ssz = *dsz = 0; - return; - } - if (!(*s & 0x80)) { /* ASCII */ - *dsz = *ssz = 1; - *d = tolower(*s); - return; - } - tail = (unsigned char *)ldap_utf8next((char *)s); - *dsz = *ssz = tail - s; - switch(*ssz) { - case 1: /* ASCII */ - *d = tolower(*s); - break; - case 2: /* 2 bytes */ - if (*s < UL2S || *s > UL2E) { /* out of range */ - memmove(d, s, *ssz); - break; - } - for (ultp = Upper2LowerTbl2[*s - UL2S]; - ultp && ultp->upper && memcmp(s, ultp->upper, *ssz); - ultp++) - ; - if (!ultp) { /* out of range */ - memmove(d, s, *ssz); - } else if (ultp->upper) { /* matched */ - memmove(d, ultp->lower, ultp->tsz); - *dsz = ultp->tsz; - } else { - memmove(d, s, *ssz); - } - break; - case 3: /* 3 bytes */ - if (*s != UL3S && *s != UL3E) { /* out of range */ - memmove(d, s, *ssz); - break; - } - for (ultp = Upper2LowerTbl3[*s - UL3S]; - ultp && ultp->upper && memcmp(s, ultp->upper, *ssz); - ultp++) - ; - if (!ultp) { /* out of range */ - memmove(d, s, *ssz); - } else if (ultp->upper) { /* matched */ - memmove(d, ultp->lower, *ssz); - } else { - memmove(d, s, *ssz); - } - break; - } - return; -} - -/* - * dsgw_utf8isUpper: tests for a character that is a upper-case letter in - * UTF-8 - * - * input: a UTF-8 character (could be multi-byte) - * output: 1 if the character is a upper-case letter - * 0 if the character is not a upper-case letter - */ -int -dsgw_utf8isUpper(unsigned char *s) -{ - UpperLowerTbl_t *ultp; - unsigned char *next; - int sz; - - if (s == NULL || *s == '\0') { - return 0; - } - if (!(*s & 0x80)) { /* ASCII */ - return isupper(*s); - } - next = (unsigned char *)ldap_utf8next((char *)s); - switch(sz = next - s) { - case 1: /* ASCII */ - return isupper(*s); - case 2: - if (*s < UL2S || *s > UL2E) { /* out of range */ - return 0; - } - for (ultp = Upper2LowerTbl2[*s - UL2S]; - ultp && ultp->upper && memcmp(s, ultp->upper, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - return 0; - } if (ultp->upper) { /* matched */ - return 1; - } else { - return 0; - } - case 3: - if (*s < UL3S || *s > UL3E) { /* out of range */ - return 0; - } - for (ultp = Upper2LowerTbl3[*s - UL3S]; - ultp && ultp->upper && memcmp(s, ultp->upper, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - return 0; - } if (ultp->upper) { /* matched */ - return 1; - } else { - return 0; - } - default: - return 0; - } -} - -/* - * Lower2Upper Tables: sorted by lower characters - */ -UpperLowerTbl_t Lower2UpperTbl20[] = { - /* upper, lower */ - {"\303\200", "\303\240", 2}, - {"\303\201", "\303\241", 2}, - {"\303\202", "\303\242", 2}, - {"\303\203", "\303\243", 2}, - {"\303\204", "\303\244", 2}, - {"\303\205", "\303\245", 2}, - {"\303\206", "\303\246", 2}, - {"\303\207", "\303\247", 2}, - {"\303\210", "\303\250", 2}, - {"\303\211", "\303\251", 2}, - {"\303\212", "\303\252", 2}, - {"\303\213", "\303\253", 2}, - {"\303\214", "\303\254", 2}, - {"\303\215", "\303\255", 2}, - {"\303\216", "\303\256", 2}, - {"\303\217", "\303\257", 2}, - {"\303\220", "\303\260", 2}, - {"\303\221", "\303\261", 2}, - {"\303\222", "\303\262", 2}, - {"\303\223", "\303\263", 2}, - {"\303\224", "\303\264", 2}, - {"\303\225", "\303\265", 2}, - {"\303\226", "\303\266", 2}, - {"\303\230", "\303\270", 2}, - {"\303\231", "\303\271", 2}, - {"\303\232", "\303\272", 2}, - {"\303\233", "\303\273", 2}, - {"\303\234", "\303\274", 2}, - {"\303\235", "\303\275", 2}, - {"\303\236", "\303\276", 2}, - {"\305\270", "\303\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl21[] = { - {"\304\200", "\304\201", 2}, - {"\304\202", "\304\203", 2}, - {"\304\204", "\304\205", 2}, - {"\304\206", "\304\207", 2}, - {"\304\210", "\304\211", 2}, - {"\304\212", "\304\213", 2}, - {"\304\214", "\304\215", 2}, - {"\304\216", "\304\217", 2}, - {"\304\220", "\304\221", 2}, - {"\304\222", "\304\223", 2}, - {"\304\224", "\304\225", 2}, - {"\304\226", "\304\227", 2}, - {"\304\230", "\304\231", 2}, - {"\304\232", "\304\233", 2}, - {"\304\234", "\304\235", 2}, - {"\304\236", "\304\237", 2}, - {"\304\240", "\304\241", 2}, - {"\304\242", "\304\243", 2}, - {"\304\244", "\304\245", 2}, - {"\304\246", "\304\247", 2}, - {"\304\250", "\304\251", 2}, - {"\304\252", "\304\253", 2}, - {"\304\254", "\304\255", 2}, - {"\304\256", "\304\257", 2}, - {"\111", "\304\261", 1}, - {"\304\262", "\304\263", 2}, - {"\304\264", "\304\265", 2}, - {"\304\266", "\304\267", 2}, - {"\304\271", "\304\272", 2}, - {"\304\273", "\304\274", 2}, - {"\304\275", "\304\276", 2}, - {NULL, NULL} -}; - -UpperLowerTbl_t Lower2UpperTbl22[] = { - {"\304\277", "\305\200", 2}, - {"\305\201", "\305\202", 2}, - {"\305\203", "\305\204", 2}, - {"\305\205", "\305\206", 2}, - {"\305\207", "\305\210", 2}, - {"\305\212", "\305\213", 2}, - {"\305\214", "\305\215", 2}, - {"\305\216", "\305\217", 2}, - {"\305\220", "\305\221", 2}, - {"\305\222", "\305\223", 2}, - {"\305\224", "\305\225", 2}, - {"\305\226", "\305\227", 2}, - {"\305\230", "\305\231", 2}, - {"\305\232", "\305\233", 2}, - {"\305\234", "\305\235", 2}, - {"\305\236", "\305\237", 2}, - {"\305\240", "\305\241", 2}, - {"\305\242", "\305\243", 2}, - {"\305\244", "\305\245", 2}, - {"\305\246", "\305\247", 2}, - {"\305\250", "\305\251", 2}, - {"\305\252", "\305\253", 2}, - {"\305\254", "\305\255", 2}, - {"\305\256", "\305\257", 2}, - {"\305\260", "\305\261", 2}, - {"\305\262", "\305\263", 2}, - {"\305\264", "\305\265", 2}, - {"\305\266", "\305\267", 2}, - {"\305\271", "\305\272", 2}, - {"\305\273", "\305\274", 2}, - {"\305\275", "\305\276", 2}, - {"\123", "\305\277", 1}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl23[] = { - {"\306\202", "\306\203", 2}, - {"\306\204", "\306\205", 2}, - {"\306\207", "\306\210", 2}, - {"\306\213", "\306\214", 2}, - {"\306\221", "\306\222", 2}, - {"\306\230", "\306\231", 2}, - {"\306\240", "\306\241", 2}, - {"\306\242", "\306\243", 2}, - {"\306\244", "\306\245", 2}, - {"\306\247", "\306\250", 2}, - {"\306\254", "\306\255", 2}, - {"\306\257", "\306\260", 2}, - {"\306\263", "\306\264", 2}, - {"\306\265", "\306\266", 2}, - {"\306\270", "\306\271", 2}, - {"\306\274", "\306\275", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl24[] = { - {"\307\204", "\307\206", 2}, - {"\307\207", "\307\211", 2}, - {"\307\212", "\307\214", 2}, - {"\307\215", "\307\216", 2}, - {"\307\217", "\307\220", 2}, - {"\307\221", "\307\222", 2}, - {"\307\223", "\307\224", 2}, - {"\307\225", "\307\226", 2}, - {"\307\227", "\307\230", 2}, - {"\307\231", "\307\232", 2}, - {"\307\233", "\307\234", 2}, - {"\307\236", "\307\237", 2}, - {"\307\240", "\307\241", 2}, - {"\307\242", "\307\243", 2}, - {"\307\244", "\307\245", 2}, - {"\307\246", "\307\247", 2}, - {"\307\250", "\307\251", 2}, - {"\307\252", "\307\253", 2}, - {"\307\254", "\307\255", 2}, - {"\307\256", "\307\257", 2}, - {"\307\261", "\307\263", 2}, - {"\307\264", "\307\265", 2}, - {"\307\272", "\307\273", 2}, - {"\307\274", "\307\275", 2}, - {"\307\276", "\307\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl25[] = { - {"\310\200", "\310\201", 2}, - {"\310\202", "\310\203", 2}, - {"\310\204", "\310\205", 2}, - {"\310\206", "\310\207", 2}, - {"\310\210", "\310\211", 2}, - {"\310\212", "\310\213", 2}, - {"\310\214", "\310\215", 2}, - {"\310\216", "\310\217", 2}, - {"\310\220", "\310\221", 2}, - {"\310\222", "\310\223", 2}, - {"\310\224", "\310\225", 2}, - {"\310\226", "\310\227", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl26[] = { - {"\306\201", "\311\223", 2}, - {"\306\206", "\311\224", 2}, - {"\306\211", "\311\226", 2}, - {"\306\212", "\311\227", 2}, - {"\306\216", "\311\230", 2}, - {"\306\217", "\311\231", 2}, - {"\306\220", "\311\233", 2}, - {"\306\223", "\311\240", 2}, - {"\306\224", "\311\243", 2}, - {"\306\227", "\311\250", 2}, - {"\306\226", "\311\251", 2}, - {"\306\234", "\311\257", 2}, - {"\306\235", "\311\262", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl27[] = { - {"\306\251", "\312\203", 2}, - {"\306\256", "\312\210", 2}, - {"\306\261", "\312\212", 2}, - {"\306\262", "\312\213", 2}, - {"\306\267", "\312\222", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl28[] = { - {"\316\206", "\316\254", 2}, - {"\316\210", "\316\255", 2}, - {"\316\211", "\316\256", 2}, - {"\316\212", "\316\257", 2}, - {"\316\221", "\316\261", 2}, - {"\316\222", "\316\262", 2}, - {"\316\223", "\316\263", 2}, - {"\316\224", "\316\264", 2}, - {"\316\225", "\316\265", 2}, - {"\316\226", "\316\266", 2}, - {"\316\227", "\316\267", 2}, - {"\316\230", "\316\270", 2}, - {"\316\231", "\316\271", 2}, - {"\316\232", "\316\272", 2}, - {"\316\233", "\316\273", 2}, - {"\316\234", "\316\274", 2}, - {"\316\235", "\316\275", 2}, - {"\316\236", "\316\276", 2}, - {"\316\237", "\316\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl29[] = { - {"\316\240", "\317\200", 2}, - {"\316\241", "\317\201", 2}, - {"\316\243", "\317\202", 2}, - {"\316\243", "\317\203", 2}, - {"\316\244", "\317\204", 2}, - {"\316\245", "\317\205", 2}, - {"\316\246", "\317\206", 2}, - {"\316\247", "\317\207", 2}, - {"\316\250", "\317\210", 2}, - {"\316\251", "\317\211", 2}, - {"\316\252", "\317\212", 2}, - {"\316\253", "\317\213", 2}, - {"\316\214", "\317\214", 2}, - {"\316\216", "\317\215", 2}, - {"\316\217", "\317\216", 2}, - {"\316\222", "\317\220", 2}, - {"\316\230", "\317\221", 2}, - {"\316\246", "\317\225", 2}, - {"\316\240", "\317\226", 2}, - {"\317\242", "\317\243", 2}, - {"\317\244", "\317\245", 2}, - {"\317\246", "\317\247", 2}, - {"\317\250", "\317\251", 2}, - {"\317\252", "\317\253", 2}, - {"\317\254", "\317\255", 2}, - {"\317\256", "\317\257", 2}, - {"\316\232", "\317\260", 2}, - {"\316\241", "\317\261", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl2a[] = { - {"\320\220", "\320\260", 2}, - {"\320\221", "\320\261", 2}, - {"\320\222", "\320\262", 2}, - {"\320\223", "\320\263", 2}, - {"\320\224", "\320\264", 2}, - {"\320\225", "\320\265", 2}, - {"\320\226", "\320\266", 2}, - {"\320\227", "\320\267", 2}, - {"\320\230", "\320\270", 2}, - {"\320\231", "\320\271", 2}, - {"\320\232", "\320\272", 2}, - {"\320\233", "\320\273", 2}, - {"\320\234", "\320\274", 2}, - {"\320\235", "\320\275", 2}, - {"\320\236", "\320\276", 2}, - {"\320\237", "\320\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl2b[] = { - {"\320\240", "\321\200", 2}, - {"\320\241", "\321\201", 2}, - {"\320\242", "\321\202", 2}, - {"\320\243", "\321\203", 2}, - {"\320\244", "\321\204", 2}, - {"\320\245", "\321\205", 2}, - {"\320\246", "\321\206", 2}, - {"\320\247", "\321\207", 2}, - {"\320\250", "\321\210", 2}, - {"\320\251", "\321\211", 2}, - {"\320\252", "\321\212", 2}, - {"\320\253", "\321\213", 2}, - {"\320\254", "\321\214", 2}, - {"\320\255", "\321\215", 2}, - {"\320\256", "\321\216", 2}, - {"\320\257", "\321\217", 2}, - {"\320\201", "\321\221", 2}, - {"\320\202", "\321\222", 2}, - {"\320\203", "\321\223", 2}, - {"\320\204", "\321\224", 2}, - {"\320\205", "\321\225", 2}, - {"\320\206", "\321\226", 2}, - {"\320\207", "\321\227", 2}, - {"\320\210", "\321\230", 2}, - {"\320\211", "\321\231", 2}, - {"\320\212", "\321\232", 2}, - {"\320\213", "\321\233", 2}, - {"\320\214", "\321\234", 2}, - {"\320\216", "\321\236", 2}, - {"\320\217", "\321\237", 2}, - {"\321\240", "\321\241", 2}, - {"\321\242", "\321\243", 2}, - {"\321\244", "\321\245", 2}, - {"\321\246", "\321\247", 2}, - {"\321\250", "\321\251", 2}, - {"\321\252", "\321\253", 2}, - {"\321\254", "\321\255", 2}, - {"\321\256", "\321\257", 2}, - {"\321\260", "\321\261", 2}, - {"\321\262", "\321\263", 2}, - {"\321\264", "\321\265", 2}, - {"\321\266", "\321\267", 2}, - {"\321\270", "\321\271", 2}, - {"\321\272", "\321\273", 2}, - {"\321\274", "\321\275", 2}, - {"\321\276", "\321\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl2c[] = { - {"\322\200", "\322\201", 2}, - {"\322\220", "\322\221", 2}, - {"\322\222", "\322\223", 2}, - {"\322\224", "\322\225", 2}, - {"\322\226", "\322\227", 2}, - {"\322\230", "\322\231", 2}, - {"\322\232", "\322\233", 2}, - {"\322\234", "\322\235", 2}, - {"\322\236", "\322\237", 2}, - {"\322\240", "\322\241", 2}, - {"\322\242", "\322\243", 2}, - {"\322\244", "\322\245", 2}, - {"\322\246", "\322\247", 2}, - {"\322\250", "\322\251", 2}, - {"\322\252", "\322\253", 2}, - {"\322\254", "\322\255", 2}, - {"\322\256", "\322\257", 2}, - {"\322\260", "\322\261", 2}, - {"\322\262", "\322\263", 2}, - {"\322\264", "\322\265", 2}, - {"\322\266", "\322\267", 2}, - {"\322\270", "\322\271", 2}, - {"\322\272", "\322\273", 2}, - {"\322\274", "\322\275", 2}, - {"\322\276", "\322\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl2d[] = { - {"\323\201", "\323\202", 2}, - {"\323\203", "\323\204", 2}, - {"\323\207", "\323\210", 2}, - {"\323\213", "\323\214", 2}, - {"\323\220", "\323\221", 2}, - {"\323\222", "\323\223", 2}, - {"\323\224", "\323\225", 2}, - {"\323\226", "\323\227", 2}, - {"\323\230", "\323\231", 2}, - {"\323\232", "\323\233", 2}, - {"\323\234", "\323\235", 2}, - {"\323\236", "\323\237", 2}, - {"\323\240", "\323\241", 2}, - {"\323\242", "\323\243", 2}, - {"\323\244", "\323\245", 2}, - {"\323\246", "\323\247", 2}, - {"\323\250", "\323\251", 2}, - {"\323\252", "\323\253", 2}, - {"\323\256", "\323\257", 2}, - {"\323\260", "\323\261", 2}, - {"\323\262", "\323\263", 2}, - {"\323\264", "\323\265", 2}, - {"\323\270", "\323\271", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl2e[] = { - {"\324\261", "\325\241", 2}, - {"\324\262", "\325\242", 2}, - {"\324\263", "\325\243", 2}, - {"\324\264", "\325\244", 2}, - {"\324\265", "\325\245", 2}, - {"\324\266", "\325\246", 2}, - {"\324\267", "\325\247", 2}, - {"\324\270", "\325\250", 2}, - {"\324\271", "\325\251", 2}, - {"\324\272", "\325\252", 2}, - {"\324\273", "\325\253", 2}, - {"\324\274", "\325\254", 2}, - {"\324\275", "\325\255", 2}, - {"\324\276", "\325\256", 2}, - {"\324\277", "\325\257", 2}, - {"\325\200", "\325\260", 2}, - {"\325\201", "\325\261", 2}, - {"\325\202", "\325\262", 2}, - {"\325\203", "\325\263", 2}, - {"\325\204", "\325\264", 2}, - {"\325\205", "\325\265", 2}, - {"\325\206", "\325\266", 2}, - {"\325\207", "\325\267", 2}, - {"\325\210", "\325\270", 2}, - {"\325\211", "\325\271", 2}, - {"\325\212", "\325\272", 2}, - {"\325\213", "\325\273", 2}, - {"\325\214", "\325\274", 2}, - {"\325\215", "\325\275", 2}, - {"\325\216", "\325\276", 2}, - {"\325\217", "\325\277", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl2f[] = { - {"\325\220", "\326\200", 2}, - {"\325\221", "\326\201", 2}, - {"\325\222", "\326\202", 2}, - {"\325\223", "\326\203", 2}, - {"\325\224", "\326\204", 2}, - {"\325\225", "\326\205", 2}, - {"\325\226", "\326\206", 2}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl30[] = { - {"\341\202\240", "\341\203\220", 3}, - {"\341\202\241", "\341\203\221", 3}, - {"\341\202\242", "\341\203\222", 3}, - {"\341\202\243", "\341\203\223", 3}, - {"\341\202\244", "\341\203\224", 3}, - {"\341\202\245", "\341\203\225", 3}, - {"\341\202\246", "\341\203\226", 3}, - {"\341\202\247", "\341\203\227", 3}, - {"\341\202\250", "\341\203\230", 3}, - {"\341\202\251", "\341\203\231", 3}, - {"\341\202\252", "\341\203\232", 3}, - {"\341\202\253", "\341\203\233", 3}, - {"\341\202\254", "\341\203\234", 3}, - {"\341\202\255", "\341\203\235", 3}, - {"\341\202\256", "\341\203\236", 3}, - {"\341\202\257", "\341\203\237", 3}, - {"\341\202\260", "\341\203\240", 3}, - {"\341\202\261", "\341\203\241", 3}, - {"\341\202\262", "\341\203\242", 3}, - {"\341\202\263", "\341\203\243", 3}, - {"\341\202\264", "\341\203\244", 3}, - {"\341\202\265", "\341\203\245", 3}, - {"\341\202\266", "\341\203\246", 3}, - {"\341\202\267", "\341\203\247", 3}, - {"\341\202\270", "\341\203\250", 3}, - {"\341\202\271", "\341\203\251", 3}, - {"\341\202\272", "\341\203\252", 3}, - {"\341\202\273", "\341\203\253", 3}, - {"\341\202\274", "\341\203\254", 3}, - {"\341\202\275", "\341\203\255", 3}, - {"\341\202\276", "\341\203\256", 3}, - {"\341\202\277", "\341\203\257", 3}, - {"\341\203\200", "\341\203\260", 3}, - {"\341\203\201", "\341\203\261", 3}, - {"\341\203\202", "\341\203\262", 3}, - {"\341\203\203", "\341\203\263", 3}, - {"\341\203\204", "\341\203\264", 3}, - {"\341\203\205", "\341\203\265", 3}, - {"\341\270\200", "\341\270\201", 3}, - {"\341\270\202", "\341\270\203", 3}, - {"\341\270\204", "\341\270\205", 3}, - {"\341\270\206", "\341\270\207", 3}, - {"\341\270\210", "\341\270\211", 3}, - {"\341\270\212", "\341\270\213", 3}, - {"\341\270\214", "\341\270\215", 3}, - {"\341\270\216", "\341\270\217", 3}, - {"\341\270\220", "\341\270\221", 3}, - {"\341\270\222", "\341\270\223", 3}, - {"\341\270\224", "\341\270\225", 3}, - {"\341\270\226", "\341\270\227", 3}, - {"\341\270\230", "\341\270\231", 3}, - {"\341\270\232", "\341\270\233", 3}, - {"\341\270\234", "\341\270\235", 3}, - {"\341\270\236", "\341\270\237", 3}, - {"\341\270\240", "\341\270\241", 3}, - {"\341\270\242", "\341\270\243", 3}, - {"\341\270\244", "\341\270\245", 3}, - {"\341\270\246", "\341\270\247", 3}, - {"\341\270\250", "\341\270\251", 3}, - {"\341\270\252", "\341\270\253", 3}, - {"\341\270\254", "\341\270\255", 3}, - {"\341\270\256", "\341\270\257", 3}, - {"\341\270\260", "\341\270\261", 3}, - {"\341\270\262", "\341\270\263", 3}, - {"\341\270\264", "\341\270\265", 3}, - {"\341\270\266", "\341\270\267", 3}, - {"\341\270\270", "\341\270\271", 3}, - {"\341\270\272", "\341\270\273", 3}, - {"\341\270\274", "\341\270\275", 3}, - {"\341\270\276", "\341\270\277", 3}, - {"\341\271\200", "\341\271\201", 3}, - {"\341\271\202", "\341\271\203", 3}, - {"\341\271\204", "\341\271\205", 3}, - {"\341\271\206", "\341\271\207", 3}, - {"\341\271\210", "\341\271\211", 3}, - {"\341\271\212", "\341\271\213", 3}, - {"\341\271\214", "\341\271\215", 3}, - {"\341\271\216", "\341\271\217", 3}, - {"\341\271\220", "\341\271\221", 3}, - {"\341\271\222", "\341\271\223", 3}, - {"\341\271\224", "\341\271\225", 3}, - {"\341\271\226", "\341\271\227", 3}, - {"\341\271\230", "\341\271\231", 3}, - {"\341\271\232", "\341\271\233", 3}, - {"\341\271\234", "\341\271\235", 3}, - {"\341\271\236", "\341\271\237", 3}, - {"\341\271\240", "\341\271\241", 3}, - {"\341\271\242", "\341\271\243", 3}, - {"\341\271\244", "\341\271\245", 3}, - {"\341\271\246", "\341\271\247", 3}, - {"\341\271\250", "\341\271\251", 3}, - {"\341\271\252", "\341\271\253", 3}, - {"\341\271\254", "\341\271\255", 3}, - {"\341\271\256", "\341\271\257", 3}, - {"\341\271\260", "\341\271\261", 3}, - {"\341\271\262", "\341\271\263", 3}, - {"\341\271\264", "\341\271\265", 3}, - {"\341\271\266", "\341\271\267", 3}, - {"\341\271\270", "\341\271\271", 3}, - {"\341\271\272", "\341\271\273", 3}, - {"\341\271\274", "\341\271\275", 3}, - {"\341\271\276", "\341\271\277", 3}, - {"\341\272\200", "\341\272\201", 3}, - {"\341\272\202", "\341\272\203", 3}, - {"\341\272\204", "\341\272\205", 3}, - {"\341\272\206", "\341\272\207", 3}, - {"\341\272\210", "\341\272\211", 3}, - {"\341\272\212", "\341\272\213", 3}, - {"\341\272\214", "\341\272\215", 3}, - {"\341\272\216", "\341\272\217", 3}, - {"\341\272\220", "\341\272\221", 3}, - {"\341\272\222", "\341\272\223", 3}, - {"\341\272\224", "\341\272\225", 3}, - {"\341\272\240", "\341\272\241", 3}, - {"\341\272\242", "\341\272\243", 3}, - {"\341\272\244", "\341\272\245", 3}, - {"\341\272\246", "\341\272\247", 3}, - {"\341\272\250", "\341\272\251", 3}, - {"\341\272\252", "\341\272\253", 3}, - {"\341\272\254", "\341\272\255", 3}, - {"\341\272\256", "\341\272\257", 3}, - {"\341\272\260", "\341\272\261", 3}, - {"\341\272\262", "\341\272\263", 3}, - {"\341\272\264", "\341\272\265", 3}, - {"\341\272\266", "\341\272\267", 3}, - {"\341\272\270", "\341\272\271", 3}, - {"\341\272\272", "\341\272\273", 3}, - {"\341\272\274", "\341\272\275", 3}, - {"\341\272\276", "\341\272\277", 3}, - {"\341\273\200", "\341\273\201", 3}, - {"\341\273\202", "\341\273\203", 3}, - {"\341\273\204", "\341\273\205", 3}, - {"\341\273\206", "\341\273\207", 3}, - {"\341\273\210", "\341\273\211", 3}, - {"\341\273\212", "\341\273\213", 3}, - {"\341\273\214", "\341\273\215", 3}, - {"\341\273\216", "\341\273\217", 3}, - {"\341\273\220", "\341\273\221", 3}, - {"\341\273\222", "\341\273\223", 3}, - {"\341\273\224", "\341\273\225", 3}, - {"\341\273\226", "\341\273\227", 3}, - {"\341\273\230", "\341\273\231", 3}, - {"\341\273\232", "\341\273\233", 3}, - {"\341\273\234", "\341\273\235", 3}, - {"\341\273\236", "\341\273\237", 3}, - {"\341\273\240", "\341\273\241", 3}, - {"\341\273\242", "\341\273\243", 3}, - {"\341\273\244", "\341\273\245", 3}, - {"\341\273\246", "\341\273\247", 3}, - {"\341\273\250", "\341\273\251", 3}, - {"\341\273\252", "\341\273\253", 3}, - {"\341\273\254", "\341\273\255", 3}, - {"\341\273\256", "\341\273\257", 3}, - {"\341\273\260", "\341\273\261", 3}, - {"\341\273\262", "\341\273\263", 3}, - {"\341\273\264", "\341\273\265", 3}, - {"\341\273\266", "\341\273\267", 3}, - {"\341\273\270", "\341\273\271", 3}, - {"\341\274\210", "\341\274\200", 3}, - {"\341\274\211", "\341\274\201", 3}, - {"\341\274\212", "\341\274\202", 3}, - {"\341\274\213", "\341\274\203", 3}, - {"\341\274\214", "\341\274\204", 3}, - {"\341\274\215", "\341\274\205", 3}, - {"\341\274\216", "\341\274\206", 3}, - {"\341\274\217", "\341\274\207", 3}, - {"\341\274\230", "\341\274\220", 3}, - {"\341\274\231", "\341\274\221", 3}, - {"\341\274\232", "\341\274\222", 3}, - {"\341\274\233", "\341\274\223", 3}, - {"\341\274\234", "\341\274\224", 3}, - {"\341\274\235", "\341\274\225", 3}, - {"\341\274\250", "\341\274\240", 3}, - {"\341\274\251", "\341\274\241", 3}, - {"\341\274\252", "\341\274\242", 3}, - {"\341\274\253", "\341\274\243", 3}, - {"\341\274\254", "\341\274\244", 3}, - {"\341\274\255", "\341\274\245", 3}, - {"\341\274\256", "\341\274\246", 3}, - {"\341\274\257", "\341\274\247", 3}, - {"\341\274\270", "\341\274\260", 3}, - {"\341\274\271", "\341\274\261", 3}, - {"\341\274\272", "\341\274\262", 3}, - {"\341\274\273", "\341\274\263", 3}, - {"\341\274\274", "\341\274\264", 3}, - {"\341\274\275", "\341\274\265", 3}, - {"\341\274\276", "\341\274\266", 3}, - {"\341\274\277", "\341\274\267", 3}, - {"\341\275\210", "\341\275\200", 3}, - {"\341\275\211", "\341\275\201", 3}, - {"\341\275\212", "\341\275\202", 3}, - {"\341\275\213", "\341\275\203", 3}, - {"\341\275\214", "\341\275\204", 3}, - {"\341\275\215", "\341\275\205", 3}, - {"\341\275\231", "\341\275\221", 3}, - {"\341\275\233", "\341\275\223", 3}, - {"\341\275\235", "\341\275\225", 3}, - {"\341\275\237", "\341\275\227", 3}, - {"\341\275\250", "\341\275\240", 3}, - {"\341\275\251", "\341\275\241", 3}, - {"\341\275\252", "\341\275\242", 3}, - {"\341\275\253", "\341\275\243", 3}, - {"\341\275\254", "\341\275\244", 3}, - {"\341\275\255", "\341\275\245", 3}, - {"\341\275\256", "\341\275\246", 3}, - {"\341\275\257", "\341\275\247", 3}, - {"\341\276\272", "\341\275\260", 3}, - {"\341\276\273", "\341\275\261", 3}, - {"\341\277\210", "\341\275\262", 3}, - {"\341\277\211", "\341\275\263", 3}, - {"\341\277\212", "\341\275\264", 3}, - {"\341\277\213", "\341\275\265", 3}, - {"\341\277\232", "\341\275\266", 3}, - {"\341\277\233", "\341\275\267", 3}, - {"\341\277\270", "\341\275\270", 3}, - {"\341\277\271", "\341\275\271", 3}, - {"\341\277\252", "\341\275\272", 3}, - {"\341\277\253", "\341\275\273", 3}, - {"\341\277\272", "\341\275\274", 3}, - {"\341\277\273", "\341\275\275", 3}, - {"\341\276\210", "\341\276\200", 3}, - {"\341\276\211", "\341\276\201", 3}, - {"\341\276\212", "\341\276\202", 3}, - {"\341\276\213", "\341\276\203", 3}, - {"\341\276\214", "\341\276\204", 3}, - {"\341\276\215", "\341\276\205", 3}, - {"\341\276\216", "\341\276\206", 3}, - {"\341\276\217", "\341\276\207", 3}, - {"\341\276\230", "\341\276\220", 3}, - {"\341\276\231", "\341\276\221", 3}, - {"\341\276\232", "\341\276\222", 3}, - {"\341\276\233", "\341\276\223", 3}, - {"\341\276\234", "\341\276\224", 3}, - {"\341\276\235", "\341\276\225", 3}, - {"\341\276\236", "\341\276\226", 3}, - {"\341\276\237", "\341\276\227", 3}, - {"\341\276\250", "\341\276\240", 3}, - {"\341\276\251", "\341\276\241", 3}, - {"\341\276\252", "\341\276\242", 3}, - {"\341\276\253", "\341\276\243", 3}, - {"\341\276\254", "\341\276\244", 3}, - {"\341\276\255", "\341\276\245", 3}, - {"\341\276\256", "\341\276\246", 3}, - {"\341\276\257", "\341\276\247", 3}, - {"\341\276\270", "\341\276\260", 3}, - {"\341\276\271", "\341\276\261", 3}, - {"\341\276\274", "\341\276\263", 3}, - {"\341\277\214", "\341\277\203", 3}, - {"\341\277\230", "\341\277\220", 3}, - {"\341\277\231", "\341\277\221", 3}, - {"\341\277\250", "\341\277\240", 3}, - {"\341\277\251", "\341\277\241", 3}, - {"\341\277\254", "\341\277\245", 3}, - {"\341\277\274", "\341\277\263", 3}, - {NULL, NULL, 0} -}; - -UpperLowerTbl_t Lower2UpperTbl31[] = { - {"\357\274\241", "\357\275\201", 3}, - {"\357\274\242", "\357\275\202", 3}, - {"\357\274\243", "\357\275\203", 3}, - {"\357\274\244", "\357\275\204", 3}, - {"\357\274\245", "\357\275\205", 3}, - {"\357\274\246", "\357\275\206", 3}, - {"\357\274\247", "\357\275\207", 3}, - {"\357\274\250", "\357\275\210", 3}, - {"\357\274\251", "\357\275\211", 3}, - {"\357\274\252", "\357\275\212", 3}, - {"\357\274\253", "\357\275\213", 3}, - {"\357\274\254", "\357\275\214", 3}, - {"\357\274\255", "\357\275\215", 3}, - {"\357\274\256", "\357\275\216", 3}, - {"\357\274\257", "\357\275\217", 3}, - {"\357\274\260", "\357\275\220", 3}, - {"\357\274\261", "\357\275\221", 3}, - {"\357\274\262", "\357\275\222", 3}, - {"\357\274\263", "\357\275\223", 3}, - {"\357\274\264", "\357\275\224", 3}, - {"\357\274\265", "\357\275\225", 3}, - {"\357\274\266", "\357\275\226", 3}, - {"\357\274\267", "\357\275\227", 3}, - {"\357\274\270", "\357\275\230", 3}, - {"\357\274\271", "\357\275\231", 3}, - {"\357\274\272", "\357\275\232", 3}, - {NULL, NULL, 0} - /* upper, lower */ -}; - -UpperLowerTbl_t *Lower2UpperTbl2[] = { - Lower2UpperTbl20, /* \303 */ - Lower2UpperTbl21, /* \304 */ - Lower2UpperTbl22, /* \305 */ - Lower2UpperTbl23, /* \306 */ - Lower2UpperTbl24, /* \307 */ - Lower2UpperTbl25, /* \310 */ - Lower2UpperTbl26, /* \311 */ - Lower2UpperTbl27, /* \312 */ - NULL, /* \313 */ - NULL, /* \314 */ - NULL, /* \315 */ - Lower2UpperTbl28, /* \316 */ - Lower2UpperTbl29, /* \317 */ - Lower2UpperTbl2a, /* \320 */ - Lower2UpperTbl2b, /* \321 */ - Lower2UpperTbl2c, /* \322 */ - Lower2UpperTbl2d, /* \323 */ - NULL, /* \324 */ - Lower2UpperTbl2e, /* \325 */ - Lower2UpperTbl2f /* \326 */ -}; - -UpperLowerTbl_t *Lower2UpperTbl3[] = { - Lower2UpperTbl30, /* \341 */ - NULL, /* \342 */ - NULL, /* \343 */ - NULL, /* \344 */ - NULL, /* \345 */ - NULL, /* \346 */ - NULL, /* \347 */ - NULL, /* \350 */ - NULL, /* \351 */ - NULL, /* \352 */ - NULL, /* \353 */ - NULL, /* \354 */ - NULL, /* \355 */ - NULL, /* \356 */ - Lower2UpperTbl31 /* \357 */ -}; - -#define LU2S (unsigned char)'\303' -#define LU2E (unsigned char)'\326' -#define LU3S (unsigned char)'\341' -#define LU3E (unsigned char)'\357' - -/* - * dsgw_utf8StrToUpper: translate lower-case string to upper-case - * - * input: a null terminated UTF-8 string - * output: a null terminated UTF-8 string which characters are - * converted to upper-case; characters which are not - * lower-case are copied as is. If it's not considered - * a UTF-8 string, NULL is returned. - * - * Notes: This function takes a string (made of multiple UTF-8 characters) - * for the input (not one character as in "toupper"). - * Output string is allocated in this function, which needs to be - * released when it's not needed any more. - */ -unsigned char * -dsgw_utf8StrToUpper(unsigned char *s) -{ - UpperLowerTbl_t *ultp; - unsigned char *p, *np, *tail; - unsigned char *up, *uphead; - int len, sz; - - if (s == NULL || *s == '\0') { - return s; - } - len = strlen((char *)s); - tail = s + len; - uphead = up = (unsigned char *)dsgw_ch_malloc(len + 1); - p = s; - while ((np = (unsigned char *)ldap_utf8next((char *)p)) <= tail) { - switch(sz = np - p) { - case 1: /* ASCII */ - sprintf((char *)up, "%c", toupper(*p)); - break; - case 2: /* 2 bytes */ - if (*p < LU2S || *p > LU2E) { /* out of range */ - memcpy(up, p, sz); - break; - } - for (ultp = Lower2UpperTbl2[*p - LU2S]; - ultp && ultp->lower && memcmp(p, ultp->lower, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - memcpy(up, p, sz); - } if (ultp->lower) { /* matched */ - memcpy(up, ultp->upper, ultp->tsz); - sz = ultp->tsz; - } else { - memcpy(up, p, sz); - } - break; - case 3: /* 3 bytes */ - if (*p != LU3S && *p != LU3E) { /* out of range */ - memcpy(up, p, sz); - break; - } - for (ultp = Lower2UpperTbl3[*p - LU3S]; - ultp && ultp->lower && memcmp(p, ultp->lower, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - memcpy(up, p, sz); - } if (ultp->lower) { /* matched */ - memcpy(up, ultp->upper, sz); - } else { - memcpy(up, p, sz); - } - break; - case 4: - memcpy(up, p, sz); - break; - default: /* not UTF-8 */ - free(uphead); - return NULL; - } - up += sz; - p = np; - if (p == tail) { - break; - } - } - *up = '\0'; - return uphead; -} - -/* - * dsgw_utf8ToUpper: translate lower-case character to upper-case - * - * input: a UTF-8 character (s) - * output: a UTF-8 character which is converted to upper-case (d) - * length (in bytes) of input character (ssz) and - * output character (dsz) - * - * Notes: This function takes a UTF-8 character (could be multiple bytes) - * for the input. Memory for the output character is NOT allocated - * in this function, caller should have allocated it (d). - * "memmove" is used since (s) and (d) are overlapped. - */ -void -dsgw_utf8ToUpper(unsigned char *s, unsigned char *d, int *ssz, int *dsz) -{ - UpperLowerTbl_t *ultp; - unsigned char *tail; - - if (s == NULL || *s == '\0') { - *ssz = *dsz = 0; - return; - } - if (!(*s & 0x80)) { /* ASCII */ - *dsz = *ssz = 1; - *d = toupper(*s); - return; - } - tail = (unsigned char *)ldap_utf8next((char *)s); - *dsz = *ssz = tail - s; - switch(*ssz) { - case 1: /* ASCII */ - *d = toupper(*s); - break; - case 2: /* 2 bytes */ - if (*s < LU2S || *s > LU2E) { /* out of range */ - memmove(d, s, *ssz); - break; - } - for (ultp = Lower2UpperTbl2[*s - LU2S]; - ultp && ultp->lower && memcmp(s, ultp->lower, *ssz); - ultp++) - ; - if (!ultp) { /* out of range */ - memmove(d, s, *ssz); - } else if (ultp->lower) { /* matched */ - memmove(d, ultp->upper, ultp->tsz); - *dsz = ultp->tsz; - } else { - memmove(d, s, *ssz); - } - break; - case 3: /* 3 bytes */ - if (*s != LU3S && *s != LU3E) { /* out of range */ - memmove(d, s, *ssz); - break; - } - for (ultp = Lower2UpperTbl3[*s - LU3S]; - ultp && ultp->lower && memcmp(s, ultp->lower, *ssz); - ultp++) - ; - if (!ultp) { /* out of range */ - memmove(d, s, *ssz); - } else if (ultp->lower) { /* matched */ - memmove(d, ultp->upper, *ssz); - } else { - memmove(d, s, *ssz); - } - break; - } - return; -} - -/* - * dsgw_utf8isLower: tests for a character that is a lower-case letter in - * UTF-8 - * - * input: a UTF-8 character (could be multi-byte) - * output: 1 if the character is a lower-case letter - * 0 if the character is not a lower-case letter - */ -int -dsgw_utf8isLower(unsigned char *s) -{ - UpperLowerTbl_t *ultp; - unsigned char *next; - int sz; - - if (s == NULL || *s == '\0') { - return 0; - } - if (!(*s & 0x80)) { /* ASCII */ - return islower(*s); - } - next = (unsigned char *)ldap_utf8next((char *)s); - switch(sz = next - s) { - case 1: /* ASCII */ - return islower(*s); - case 2: - if (*s < LU2S || *s > LU2E) { /* out of range */ - return 0; - } - for (ultp = Lower2UpperTbl2[*s - LU2S]; - ultp && ultp->lower && memcmp(s, ultp->lower, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - return 0; - } if (ultp->lower) { /* matched */ - return 1; - } else { - return 0; - } - case 3: - if (*s < LU3S || *s > LU3E) { /* out of range */ - return 0; - } - for (ultp = Lower2UpperTbl3[*s - LU3S]; - ultp && ultp->lower && memcmp(s, ultp->lower, sz); - ultp++) - ; - if (!ultp) { /* out of range */ - return 0; - } if (ultp->lower) { /* matched */ - return 1; - } else { - return 0; - } - default: - return 0; - } -} - -/* - * dsgw_utf8casecmp: case-insensitive string compare for UTF-8 strings - * - * input: two UTF-8 strings (s0, s1) to be compared - * output: positive number, if s0 is after s1 - * 0, if the two strings are identical ignoring the case - * negative number, if s1 is after s0 - * - * Rules: If both UTF-8 strings are NULL or 0-length, 0 is returned. - * If one of the strings is NULL or 0-length, the NULL/0-length - * string is smaller. - * If one or both of the strings are not UTF-8, system provided - * strcasecmp is used. - * If one of the two strings contains no 8-bit characters, - * strcasecmp is used. - * The strings are compared after converted to lower-case UTF-8. - * Each character is compared from the beginning. - * Evaluation goes in this order: - * If the length of one character is shorter then the other, - * the difference of the two lengths is returned. - * If the length of the corresponsing characters is same, - * each byte in the characters is compared. - * If there's a difference between two bytes, - * the diff is returned. - * If one string is shorter then the other, the diff is returned. - * - * Notes: Don't use this function for collation - * 1) there's no notion of locale in this function. - * 2) it's UTF-8 code order, which is different from the locale - * based collation. - */ -int -dsgw_utf8casecmp(unsigned char *s0, unsigned char *s1) -{ - unsigned char *d0, *d1; /* store lower-case strings */ - unsigned char *p0, *p1; /* current UTF-8 char */ - unsigned char *n0, *n1; /* next UTF-8 char */ - unsigned char *t0, *t1; /* tail of the strings */ - unsigned char *x0, *x1; /* current byte in a char */ - int i0, i1; /* length of characters */ - int l0, l1; /* length of leftover */ - int rval; - int has8_s0; - int has8_s1; - - d0 = d1 = NULL; - if (s0 == NULL || *s0 == '\0') { - if (s1 == NULL || *s1 == '\0') { - rval = 0; - } else { - rval = -1; /* regardless s1, s0 < s1 */ - } - goto end; - } else if (s1 == NULL || *s1 == '\0') { - rval = 1; /* regardless s0, s0 > s1 */ - goto end; - } - - has8_s0 = dsgw_has8thBit(s0); - has8_s1 = dsgw_has8thBit(s1); - if (has8_s0 == has8_s1) { /* both has-8th-bit or both do not */ - if (has8_s0 == 0) { /* neither has-8th-bit */ - rval = strcasecmp((char *)s0, (char *)s1); - goto end; - } - } else { /* one has and the other do not */ - rval = strcasecmp((char *)s0, (char *)s1); - goto end; - } - - d0 = dsgw_utf8StrToLower(s0); - d1 = dsgw_utf8StrToLower(s1); - if (d0 == NULL || d1 == NULL || /* either is not a UTF-8 string */ - (d0 && *d0 == '\0') || (d1 && *d1 == '\0')) { - rval = strcasecmp((char *)s0, (char *)s1); - goto end; - } - - p0 = d0; - p1 = d1; - - t0 = d0 + strlen((char *)d0); - t1 = d1 + strlen((char *)d1); - - rval = 0; - while (1) { - n0 = (unsigned char *)ldap_utf8next((char *)p0); - n1 = (unsigned char *)ldap_utf8next((char *)p1); - if (n0 > t0 || n1 > t1) { - break; - } - - i0 = n0 - p0; - i1 = n1 - p1; - rval = i0 - i1; - if (rval) { /* length is different */ - goto end; - } - - /* i0 == i1: same length */ - for (x0 = p0, x1 = p1; x0 < n0; x0++, x1++) { - rval = *x0 - *x1; - if (rval) { - goto end; - } - } - - p0 = n0; p1 = n1; /* goto next */ - } - /* finished scanning the shared part and check the leftover */ - l0 = t0 - n0; - l1 = t1 - n1; - rval = l0 - l1; - -end: - if (d0) - free(d0); - if (d1) - free(d1); - - return rval; -} - -/* - * dsgw_utf8ncasecmp: case-insensitive string compare (n chars) for UTF-8 - * strings - * - * input: two UTF-8 strings (s0, s1) to be compared - * number or characters - * output: positive number, if s0 is after s1 - * 0, if the two strings are identical ignoring the case - * negative number, if s1 is after s0 - * - * Rules: Same as dsgw_utf8casecmp except the n characters limit. - * - * Notes: Don't use this function for collation - * 1) there's no notion of locale in this function. - * 2) it's UTF-8 code order, which is different from the locale - * based collation. - * n characters, NOT n bytes - */ -int -dsgw_utf8ncasecmp(unsigned char *s0, unsigned char *s1, int n) -{ - unsigned char *d0, *d1; /* store lower-case strings */ - unsigned char *p0, *p1; /* current UTF-8 char */ - unsigned char *n0, *n1; /* next UTF-8 char */ - unsigned char *t0, *t1; /* tail of the strings */ - unsigned char *x0, *x1; /* current byte in a char */ - int i0, i1; /* length of characters */ - int l0, l1; /* length of leftover */ - int cnt; - int rval; - int has8_s0; - int has8_s1; - - d0 = d1 = NULL; - if (s0 == NULL || *s0 == '\0') { - if (s1 == NULL || *s1 == '\0') { - rval = 0; - } else { - rval = -1; /* regardless s1, s0 < s1 */ - } - goto end; - } else if (s1 == NULL || *s1 == '\0') { - rval = 1; /* regardless s0, s0 > s1 */ - goto end; - } - - has8_s0 = dsgw_has8thBit(s0); - has8_s1 = dsgw_has8thBit(s1); - if (has8_s0 == has8_s1) { /* both has-8th-bit or both do not */ - if (has8_s0 == 0) { /* neither has-8th-bit */ - rval = strncasecmp((char *)s0, (char *)s1, n); - goto end; - } - } else { /* one has and the other do not */ - rval = strncasecmp((char *)s0, (char *)s1, n); - goto end; - } - - d0 = dsgw_utf8StrToLower(s0); - d1 = dsgw_utf8StrToLower(s1); - if (d0 == NULL || d1 == NULL || /* either is not a UTF-8 string */ - (d0 && *d0 == '\0') || (d1 && *d1 == '\0')) { - rval = strncasecmp((char *)s0, (char *)s1, n); - goto end; - } - - p0 = d0; - p1 = d1; - - t0 = d0 + strlen((char *)d0); - t1 = d1 + strlen((char *)d1); - - rval = 0; - cnt = 0; - while (1) { - n0 = (unsigned char *)ldap_utf8next((char *)p0); - n1 = (unsigned char *)ldap_utf8next((char *)p1); - if (n0 > t0 || n1 > t1 || cnt == n) { - break; - } - - i0 = n0 - p0; - i1 = n1 - p1; - rval = i0 - i1; - if (rval) /* length is different */ - goto end; - - /* i0 == i1: same length */ - for (x0 = p0, x1 = p1; x0 < n0; x0++, x1++) { - rval = *x0 - *x1; - if (rval) - goto end; - } - - p0 = n0; p1 = n1; /* goto next */ - cnt++; - } - if (cnt == n) - rval = 0; - else { - /* finished scanning the shared part and check the leftover */ - l0 = t0 - n0; - l1 = t1 - n1; - rval = l0 - l1; - } - -end: - if (d0) - free(d0); - if (d1) - free(d1); - - return rval; -} - diff --git a/ldap/clients/dsgw/vcard.c b/ldap/clients/dsgw/vcard.c deleted file mode 100644 index 5ad54c00..00000000 --- a/ldap/clients/dsgw/vcard.c +++ /dev/null @@ -1,291 +0,0 @@ -/** --- BEGIN COPYRIGHT BLOCK --- - * This Program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation; version 2 of the License. - * - * This Program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place, Suite 330, Boston, MA 02111-1307 USA. - * - * In addition, as a special exception, Red Hat, Inc. gives You the additional - * right to link the code of this Program with code not covered under the GNU - * General Public License ("Non-GPL Code") and to distribute linked combinations - * including the two, subject to the limitations in this paragraph. Non-GPL Code - * permitted under this exception must only link to the code of this Program - * through those well defined interfaces identified in the file named EXCEPTION - * found in the source code files (the "Approved Interfaces"). The files of - * Non-GPL Code may instantiate templates or use macros or inline functions from - * the Approved Interfaces without causing the resulting work to be covered by - * the GNU General Public License. Only Red Hat, Inc. may make changes or - * additions to the list of Approved Interfaces. You must obey the GNU General - * Public License in all respects for all of the Program code and other code used - * in conjunction with the Program except the Non-GPL Code covered by this - * exception. If you modify this file, you may extend this exception to your - * version of the file, but you are not obligated to do so. If you do not wish to - * provide this exception without modification, you must delete this exception - * statement from your version and license this file solely under the GPL without - * exception. - * - * - * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. - * Copyright (C) 2005 Red Hat, Inc. - * All rights reserved. - --- END COPYRIGHT BLOCK --- */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* - * vcard.c -- vCard utility functions -- HTTP gateway - */ - -#include "dsgw.h" -#include "dbtdsgw.h" -#include "ldif.h" - - -static int entry2vcard( LDAP *ld, char *dn, char *mimetype, - dsgwvcprop *vcprops, char **lderrtxtp ); -static void write_vcard_property( char *prop, char *val, char *val2, - int is_mls ); -static void emit_vcard_headers( char *mimetype ); -static char **vcard_ldapattrs( dsgwvcprop *vcprops ); -static void dsgw_puts( char *s ); - - -#define DSGW_VCARD_MIMEHDR_TEXTDIR "text/directory;profile=vcard" -#define DSGW_VCARD_MIMEHDR_XVCARD "text/x-vcard" -#define DSGW_VCARD_VERSION "2.1" -#define DSGW_VCARD_PROP_VERSION "VERSION" -#define DSGW_VCARD_PROP_BEGIN "BEGIN" -#define DSGW_VCARD_PROP_END "END" -#define DSGW_VCARD_BEGINEND_VALUE "vCard" - - -void -dsgw_vcard_from_entry( LDAP *ld, char *dn, char *mimetype ) -{ - int lderr; - char *lderrtxt; - - if (( lderr = entry2vcard( ld, dn, mimetype, gc->gc_vcardproperties, - &lderrtxt )) != LDAP_SUCCESS ) { - dsgw_error( DSGW_ERR_LDAPGENERAL, NULL, DSGW_ERROPT_EXIT, lderr, - lderrtxt ); - } -} - - -/* - * Retrieve the LDAP entry "dn" and write a vCard representation of it - * to stdout. - */ -static int -entry2vcard( LDAP *ld, char *dn, char *mimetype, dsgwvcprop *vcprops, - char **lderrtxtp ) -{ - int i, rc, is_mls; - char **ldattrs, **vals, **vals2; - dsgwvcprop *vcp; - LDAPMessage *msgp, *entry; - - - ldattrs = vcard_ldapattrs( vcprops ); - - /* Read the entry. */ - if (( rc = ldap_search_s( ld, dn, LDAP_SCOPE_BASE, "objectClass=*", - ldattrs, 0, &msgp )) != LDAP_SUCCESS ) { - (void)ldap_get_lderrno( ld, NULL, lderrtxtp ); - return( rc ); - } - if (( entry = ldap_first_entry( ld, msgp )) == NULL ) { - ldap_msgfree( msgp ); - return( ldap_get_lderrno( ld, NULL, lderrtxtp )); - } - - /* - * Output the vCard headers plus the BEGIN marker and VERSION tag. - * once we do this we are committed to producing a vCard MIME object - * so we must return LDAP_SUCCESS. - */ - emit_vcard_headers( mimetype ); - write_vcard_property( DSGW_VCARD_PROP_BEGIN, DSGW_VCARD_BEGINEND_VALUE, - NULL, 0 ); - write_vcard_property( DSGW_VCARD_PROP_VERSION, DSGW_VCARD_VERSION, - NULL, 0 ); - - /* Output the properties. - * Note that for the secondary LDAP attribute we only use the - * first value returned by the server. I am sure someone won't - * like this but anything else is silly since the main vCard - * property we use a secondary LDAP attribute for is the "N" - * property which looks like "sn;givenName". We really have no way - * of knowing which surname goes with which givenName so it looks - * better not to create lots of "N" properties if there are multiple - * givenNames. - */ - for ( vcp = vcprops; vcp != NULL; vcp = vcp->dsgwvcprop_next ) { - vals = ldap_get_values( ld, entry, vcp->dsgwvcprop_ldaptype ); - if ( vcp->dsgwvcprop_ldaptype2 == NULL ) { - vals2 = NULL; - } else { - vals2 = ldap_get_values( ld, entry, vcp->dsgwvcprop_ldaptype2 ); - } - - if ( vals == NULL && vals2 == NULL ) { - continue; - } - - is_mls = ( strcmp( vcp->dsgwvcprop_syntax, "mls" ) == 0 ); - - if ( vals != NULL ) { - for ( i = 0; vals[ i ] != NULL; ++i ) { - write_vcard_property( vcp->dsgwvcprop_property, - vals[i], vals2 == NULL ? NULL : vals2[0], is_mls ); - } - } else { - for ( i = 0; vals2[ i ] != NULL; ++i ) { - write_vcard_property( vcp->dsgwvcprop_property, - NULL, vals2[i], is_mls ); - } - } - - if ( vals != NULL ) { - ldap_value_free( vals ); - } - if ( vals2 != NULL ) { - ldap_value_free( vals2 ); - } - } - - - /* Output the vCard END marker. */ - write_vcard_property( DSGW_VCARD_PROP_END, DSGW_VCARD_BEGINEND_VALUE, - NULL, 0 ); - - /* Cleanup after ourselves. */ - ldap_msgfree( msgp ); - - return( LDAP_SUCCESS ); -} - - -/* - * output a single vCard text property. - */ -static void -write_vcard_property( char *prop, char *val, char *val2, int is_mls ) -{ - char *s, *p, *tmpv, *mlsv; - - tmpv = mlsv = NULL; - - if ( val == NULL ) { - val = ""; - } - - if ( val2 != NULL ) { - tmpv = (char *)dsgw_ch_malloc( strlen( val ) + strlen( val2 ) + 2 ); - sprintf( tmpv, "%s;%s", val, val2 ); - val = tmpv; - } - - if ( is_mls ) { - val = mlsv = dsgw_mls_convertlines( val, ";", NULL, 0, 0 ); - } - - if (( s = ldif_type_and_value( prop, val, strlen( val ))) != NULL ) { - /* - * vCard base64 rules are different than for LDIF so check and repair - * if necessary. - */ - if (( p = strchr( s, ':' )) != NULL && *(p+1) == ':' ) { - *p++ = '\0'; ++p; - dsgw_emits( s ); - dsgw_emits( ";BASE64:\n " ); - dsgw_emits( p ); - dsgw_emits( "\n" ); - } else { - dsgw_emits( s ); - } - free( s ); - } - - if ( tmpv != NULL ) { - free( tmpv ); - } - if ( mlsv != NULL ) { - free( mlsv ); - } -} - - -/* - * emit vCard Content-Type header, etc. - */ -static void -emit_vcard_headers( char *mimetype ) -{ - if ( mimetype == NULL || *mimetype == '\0' ) { - mimetype = DSGW_VCARD_MIMEHDR_TEXTDIR; /* default */ - } - - dsgw_puts( "Content-Type: " ); - dsgw_puts( mimetype ); - if ( gc->gc_charset != NULL && *gc->gc_charset != '\0' ) { - dsgw_puts( ";charset=" ); - dsgw_puts( gc->gc_charset ); - } - dsgw_puts( "\n\n" ); -} - - -/* - * output a simple string without charset conversion (used for MIME headers) - */ -static void -dsgw_puts( char *s ) -{ - dsgw_fputn( stdout, s, strlen( s )); -} - - -/* - * return list of LDAP attributes we need to fetch - */ -static char ** -vcard_ldapattrs( dsgwvcprop *vcprops ) -{ - dsgwvcprop *vcp; - int count; - static char **attrs = NULL; - - if ( attrs != NULL ) { - return( attrs ); - } - - count = 0; - for ( vcp = vcprops; vcp != NULL; vcp = vcp->dsgwvcprop_next ) { - ++count; - if ( vcp->dsgwvcprop_ldaptype2 != NULL ) { - ++count; - } - } - - attrs = (char **)dsgw_ch_malloc(( count + 1 ) * sizeof( char * )); - count = 0; - for ( vcp = vcprops; vcp != NULL; vcp = vcp->dsgwvcprop_next ) { - attrs[ count++ ] = vcp->dsgwvcprop_ldaptype; - if ( vcp->dsgwvcprop_ldaptype2 != NULL ) { - attrs[ count++ ] = vcp->dsgwvcprop_ldaptype2; - } - } - attrs[ count ] = NULL; - - return( attrs ); -} diff --git a/lib/libsi18n/gsslapd.h b/lib/libsi18n/gsslapd.h index 3497a52f..ce77ed33 100644 --- a/lib/libsi18n/gsslapd.h +++ b/lib/libsi18n/gsslapd.h @@ -52,13 +52,11 @@ #undef LIBRARY_NAME #include "libadmin/dbtlibadmin.h" #undef LIBRARY_NAME -#include "../ldap/clients/dsgw/dbtdsgw.h" static RESOURCE_GLOBAL allxpstr[] = { base, libaccess, libadmin, - dsgw, 0 }; -- cgit