Teneo !!!

Aaron’s blog on Networking, and Enterprise Technology

  • What is Teneo?

    Teneo (Latin - TAYN-ay-oh)
    To grasp, To know, To understand.
  • Calendar Posts

    July 2009
    M T W T F S S
    « Jun    
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
  • View Aaron Paxson's profile on LinkedIn
  • I’ve been Blogged!

  • My Random Photos

    My Photos - Flickriver
  • Meta

Migrating Exchange to Domino

Posted by Aaron Paxson on July 1, 2009

So, it was cheaper and easier to move our company to Domino from Exchange.

It’s both nerve-racking, and interesting at the same time.

No doubt, I’ll be posting both frustrations, and cool things shortly.

Posted in General Blab | Tagged: , , | Leave a Comment »

Lotus Notes: Good or Bad?

Posted by Aaron Paxson on June 18, 2009

Okay, I just got done reading a humerous post, where the user complains about Lotus Notes.  Let me point out a couple of comments that I really enjoyed reading:

Quick, How do you compose a new email in your favorite email client? Ctrl + N, I hear you say. Not so with Lotus Notes. To create a new email, oh wait, Lotus calls it ‘New Memo’, you have to hit Ctrl + M.

And this one:

If you are in Inbox and press F5 (The windows standard for ‘Refresh’), Lotus Notes locks itself (behaves like Locking your workstation using Ctrl + Alt + Delete)! Nice, huh?

I love it!  Why is that funny?  Because Lotus Notes is NOT Outlook!!  Period, end-of-statement.  Everyone tries to make it like Outlook, but it’s not.  That would be like using a Linksys router for 5 years, then buying a larger Cisco router, and saying Cisco sucks because it’s nothing like a Linksys!  Or using an Avaya Telephone, and moving to Cisco or Shortel telephones.

I’ll go on record, I administrate BOTH Exchange AND Domino systems.  I have just as many issues and complaints about Outlook, as I get in Notes.  Guess what!  Software isn’t perfect!  There will ALWAYS be issues.  Thank goodness, or I’d be out of a job!

Another quote from another author in a comment:

Can I plow a field with a donkey? Yes. Can I do it better with, say, a tractor? Hell yes! Can I dig a hole and pull the dirt away with a donkey? Yes. Can I do it better with a dump truck? Hell yes! Can I get onto a donkey and ride it around? Yes. Could I even put skis on its feet and ride it down a mountain? Yes. Is it going to work well? NO!

IMHO, Notes is a donkey. The engineers are so impressed with all the things one can do with Notes that they have lost sight of the fact that it doesn’t many of them very well.

Heh, this one really makes me laugh.  How many things does Microsoft say that Active Directory or Windows 2003 Server do?  Now, how many things do you actually use?  20%, if that?  C’mon, it’s the nature of marketing and development to make a software package that will do what you want it to do, WHEN you want to do it.  If you don’t use it, fine….. but don’t blame the developers because you don’t use it.

My final note on the matter is this….. I’m glad Notes isn’t like Outlook.  Why?  Because that keeps reminding me that Microsoft isn’t the ONLY innovator out there.  Seriously.  We’d be in serious trouble, if every software maker out there, relied on Microsoft’s innovation, rather than their own.

Don’t get me wrong, Microsoft makes good software, but they aren’t the ONLY good software maker out there.  For every Notes issue you can come up with, I can equally come up with issues with Outlook.

I’m not slamming the author.  It’s a good post, and one that stirred great discussion between both sides.  I encourage people to speak their mind.  But, I also want to remind people to KEEP AN OPEN MIND.  Don’t be so narrow-minded.  Business thrives, BECAUSE of change and innovation.

Happy Blogging!

Posted in Business Technology | Tagged: , , , , , | 2 Comments »

Killer show command – The ’section’ filter

Posted by Aaron Paxson on February 16, 2009

More often than not, I’m wanting to pull out a small subset from my Cisco box’s running-configuration.

Usually, I would do a “show run | beg xxxx”, and just type in where I want the configuration to start from.

