<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34479337</id><updated>2024-12-18T21:19:27.965-06:00</updated><category term="SharePoint 2010"/><category term="Kronos"/><category term="SLK"/><category term="Event Log"/><category term="JMX"/><category term="Java"/><category term="Jboss"/><category term="LMS"/><category term="Openfiler"/><category term="PXE"/><category term="PowerGUI"/><category term="PowerShell"/><category term="Powervault 715n"/><category term="SCORM"/><category term="WUG"/><category term="Windows"/><category term="Windows 2003"/><category term="batch"/><category term="compile"/><category term="nagios plugins"/><category term="scripting"/><category term="solaris"/><category term="sparc"/><category term="websense"/><title type='text'>Kernel Dump</title><subtitle type='html'>Life, family, and being a geek. &#39;nuff said.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34479337.post-6229221347525333145</id><published>2012-12-13T13:21:00.005-06:00</published><updated>2012-12-13T13:29:27.428-06:00</updated><title type='text'>SharePoint 2013 Forms Based Authentication with .NET SQL Membership Provider</title><content type='html'>&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;I was tasked recently with creating basically an Extranet. Hot off the heels of a recent SharePoint 2013 event by RBA, we naturally decided to go with SharePoint 2013.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;For simplicity and speed of setup, we chose a single virtual server running SQL 2012 alongside SharePoint 2013.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;Internal authentication was an easy decision, go with Kerberos. NTLM will work, but seriously, it&#39;s not 2002 anymore...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;External authentication was a bit more difficult to decide on since the external users are a business associate.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;Horrible Idea&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;Option&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt; Normal Active Directory users and follow the &lt;/span&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/ee806890.aspx&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot; target=&quot;_blank&quot;&gt;FBA SP 2013 MSDN guide.&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;b&gt;Unknown Option&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;SAML Authentication using our perimeter defenses.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;b&gt;Overkill Option&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;AD Federation Services and SAML or&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/ee806890.aspx&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot; target=&quot;_blank&quot;&gt;FBA SP 2013 MSDN guide.&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;b&gt;Chosen Option&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;FBA with&amp;nbsp;.NET SQL Membership Provider (thanks Matthew for this &lt;a href=&quot;http://sharepointsolutions.blogspot.com/2012/08/configuring-forms-based-authentication.html&quot; target=&quot;_blank&quot;&gt;guide&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;First of all, my setup differs a bit from Matthew&#39;s. Instead of a single web-app, I set up the Default Zone intended for internal access with Kerberos. Then I&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&amp;nbsp;extended that web application to the Extranet zone with&amp;nbsp;forms based Authentication and NTLM. (I might change this to Kerberos or drop Windows Authentication altogether)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;After the site was up, I used&amp;nbsp;FBA &lt;a href=&quot;http://blogs.technet.com/b/speschka/archive/2012/07/28/fba-configuration-manager-for-sharepoint-2013.aspx&quot; target=&quot;_blank&quot;&gt;Configuration Manager for SharePoint 2013&lt;/a&gt; from Steve&amp;nbsp;Peschka of Microsoft to setup the config.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;I wanted to test logging in, &amp;nbsp;but I couldn&#39;t for the life of me get a test user into the Membership DB.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;My failed&amp;nbsp;attempts:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;1. &lt;b&gt;IIS &lt;/b&gt;- You can&#39;t manage .&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;NET&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;users/roles in IIS with a SharePoint 2013(.NET 4) app pool since they only&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&amp;nbsp;work on .NET 2 app pools. Don&#39;t bother trying to change the version of your SharePoint App Pool, it won&#39;t work.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;2. &lt;b&gt;SharePointSolutions&#39;&amp;nbsp;&lt;a href=&quot;http://sharepointsolutions.blogspot.com/2012/07/importing-and-exporting-data-in_27.html&quot; target=&quot;_blank&quot;&gt;Import/Export Utility&lt;/a&gt;-&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;I couldn&#39;t get this&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&amp;nbsp;to work and time was of the essence so I searched on.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;3.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&lt;b&gt;ASP WSAT &lt;/b&gt;tool in Visual Studio -&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;I couldn&#39;t get it to connect from my PC due to network ports being blocked.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;4. &lt;/span&gt;&lt;a href=&quot;http://mywsat.codeplex.com/&quot; style=&quot;font-size: 12px; line-height: 16px;&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;MyWSAT&lt;/b&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&amp;nbsp;on codeplex- Seems promising but I just didn&#39;t have enough time to&amp;nbsp;thoroughly&amp;nbsp;research and implement it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;&lt;b&gt;My solution&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 16px;&quot;&gt;1. I&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&amp;nbsp;created a new App Pool running as the same account as my extranet app pool. But, &amp;nbsp;I selected .NET 2 instead of 4.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;2. I created a dummy website and assigned it that App Pool.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;3. In the web site home directory, I created and empty Web.config containing the following:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-size: 12px; line-height: 16px;&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white; color: #222222; line-height: 16px;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; line-height: 16px;&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small; line-height: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;lt;connectionStrings&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;lt;/connectionStrings&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;4. I then pasted in the membership providers&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;and connection string&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;from the SharePoint web.config. &lt;br /&gt;(Notice I removed the SharePoint specific providers and added the FBA providers as default for membership and rolemanager)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; line-height: 16px;&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;lt;membership defaultProvider=&quot;FBAMember&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;providers&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;add connectionStringName=&quot;fbaSQL&quot; applicationName=&quot;/&quot; name=&quot;FBAMember&quot; type=&quot;System.Web.Security.SqlMembershipProvider, System.Web,&amp;amp;#xD;&amp;amp;#xA; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&quot; /&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/providers&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/membership&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;roleManager defaultProvider=&quot;FBARole&quot; enabled=&quot;true&quot; cacheRolesInCookie=&quot;false&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;providers&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;add connectionStringName=&quot;fbaSQL&quot; applicationName=&quot;/&quot; name=&quot;FBARole&quot; type=&quot;System.Web.Security.SqlRoleProvider, System.Web,&amp;amp;#xD;&amp;amp;#xA; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&quot; /&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/providers&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/roleManager&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;lt;connectionStrings&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;lt;add name=&quot;fbaSQL&quot; connectionString=&quot;server=XXXXXXX;database=XXXXXXXXXX;Trusted_Connection=true&quot; /&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;lt;/connectionStrings&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaEDwRHtQS5qDLKYbFu-KK9dpoFcKV37jeb8FugibknRQjADTVy8us4TQSwaC0V9YIxZHSfKvwR1bLu_L3K9wI5wGFzVa6_ARY6Exkted9Yrw6rxk-7I-Y3FZ_SFDOXwZRMhpRIA/s1600/greenshot_2012-12-13_13-07-18.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;145&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaEDwRHtQS5qDLKYbFu-KK9dpoFcKV37jeb8FugibknRQjADTVy8us4TQSwaC0V9YIxZHSfKvwR1bLu_L3K9wI5wGFzVa6_ARY6Exkted9Yrw6rxk-7I-Y3FZ_SFDOXwZRMhpRIA/s400/greenshot_2012-12-13_13-07-18.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Once in place, I was able to add a test user with the IIS interface.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;I&#39;m sure there will be more to come from this project...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
-Doug   &lt;a href=&quot;http://feeds.feedburner.com/KernelDump&quot; rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.feedburner.com/fb/images/pub/feed-icon16x16.png&quot; style=&quot;border: 0; vertical-align: middle;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/KernelDump&quot; rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot;&gt;Subscribe&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/6229221347525333145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2012/12/sharepoint-2013-forms-based.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/6229221347525333145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/6229221347525333145'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2012/12/sharepoint-2013-forms-based.html' title='SharePoint 2013 Forms Based Authentication with .NET SQL Membership Provider'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaEDwRHtQS5qDLKYbFu-KK9dpoFcKV37jeb8FugibknRQjADTVy8us4TQSwaC0V9YIxZHSfKvwR1bLu_L3K9wI5wGFzVa6_ARY6Exkted9Yrw6rxk-7I-Y3FZ_SFDOXwZRMhpRIA/s72-c/greenshot_2012-12-13_13-07-18.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-3048694755763976155</id><published>2012-05-28T16:00:00.000-05:00</published><updated>2012-05-29T08:32:36.337-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Event Log"/><category scheme="http://www.blogger.com/atom/ns#" term="SCORM"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><category scheme="http://www.blogger.com/atom/ns#" term="SLK"/><title type='text'>SharePoint Learning Kit - cmi_suspend_data length and Event Logs</title><content type='html'>&lt;div class=&quot;page_title WordWrapBreakWord&quot;&gt;
Two things I learned today re-  cmi_suspend_data length and Event Log:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;SLK 1.5.2 supports SCORM 2004 3rd edition cmi_suspend_data length of 64000 characters
&lt;br /&gt;

BUT, this is only from the DataModel point of view. &lt;br /&gt;

To get this to work, you need to increase the constraint in ActivityAttemptItem&lt;span title=&quot;Paste this into a wiki page to link to this discussion&quot;&gt;&lt;br /&gt;
See Discussion &lt;/span&gt;&lt;a href=&quot;http://slk.codeplex.com/discussions/54538&quot;&gt;http://slk.codeplex.com/discussions/54538&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt;&lt;span title=&quot;Paste this into a wiki page to link to this discussion&quot;&gt;Under SP2010 on Windows 2008, you may need to add the event log source for &quot;&lt;/span&gt;SharePoint Learning Kit&quot;
&lt;span title=&quot;Paste this into a wiki page to link to this discussion&quot;&gt;manually. &lt;br /&gt;
&lt;/span&gt;&lt;span title=&quot;Paste this into a wiki page to link to this discussion&quot;&gt;To do so, add/import the following registry key.&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\SharePoint Learning Kit]&lt;/span&gt;&lt;br /&gt;

&lt;span title=&quot;Paste this into a wiki page to link to this discussion&quot;&gt;You also may need to grant your ApplicationPool Identity Read access to the
&lt;/span&gt;&lt;span title=&quot;Paste this into a wiki page to link to this discussion&quot;&gt;Security
&lt;/span&gt;&lt;span title=&quot;Paste this into a wiki page to link to this discussion&quot;&gt;Event logs.
&lt;/span&gt;&lt;br /&gt;

