<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>My Teneo!!!</title>
  <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/rss" />
  <subtitle>My Teneo!!!</subtitle>
  <entry>
    <title>Is Adobe's Creative Cloud a Good Thing</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/is-adobe-s-creative-cloud-a-good-thing" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/is-adobe-s-creative-cloud-a-good-thing</id>
    <updated>2013-05-16T22:35:55Z</updated>
    <published>2013-05-16T16:20:58Z</published>
    <summary type="html">&lt;p&gt;
	Adobe's Creative Suite (Photoshop, Illustrator, InDesign, Flash, etc) is probably the most pirated software in the world (my opinion). &amp;nbsp;In many industries, it's considered the de-facto standard for today's graphics, video and media productivity tools. &amp;nbsp;So, obviously, Adobe had to do something to get their piracy under control, and re-establish some of that missing monetary value.&lt;/p&gt;
&lt;p&gt;
	The chosen route? &amp;nbsp;Monthly subscriptions to their software. &amp;nbsp;This has the benefit of only paying for what you need. &amp;nbsp;You pay a monthly amount for each month you want it. &amp;nbsp;New upgrades? &amp;nbsp;No problem. &amp;nbsp;Just get it as needed. &amp;nbsp;It's not hosted on the internet, so you just download and install. &amp;nbsp;Plus, the costs are usually lower over the lifespan of the product that you use. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Let's assume you want the latest Photoshop. &amp;nbsp;One website listed it as $728. &amp;nbsp;Also, within 3 years, you probably would have purchased an upgrade for $200. &amp;nbsp;But, Creative Cloud would sell it to you for $20 per month. &amp;nbsp;It would take 46 months of usage to equal that price, and you would get some cloud storage and upgrades out of it.&lt;/p&gt;
&lt;p&gt;
	Sounds great. &amp;nbsp;Why wouldn't you? &amp;nbsp;Well, many smaller businesses (SMB market) that are privately owned are usually measured by their &lt;a href="http://en.wikipedia.org/wiki/Earnings_before_interest,_taxes,_depreciation_and_amortization"&gt;EBIDTA&lt;/a&gt;&amp;nbsp;as to the health and profit of the company. &amp;nbsp;Those businesses would rather spend Capex over Opex, since Capex is depreciated over time. &amp;nbsp;And software licenses can be applied to Capital Purchases, since it gives value to the company.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	However, now that Adobe has gone to a subscription-based model, you can no longer apply this to CapEx. &amp;nbsp;It must be opex, and it hits your expense budget immediately. &amp;nbsp;Now, for $20/month, you can probably afford it. &amp;nbsp;Unless your company has a large adobe team.&lt;/p&gt;
&lt;p&gt;
	Overall, I can see this being a benefit. &amp;nbsp;But, I can also see this being a nightmare of IT centralization of license usage and purchasing, along with budgets. &amp;nbsp;Especially since this came out of no-where, and in the middle of the year where many companies are only half-way through their already approved budgets.&lt;/p&gt;
&lt;p&gt;
	It will be interesting to see how it all plays out.&lt;/p&gt;
&lt;p&gt;
	**UPDATE** - Check out Terri White's 5 Myths to Adobe's Creative Cloud:&amp;nbsp;&lt;a href="http://terrywhite.com/5-myths-about-adobe-creative-cloud/"&gt;http://terrywhite.com/5-myths-about-adobe-creative-cloud/&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2013-05-16T16:20:58Z</dc:date>
  </entry>
  <entry>
    <title>Citrix Netscaler, Synergy, and LPS Integration</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/citrix-netscaler-synergy-and-lps-integration" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/citrix-netscaler-synergy-and-lps-integration</id>
    <updated>2013-05-14T18:10:53Z</updated>
    <published>2013-05-14T17:29:00Z</published>
    <summary type="html">&lt;p&gt;
	&lt;img alt="" src="https://si0.twimg.com/profile_images/1128954162/gradient-mark-sm_bigger.jpg" style="width: 73px; height: 73px; float: right; margin: 10px; " /&gt;&lt;img alt="" src="https://si0.twimg.com/profile_images/2196046159/TWitter_bigger.png" style="width: 73px; height: 73px; float: left; margin: 10px; " /&gt;Last year, I decided it was time to start working on virtualization at the desktop. The reasons were numerous and plentiful, and beyond the scope of this writing. Needless to say, it is a good decision.&lt;/p&gt;
&lt;p&gt;
	I decided on the &lt;a href="http://www.citrix.com/products/netscaler-application-delivery-controller/features.html"&gt;Netscaler 8200&lt;/a&gt; for it’s ability to scale, and for the Citrix Access Gateway features. Man, this device is quite powerful. Enough so, for me to question why I’m running an F5 for my load balancing. Sure, the F5 is really powerful and loaded with options. But, I don’t use those options. I just use regular load balancing algorithms.&lt;/p&gt;
&lt;p&gt;
	After reviewing the costs, the maintenance on 2 Netscaler’s for High Availability hits roughly about the same cost as one F5. Wait, I can get high-availability, SSL VPN, Citrix App Delivery, AND still load balance without increasing my OpEx? Sign me up! So, do I really need an F5? Not really. The F5 is a fantastic box, and &lt;em&gt;just works&lt;/em&gt;, but overall, I’m going for costs and usability.&lt;/p&gt;
&lt;p&gt;
	So, since then, I’ve been deploying Citrix XenApp along with the mobile receivers and the HP t410/t510 clients. However, there have been quite a few hiccups on the road. Not necessarily from an implementation perspective, just common issues. And being illiterate in Citrix, resolutions have been incredibly slow. So, I reached out to a local provider for some Citrix training. Enter &lt;a href="http://www.lpsintegration.com"&gt;LPS Integration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	Now LPS Integration is a platinum partner in Citrix, and is local to me. They've got some really smart people, and very easy to talk to. &amp;nbsp;After inquiring about some training, they decided I could get a better understanding of what they can do for me, if I go to Citrix’s annual tech conference, called &lt;a href="http://www.citrixsynergy.com"&gt;Synergy&lt;/a&gt;. So, they are sponsoring me the conference pass.&lt;/p&gt;
&lt;p&gt;
	Now, I’m super stoked. I have signed up for as many sessions that are still open, and will blog about as many as I can. Thanks LPS!&lt;/p&gt;
&lt;p&gt;
	If anyone is going, and want to hook up, send me a message! &lt;a href="http://twitter.com/neelixx"&gt;@Neelixx&lt;/a&gt;. &amp;nbsp;You can also watch (or filter) my tweets using &lt;a href="https://twitter.com/search?q=%23CitrixSynergy&amp;amp;src=hash"&gt;#CitrixSynergy&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2013-05-14T17:29:00Z</dc:date>
  </entry>
  <entry>
    <title>Flickr VS Instagram</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/flickr-vs-instagram" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/flickr-vs-instagram</id>
    <updated>2013-04-30T22:37:06Z</updated>
    <published>2013-04-30T21:26:49Z</published>
    <summary type="html">&lt;p style="float:left; margin-right:10px; margin-bottom: 10px;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/31177/logo_flickr_128.jpg/6f76e92a-a309-4359-9f2c-38c3dc033096?t=1367359620779" style="width: 102px; height: 102px; " /&gt;&lt;img alt="" src="http://www.myteneo.net/documents/11429/31177/logo_Boxing_Gloves.png/8e8dc4d2-bfb5-4011-99db-2ad798645882?t=1367359628432" style="width: 128px; height: 128px; " /&gt;&lt;img alt="" src="http://www.myteneo.net/documents/11429/31177/logo_instagram_128.jpg/eb109ce1-5a70-4331-b16f-c3b682193bdd?t=1367359611050" style="width: 102px; height: 102px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	Everyone remembers Flickr, right? &amp;nbsp;It used to be the primo photo sharing service out there. &amp;nbsp;But, it was complex, slow to learn, and even slower to share. &amp;nbsp;It really had a "Photographer" feel to it. &amp;nbsp;In other words, if you weren't in the profession, Flickr didn't feel right.&lt;/p&gt;
&lt;p&gt;
	When initially started, Instagram took off like wildfire? &amp;nbsp;Why? &amp;nbsp;It was easy. &amp;nbsp;You take a picture, put a filter on it, and post it. &amp;nbsp;Simple. &amp;nbsp;And people love simple. &amp;nbsp;So, why change?&lt;/p&gt;
&lt;p&gt;
	If memory services, back in December of 2012, Instagram worded their new terms of services in a way that would allow them to use your photos for advertising, and possibly even sales. &amp;nbsp;Would they? &amp;nbsp;Who knows... but the legal jargon allowed them to. &amp;nbsp;So, lots of people went into an uproar about it and got Instagram to &lt;a href="http://blog.instagram.com/post/38421250999/updated-terms-of-service-based-on-your-feedback"&gt;put things back.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	In my opinion, the damage was done. &amp;nbsp;Then, it got me thinking about copyright, and how I loved the idea that Flickr gave me copyright options (Creative Commons). &amp;nbsp;But, why would I go back to Flickr? &amp;nbsp;It was not exactly easy. &amp;nbsp;But, oh, so it is. &amp;nbsp;They learned from Instagram and made their own mobile app just as easy (but using "advanced" can give you the more control). &amp;nbsp;Click, Filter, Publish. &amp;nbsp;Done! &amp;nbsp;Need to share it to Facebook or Twitter or &amp;lt;insert social network service&amp;gt;? &amp;nbsp;Yep, you can do that too. &amp;nbsp;You can even embed the images into a website:&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center; "&gt;
	&lt;a href="http://www.flickr.com/photos/myteneo/8696193665/" title="Instagram iPhone publish by Aaron Paxson, on Flickr"&gt;&lt;img alt="Instagram iPhone publish" height="500" src="http://farm9.staticflickr.com/8393/8696193665_bdecd6bce7.jpg" width="333" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	But, if you want to get more detailed, in the same post, you can filter, tag, assign sets, to multiple images at the same time. &amp;nbsp;You can also browse your "contacts" images like Instagram.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	While I am still learning and getting a "feel" for Flickr, I really like the changes, and have already started moving my images over. &amp;nbsp;Will you? &amp;nbsp;Tell me your thoughts.&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2013-04-30T21:26:49Z</dc:date>
  </entry>
  <entry>
    <title>Add a drive to an existing Linux LVM</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/add-a-drive-to-an-existing-linux-lvm" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/add-a-drive-to-an-existing-linux-lvm</id>
    <updated>2013-04-12T21:54:19Z</updated>
    <published>2013-04-12T20:27:38Z</published>
    <summary type="html">&lt;p&gt;
	&lt;span style="font-family: Arial; font-size: medium; line-height: normal; text-align: -webkit-auto; "&gt;Had a problem where I ran out of disk space, and needed to increase it on a Linux server. &amp;nbsp;Now, I'm not a Linux engineer, but I have used it for some time. &amp;nbsp;As far as I know, there are 2 ways to extend a drive that is built using LVM (Logical Volume Manager).&lt;/span&gt;&lt;/p&gt;
