cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1546
Views
0
Helpful
4
Replies

CUCM 8.6 LDAP AD Sync not working

dino55088
Level 1
Level 1

Hi,

 

have had LDAP sync working to import users into CUCM for some time now and now it has stopped working. not getting updated information from AD and when we do a manual sync it just hangs with the "Cancel Sync Process".

Have restarted Cisco DirSync, can browse LDAPs/DCs = 10.66.8.5 and .6 using dedicated service account credentials (CUCMLdapUsr).

Ran a  trace (last line below) and complains of LDAP Error 49 which is invalid credentials but i can browse  LDAP on these servers with an LDAP browser with my CUCMLdapUsr credentials.

 

please find trace below. Any ideas ???

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

2015-05-14 10:13:26,644 INFO  [Thread-7] common.DSNcsClient (DSNcsClient.java:49) - DSNcsClient.process Process CN on directorypluginconfig with action=u
2015-05-14 10:13:26,644 DEBUG [Thread-7] common.DSConfig (DSConfig.java:1531) - DSConfig.updateConfig TableName- directorypluginconfig
2015-05-14 10:13:26,645 DEBUG [Thread-7] common.DSConfig (DSConfig.java:1531) - DSConfig.plugInConfigUpdateCN AgreementId = a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,645 DEBUG [Thread-7] common.DSConfig (DSConfig.java:1531) - DSConfig.plugInConfigUpdateCN AgreementId=a5f3aea3-e3ac-b508-6448-4807badcbcb1 ,syncNow=1,Satus=1
2015-05-14 10:13:26,645 DEBUG [Thread-7] common.DSConfig (DSConfig.java:1531) - DSConfig.plugInConfigUpdateCN SyncNow = 1 for AgreementId = a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,645 DEBUG [Thread-7] dirsync.DSLDAPMain (DSLDAPMain.java:448) - DSLDAPMain[addSyncRequest] Add sync request : a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,646 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:432) - DSLDAPMain[messageReceived] Sync message received
2015-05-14 10:13:26,646 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:62) - DSLDAPMain[handleIncomingReq] Enter handleIncomingReq - agreementid=a5f3aea3-e3ac-b508-6448-4807badcbcb1 reqMode=1
2015-05-14 10:13:26,646 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:111) - DSLDAPMain[handleIncomingReq] Retrieved syncCfg for agreement=a5f3aea3-e3ac-b508-6448-4807badcbcb1  status=1
2015-05-14 10:13:26,646 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:216) - DSLDAPMain[handleIncomingReq] Reset syncNow from 1 to 0
2015-05-14 10:13:26,646 DEBUG [DSLDAPMain] common.DSDBInterface (DSDBInterface.java:916) - DSDBInterface.UpdatePlugInAttribute  SQL-UPDATE DirectoryPluginConfig SET syncNow=0 WHERE pkid='a5f3aea3-e3ac-b508-6448-4807badcbcb1'
2015-05-14 10:13:26,648 DEBUG [DSLDAPMain] common.DSDBInterface (DSDBInterface.java:526) - DSDBInterface.executeSQL Execute SQL update - UPDATE DirectoryPluginConfig SET syncNow=0 WHERE pkid='a5f3aea3-e3ac-b508-6448-4807badcbcb1'
2015-05-14 10:13:26,654 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:1531) - DSConfig.setSyncNow Change syncNow for a5f3aea3-e3ac-b508-6448-4807badcbcb1 to 0
2015-05-14 10:13:26,654 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:232) - DSLDAPMain[handleIncomingReq] Add sync request - agreementid=a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,654 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:243) - DSLDAPMain[handleIncomingReq] Got attr mapping
2015-05-14 10:13:26,654 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:562) - DSLDAPMain[validateHostList] Size of list=2
2015-05-14 10:13:26,654 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:575) - DSLDAPMain[getServiceParameters] Retrieve service parameters
2015-05-14 10:13:26,655 DEBUG [DSLDAPMain] common.DSDBInterface (DSDBInterface.java:916) - DSDBInterface.UpdatePlugInAttribute  SQL-UPDATE DirectoryPluginConfig SET fullSyncStatus=-1 WHERE pkid='a5f3aea3-e3ac-b508-6448-4807badcbcb1'
2015-05-14 10:13:26,656 DEBUG [DSLDAPMain] common.DSDBInterface (DSDBInterface.java:526) - DSDBInterface.executeSQL Execute SQL update - UPDATE DirectoryPluginConfig SET fullSyncStatus=-1 WHERE pkid='a5f3aea3-e3ac-b508-6448-4807badcbcb1'
2015-05-14 10:13:26,665 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:1531) - DSConfig.setFullSyncStatus Change fullsyncStatus for a5f3aea3-e3ac-b508-6448-4807badcbcb1 to -1
2015-05-14 10:13:26,665 DEBUG [DSLDAPMain] common.DSDBInterface (DSDBInterface.java:916) - DSDBInterface.UpdatePlugInAttribute  SQL-UPDATE DirectoryPluginConfig SET incSyncStatus=0 WHERE pkid='a5f3aea3-e3ac-b508-6448-4807badcbcb1'
2015-05-14 10:13:26,666 DEBUG [DSLDAPMain] common.DSDBInterface (DSDBInterface.java:526) - DSDBInterface.executeSQL Execute SQL update - UPDATE DirectoryPluginConfig SET incSyncStatus=0 WHERE pkid='a5f3aea3-e3ac-b508-6448-4807badcbcb1'
2015-05-14 10:13:26,734 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:1531) - DSConfig.setIncSyncStatus Change incsyncStatus for a5f3aea3-e3ac-b508-6448-4807badcbcb1 to 0
2015-05-14 10:13:26,735 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:356) - DSLDAPMain[handleIncomingReq] Now start LDAPSyncImpl for agreement=a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,735 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:1531) - DSConfig.loaddefaultFilterInfo() Start SELECT_LDAP_DEFAULT_FILTER_SQL ...
2015-05-14 10:13:26,735 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:1531) - DSConfig.loaddefaultFilterInfo() SQLDEFAULTFILTER: select * from TypeLdapServer where enum=1
2015-05-14 10:13:26,735 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:1531) - DSConfig.executeSQL Execute SQL query - select * from TypeLdapServer where enum=1
2015-05-14 10:13:26,760 INFO  [DSLDAPMain] common.DSConfig (DSConfig.java:1537) - DSConfig.loaddefaultFilterInfo() LdapdefaultFilter=(&(objectclass=user)(!(objectclass=Computer))(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))
2015-05-14 10:13:26,763 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:365) - DSLDAPMain[handleIncomingReq] Filterpkid=c1de854a-437e-0aa7-693e-895843a9315b
2015-05-14 10:13:26,763 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:375) - DSLDAPMain[handleIncomingReq] To fetch Custom LDAP Filter ...
2015-05-14 10:13:26,763 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:1531) - DSConfig.loaddefaultFilterInfo() Start SELECT_LDAP_FILTER_SQL ...
2015-05-14 10:13:26,763 DEBUG [DSLDAPMain] common.DSConfig (DSConfig.java:310) - DSConfig.loadFilterInfo() SQLCUSTOMFILTER: SELECT filter FROM LDAPFilter where pkid='c1de854a-437e-0aa7-693e-895843a9315b'
2015-05-14 10:13:26,772 INFO  [DSLDAPMain] common.DSConfig (DSConfig.java:1537) - DSConfig.loadPlugInConfig() LdapFilter=(memberOf=CN=SANZ - All Cisco Phone Users,OU=Security Groups,OU=SAUS,OU=AU,DC=ap,DC=comp,DC=com)
2015-05-14 10:13:26,773 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:377) - DSLDAPMain[handleIncomingReq] The custom filter assigned as (memberOf=CN=SANZ - All Cisco Phone Users,OU=Security Groups,OU=SAUS,OU=AU,DC=ap,DC=comp,DC=com)
2015-05-14 10:13:26,773 INFO  [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:171) - null[Run] Entering LDAPSync for agreement=null
2015-05-14 10:13:26,773 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:177) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] LDAPSyncImpl constructor - agreementid=a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,773 INFO  [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:180) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Search base=OU=SNZ,OU=NZ,DC=ap,DC=comp,DC=com
2015-05-14 10:13:26,774 INFO  [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:182) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Search filter=(memberOf=CN=SANZ - All Cisco Phone Users,OU=Security Groups,OU=SAUS,OU=AU,DC=ap,DC=comp,DC=com)
2015-05-14 10:13:26,774 INFO  [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:184) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Manager DN=CUCMLdapUsr
2015-05-14 10:13:26,774 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:187) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Password=5322ef74f3a37f8dba31ff2f10b5c93e44b1e5500f4b3990c51dbb4a66c922ae
2015-05-14 10:13:26,774 INFO  [DSLDAPMain] security.Log4jEncLogger (Log4jEncLogger.java:29) - Entering decryptPassword
2015-05-14 10:13:26,774 INFO  [DSLDAPMain] security.Log4jEncLogger (Log4jEncLogger.java:29) - decryptPassword was successful
2015-05-14 10:13:26,775 INFO  [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:200) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Directory type=1
2015-05-14 10:13:26,775 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:202) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] AgreementID=a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,775 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:204) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] SyncMode=0
2015-05-14 10:13:26,775 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:207) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] PreHost = 10.66.8.6
2015-05-14 10:13:26,775 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:209) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] PreInvocationId=11c723a0acb5a64d9f8170db06d8b16f
2015-05-14 10:13:26,775 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:211) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] PreHighestCommittedUSN=146284873
2015-05-14 10:13:26,776 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:252) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Number of attributes=14
2015-05-14 10:13:26,776 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:261) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Attributes to return - objectguid:samaccountname:givenname:middlename:sn:manager:department:ipphone:mail:title:homephone:mobile:pager:msrtcsip-primaryuseraddress:
2015-05-14 10:13:26,776 INFO  [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:267) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Host list size =2
2015-05-14 10:13:26,776 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1807) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[sortHostInfoListByPriority] sort hostlist by priority
2015-05-14 10:13:26,776 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1482) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[getHostAddress] Hostname=10.66.8.6
2015-05-14 10:13:26,777 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1488) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[getHostAddress] Result string = 10.66.8.6
2015-05-14 10:13:26,777 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1614) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[isHostExists] Check host exists
2015-05-14 10:13:26,777 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1624) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[isHostExists] Result=false
2015-05-14 10:13:26,777 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:279) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Added host on top : 10.66.8.6
2015-05-14 10:13:26,777 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1482) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[getHostAddress] Hostname=10.66.8.5
2015-05-14 10:13:26,777 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1488) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[getHostAddress] Result string = 10.66.8.5
2015-05-14 10:13:26,778 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1614) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[isHostExists] Check host exists
2015-05-14 10:13:26,778 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1624) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[isHostExists] Result=false
2015-05-14 10:13:26,778 DEBUG [DSLDAPMain] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:283) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[DSLDAPSyncImpl] Added host : 10.66.8.5
2015-05-14 10:13:26,801 INFO  [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:401) - DSLDAPMain[handleIncomingReq] Started LDAPSyncImpl for agreement=a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,802 DEBUG [DSLDAPMain] dirsync.DSLDAPMain (DSLDAPMain.java:473) - DSLDAPMain[insertReq] Put ldapSync process into local map for sync request : a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,802 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:294) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[Run] Run the LDAPSync thread
2015-05-14 10:13:26,802 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1795) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[resetFlags] init variables...
2015-05-14 10:13:26,802 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:659) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[checkLDAP] Check LDAP setting ...
2015-05-14 10:13:26,802 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:670) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[checkLDAP] Add binary attributes 
2015-05-14 10:13:26,803 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:857) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[makeConnection] Making connection [Attempt 1], currLDAPHostIndex=0, hostList.size=2
2015-05-14 10:13:26,803 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1482) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[getHostAddress] Hostname=10.66.8.6
2015-05-14 10:13:26,803 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:1488) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[getHostAddress] Result string = 10.66.8.6
2015-05-14 10:13:26,803 DEBUG [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:870) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[makeConnection] New LDAP URL : ldap://10.66.8.6:389
2015-05-14 10:13:26,805 INFO  [Thread-7] common.DSNcsClient (DSNcsClient.java:49) - DSNcsClient.process Process CN on directorypluginconfig with action=u
2015-05-14 10:13:26,805 DEBUG [Thread-7] common.DSConfig (DSConfig.java:1531) - DSConfig.updateConfig TableName- directorypluginconfig
2015-05-14 10:13:26,805 DEBUG [Thread-7] common.DSConfig (DSConfig.java:1531) - DSConfig.plugInConfigUpdateCN AgreementId = a5f3aea3-e3ac-b508-6448-4807badcbcb1
2015-05-14 10:13:26,805 DEBUG [Thread-7] common.DSConfig (DSConfig.java:1531) - DSConfig.plugInConfigUpdateCN AgreementId=a5f3aea3-e3ac-b508-6448-4807badcbcb1 ,syncNow=0,Satus=1
2015-05-14 10:13:28,043 ERROR [DSLDAPSyncImpl(a5f3aea3-e3ac-b508-6448-4807badcbcb1)] ldapplugable.DSLDAPSyncImpl (DSLDAPSyncImpl.java:801) - LDAPSync(a5f3aea3-e3ac-b508-6448-4807badcbcb1)[checkLDAP] Failed to check LDAP - javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1

4 Replies 4

fenilantony
Level 1
Level 1

Check you LDAP Authentication is working or not

CUCM administration --> System-->LDAP-->LDAP Authentication

 

Because error code 52e indicates invalid credentials.

[LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1

525     user not found
52e     invalid credentials
530     not permitted to logon at this time
531     not permitted to logon at this workstation
532     password expired
533     account disabled
534     The user has not been granted the requested logon type at this machine
701     account expired
773     user must reset password
775     user account locked

Please do rate if the given information helps.

Error code 49 is the equivalent of bad credentials at login. If you are trying to connect to AD the best method is to bind using sAMAccountName@corp.XXX.com as the user instead of the standard full DN
 

HI,

 

yes we do use this format and tried the full DN also with no success.

Anyhow, just restarted server and all working now!

Thanks all.

Which server you restarted?

Complete Call Manager Cluster?

 

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: