<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.novell.com/communities" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Cool Solutions</title>
 <link>http://www.novell.com/communities/coolsolutions</link>
 <description>Place where the best and the brightest share their tips, tools and techniques with the rest of the Novell world.</description>
 <language>en</language>
<item>
 <title>IT TechTalk at BrainShare 2010</title>
 <link>http://www.novell.com/communities/node/9326/it-techtalk-brainshare-2010</link>
 <description> &lt;p&gt;One of the most popular and attended events at BrainShare is back! IT Tech Talk (formerly known as &quot;Meet the Experts&quot;) will take place Wednesday night from 6:30 - 9:30 p.m. As always, you&#039;ll be able to mingle with our product engineers giving you an opportunity to discuss current and future product features and technologies. Heavy hors d&#039;oeuvres and an open bar will be available.&lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9326/it-techtalk-brainshare-2010#comments</comments>
 <category domain="http://www.novell.com/communities/topic/brainshare-2010">BrainShare 2010</category>
 <group domain="http://www.novell.com/communities/coolsolutions/zenworks" xmlns="http://drupal.org/project/og">ZENworks Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/ntc" xmlns="http://drupal.org/project/og">Teaming &amp;amp; Conferencing Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/slemag" xmlns="http://drupal.org/project/og">SUSE Linux Enterprise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/ism" xmlns="http://drupal.org/project/og">Identity &amp;amp; Security Management Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/gwmag" xmlns="http://drupal.org/project/og">GroupWise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Mon, 23 Nov 2009 13:29:13 -0700</pubDate>
 <dc:creator>mattclayton</dc:creator>
 <guid isPermaLink="false">9326 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>How to Configure Access Gateway Embedded Service Provider  to Reduce Access Gateway Load and Improve Performance </title>
 <link>http://www.novell.com/communities/node/9321/how-configure-access-gateway-embedded-service-provider-reduce-access-gateway-load-and-impr</link>
 <description> &lt;h3&gt;Introduction:&lt;/h3&gt;