&lt;div style="font-family: Arial; font-size: medium; line-height: normal; text-align: -webkit-auto; "&gt;
	&lt;ol&gt;
		&lt;li&gt;
			Add an additional drive, add it to LVM, and expand the data to use the new drive. (physical and VMware)&lt;/li&gt;
		&lt;li&gt;
			Expand the drive in VMware, then expand the LVM (VMware only)&lt;/li&gt;
	&lt;/ol&gt;
	&lt;p&gt;
		I'm going to discuss option 1, since it can be used for both physical and virtual.&lt;/p&gt;
	&lt;p&gt;
		First off, let's see what we have to work with, shall we? &amp;nbsp;Let's do a "df -h" to see our current disk usage:&lt;/p&gt;
	&lt;p&gt;
		&amp;nbsp;&lt;/p&gt;
	&lt;div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# df -h&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;table border="1" cellpadding="1" cellspacing="1" style="width: 500px; "&gt;
				&lt;tbody&gt;
					&lt;tr&gt;
						&lt;td&gt;
							&lt;code&gt;Filesystem&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;Size&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;Used&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;Avail&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;Use%&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;Mounted on&lt;/code&gt;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;
							&lt;code&gt;/dev/mapper/VolGroup00-LogVol00&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;15G&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;14G&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;100%&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;
							&lt;code&gt;/dev/sda1&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;99M&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;13M&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;82M&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;14%&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;/boot&lt;/code&gt;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;
							&lt;code&gt;tmpfs &amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;1.7G&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;1.7G&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;0%&lt;/code&gt;&lt;/td&gt;
						&lt;td&gt;
							&lt;code&gt;/dev/shm&lt;/code&gt;&lt;/td&gt;
					&lt;/tr&gt;
				&lt;/tbody&gt;
			&lt;/table&gt;
		&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Now, do a scan of our volume group:&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# vgscan&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Reading all physical volumes.&amp;nbsp; This may take a while...&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Found volume group "VolGroup00" using metadata type lvm2&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Let's see what our LVM Disks are:&lt;/div&gt;
	&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;[root@www2 ~]# lvmdiskscan&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ramdisk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15.00 GB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/sda1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101.94 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/VolGroup00/LogVol01 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 768.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.90 GB] LVM physical volume&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/ram15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; /dev/sdb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.00 GB] LVM physical volume&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; 3 disks&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; 16 partitions&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; 1 LVM physical volume whole disk&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;&amp;nbsp; 1 LVM physical volume&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;[root@www2 ~]#&lt;/code&gt;&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		And finally, our hard drives:&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;[root@www2 ~]# fdisk -l&lt;/code&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Disk /dev/sda: 8589 MB, 8589934592 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;255 heads, 63 sectors/track, 1044 cylinders&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp;&amp;nbsp; Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;/dev/sda1&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 104391&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;/dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1044&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8281507+&amp;nbsp; 8e&amp;nbsp; Linux LVM&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Disk /dev/sdb: 8589 MB, 8589934592 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;255 heads, 63 sectors/track, 1044 cylinders&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Disk /dev/sdb doesn't contain a valid partition table&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]#&lt;/code&gt;&lt;/div&gt;
	&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		At this time, I insert the hard drive. &amp;nbsp;This is done by adding another drive to the physical machine, or adding a drive using VMware. &amp;nbsp;Either way, add it, and reboot.&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		Now, when you do a fdisk -l, you will see a listing of drives, and my new drive (which is /dev/sdc)&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&lt;code&gt;[root@www2 ~]# fdisk -l&lt;/code&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Disk /dev/sda: 8589 MB, 8589934592 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;255 heads, 63 sectors/track, 1044 cylinders&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp;&amp;nbsp; Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;/dev/sda1&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 104391&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;/dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1044&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8281507+&amp;nbsp; 8e&amp;nbsp; Linux LVM&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Disk /dev/sdb: 8589 MB, 8589934592 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;255 heads, 63 sectors/track, 1044 cylinders&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Disk /dev/sdb doesn't contain a valid partition table&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&lt;span style="background-color:#daa520;"&gt;Disk /dev/sdc: 32.2 GB, 32212254720 bytes&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&lt;span style="background-color:#daa520;"&gt;255 heads, 63 sectors/track, 3916 cylinders&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&lt;span style="background-color:#daa520;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&lt;span style="background-color:#daa520;"&gt;Disk /dev/sdc doesn't contain a valid partition table&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Now, let's create a partition&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# fdisk /dev/sdc&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;div&gt;
				&lt;code&gt;Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Building a new DOS disklabel. Changes will remain in memory only,&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;until you decide to write them. After that, of course, the previous&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;content won't be recoverable.&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;
				&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;The number of cylinders for this disk is set to 3916.&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;There is nothing wrong with that, but this is larger than 1024,&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;and could in certain setups cause problems with:&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;1) software that runs at boot time (e.g., old versions of LILO)&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;2) booting and partitioning software from other OSs&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp;&amp;nbsp; (e.g., DOS FDISK, OS/2 FDISK)&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Command (m for help): n&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Command action&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp;&amp;nbsp; e&amp;nbsp;&amp;nbsp; extended&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp;&amp;nbsp; p&amp;nbsp;&amp;nbsp; primary partition (1-4)&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;gt;p&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Partition number (1-4): 1&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;First cylinder (1-3916, default 1): 1&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Using default value 1&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Last cylinder or +size or +sizeM or +sizeK (1-3916, default 3916): 3916&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Using default value 3916&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Command (m for help): t&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Selected partition 1&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Hex code (type L to list codes): 8e&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Changed system type of partition 1 to 8e (Linux LVM)&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Command (m for help): w&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;The partition table has been altered!&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Calling ioctl() to re-read partition table.&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;Syncing disks.&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;[root@www2 ~]#&lt;/code&gt;&lt;/div&gt;
		&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Let's look at our disks, now that we have added a new drive and partitioned it. &amp;nbsp;Did our LVM Disks change?&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# lvmdiskscan&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ramdisk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15.00 GB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/sda1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101.94 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/VolGroup00/LogVol01 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 768.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.90 GB] LVM physical volume&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/ram15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.00 MB]&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; /dev/sdb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.00 GB] LVM physical volume&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&lt;span style="background-color: rgb(255, 255, 0); "&gt;&amp;nbsp; /dev/sdc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30.00 GB]&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; 3 disks&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; 17 partitions&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; 1 LVM physical volume whole disk&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; 1 LVM physical volume&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Now, let's create a physical volume for the new partition of the new drive&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# pvcreate /dev/sdc1&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Physical volume "/dev/sdc1" successfully created&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Remind me again which Volume Groups we have? &amp;nbsp;We need to extend it to cover the new drive&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# vgscan&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Reading all physical volumes.&amp;nbsp; This may take a while...&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Found volume group "VolGroup00" using metadata type lvm2&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Oh yeah, that's right. &amp;nbsp;VolGroup00. &amp;nbsp;Lets extend the volume to include the new partitioned drive.&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# vgextend VolGroup00 /dev/sdc1&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Volume group "VolGroup00" successfully extended&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Okay. &amp;nbsp;The Volume Group has been extended. &amp;nbsp;Now, we need to extend the Logical Volume. &amp;nbsp;Where is this LogVol? &amp;nbsp;I need to know what to expand.&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;div&gt;
				&lt;code&gt;[root@www2 ~]# lvdisplay&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; --- Logical volume ---&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; LV Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="background-color:#ffff00;"&gt;/dev/VolGroup00/LogVol00&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; VG Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VolGroup00&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; LV UUID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;O9VkzE-BOec-nvse-7yPD-ebuR-2BTK-2DYqWk&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; LV Write Access &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;read/write&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; LV Status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;available&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; # open &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; LV Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15.00 GB&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; Current LE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1440&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; Segments &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; Allocation &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inherit&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; Read ahead sectors &amp;nbsp; &amp;nbsp; auto&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; - currently set to &amp;nbsp; &amp;nbsp; 256&lt;/code&gt;&lt;/div&gt;
			&lt;div&gt;
				&lt;code&gt;&amp;nbsp; Block device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 253:0&lt;/code&gt;&lt;/div&gt;
		&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Here, I am adding 30GB ( -L+30G) to the logical volume. &amp;nbsp;I know this, because I added a 30GB drive. &amp;nbsp;There are other ways to extend it, but I'm just using size.&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# lvextend -L+30G /dev/VolGroup00/LogVol00&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Extending logical volume LogVol00 to 45.00 GB&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;&amp;nbsp; Logical volume LogVol00 successfully resized&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Now that the Logical Volume is resized, we need to expand the current file system.&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;[root@www2 ~]# resize2fs /dev/VolGroup00/LogVol00&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;resize2fs 1.39 (29-May-2006)&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;Performing an on-line resize of /dev/VolGroup00/LogVol00 to 11796480 (4k) blocks.&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&lt;code&gt;The filesystem on /dev/VolGroup00/LogVol00 is now 11796480 blocks long.&lt;/code&gt;&lt;/div&gt;
		&lt;div&gt;
			&amp;nbsp;&lt;/div&gt;
		&lt;div&gt;
			Done!! &amp;nbsp;&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2013-04-12T20:27:38Z</dc:date>
  </entry>
  <entry>
    <title>UCCX Scripting - Iterating Different Recordings While on Hold</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/uccx-scripting-iterating-different-recordings-while-on-hold" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/uccx-scripting-iterating-different-recordings-while-on-hold</id>
    <updated>2013-01-25T04:12:29Z</updated>
    <published>2013-01-25T03:35:57Z</published>
    <summary type="html">&lt;p&gt;
	When scripting UCCX call center queues, it's common to put a caller on hold for a defined period of time, then do something with them.&amp;nbsp; Then, put them on hold again.&amp;nbsp; This could be to hear a "Thanks for holding.&amp;nbsp; We'll get with you shortly" every 2-3 minutes with hold music in between.&lt;/p&gt;
&lt;h2&gt;
	Basic&lt;/h2&gt;
&lt;p&gt;
	For example, here, you will see a basic call loop.&amp;nbsp; A call gets queued if the resource (call center queue) is not available.&amp;nbsp; I created a variable called "CallQueueHoldDelay".&amp;nbsp; This is set to 90.&amp;nbsp; Which means, the call is put on hold (hears hold music), waits 90 seconds, then goes off hold.&amp;nbsp; I play a "Thanks for holding message", then, goes back to "QueueLoop", and does it all over again.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/BasicQueueLoop.PNG/98de7755-f64c-4974-afdd-e445a7c27db2?t=1359086638283" style="width: 358px; height: 147px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	But, for the script I'm working on now, I have different prompts I want caller's to hear.&amp;nbsp; Maybe different accouncements?&amp;nbsp; Different sales going on?&amp;nbsp; Any alerts caller's should be aware of?&amp;nbsp; Well, you can play these back to back, but that's information overload.&amp;nbsp; We want our callers to be calm and informed.&lt;/p&gt;
&lt;p&gt;
	So, how do we space them out?&amp;nbsp; Welcome to the math operator called Modulus (or Modulo).&amp;nbsp; Using the %, you basically get the remainder from the result of division.&amp;nbsp; For example, If I divide 2 / 3... I get 1 with a remainder of 1, right?&amp;nbsp; If I divide 10 / 4, I get 2 with a remainder of 2 ( 4X2=8 with 2 remaining).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	In other words, the modulus operator defines how many "options" we can have before going back to the start.&amp;nbsp; Let's do some examples:&lt;/p&gt;
