<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Goozbach's tech tips</title>
    <link rel="alternate" type="text/html" href="http://blog.friocorte.com/" />
     <!-- this is a test -->
    <id>tag:blog.friocorte.com,2007-12-31://1</id>
    <updated>2008-07-31T21:20:38Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Open Source 4.1-en-release-26-r1120-20071221</generator>

<link rel="self" href="http://feeds.feedburner.com/goozbachs_tech_tips-neverblock" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>Everybody Should go to UTOSC -- 2008</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/8t9f2iGqWxY/everybody-should-go-to-utosc-2.html" />
    <id>tag:blog.friocorte.com,2008://1.64</id>

    <published>2008-07-31T21:15:29Z</published>
    <updated>2008-07-31T21:20:38Z</updated>

    <summary>This year I'm not going to be able to make it to the Utah Open Source Conference. This makes me sad. So to get everyone excited. I'm FINALLY blogging about the videos which were taken of my presentation at last...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="openclue" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="utoscneverblockpresentations" label="utosc neverblock presentations" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        &lt;p&gt;This year I'm not going to be able to make it to the &lt;a href="http://2008.utosc.com/pages/home/"&gt;Utah Open Source Conference&lt;/a&gt;. This makes me sad.  So to get everyone excited. I'm FINALLY blogging about the videos which were taken of my presentation at last year's event.&lt;/p&gt;

&lt;p&gt;You can watch an interview which I gave for OpensourceTV here:&lt;/p&gt;

&lt;p&gt;&lt;object width="425" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6BsUMuBmnQY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6BsUMuBmnQY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;The first part of my presentation on Virtualization here:&lt;/p&gt;

&lt;p&gt;&lt;object width="425" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7MONsLw77jU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7MONsLw77jU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;and the second part here:&lt;/p&gt;

&lt;p&gt;&lt;object width="425" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6sE11vzVEv4&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6sE11vzVEv4&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

        

    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/8t9f2iGqWxY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2008/07/everybody-should-go-to-utosc-2.html</feedburner:origLink></entry>

<entry>
    <title>Powerful Presentations</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/6HIz7h8Y36k/powerful-presentations.html" />
    <id>tag:blog.friocorte.com,2008://1.61</id>

    <published>2008-04-16T04:53:05Z</published>
    <updated>2008-04-16T05:02:02Z</updated>

    <summary>I'm doing a presentation for ALE Central this Thursday Here's the blurb In our professional lives we often spend a great deal of time in one sort of presentation or another. A PowerPoint slide show for work, a story to...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="openclue" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        &lt;h2&gt;I'm doing a presentation for ALE Central this Thursday&lt;/h2&gt;

&lt;h3&gt;Here's the blurb&lt;/h3&gt;

&lt;p&gt;In our professional lives we often spend  a great deal of time in one sort of presentation or another.
A PowerPoint slide show for work, a story to our children at bedtime, "selling" your boss on your next big idea,
or simply "selling" yourself as an entrepreneur.&lt;/p&gt;

&lt;p&gt;A properly created presentation can be extremely powerful. It can mean the difference between getting that new
contract with the Johnson firm and spending the next four months trying to find new customers. Perhaps your sub-par
presentation is all that's keeping your small business from catching the eye of some big venture capital firm.&lt;/p&gt;

&lt;p&gt;Presentations are a big part of being involved in the Open Source movement. Conferences, user group meetings, etc.
Being a proponent of open source gives us quite a few opportunities to present.&lt;/p&gt;

&lt;p&gt;Come an learn how a proper presentation is more than "not putting everybody to sleep". We will cover everything from
preparation to handouts, PowerPoint decks to no slides whatsoever, handing "that guy in the second row" to "Wowing the
room. You might even learn what a "bathroom review" is.&lt;/p&gt;

&lt;p&gt;I promise you won't be disappointed. &lt;/p&gt;