This is handy, so you don’t have to page through lots of text before finding your area. The problem is, the paging brings the text you entered to the top. By the time you “break” through the paging, you’ve already entered several lines, and your text is now scrolled up.

Enter the “section” filter. A filter command included in the ‘T’-series of the IOS since 12.3. This is really new to me, though it’s been out there awhile.

This will now give you the entire ’section’ of the configuration (i.e. the indented text of a configuration object).

For example, if you wanted to see your BGP configuration, you would enter:

#show run | section router bgp.

Or, if you want to see all of your router configs:

#show run | section router

VERY HANDY!!

For more information, you can find it here: http://www.cisco.com/en/US/docs/ios/12_3t/12_3t2/feature/guide/gtshfltr.html

 

UPDATE:   CCIEPersuit had blogged about this command back in 2007 (see, told you it wasn’t new, that’s just how far behind the times I am).  It is a MUCH more descriptive entry than mine.

Posted in General Blab | Tagged: , , , , | Leave a Comment »

Java – IP Address to Integer and back

Posted by Aaron Paxson on December 23, 2008

Many applications store the IP Address as an integer.  This makes it easy to perform mathematical operations on it (say, adding 1024 hosts to a subnet to get min/max addresses, etc).

Currently, I am implementing IPPlan to my toolset, to help me manage all my IP’s and subnets, and make it easy for others to request IP’s.  However, I didn’t want to duplicate the IP’s in use.  I wanted my current network management system to FEED the hosts it already knows into IPPlan.

Easy, I’ll just run a daily SQL to update the IPPlan database.  The issue is, my NMS stores the IP Address as a String, and IPPlan stores it as an integer.

So, taking bits and pieces off the internet, here are a couple of cool Java methods that helped me accomplish this:

From Limewire’s IP.java, here is converting an existing Integer to String:

public static String intToIp(int i) {
        return ((i >> 24 ) & 0xFF) + "." +
               ((i >> 16 ) & 0xFF) + "." +
               ((i >>  8 ) & 0xFF) + "." +
               ( i        & 0xFF);
    }

From Justin-Cook.com, here is converting an existing String to Integer:

public static Long ipToInt(String addr) {
        String[] addrArray = addr.split("\\.");

        long num = 0;
        for (int i=0;i<addrArray.length;i++) {
            int power = 3-i;

            num += ((Integer.parseInt(addrArray[i])%256 * Math.pow(256,power)));
        }
        return num;
    }

Posted in Java, Networking | Tagged: , , , , , | Leave a Comment »

Voice T1 Controller goes down

Posted by Aaron Paxson on December 5, 2008

Isn’t it great when things work the way they are supposed to?  I do not mean, if everything never breaks, just things work the way they are supposed to.

OpenNMS (my favorite NMS), is so flexible and configurable, I create my own custom event so that when ANYONE (even a non-IT person can tell what to do) sees this event, they’ll know how to handle it.

I lost a T1 controller today (a local PRI), and within 2 minutes after losing it, I already had a ticket opened with AT&T.  Pretty sweet.

lost_voicet1_event

Posted in Voice | Leave a Comment »

Busyout Voice B-Channels on Cisco Router

Posted by Aaron Paxson on November 19, 2008

I have been looking forever for a good command to just busy out my PRI circuits from my gateway. There is a way to do it in Call Manager Service Parameters, but that seems to be only good for MGCP gateways. My gateway is H.323. Plus, I couldn’t figure out how to identify that one specific controller, from my 5 controllers on that gateway.

So, here is what I used to busy-out my PRI B-channels gracefully. Start off in global config mode, and change to your D-Channel interface:

voice_gw(config)# interface Serial0/1:23

Then, issue your busyout command. Here, I’m placing all my channels out of service:

voice_gw(config-if)# isdn service b_channel 0-23 state 2 soft

b_channel=0-23 – This is my range. You can certainly just insert one channel, or a different range.

state=2 – 0=InService, 1=Maint, 2=OutOfService

soft – This means, place them in the defined state, when the channel becomes idle. (in other words, do not disconnnect active channels until they hang up)

Posted in Cisco, Voice | Tagged: , , , , | Leave a Comment »