&lt;h2&gt;
	Even / Odd&lt;/h2&gt;
&lt;p&gt;
	This basically toggles between one or the other.&amp;nbsp; 2 different options.&amp;nbsp; So, let's say you have 2 announcements.&amp;nbsp; You want someone to hear announcement one, hold, then hear announcement two.&amp;nbsp; Looking at my script, you can see I am incrementing "CountQueueLoop" by 1 each time.&amp;nbsp; So, assuming CountQueueLoop starts at 0, when I go on hold, I SWITCH based on the value of CountQueueLoop % 2 (which is 0%2 which is 0).&amp;nbsp; That will hit "Iteration 1" (since the value is 0) and run those commands.&amp;nbsp; The next time I come back, CountQueueLoop is now 1 (which is 1%2 which is 1).&amp;nbsp; That will hit Iteration 2.&amp;nbsp; The 3rd time, CountQueueLoop is 2 (which is 2%2 which is 0).&amp;nbsp; So, the results are only 0 and 1.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/Modules-Iterations2.PNG/7d36e3de-abae-41f7-975d-04c322953309?t=1359086749273" style="width: 828px; height: 394px;" /&gt;&lt;/p&gt;
&lt;h2&gt;
	3 options&lt;/h2&gt;
&lt;p&gt;
	Below, you can see the same thing, only I use 3 options ( CountQueueLoop % 3).&amp;nbsp; Because I am dividing by 3, I have up to 2 remainders giving me 3 options.&amp;nbsp; If I use CountQueueLoop % 5, how many options can I have?&amp;nbsp; 5.&amp;nbsp; That's right!&amp;nbsp; See, you are a natural.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/Modules-Iterations.PNG/0436bc89-7aba-4c7b-8d78-9c8c054616fc?t=1359086908401" style="width: 822px; height: 379px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	In my case, I am toggling between 2 announcements.&amp;nbsp; However, I don't want them back to back, so I'm using 3 iterations so that the third iteration will just be more hold to space them out a bit more.&lt;/p&gt;
&lt;p&gt;
	Good Luck!&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2013-01-25T03:35:57Z</dc:date>
  </entry>
  <entry>
    <title>Static Mapping of Serial Devices in Linux</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/static-mapping-of-serial-devices-in-linux" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/static-mapping-of-serial-devices-in-linux</id>
    <updated>2012-12-16T20:30:43Z</updated>
    <published>2012-12-16T20:24:46Z</published>
    <summary type="html">&lt;!--?xml version="1.0" encoding="UTF-8" ?--&gt;
&lt;p&gt;
	&lt;meta content="complete" name="Format" /&gt;
&lt;/p&gt;
&lt;p&gt;
	Some time ago, I wrote about how to &lt;a href="http://www.myteneo.net/c/blogs/find_entry?p_l_id=11580&amp;amp;noSuchEntryRedirect=http%3A%2F%2Fwww.myteneo.net%2Fblog%3Fp_p_auth%3DBye5kHXy%26p_p_id%3D101%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_col_id%3Dcolumn-1%26p_p_col_pos%3D1%26p_p_col_count%3D2%26_101_struts_action%3D%252Fasset_publisher%252Fview_content%26_101_assetEntryId%3D45408%26_101_type%3Dblog%26_101_urlTitle%3Dcreate-your-own-serial-terminal-server%26redirect%3D%252Fblog%252F-%252Fblogs%252Fstatic-mapping-of-serial-devices-in-linux%253F_33_redirect%253Dhttp%25253A%25252F%25252Fwww.myteneo.net%25252Fblog%25253Fp_p_id%25253D33%252526p_p_lifecycle%25253D0%252526p_p_state%25253Dnormal%252526p_p_mode%25253Dview%252526p_p_col_id%25253Dcolumn-1%252526p_p_col_pos%25253D1%252526p_p_col_count%25253D2&amp;amp;entryId=45406"&gt;setup a Linux-based console server&lt;/a&gt;. But, there is one problem… if you reboot, your serial devices may have moved. So, to fix that, we will use UDEV to statically map the serial devices to non-changing names.&lt;/p&gt;
&lt;p&gt;
	Plug in your usb converter and run the command ‘dmesg’. Look for where it was mapped to. In my case, it is ttyUSB1&lt;/p&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0,0,0); border: 1px solid rgb (119,119,119);"&gt;
&lt;code&gt;usb 3-2: new full speed USB device using uhci_hcd and address 5
usb 3-2: configuration #1 chosen from 1 choice
pl2303 3-2:1.0: pl2303 converter detected
usb 3-2: pl2303 converter now attached to ttyUSB1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Now, the problem is, I plan on mapping ttyUSB1 to be connected to Switch3, but the next time I reboot, this converter could be mapped to ttyUSB0 (which may go to SW1 in my configs), and everything would be befungled.&lt;/p&gt;
&lt;p&gt;
	So, we need to map it to a static name that will always point to the right switch. I will call the devices ttyCon1 thru ttyCon6. Here is how, and we will use USB1 to start.&lt;/p&gt;
&lt;p&gt;
	First, we need to find some attributes to use to uniquely identify this specific adapter. Since we have multiple adapters from the same Manufacturer, it’s best we use the SERIAL number assigned to these devices. Let’s get it from the command ‘lsusb -v’, which will list all USB devices verbosely.&lt;/p&gt;
&lt;p&gt;
	We only care about the “Prolific” adapters, and the device descriptor (since we are identifying at the ‘device’ level)&lt;/p&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0,0,0); border: 1px solid rgb (119,119,119);"&gt;
&lt;code&gt;Bus 002 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x067b Prolific Technology, Inc.
  idProduct          0x2303 PL2303 Serial Port
  bcdDevice            4.00
  iManufacturer           1 Prolific Technology Inc. 
  iProduct                2 USB-Serial Controller D
  iSerial                 0 
  bNumConfigurations      1

Bus 003 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x067b Prolific Technology, Inc.
  idProduct          0x2303 PL2303 Serial Port
  bcdDevice            4.00
  iManufacturer           1 Prolific Technology Inc. 
  iProduct                2 USB-Serial Controller D
  iSerial                 0 
  bNumConfigurations      1

Bus 004 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x067b Prolific Technology, Inc.
  idProduct          0x2303 PL2303 Serial Port
  bcdDevice            4.00
  iManufacturer           1 Prolific Technology Inc. 
  iProduct                2 USB-Serial Controller D
  iSerial                 0 
  bNumConfigurations      1

Bus 004 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x067b Prolific Technology, Inc.
  idProduct          0x2303 PL2303 Serial Port
  bcdDevice            4.00
  iManufacturer           1 Prolific Technology Inc. 
  iProduct                2 USB-Serial Controller D
  iSerial                 0 
  bNumConfigurations      1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Now, here is where you would look at the “iSerial” to uniquely identify each adapter. But, you can see, I have a problem. Looks like the everything is the same. Even the serial number (really cheap devices??). We need to use something UNIQUE to identify each adapter. I guess the only way is to use the ID or port that it’s plugged into.&lt;/p&gt;
&lt;p&gt;
	It would probably be best to use the Vendor, Product, and Serial to identify your adapters.&lt;/p&gt;
&lt;p&gt;
	We will use udevinfo for that. Use this for each ttyUSB# that you have attached to your system.&lt;/p&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0,0,0); border: 1px solid rgb (119,119,119);"&gt;
&lt;code&gt;[root@sys1 ~]# udevinfo -a -p /sys/bus/usb-serial/devices/ttyUSB1

looking at device '/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/ttyUSB1':
  KERNEL=="ttyUSB1"
  SUBSYSTEM=="usb-serial"

looking at parent device '/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0':
  ID=="3-2:1.0"
  BUS=="usb"
  DRIVER=="pl2303"
  SYSFS{modalias}=="usb:v067Bp2303d0400dc00dsc00dp00icFFisc00ip00"
  SYSFS{bInterfaceProtocol}=="00"
  SYSFS{bInterfaceSubClass}=="00"
  SYSFS{bInterfaceClass}=="ff"
  SYSFS{bNumEndpoints}=="03"
  SYSFS{bAlternateSetting}==" 0"
  SYSFS{bInterfaceNumber}=="00"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	So, I’m going to use the ID==”3-2:1.0”. I could be wrong, but I read this as “Hub #3, port #2, device #1. Which means, I’m mapping the physical port, not the adapter. Of course, if I ever MOVE this adapter or hub, everything changes. This is why it’s best to use the Serial rather than the port. Since this is only for my lab, I’m ok with that.&lt;/p&gt;
&lt;p&gt;
	UDEV Rules are put in the directory /etc/udev/rules.d/, and are processed alphabetically (and must end in .rules). So, I’m going to call mine 45-swcon.rules.&lt;/p&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0,0,0); border: 1px solid rgb (119,119,119);"&gt;
&lt;code&gt;BUS=="usb", ID=="3-2:1.0", SYMLINK+="ttyCon2"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Doing this, maps the adapter in 3-2:1.0 to be /dev/ttyCon2. So, if my USB adapter changes to ttyUSB102, it will still be mapped to ttyCon2, and THAT is what I use in my configs.&lt;/p&gt;
&lt;p&gt;
	I can now do this for my remaining adapters. My file /etc/udev/rules.d/45-swcon.rules file now looks like this:&lt;/p&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0,0,0); border: 1px solid rgb (119,119,119);"&gt;
&lt;code&gt;BUS=="usb", ID=="2-2:1.0", SYMLINK+="ttyCon1"
BUS=="usb", ID=="3-2:1.0", SYMLINK+="ttyCon2"
BUS=="usb", ID=="4-1:1.0", SYMLINK+="ttyCon3"
BUS=="usb", ID=="4-2:1.0", SYMLINK+="ttyCon4"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Now, this maps the adapter based on port. Obviously, this isn’t very flexible, but it’s all I can do, since these are VERY cheap adapters. You get what you pay for, right? If your adapters have serial numbers, use that instead. Maybe something like:&lt;/p&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0,0,0); border: 1px solid rgb (119,119,119);"&gt;
&lt;code&gt;BUS=="usb", SERIAL=="0a123bcd4e1cba", SYMLINK+="ttyCon1"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	That way, no matter where you plug this bad boy in, it will always be mapped to ttyCon1.&lt;/p&gt;
&lt;p&gt;
	Good luck!&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-12-16T20:24:46Z</dc:date>
  </entry>
  <entry>
    <title>Create your own Serial Terminal Server</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/create-your-own-serial-terminal-server" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/create-your-own-serial-terminal-server</id>
    <updated>2012-12-16T19:41:27Z</updated>
    <published>2012-04-15T19:41:22Z</published>
    <summary type="html">&lt;p&gt;
	Have you ever had the need to have a terminal server to access your serial devices?&amp;nbsp; Maybe it's a Cisco switch, a Juniper router, maybe some HP equipment.&amp;nbsp; If it is accessed through a serial connection, you can make your own Linux-based serial terminal server, without having to purchase &lt;a href="http://opengear.com/product-cm4000.html" target="_blank"&gt;OpenGear&lt;/a&gt; or &lt;a href="http://www.perle.com/products/Terminal-Server.shtml" target="_blank"&gt;Perle&lt;/a&gt;, or building a &lt;a href="http://www.cisco.com/en/US/tech/tk801/tk36/technologies_configuration_example09186a008014f8e7.shtml" target="_blank"&gt;Cisco terminal access server&lt;/a&gt; from an old 2500 octal cable.&amp;nbsp; All you need is a Linux system, and some serial ports.&lt;/p&gt;