&lt;p&gt;The goal of the following document is to explain how to improve the Linux Access Gateway &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2314&quot;&gt;&lt;acronym title=&quot;A powerful computer running software that supplies network clients with services, such as file, print, communication, or application services. Examples of servers include1. Routing servers, which connect nodes and networks of similar architectures2. Gateway servers, which connect nodes and networks of different architectures by performing protocol conversions3. Terminal servers, print servers, disk servers, and file servers, which provide an interface between compatible peripheral devices on a local area network&quot;&gt;server&lt;/acronym&gt;&lt;/a&gt; performance and stability by including all attributes referenced by protected resource policies in a SAML assertion sent at authentication time.&lt;/p&gt;
&lt;p&gt;In large production environments, it is commonplace to overload the Access Gateway to the point where utilization and server performance are negatively impacted. This document describes how attribute maps and SAML assertions can be used to significantly reduce traffic between Novell Access Manager Identity Servers and Access Gateways. &lt;/p&gt;
&lt;p&gt;By understanding and taking advantage of some enhancements to Access Manager beginning with the release of 3.1 Support Pack 1 Interim Release 2, a lot of unnecessary work can be offloaded from the Access Gateway, improving performance, stability and the user experience.&lt;/p&gt;
&lt;h3&gt;Background information:&lt;/h3&gt;
&lt;p&gt;The Access Gateway (AG) is responsible for &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Protecting web applications/services based on their distinct URLs&lt;/li&gt;
&lt;li&gt;Providing required attributes to allow single sign on to back end applications/services. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Protection of such services often requires authentication. Because authentication is done at the Identity Server (&lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2687&quot;&gt;&lt;acronym title=&quot;intrusion detection systemAn automated system that can detect a security violation on a system or a network.&quot;&gt;IDS&lt;/acronym&gt;&lt;/a&gt;), the Access Gateway must be able to communicate with this IDS server to receive the authentication details. Such authentication details are sent via a SAML assertion.&lt;/p&gt;
&lt;p&gt;The protection of services also requires authorization or single sign on decisions.  Attributes required in the decision making process must be retrieved from the IDS, over what is called the SOAP back channel.&lt;/p&gt;
&lt;p&gt;One can already design a solution leveraging roles (&lt;a href=&quot;http://www.novell.com/documentation/novellaccessmanager31/policies/data/b995x1b.html&quot;&gt;http://www.novell.com/documentation/novellaccessmanager31/policies/data/b995x1b.html&lt;/a&gt;) but there are many setups that require additional &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/1613&quot;&gt;&lt;acronym title=&quot;Lightweight Directory Access ProtocolAn X.500-related Open Systems Interconnection (OSI) protocol that clients can use to read and write Directory information. LDAP is used to publish Directory information such as telephone numbers and e-mail addresses. The Directory features available to LDAP clients are dependent upon the features built into the LDAP server and the LDAP client; some clients have the ability to read and write data; others can only read Directory data.Web browsers and e-mail programs can query an LDAP-compliant directory (for example, Novell eDirectory).LDAP allows a client to search through a large database of addresses, phone numbers, and people stored on a server.&quot;&gt;LDAP&lt;/acronym&gt;&lt;/a&gt; attributes.&lt;/p&gt;
&lt;h3&gt;Communication flow:&lt;/h3&gt;
&lt;p&gt;Although the AG host may have multiple proxy services defined, only ONE of those services hosts the Embedded Service Provider (ESP, and also known as the federation service) used to talk to the IDS via the SOAP back channel.  Typically, the first reverse proxy/proxy service is used to host the federation service (via a reserved path of /nesp) although this is configurable. Any time the IDS needs to be invoked for authentication or &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/3000&quot;&gt;&lt;acronym title=&quot;In ZENworks Desktop Management, ZENworks Handheld Management, and ZENworks Server Management, a set of rules that define how workstations, handheld devices, and servers can be configured and controlled, including application availability and access, file access, and the appearance and contents of individual desktops. Policies are contained within policy packages, where they are also administered and customized.&quot;&gt;policy&lt;/acronym&gt;&lt;/a&gt; evaluation, the user session details are always sent to the federation service (ESP) on the AG first before being redirected to the IDS. This AG federation service knows how to generate the required federation messages to send to the IDS.&lt;/p&gt;
&lt;p&gt;When the AG proxy needs to execute a locally enabled policy (Identity Injection, Form Fill, or Authorization) the following steps are executed&lt;/p&gt;
&lt;ol class=&quot;spread&quot;&gt;
&lt;li&gt;The AG proxy sends a SOAP request to its local ESP to evaluate the policy.&lt;/li&gt;
&lt;li&gt;If the ESP has all required identity information already cached, then the policy is evaluated locally and the response is returned to the proxy.
&lt;p&gt;If the ESP does not have the information cached, it will query the authoritative ESP (the AG ESP that was originally involved in authenticating the user and so establishing the user session). If this is NOT a clustered environment, then this step is omitted. This query of the authoritative ESP involves:&lt;/p&gt;
&lt;ol type=&quot;a&quot; class=&quot;spread&quot;&gt;
&lt;li&gt; Identifying which ESP in the cluster holds the user session details&lt;/li&gt;
&lt;li&gt; Proxy&#039;ing the SOAP request to the authoritative ESP to try and evaluate the information required to satisfy the policy&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;If the authoritative ESP has the required identity information, then it is returned to allow the policy to be evaluated. If not, then the initial ESP will query an IDS.&lt;/li&gt;
&lt;li&gt;If the IDS has the user information already cached, then it is returned. If not, and the IDS is not authoritative for this user session then the same process used by the ESP is used to locate the IDS holding the user session. The IDS then , and then sends the SOAP request to that authoritative IDS.
&lt;p&gt;As with the ESP communication above, this latter step is omitted if not in a clustered environment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;If the authoritative IDS does not have the identity information already cached, then it will make an LDAP call to retrieve the required information from the user store and return it.
&lt;p&gt;As can be seen, the overhead (especially in clustered environments) of constantly communicating over the SOAP back channel during authentication and policy evaluation can have a major impact on performance. &lt;/p&gt;
&lt;p&gt;Typical issues seen in clustered environments include ESP &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/521&quot;&gt;&lt;acronym title=&quot;Central Processing UnitThe most powerful microprocessor chip in your computer. The actual CPU is about 1.5 inches square, yet it is the most critical part of the computer. Having a fast CPU (measured in MegaHertz) greatly aids in the overall speed of your computer.Sometimes the term CPU is used to describe the whole box that contains the chip (along with the motherboard, expansion cards, disk drives, power supply, and so on). In this sense, it comprises the part of the computer apart from the monitor, keyboard, and mouse.Sometimes referred to as the heart or the brains of a traditional computer. The CPU coordinates all activity in the machine by following a precise set of instructions--the software.&quot;&gt;CPU&lt;/acronym&gt;&lt;/a&gt; utilization going very high, Tomcat running out of threads, LDAP server overloading, data read timeout during the proxy&#039;ing of requests to the authoritative ESP/IDS servers.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Performance improvement options:&lt;/h3&gt;
&lt;p&gt;In order to mitigate such overhead, administrators should consider the benefits of identifying the attributes required by all ESP policies and including them in SAML assertions sent between the IDS and ESP at authentication time. The assertion includes authentication statements (about the subject that it is authenticating) as well as attribute statements (attributes about the user). The attributes from this attribute statement will be cached at the ESP and used locally when evaluating policies. The end result is an elimination of the requests to the IDS to retrieve user attributes required to satisfy the policy. &lt;/p&gt;
&lt;p&gt;The following guidelines, when configured correctly, will result in a huge reduction in traffic over the SOAP back channel. This resulting traffic reduction will generate a corresponding performance increase on the AG servers.&lt;/p&gt;
&lt;ol class=&quot;spread&quot;&gt;
&lt;li&gt;Identify all attributes required on all policies enabled for each protected resource.
&lt;p&gt;Identify all policies that are enabled on each defined protected resource. Go through each of these policies and note the attributes that are required by this policy. In the following example, a single policy is enabled on one protected resource. Although this may not be realistic, this exercise will show how to verify that the policy requires the following attributes: all user roles, LDAP cn, LDAP roomNumber, LDAP mail and LDAP title attributes.&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-1.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-1_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-1.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Define an attribute set that will contain all attributes required by the AG enabled policies.
&lt;p&gt;After identifying all the required attributes from the previous step, the administrator must go to the &#039;Shared Settings&#039; tab on the IDP configuration and define a new attribute set. After creating a new attribute set and giving it a logical name, add each attribute required by clicking the new option. In this example there will be 5 entries: all roles, LDAP cn, LDAP roomNumber, LDAP mail and LDAP title attributes.&lt;/p&gt;
&lt;p&gt;Note that the local attribute must include the attribute that the IDS will evaluate. There is an option to define the remote attribute name, but this is ignored for communications between IDS and ESP.&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-2.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-2_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-2.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Select the AG or AG cluster configuration where the newly defined Attribute Set will be used
&lt;p&gt;Go to the IDS configuration, and select the &#039;Liberty&#039; tab. Under &#039;Trusted Providers&#039;, there will be a link to the AG cluster configuration name. If there is no AG cluster configuration, the &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/766&quot;&gt;&lt;acronym title=&quot;A unique 32-bit address of a computer in a TCP/IP network (the Internet). Networks using the TCP/IP protocol route messages based on the IP address of the destination. The IP address is often written as 4 decimal numbers separated by periods (for example, 192.168.10.1).&quot;&gt;IP address&lt;/acronym&gt;&lt;/a&gt; of the AG server will appear under this &#039;Trusted Providers&#039; link.&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-3.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-3_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-3.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Add the newly defined Attribute Set to the Liberty relationship between IDS and selected ESP.
&lt;p&gt;After selecting the Trusted AG Service provider, select the attribute set defined in step 2 from the drop down menu. Once the attribute set is selected, the list of attributes from that Attribute set will appear on the right hand side of the screen. These are the attributes available for selection. Select each attribute and make sure that it moves across to the &#039;Send with Authentication&#039; menu. Doing this will force the attributes to be resolved at authentication time, so that they are sent with the subject details in the SAML assertion.&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-4.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-4_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-4.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Define the attribute refresh rate on the policy
&lt;p&gt;When using LDAP attributes in an Identity Injection or Form Fill policy, the option to define a refresh rate exists. This refresh rate determines how often the AG proxy must go back to the ESP to determine whether the data is valid or stale. For performance purposes it is recommended that the &#039;Session&#039; setting be defined, so that we only retrieve the attributes once during the session lifetime. Although no requests will go back over the back channel to the IDS server, it will reduce communication between the AG  proxy and the ESP.&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-5.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-5_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-5.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Injecting IDS user name and password to back end &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2606&quot;&gt;&lt;acronym title=&quot;A server application that publishes HTML and other types of documents on the World Wide Web. When a Web server receives an HTTP, FTP, or other type of request for a document from a Web browser, it responds by sending the document to the browser.&quot;&gt;Web server&lt;/acronym&gt;&lt;/a&gt;
&lt;p&gt;If the policy requires that the credential profile username and password be sent across to the back end Web server, the attribute map created above must include the credential profile details. Unlike regular LDAP attributes in the above example, these credential profile attributes MUST be mapped to a &#039;Remote Attribute&#039; name. Note that this remote attribute name is &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/520&quot;&gt;&lt;acronym title=&quot;A program or function that differentiates between capital and non-capitalized letters or words. Something that is not case sensitive would view &#039;novell&#039; and &#039;Novell&#039; as the same word. A case sensitive program would see two different words.&quot;&gt;case sensitive&lt;/acronym&gt;&lt;/a&gt;. The three credential profile attributes that need to be mapped are as follows:&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-6.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-6_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-6.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;When defining the attributes to send to the back end Liberty ESP, we will only need to send the UserName and userPassword. The userDN may be left in the available list as it is already sent over in a SAML assertion by default at authentication time.&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-7.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-7_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-7.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Validating configuration&lt;/h3&gt;
&lt;p&gt;Before rolling out the changes in production, there are a number of simple tests that an administrator can perform to confirm that no unnecessary SOAP back channel requests are being made from the ESP to the IDS server when policies are being evaluated.&lt;/p&gt;
&lt;ol class=&quot;spread&quot;&gt;
&lt;li&gt; Turn on verbose logging at IDS server temporarily: Select the Identity Provider configuration tab in the Administration Console and click &#039;Logging&#039;. Under &#039;Component File Logger&#039; set the following components to verbose : Application, Liberty, Web Service Provider and Consumer.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-8.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u1628/9321-8_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u1628/9321-8.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt; Access a policy enabled protected resources on the AG and check the ESP and IDS log files. Look at the output of the catalina.out file on both the IDS/ESP servers
&lt;p&gt;The catalina.out file includes all debug information, assuming the above IDP log settings are enabled. This file is located in /var/opt/novell/tomcat5/logs/ on both IDP/ESP servers. Navigating these log files in debug mode can be confusing to say the least, so key entries have been identified to look for, and which server and log file they are found in.&lt;/p&gt;
&lt;ol type=&quot;a&quot; class=&quot;spread&quot;&gt;
&lt;li&gt; Verify that the SAML assertion sent at authentication time includes the AttributeStatement containing all defined attributes. This can be done by searching the catalina.out file on either the IDP or ESP for the &quot;AttributeStatement&quot; string. When a user authenticates to the above example setup, the output shown on both IDP/ESP servers  is the following:&lt;br /&gt;
&lt;pre&gt;&amp;lt;saml:AttributeStatement&amp;gt;
                  &amp;lt;saml:Subject&amp;gt;
                     &amp;lt;saml:NameIdentifier Format=&quot;urn:liberty:iff:nameid:one-time&quot; NameQualifier=&quot;https://lag129.lab.novell.com:443/nesp/idff/
metadata&quot;&amp;gt;
                      9xVBI/rKBwt4wLXim82945nMv+yYyrjmOFkNFg==
                     &amp;lt;/saml:NameIdentifier&amp;gt;
                     &amp;lt;saml:SubjectConfirmation&amp;gt;
                        &amp;lt;saml:ConfirmationMethod&amp;gt;
                         urn:oasis:names:tc:SAML:1.0:cm:artifact
                        &amp;lt;/saml:ConfirmationMethod&amp;gt;
                     &amp;lt;/saml:SubjectConfirmation&amp;gt;
                  &amp;lt;/saml:Subject&amp;gt;
                  &amp;lt;saml:Attribute AttributeName=&quot;ldapcn&quot; AttributeNamespace=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot;&amp;gt;
                     &amp;lt;saml:AttributeValue&amp;gt;
                      XX
                     &amp;lt;/saml:AttributeValue&amp;gt;
                   &amp;lt;/saml:Attribute&amp;gt;
                  &amp;lt;saml:Attribute AttributeName=&quot;ldapmail&quot; AttributeNamespace=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot;&amp;gt;
                     &amp;lt;saml:AttributeValue&amp;gt;
                      XX
                     &amp;lt;/saml:AttributeValue&amp;gt;
                  &amp;lt;/saml:Attribute&amp;gt;
                  &amp;lt;saml:Attribute AttributeName=&quot;userRoles&quot; AttributeNamespace=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot;&amp;gt;
                     &amp;lt;saml:AttributeValue&amp;gt;
                      XX
                     &amp;lt;/saml:AttributeValue&amp;gt;
                     &amp;lt;saml:AttributeValue&amp;gt;
                      XX
                     &amp;lt;/saml:AttributeValue&amp;gt;
                     &amp;lt;saml:AttributeValue&amp;gt;
                      XX
                     &amp;lt;/saml:AttributeValue&amp;gt;
                  &amp;lt;/saml:Attribute&amp;gt;
                  &amp;lt;saml:Attribute AttributeName=&quot;title&quot; AttributeNamespace=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot;&amp;gt;
                     &amp;lt;saml:AttributeValue&amp;gt;
                      XX
                     &amp;lt;/saml:AttributeValue&amp;gt;
                   &amp;lt;/saml:Attribute&amp;gt;
                  &amp;lt;saml:Attribute AttributeName=&quot;roomnum&quot; AttributeNamespace=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot;&amp;gt;
                     &amp;lt;saml:AttributeValue&amp;gt;
					 
&lt;/pre&gt;&lt;p&gt;When examining the log entry, note the following: &lt;/p&gt;
&lt;p&gt;Some attributes are multivalued (such as the userRoles attribute ), and will therefore have multiple &quot;AttributeValue&quot; entries.&lt;/p&gt;
&lt;p&gt;For security purposes, the &quot;AttributeValue&quot; includes an XX string and not the appropriate value&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt; Verify that the attribute statement is processed correctly and that the attribute values are added to the local cache. This is visible from the catalina.out file on the ESP, where a separate entry should exist for each attribute added. The one below shows the mail attribute being added to an internal ESP structure.&lt;br /&gt;
&lt;pre&gt;&amp;lt;amLogEntry&amp;gt; 2009-09-30T11:10:25Z DEBUG NIDS WSC:
Method: WSCCacheAlreadyReadCache.add
Thread: http-127.0.0.1-8080-Processor22
Added WSCCacheAlreadyReadCacheSet:
NEPXurn~3Anovell~3Aldap~3A2006-02~2Fldap~3AUserAttribute~40~40~40~40WSCQLDAPToken~40~40~40~40~2FUserAttribute~5B~40ldap~3AtargetAttribute~3D~2
2mail~22~5D &amp;lt;/amLogEntry&amp;gt;

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt; Identify a AG policy referencing the required attributes and note the policy ID. This step involves looking through the /var/log/ics_dyn.log file on the Linux Access Gateway (LAG) when the LOG_LEVEL setting in /etc/laglogs.conf entry is set to 7 (default is 5). Search for the URL where the Identity Injection policy is enabled and locate the &#039;Sending eval&#039; string. This includes an eval request and policyID that we can search for in the ESP to confirm that the data has been retrieved from local cache. The snippet below shows an eval request number of 2641 and a policyID of &quot;57M81710-NL1N-L610-O816-54MM7N558146&quot;. We can specifically see the LAG sending a SOAP request to the ESP, and whether or not a response was obtained.&lt;br /&gt;
&lt;pre&gt;Sep 30 12:12:28 lag129 : AM#504506000: AMDEVICEID#ag-7AA324FFCBA4D4E: AMAUTHID#591E1B49DACAF72693531BCA
5C3FF802: AMEVENTID#410: IdInjection enabled for  the protected resource
:
Sep 30 12:12:28 lag129 : AM#504506000: AMDEVICEID#ag-7AA324FFCBA4D4E: AMAUTHID#591E1B49DACAF72693531BCA
5C3FF802: AMEVENTID#410: II:a5304b64 Sending EVAL Request 2641 policyId 57M81710-NL1N-L610-O816-54MM7N5
58146
Sep 30 12:12:28 lag129 : AM#504512000: AMDEVICEID#ag-7AA324FFCBA4D4E: AMAUTHID#0: AMEVENTID#7079: proce
ssSoapRequests - size 2 processed 1, deleted 0 (0, conFail 0 conTimeout 0) 0 (0)
Sep 30 12:12:28 lag129 : AM#504515000: AMDEVICEID#ag-7AA324FFCBA4D4E: AMAUTHID#0: AMEVENTID#0: Connection Established with peer 127.0.0.1:8080 (src 127.0.0.1:0)
Sep 30 12:12:28 lag129 : AM#504512000: AMDEVICEID#ag-7AA324FFCBA4D4E: AMAUTHID#0: AMEVENTID#2641: sentsoapRequest 2641  app a91de4c8  II
Sep 30 12:12:28 lag129 : AM#504512000: AMDEVICEID#ag-7AA324FFCBA4D4E: AMAUTHID#0: AMEVENTID#2641: backchannel receivedResp (app   a91de4c8  II )   (2641)[seg:0xa4b87430:0xa59355a0:1248]
Sep 30 12:12:28 lag129 : AM#504506000: AMDEVICEID#ag-7AA324FFCBA4D4E: AMAUTHID#591E1B49DACAF72693531BCA
5C3FF802: AMEVENTID#410: Received response for IdInjection EVAL request

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt; Confirm that the ESP received the request, and returned the response from cache. Failure to see these steps probably indicates that the ESP has had to contact the IDS to retrieve the requested information. This is done by searching the catalina.out on the ESP for the policyID or EVAL number. When the policy is found, verify that the attributes we are requesting are filled from cache. The snippet below shows the LDAP cn attribute being retrieved from cache.&lt;br /&gt;
&lt;pre&gt;&amp;lt;amLogEntry&amp;gt; 2009-09-30T11:12:28Z VERBOSE NIDS Application: AM#501101020: AMDEVICEID#esp-7AA324FFCBA4D4ED: NXPESID#2641:  &amp;lt;?xml version=&quot;1.0&quot;
encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;Evaluate PolicyId=&quot;57M81710-NL1N-L610-O816-54MM7N558146&quot; Verbose=&quot;on&quot;&amp;gt;
                                &amp;lt;ContextDataElement Enum=&quot;2551&quot; Value=&quot;591E1B49DACAF72693531BCA5C3FF802&quot;/&amp;gt;
                        &amp;lt;/Evaluate&amp;gt; &amp;lt;/amLogEntry&amp;gt;

&amp;lt;amLogEntry&amp;gt; 2009-09-30T11:12:28Z INFO NIDS Application: AM#501101050: AMDEVICEID#esp-7AA324FFCBA4D4ED: PolicyID#57M81710-NL1N-L610-O816-54MM7
N558146: NXPESID#2641:  Evaluating policy &amp;lt;/amLogEntry&amp;gt;

:
:

&amp;lt;amLogEntry&amp;gt; 2009-09-30T11:12:28Z DEBUG NIDS WSC:
Method: WSC.fillFromCache
Thread: http-127.0.0.1-8080-Processor21
Processing set: NEPXurn~3Anovell~3Aldap~3A2006-02~2Fldap~3AUserAttribute~40~40~40~40WSCQLDAPToken~40~40~40~40~2FUserAttribute~5B~40ldap~3AtargetAttribute~3D~22cn~22~5D &amp;lt;/amLogEntry&amp;gt;

&amp;lt;amLogEntry&amp;gt; 2009-09-30T11:12:28Z DEBUG NIDS WSC:
Method: WSC.fillFromCache
Thread: http-127.0.0.1-8080-Processor21
Request filled from WSC Already Read Cache! &amp;lt;/amLogEntry&amp;gt;

&amp;lt;amLogEntry&amp;gt; 2009-09-30T11:12:28Z INFO NIDS WSP: AM#500103001: AMDEVICEID#esp-7AA324FFCBA4D4ED: AMAUTHID#591E1B49DACAF72693531BCA5C3FF802:  Fi
lled the user attribute request from data already in the web service consumer cache. &amp;lt;/amLogEntry&amp;gt;

&amp;lt;amLogEntry&amp;gt; 2009-09-30T11:12:28Z INFO NIDS Application: AM#501101056: AMDEVICEID#esp-7AA324FFCBA4D4ED: AMAUTHID#591E1B49DACAF72693531BCA5C3FF
802: PolicyID#57M81710-NL1N-L610-O816-54MM7N558146: NXPESID#2641:  Data retrieval ok:  from cached String[] value &amp;lt;/amLogEntry&amp;gt;

&lt;/pre&gt;&lt;p&gt;After validating this information, ensure that all log levels are set back to the default.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9321/how-configure-access-gateway-embedded-service-provider-reduce-access-gateway-load-and-impr#comments</comments>
 <category domain="http://www.novell.com/communities/product/access+manager">Access Manager</category>
 <category domain="http://www.novell.com/communities/content-type/appnote">AppNote</category>
 <category domain="http://www.novell.com/communities/coolsolutions/nim">Identity Manager</category>
 <category domain="http://www.novell.com/communities/topic/gateways">Gateways</category>
 <category domain="http://www.novell.com/communities/topic/linux">Linux</category>
 <group domain="http://www.novell.com/communities/coolsolutions/ism" xmlns="http://drupal.org/project/og">Identity &amp;amp; Security Management Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Mon, 23 Nov 2009 11:01:01 -0700</pubDate>
 <dc:creator>ncashell</dc:creator>
 <guid isPermaLink="false">9321 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>Install and Upgrade with EVMS Partitioned Server</title>
 <link>http://www.novell.com/communities/node/9308/install-and-upgrade-evms-partitioned-server</link>
 <description> &lt;h3&gt;Creating EVMS partitions on a clean disk machine:&lt;/h3&gt;
&lt;ol class=&quot;spread&quot;&gt;
&lt;li&gt;Click &lt;b&gt;Partitioning&lt;/b&gt; on the Installation Settings screen and select &lt;b&gt;Create EVMS Based Proposal&lt;/b&gt; and click &lt;b&gt;Next&lt;/b&gt;.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-1.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-1_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-1.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;It creates a &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/514&quot;&gt;&lt;acronym title=&quot;The partition mounted on the /boot directory that contains the operating system kernel, as well as files used during the boot process. The boot partition can be (but does not have to be) the same as the system partition. Both a primary partition and a logical drive in an extended partition can be used as a boot partition.&quot;&gt;boot partition&lt;/acronym&gt;&lt;/a&gt; and lvm container with EVMS volumes on the second partition.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-2.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-2_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-2.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Creating EVMS partitions on top of existing partitions:&lt;/h3&gt;
&lt;p&gt;If the &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2314&quot;&gt;&lt;acronym title=&quot;A powerful computer running software that supplies network clients with services, such as file, print, communication, or application services. Examples of servers include1. Routing servers, which connect nodes and networks of similar architectures2. Gateway servers, which connect nodes and networks of different architectures by performing protocol conversions3. Terminal servers, print servers, disk servers, and file servers, which provide an interface between compatible peripheral devices on a local area network&quot;&gt;server&lt;/acronym&gt;&lt;/a&gt; has the partitions created already with a previous installation, delete the old partitions and create the EVMS partitions new.&lt;/p&gt;
&lt;p&gt;Follow the steps below to clean up the disk and create the partitions.&lt;/p&gt;
&lt;ol class=&quot;spread&quot;&gt;
&lt;li&gt;Choose &lt;b&gt;Create Custom Partition Setup&lt;/b&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-3.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-3_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-3.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Then select &lt;b&gt;disk&lt;/b&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-4.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-4_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-4.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Press the button &lt;b&gt;Use entire &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/1440&quot;&gt;&lt;acronym title=&quot;A high-capacity storage medium consisting of a stack of magnetic disks that hold information in concentric areas called cylinders. This device can be connected to a network or in your own computer. Internal hard disks use channel 0; external hard disks use channels 1 through 4.Also called fixed disk.&quot;&gt;hard disk&lt;/acronym&gt;&lt;/a&gt;&lt;/b&gt; and choose the &lt;b&gt;Create EVMS Based Proposal&lt;/b&gt; option.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-5.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-5_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-5.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;It goes back to the Installation Settings screen with the EVMS partitions created.&lt;br /&gt;
	It then deletes the existing partitions and creates a new boot partition and lvm container with EVMS volumes.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-6.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-6_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-6.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Upgrading a single hard disk server with the EVMS partition:&lt;/h3&gt;
&lt;ol class=&quot;spread&quot;&gt;
&lt;li&gt;Install OES 2 SP1 with EVMS Partitioning to create NSS pools and Volumes.&lt;/li&gt;
&lt;li&gt;Down the server and upgrade to OES 2 SP2. During System for Update screen, while mounting the partitions, it shows a window saying the /dev/evms/sda1 could not be mounted.&lt;/li&gt;
&lt;li&gt;Select the button &quot;&lt;b&gt;Specify Mount options&lt;/b&gt;&quot;.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-7.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-7_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-7.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;By default the path under Device will be /dev/evms/sda1.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-8.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-8_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-8.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Edit the Device to remove evms i.e /dev/evms/sda1 to /dev/sda1, then click OK.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-9.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-9_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-9.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Start the Update on the EVMS Partitioned server.
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;clear-block&quot;&gt;
&lt;div class=&quot;thumbnail&quot;&gt;
&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-10.jpg&quot;&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u6477/9308-10_0.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.novell.com/communities/files/u6477/9308-10.jpg&quot;&gt;Click to view&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9308/install-and-upgrade-evms-partitioned-server#comments</comments>
 <category domain="http://www.novell.com/communities/coolsolutions/oes">Open Enterprise Server</category>
 <category domain="http://www.novell.com/communities/topic/upgrade">Upgrade</category>
 <category domain="http://www.novell.com/communities/topic/upgrading-oes-linux">Upgrading to OES</category>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/slemag" xmlns="http://drupal.org/project/og">SUSE Linux Enterprise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Fri, 20 Nov 2009 13:55:02 -0700</pubDate>
 <dc:creator>sakila</dc:creator>
 <guid isPermaLink="false">9308 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>Error Codes of the SAP HR driver for Identity Manager - Part 1</title>
 <link>http://www.novell.com/communities/node/9271/error-codes-sap-hr-driver-identity-manager-part-1</link>
 <description> &lt;p&gt;&lt;b&gt;&lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2279&quot;&gt;&lt;acronym title=&quot;1. Service Advertising Protocol: A protocol used by NetWare Loadable Modules (NLMs) to inform clients of a server&#039;s presence. Servers advertise their services, by both name and type, with Service Advertising Protocol (SAP), allowing routers to create and maintain a database of current internetwork server information. This information goes to all nodes on an IPX network.2. service access point: A virtual port on a data link adapter. A SAP provides communication points between adjacent local area network (LAN) protocol layers. A SAP is referred to by a three-digit hexadecimal number.3. secondary audio program.&quot;&gt;SAP&lt;/acronym&gt;&lt;/a&gt; HR Driver, error messages:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Table of Contents:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#Introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#Bad Password for account in SAP&quot;&gt;Bad Password for account in SAP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#Fatal iDOC processing error&quot;&gt;Fatal iDOC processing error&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#Error on bad iDOC format&quot;&gt;Error on bad iDOC format&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction:&lt;/h3&gt;
&lt;p&gt;Novell Identity Manager has a list of various pre built drivers for a variety of systems.  For example, &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2632&quot;&gt;&lt;acronym title=&quot;An advanced, hierarchical directory service that is an integral part of the Microsoft Windows 2000 architecture. It is LDAP-compliant and built on the Internet.&quot;&gt;Active Directory&lt;/acronym&gt;&lt;/a&gt;, Lotus Notes, SAP UM, SAP HR, PeopleSoft, BMC Remedy, and so on.&lt;/p&gt;
&lt;p&gt;There are a couple of generic drivers as well, that handle a large number of different systems.  These include the JDBC driver, which can connect to most databases that have a JDBC interface available.  There is the &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/1613&quot;&gt;&lt;acronym title=&quot;Lightweight Directory Access ProtocolAn X.500-related Open Systems Interconnection (OSI) protocol that clients can use to read and write Directory information. LDAP is used to publish Directory information such as telephone numbers and e-mail addresses. The Directory features available to LDAP clients are dependent upon the features built into the LDAP server and the LDAP client; some clients have the ability to read and write data; others can only read Directory data.Web browsers and e-mail programs can query an LDAP-compliant directory (for example, Novell eDirectory).LDAP allows a client to search through a large database of addresses, phone numbers, and people stored on a server.&quot;&gt;LDAP&lt;/acronym&gt;&lt;/a&gt; driver that connects to a large number of LDAP systems,  There is the SOAP driver which can connect in principle to any SOAP (SPML or DSML) based web service.  There are the Delimited Text driver, for when all else fails, as long as you can you get a text file (CSV perhaps) dump of the data you can use this driver.  You could always write your own, using the &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/1591&quot;&gt;&lt;acronym title=&quot;An object-oriented programming language developed by Sun Microsystems, Inc. to create executable content (ie, self-running applications) that can be easily distributed through networks like the Internet. Developers use Java to create special programs called applets that can be incorporated in web pages to make them interactive. A Java-enabled web browser is required to interpret and run the Java applets.&quot;&gt;Java&lt;/acronym&gt;&lt;/a&gt; &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2636&quot;&gt;&lt;acronym title=&quot;application programming interfaceA set of functions, procedures, values, or other defined interface standards that an application uses to request and carry out services performed by another program or by an operating system. A single API typically specifies how input should be requested and obtained, and how output should be done.&quot;&gt;API&lt;/acronym&gt;&lt;/a&gt; to connect to the target systems native interfaces, or when available you can use the Scripting driver to do the same, but in a simpler fashion. &lt;/p&gt;
&lt;p&gt;Between all these options you should be good to connect most systems as needed.&lt;/p&gt;
&lt;p&gt;Once you have a nice system set up, troubleshooting is always entertaining.   One criticism I have of the Novell provided documentation is that it does not have sufficient documentation of possible error codes that can occur for each driver.  Now to be fair, this is a pretty hard task, as many of the error codes are not actually generated on the Novell Identity Manager engine side, and rather are often system specific to the connected system.  Nonetheless I think it would be very beneficial to include such error codes and cases.  I have noticed that the troubleshooting section of the driver docs have been getting filled in, with at least some minor amount of details in the latest revisions of the documentation, which is a very good thing.  But as always, I encourage more content from the writers.&lt;/p&gt;
&lt;p&gt;Rather than just be a blow hard and annoy people, I decided to try and work on this issue myself.&lt;/p&gt;
&lt;p&gt;I have a series of articles along this train of thought.  For the JDBC driver I wrote:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/4446/error-codes-novell-identity-manager-driver-jdbc-part-1-4&quot;&gt;Error Codes of the Novell Identity Manager Driver for JDBC: Part 1 of 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/4447/error-codes-novell-identity-manager-driver-jdbc-part-2-4&quot;&gt;Error Codes of the Novell Identity Manager Driver for JDBC: Part 2 of 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/4448/error-codes-novell-identity-manager-driver-jdbc-part-3-4&quot;&gt;Error Codes of the Novell Identity Manager Driver for JDBC: Part 3 of 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/4449/error-codes-novell-identity-manager-driver-jdbc-part-4-4&quot;&gt;Error Codes of the Novell Identity Manager Driver for JDBC: Part 4 of 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These articles list the error message, showing trace, and the error itself, and where I knew an answer, explain what went wrong, and how to fix it.  My hope is that the next person who encounters this error in trace, will copy and paste into a Google search, and whammo, find at least one possible suggestion on how to resolve it.  Should it not be the exact error case, needing a different solution, at least they will have a hint on how it affected someone else and a thought on how to proceed. &lt;/p&gt;
&lt;p&gt;I did the same for the Active Directory driver in this series of articles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/7702/active-directory-driver-error-messages-part-1&quot;&gt;Active Directory Driver Error Messages - Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/8228/active-directory-driver-error-messages-part-2&quot;&gt;Active Directory Driver Error Messages - Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/8304/active-directory-driver-error-messages-part-3&quot;&gt;Active Directory Driver Error Messages - Part 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/8551/active-directory-driver-error-messages-part-4&quot;&gt;Active Directory Driver Error Messages - Part 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/3276&quot;&gt;&lt;acronym title=&quot;A distributed, replicated naming service that maintains information about and provides access to a list of objects that represent network resources, such as network users, servers, printers, print queues, and applications. The directory is physically stored as a set of database files on a server. If the server hosts file system volumes, these files are on volume sys:. If no volumes are present, the directory is stored on the server&#039;s local disk. eDirectory tightly integrates Novell Security Services for e-commerce (PKI, cryptography, and authentication services), allowing developers to build applications that can be accessed and managed across the entire network through explicit policies.&quot;&gt;eDirectory&lt;/acronym&gt;&lt;/a&gt; driver there is:&lt;br /&gt;
&lt;a href=&quot;http://www.novell.com/communities/node/9264/error-codes-edirectory-driver-identity-manager-part-1&quot;&gt;Error Codes of the eDirectory Driver for Identity Manager - Part 1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have more content stored up, that I need to finish up writing, like this article on the SAP HR driver error codes.   I have a bunch of error messages from the GroupWise, and eDirectory drivers I need to write about.&lt;/p&gt;
&lt;p&gt;I highly recommend that when you work with a new driver, keep a nice text editor open, and as each error occurs, paste it into a continuing file, and as soon as you figure out the problem, write down a couple of lines explaining the issue.  Then when you have some time, write it up in this sort of format and submit it to Cool Solutions.  This way everyone benefits!&lt;/p&gt;
&lt;p&gt;Additionally, if you are not aware of it, the Novell Support Forums do an excellent job of supporting Novell products for free.  The community works to answer the questions, and Novell does encourage people by selecting some of the more common contributors to be Novell Knowledge Partners.  I personally follow the Identity Manager forums and lightly watch some of the others.  You can  find the Novell Support Forums at &lt;a href=&quot;http://forums.novell.com&quot; title=&quot;http://forums.novell.com&quot;&gt;http://forums.novell.com&lt;/a&gt; or you can use &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/1888&quot;&gt;&lt;acronym title=&quot;Network News Transfer ProtocolThe basic Internet protocol used to exchange network news articles between multiple news servers and between news servers and newsreaders.&quot;&gt;NNTP&lt;/acronym&gt;&lt;/a&gt; in a news reader like Thunderbird or the GroupWise client as well.  I personally prefer NNTP over a web interface, but the web interface is more easily searched and indexed, so different strokes for different folks.&lt;/p&gt;
&lt;p&gt;Before we get to the error codes, a few quick points about the SAP HR driver,  SAP as a system is HUGE!  It has many many components and systems, and lots of people involved in getting it going.  There are actually several SAP drivers from Novell.  The original two are the SAP UM, and HR modules.  The SAP UM lets you synchronize users in and out of SAP, as users of the system.  That is, as users in SAP, who can log in to a module and do work.  Alas, the way passwords work in SAP, they are per module.  There is a specific SAP module called the CUA (Central User Agent?) which the SAP UM driver can connect too, and push users into, and then the CUA within SAP can push those users to other modules, but it does not push passwords.  In which case, you might have a standard SAP UM driver connecting to the CUA to synchronize users, but need additional drivers for all the systems you wish to synchronize passwords too, that only sync passwords, and no other attributes.&lt;/p&gt;
&lt;p&gt;Novell has since released a couple of SAP drivers for GRC, and Netweaver that I have not had time to look at, but sound interesting.  &lt;/p&gt;
&lt;p&gt;The SAP HR driver is meant to synchronize employees out of the HR system, as they are hired, transferred, and withdrawn (nobody is terminated in SAP, they are withdrawn).  These are used to create user objects in the Identity Vault to populate and control users in all the other systems.&lt;/p&gt;
&lt;p&gt;This article is just about the SAP HR driver.  This driver is somewhat peculiar in at least three ways.&lt;/p&gt;
&lt;ol class=&quot;spread&quot;&gt;
&lt;li&gt; There are two different communication methods.   The &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/3306&quot;&gt;&lt;acronym title=&quot;In Novell Identity Manager, every connector has a subscriber and publisher channel, and for each channel you create filters that dictate which information flows across this channel. Publisher channels enable information to flow from the extended system to the Identity Manager data store. (Subscriber channels do the opposite: enable information to flow from the Identity Manager data store to the extended system.)&quot;&gt;Publisher channel&lt;/acronym&gt;&lt;/a&gt; (events from SAP HR coming to IDdentity Manager) uses iDOCs to transmit the information.  For more information about iDOC&#039;s in this context, you can read my previous articles on the topic.&lt;br /&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/4562/troubleshooting-idoc-issues-sap-hr-driver-identity-manager&quot;&gt;Troubleshooting iDOC Issues in the SAP HR Driver for Identity Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/4144/decoding-idocs-idm-sap-driver&quot;&gt;Decoding iDOCs with the IDM SAP Driver&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;	The &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/3307&quot;&gt;&lt;acronym title=&quot;In Novell Identity Manager, every connector has a subscriber and publisher channel, and for each channel you create filters that dictate which information flows across this channel. Subscriber channels enable information to flow from the Identity Manager data store to the extended system. (Publisher channels do the opposite: enable information to flow from the extended system to the Identity Manager data store.)&quot;&gt;Subscriber channel&lt;/acronym&gt;&lt;/a&gt; uses BAPI, which needs the Jconnect libraries, (here are a couple of articles related to that:&lt;/p&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/2792/idm-sap-hr-driver-where-get-jconnect-libraries&quot;&gt;IDM SAP HR Driver: Where to Get the JConnect Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.novell.com/communities/node/4482/using-sap-hr-driver-idm-a-64-bit-os&quot;&gt;Using the SAP HR Driver for IDM on a 64-bit OS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; When an event comes through the Publisher channel as an iDOC the data in the iDOC is all you can query.  While you can try and query back to SAP HR, really all you are looking at is the iDOC in memory.  This is a very frustrating limitation.  &lt;/li&gt;
&lt;li&gt; RELATIONSHIPS:  SAP HR uses a relatively complex system for managing reporting structure and relationships.  Ask an SAP guy and he will say, but of course you do it like this, it is simple.  To every one else it is very confusing.  The RELATIONSHIP data is only available during the life span of the iDOC in memory in the Remote Loader (aka while it is being processed) and there is no way to query back for it either. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Now on to the errors:&lt;/h3&gt;
&lt;h3&gt;&lt;a name=&quot;Error on bad iDOC format&quot;&gt;&lt;/a&gt;Error on bad iDOC format:&lt;/h3&gt;
&lt;pre&gt;DirXML: [10/02/08 14:01:10.232]: TRACE:  ParseIDoc: IDoc file opened successfully.
DirXML: [10/02/08 14:01:10.258]: TRACE:  ParseIDoc: Exception in IDoc Parsing: java.lang.NumberFormatException: For input string: &quot;        &quot;.  File processing terminated.
DirXML: [10/02/08 14:01:10.268]: TRACE:  ParseIDoc: File &#039;/idm/idocs/O_400_00000000115871645&#039; renamed to &#039;/idm/idocs/O_400_00000000115871645.proc&#039; successfully.

DirXML: [10/02/08 14:01:10.750]: TRACE:  SAPPublicationShim: Setting &#039;success&#039; status on eventObject &#039;P+00011188&#039;
DirXML: [10/02/08 14:01:10.751]: TRACE:  ParseIDoc: Status of Published document &#039;O_400_00000000115871645&#039; is &#039;bad&#039;
DirXML: [10/02/08 14:01:10.763]: TRACE:  ParseIDoc: File &#039;O_400_00000000115871645.proc&#039; renamed to &#039;/idm/idocs/O_400_00000000115871645.bad&#039; successfully.

&lt;/pre&gt;&lt;p&gt;As I was learning about iDOCs I tried editing one myself, to cut it into pieces and make it smaller, into a single event I could follow and troubleshoot.  Well looks like I made a typo.&lt;/p&gt;
&lt;p&gt;The formatting is VERY constrained and non tolerant of errors.  Extra carriage returns or line feeds are a definite no no, and with everything being based on placement of the character in a very long line, you can imagine all the possible errors inadvertent editing could cause.&lt;/p&gt;
&lt;p&gt;The good news is that vi or vim are great editors as they do not line wrap on you, munge carriage returns or line feeds, or otherwise do things that many Windows based editors will do to your file.&lt;/p&gt;
&lt;p&gt;There are actually two different classes of this kind of error.  This first one, just gets caught by the shim and treated as an error.&lt;/p&gt;
&lt;p&gt;Then next class of error is much more fatal to the driver shim (whether it be running local or in a remote loader.  Though as always, a remote loader is probably a better idea).&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Fatal iDOC processing error&quot;&gt;&lt;/a&gt;Fatal iDOC processing error:&lt;/h3&gt;
&lt;p&gt;This is the remote loader side trace of the event, as it reads the file, and sees an error.  Finally it decides it is a fatal error.&lt;/p&gt;
&lt;pre&gt;DirXML: [10/01/09 10:49:06.017]: TRACE:  ParseIDoc: No Character Set Encoding specified.  Using default encoding: ISO8859_1
DirXML: [10/01/09 10:49:06.018]: TRACE:  ParseIDoc: IDoc file opened successfully.
DirXML: [10/01/09 10:49:06.019]: TRACE:  ParseIDoc: IDoc to parse: /idm/idocs/O_400_0000000019079301a
DirXML: [10/01/09 10:49:06.020]: TRACE:  ParseIDoc: Segment EDI_DC40
DirXML: [10/01/09 10:49:06.025]: TRACE:  ParseIDoc: Unable to read specified byte count from array.  Bad line in input file.
DirXML: [10/01/09 10:49:06.027]: TRACE:  ParseIDoc: Segment E2PLOGI
DirXML: [10/01/09 10:49:06.028]: TRACE:  ParseIDoc: Object type S found in filter.
DirXML: [10/01/09 10:49:06.028]: TRACE:  ParseIDoc: Parsing object type S segment
DirXML: [10/01/09 10:49:06.029]: TRACE:  ParseIDoc: Object identifier: 00030928
DirXML: [10/01/09 10:49:06.029]: TRACE:  ParseIDoc: Operation: I
DirXML: [10/01/09 10:49:06.030]: TRACE:  ParseIDoc: E2PITYP found
DirXML: [10/01/09 10:49:06.030]: TRACE:  ParseIDoc: Parsing infotype: 1000, subtype:     
DirXML: [10/01/09 10:49:06.031]: TRACE:  ParseIDoc: GSA segment &#039;E2P1000001&#039;
DirXML: [10/01/09 10:49:06.032]: TRACE:  ParseIDoc: Skipping history item - Type: P1000, timestamp: 20050418-20050801
DirXML: [10/01/09 10:49:06.033]: TRACE:  ParseIDoc: E2PITYP found
DirXML: [10/01/09 10:49:06.033]: TRACE:  ParseIDoc: Parsing infotype: 1001, subtype: A003
DirXML: [10/01/09 10:49:06.035]: TRACE:  ParseIDoc: GSA segment &#039;E2P1001001&#039;
DirXML: [10/01/09 10:49:06.035]: TRACE:  ParseIDoc: Skipping history item - Type: P1001, timestamp: 20050418-20050801
DirXML: [10/01/09 10:49:06.036]: TRACE:  ParseIDoc: Unable to read specified byte count from array.  Bad line in input file.
DirXML: [10/01/09 10:49:06.037]: 
DirXML Log Event -------------------
    Driver  = \ACME-EDIR\acme\services\idm\IDMSet\SAP-HR351
    Thread  = Publisher
    Level   = error
    Message = Exception caused by PublicationShim.start()
java.lang.NullPointerException
        at com.novell.nds.dirxml.driver.SAPShim.ParseIDoc.startparse(ParseIDoc.java(Compiled Code))
        at com.novell.nds.dirxml.driver.SAPShim.SAPPublicationShim.getOutboundIDoc(SAPPublicationShim.java(Compiled Code))
        at com.novell.nds.dirxml.driver.SAPShim.SAPPublicationShim.start(SAPPublicationShim.java(Compiled Code))
        at com.novell.nds.dirxml.remote.loader.Driver.run(Driver.java:851)
        at java.lang.Thread.run(Thread.java:570)
DirXML: [10/01/09 10:49:06.049]: 
DirXML Log Event -------------------
    Driver  = \ACME-EDIR\acme\services\idm\IDMSet\SAP-HR351
    Thread  = Publisher
    Level   = fatal
    Message = Exception caused by PublicationShim.start()
java.lang.NullPointerException
        at com.novell.nds.dirxml.driver.SAPShim.ParseIDoc.startparse(ParseIDoc.java(Compiled Code))
        at com.novell.nds.dirxml.driver.SAPShim.SAPPublicationShim.getOutboundIDoc(SAPPublicationShim.java(Compiled Code))
        at com.novell.nds.dirxml.driver.SAPShim.SAPPublicationShim.start(SAPPublicationShim.java(Compiled Code))
        at com.novell.nds.dirxml.remote.loader.Driver.run(Driver.java:851)
        at java.lang.Thread.run(Thread.java:570)
		
		&lt;/pre&gt;&lt;p&gt;You can see the Log Event, that it is a Fatal type event, meaning the driver will shut down.&lt;/p&gt;
&lt;p&gt;Then you see the driver shut down event.  Nice that it ended so gracefully in this case.&lt;/p&gt;
&lt;pre&gt;DirXML: [10/01/09 10:49:06.068]: TRACE:  &amp;lt;nds dtdversion=&quot;3.5&quot; ndsversion=&quot;8.x&quot;&amp;gt;
        &amp;lt;input&amp;gt;
                &amp;lt;status event-id=&quot;report status&quot; level=&quot;warning&quot; type=&quot;remoteloader&quot;&amp;gt;Remote driver stopped&amp;lt;/status&amp;gt;
                &amp;lt;init-params event-id=&quot;write-state&quot;/&amp;gt;
        &amp;lt;/input&amp;gt;
&amp;lt;/nds&amp;gt;

&lt;/pre&gt;&lt;p&gt;Watching trace on the engine side shows, the following error, basically the same error the Remote Loader reported, bubbled back to the engine side.&lt;/p&gt;
&lt;p&gt;This is useful, as often you may not have easy access to the Remote Loader side to watch the trace, nor might you be running it with trace enabled, as it can eat up disk space quickly, and reduce performance.&lt;/p&gt;
&lt;pre&gt;[10/01/09 10:49:06.061]:SAP-HR351 :Remote Interface Driver: Received.
[10/01/09 10:49:06.061]:SAP-HR351 :
&amp;lt;nds dtdversion=&quot;3.5&quot; ndsversion=&quot;8.x&quot;&amp;gt;
  &amp;lt;input&amp;gt;
    &amp;lt;status event-id=&quot;report status&quot; level=&quot;fatal&quot; type=&quot;remoteloader&quot;&amp;gt;Exception caused by PublicationShim.start()
java.lang.NullPointerException
        at com.novell.nds.dirxml.driver.SAPShim.ParseIDoc.startparse(ParseIDoc.java(Compiled Code))
        at com.novell.nds.dirxml.driver.SAPShim.SAPPublicationShim.getOutboundIDoc(SAPPublicationShim.java(Compiled Code))
        at com.novell.nds.dirxml.driver.SAPShim.SAPPublicationShim.start(SAPPublicationShim.java(Compiled Code))
        at com.novell.nds.dirxml.remote.loader.Driver.run(Driver.java:851)
        at java.lang.Thread.run(Thread.java:570)
&amp;lt;/status&amp;gt;
    &amp;lt;init-params event-id=&quot;write-state&quot;/&amp;gt;
  &amp;lt;/input&amp;gt;
&amp;lt;/nds&amp;gt;
	
	&lt;/pre&gt;&lt;p&gt;In the first case of a bad iDOC file, I no longer remember what and how I edited the file to cause the non fatal error, that was nicely handled by the shim.  In the case of the fatal error, I am pretty sure all I did was leave a trailing empty line, carriage return in VI.  Sort of like when you paste in, and the &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/752&quot;&gt;&lt;acronym title=&quot;A block or underline character that marks the place for text input.&quot;&gt;cursor&lt;/acronym&gt;&lt;/a&gt; does not have a ~ on the last line, rather there is a blank line in the view in VI. A simple dd to delete the line clears it up, but leaving it behind seems to have caused the issue.&lt;/p&gt;
&lt;p&gt;The actual error, on the Remote Loader side that seems to get us in trouble here is: Unable to read specified byte count from array.  Bad line in input file. &lt;/p&gt;
&lt;p&gt;I wonder if this is a bug versus normal behavior, as it would seem this would be an excellent case, where the shim should quietly handle it as an error, rename the file to .bad as it does above in the previous example and get on with its life.  But for some reason, this specific error is fatal.  I don&#039;t really have the time to report it as a bug, but it leaves me wondering.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Bad Password for account in SAP&quot;&gt;&lt;/a&gt;Bad Password for account in SAP:&lt;/h3&gt;
&lt;pre&gt;&amp;lt;nds dtdversion=&quot;1.0&quot; ndsversion=&quot;8.5&quot;&amp;gt;
  &amp;lt;source&amp;gt;
    &amp;lt;product build=&quot;20070918_0739 &quot; instance=&quot;SAP-HR351&quot; version=&quot;3.5.1&quot;&amp;gt;DirXML Driver for SAP/HR&amp;lt;/product&amp;gt;
    &amp;lt;contact&amp;gt;Novell, Inc.&amp;lt;/contact&amp;gt;
  &amp;lt;/source&amp;gt;
  &amp;lt;output&amp;gt;
    &amp;lt;status level=&quot;fatal&quot; type=&quot;app-authentication&quot;&amp;gt;
      &amp;lt;description&amp;gt;Error authenticating to SAP host: RFC_ERROR_LOGON_FAILURE&amp;lt;/description&amp;gt;
    &amp;lt;/status&amp;gt;
    &amp;lt;init-params event-id=&quot;write-state&quot;/&amp;gt;
  &amp;lt;/output&amp;gt;
&amp;lt;/nds&amp;gt;
[10/08/08 12:58:47.684]:SAP-HR351 PT:Applying schema mapping policies to input.
[10/08/08 12:58:47.685]:SAP-HR351 PT:Applying policy: %+C%14CMapping+Policy%-C.
[10/08/08 12:58:47.682]:SAP-HR351 PT:Resolving association references.
[10/08/08 12:58:47.687]:SAP-HR351 PT:
DirXML Log Event -------------------
     Driver:   \ACME-DEV\acme\services\idm\IDMSet\SAP-HR351
     Channel:  Publisher
     Status:   Fatal
     Message:  &amp;lt;description&amp;gt;Error authenticating to SAP host: RFC_ERROR_LOGON_FAILURE&amp;lt;/description&amp;gt;

&lt;/pre&gt;&lt;p&gt;This is a nice clear error.  Logon Failure.  Yay.  The best kind.  The password was wrong for the account in SAP, used on the Subscriber channel for the BAPI calls.  This happened to me, as they refreshed our QC environment and lost my SAP account, recreated it with a different password.  I am curious, is this normal for SAP people to do?  They did this to me about 4 times over the course of the project.  It has to be the most annoying thing to come on site and find out that nothing is working.  Takes about half a day to find out what they changed without mentioning it to me, and then to fix it.&lt;/p&gt;
&lt;p&gt;Oh, did we not tell you we refreshed that machine, and upgraded it, and threw away any changes we made for your lab?  Do I sound bitter?  It truly was annoying, especially when it kept happening!&lt;/p&gt;
&lt;p&gt;Anyway, easy enough to detect and figure out once you know what to look for. &lt;/p&gt;
&lt;p&gt;I think that is enough for now, stay tuned for part 2 where we tackle a bunch more errors that may help you out when deploying this driver in your environment.&lt;/p&gt;
&lt;p&gt;As always, I highly recommend that you try to do this sort of article yourself and publish any error codes you might find.  The more we get into Google the easier it will be for others searching for help on the topic to help themselves!&lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9271/error-codes-sap-hr-driver-identity-manager-part-1#comments</comments>
 <category domain="http://www.novell.com/communities/coolsolutions/nim">Identity Manager</category>
 <category domain="http://www.novell.com/communities/product/identitymanager/identitymanager35">Identity Manager 3.5</category>
 <category domain="http://www.novell.com/communities/topic/error-messages">Error messages</category>
 <category domain="http://www.novell.com/communities/topic/identity+management">Identity Management</category>
 <category domain="http://www.novell.com/communities/taxonomy/term/46">Troubleshooting</category>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Fri, 20 Nov 2009 12:13:09 -0700</pubDate>
 <dc:creator>geoffc</dc:creator>
 <guid isPermaLink="false">9271 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>Free GroupWise Interactive Quick Start Cards</title>
 <link>http://www.novell.com/communities/node/9313/free-groupwise-interactive-quick-start-cards</link>
 <description> &lt;p&gt;Go Green with GroupWise Quick Start Cards from Messaging Architects&lt;/p&gt;
&lt;p&gt;Fewer printed materials mean a greener environment for all of us. We at Messaging Architects had an overwhemling number of requests for our GroupWise Quick Start cards so, as part of our initiative to reduce our environmental footprint, we&#039;re making these handy interactive reference cards available online for free. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Versions Available:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.messagingarchitects.com/documents/pdf/GWQuickStart/GW8.pdf?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;GroupWise 8&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.messagingarchitects.com/documents/pdf/GWQuickStart/GW7.pdf?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;GroupWise 7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.messagingarchitects.com/documents/pdf/GWQuickStart/GW6_5.pdf?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;GroupWise 6.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.messagingarchitects.com/documents/pdf/GWQuickStart/GW6.pdf?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;GroupWise 6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Key GroupWise 8 Topics Include:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Basic Navigation&lt;/li&gt;
&lt;li&gt; Managing Contacts&lt;/li&gt;
&lt;li&gt; Creating Recurrng Appointments, Tasks, and Notes&lt;/li&gt;
&lt;li&gt; Sharing Folders&lt;/li&gt;
&lt;li&gt; Granting Proxy Access&lt;/li&gt;
&lt;li&gt; … and more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.messagingarchitects.com/quick-start-cards.html?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;Download&lt;/a&gt;  your GroupWise QuickStart Cards today. They&#039;re good for your users – and the environment! &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.novell.com/communities/files/u275/QScards1.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9313/free-groupwise-interactive-quick-start-cards#comments</comments>
 <category domain="http://www.novell.com/communities/taxonomy/term/1">GroupWise</category>
 <category domain="http://www.novell.com/communities/topic/partners">Partners</category>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/gwmag" xmlns="http://drupal.org/project/og">GroupWise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Thu, 19 Nov 2009 17:37:35 -0700</pubDate>
 <dc:creator>Messaging Architects</dc:creator>
 <guid isPermaLink="false">9313 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>New: Merchandise Transfer Form in the Teaming Library</title>
 <link>http://www.novell.com/communities/node/9296/new-merchandise-transfer-form-teaming-library</link>
 <description> &lt;h1&gt;New Form in the Teaming Library: Merchandise Transfer&lt;/h1&gt;
&lt;p&gt;The Library is excited to add a form that will not only aid efficiency but add security control to your &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/725&quot;&gt;&lt;acronym title=&quot;A set of procedures that define how a business does its work. It has well-defined starting and ending points and can be a combination of manual, partially automated, or completely automated tasks. Workflow is the computer automation of a business process.&quot;&gt;business process&lt;/acronym&gt;&lt;/a&gt;. The Merchandise Transfer form is a simple way to request, record, and respond to transfer of goods inside of your organization.&lt;/p&gt;
&lt;p&gt;To Download the form visit the Library by clicking &lt;a href=&quot;http://www.novell.com/teaming_library/merchandise_transfer.html&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9296/new-merchandise-transfer-form-teaming-library#comments</comments>
 <category domain="http://www.novell.com/communities/product/teaming+conferencing">Teaming + Conferencing</category>
 <category domain="http://www.novell.com/communities/topic/groupwise-home-views">GroupWise Home Views</category>
 <category domain="http://www.novell.com/communities/topic/forms-and-flow-factory">Novell Teaming Library</category>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/ntc" xmlns="http://drupal.org/project/og">Teaming &amp;amp; Conferencing Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/gwmag" xmlns="http://drupal.org/project/og">GroupWise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Thu, 19 Nov 2009 17:33:18 -0700</pubDate>
 <dc:creator>Teaming_Library</dc:creator>
 <guid isPermaLink="false">9296 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>Webinar: Upgrading to GroupWise 8 Tips &amp; Tricks</title>
 <link>http://www.novell.com/communities/node/9312/webinar-upgrading-groupwise-8-tips-tricks</link>
 <description>&lt;div class=&quot;event-nodeapi&quot;&gt;&lt;div class=&quot;event-start&quot;&gt;&lt;label&gt;Start: &lt;/label&gt;1 Dec 2009 - 3:00pm&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;event-nodeapi&quot;&gt;&lt;div class=&quot;event-tz&quot;&gt;&lt;label&gt;Timezone: &lt;/label&gt;US/Eastern&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;GroupWise 8 offers a superior end-user experience and cool, new collaboration features. So, let&#039;s get that migration started! &lt;/p&gt;
&lt;p&gt;Is your organization planning on upgrading to GW8? Do you have questions or concerns? Do you want to learn some tricks for upgrading and how best to prepare your system? Join this &lt;a href=&quot;http://www.messagingarchitects.com/resources/webcasts.html?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;Webinar&lt;/a&gt; from Messaging Architects&#039; GroupWise Best Practices Webinar Series. You&#039;ll learn about tested best practices and get other valuable tips to consider when you upgrade to GroupWise 8. GroupWise Expert Gregg A. Hinchman will answer specific questions related to your messaging environment and help to ensure your upgrade is as smooth as possible.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.messagingarchitects.com/resources/webcasts.html?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;&lt;b&gt;Register Today!&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Date:&lt;/b&gt; Tuesday, December 1, 2009&lt;br /&gt;
&lt;b&gt;Time:&lt;/b&gt; 3:00 pm  Eastern Standard Time (New York, GMT-05:00)
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Duration:&lt;/b&gt; 1 hour &lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9312/webinar-upgrading-groupwise-8-tips-tricks#comments</comments>
 <category domain="http://www.novell.com/communities/taxonomy/term/1">GroupWise</category>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/gwmag" xmlns="http://drupal.org/project/og">GroupWise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Thu, 19 Nov 2009 17:07:42 -0700</pubDate>
 <dc:creator>Messaging Architects</dc:creator>
 <guid isPermaLink="false">9312 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>Hosting — It&#039;s an Issue of Trust</title>
 <link>http://www.novell.com/communities/node/9311/hosting-%E2%80%94-its-issue-trust</link>
 <description> &lt;p&gt;Thoughts on Eating Our Own Caviar … and Boomerang Mail Servers&lt;/p&gt;
&lt;p&gt;For many IT departments, the decision to go or not go with hosted email hinges on trust. Can the organization trust the provider to give the system the same care an attention that internal IT people would? I didn&#039;t want Messaging Architects to offer a &lt;a href=&quot;http://www.messagingarchitects.com/services/hosted-email-services.html?utm_campaign=CoolSolutions&amp;amp;utm_medium=news&amp;amp;utm_source=11-16-09&quot;&gt;hosted email service&lt;/a&gt; unless I could be confident the answer would be, &quot;Yes — and more.&quot;&lt;/p&gt;
&lt;p&gt;The first step in that direction was for Messaging Architects to move our own GroupWise system onto the same virtualized infrastructure in the same datacenter (Rackspace) that we would be providing to our hosted clients. I am pleased to announce that this transition is done and we are running all our systems on a custom-designed, fully virtualized &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2314&quot;&gt;&lt;acronym title=&quot;A powerful computer running software that supplies network clients with services, such as file, print, communication, or application services. Examples of servers include1. Routing servers, which connect nodes and networks of similar architectures2. Gateway servers, which connect nodes and networks of different architectures by performing protocol conversions3. Terminal servers, print servers, disk servers, and file servers, which provide an interface between compatible peripheral devices on a local area network&quot;&gt;server&lt;/acronym&gt;&lt;/a&gt; stack at Rackspace. We learned a ton in the process, and these lessons have been integrated into a smart, simple, and secure migration methodology. The goal is to make it easy for clients to move from a physical onsite infrastructure to a virtualized and hosted one.&lt;/p&gt;
&lt;p&gt;Contrary to other hosted email providers, we decided that each client would get their own 100%-dedicated, virtualized server stack. Unlike other hosting providers that mix your email with that of hundreds of other companies on mega servers, we provide each client a fully isolated server. This service is not meant for small companies (we start at 350 users and up) and it is certainly a more expensive approach for us, but we think it is the right way to build a flexible service. &lt;/p&gt;
&lt;p&gt;I always had a problem with providers that hold your data hostage and make it difficult or impossible to get it back. We chose to make it very easy to take your servers back in-house. Since each client has their own set of virtual machines, we can return the entire virtual framework — data and apps — back over to your organization in less than 24 hours. Just like you hope your adult children will never move back in, we hope you’ll never want your servers back … but if you do, then we make it both possible and painless.&lt;/p&gt;
&lt;p&gt;Our unique approach also means the system can still leverage your organization&#039;s rich, on-site infrastructure such as &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/3276&quot;&gt;&lt;acronym title=&quot;A distributed, replicated naming service that maintains information about and provides access to a list of objects that represent network resources, such as network users, servers, printers, print queues, and applications. The directory is physically stored as a set of database files on a server. If the server hosts file system volumes, these files are on volume sys:. If no volumes are present, the directory is stored on the server&#039;s local disk. eDirectory tightly integrates Novell Security Services for e-commerce (PKI, cryptography, and authentication services), allowing developers to build applications that can be accessed and managed across the entire network through explicit policies.&quot;&gt;eDirectory&lt;/acronym&gt;&lt;/a&gt; and Identity Manager (enabling provisioning, single sign-on, etc.). There&#039;s also transparent integration with enterprise apps that either remain onsite (CRM, HR) or might be hosted elsewhere (Salesforce). None of this is possible with other hosted offerings.&lt;/p&gt;
&lt;p&gt;Of course, with Rackspace as a partner, we have access to world-class, 24 x 7 protection against power failure and equipment malfunction, as well as built-in redundancies on servers and network connectivity. Our custom engineering is designed to spread the virtual stack across multiple physical servers, each with point-in-time backup and restore. All data transmissions are over secure &lt;a class=&quot;glossary-term&quot; href=&quot;/communities/glossary/term/2856&quot;&gt;&lt;acronym title=&quot;Hypertext Transfer Protocol over Secure Socket Layer (SSL).A Web protocol that encrypts and decrypts user page requests as well as the pages that are returned by the Web server. HTTPS uses port 443 instead of HTTP port 80 in its interactions with TCP/IP.&quot;&gt;HTTPS&lt;/acronym&gt;&lt;/a&gt; connections.&lt;/p&gt;
&lt;p&gt;We are accepting our first round of clients now, and we will go big in early 2010. The service includes GroupWise 8 and the combination of M+Archive and M+Guardian. The result is a risk-free, zero-effort email infrastructure that can grow with your organization — and perhaps even move back in one day ;-).&lt;/p&gt;
&lt;p&gt;— Frederic Bourget, Messaging Architects VP of Technology &amp;amp; Solutions&lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9311/hosting-%E2%80%94-its-issue-trust#comments</comments>
 <category domain="http://www.novell.com/communities/taxonomy/term/1">GroupWise</category>
 <category domain="http://www.novell.com/communities/topic/partners">Partners</category>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/gwmag" xmlns="http://drupal.org/project/og">GroupWise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Thu, 19 Nov 2009 17:01:21 -0700</pubDate>
 <dc:creator>Messaging Architects</dc:creator>
 <guid isPermaLink="false">9311 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>Webinar: GWAVA Reload 3.1 - Save Time with Reload</title>
 <link>http://www.novell.com/communities/node/9309/webinar-gwava-reload-31-save-time-reload</link>
 <description>&lt;div class=&quot;event-nodeapi&quot;&gt;&lt;div class=&quot;event-start&quot;&gt;&lt;label&gt;Start: &lt;/label&gt;10 Dec 2009 - 3:00pm&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;event-nodeapi&quot;&gt;&lt;div class=&quot;event-end&quot;&gt;&lt;label&gt;End: &lt;/label&gt;10 Dec 2009 - 4:00pm&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;event-nodeapi&quot;&gt;&lt;div class=&quot;event-tz&quot;&gt;&lt;label&gt;Timezone: &lt;/label&gt;US/Eastern&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;GWAVA is pleased to invite you to a special 1 hour webinar on December 10th, 2009 at 3pm EST. Stephen Cohen will demonstrate step-by-step how the new migration features in Reload can save you time.&lt;/p&gt;
