Integrating a Mitel MiVoice and 3CX PBX

February 20, 2019
/ / /

Setting up a SIP Trunk between a Mitel 3300 and 3CX should be a simple task….

It’s been a while since I’ve written a blog post, so I thought it was about time I did one up. The primary purpose of this post is to explain how to configure a Mitel MiVoice 3300 System to SIP Trunk to a 3CX Software PBX. You can jump straight to the configuration details by clicking here, or you can start at the top and read the whole story.

It’s an interesting story that technically minded folk may or may not find interesting… so let’s go on with it.


I’m currently looking in to replacing an ageing Mitel MiVoice system with a software solution (3CX). Unfortunately, we have a very specific use-case and consequently a tricky Chicken and Egg problem, due in part to our Mitel system also being integrated with a product called Benbria BlazeCast (now called Mitel Mass Notification). The BlazeCast system integrates to the Mitel MiVoice system over a SIP Trunk, and the BlazeCast System itself also receives SIP Registrations from little devices called CyberData Paging Amplifiers all over the campus.

The BlazeCast system is being used for a handful of things, including:

  • Live Paging
  • Bell Tones
  • Evacuation Tones
  • Lock-down Tones

and the actual topology of this layout looks something similar to this:

Read More

PowerShell Password Expiry Emails

October 15, 2018
/ / /

Life is easy if you have domain joined computers. They get policies, they get your SOE and they get told when their password is about to expire (or has expired).

When you have a BYOD solution, this can become difficult. Sure, you can provide a password reset utility for users to use (such as Azure AD Connect Password Write-back through Office 365), but it’s not guaranteed users will remember where it lives, even if you make it as obvious as a big red button on the Intranet page.

Enter this PowerShell script.

It sends a nice looking email, that looks like this:

to users when their password is about to expire. It’s super simple, and works great!

I’ve attached the script and HTML template here – grab them, re-jig as you need to, setup a scheduled task and off you go… it works a treat!

Download ZIP – PowerShell & HTML Template

Read More

Monitoring My Stuff with YupTimer

May 12, 2018
/ / /

In the day and age of 24x7x365 applications (basically, the Internet), it’s really important that you look out for outages and service issues – particularly when it comes to looking after customers that pay you money to look after their stuff (and also, your own stuff that makes you money or provides useful information to people!).

Previously, like most people, I’ve used Uptime Robot. It’s been around for a while, offers free and paid plans, and seems to be the “standard” before you start getting in to more expensive solutions (i.e. Statuscake and Pingdom… ouch!). But, one product that caught my eye recently was one that is new to market – called YupTimer. I saw a post asking for beta testers, and thought – hey I’ll give it a go, and I liked it so much that when they went out of beta I decided to pay for it!

Read More

AWS Cost Calculator – Converting to CSV Format

January 28, 2017
/ / /

I spend a lot of time putting together AWS Cost Calculators, and as it’s been a while since I’ve made a post, I thought I’d show off a neat little extension for Chrome that I put together.

The AWS Simple Cost Calculator – – is a great tool for putting together the cost of AWS Resources. Probably the biggest use of these would be for putting together EC2 Instances and EBS Volumes. For the AWS Uninitiated, these are the equivalent of a Virtual Machine and associated disks.

Read More

Palo Alto Networks – Global Protect Switcher (Take 2)

June 10, 2016
/ / /

In a previous post, I outlined some shortcomings with the Palo Alto Networks Firewall “Global Protect” VPN Client. Have a read over the article for some information and a bit of background, but the long and short of it is that the Global Protect client has no native support for the use of multiple profiles/multiple saved connections, and if you are someone like me who is constantly changing between customer Global Protect gateways it’s a right-royal pain in the behind to have to retype your credentials and a hostname into the client all the time.

Read More

Palo Alto Networks – Global Protect Profile Switcher

March 2, 2016
/ / /

For those of us in the MSP or VAR world, we support a number of different technologies using a number of different platforms. Quite often however, we find ourselves deploying the same solution for different customers time and time again. One of these solutions I find myself working with on a regular basis is a Palo Alto Networks Next Generation Firewall.

Now, these devices are awesome – they blow competition out of the water with their entirely different take on how firewalls work (check this out here), but one thing that has always annoyed me is their VPN Client, aptly named “Global Protect”, and let me explain why.

For the average user, they get a device belonging to their corporate network (laptop, be it their own or a company issued one), they work for one employer, and they always VPN in to the same spot (that is, the office). All is well and good – for these people, the Global Protect client works well.

Read More

Automatically convert PEM to PPK

February 28, 2016
/ / /

Let me start by saying I love AWS. AWS is awesome, and you can do awesome things with AWS. But, if you’re like me you find it annoying working with Linux instances on AWS.

Why is that, you ask?

Well, that’s because every time I download a new Key Pair for an AWS EC2 Instance, I have to go through the oh so tedious task of converting the PEM file to something that PuTTY can use (because PuTTY won’t use PEM files). In this day and age, this is too many clicks and we want something easy and convenient.

So what did I do? I wrote some software that will convert these files automatically from PEM to PPK. What’s this piece of software called?

Why, pem2ppk of course…!

And it’s free! 🙂

Download a copy from here:

Leave a comment below if you find it useful, or have any suggestions / improvement requests.

Read More