Microsoft Licensing is getting out of hand

Posted by Aaron Paxson on August 21, 2008

Why do we let a giant like Microsoft get away with outrageous prices and crazy use-licenses!!!  We, as an industry, have accepted Microsoft so much, that no matter what they did, we accept it as “the bible” of technology usage.  If Microsoft came out in 2010 and said that office 2011 will cost $749 and you can only use it if a Microsoft agent comes into your office and visually inspects your PC for installation, the industry would say….”Well, if Microsoft says it…. I guess that’s what everyone else is doing…”.  Let’s do it.

We really need to take a stand all.  There are other offerings other than Microsoft.  Yes, they make great productivity software, and their OS’s are ok (not great, but just alright).  But, their licensing plans and costs are getting way out of hand.  A couple of cases:

When I first found out about Microsoft’s crazy licensing, I was a newbie Network Administrator many years ago.  I wanted to get Exchange 5.5 installed to replace my user’s POP3 clients from an ISP.  The cost of the server was as follows:

$5000.00 Hardware
$700 Windows NT 4.0 Server
$1200 Exchange 5.5 Server

(This is only guesstimating… I don’t recall exact numbers).  Okay, so adding that up, my costs would have been $7100.00.  Oh, but wait… I just spent $7100.00, but we can’t use it yet…. It’s just going to look pretty in the server room floor doing nothing.  What?!?  Why not??  Well, now you have to buy User CALS.  One for Windows NT and one for Exchange, before you can use it.

Well, that was hard to swallow, but we, as an industry, has gotten used to it.  Then, just yesterday, I found out another piece of Microsoft licensing that really ticked me off, and I almost feel to the floor, because people are accepting it!!

I’m at a VMWare seminar, seeing what the latest improvements are to virtualization.  I’ve always liked the idea that if I’m overrunning my hardware, I can move an OS (virtual image file) from one server, to another.  VMWare calls it (VMotion).  Well, Microsoft won’t have that!  In order to allow yourself to move a Server OS from one server to another, you need another Server license.  Thats right!  2 server licenses even though, you are only using 1!!

I’m not talking about the OEM licenses that lives and dies with the hardware.  These are standard licenses that you purchase with whatever plan you are on (Open, Volume, Select, etc).  So, if I want the ability to move an OS Server (which I have already licensed) from one hardware to another, then I need to double my license expenditures.

Sure, those who knows the licenses know the caveats…. you can only move a server from one hardware to another without a license if:

1).  It’s after 90-days
2).  It’s due to a hardware failure

But still….. Microsoft wants to cash in on this “virtualization” technology.  I can, right now, install a Server OS on server 2, move files from server 1 to server 2, and then remove Server 1 OS, and still be legal.  I suppose that during those first few hours of transferring files, I’m not legal, but, seriously, what audit would turn that up?

But, not with virtualization.  What’s the difference?  Sure, it’s easier to move server OS’s in virtualization, which may allow me to do it more.  But double-licensing me, just prevents me from buying more Windows servers, Microsoft.

It’s because, we, as an industry, allow it.  We accept it.  Most of what Microsoft offers (and I say “MOST” heavily) can be replaced with Linux, Unix, Mac, or some other application (such as OpenOffice, web applications, servers, etc).  I asked a couple of IT managers why they don’t move away from Microsoft on some of their software.  Their excuse was because it’s easy.  We’ve already learned it.  No more re-training the employees.

C’mon…. you had to learn WordPerfect, and then relearn with Word.  You had to learn Unix and then relearn with DOS and then relearn with Windows.  You had to learn Lotus 1-2-3 and then relearn with Excel.

It can be done, but we, as an industry, keep allowing Microsoft to take advantage of us.  It’s really starting to make me sick.

I’m not a Microsoft hater.  Those of you that know me, knows I act like it… but I do give Microsoft where credit is due.  I just don’t think EVERYTHING Microsoft does should be used.  Use the right tool for the right job.  And for heaven’s sake…. we MUST do somethign about this licensing plan!  You can make a career out of it, and still not know everything!