&lt;h3&gt;And here's the important stuff&lt;/h3&gt;

&lt;h4&gt;Date and Time&lt;/h4&gt;

&lt;p&gt;Thurs April 17th 7:30pm to ~9:30pm&lt;/p&gt;

&lt;h4&gt;Location&lt;/h4&gt;

&lt;p&gt;Gambrell Hall Classroom 1C&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.ale.org/new/directions-to-ale-central/"&gt;Emory University School of Law&lt;/a&gt; &lt;br /&gt;
1301 Clifton Road &lt;br /&gt;
Atlanta, GA 30322&lt;/p&gt;

        

    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/6HIz7h8Y36k" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2008/04/powerful-presentations.html</feedburner:origLink></entry>

<entry>
    <title>Thoughts while working with a Cisco switch</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/OxkD9YA__Yg/thoughts-while-working-with-a.html" />
    <id>tag:blog.friocorte.com,2008://1.56</id>

    <published>2008-02-05T19:51:53Z</published>
    <updated>2008-03-11T19:04:39Z</updated>

    <summary>I've just racked and installed my newest toy at the datacenter: a Cisco Catalyst 4948 switch . Prior to working here I have never had the experience of working with a Cisco switch other than to plug myself into it...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="openclue" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        &lt;p&gt;I've just racked and installed my newest toy at the datacenter: a &lt;a href="http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps6021/product_data_sheet0900aecd8017a72e.html"&gt; Cisco Catalyst 4948 switch &lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Prior to working here I have never had the experience of working with a Cisco switch other than to plug myself into it and run on the network it provides.&lt;/p&gt;

&lt;p&gt;I'm keeping this log to document how I've set up my switch.&lt;/p&gt;

&lt;p&gt;Let's start out with what I've done up to this point.&lt;/p&gt;

        &lt;p&gt;I have unpacked, racked, connected power to, connected to the serial port and booted/powered on my new switch.&lt;/p&gt;

&lt;p&gt;In order to do this I've needed the following pre-requsites.&lt;/p&gt;

