251 | | b) Add source element for LDAP. |
| 251 | b) Add source element for LDAP. Be sure to update the password. |
| 252 | |
| 253 | {{{ |
| 254 | <source adapterClass="edu.internet2.middleware.grouper.subj.GrouperJndiSourceAdapter"> |
| 255 | <id>ldap</id> |
| 256 | <name>Alaska Person Source</name> |
| 257 | <type>person</type> |
| 258 | <init-param> |
| 259 | <param-name>INITIAL_CONTEXT_FACTORY</param-name> |
| 260 | <param-value>com.sun.jndi.ldap.LdapCtxFactory</param-value> |
| 261 | </init-param> |
| 262 | <init-param> |
| 263 | <param-name>PROVIDER_URL</param-name> |
| 264 | <param-value>ldaps://edir.alaska.edu:636</param-value> |
| 265 | </init-param> |
| 266 | <init-param> |
| 267 | <param-name>SECURITY_AUTHENTICATION</param-name> |
| 268 | <param-value>simple</param-value> |
| 269 | </init-param> |
| 270 | <init-param> |
| 271 | <param-name>SECURITY_PRINCIPAL</param-name> |
| 272 | <param-value>uid=grouper03,ou=resource,dc=alaska,dc=edu</param-value> |
| 273 | </init-param> |
| 274 | <init-param> |
| 275 | <param-name>SECURITY_CREDENTIALS</param-name> |
| 276 | <param-value>secret</param-value> |
| 277 | </init-param> |
| 278 | <init-param> |
| 279 | <param-name>SubjectID_AttributeType</param-name> |
| 280 | <param-value>BannerID</param-value> |
| 281 | </init-param> |
| 282 | <init-param> |
| 283 | <param-name>SubjectID_formatToLowerCase</param-name> |
| 284 | <param-value>false</param-value> |
| 285 | </init-param> |
| 286 | <init-param> |
| 287 | <param-name>Name_AttributeType</param-name> |
| 288 | <param-value>displayName</param-value> |
| 289 | </init-param> |
| 290 | <init-param> |
| 291 | <param-name>Description_AttributeType</param-name> |
| 292 | <param-value>displayName</param-value> |
| 293 | </init-param> |
| 294 | |
| 295 | /// Scope Values can be: OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPE |
| 296 | /// For filter use |
| 297 | |
| 298 | <search> |
| 299 | <searchType>searchSubject</searchType> |
| 300 | <param> |
| 301 | <param-name>filter</param-name> |
| 302 | <param-value> |
| 303 | (BannerID=%TERM%) |
| 304 | </param-value> |
| 305 | </param> |
| 306 | <param> |
| 307 | <param-name>scope</param-name> |
| 308 | <param-value> |
| 309 | SUBTREE_SCOPE |
| 310 | </param-value> |
| 311 | </param> |
| 312 | <param> |
| 313 | <param-name>base</param-name> |
| 314 | <param-value> |
| 315 | ou=people,dc=alaska,dc=edu |
| 316 | </param-value> |
| 317 | </param> |
| 318 | |
| 319 | </search> |
| 320 | <search> |
| 321 | <searchType>searchSubjectByIdentifier</searchType> |
| 322 | <param> |
| 323 | <param-name>filter</param-name> |
| 324 | <param-value> |
| 325 | (UASystemID=%TERM%) |
| 326 | </param-value> |
| 327 | </param> |
| 328 | <param> |
| 329 | <param-name>scope</param-name> |
| 330 | <param-value> |
| 331 | SUBTREE_SCOPE |
| 332 | </param-value> |
| 333 | </param> |
| 334 | <param> |
| 335 | <param-name>base</param-name> |
| 336 | <param-value> |
| 337 | ou=people,dc=alaska,dc=edu |
| 338 | </param-value> |
| 339 | </param> |
| 340 | </search> |
| 341 | |
| 342 | <search> |
| 343 | <searchType>search</searchType> |
| 344 | <param> |
| 345 | <param-name>filter</param-name> |
| 346 | <param-value> |
| 347 | (|(BannerID=%TERM%)(UASystemID=%TERM%)(cn=*%TERM%*)(displayName=*%TERM%*)) |
| 348 | </param-value> |
| 349 | </param> |
| 350 | <param> |
| 351 | <param-name>scope</param-name> |
| 352 | <param-value> |
| 353 | SUBTREE_SCOPE |
| 354 | </param-value> |
| 355 | </param> |
| 356 | <param> |
| 357 | <param-name>base</param-name> |
| 358 | <param-value> |
| 359 | ou=people,dc=alaska,dc=edu |
| 360 | </param-value> |
| 361 | </param> |
| 362 | </search> |
| 363 | <init-param> |
| 364 | <param-name>subjectVirtualAttribute_0_searchAttribute0</param-name> |
| 365 | <param-value>${subjectUtils.defaultIfBlank(subject.getAttributeValueOrCommaSeparated('UASystemID'), "")},${subjectUtils.defaultIfBlank(subject.getAttributeValueOrCommaSeparated('cn'), "")},${subjectUtils.defaultIfBlank(subject.getAttributeValueOrCommaSeparated('BannerID'), "")},${subjectUtils.defaultIfBlank(subject.getAttributeValueOrCommaSeparated('displayName'), "")}</param-value> |
| 366 | </init-param> |
| 367 | <init-param> |
| 368 | <param-name>sortAttribute0</param-name> |
| 369 | <param-value>sn</param-value> |
| 370 | </init-param> |
| 371 | <init-param> |
| 372 | <param-name>searchAttribute0</param-name> |
| 373 | <param-value>searchAttribute0</param-value> |
| 374 | </init-param> |
| 375 | |
| 376 | <!-- |
| 377 | <!- - ########################## STATUS SECTION for searches to filter out inactives and allow |
| 378 | the user to filter by status with e.g. status=all |
| 379 | this is optional, and advanced - -> |
| 380 | <!- - column or attribute which represents the status - - > |
| 381 | <!- - |
| 382 | <init-param> |
| 383 | <param-name>statusDatastoreFieldName</param-name> |
| 384 | <param-value>status</param-value> |
| 385 | </init-param> - - > |
| 386 | <!- - search string from user which represents the status. e.g. status=active - - > |
| 387 | <!- - |
| 388 | <init-param> |
| 389 | <param-name>statusLabel</param-name> |
| 390 | <param-value>status</param-value> |
| 391 | </init-param> - - > |
| 392 | <!- - available statuses from screen (if not specified, any will be allowed). comma separated list. |
| 393 | Note, this is optional and you probably dont want to configure it, it is mostly necessary |
| 394 | when you have multiple sources with statuses... if someone types an invalid status |
| 395 | and you have this configured, it will not filter by it - - > |
| 396 | <!- - |
| 397 | <init-param> |
| 398 | <param-name>statusesFromUser<param-name> |
| 399 | <param-value>Active, Inactive, Pending, All</param-value> |
| 400 | </init-param> - - > |
| 401 | <!- - all label from the user - - > |
| 402 | <!- - |
| 403 | <init-param> |
| 404 | <param-name>statusAllFromUser</param-name> |
| 405 | <param-value>All</param-value> |
| 406 | </init-param> - - > |
| 407 | <!- - if no status is specified, this will be used (e.g. for active only). Note, the value should be of the |
| 408 | form the user would type in - - > |
| 409 | <!- - |
| 410 | <init-param> |
| 411 | <param-name>statusSearchDefault</param-name> |
| 412 | <param-value>status=active</param-value> |
| 413 | </init-param> - - > |
| 414 | <!- - translate between screen values of status, and the data store value. Increment the 0 to 1, 2, etc for more translations. |
| 415 | so the user could enter: status=active, and that could translate to status_col=A. The 'user' is what the user types in, |
| 416 | the 'datastore' is what is in the datastore. The user part is not case-sensitive. Note, this could be a many to one - - > |
| 417 | <!- - |
| 418 | <init-param> |
| 419 | <param-name>statusTranslateUser0</param-name> |
| 420 | <param-value>active</param-value> |
| 421 | </init-param> |
| 422 | <init-param> |
| 423 | <param-name>statusTranslateDatastore0</param-name> |
| 424 | <param-value>A</param-value> |
| 425 | </init-param> - - > |
| 426 | <!- - ########################## END STATUS SECTION - - > |
| 427 | --> |
| 428 | |
| 429 | <internal-attribute>searchAttribute0</internal-attribute> |
| 430 | |
| 431 | ///Attributes you would like to display when doing a search |
| 432 | <attribute>cn</attribute> |
| 433 | <attribute>sn</attribute> |
| 434 | <attribute>displayName</attribute> |
| 435 | <attribute>BannerID</attribute> |
| 436 | <attribute>UASystemID</attribute> |
| 437 | |
| 438 | </source> |
| 439 | }}} |
| 440 | |
| 441 | With this configuration, the subject id is BannerID. UASystemID is a subject identifier. |
| 442 | |
| 443 | |
| 444 | == Install Grouper database and startup GSH to initialize Grouper objects == |
| 445 | |
| 446 | {{{[root@grinnell grouper.api-2.1.4]# ./bin/gsh.sh -registry -check |
| 447 | Using GROUPER_HOME: /srv/grouper/grouper.api-2.1.4 |
| 448 | Using GROUPER_CONF: /srv/grouper/grouper.api-2.1.4/conf |
| 449 | Using JAVA: java |
| 450 | using MEMORY: 64m-750m |
| 451 | Grouper starting up: version: 2.1.4, build date: 2013/06/02 08:38:25, env: <no label configured> |
| 452 | grouper.properties read from: /srv/grouper/grouper.api-2.1.4/conf/grouper.properties |
| 453 | Grouper current directory is: /srv/grouper/grouper.api-2.1.4 |
| 454 | log4j.properties read from: /srv/grouper/grouper.api-2.1.4/conf/log4j.properties |
| 455 | Grouper is logging to file: /srv/grouper/grouper.api-2.1.4/logs/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties |
| 456 | grouper.hibernate.properties: /srv/grouper/grouper.api-2.1.4/conf/grouper.hibernate.properties |
| 457 | grouper.hibernate.properties: grouper@jdbc:oracle:thin:@msct.alaska.edu:1536:MSCT |
| 458 | sources.xml read from: /srv/grouper/grouper.api-2.1.4/conf/sources.xml |
| 459 | sources.xml groupersource id: g:gsa |
| 460 | sources.xml ldap source id: ldap: uid=grouper03,ou=resource,dc=alaska,dc=edu@ldaps://edir.alaska.edu:636 |
| 461 | sources.xml groupersource id: grouperEntities |
| 462 | (note, might need to type in your response multiple times (Java stdin is flaky)) |
| 463 | (note, you can whitelist or blacklist db urls and users in the grouper.properties) |
| 464 | Are you sure you want to schemaexport all tables (dropThenCreate=F,writeAndRunScript=F) in db user 'grouper', db url 'jdbc:oracle:thin:@msct.alaska.edu:1536:MSCT'? (y|n): |
| 465 | y |
| 466 | Continuing... |
| 467 | Grouper ddl object type 'Grouper' has dbVersion: 0 and java version: 26 |
| 468 | Grouper ddl object type 'Subject' has dbVersion: 0 and java version: 1 |
| 469 | Grouper database schema DDL requires updates |
| 470 | (should run script manually and carefully, in sections, verify data before drop statements, backup/export important data before starting, follow change log on confluence, dont run exact same script in multiple envs - generate a new one for each env), |
| 471 | script file is: |
| 472 | /srv/grouper/grouper.api-2.1.4/ddlScripts/grouperDdl_20130602_08_56_15_817.sql |
| 473 | Note: this script was not executed due to option passed in |
| 474 | To run script via gsh, carefully review it, then run this: |
| 475 | gsh -registry -runsqlfile /srv/grouper/grouper.api-2.1.4/ddlScripts/grouperDdl_20130602_08_56_15_817.sql |
| 476 | [root@grinnell grouper.api-2.1.4]# ./bin/gsh.sh -registry -runsqlfile ddlScripts/grouperDdl_20130602_08_56_15_817.sql |
| 477 | Using GROUPER_HOME: /srv/grouper/grouper.api-2.1.4 |
| 478 | Using GROUPER_CONF: /srv/grouper/grouper.api-2.1.4/conf |
| 479 | Using JAVA: java |
| 480 | using MEMORY: 64m-750m |
| 481 | (note, might need to type in your response multiple times (Java stdin is flaky)) |
| 482 | (note, you can whitelist or blacklist db urls and users in the grouper.properties) |
| 483 | Are you sure you want to run the sql file in db user 'grouper', db url 'jdbc:oracle:thin:@msct.alaska.edu:1536:MSCT'? (y|n): |
| 484 | y |
| 485 | Continuing... |
| 486 | Script was executed successfully |
| 487 | |
| 488 | Grouper starting up: version: 2.1.4, build date: 2013/06/02 08:38:25, env: <no label configured> |
| 489 | grouper.properties read from: /srv/grouper/grouper.api-2.1.4/conf/grouper.properties |
| 490 | Grouper current directory is: /srv/grouper/grouper.api-2.1.4 |
| 491 | log4j.properties read from: /srv/grouper/grouper.api-2.1.4/conf/log4j.properties |
| 492 | Grouper is logging to file: /srv/grouper/grouper.api-2.1.4/logs/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties |
| 493 | grouper.hibernate.properties: /srv/grouper/grouper.api-2.1.4/conf/grouper.hibernate.properties |
| 494 | grouper.hibernate.properties: grouper@jdbc:oracle:thin:@msct.alaska.edu:1536:MSCT |
| 495 | sources.xml read from: /srv/grouper/grouper.api-2.1.4/conf/sources.xml |
| 496 | sources.xml groupersource id: g:gsa |
| 497 | sources.xml ldap source id: ldap: uid=grouper03,ou=resource,dc=alaska,dc=edu@ldaps://edir.alaska.edu:636 |
| 498 | sources.xml groupersource id: grouperEntities |
| 499 | [root@grinnell grouper.api-2.1.4]# |
| 500 | [root@grinnell grouper.api-2.1.4]# |
| 501 | [root@grinnell grouper.api-2.1.4]# |
| 502 | [root@grinnell grouper.api-2.1.4]# ./bin/gsh.sh |
| 503 | Using GROUPER_HOME: /srv/grouper/grouper.api-2.1.4 |
| 504 | Using GROUPER_CONF: /srv/grouper/grouper.api-2.1.4/conf |
| 505 | Using JAVA: java |
| 506 | using MEMORY: 64m-750m |
| 507 | Grouper starting up: version: 2.1.4, build date: 2013/06/02 08:38:25, env: <no label configured> |
| 508 | grouper.properties read from: /srv/grouper/grouper.api-2.1.4/conf/grouper.properties |
| 509 | Grouper current directory is: /srv/grouper/grouper.api-2.1.4 |
| 510 | log4j.properties read from: /srv/grouper/grouper.api-2.1.4/conf/log4j.properties |
| 511 | Grouper is logging to file: /srv/grouper/grouper.api-2.1.4/logs/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties |
| 512 | grouper.hibernate.properties: /srv/grouper/grouper.api-2.1.4/conf/grouper.hibernate.properties |
| 513 | grouper.hibernate.properties: grouper@jdbc:oracle:thin:@msct.alaska.edu:1536:MSCT |
| 514 | sources.xml read from: /srv/grouper/grouper.api-2.1.4/conf/sources.xml |
| 515 | sources.xml groupersource id: g:gsa |
| 516 | sources.xml ldap source id: ldap: uid=grouper03,ou=resource,dc=alaska,dc=edu@ldaps://edir.alaska.edu:636 |
| 517 | sources.xml groupersource id: grouperEntities |
| 518 | Grouper warning: cannot find group from config: wheel group from grouper.properties key: groups.wheel.group: etc:sysadmingroup |
| 519 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInvite |
| 520 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteExpireDate |
| 521 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteDate |
| 522 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectEmailAddress |
| 523 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteGroupUuids |
| 524 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteMemberId |
| 525 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteUuid |
| 526 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteEmailWhenRegistered |
| 527 | Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteEmail |
| 528 | Grouper note: auto-created attributeDefName: etc:attribute:rules:rule |
| 529 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectId |
| 530 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectIdentifier |
| 531 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectSourceId |
| 532 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckType |
| 533 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckOwnerId |
| 534 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckOwnerName |
| 535 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckStemScope |
| 536 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckArg0 |
| 537 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckArg1 |
| 538 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfOwnerId |
| 539 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfOwnerName |
| 540 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEl |
| 541 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnum |
| 542 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnumArg0 |
| 543 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnumArg1 |
| 544 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfStemScope |
| 545 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEl |
| 546 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnum |
| 547 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg0 |
| 548 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg1 |
| 549 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg2 |
| 550 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleValid |
| 551 | Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleRunDaemon |
| 552 | Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitExpression |
| 553 | Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitIpOnNetworks |
| 554 | Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitIpOnNetworkRealm |
| 555 | Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitLabelsContain |
| 556 | Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitAmountLessThan |
| 557 | Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitAmountLessThanOrEqual |
| 558 | Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitWeekday9to5 |
| 559 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoader |
| 560 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderType |
| 561 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderDbName |
| 562 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderScheduleType |
| 563 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderQuartzCron |
| 564 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderIntervalSeconds |
| 565 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderPriority |
| 566 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrsLike |
| 567 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrQuery |
| 568 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrSetQuery |
| 569 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderActionQuery |
| 570 | Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderActionSetQuery |
| 571 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdap |
| 572 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapType |
| 573 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapServerId |
| 574 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapFilter |
| 575 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapQuartzCron |
| 576 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSearchDn |
| 577 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectAttribute |
| 578 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSourceId |
| 579 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectIdType |
| 580 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAndGroups |
| 581 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSearchScope |
| 582 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapPriority |
| 583 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupsLike |
| 584 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupAttribute |
| 585 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAttributeFilterExpression |
| 586 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapExtraAttributes |
| 587 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapErrorUnresolvable |
| 588 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupNameExpression |
| 589 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupDisplayNameExpression |
| 590 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupDescriptionExpression |
| 591 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectExpression |
| 592 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupTypes |
| 593 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapReaders |
| 594 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapViewers |
| 595 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAdmins |
| 596 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapUpdaters |
| 597 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapOptins |
| 598 | Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapOptouts |
| 599 | Grouper note: auto-created attributeDefName: etc:attribute:entities:entitySubjectIdentifier |
| 600 | Type help() for instructions |
| 601 | gsh 0% addGroup("etc", "sysadmingroup", "sysadmingroup") |
| 602 | group: name='etc:sysadmingroup' displayName='etc:sysadmingroup' uuid='481175bb2a9a4e909273eec0a8fc7b21' |
| 603 | gsh 1% quit |
| 604 | }}} |
| 605 | |
| 606 | |
| 607 | == Start Grouper Daemon == |
| 608 | {{{ |
| 609 | [root@grinnell ~]# cd /srv/grouper/grouper.api-2.1.4 |
| 610 | [root@grinnell grouper.api-2.1.4]# nohup ./bin/gsh.sh -loader & |
| 611 | [1] 2217 |
| 612 | [root@grinnell grouper.api-2.1.4]# nohup: ignoring input and appending output to `nohup.out' |
| 613 | }}} |