Posted in Technology | Tagged: , , , , , | 5 Comments »

Principles of Innovation

Posted by Aaron Paxson on August 14, 2008

A few years ago, I participated in a “life-management” program.  Basically, it was a self-improvement program sponsored by my previous company.  The program failed, but not because of it’s content.

I was going through my desk drawers at home, looking for scissors, and found my notes about how to encourage and promote innovation in your team.

  1. One conversation at a time – If your team is brainstorming, make sure each individual is heard fully, and without interruption.
  2. Stay focused on the topic – It’s important to stay on topic.  Going off on small tangents is a part of brainstorming, but make sure you don’t start talking about your neighbor’s new car.
  3. Encourage wild ideas – Sounds silly, after following principle #2.  What this means, is NEVER…. NEVER, EVER discourage an idea, no matter how wild it is.  Usually, that wild idea will spawn a good but more realistic idea.  Plus, discouragement is a negative emotion, and you don’t want any negative feelings in your team.
  4. Defer Judgement – Make sure you wait until AFTER everything is said.  Even then, you may want to let it sink before passing judgement on the idea.
  5. Build on the ideas of others – Based on Principle #3, keep spawning off ideas from other ideas, adding more value.  One smart person can come up with a good idea.  But two or three of them starts building true innovation
  6. Vote on Ideas – Have your team place the top ideas on a board.  Give them each 3 post-its.  Have them place their post-its on the ideas they like most (can’t be their own).  Use the top votes to choose the best idea.

And finally, one of the most brilliant and important principles that I can remember:

FAIL OFTEN TO SUCCEED FASTER

We all fail.  No matter what the goal is, we learn from our mistakes in order to get better.  That last principle basically states… “Don’t be afraid to fail….it’s a part of succeeding.  The more you fail, the faster you’ll learn and succeed”.

Good Luck!!  I hope this helps you!

Posted in Life | Tagged: , , , , , , , , | Leave a Comment »

I’m not crazy if I use the term “router-on-a-stick”

Posted by Aaron Paxson on August 8, 2008

If many of you have watched Jeff Dunham’s shows, you’ll no doubt be familiar with José, the Jalepeño on a stick.  (Jeff Dunham is a hilarious ventriliquist).  So, don’t think I’m nuts or crazy if I use the term “router-on-a-stick”.  It’s not a reference to José or being silly.

Why do I bring this up?  Well, I was talking to a technician, trying to get him to understand VLAN’s, and that you actually have to have a router (Layer3 device) in order for the two VLAN’s to communicate.  He asked, “I have 20 VLANS!  I can’t have that many interfaces on my small 1800 router!”.

Hence, the coined term, Router on a stick.  Basically, you use a single cabled interface (the stick if you straighten out the cable — sorry for the visual), and turn it into multiple logical interfaces.  You can then assign virtual IP addresses on each virtual interface, and route between them, still only using the 1 physical interface.

I was then asked, most appropriately, “How do you get multiple VLAN’s over a single cable?”.  Ahhh…. now you are talking about trunking.

VLAN’s are nothing more than the exact piece of data (the frame in this case, since we are talking Layer2), with 1 ity-bity-tiny difference…. a VLAN tag.  A frame that is tagged in a certain VLAN cannot cross another VLAN boundry.  So, you create a trunk interface, to pass all the frames in certain VLANs, or all of them.

Trunking can be done in two ways…. ISL (blehhh… don’t use it) and 802.1q.  If you build a trunk between the switch interface and the router, you can then pass all the trunk data to the router, and have the newly created logical interfaces receive the packet and send it on for routing.

No doubt, I have left gaps in my explanation.  I did this because I only wanted to give you an overview, and the definitions.  I didn’t get into detail, because many others have done this (and probably a better job than me).  Cisco also has a quick document written up.  http://www.cisco.com/en/US/tech/tk389/tk815/technologies_configuration_example09186a00800949fd.shtml

Good Luck, and don’t hesitate to ask questions, or correct me areas where I may be mistaken (I do that from time to time :) )

Posted in Cisco | Tagged: , , , , , , , , , , | 2 Comments »