Showing posts with label sametime. Show all posts
Showing posts with label sametime. Show all posts

Monday, April 18, 2016

Your ACTION Required for Sametime 9 iOS Customers before May 5, 2016 - Updated security certificate for Push Notifications (iOS)

Folks, for those of you with customers running Sametime 9 and integrating with iOS (Apple Push Notification Service), your customers must take action described on the following technote to update their Apple Certificates before May 5, 2016:

Updated security certificate for Push Notifications (iOS) - http://www-01.ibm.com/support/docview.wss?rs=899&uid=swg21641787
Before 5 May 2016, Sametime administrators must download and apply the latest security certificate for iOS traffic. If Push Notifications have stopped working for the native iOS client, this could be due to the SSL certificate for connecting to the APNS server having expired.

Friday, November 14, 2014

Sametime Meeting Server - Changing Meeting Room URLs to Hide Owner E-mail Addresses

When installing Sametime Meeting Servers, the Meeting rooms and their links are originally based on the owner's e-mail address.  This may pose privacy issues by exposing the user's e-mail address to external parties (when meetings are publicly accessible on the Internet) as well as when user's e-mail address change.

As a best practice, you can add a Custom Configuration Property to your Sametime Base Meeting Servers where Meeting Rooms will use the concept of UUID based URLs that never change.  The functionality is enabled via the configuration parameter meetingroomcenter.useUUIDBasedURLs. A value of true causes room URLs to be UUID based.

Procedure:

  1. Log into your Sametime Deployment Manager's Integrated System Console (example: https://sametimedeploymentmanager.company.com:8701/ibm/console/)
  2. In the View drop down list, select Sametime System Console.
  3. Click on your Sametime Meeting Server Name (Ex: stmeeting1.company.com).
  4. On the next page, click on Server Configuration > New.
  5. In the Configuration key field, add meetingroomcenter.useUUIDBasedURLs.
  6. Configuration value, type true.
  7. Repeat this for any other Sametime Base Meeting Servers you may have in your deployment.
  8. Restart your Sametime Meeting Servers.

Results:

Note how the Meeting Room URL changes after implementing the server configuration:

Before: http://meetings.company.com/stmeetings/room/EmailAddress@company.com/MeetingRoomName

After: http://meetings.company.com/stmeetings/room/join/d5bcd7e5-19b5-4a18-becf-73ba329b3955

Thanks to Enio Basso for sharing this! 

Wednesday, August 27, 2014

CWWIM4551E Change handler was not defined for repository type 'DOMINO'

After changing the LDAP Server for my Sametime Cell, I was unable to start a Websphere Server using the nodeagent.

On the SystemOut.log for the nodeagent I saw the following messages:

