UC Video IM Presence VoiceMail Endpoints

In the mid-late 2000s I made a career move from cutting meat to IT. I graduated from a local Technical College with an associated degree in Network Administration. After school I started working for Cisco supporting their UC540/560. The platform was based off an ISR Router and focused on CME/CUE features, but the devices were also used as edge network equipment and in the case of small offices, the Wireless and Switching for the company as well. SMB TAC was a bit different than regular TAC and we supported all functions on the ISR and all SMB equipment attached, so while CME and CUE were the guts of the job, support very often ran into NAT, switching, site-to-site VPN, EZVPN server and client and Anyconnect terminated on the ISR and IOS Firewall.

In 2011 I started working for a Cisco Partner in the Carolinas with a focus on UC. Since then I completed my CCNP Voice and CCIE Collaboration in 2016. My focus is in Cisco Collaboration, specifically developing processes and tools to enable advanced call flows and provisioning methods to help promote growth and make better businesses decisions.

In the 90s I was one of those people that thought Web Design was cool. Though my design skills haven't really progressed much from the days of Geocities, I think it gets the job done in most places. I also started using Linux distros as my main OS and while I am no Linux Guru, I've figured out how to get around pretty good. A lot of my recent focus has been in Apache2, php and postgres on Ubuntu Servers.

With that said, a lot of what I talk about should be considered theory more than this is how to do it. My background is in networking and collaboration and what scripting/programing I do is self taught. Most scripting will be in PHP because I've found it an easy and feature rich language that can be ported to the linux command line easy enough to be multi-purpose. I started using mysql earlier, but started seeing a lot of postgres in what Cisco was putting out and a project around Jabber Archiving led me deep enough down that rabbit hole just to move everything to postgres. I'm going to try and post full working scripts where I can. One thing I have found to be the biggest hurdle is jumping between what you find on the internet and how to implement it in a real world.

My main workstation and most servers I build are standard Ubuntu 16.04. After install, most prereqs to get these going are

sudo apt-get install apache2 postgresql php \
	libapache2-mod-php7.0 php-common php7.0 \
	php7.0-cli php7.0-common php7.0-curl \
	php7.0-fpm php7.0-json php7.0-opcache \
	php7.0-pgsql php7.0-readline php7.0-soap \
	php7.0-xml php7.0-xmlrpc

I am also a bad speller. Sorry.

Jon Snipes
CCIE 51768