&lt;p&gt;If you are thinking of migrating your GroupWise post office to Linux, you don&#039;t want to miss this free webinar!&lt;/p&gt;
&lt;p&gt;Presenter: Stephen Cohen, GWAVA Systems Engineer&lt;/p&gt;
&lt;p&gt;To sign up, click &lt;a href=&quot;https://gwava.on.intercall.com/confmgr/event_description.jsp?title=Reload+3.1-+Save+Time+with+Reload&amp;amp;type=regrequired&amp;amp;eventid=99500&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions/workgroup&quot; class=&quot;og_links&quot;&gt;Workgroup Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9309/webinar-gwava-reload-31-save-time-reload#comments</comments>
 <category domain="http://www.novell.com/communities/taxonomy/term/1">GroupWise</category>
 <category domain="http://www.novell.com/communities/product/linux">Linux</category>
 <category domain="http://www.novell.com/communities/taxonomy/term/16">NetWare</category>
 <category domain="http://www.novell.com/communities/coolsolutions/oes">Open Enterprise Server</category>
 <group domain="http://www.novell.com/communities/coolsolutions/gwmag" xmlns="http://drupal.org/project/og">GroupWise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <pubDate>Thu, 19 Nov 2009 15:05:41 -0700</pubDate>
 <dc:creator>GWAVAComm</dc:creator>
 <guid isPermaLink="false">9309 at http://www.novell.com/communities</guid>