&lt;p&gt;
	Now-a-days, 9-pin serial ports are hard to come by, even on today's desktop systems.&amp;nbsp; Even if you are lucky to find an older system, chances are, you'll have at most, 2 ports.&amp;nbsp; Here is where USB-to-Serial converters come into play.&amp;nbsp; Buy some, and plug them in.&amp;nbsp; Linux will recognize them, and create the serial devices for them.&amp;nbsp; Don't have enough USB ports?&amp;nbsp; Buy a 10-port USB hub! :)&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/24600/12-port-usbhub.jpg?t=1334421722558" style="width: 137px; height: 137px; margin-right: 10px;" /&gt;&lt;img alt="" src="http://www.myteneo.net/documents/11429/24600/TU-S9_d1_1.jpg?t=1334421749362" style="width: 250px; height: 180px; margin-left: 10px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	Materials:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		TRENDnet TU-S9 USB-to-Serial adapter - Ebay - $9.00 new&lt;/li&gt;
	&lt;li&gt;
		CentOS 5.8 desktop system&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
	Step 1:&amp;nbsp; Install SER2NET in CentOS/RHEL.&amp;nbsp; This is a proxy service that allows your network telnet sessions to be redirected to locally attached serial devices&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;
		Install Extra Packages for Enterprise Linux (EPEL)
		&lt;ol&gt;
			&lt;li&gt;
				For CentOS/RHEL 5.x
				&lt;ol&gt;
					&lt;li&gt;
						&lt;pre&gt;
&lt;strong&gt;&lt;code&gt;rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm&lt;/code&gt;&lt;/strong&gt;&lt;/pre&gt;
					&lt;/li&gt;
				&lt;/ol&gt;
			&lt;/li&gt;
			&lt;li&gt;
				For CentOS/RHEL 6.x
				&lt;ol&gt;
					&lt;li&gt;
						&lt;pre&gt;
&lt;code&gt;rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm&lt;/code&gt;&lt;/pre&gt;
					&lt;/li&gt;
				&lt;/ol&gt;
			&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Install ser2net
		&lt;ol&gt;
			&lt;li&gt;
				&lt;pre&gt;
&lt;code&gt;yum install ser2net&lt;/code&gt;&lt;/pre&gt;
			&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
	Step 2:&amp;nbsp; Identify your serial adapters in CentOS&lt;/h3&gt;
&lt;p&gt;
	This seems to be a bit of a frustration to some users.&amp;nbsp; Finding *which* USB port goes to which device.&amp;nbsp; There are a couple of ways to do this, but the easiest is to plug in one-at-a-time and identify what the Operating System identified it to be.&amp;nbsp; As you plug in your usb device, within a second or two, you can run the following command:&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;  dmesg | grep tty
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	This will pull up all the messages associated with the serial ports.&amp;nbsp; The last line would be the one you just added:&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;     [root@sys1 ~]# dmesg | grep tty 
                serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A 
                00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A 
                usb 4-1: pl2303 converter now attached to ttyUSB0 
                usb 4-2: pl2303 converter now attached to ttyUSB1 
                usb 3-1: pl2303 converter now attached to ttyUSB2 
                usb 2-2: pl2303 converter now attached to ttyUSB3 
                usb 3-2: pl2303 converter now attached to ttyUSB4 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	In this case, the last device I added was attached to "ttyUSB4", which would make the virtual device /dev/ttyUSB4 used in the configuration steps below.&lt;/p&gt;
&lt;h3&gt;
	Step 3:&amp;nbsp; Configure ser2net&lt;/h3&gt;
&lt;p&gt;
	The configuration files are located in /etc/ser2net.conf.&amp;nbsp; Here is a snippet of my configuration:&lt;/p&gt;
&lt;p&gt;
	NOTE: The "##" lines define comments, and are not needed&lt;/p&gt;
&lt;pre&gt;
&lt;em&gt;## This defines a banner called "cisco-sw1". Places some line breaks, tells me a message, and the device I'm connected to&lt;/em&gt;
&lt;code&gt;BANNER:cisco-sw1:\r\n\r\n\r\nYou are connected to C-SW1 on device \d \r\n\r\n&lt;/code&gt; 
&lt;code&gt;BANNER:cisco-sw2:\r\n\r\n\r\nYou are connected to C-SW2 on device \d \r\n\r\n&lt;/code&gt; 
&lt;code&gt;BANNER:cisco-sw3:\r\n\r\n\r\nYou are connected to C-SW3 on device \d \r\n\r\n&lt;/code&gt; 
&lt;code&gt;BANNER:juni-sw1:\r\n\r\n\r\nYou are connected to J-SW1 on device \d \r\n\r\n&lt;/code&gt;


&lt;em&gt;## This creates a telnet port 4001, with no timeout, to go to /dev/ttyS0 with a speed of 9600 baud and use the banner named "cisco-sw1"&lt;/em&gt;
&lt;code&gt;4001:telnet:0:/dev/ttyS0:9600 cisco-sw1&lt;/code&gt; 
&lt;code&gt;4002:telnet:0:/dev/ttyUSB0:9600 cisco-sw2&lt;/code&gt;
&lt;code&gt;4003:telnet:0:/dev/ttyUSB1:9600 cisco-sw3&lt;/code&gt; 
&lt;code&gt;4004:telnet:0:/dev/ttyUSB2:9600 juni-sw1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	The BANNER is optional, but it tells me what I've connected to, once I establish my telnet session.&amp;nbsp; Be sure to restart ser2net service after changing your configuration file! "&lt;code&gt;service ser2net restart&lt;/code&gt;"&lt;/p&gt;
&lt;p&gt;
	So, now, I just: "telnet &amp;lt;ip of your server&amp;gt; 4001" to gain access to the console port of that switch/router.&amp;nbsp; See below for tweaks.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/24600/ser2net_cmd.png?t=1334421560543" style="width: 282px; height: 160px; float: left; margin-left: 25px; margin-right: 25px;" /&gt;&lt;img alt="" src="http://www.myteneo.net/documents/11429/24600/serial-cables.jpg?t=1334507273060" style="width: 300px; height: 307px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
	Tweaks:&lt;/h3&gt;
&lt;p&gt;
	So, you want to use this in your production environment?&amp;nbsp; Using Telnet may not be the best way, unencrypted passwords/text and all.&amp;nbsp; Just use SSH into your system, and telnet to the local host port:&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;     telnet localhost 4001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Don't want to remember all those ports?&amp;nbsp; Write up a quick alias:&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;     alias SW1="telnet localhost 4001"
        alias SW2="telnet localhost 4002"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	If you don't remember what you called an alias, because you are a slacker and haven't console'd in awhile, just use the "alias" command by itself, and it will list all the entries for you.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/24600/alias-cmd.png?t=1334509694686" style="width: 301px; height: 167px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-04-15T19:41:22Z</dc:date>
  </entry>
  <entry>
    <title>Can't authenticate Cisco to HP iMC Tacacs</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/can-t-authenticate-cisco-to-hp-imc-tacacs" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/can-t-authenticate-cisco-to-hp-imc-tacacs</id>
    <updated>2012-12-04T15:29:22Z</updated>
    <published>2012-12-04T02:57:28Z</published>
    <summary type="html">&lt;p&gt;
	I love TACACS+. &amp;nbsp;I know there are those of you who prefer RADIUS, but there are a few reasons why I love Tacacs&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		It's tried and true. &amp;nbsp;Stable&lt;/li&gt;
	&lt;li&gt;
		It's TCP not UDP (c'mon, you knew I'd use this...)&lt;/li&gt;
	&lt;li&gt;
		It's easiest to configure Group -&amp;gt; Command mapping&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	So, when HP iMC 5.1 came out with TAM (Tacacs Authentication Module), I just HAD to try it out! &amp;nbsp;So, I grabbed a lab switch, downloaded the trial version of TAM, and started hacking away. &amp;nbsp;It wasn't long before I was stuck. &amp;nbsp;No matter what I did, I just couldn't authenticate to iMC. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;ul id="aui_3_4_0_1_1971" style="list-style-position: inside; background-color: rgb(245, 248, 251); "&gt;
	&lt;li&gt;
		I checked the host firewall. &amp;nbsp;TCP49 should be open.&lt;/li&gt;
	&lt;li&gt;
		I made sure the device is listed in the "Device List" of iMC TAM Manager.&lt;/li&gt;
	&lt;li&gt;
		I made sure tam.exe is binding to the right IP Address, using "netstat -ban".&lt;/li&gt;
	&lt;li&gt;
		I made sure I have created a device user, and that device user is assigned the right device user group, and that group has the permitting authorization profile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	I checked my firewall, used Wireshark, even threw in some AAA / Tacacs debug commands. &amp;nbsp;Still, nothing.&lt;/p&gt;
&lt;p&gt;
	I still can't login. &amp;nbsp;In order to troubleshoot more, I needed to dig a little deeper. &amp;nbsp;Going to the log file for TAM (C:\Program Files\iMC\tam\log) I found the following entry:&lt;/p&gt;
&lt;br /&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0, 0, 0); border: 1px solid rgb(119, 119, 119); "&gt;
% 2012-12-03 14:55:08 ; [WARNING (2)] ; [3872] ; TAM ; $SYS$ ; (NULL) ; (NULL) ; (NULL) ; Invalid Source IP or port number(from 192.168.1.253:49).&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;
	HP iMC apparently does not include ALL IP addresses of a device when matching. More than likely, iMC uses the numerically lowest IP Address as it's primary address to identify and collect on. This is the IP Address that it is expecting to see. No other address is valid. So, even though my device in iMC has the address of (VLAN 10: 10.10.10.1), TAM is denying it, because it is coming from the IP of 192.168.1.253 (which is on VLAN 1).&lt;br /&gt;
	&lt;br /&gt;
	How to fix it? &amp;nbsp;Manually tell Cisco to use the iMC defined IP Address:&lt;/p&gt;
&lt;pre style="padding: 0.5em; background-color: rgb(0, 0, 0); border: 1px solid rgb(119, 119, 119); "&gt;
ip tacacs source-interface vlan 10&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;
	Now, why is the Cisco using that IP Address in the first place? Well, in my lab, the iMC is on the same subnet as VLAN 1. So, logically, the Cisco will send out the packet from the closest interface. &amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-12-04T02:57:28Z</dc:date>
  </entry>
  <entry>
    <title>How I label network cabling</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/how-i-label-network-cabling" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/how-i-label-network-cabling</id>
    <updated>2012-11-29T20:37:02Z</updated>
    <published>2012-11-29T16:04:39Z</published>
    <summary type="html">&lt;p&gt;
	Recently, I was asked what the best way is to label your cable plant within an office/building/campus environment.&amp;nbsp; Of course, my answer was, "it depends".&lt;/p&gt;