[8/27/14 11:51:05:381 BRT] 0000003d exception     E com.ibm.ws.wim.adapter.ldap.change.ChangeHandlerFactory getChangeHandler CWWIM4551E  Change handler was not defined for repository type 'DOMINO'
[8/27/14 11:51:05:382 BRT] 0000003d exception     E com.ibm.ws.wim.adapter.ldap.change.ChangeHandlerFactory getChangeHandler
                                 com.ibm.websphere.wim.exception.WIMSystemException: CWWIM4551E  Change handler was not defined for repository type 'DOMINO' .
        at com.ibm.ws.wim.adapter.ldap.change.ChangeHandlerFactory.getChangeHandler(ChangeHandlerFactory.java:95)
        at com.ibm.ws.wim.adapter.ldap.LdapAdapter.initialize(LdapAdapter.java:251)
        at com.ibm.ws.wim.RepositoryManager.initialize(RepositoryManager.java:610)
        at com.ibm.ws.wim.RepositoryManager.(RepositoryManager.java:131)
        at com.ibm.ws.wim.RepositoryManager.singleton(RepositoryManager.java:154)
        at com.ibm.ws.wim.RepositoryManager.singleton(RepositoryManager.java:140)
        at com.ibm.ws.wim.RealmManager.initialize(RealmManager.java:133)
        at com.ibm.ws.wim.RealmManager.(RealmManager.java:101)
        at com.ibm.ws.wim.RealmManager.singleton(RealmManager.java:108)
        at com.ibm.ws.wim.registry.util.TypeMappings.(TypeMappings.java:94)
        at com.ibm.ws.wim.registry.util.UniqueIdBridge.(UniqueIdBridge.java:105)
        at com.ibm.ws.wim.registry.WIMUserRegistry.initialize(WIMUserRegistry.java:206)
        at com.ibm.ws.security.registry.UserRegistryImpl.initializeCustomImpl(UserRegistryImpl.java:258)
        at com.ibm.ws.security.registry.UserRegistryImpl.initialize(UserRegistryImpl.java:192)
        at com.ibm.ws.security.config.UserRegistryConfigImpl.do_createRegistryObjects(UserRegistryConfigImpl.java:729)
        at com.ibm.ws.security.config.UserRegistryConfigImpl.createRegistryObjects(UserRegistryConfigImpl.java:686)
        at com.ibm.ws.security.config.UserRegistryConfigImpl.getUserRegistryImpl(UserRegistryConfigImpl.java:671)
        at com.ibm.ws.security.ltpa.CrossRealmUtil.getUserRegistry(CrossRealmUtil.java:286)
        at com.ibm.ws.security.ltpa.CrossRealmUtil.isUserFromThisRealm(CrossRealmUtil.java:61)
        at com.ibm.ws.security.ltpa.LTPAServerObject.realmsMatch(LTPAServerObject.java:2943)
        at com.ibm.ws.security.ltpa.LTPAServerObject.validateToken(LTPAServerObject.java:1184)
        at com.ibm.ws.security.ltpa.LTPAServerObject.validateToken(LTPAServerObject.java:1097)
        at com.ibm.ws.security.token.WSCredentialTokenMapper.validateLTPAToken(WSCredentialTokenMapper.java:1639)
        at com.ibm.ws.hamanager.runtime.DefaultTokenProvider.authenticateMember(DefaultTokenProvider.java:214)
        at com.ibm.ws.hamanager.coordinator.dcs.MemberAuthenticatorImpl.authenticateMember(MemberAuthenticatorImpl.java:87)
        at com.ibm.ws.dcs.vri.transportAdapter.rmmImpl.ptpDiscovery.DiscoveryRcv.acceptStream(DiscoveryRcv.java:185)
        at com.ibm.rmm.ptl.tchan.receiver.PacketProcessor.fetchStream(PacketProcessor.java:470)
        at com.ibm.rmm.ptl.tchan.receiver.PacketProcessor.run(PacketProcessor.java:860)



Stopping the nodeagent did not work:
icsp111:/opt/IBM/WebSphere/AppServer/profiles/STMSPNProfile1/bin # ./stopNode.sh
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/STMSPNProfile1/logs/nodeagent/stopServer.log
ADMU0128I: Starting tool with the STMSPNProfile1 profile
ADMU3100I: Reading configuration for server: nodeagent
ADMU0111E: Program exiting with error: javax.management.JMRuntimeException:
           ADMN0022E: Access is denied for the stop operation on Server MBean
           because of insufficient or empty credentials.
ADMU4113E: Verify that username and password information is correct.  If
           running tool from the command line, pass in the correct -username
           and -password.  Alternatively, update the .client.props
           file.
ADMU1211I: To obtain a full trace of the failure, use the -trace option.
ADMU0211I: Error details may be seen in the file:
           /opt/IBM/WebSphere/AppServer/profiles/STMSPNProfile1/logs/nodeagent/stopServer.log


I had to kill -9 the nodeagent process, and then manually sync the node with the System Console:

/opt/IBM/WebSphere/AppServer/profiles/STMSPNProfile1/bin # ./syncNode.sh stsc.company.com 8703 -username wasadmin -password P@ssw0rd
ADMU0116I: Tool information is being logged in file
           /opt/IBM/WebSphere/AppServer/profiles/icsp111STMSPNProfile1/logs/syncNode.log
ADMU0128I: Starting tool with the STMSPNProfile1 profile
ADMU0401I: Begin syncNode operation for node STMSNode1 with Deployment
           Manager
stsc.company.com: 8703
ADMU0016I: Synchronizing configuration between node and cell.
ADMU0402I: The configuration for node STMSNode1 has been synchronized
           with Deployment Manager
stsc.company.com: 8703