</item>
<item>
 <title>GWAVACon 2010 Call for Speakers</title>
 <link>http://www.novell.com/communities/node/9307/gwavacon-2010-call-speakers</link>
 <description> &lt;p&gt;GWAVACon 2010 is shaping up to be an exciting event with lots of interesting technical sessions and keynotes. There are still a few session slots available. Let us know if you would like to speak or if you know of a session topic or speaker that would interest GWAVACon attendees.&lt;/p&gt;
&lt;p&gt;Contact &lt;a href=&quot;mailto:gregj@gwava.com&quot;&gt;gregj@gwava.com&lt;/a&gt; if you would like to participate.&lt;/p&gt;
&lt;p&gt;GWAVACon is the Novell GroupWise technology conference where you can enjoy face-to-face interaction with the top experts on GroupWise and other Novell technology. GWAVACon will be held January 24-26, 2010 in Las Vegas, Nevada.&lt;/p&gt;
&lt;p&gt;For more information on GWAVACon or to register, go to &lt;a href=&quot;http://www.gwavacon.com&quot;&gt;www.gwavacon.com&lt;/a&gt;.&lt;/p&gt;
 &lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/communities/coolsolutions&quot; class=&quot;og_links&quot;&gt;Cool Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://www.novell.com/communities/node/9307/gwavacon-2010-call-speakers#comments</comments>
 <category domain="http://www.novell.com/communities/taxonomy/term/1">GroupWise</category>
 <category domain="http://www.novell.com/communities/product/linux">Linux</category>
 <category domain="http://www.novell.com/communities/coolsolutions/oes">Open Enterprise Server</category>
 <category domain="http://www.novell.com/communities/product/pulse">Pulse</category>
 <category domain="http://www.novell.com/communities/product/teaming+conferencing">Teaming + Conferencing</category>
 <category domain="http://www.novell.com/communities/taxonomy/term/54">Workgroup</category>
 <category domain="http://www.novell.com/communities/taxonomy/term/26">ZENworks</category>
 <category domain="http://www.novell.com/communities/topic/3rd+party+products">3rd Party Products</category>
 <category domain="http://www.novell.com/communities/topic/training">Training</category>
 <group domain="http://www.novell.com/communities/coolsolutions/workgroup" xmlns="http://drupal.org/project/og">Workgroup Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions/gwmag" xmlns="http://drupal.org/project/og">GroupWise Cool Solutions</group>
 <group domain="http://www.novell.com/communities/coolsolutions" xmlns="http://drupal.org/project/og">Cool Solutions</group>
 <pubDate>Thu, 19 Nov 2009 15:00:04 -0700</pubDate>
 <dc:creator>GWAVAComm</dc:creator>
 <guid isPermaLink="false">9307 at http://www.novell.com/communities</guid>
</item>
</channel>
</rss>