&lt;h2&gt;
	Scenarios&lt;/h2&gt;
&lt;p&gt;
	The first thing I think about is "scalabililty".&amp;nbsp; When you come up with your own "scheme" to label your cables, it needs to expand well.&amp;nbsp; It also needs to handle changes easily, and with the least amount of time to do.&amp;nbsp; For example, lets say you have 1 wiring closet, and you start labeling your cables starting from 1 (or 001, if your OCD requires you to pad your numbers).&amp;nbsp; After 3 months, you have 2 racks full and your cable numbers go up to 300, and had to start a new wiring closet on the other end of the building.&lt;/p&gt;
&lt;p&gt;
	Lessons Learned:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		It takes time to relabel each port of the patch panels with the new cable number.&lt;/li&gt;
	&lt;li&gt;
		You have to remember what cable number you left off at when terminating new cables.&lt;/li&gt;
	&lt;li&gt;
		No easy way to find out which wiring closet a jack goes to.&lt;/li&gt;
	&lt;li&gt;
		You spend more time labeling, than actually terminating the cables.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	You modify your approach to include office and cube names, to make it easier to identify the location of the cable.&amp;nbsp; You also setup a system, so that each new wiring closet will start with a number.&amp;nbsp; (i.e. Wiring Closet 1 = 1xx, Wiring Closet 2 = 2xx, etc).&amp;nbsp; You also start labeling your server cables at the switch ports, to identify which cable goes to which server / switch.&lt;/p&gt;
&lt;p&gt;
	Lessions Learned:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		Each wiring closet is limited to 99 cables.&amp;nbsp; Ooops.&lt;/li&gt;
	&lt;li&gt;
		Office changes forced the removal of 3 cubes that were labeled.&amp;nbsp; 1 office is now a conference room.&amp;nbsp; The location labels no longer are accurate.&lt;/li&gt;
	&lt;li&gt;
		After installing a Cisco 6509 with 7 48-port blades, you can't even see your labels in the big blur of color.&amp;nbsp; Even the best cable management can't seperate the cables far enough to see the labels you put on.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
	&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;
	Here is how I do it.&amp;nbsp; My way may not be the best way, but it has worked for me this long.&amp;nbsp; Here are my stipulations:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		Don't label the patch panel.&amp;nbsp; Too many ports and it wastes too much time.&lt;/li&gt;
	&lt;li&gt;
		Try and be as generic as possible, while still being accurate.&amp;nbsp; Using "Server1" or "Cube2" is too specific, and can change.&lt;/li&gt;
	&lt;li&gt;
		Count Patch Panels from top down.&amp;nbsp; Each Panel that has a "Port 1" gets a count of "1". (Had to add this, because some places had 24-, 48-, and 96-port panels, and they didn't know how to count them).&lt;/li&gt;
	&lt;li&gt;
		When labeling cables at servers and switchports, bring the label back 3-6 inches from the end.&amp;nbsp; It will make identifying the cable much easier in dense environments. &amp;nbsp;But stay consistent. &amp;nbsp;It is not very aesthetic to see some cables at 3 inches, and some at 6 inches.&lt;/li&gt;
	&lt;li&gt;
		Use a cable labeler, like &lt;a href="http://sites.dymo.com/Solutions/Pages/Product_Details.aspx?SegmentName=Industrial(DYMO_US1)&amp;amp;cat=Industrial_RhinoLabelPrinters(DYMO_US1)&amp;amp;prod=1756589(DYMO)&amp;amp;page=1"&gt;Dymo&lt;/a&gt; or &lt;a href="http://www.bradyid.com/bradyid/pdpv/XPERT-KEY.html"&gt;Brady IDXpert&lt;/a&gt;.&amp;nbsp; IDXpert is my favorite, because it can print on heat shrink tubing (the best for labeling cables), or wrap-around labels.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	Here is how I label.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/CableLabels.png/d162223c-fddc-432f-9636-7da62ffe09b7?t=1354205118917" style="width: 567px; height: 388px;" /&gt;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-11-29T16:04:39Z</dc:date>
  </entry>
  <entry>
    <title>Getting user-mode after logging in with aaa user at privilege 15</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/getting-user-mode-after-logging-in-with-aaa-user-at-privilege-15" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/getting-user-mode-after-logging-in-with-aaa-user-at-privilege-15</id>
    <updated>2012-10-15T20:29:53Z</updated>
    <published>2012-10-15T19:31:05Z</published>
    <summary type="html">&lt;p&gt;
	Had an interesting issue today. &amp;nbsp;I enabled AAA Authentication on a used Cisco 3560 switch. &amp;nbsp;I then created a user with privilege 15. &amp;nbsp;But, every time I used either telnet or SSH, I was always getting User Mode. &amp;nbsp;I wanted Priveleged Mode.&lt;/p&gt;
&lt;p&gt;
	Since the highest level of privilege commands is 15, I should be getting full permissions if my user is ALSO set at privilege 15, right? &amp;nbsp;Well, it does, but first there was a tiny configuration that needs to happen. &amp;nbsp;First, let's enable AAA on the device:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;big-old-switch(config)# aaa new-model&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;
	Now, let's create a user:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;big-old-switch (config)# username neteng privilege 15 secret blahblahblah&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;
	Now, I have a user account with privilege level 15. &amp;nbsp;All I need to do is telnet to my device, and I'm golden, right? &amp;nbsp;Let's do that:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;[root@host ~] telnet 1.2.3.4 &lt;/code&gt;

&lt;code&gt;Trying 1.2.3.4... &lt;/code&gt;
&lt;code&gt;Connected to big-old-switch (1.2.3.4). &lt;/code&gt;
&lt;code&gt;Escape character is '^]'. &lt;/code&gt;

&lt;code&gt;User Access Verification &lt;/code&gt;
&lt;code&gt;Username: neteng &lt;/code&gt;
&lt;code&gt;Password: &lt;/code&gt;

&lt;code&gt;big-old-switch&amp;gt; &lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
	Wait, what? &amp;nbsp;Why am I not in enable mode? &amp;nbsp;I should have privilege 15, right? &amp;nbsp;Let's check:&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;pre&gt;
big-old-switch&amp;gt;show priv
Current privilege level is 1
big-old-switch&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Now, hold on a sec. &amp;nbsp;Cisco, have you gone stupid? &amp;nbsp;I just created a user account with privilege 15. &amp;nbsp;I know.... because I just logged in as him. &amp;nbsp;What gives? &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;
	&lt;strong&gt;The Answer:&lt;/strong&gt;&lt;/h3&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Well, for starters, I called Cisco stupid. &amp;nbsp;These devices can be *very* temperamental. &amp;nbsp;Once I got off my high horse (and &lt;a href="https://twitter.com/Neelixx/status/257898147970428928"&gt;asked on Twitter&lt;/a&gt;), I realized I didn't have any authorization statements. &amp;nbsp;The winning statement here?&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;pre&gt;
	
&lt;code&gt;big-old-switch(config)# aaa authorization exec default local&lt;/code&gt;
&lt;/pre&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	This sets the exec shell level according to AAA, which, in my case is 15. &amp;nbsp;NOW, let's try it again!&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;pre&gt;
&lt;code&gt;[root@host ~] telnet 1.2.3.4&lt;/code&gt; 
&lt;code&gt;Trying 1.2.3.4...&lt;/code&gt; 

&lt;code&gt;Connected to big-old-switch (1.2.3.4).&lt;/code&gt; 
&lt;code&gt;Escape character is '^]'.&lt;/code&gt; 

&lt;code&gt;User Access Verification&lt;/code&gt; 
&lt;code&gt;Username: neteng &lt;/code&gt;
&lt;code&gt;Password:&amp;nbsp;&lt;/code&gt; 

&lt;code&gt;big-old-switch# &lt;/code&gt;
&lt;code&gt;big-old-switch#show priv&lt;/code&gt; 
&lt;code&gt;Current privilege level is 15&lt;/code&gt; 
&lt;code&gt;big-old-switch#&lt;/code&gt;
&lt;/pre&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Eureka! &amp;nbsp;Thanks Twitter! (actually @revolutionwifi and @xanthien). &amp;nbsp;There were others, but these two got it first. &amp;nbsp;&lt;img alt="smiley" height="20" src="http://www.myteneo.net/html/js/editor/ckeditor/plugins/smiley/images/regular_smile.gif" title="smiley" width="20" /&gt;&amp;nbsp;I hope this helps someone else. &amp;nbsp;I didn't see any posts, so either I'm the only one who has had this problem, or someone just hasn't written about it yet. &amp;nbsp;Since AAA has been around for a long time, I'm willing to bet, it's just me having an off day. &amp;nbsp;Yeah, that's it. &amp;nbsp;I'm getting more coffee. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-10-15T19:31:05Z</dc:date>
  </entry>
  <entry>
    <title>The use-case for PoE thin clients</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/the-use-case-for-poe-thin-clients" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/the-use-case-for-poe-thin-clients</id>
    <updated>2012-10-11T16:41:31Z</updated>
    <published>2012-10-11T16:16:54Z</published>
    <summary type="html">&lt;p&gt;
	2 months ago, I started a project to move forward with Virtual Desktops at my company.&amp;nbsp; Obviously, one of the components of that is the thin clients.&amp;nbsp; Who to use?&amp;nbsp; Why?&amp;nbsp; The industry seems to be swarming with them.&amp;nbsp; Wyse, HP, NComputing, IGEL, 10zig, etc.&amp;nbsp; So, it becomes a tough call.&lt;/p&gt;
&lt;p&gt;
	A discussion started about someone being at &lt;a href="http://www.citrixsynergy.com/sanfrancisco/index.html?b=HP-Main"&gt;Citrix Synergy 2012&lt;/a&gt; and saw a full PoE display and client!&amp;nbsp; I was floored! Why?&amp;nbsp; To run a 19" display WITH the client AND USB, and under 15 watts?&amp;nbsp; That sounds unheard of.&amp;nbsp; And, to be frank, I didn't believe it until I saw it for myself.&amp;nbsp; Once I saw it, &lt;a href="https://twitter.com/Neelixx/statuses/251838695966142465"&gt;a twitter discussion&lt;/a&gt; was not long after that.&lt;/p&gt;
&lt;p&gt;
	As I was talking to an NComputing guy about the sexiness of the HP T410, he then made the comment that no one really made a use-case for this type of product.&amp;nbsp; Really?&amp;nbsp; You can't see it?&amp;nbsp; Well, here are my reasons why this is just too cool for words:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		Greater Control - You will never need to ask the user to unplug the client's power.&amp;nbsp; You can do it.&amp;nbsp; No need to ask anymore.&lt;/li&gt;
	&lt;li&gt;
		Disaster Recovery - If your building goes dark due to a power outage, your UPS and/or generator for your equipment room will continue to power the devices.&lt;/li&gt;
	&lt;li&gt;
		Cheaper Move/Add/Changes - No need to call an electrician to run new electrical conduits.&amp;nbsp; Just drop a Cat5.&amp;nbsp; You are done!&amp;nbsp; Moving offices?&amp;nbsp; Your team can handle it, without the added expense or time for electricians.&lt;/li&gt;
	&lt;li&gt;
		Longetivity - By removing the power brick from the device, you are removing one more part to be faulty, or become loose.&amp;nbsp; Therefore, the device *should* have a longer MTTF.&lt;/li&gt;
	&lt;li&gt;
		Cheaper Power -&amp;nbsp; A desktop running at 15W instead of 250W?&amp;nbsp; Can you imagine the power savings if you did all of your desktops this way?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	If you want to know more about the HP t410, Chris has done a really nice writeup at &lt;a href="http://kontrolissues.net/2012/09/29/rethinking-the-upoe-value-proposition/"&gt;http://kontrolissues.net&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-10-11T16:16:54Z</dc:date>
  </entry>
  <entry>
    <title>I purchased my first HP Switch!</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/i-purchased-my-first-hp-switch-" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/i-purchased-my-first-hp-switch-</id>
    <updated>2012-10-09T22:47:49Z</updated>
    <published>2012-10-09T21:56:58Z</published>
    <summary type="html">&lt;p&gt;
	&lt;a href="http://www.myteneo.net/documents/11429/18325/ProCurve_5406zl-48port_PoEplus_Bundle_front_angle.jpg?t=1349822466696"&gt;&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/ProCurve_5406zl-48port_PoEplus_Bundle_front_angle_small1.jpg?t=1349822287760" style="margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; float: left; width: 200px; height: 115px; " /&gt;&lt;/a&gt;On Sept 12, &lt;a href="https://twitter.com/Neelixx/statuses/250350113531260928"&gt;I posted a tweet&lt;/a&gt; saying that I purchased my first HP Switch. &amp;nbsp;Obviously, this caused some discussion between the HP lovers, and the Cisco loyalists (okay, that's an exaggeration). &amp;nbsp;In this post, I hope to communicate to you *why* I chose to purchase 2 HP 5406's, even though I'm working on my CCIE and I have Juniper EX's running around.&lt;/p&gt;
&lt;p&gt;
	First, let's talk about the current environment. &amp;nbsp;I have an office that is running a Cisco 4510E with redundant 220 power supplies and dual sup's. &amp;nbsp;This switch is acting as both an aggregate switch as well as a collapsed backbone. &amp;nbsp;She's a good switch. &amp;nbsp;No problems (other than both supervisors losing their configs 4 years ago) whatsoever {{knocks on wood}}. &amp;nbsp;It just runs. &amp;nbsp;So, why replace?&lt;/p&gt;
&lt;p&gt;
	1). &amp;nbsp;&lt;u&gt;Maintenance&lt;/u&gt; - Maintenance is killing me! &amp;nbsp;I work for a private company owned by an equity group. &amp;nbsp;OpEx (SG&amp;amp;A) is taboo, and if the powers that be could run the business without it, I'm sure they would. &amp;nbsp;Anyway, this single switch was costing me approx $10K in annual maintenance (yes, smartnet). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	2). &amp;nbsp;&lt;u&gt;Future proof tech&lt;/u&gt; - I think we can all agree, that the 4510 won't be moving us into the future. &amp;nbsp;I can just see it now... 6 months from now, a challenge presents itself, and I answer "We can do MPLS. &amp;nbsp;All I have to do is........ ((sigh)) nevermind." &amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	So, now that we identified why I wanted to get rid of it, let's get back to the question, why HP?&lt;/p&gt;