&lt;h2&gt;Pre Reqs&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;cisco switch&lt;/li&gt;
&lt;li&gt;console cable&lt;/li&gt;
&lt;li&gt;USB serial cable adapter&lt;/li&gt;
&lt;li&gt;minicom&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;First Time Configuration&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You need to configure your terminal emulator of choice (I've chosen minicom) to listen with the following settings:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Machine-generated file - use "minicom -s" to change parameters.
pu port             /dev/ttyUSB0
pu baudrate         9600
pu bits             8
pu parity           N
pu stopbits         1
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure your switch's serial cable is plugged in to the console port on the switch, and into your laptop/desktop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Make sure you have your terminal emulator running.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Power on your switch.  You will see a great deal of text fly by on your terminal, you will have to wait for a few minutes as your switch does a power-on self test. Once the switch has finished booting and running its POST you should see some text like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Press RETURN to get started!
00:00:01: %C4K_IOSSYS-3-BLANKSTARTUPCONFIG: Blank or invalid startup-config, bos
00:00:16: %SPANTREE-5-EXTENDED_SYSID: Extended SysId enabled for type vlan
00:00:17: %C4K_IOSMODPORTMAN-6-MODULEONLINE: Module 1 (WS-C4948 S/N: FOX11440P2e
00:00:37: %SYS-5-RESTART: System restarted --
Cisco IOS Software, Catalyst 4000 L3 Switch Software (cat4000-I5S-M), Version 1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2007 by Cisco Systems, Inc.
Compiled Thu 25-Oct-07 16:46 by kellythw
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;At this point your switch should be ready for your initial setup.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Press &lt;em&gt;ENTER&lt;/em&gt; to enable your switch's console. You should see a prompt like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Would you like to terminate autoinstall? [yes]:
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Press &lt;em&gt;ENTER&lt;/em&gt; again to terminate the autoinstall and bring up your command line interface (CLI)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This is your CLI:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Switch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Enter the command &lt;code&gt;enable&lt;/code&gt; to put the CLI into privileged mode. Your prompt should change like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Switch&amp;gt;enable
Switch#
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You may have to enter a password, if so, the default password is: &lt;code&gt;password&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The next step is to set the clock, which is done with the &lt;code&gt;clock set&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Switch#clock set 20:27:00 5 Feb 2008
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;you can check if your clock setting was successful by running the &lt;code&gt;show clock&lt;/code&gt; command: &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Switch#show clock
20:28:32.551 UTC Tue Feb 5 2008
Switch#
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will want to give your switch a hostname do this with the &lt;code&gt;hostname&lt;/code&gt; command. The &lt;code&gt;hostname&lt;/code&gt; command only works in the configuration system.  Enter the configuration system by using the &lt;code&gt;configure&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Switch#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Set the hostname:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Switch(config)#hostname gigswitch-02
gigswitch-02(config)#
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your switch has two passwords, one for secure administration and one for clear text. you need to set them by using the &lt;code&gt;enable secret&lt;/code&gt; and &lt;code&gt;enable password&lt;/code&gt; commands:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02(config)#enable secret supersecretpasswd
gigswitch-02(config)#enable password notsosecretpasswd
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unless you want to always configure your switch using the serial cable, you'll want to create a management port on the switch. This port is usually the highest-numbered port on the switch. On my switch it is port 48. You change the network settings on a switch port using the &lt;code&gt;interface&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02(config)#interface gigabitEthernet1/48
gigswitch-02(config-if)#no switchport
gigswitch-02(config-if)#no shutdown
gigswitch-02(config-if)#ip address 10.0.0.42 255.255.255.0
gigswitch-02(config-if)#exit
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You are now done with the basic configuration. You'll want to exit configuration mode, check your settings, then apply them.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02(config)#exit
gigswitch-02#
01:07:06: %SYS-5-CONFIG_I: Configured from console by console
gigswitch-02#
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Check your settings using &lt;code&gt;show run&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02#show run
. . . &amp;lt;snip&amp;gt; . . .
line vty 0 4
!
!
end
gigswitch-02#
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Apply your settings using the &lt;code&gt;copy&lt;/code&gt; command&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02&amp;gt;copy system:running-config nvram:startup-config
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your switch is now ready to go.&lt;/p&gt;

&lt;h2&gt;Enabling ports 47 and 48&lt;/h2&gt;

&lt;p&gt;On my switch,  the copper Ethernet ports 47 and 48 are shared with the fiber-optic Base-X ports,  I purchased my switch without any fiber modules, therefore I want to enable the copper ports instead. I do this by changing the media type.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Begin by making sure you are logged into your switch, and have enabled privileged mode:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02&amp;gt;enable
Password: &amp;lt;enter your secret password here&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter configuration mode:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter the configuration mode for the interface you want to change:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02(config)#interface gigabitEthernet1/47
gigswitch-02(config-if)#
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change the media type&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02(config-if)#media-type rj45
01:46:59: %C4K_IOSINTF-5-RJ45ACTIVE: Slot= 1 Port= 47:  RJ45 connector has become active
gigswitch-02(config-if)#exit
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repeat the last step for port 48.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exit configure mode and save your changes.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gigswitch-02(config)#exit
01:49:17: %SYS-5-CONFIG_I: Configured from console by console
gigswitch-02#copy system:running-config nvram:startup-config
Destination filename [startup-config]?&amp;lt;enter&amp;gt;
Building configuration...
Compressed configuration from 2334 bytes to 1013 bytes[OK]
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Congratulations your switch is now configured, and all 48 ports are active.&lt;/p&gt;

    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/OxkD9YA__Yg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2008/02/thoughts-while-working-with-a.html</feedburner:origLink></entry>

<entry>
    <title>Using Virt-clone</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/hDhJUuUkqMw/using-virtclone.html" />
    <id>tag:blog.friocorte.com,2008://1.54</id>

    <published>2008-01-24T21:38:09Z</published>
    <updated>2008-01-24T21:40:52Z</updated>

    <summary><![CDATA[Using the libvirt tool virt-clone is pretty simple to make a new guest image.virt-clone -o ORIGINAL_GUEST -n NEW_GUEST_NAME -f /new/guest/disk/fileThere's not much more to it.&nbsp; Virt-clone takes care of all the unique stuff (uuid, mac address, etc)....]]></summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="openclue" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="virtxen" label="virt xen" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        Using the libvirt tool virt-clone is pretty simple to make a new guest image.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;virt-clone -o ORIGINAL_GUEST -n NEW_GUEST_NAME -f /new/guest/disk/file&lt;br /&gt;&lt;/blockquote&gt;There's not much more to it.&amp;nbsp; Virt-clone takes care of all the unique stuff (uuid, mac address, etc).&lt;br /&gt; 
        
    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/hDhJUuUkqMw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2008/01/using-virtclone.html</feedburner:origLink></entry>

<entry>
    <title>I am a genious (SIC) </title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/dpCkiwyujMM/i-am-a-genious-sic.html" />
    <id>tag:new.friocorte.com,2008:/blog//1.52</id>

    <published>2008-01-07T23:54:10Z</published>
    <updated>2008-01-08T00:06:22Z</updated>

    <summary>I have two Debian servers, One is the old one, running on hardware that dell is no longer supporting (without us shelling out again) in a couple months. The other -- the new one-- is a virtual instance I have...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="openclue" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        I have two Debian servers, One is the old one, running on hardware that dell is no longer supporting (without us shelling out again) in a couple months. The other -- the new one-- is a virtual instance I have just installed on top of Citrix XenServer. Both are running Debian 4.0 "Etch".&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The application we have running on the old server has quite a few dependencies, and the Operating system hasn't been re-installed in quite some time. As a matter of fact, it is running an image which was based off an image which was based off an image.&amp;nbsp; In other words, I needed a quick and dirty way of installing all the packages which are needed on the new server, without using the old image.&lt;br /&gt;&lt;br /&gt;Here's what I did:&lt;br /&gt;&lt;br /&gt;First, on both servers I made a list of the packages which were installed. I did this by running the command:&lt;br /&gt;&lt;blockquote&gt;root@oldhost # dpkg -l &amp;gt; packages.old&lt;br /&gt;&lt;/blockquote&gt;and on the new server:&lt;br /&gt;&lt;blockquote&gt;root@newserver # dpkg -l &amp;gt; packages.new&lt;br /&gt;&lt;/blockquote&gt;I then combined the lists using text tools such as 'cat' 'sort' 'uniq' etc...&lt;br /&gt;Then I used vimdiff to find the differences between the two servers and make choices as to which packages I wanted installed.&amp;nbsp; All in all I ended up with a third list which was my cleaned list of packages.&lt;br /&gt;&lt;br /&gt;After copying the clean list to the new server, I ran this command:&lt;br /&gt;&lt;blockquote&gt;perl-01:/tmp# for i in `cat packages.final` ; do dpkg -l $i &amp;amp;&amp;gt;/dev/null &amp;amp;&amp;amp; echo "found package: $i, doing nothing" || apt-get install $i; done&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This command will install a package if it's not currently on the system, and output "found package $foo, doing nothing" if it is already installed. You have only to sit at the prompt and answer any of the dpkg-configure questions which may pop up.&lt;br /&gt;&lt;br /&gt;Cool, no?&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/dpCkiwyujMM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2008/01/i-am-a-genious-sic.html</feedburner:origLink></entry>

<entry>
    <title>Asterisk Queues</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/GdOTBZktYy0/asterisk-queues.html" />
    <id>tag:new.friocorte.com,2007:/blog//1.37</id>

    <published>2007-05-08T18:14:56Z</published>
    <updated>2008-01-05T04:55:11Z</updated>

    <summary>I've been busy lately working on a rather big Asterisk installation. One of the bigger problems we've wanted to solve was our queue management. Here's the beginnings of a queue log in/out macro I've been fiddling with. oh, and a...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        &lt;p&gt;I've been busy lately working on a rather big &lt;a href="http://www.asterisk.org/"&gt;Asterisk&lt;/a&gt; installation. &lt;/p&gt;

&lt;p&gt;One of the bigger problems we've wanted to solve was our queue management.&lt;/p&gt;

&lt;p&gt;Here's the beginnings of a queue log in/out macro I've been fiddling with.&lt;/p&gt;

&lt;p&gt;oh, and a super-big thanks goes to &lt;a href="http://www.jaredsmith.net/"&gt;Jared Smith&lt;/a&gt;, for the basis of what I've done here.&lt;/p&gt;

&lt;blockquote&gt;
; macros to do login and out of queues
[macro-queueloginout]
; first argument is the queue to be added to, second(not yet implemented) is penality
exten =&gt; s,1,Answer
exten =&gt; s,n,Set(MYNUMB=${CUT(CHANNEL,-,1)})
exten =&gt; s,n,Set(MYNUMBCLEAN=${CUT(MYNUMB,/,2)})
exten =&gt; s,n,Set(OUR_QM_LIST=${QUEUE_MEMBER_LIST(${ARG1})})    ; assign member list to variable so it doesn't change
exten =&gt; s,n,Set(CHANNEL_TO_MATCH=${CUT(CHANNEL,-,1)})          ; get rid of the unique identifier on the end
exten =&gt; s,n,Set(X=1)                                           ; initialize counter

exten =&gt; s,n,While($[${EXISTS(${CUT(OUR_QM_LIST,\,,${X})})}])   ; while we still have a value (not-null), loop
exten =&gt; s,n,Set(MATCHED=${IF($["${CUT(OUR_QM_LIST,\,,${X})"} = "${CHANNEL_TO_MATCH}"]?1:0)}) ; match against the channel
exten =&gt; s,n,Exec(${IF($[${MATCHED}]?ExitWhile():NoOp())}) ; exit while on match
exten =&gt; s,n,Set(X=$[${X} + 1]) ; increase the iterator
exten =&gt; s,n,EndWhile() ; End of the loop
exten =&gt; s,n,GotoIf($[${MATCHED}]?100,1:400,1) ;branch on match, 100 means yes 200 means no

exten =&gt; 100,1,noop(yup) ; agent is already logged in, log em out
exten =&gt; 100,n,RemoveQueueMember(${ARG1},Local/${MYNUMBCLEAN}@queueagents/n)
exten =&gt; 100,n,playback(agent-loggedoff)
exten =&gt; 100,n,Hangup

exten =&gt; 400,1,noop(nope) ; agent is not logged in, log em in
exten =&gt; 400,n,AddQueueMember(${ARG1},Local/${MYNUMBCLEAN}@queueagents/n,0)
; catch if queuemember breaks
exten =&gt; 400,n,Execif($[ ${AQMSTATUS} = ADDED ],Playback,agent-loginok)
exten =&gt; 400,n,Execif($[ ${AQMSTATUS} = NOSUCHQUEUE ],Playback,try-again)
exten =&gt; 400,n,Hangup
&lt;/blockquote&gt;

&lt;p&gt;It is still a work in progress, I'm hoping to get a penality overload built into the macro in the near future.&lt;/p&gt;

&lt;p&gt;Oh, yeah! I almost forgot to show you how to use the macro in your dialplan:&lt;/p&gt;

&lt;blockquote&gt;
exten =&gt; _77XX,1,Macro(queueloginout,${EXTEN})
&lt;/blockquote&gt;

&lt;p&gt;This extension, anything in the 7700 range, will log the currently calling phone into the queue specified, numbered by the extension dialed.
E.g. dial 7703 will log you into or out of queue 7703.&lt;/p&gt;

&lt;p&gt;UPDATE 2007-05-10&lt;/p&gt;

&lt;p&gt;I was fiddling with this, and realzed that only one agent could log in at a time.&lt;/p&gt;

&lt;p&gt;Thanks again to Jared for discovering that adding four little quote marks makes it work correctly.&lt;/p&gt;

&lt;p&gt;post above edited to show the new quotes.&lt;/p&gt;

        

    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/GdOTBZktYy0" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2007/05/asterisk-queues.html</feedburner:origLink></entry>

<entry>
    <title>making LS dark terminal friendly</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/HFvxFe3iROw/making-ls-dark-terminal-friendly.html" />
    <id>tag:new.friocorte.com,2007:/blog//1.36</id>

    <published>2007-04-19T18:01:11Z</published>
    <updated>2008-01-05T04:55:11Z</updated>

    <summary>I've had problems with terminals being too dark lately, here's what I did to remedy that: in ~/.bashrc: LS_COLORS='no=00:fi=00:di=01;04;36:ln=00;36:pi=40;33:so=00;35:do=00;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=00;33:*.tgz=00;33:*.arj=00;33:*.taz=00;33:*.lzh=00;33:*.zip=00;33:*.z=00;33:*.Z=00;33:*.gz=00;33:*.bz2=00;33:*.deb=00;33:*.rpm=00;33:*.jar=00;33:*.jpg=00;35:*.jpeg=00;35:*.png=00;35:*.gif=00;35:*.bmp=00;35:*.pbm=00;35:*.pgm=00;35:*.ppm=00;35:*.tga=00;35:*.xbm=00;35:*.xpm=00;35:*.tif=00;35:*.tiff=00;35:*.mpg=00;35:*.mpeg=00;35:*.avi=00;35:*.fli=00;35:*.gl=00;35:*.dl=00;35:*.xcf=00;35:*.xwd=00;35:*.ogg=00;35:*.mp3=00;35:'; export LS_COLORS alias ls='ls -F --color=tty' that is all...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        &lt;p&gt;I've had problems with terminals being too dark lately, here's what I did to remedy that:&lt;/p&gt;

&lt;p&gt;in ~/.bashrc:&lt;/p&gt;

&lt;blockquote&gt;
LS_COLORS='no=00:fi=00:di=01;04;36:ln=00;36:pi=40;33:so=00;35:do=00;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=00;33:*.tgz=00;33:*.arj=00;33:*.taz=00;33:*.lzh=00;33:*.zip=00;33:*.z=00;33:*.Z=00;33:*.gz=00;33:*.bz2=00;33:*.deb=00;33:*.rpm=00;33:*.jar=00;33:*.jpg=00;35:*.jpeg=00;35:*.png=00;35:*.gif=00;35:*.bmp=00;35:*.pbm=00;35:*.pgm=00;35:*.ppm=00;35:*.tga=00;35:*.xbm=00;35:*.xpm=00;35:*.tif=00;35:*.tiff=00;35:*.mpg=00;35:*.mpeg=00;35:*.avi=00;35:*.fli=00;35:*.gl=00;35:*.dl=00;35:*.xcf=00;35:*.xwd=00;35:*.ogg=00;35:*.mp3=00;35:';
export LS_COLORS
alias ls='ls -F --color=tty'
&lt;/blockquote&gt;

&lt;p&gt;that is all&lt;/p&gt;

        

    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/HFvxFe3iROw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2007/04/making-ls-dark-terminal-friendly.html</feedburner:origLink></entry>

<entry>
    <title>UTOSC</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/BT2tMwgg9Ik/utosc.html" />
    <id>tag:new.friocorte.com,2007:/blog//1.35</id>

    <published>2007-03-09T22:11:34Z</published>
    <updated>2008-01-05T04:55:11Z</updated>

    <summary>Some news you all might be interested in... There's a new conference getting started. The Utah Open Source Conference. And they're looking for your help. From the blog entry: Utah Open Source Conference 2007: The Convergence… September 6-8, 2007 -...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        &lt;p&gt;Some news you all might be interested in...&lt;/p&gt;

&lt;p&gt;There's a new conference getting started. The Utah Open Source Conference. And they're looking for your help.&lt;/p&gt;

&lt;p&gt;From the blog &lt;a href="http://www.utosc.org/2007/03/07/call-for-papers/"&gt;entry&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
Utah Open Source Conference 2007: The Convergence…

September 6-8, 2007 - West Valley Cultural Celebration Center

Call for Papers

The Utah Open Source Conference is a gathering of prominent Utah computer experts and business people with a common goal of applying open source technologies to create real world solutions.

This conference is looking for presenters who wish to share their experience and/or expertise with the community. Any subject associated with the implementation or use of open source technology is welcome, whether targeted at the business case, the geeks from the computer room, or anywhere in between. We are looking for innovations and solutions that can inspire and encourage others in their application of open source in the real world.

Topic ideas include:

    * Business solutions (process, applications, infrastructure)
    * IT management and implementation
    * Web development
    * Language skills (Perl, Python, PHP, Ruby)
    * Emerging technologies

Presentations should be prepared for a 90 minute class.

All submissions are due by April 30, 2007.

To submit papers for this conference please send an outline to participate@utos.org.

Example Outline:

    Title: Leveraging Open Source for Billing Infrastructures
    Keywords: Open Source, Billing, Accounting, Finance, Postgres, Perl
    Audience: Businesses wishing to learn about a new open source billing system
    Overview: Billing is a basic need of every business, but accounting is missing from most programmer’s educations. Learn about available tools for the small business that have the right mix of accounting and geek.

The Utah Open Source Conference is shaping up to be the key event for Utah Technology. Whether you are presenting, or simply attending, there will be something for everyone. Learn more at http://www.utosc.org.

If you know anybody who would be interested in presenting, please forward this message.
&lt;/blockquote&gt;

&lt;p&gt;If you'd like to participate, please drop them an email.  I'll be there, (likely presenting on something.) :) So join me. &lt;/p&gt;

        

    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/BT2tMwgg9Ik" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2007/03/utosc.html</feedburner:origLink></entry>

<entry>
    <title>Full Rolling Boil</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/goozbachs_tech_tips-neverblock/~3/7mWA3-7dGUo/full-rolling-boil.html" />
    <id>tag:new.friocorte.com,2006:/blog//1.33</id>

    <published>2006-12-22T17:33:33Z</published>
    <updated>2008-01-05T04:55:10Z</updated>

    <summary>It's OUT! Software for Starving Students CD has been released. Great collection of software that is designed to help those poor college students have a decent set of software tools. Please help seed the torrents. Last year NeverBlock had over...</summary>
    <author>
        <name>goozbach</name>
        
    </author>
    
        <category term="neverblock" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.friocorte.com/">
        &lt;p&gt;It's OUT!  &lt;a href="http://www.softwarefor.org/download.html"&gt;Software for Starving Students CD&lt;/a&gt; has been released.&lt;/p&gt;

&lt;p&gt;Great collection of software that is designed to help those poor college students have a decent set of software tools.
Please help seed the torrents. Last year &lt;a href="http://www.neverblock.com/main/"&gt;NeverBlock&lt;/a&gt; had over 400GB of downloads from mirroring this cd. Help spread the love.&lt;/p&gt;

        

    &lt;img src="http://feeds.feedburner.com/~r/goozbachs_tech_tips-neverblock/~4/7mWA3-7dGUo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.friocorte.com/2006/12/full-rolling-boil.html</feedburner:origLink></entry>

</feed>