&lt;a href=&quot;http://geekswithblogs.net/timh/archive/2005/10/05/56029.aspx&quot;&gt;http://geekswithblogs.net/timh/archive/2005/10/05/56029.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;
-Doug   &lt;a href=&quot;http://feeds.feedburner.com/KernelDump&quot; rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.feedburner.com/fb/images/pub/feed-icon16x16.png&quot; style=&quot;border: 0; vertical-align: middle;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/KernelDump&quot; rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot;&gt;Subscribe&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/3048694755763976155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/sharepoint-learning-kit-cmisuspenddata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/3048694755763976155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/3048694755763976155'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/sharepoint-learning-kit-cmisuspenddata.html' title='SharePoint Learning Kit - cmi_suspend_data length and Event Logs'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-6405531330336424102</id><published>2012-05-17T13:15:00.003-05:00</published><updated>2012-05-17T16:14:25.290-05:00</updated><title type='text'>SharePoint Learning Kit branding- Master Page</title><content type='html'>When using SLK on SharePoint 2010(and 2007 for that matter) I&#39;ve always hated how the used the default application page master page layouts.&lt;br /&gt;
&lt;br /&gt;
That said, I&#39;ve discovered how to remedy this at least in SP2010. First, I discovered this msdn page about &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee537530.aspx&quot; target=&quot;_blank&quot;&gt;Master Pages on Application Pages&lt;/a&gt;. I decided to try it without modifying the SLK 1.5 codebehind, just to see if it was inheriting  &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.layoutspagebase.aspx&quot;&gt;LayoutsPageBase&lt;/a&gt;  base class.&lt;br /&gt;
&lt;br /&gt;
On Line 4 of grading.aspx.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Original:&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;%@ Page Language=&quot;C#&quot; Inherits=&quot;Microsoft.SharePointLearningKit.ApplicationPages.Grading&quot; MasterPageFile=&quot;~/_layouts/application.master&quot; ValidateRequest=&quot;False&quot; %&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Now:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;%@ Page Language=&quot;C#&quot; Inherits=&quot;Microsoft.SharePointLearningKit.ApplicationPages.Grading&quot; DynamicMasterPageFile=&quot;~masterurl/default.master&quot; ValidateRequest=&quot;False&quot; %&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Now, I&#39;m seeing my site master page being applied and it looks 10x better.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;FYI,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;I&#39;ve changed the line in the following files:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Actions.aspx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;AssignmentProperties.aspx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;CommentedFiles.aspx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;DownloadDialog.aspx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;FilesUploadPage.aspx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Grading.aspx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Lobby.aspx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;SubmittedFiles.aspx &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/6405531330336424102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/sharepoint-learning-kit-branding-master.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/6405531330336424102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/6405531330336424102'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/sharepoint-learning-kit-branding-master.html' title='SharePoint Learning Kit branding- Master Page'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-1474678705983200139</id><published>2012-05-15T16:44:00.004-05:00</published><updated>2012-05-16T11:37:20.551-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LMS"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><category scheme="http://www.blogger.com/atom/ns#" term="SLK"/><title type='text'>SharePoint Learning Kit Assignments with Many Learners</title><content type='html'>I&#39;ve been hastily building a new LMS site for our organization, and have encountered the most grief with our AD groups strangely. See, we&#39;re AD group crazy here. I&#39;m pretty sure we have more groups than users.&lt;br /&gt;
&lt;br /&gt;
Anyway, I&#39;m currently using SLK 1.5. I initially installed 1.6b and while the performance was great under 1.6b, it wasn&#39;t stable enough regarding AD groups. &lt;br /&gt;
&lt;br /&gt;
In 1.5, the Assignment/Grading page tends to bog down badly with over 1000 or so learners. While it will eventually load, I ran into another issue trying to Edit the Assignment.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;175&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
Highlighted is the GUID of this particular error. I took that string and headed to my WFE to dig through the logs(ok, I used Ctrl+F) around the time of the event, where I found this gem:&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Unexpected&amp;nbsp;&amp;nbsp; &amp;nbsp;System.InvalidOperationException: Operation is not valid due to the current state of the object.&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Web.HttpRequest.FillInFormCollection()&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Googling &quot;ThrowIfMaxHttpCollectionKeysExceeded&quot; pulled up&amp;nbsp; &lt;a href=&quot;http://go281.wordpress.com/tag/throwifmaxhttpcollectionkeysexceeded/&quot; target=&quot;_blank&quot;&gt;This Post&lt;/a&gt; where Alan&#39;s fix was to put the following settings in Machine.config. Since this is SharePoint and I have web.configs galore, I decided to start there.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;appSettings&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key=&quot;aspnet:MaxHttpCollectionKeys&quot; value=&quot;20000&quot;&amp;gt;&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key=&quot;aspnet:MaxJsonDeserializerMembers&quot; value=&quot;20000&quot;&amp;gt;&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/appSettings&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;By the way, beware of the fancy quotes, ” and ″ instead of &quot;. They can hide in code samples and give you headaches... This particular snippet gave me HTTP - 500&#39;s until I cleaned it up.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;Once I saved this, I was able to load up the Edit page with more than 1000 learners. Yay!&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/1474678705983200139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/sharepoint-learning-kit-assignments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/1474678705983200139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/1474678705983200139'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/sharepoint-learning-kit-assignments.html' title='SharePoint Learning Kit Assignments with Many Learners'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-5998043043337859155</id><published>2012-05-14T12:12:00.002-05:00</published><updated>2012-05-14T12:18:03.707-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerGUI"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><title type='text'>PowerGUI 3.2 and SharePoint 2010</title><content type='html'>I&#39;m just getting started with PowerGUI and already I&#39;m loving this tool. Don&#39;t get me wrong, I&#39;m not a PowerShell n00b at all. I&#39;ve just realized I&#39;ve been doing things the low-tech and painful way. &lt;br /&gt;
&lt;br /&gt;
Notepad++, PowerShell command line, and trial and error.&lt;br /&gt;
&lt;br /&gt;
Today I decided to join up Power-GUI with the SharePoint 2010 cmdlets on my test server. Unfortunately I ran into an issue when debugging a simple line of code.&lt;br /&gt;
&lt;br /&gt;
For starters, I installed &lt;a href=&quot;http://powergui.org/&quot;&gt;PowerGUI 3.2&lt;/a&gt; along with the Active Directory plugin dependency - &lt;a href=&quot;http://www.quest.com/powershell/activeroles-server.aspx&quot;&gt;ActiveRoles.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After installation, I fired up PowerGUI and enabled the Sharepoint and ActiveRoles modules(File &amp;gt; PowerShell Libraries). I clicked 
OK and restarted PowerGUI. &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; height=&quot;251&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;/div&gt;
This allowed the SharePoint and ActiveRoles cmdlets to show up in the IntelliSense-like completion, along with allowing the cmdlets work themselves. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, I created a new script containing the line below and clicked Debug.&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
$spweb = Get-SpWeb http://myweb&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Boom...&amp;nbsp; I was met with this in the Console:&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;Get-SPWeb : Microsoft SharePoint is not supported with version 4.0.30319.239 of the Microsoft .Ne&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;t Runtime.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;At C:\Users\MyUser\Documents\slk.ps1:2 char:19&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;+ $spweb = Get-SpWeb &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;nbsp; http://myweb&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;+ CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : InvalidData: (Microsoft.Share....SPCmdletGetWeb:SPCmdletGetWeb) [G&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;et-SPWeb], PlatformNotSupportedException&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;+ FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletGetWeb&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
Hmm, I guess I either need to 1) &lt;u&gt;allow the SharePoint Cmdlets to run under .NET 4&lt;/u&gt;, 2) &lt;u&gt;find an older version of PowerGUI&lt;/u&gt;, or 3) &lt;u&gt;run PowerGUI under .NET 3.5.&lt;/u&gt; I chose option 3.&lt;br /&gt;
&lt;br /&gt;
After some digging, I found the already-existant &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ScriptEditor.exe.config&lt;/span&gt; file in &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;C:\Program Files (x86)\PowerGUI&lt;/span&gt;.&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;I opened it up with NotePad++ and &lt;/span&gt;noticed the following line:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;supportedRuntime version=&quot;v4.0&quot; sku=&quot;.NETFramework,Version=v4.0&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
And promptly commented it out and saved the file. &lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;!-- &amp;lt;supportedRuntime version=&quot;v4.0&quot; sku=&quot;.NETFramework,Version=v4.0&quot; /&amp;gt; --&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Next, I started up PowerGUI and was able to run the same SharePoint cmdlet. I&#39;m stoked to be able to write some scripts in this powerful IDE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/5998043043337859155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/powergui-32-and-sharepoint-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/5998043043337859155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/5998043043337859155'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/powergui-32-and-sharepoint-2010.html' title='PowerGUI 3.2 and SharePoint 2010'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-5089753755575770741</id><published>2012-05-10T16:34:00.001-05:00</published><updated>2012-05-10T16:34:28.582-05:00</updated><title type='text'>Dynamics CRM as a HelpDesk solution</title><content type='html'>While digging into a CRM issue recently, I was curious if the platform would work as a replacement for our existing Service/Help Desk software.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve added a few articles to my SpringPad and plan on researching this a little more.</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/5089753755575770741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/dynamics-crm-as-helpdesk-solution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/5089753755575770741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/5089753755575770741'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2012/05/dynamics-crm-as-helpdesk-solution.html' title='Dynamics CRM as a HelpDesk solution'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-2246769282131794191</id><published>2011-12-22T19:00:00.000-06:00</published><updated>2012-05-09T18:02:02.164-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="batch"/><category scheme="http://www.blogger.com/atom/ns#" term="Kronos"/><category scheme="http://www.blogger.com/atom/ns#" term="scripting"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Quick and dirty Application Log collection script</title><content type='html'>To troubleshoot a crash/memory problem for a certain employee time and attendance platform, I need to collect log-files just before bouncing the Jboss service. Since these files are big, I thought the best way would be to copy them to a temporary location, compress them, and then delete the temp files. The only external requirements are Robocopy&lt;i&gt; (already installed on Server 2008&lt;/i&gt;) and 7za, the standalone 7zip CLI utility.&lt;br /&gt;
Here&#39;s what I came up with. (save as a .bat or .cmd file)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM&amp;nbsp; ## Log Collection SCRIPT ##&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM&amp;nbsp; ## Doug Woodgate - doug.woodgate@nospam.nospam&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;## Created: 12/21/2011&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM&amp;nbsp; ## ChageLog - Changed date string and modified to collect Kronos logs, &lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM Following Commands create the required robocopy JOB FILES&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM robocopy /NOSD /NODD *.log *.log.* /MAXAGE:7 /COPY:D /LEV:4 /NP /S /R:0 /SAVE:RCJ\Logs7d /QUIT&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM robocopy C:\inetpub\logs /NODD /SAVE:RCJ\IIS /QUIT&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM robocopy C:\SomeDir /NODD /SAVE:RCJ\KRON /QUIT&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM robocopy C:\&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;SomeDir&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;\jboss /NODD /SAVE:RCJ\JBOSS /QUIT&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM robocopy C:\&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;SomeDir&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;\wfc /NODD /SAVE:RCJ\WFC /QUIT &lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;SET PATH=%PATH%;%~dp0;C:\mlcTools\bin&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;set YYYYMMDD=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;if &quot;%TIME:~0,1%&quot;==&quot; &quot; (&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set hhmmss=0%TIME:~1,1%%TIME:~3,2%%TIME:~6,2%&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;) else (&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set hhmmss=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;)&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;set now=%YYYYMMDD%-%hhmmss%&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM ### Editable options&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Set dest=C:\temp\wfclogs-%now%&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;REM ### End of Editable options&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;mkdir %dest%&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ECHO ON &lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;robocopy /JOB:RCJ\IIS /JOB:RCJ\LOGS7D %dest%\IIS&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;robocopy /JOB:RCJ\JBOSS /JOB:RCJ\LOGS7D %dest%\JBOSS&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;robocopy /JOB:RCJ\WFC /JOB:RCJ\LOGS7D %dest%\WFC&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;7za.exe a -mx7 -m0=PPMd %dest%.7z %dest% -mmt&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;rmdir /S /Q %dest%&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/2246769282131794191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2011/12/quick-and-dirty-application-log.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/2246769282131794191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/2246769282131794191'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2011/12/quick-and-dirty-application-log.html' title='Quick and dirty Application Log collection script'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-351675010530250394</id><published>2011-12-09T19:12:00.000-06:00</published><updated>2011-12-22T19:13:42.455-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Jboss"/><category scheme="http://www.blogger.com/atom/ns#" term="JMX"/><category scheme="http://www.blogger.com/atom/ns#" term="Kronos"/><category scheme="http://www.blogger.com/atom/ns#" term="WUG"/><title type='text'>Monitor Jboss JMX values via SNMP in WhatsUp Gold</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;After not finding much out there on the interwebs, I wrote a ActiveScript Performace Monitor(Jscript) to graph the Java heap size. It will grab the Committed or Used Cache, Eden, Survivor, OldGen or PermGen depending on what you name this monitor. &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;JSCRIPT CODE &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;var nSNMPPort = 16161; // change this value to the port your agent is running on&amp;nbsp; &lt;br /&gt;var oSnmpRqst =&amp;nbsp; new ActiveXObject(&quot;CoreAsp.SnmpRqst&quot;);&amp;nbsp; &lt;br /&gt;var nDeviceID = Context.GetProperty(&quot;DeviceID&quot;);&amp;nbsp; // Get the device ID&amp;nbsp; &lt;br /&gt;var getOid = &quot;.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1&quot;;&lt;br /&gt;var sName = Context.GetProperty(&quot;PerformanceMonitorTypeName&quot;);&lt;br /&gt;if (sName.indexOf(&quot;Commit&quot;) &amp;gt; -1) getOid = getOid + &quot;.12&quot;;&lt;br /&gt;if (sName.indexOf(&quot;Used&quot;) &amp;gt; -1) getOid = getOid + &quot;.11&quot;;&lt;br /&gt;if (sName.indexOf(&quot;Cache&quot;) &amp;gt; -1) getOid = getOid + &quot;.1&quot;;&lt;br /&gt;if (sName.indexOf(&quot;Eden&quot;) &amp;gt; -1) getOid = getOid + &quot;.2&quot;;&lt;br /&gt;if (sName.indexOf(&quot;Survivor&quot;) &amp;gt; -1) getOid = getOid + &quot;.3&quot;;&lt;br /&gt;if (sName.indexOf(&quot;OldGen&quot;) &amp;gt; -1) getOid = getOid + &quot;.4&quot;;&lt;br /&gt;if (sName.indexOf(&quot;PermGen&quot;) &amp;gt; -1) getOid = getOid + &quot;.5&quot;;&lt;br /&gt;&lt;br /&gt;var oComResult = oSnmpRqst.Initialize(nDeviceID);&amp;nbsp; &lt;br /&gt;if(oComResult.Failed) Context.SetResult(1, oComResult.GetErrorMsg);&lt;br /&gt;var oComResult = oSnmpRqst.SetPort(nSNMPPort);&lt;br /&gt;var oSnmpResult = oSnmpRqst.Get(getOid);&amp;nbsp; &lt;br /&gt;if (oSnmpResult.Failed) Context.SetResult(1, &quot;Epic FAIL sName = &quot; + sName + &quot;Oid=&quot; + getOid + &quot; Port=&quot; + nSNMPPort + &quot;Error=&quot; + oSnmpResult.GetErrorMsg + oSnmpResult.GetPayload);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;else&amp;nbsp; Context.SetValue(oSnmpResult.GetValue);&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/351675010530250394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2011/12/monitor-jboss-jmx-values-via-snmp-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/351675010530250394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/351675010530250394'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2011/12/monitor-jboss-jmx-values-via-snmp-in.html' title='Monitor Jboss JMX values via SNMP in WhatsUp Gold'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-3392533556871185179</id><published>2008-04-03T12:22:00.005-05:00</published><updated>2008-04-03T12:34:15.109-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="websense"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 2003"/><title type='text'>Websense DC agent won&#39;t start.</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;From &lt;a href=&quot;http://polywogsys.livejournal.com/202428.html&quot;&gt;polywogsys&lt;/a&gt; here is how to fix a &quot;1067: Service terminated unexpectedly&quot; error when trying to restart the Websense DC agent on Windows 2003&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;ljuser&quot; user=&quot;polywogsys&quot; style=&quot;white-space: nowrap;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;ljuser&quot; user=&quot;polywogsys&quot; style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;cd \path\to\websense\bin&lt;br /&gt;XidDCAgent -s&lt;br /&gt;XidDCAgent -c&lt;/pre&gt;Press enter after a little while and eventually the command prompt will respond. Also, you may notice that the service is now running after the last command. I restarted it to make sure it can start automatically on reboot.&lt;br /&gt;&lt;br /&gt;Initially I thought that maybe someone changed the password of our websense user, so I reset it, reset the password of the service and within Websense, but that did not clear it up. I also noticed that DEP was killing the Database agent, so I turned that off. Eventually I found this post and it saved the day.&lt;br /&gt;&lt;br /&gt;Hope this helps!&lt;br /&gt;&lt;br /&gt;Doug&lt;br /&gt;&lt;span class=&quot;ljuser&quot; user=&quot;polywogsys&quot; style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/3392533556871185179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2008/04/websense-dc-agent-wont-start.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/3392533556871185179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/3392533556871185179'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2008/04/websense-dc-agent-wont-start.html' title='Websense DC agent won&#39;t start.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-2440001363495282736</id><published>2008-01-31T23:48:00.000-06:00</published><updated>2008-02-01T00:09:29.179-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compile"/><category scheme="http://www.blogger.com/atom/ns#" term="nagios plugins"/><category scheme="http://www.blogger.com/atom/ns#" term="solaris"/><category scheme="http://www.blogger.com/atom/ns#" term="sparc"/><title type='text'>How to compile Nagios plugins for Solaris 10 Sparc</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;Time to setup monitoring for our new Sun Fire T2000 servers running Solaris 10 and Oracle.... That being said, I began compiling the nagios plugins in the normal way, however, I discovered there a couple tweaks on Solaris 10.&lt;br /&gt;&lt;br /&gt;Here&#39;s a way to get it done... BTW, check_disk does NOT work with ZFS zpools yet...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Log in as a normal user acount. Invoke bash shell.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un-tar the archive.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;gunzip nagios-plugins-1.4.11.tar.gz&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;tar -xvf nagios-plugins-1.4.11.tar&lt;/span&gt;&lt;br /&gt;Set path as follows.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;PATH=$PATH:/usr/sbin:/usr/sfw/bin:/usr/ccs/bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mysql libraries are compiled using Sun&#39;s C compiler and have incompatible flags. Skip the mysql package in configure. If you absolutely need check_mysql, then consider using Sun Studio to compile the plugins.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;./configure --without-mysql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run gmake instead of make.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;gmake&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Su to root. set path, run gmake install&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;su&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;PATH=$PATH:/usr/sbin:/usr/sfw/bin:/usr/ccs/bin&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;gmake install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Done. Now you can navigate to /usr/local/nagios/libexec to test them out. You should be able to tar them up and place them on any Solaris 10 sparc server and they should work. They will need to be re-compiled for Solaris 9 however.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Now here is what not to do...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ PATH=$PATH:/usr/sbin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ ./configure&lt;/span&gt;&lt;br /&gt;checking for a BSD-compatible install... build-aux/install-sh -c&lt;br /&gt;checking whether build environment is sane... yes&lt;br /&gt;checking for gawk... no&lt;br /&gt;checking for mawk... no&lt;br /&gt;checking for nawk... nawk&lt;br /&gt;checking whether make sets $(MAKE)... no&lt;br /&gt;checking build system type... sparc-sun-solaris2.10&lt;br /&gt;checking host system type... sparc-sun-solaris2.10&lt;br /&gt;checking for gcc... no&lt;br /&gt;checking for cc... no&lt;br /&gt;checking for cl.exe... no&lt;br /&gt;configure: error: no acceptable C compiler found in $PATH&lt;br /&gt;See `config.log&#39; for more details.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ PATH=$PATH:/usr/sfw/bin&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;-bash-3.00$&lt;/span&gt; ./configure&lt;br /&gt;... Sucess (or so I think...)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ find / -name make 2&gt;&amp;amp;1 | grep -v cannot&lt;/span&gt;&lt;br /&gt;/usr/share/lib/make&lt;br /&gt;/usr/ccs/bin/make&lt;br /&gt;/usr/xpg4/bin/make&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ /usr/xpg4/bin/make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;make  all-recursive&lt;br /&gt;bash: make: command not found&lt;br /&gt;*** Error code 127&lt;br /&gt;make: Fatal error: Command failed for target `all&#39;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*HINT*&lt;br /&gt;http://forum.java.sun.com/thread.jspa?threadID=5096509&amp;amp;messageID=9331271&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ PATH=$PATH:/usr/ccs/bin&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ /usr/xpg4/bin/make&lt;/span&gt;&lt;br /&gt;....&lt;br /&gt;*** Error code 255&lt;br /&gt;make: Fatal error: Command failed for target `libgnu.a&#39;&lt;br /&gt;Current working directory /export/home/datactr/nagios-plugins-1.4.11/gl&lt;br /&gt;*** Error code 1&lt;br /&gt;make: Fatal error: Command failed for target `all&#39;&lt;br /&gt;Current working directory /export/home/datactr/nagios-plugins-1.4.11/gl&lt;br /&gt;*** Error code 1&lt;br /&gt;The following command caused the error:&lt;br /&gt;failcom=&#39;exit 1&#39;; \&lt;br /&gt;for f in x $MAKEFLAGS; do \&lt;br /&gt;case $f in \&lt;br /&gt;*=* | --[!k]*);; \&lt;br /&gt;*k*) failcom=&#39;fail=yes&#39;;; \&lt;br /&gt;esac; \&lt;br /&gt;done; \&lt;br /&gt;dot_seen=no; \&lt;br /&gt;target=`echo all-recursive | sed s/-recursive//`; \&lt;br /&gt;list=&#39;gl lib plugins plugins-scripts plugins-root po&#39;; for subdir in $list; do \&lt;br /&gt;echo &quot;Making $target in $subdir&quot;; \&lt;br /&gt;if test &quot;$subdir&quot; = &quot;.&quot;; then \&lt;br /&gt;dot_seen=yes; \&lt;br /&gt;local_target=&quot;$target-am&quot;; \&lt;br /&gt;else \&lt;br /&gt;local_target=&quot;$target&quot;; \&lt;br /&gt;fi; \&lt;br /&gt;(cd $subdir &amp;amp;&amp;amp; make  $local_target) \&lt;br /&gt;|| eval $failcom; \&lt;br /&gt;done; \&lt;br /&gt;if test &quot;$dot_seen&quot; = &quot;no&quot;; then \&lt;br /&gt;make  &quot;$target-am&quot; || exit 1; \&lt;br /&gt;fi; test -z &quot;$fail&quot;&lt;br /&gt;make: Fatal error: Command failed for target `all-recursive&#39;&lt;br /&gt;Current working directory /export/home/datactr/nagios-plugins-1.4.11&lt;br /&gt;*** Error code 1&lt;br /&gt;make: Fatal error: Command failed for target `all&#39;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Ah Ha... Re configure...&lt;br /&gt;-bash-3.00$ &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;./configure&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;make clean&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;-bash-3.00$ &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;gmake&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;....&lt;/span&gt;&lt;br /&gt;gcc: language strconst not recognized&lt;br /&gt;gcc: check_mysql.c: linker input file unused because linking not done&lt;br /&gt;mv: cannot access .deps/check_mysql-check_mysql.Tpo&lt;br /&gt;gmake[2]: *** [check_mysql-check_mysql.o] Error 2&lt;br /&gt;gmake[2]: Leaving directory `/export/home/datactr/nagios-plugins-1.4.11/plugins&#39;&lt;br /&gt;gmake[1]: *** [all-recursive] Error 1&lt;br /&gt;gmake[1]: Leaving directory `/export/home/datactr/nagios-plugins-1.4.11&#39;&lt;br /&gt;gmake: *** [all] Error 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ ./configure --without-mysql&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;-bash-3.00$ gmake clean&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ gmake&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;-bash-3.00$ su &lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;# PATH=$PATH:/usr/sbin:/usr/sfw/bin:/usr/ccs/bin&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;# gmake install&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/2440001363495282736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2008/01/how-to-compile-nagios-plugins-for.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/2440001363495282736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/2440001363495282736'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2008/01/how-to-compile-nagios-plugins-for.html' title='How to compile Nagios plugins for Solaris 10 Sparc'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-5747347883317203138</id><published>2008-01-29T21:14:00.000-06:00</published><updated>2008-01-29T22:47:25.156-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Openfiler"/><category scheme="http://www.blogger.com/atom/ns#" term="Powervault 715n"/><category scheme="http://www.blogger.com/atom/ns#" term="PXE"/><title type='text'>Installing Openfiler 2.2 on Dell Powervault 715N</title><content type='html'>So, after re-organizing some stuff in our datacenter, we pulled an old Powervault 715n from the racks as it has been shut down for a while and just taking up space. Being somewhat adventurous, I decided to embark on the journey to get Openfiler installed on it. If you have a Powervault 715n, you probably already know it is a headless machine with two NICs and a serial console. Oh, and to make it trickier, no CD ROM drive...&lt;br /&gt;Armed with a cisco roll (null modem) cable, a crossover cable, some patience and an extra machine running Vmware Server, I was able to get Openfiler to PXE boot and install via a serial port.&lt;br /&gt;&lt;br /&gt;Here&#39;s how:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First, download the latest stable Openfiler 32bit ISO.&lt;br /&gt;http://www.openfiler.com/download/&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Either setup a PXE server or download a PXE server appliance. I found PXE Installer and Recovery Appliance to work well. (instructions below will cover the Appliance)&lt;br /&gt;http://www.vmware.com/appliances/directory/371&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Either transfer the ISO to the Vmware appliance or attach it to the cdrom of the vm.&lt;/li&gt;&lt;li&gt;Mount the ISO on the VM and share the mount point with NFS. (add it to the /etc/exports file)&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;/mnt       *(rw,sync,no_root_squash) &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Start nfs and portmap&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;/etc/init.d/portmap start&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;/etc/init.d/nfs start&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make a directory under /tftpboot called openfiler.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;mkdir /tftpboot/openfiler&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copy initrd.img and vmlinuz from /images/pxeboot on the ISO to /tftpboot/openfiler&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;cp /mnt/images/pxeboot/initrd.img /tftpboot/openfiler&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;cp /mnt/images/pxeboot/vmlinuz /tftpboot/openfiler&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;Now edit the /tftpboot/pxelinux.cfg/default file and add the following to the top. If there is a &quot;default whatever&quot; line, comment it out...&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;serial 0 115200 0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;default serial&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Then add the following to the same file after the label 4 stanza&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;label 5 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;  kernel openfiler/vmlinuz&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;  append initrd=openfiler/initrd.img text ramdisk_size=8192 console=ttyS0,115200n8&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Now bridge the PXE_Installer-Recovery VM to a nic off your corporate network!!! Connect the crossover cable to the NIC and connect the other end to the Powervault. Start dhcpd:&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;/etc/init.d/dhcpd start&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Attach your serial cable to the PC that you will use to control the install. Fire up a serial port terminal and configure it to 115200,8n1 XON/XOFF.&lt;/li&gt;&lt;li&gt;Turn on the Powervault and ensure you are seeing the POST messages from boot. Press F2 When you see &quot;Press F2 for Setup function. You may need to hit it a couple of times to get your point across...&lt;br /&gt;Now press 3 for Reinstallation, the server will reboot and after some time, you should see the NICs searching for a DHCP address. If sucessfull, you should see a bunch of hard to read output in a column on the left of the screen and a prompt. Press 5 and enter.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now you should see the standard output of linux boot processes kicking off. You should come up to a prompt asking for the install source. Select NFS.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now, select the interface that is attached to the crossover cable and get a DHCP address.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the next screen, type in the address of the NFS server &quot;192.168.100.1&quot; and the path, &quot;/mnt&quot; Select Next.&lt;/li&gt;&lt;/ol&gt;If everything is successful, you should be able to navigate through Anaconda and install Openfiler. It may take a couple of tries to get the system setup the way you want boot partition wise, but in the end, you should have a useable system. You then will be able to use the serial port to attach to the console of the device for configuration later.&lt;br /&gt;&lt;br /&gt;Good Luck!!&lt;br /&gt;-Doug</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/5747347883317203138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2008/01/installing-openfiler-22-on-dell.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/5747347883317203138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/5747347883317203138'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2008/01/installing-openfiler-22-on-dell.html' title='Installing Openfiler 2.2 on Dell Powervault 715N'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34479337.post-7314210852350563380</id><published>2008-01-18T17:46:00.000-06:00</published><updated>2008-01-18T17:51:16.209-06:00</updated><title type='text'>Swftools on Red Hat/Centos 5</title><content type='html'>Since there was no RPM for RHEL 5 for swftools, I decided to compile one for a project at work.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download the latest src rpm from &lt;a href=&quot;http://dag.wieers.com/rpm/packages/swftools/&quot;&gt;http://dag.wieers.com/rpm/packages/swftools/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Install the src RPM on your redhat build machine. Also, install the rpmforg-release package as you will need to install another package to compile the code. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Now, install libjpeg-devel  t1lib-devel  freetype freetype-devel giflib and giflib-devel&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;NOTE:&lt;/span&gt; t1lib-devel is in DAG&#39;s repo&lt;p style=&quot;font-style: italic;&quot;&gt;yum install  libjpeg-devel  t1lib-devel freetype freetype-devel giflib and giflib-devel&lt;/p&gt;&lt;p&gt;All of the dependencies should figure themselves out...&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Now, build the package:&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;i386 (32-bit)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;rpmbuild -bb --clean --define &quot;rhel 5&quot; -vv --target i386 --define &quot;_smp_mflags -j1&quot; --define &quot;_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm&quot; --define &quot;_initrddir %{_sysconfdir}/rc.d/init.d&quot; --define &quot;debug_package %nil&quot; --define &quot;dist el5&quot; --define &quot;disttag el5&quot; --define &quot;el5 1&quot; --define &quot;el5i 1&quot;  /usr/src/redhat/SPECS/swftools.spec&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;x86_64 (64-bit)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;rpmbuild -bb --clean --define &quot;rhel 5&quot; -vv --target x86_64 --define &quot;_smp_mflags -j1&quot; --define &quot;_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm&quot; --define &quot;_initrddir %{_sysconfdir}/rc.d/init.d&quot; --define &quot;debug_package %nil&quot; --define &quot;dist el5&quot; --define &quot;disttag el5&quot; --define &quot;el5 1&quot; --define &quot;el5a 1&quot;   /usr/src/redhat/SPECS/swftools.spec&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;If all goes well, you should have your binary rpm in  /usr/src/redhat/RPMS&lt;br /&gt;&lt;br /&gt;Cya &amp;amp; Good Luck!!&lt;br /&gt;&lt;br /&gt;Doug&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernel-dump.blogspot.com/feeds/7314210852350563380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kernel-dump.blogspot.com/2008/01/swftools-on-red-hatcentos-5-since-there.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/7314210852350563380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34479337/posts/default/7314210852350563380'/><link rel='alternate' type='text/html' href='http://kernel-dump.blogspot.com/2008/01/swftools-on-red-hatcentos-5-since-there.html' title='Swftools on Red Hat/Centos 5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04325976560838715018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>