&lt;p&gt;
	1). &amp;nbsp;&lt;u&gt;Cheaper&lt;/u&gt;. &amp;nbsp;- &amp;nbsp;Now, if you know me, I'm all about spending the money if I feel it's worth it. &amp;nbsp;If there is value in it, I don't mind spending more. &amp;nbsp;However, to me, I didn't see the value in the Cisco name anymore. &amp;nbsp;The HP switch does everything I need it to, and it is reliable. &amp;nbsp;How do I know? &amp;nbsp;Because I've been running 2 5406's in Sweden for 3 years without a failure.&lt;/p&gt;
&lt;p&gt;
	2). &amp;nbsp;&lt;u&gt;Maintenance&lt;/u&gt; - Anyone want to guess how much HP's maintenance is? &amp;nbsp;Anyone? &amp;nbsp;$0. &amp;nbsp;Warranty covers it all.&lt;/p&gt;
&lt;p&gt;
	3). &amp;nbsp;&lt;u&gt;Simple&lt;/u&gt; - No licensing images to choose from. &amp;nbsp;One image has all the features. &amp;nbsp;I don't have to worry about if I'm purchasing the L3-Lite or Advanced Security image. &amp;nbsp;What the datasheet says the 5400 can do, that's what I'm getting. &amp;nbsp;(well, at least, it looks that way).&lt;/p&gt;
&lt;p&gt;
	4). &amp;nbsp;&lt;u&gt;Management and Familiarity&lt;/u&gt; - I'm already running HP iMC, which can manage the 5400's really really well. &amp;nbsp;And, as I mentioned, I'm running 2 in another country, so I would like to get more familiar with them.&lt;/p&gt;
&lt;p&gt;
	The only caveat I can put out there? &amp;nbsp;Well, I have actually received them and installed them yet. &amp;nbsp;So, maybe I will change my mind. &amp;nbsp;I doubt it, but it's possible. &amp;nbsp;I just wanted to tell you the reasons behind the choices. &amp;nbsp;My only regret, was that I could not afford a bigger switch running Comware. &amp;nbsp;Do I need it? &amp;nbsp;Not for this case, but I would just really like to dig a little deeper under those covers.&amp;nbsp;&lt;img alt="wink" height="20" src="http://www.myteneo.net/html/js/editor/ckeditor/plugins/smiley/images/wink_smile.gif" title="wink" width="20" /&gt;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-10-09T21:56:58Z</dc:date>
  </entry>
  <entry>
    <title>Microsoft Event to SNMP Trap</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/microsoft-event-to-snmp-trap" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/microsoft-event-to-snmp-trap</id>
    <updated>2012-09-24T17:13:04Z</updated>
    <published>2012-09-24T17:01:22Z</published>
    <summary type="html">&lt;p&gt;
	If you have been reading my posts on SNMP and management, you will see a pattern....... "I hate Microsoft's position on open management". &amp;nbsp;It's mostly because Microsoft will not make a move to SNMPv3. &amp;nbsp;However, there is one thing that Microsoft did really well..... and that's the ability to turn ANY windows event into a trap.&lt;/p&gt;
&lt;p&gt;
	Brilliant!&lt;/p&gt;
&lt;p&gt;
	So, now, no matter who the application vendor is, if an event is created in the Event Viewer, you can translate it to a trap. &amp;nbsp;Think of all the wonderful alarms you can get! &amp;nbsp;It was kinda surprising to me how little this nugget of info was lost. &amp;nbsp;So, I decided to&lt;a href="http://www.netopscommunity.net/knowledge-center/-/wiki/Main/Sending+Windows+Events+as+Traps+and+Alarms"&gt; write up an entry about it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	We are always going back to our resolved problems and asking ourselves, "How can we prevent this again", or "How can we see this problem faster?" Or, at least, I would hope you ask yourselves those questions.&lt;/p&gt;
&lt;p&gt;
	Well, more often than not, if it's a Windows application, there is probably a Windows event that is generated prior to the problem happening. &amp;nbsp;Some "symptom events", if you like. &amp;nbsp;Identify those events, and &lt;a href="http://www.netopscommunity.net/knowledge-center/-/wiki/Main/Sending+Windows+Events+as+Traps+and+Alarms"&gt;change them into traps&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	Once you have a trap going to your NMS, you can alarm and escalate it as anything else.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	EUREKA!&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-09-24T17:01:22Z</dc:date>
  </entry>
  <entry>
    <title>Global Department Meetings</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/global-department-meetings" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/global-department-meetings</id>
    <updated>2012-09-24T17:14:28Z</updated>
    <published>2012-09-15T12:05:30Z</published>
    <summary type="html">&lt;p&gt;
	This past week, my department had a global meeting, where many department managers and function leaders get together to talk, brainstorm, and learn new things within the company. &amp;nbsp;We should have this every year, but our last one as a few years ago.&lt;/p&gt;
&lt;p&gt;
	The meetings themselves were fantastic and there were some great ideas and interest from the event. &amp;nbsp;But, when you are trying to do your day job, it's a little difficult to find time to build your presentations.I had 4 topics to present:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		&lt;u&gt;Service Management and ITIL.&lt;/u&gt; &amp;nbsp;Details on our ServiceDesk functions, procedures, and workflow. &amp;nbsp;And the "Why".&lt;/li&gt;
	&lt;li&gt;
		&lt;u&gt;Document Management Systems&lt;/u&gt; - How they can be used, how we use it, and forward thinking.&lt;/li&gt;
	&lt;li&gt;
		&lt;u&gt;VDI / BYOD&lt;/u&gt; - What it is, the benefits, and how we will use it.&lt;/li&gt;
	&lt;li&gt;
		&lt;u&gt;Oracle UPK&lt;/u&gt; - User Productivity Kit - How to use it, and getting it adopted through global channels.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	Number 1, 2, and 4 were easy enough for me. &amp;nbsp;Those are topics that 'I get". &amp;nbsp;I've been doing it long enough where I really don't even need a presentation. &amp;nbsp;Put me on stage, give me a mic, and I'll just start talking about them.&lt;/p&gt;
&lt;p&gt;
	Number 3 was hard. &amp;nbsp;It's a new concept for the company, and I don't know enough about it. &amp;nbsp;Sure, I know Citrix back in the Metaframe days. &amp;nbsp;I also know virtualization. &amp;nbsp;However, I do not know Citrix's implementation well enough to answer questions or articulate certain ideas. &amp;nbsp;So, let's start doing research, opening a powerpoint, and brainstorm. &amp;nbsp;Oh, did I forget to mention, that this is during an already busy week, and my presentation is in 12 hours?&lt;/p&gt;
&lt;p&gt;
	Luckily for me, I have access to a new technology called 'Internet" and "Google", which I will call "Intergle". &amp;nbsp;With Intergle, I was able to get the topics, bullet points, and images I needed for the powerpoint. &amp;nbsp;(( Enter excited narrator's voice from a commercial )) And that's not all! &amp;nbsp;With this product, you can even find new job postings, when you get fired from your last one by doing presentations too late!&lt;/p&gt;
&lt;p&gt;
	Overall, it was a great week, and I was sad to see everyone go. &amp;nbsp;Unfortunately, I could not see all of my team, because... well.... someone had to stay behind and support those sites. &amp;nbsp;Regardless, I pray all has safe flights, and happy families to return to.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Thanks everyone, for enriching my life just a little bit more this week! &amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Cheers / Salute / Salud / Skål&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-09-15T12:05:30Z</dc:date>
  </entry>
  <entry>
    <title>HP eAPI Docs for iMC</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/hp-eapi-docs-for-imc" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/hp-eapi-docs-for-imc</id>
    <updated>2012-11-08T18:44:18Z</updated>
    <published>2012-08-30T14:04:04Z</published>
    <summary type="html">&lt;p&gt;
	I'm always searching for the documentation on HP's iMC eAPI. &amp;nbsp;So, here it is:&lt;/p&gt;
&lt;p&gt;
	&lt;strike&gt;&lt;a href="http://h20565.www2.hp.com/portal/site/hpsc/template.BINARYPORTLET/public/kb/docDisplay/resource.process/?spf_p.tpst=kbDocDisplay_ws_BI&amp;amp;spf_p.rst_kbDocDisplay=wsrp-url%3Dhttp%253A%252F%252F16.197.208.169%253A25654%252Fsp4tssearch%252FbinaryDocDisplay%253FdocId%253Demr_na-c03382045-6%2526docLocale%253Den_US%26wsrp-requiresRewrite%3Dfalse&amp;amp;javax.portlet.begCacheTok=com.vignette.cachetoken&amp;amp;javax.portlet.endCacheTok=com.vignette.cachetoken"&gt;HP Intelligent Management Center Extended API Guide&lt;/a&gt;&lt;/strike&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://h20566.www2.hp.com/portal/site/hpsc/template.BINARYPORTLET/public/kb/docDisplay/resource.process/?spf_p.tpst=kbDocDisplay_ws_BI&amp;amp;spf_p.rid_kbDocDisplay=docDisplayResURL&amp;amp;javax.portlet.begCacheTok=com.vignette.cachetoken&amp;amp;spf_p.rst_kbDocDisplay=wsrp-resourceState%3DdocId%253Demr_na-c03382045-6%257CdocLocale%253Den_US&amp;amp;javax.portlet.endCacheTok=com.vignette.cachetoken"&gt;HP Intelligent Management Center Extended API Guide&lt;/a&gt;&amp;nbsp;(new location)&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-08-30T14:04:04Z</dc:date>
  </entry>
  <entry>
    <title>Some of my favorite Mountain Lion Features</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/some-of-my-favorite-mountain-lion-features" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/some-of-my-favorite-mountain-lion-features</id>
    <updated>2012-08-13T02:39:09Z</updated>
    <published>2012-08-13T01:23:45Z</published>
    <summary type="html">&lt;p&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/31177/icon_Apple.png?t=1344825412442" style="width: 152px; height: 186px; float: left; " /&gt;Apple has released another Macintosh OSX version, called Mountain Lion (10.8.x). &amp;nbsp;I'm not the only one getting it. &amp;nbsp;Apple released that by July 31, over 3 million downloads were completed, making it &lt;a href="http://www.apple.com/pr/library/2012/07/30Mountain-Lion-Downloads-Top-Three-Million.html"&gt;"the most successful release in Apple's history"&lt;/a&gt;. &amp;nbsp;I'll admit, I'm not seeing too many features in this one. &amp;nbsp;Sure, there are lots, but nothing that really affects me per se. &amp;nbsp;There are a small few, which I'll outline here.&lt;/p&gt;
&lt;p&gt;
	They have certainly deviated a little bit from the version naming nomenclature when releasing new versions. &amp;nbsp;Most major releases that you pay for are usually on the left side of the decimal point (i.e. 10.x, 9.x, 11.x). &amp;nbsp;Then, you have the minor releases on the right side (i.e 10.8, 10.9, 10.7). &amp;nbsp;And, many times, you will see the fixpacks or service updates, or maybe even build numbers after that. &amp;nbsp;So, you may have fixpack 1, to update 2 of version 10 (i.e. 10.2.1). &amp;nbsp;Not Apple. &amp;nbsp;Because OSX is version 10, they just keep changing the minor version, even thought they are major upgrades.&lt;/p&gt;
&lt;p&gt;
	Will there be a 11.1? &amp;nbsp;Will that be OSXI? &amp;nbsp;Could it be OSWORLDDOMINATION? &amp;nbsp;Time will tell.&lt;/p&gt;
&lt;p&gt;
	Back to the features (tangent, anyone?):&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.myteneo.net/documents/11429/18325/Notification%20Center-1.jpg?t=1344825463413"&gt;&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/Notification%20Center-1-tb.jpg?t=1344823733781" style="width: 200px; height: 102px; float: right; " /&gt;&lt;/a&gt;1). &amp;nbsp;&lt;u&gt;Notifications&lt;/u&gt; - Okay. &amp;nbsp;You can't talk about Mountain Lion without talking about notifications. &amp;nbsp;It's just awesome! &amp;nbsp;Before notifications, we had Growl. &amp;nbsp;And Growl is still nice. &amp;nbsp;But, I like that you can pull up notifications at anytime to see past items. &amp;nbsp;With Growl, you really don't have that (or I haven't seen it). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Up until now, most apps were supporting Growl notifications. &amp;nbsp;But, if you look at the Notifications Preferences, only the built-in apps are configured for notifications. &amp;nbsp;So, what are we to do? &amp;nbsp;&lt;a href="http://collect3.com.au/hissapp/"&gt;Use Hiss&lt;/a&gt;. &amp;nbsp;Hiss allows you to move your Growl notifications into the Apple notifications. Eureka! &amp;nbsp;At the time of this writing, it's currently in Beta, but try it out! (Thanks to &lt;a href="https://twitter.com/th1nkdifferent"&gt;@Th1nkdifferent&lt;/a&gt; for this nugget of info).&lt;/p&gt;
&lt;p&gt;
	2). &amp;nbsp;&lt;img alt="" src="http://www.myteneo.net/documents/11429/31177/icon_Safari.png?t=1344825032754" style="width: 82px; height: 80px; float: right; " /&gt;&lt;u&gt;Safari Enhancements&lt;/u&gt; - I was a Safari fan. &amp;nbsp;Then, I was converted to Firefox. &amp;nbsp;Firefox took up too much memory, and I went to Chrome. &amp;nbsp;Chrome was faster but still wasn't always accepted amongst the narrow-minded web developer community (hint: don't block us because we aren't using Browser X), but with the new Safari, I've come full circle. &amp;nbsp;(Yes, Internet Explorer was not even mentioned for a reason. &amp;nbsp;DRAT, I just mentioned it!!) &amp;nbsp;There are a couple of enhancements that has made me reconsider Safari as my primary browser.&lt;/p&gt;
&lt;p&gt;
	The first is the search/address bar. &amp;nbsp;Taken from Chrome, you can now both search and type in a full address in the address bar. &amp;nbsp;Do you have any idea how easy this will make for our helpdesk technicians working with a non-techie user?? &amp;nbsp;Plus, it just makes it easier for us. &amp;nbsp;I will admit, it didn't always work for me. &amp;nbsp;I haven't identified the pattern yet, on what is acceptable as a host address versus a search.&lt;/p&gt;
&lt;p&gt;
	The other feature is the tab pinching. &amp;nbsp;If you are in Safari, you can pinch gesture on your touchpad, and the tabs will resize to a carousel that you can swipe to the tab you want. &amp;nbsp;Handy!&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/31177/icon_Twitter.png?t=1344825025263" style="width: 85px; height: 77px; float: right; " /&gt;3). &amp;nbsp;&lt;u&gt;Embedded Twitter&lt;/u&gt; - Finally! A twitter client that is embedded into the OS. &amp;nbsp;Now, that does not mean Twitter is fully functional. &amp;nbsp;Far from it. &amp;nbsp;It does, however, make it easier. &amp;nbsp;And, hopefully, with the API's, a much richer set of Twitter apps on the horizon.&lt;/p&gt;
&lt;p&gt;
	So, what does integrated Twitter mean for you? &amp;nbsp;Well, first, it hooks nicely with Notifications. &amp;nbsp;You can even tweet from the notifications bar. &amp;nbsp;It also makes it easy to tweet web pages, as it's hooked into Safari as well. &amp;nbsp;But, that's about it. &amp;nbsp;Limited, yes, but the possibilities are fantastic. The notifications alone are great.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/31177/icon_iMessages.png?t=1344825042311" style="width: 80px; height: 64px; float: right; " /&gt;4). &amp;nbsp;&lt;u&gt;Messages (formerly iChat) &lt;/u&gt;- So, take iChat, and enhance it with iMessages, screen sharing, and file transfers, and you have iMessages. &amp;nbsp;It's really fantastic. &amp;nbsp;I've already been using it more than I should. &amp;nbsp;With Jabber, Google Talk, and iMessages support, I pretty much have everything I need there. &amp;nbsp;I've already helped out my wife while at work. &amp;nbsp;No Webex, join.me, or GoToMeeting for me. &amp;nbsp;Fire up iMessages, and you're golden!&lt;/p&gt;
&lt;p&gt;
	Plus, because it adds iMessages support, I can chat with my wife's Jabber account transferring files and chatting. &amp;nbsp;Then, she goes offline, and I just switch to her iMessages and start texting her on her iPhone/iPad. &amp;nbsp;I didn't even switch windows.&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-08-13T01:23:45Z</dc:date>
  </entry>
  <entry>
    <title>Can't open Parallels after Mountain Lion update</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/can-t-open-parallels-after-mountain-lion-update" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/can-t-open-parallels-after-mountain-lion-update</id>
    <updated>2012-08-05T14:31:27Z</updated>
    <published>2012-08-05T14:22:16Z</published>
    <summary type="html">&lt;p&gt;
	I just upgraded my Mac to Mountain Lion. &amp;nbsp;So far, I like it. &amp;nbsp;Especially the integration of Twitter into the OS, and the enhancements to iChat (now called Messages). &amp;nbsp;However, there was one thing that bothered me, when I tried to open Parallels.&lt;/p&gt;
&lt;p&gt;
	First off, my Parallels dock icon showed it cannot be opened:&amp;nbsp;&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/Screen%20Shot%202012-08-05%20at%209.23.24%20AM.png?t=1344176764118" style="width: 38px; height: 49px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	You may also get the error message "You can't use this version of the application Parallels Desktop.app with this version of OS X."&lt;/p&gt;
&lt;p style="text-align: center; "&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/18325/Screen%20Shot%202012-08-05%20at%209.23.35%20AM.png?t=1344176874360" style="width: 426px; height: 162px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	According to Parallels website, you need to re-install using &lt;a href="http://www.parallels.com/products/desktop/download/dr/"&gt;the latest build of the app&lt;/a&gt;. &amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-08-05T14:22:16Z</dc:date>
  </entry>
  <entry>
    <title>Installing HP iMC with remote SQL Server</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/installing-hp-imc-with-remote-sql-server" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/installing-hp-imc-with-remote-sql-server</id>
    <updated>2012-07-10T04:00:30Z</updated>
    <published>2012-07-10T03:20:43Z</published>
    <summary type="html">&lt;p&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/25810/iMC-logo.png?t=1341891687417" style="width: 180px; height: 165px; float: left; margin-right:5px; margin-bottom:5px;" /&gt;When installing &lt;a href="http://h17007.www1.hp.com/us/en/products/network-management/IMC_ES_Platform/"&gt;HP Intelligent Management Center&lt;/a&gt;, you have a choice on where to store your data. If you are on a Windows system, your options are SQL Server or Oracle. When installing on a Linux system, your options are MySQL or Oracle.&lt;/p&gt;
&lt;p&gt;
	Initially, my install was on a Linux system (CentOS), for reasons beyond the scope of this post. I installed MySQL and setup all the configurations as defined in HP’s “MySQL 5.5 Installation and Configuration Guide (for Linux)” guide. Everything worked great. MySQL server was up and running, and I was able to connect to it with other tools. But, iMC would not pass the database connection check on the installer. I could not get past it, and I was forced to use Windows. By the way, even though CentOS is technically RHEL, just without the support, iMC Tech Support will not support it.&lt;/p&gt;
&lt;p&gt;
	So, Windows (&lt;em&gt;cough&lt;/em&gt;) it is. It’s not that Windows is terribly bad…. I just prefer Linux/Unix when it comes to Network Management Systems (and for Java-based software). Hmmm… that’s my 2nd note about Linux…. I’m thinking I need to write something up. :)&lt;/p&gt;
&lt;p&gt;
	Since I don’t use Oracle, I can only use SQL Server. Now, you have 2 kinds of SQL Server. You have &lt;a href="http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx"&gt;SQL Server Express&lt;/a&gt;, which is a freebie version giving you 10GB of storage per database. However, not only are you limited to the database size, but installing locally means your Disk IO may not be utilized best. But, it’s easy, and works for small to medium size management needs. I chose to use our current SQL Server which doesn’t have storage limitations and is tweaked for best usage (plus, I will be using heavy data collections and reporting).&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;Caveat #1&lt;/em&gt; - I didn’t see it in the docs, but thanks to Twitter, &lt;a href="https://twitter.com/netmanchris"&gt;@netmanchris&lt;/a&gt; tips me to installing SQL Server Tools. If you don’t, then iMC will assume a local install of SQL Server Express, and it won’t ask you about a remote SQL Server.&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;Caveat #2&lt;/em&gt; - Make sure the SQL Server you are using is setup for Mixed Mode authentication. I could not get the installer to use a Windows login for setup.&lt;/p&gt;
&lt;p&gt;
	To make sure you are prompted for a remote SQL install, choose a “Custom” installation when installing iMC. It seemed that choosing “Typical” assumed a local install. I could be wrong about this, as I did not have SQL Tools installed, but the docs say to use “Custom”, so I did.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/25810/Screen%20Shot%202012-07-09%20at%2010.35.50%20AM.png?t=1341890515159" style="width: 551px; height: 385px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	On one of the screens, you will be prompted for the data location shown below. The installer requires SA permissions because it creates logins and databases.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/25810/Screen%20Shot%202012-07-09%20at%2010.45.47%20AM.png?t=1341890626367" style="width: 636px; height: 516px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	This is the directory on the remote SQL Server that will host the databases. You will need to create the directory.&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;Caveat #3&lt;/em&gt; - If you are using a remote SQL Server, chances are, you are storing your logs and db’s on seperate disk arrays to keep Disk IO down. Since you are not creating the DB’s yourself (the installer is), you are bypassing the standard SQL policy on file storage. This means that the db’s and logs are put in the same directory. This is not efficient, and you’ll need to move them.&lt;/p&gt;
&lt;p&gt;
	To move your log files, you’ll need to stop iMC services, detach the databases that were created, and move the log files (ldf) to the other drive. When you attach the database, it will say “Not Found” next to the log file (Duh, you just moved it). Change the path to where you moved the log file, and say OK.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;img alt="" src="http://www.myteneo.net/documents/11429/25810/Screen%20Shot%202012-07-09%20at%203.51.22%20PM.png?t=1341891770623" style="width: 677px; height: 136px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	You will have to do this on each DB that was created. If you are installing just about everything, the DB names are:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;aclm_db
config_db
etl
icc_db
invent_db
monitor_db
perf_db
report_db
reportplat_db
syslog_db
unba_master
unba_slave
vlanm_db
vnm_db


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	And there you have it. Remote SQL Server for iMC.&amp;nbsp; Once you understand it, it kinda makes sense.&amp;nbsp; However, if I were to have a feature request list:&lt;/p&gt;
&lt;p&gt;
	1).&amp;nbsp; Allow a prefix to be added to the DB's.&amp;nbsp; If this is a remote server that is using a shared instance name, then it's best to identify them from all the other DB's.&amp;nbsp; Prompt for a "Prefix" to be added with an underscore.&amp;nbsp; Such as:&amp;nbsp; Prefix: "IMC".&amp;nbsp; Thefore, the DB names will have IMC_name_db on them.&lt;/p&gt;
&lt;p&gt;
	2).&amp;nbsp; Don't assume a local install unless SQL Server Tools are installed.&amp;nbsp; Ask if it's a local or remote.&amp;nbsp; If it's remote, then prompt a dialog box saying SQL Tools could not be found and are required.&amp;nbsp; Of course, SQL Tools can also be installed using SQL Express, so, maybe just install them?&lt;/p&gt;
&lt;p&gt;
	3).&amp;nbsp; Allow for the user to define BOTH the data and log file locations.&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-07-10T03:20:43Z</dc:date>
  </entry>
  <entry>
    <title>HP Intelligent Management Center - Service Health Management</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/hp-intelligent-management-center-service-health-management" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/hp-intelligent-management-center-service-health-management</id>
    <updated>2012-06-11T18:42:31Z</updated>
    <published>2012-06-11T18:42:31Z</published>
    <summary type="html">&lt;p&gt;
	20 or 30 of us walk into the next HP Discover 2012 break-out session titled “Understanding Service Health Management in iMC”. &lt;a href="https://twitter.com/#!/netmanles"&gt;Les Stuart&lt;/a&gt; begins the &lt;a href="http://www.slideshare.net/HPenterprise/tw2947-stuart-understanding-shmfinal-13281603"&gt;presentation&lt;/a&gt; with the overview of SHM. &lt;a href="https://twitter.com/#!/netmanchris"&gt;Chris Young&lt;/a&gt;, Solutions Architect for HP walks to the front and asks a single question, “How healthy is your network?”.&lt;/p&gt;
&lt;p&gt;
	Now, as you can imagine, most didn’t know how to answer it, and after waiting about 15 seconds of mumbling and crazed looks, people began giving different answers. That’s to be expected, since everyone determines that differently, depending on your responsibilities. The Server guys think the network is healthy by a simple up/down status on their servers. Voice guys base it on QoS and Jitter. Network guys, something different.&lt;/p&gt;
&lt;p&gt;
	With a smile on Chris’ face, knowing those were the answers he what he was expecting, he then proceeded to show how flexible the SHM module of HP’s Intelligent Management Center can answer exactly that question, no matter who you are. Whether you care about SLA’s, thresholds, or simple metrics, SHM is the iMC standard for reporting on the metrics you care about rolled-up into a single view, number, or graph.&lt;/p&gt;
&lt;p&gt;
	The reason behind SHM is simple: iMC is already gathering statistics on your network. Whether it is jitter, QoS boundries, up/down status, or bandwidth, iMC already has that data. Why not tap into it to give you better reporting? If iMC can get it, you can use it to build your “health”. And let me tell you…. iMC CAN get it, whether it is via SNMP, WBEM, sFlow, syslog, SSH/Telnet, or Python/Jython scripts.&lt;/p&gt;
&lt;p&gt;
	It all boils down to &lt;a href="http://en.wikipedia.org/wiki/Performance_indicator"&gt;KPI and KQI&lt;/a&gt;. These are standard Business Intelligence/Scorecard/Dashboard terms meaning Key Performance Indicator and Key Quality Indicator, respectively. You build your Key Performance Indicators from the desired metrics (for example bits in/out), and roll them into a Key Quality Indicator. You then use your KQI’s to build an SLA/Health Management Report.&lt;/p&gt;
&lt;p&gt;
	“But I can get that with MRTG”, you say. Well, yes you can. But it does not have to end there. You can roll up a number of KPI’s (say, bits in/out, up/down, and TCP errors) into a KQI. You can also roll up server latency and response times in a different KQI. Then, using both KQI’s build an SLA Health Report. The power of SHM is not just simple reporting, but rather, using the current data-collection facilities that iMC already has, and build a dashboard from it. See image below (click for larger):&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;a href="http://www.myteneo.net/documents/11429/25810/iMC-SHM-Indicators-overview.jpg?t=1339439862887" target="_blank"&gt;&lt;img alt="" src="http://www.myteneo.net/documents/11429/25810/iMC-SHM-Indicators-overview-tb.jpg?t=1339439897971" style="width: 350px; height: 197px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	When I first started writing about SHM, the features and details were far beyond what I single post can offer, so this will be broken up into multiple-posts. Stay tuned!&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-06-11T18:42:31Z</dc:date>
  </entry>
  <entry>
    <title>Interview of HP's Saar Gillai on SDN</title>
    <link rel="alternate" href="http://www.myteneo.net/blog/-/blogs/interview-of-hp-s-saar-gillai-on-sdn" />
    <author>
      <name>Aaron Paxson</name>
    </author>
    <id>http://www.myteneo.net/blog/-/blogs/interview-of-hp-s-saar-gillai-on-sdn</id>
    <updated>2012-06-09T18:02:07Z</updated>
    <published>2012-06-09T17:43:56Z</published>
    <summary type="html">&lt;p&gt;
	During HP Discover 2012, I've been asking various HP divisions on the plans HP has for an OpenFlow controller.&amp;nbsp; The reason?&amp;nbsp; For the last 18 months, I've noticed that every HP event mentions SDN and OpenFlow.&amp;nbsp; Why?&amp;nbsp; Just adding support for a technology is not a big deal.&amp;nbsp; One, maybe two announcements, and you are done.&amp;nbsp; Why so much talk about it?&amp;nbsp; Surely this means that HP has big plans for it.&lt;/p&gt;
&lt;p&gt;
	The answer I get back is, "What would you do with one today?".&amp;nbsp; Well, nothing, TODAY.&amp;nbsp; The enterprise doesn't really have a need for it yet.&amp;nbsp; But that's just redirecting my question.&amp;nbsp; I don't care what the controller looks like, whether it's in iMC, an appliance, or a hybrid.&amp;nbsp; So much talk around SDN.... surely HP will do more, right?&amp;nbsp; Otherwise, why keep talking about it?&lt;/p&gt;
&lt;p&gt;
	So, where do you go now, HP?&amp;nbsp; The controller would be the next logical step.&amp;nbsp; Yes, HP has done some very cool things called "VAN"s (Virtual Application Networks) within the iMC, which I will post about soon.&amp;nbsp; But, that's a small nugget of the overall SDN pie.&lt;/p&gt;
&lt;p&gt;
	During HP Discover 2012, Stu Miniman (&lt;a href="https://twitter.com/#!/stu"&gt;@stu&lt;/a&gt;) from &lt;a href="http://wikibon.org"&gt;wikibon.org&lt;/a&gt; interviewed Saar Gillai on the concepts and direction of SDN as it is seen from an HP perspective.&amp;nbsp; While he does not actually answer when, he does say "Stay Tuned".&amp;nbsp; Check it out below:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
	&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/S84yI8sDyxM" width="560"&gt;&lt;/iframe&gt;&lt;/p&gt;</summary>
    <dc:creator>Aaron Paxson</dc:creator>
    <dc:date>2012-06-09T17:43:56Z</dc:date>
  </entry>
</feed>

