Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Finally, I was able to do this XML Importer for FusionPBX. If you are a FusionPBX user, you need to know that each time you do a call, the FreeSWITCH will call a local PHP script that pushes the CDR information into the database. This piece of software will act the same way as the vanilla one that is shipped inside FusionPBX 4.1 (or better), but it adds a plugin architecture that will allow third-party integrations with the PBX. Some of the use cases I can imagine right now are:

  • Helpdesk integration: it will raise a ticket each time a call is done, later that ticket could be merged.
  • Billing integration: although I am the author of the Billing for FusionPBX (I will move the billing system to use this new importer), I know there are people who use another kind of software, so this will allow billing per call event.
  • CRM integration: usually CRM software is used to keep track of marketing activity. This will let you add call tracking.
  • Big data processing: you can export the CDR to a MongoDB collection for big data processing.

So to be crystal, this tool will allow importing the CDR information into the third-party software. This XML importer is though in a plugin architecture. You will need to code specific case plugins for it. I have put a template class in order to help the developers to code their own plugins. This template class is an abstract class, and it will help people to know what methods to code in order to successfully building your own plugin.

The big advantage of doing this way is you don't need to touch the main code, this will allow you to do cleaner upgrades when there is a new release of FusionPBX.

This software is released under the MPL license. At least the part that is published on Github. So, please feel free to contribute and use it.


Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

As I have started to work on the Ethereum platform, one of my first needs as a system administrator the monitoring of the health of my node. There are many projects that allow you the monitoring, one of them is the which it is very cool. In it you can see your general node health, but to be honest, it is quite a hassle to have the web page on, not to mention you need to install some nodejs application in your server. 

Because of this, I decided to write my own Ethereum Nagios Plugins. As I have already a Nagios deployment that monitors no less than 40 servers, it is a good idea sending an alert if something is going wrong.

The initial release of this plugins will help any system administrator to know the following:

  • Detection when the local blockchain is getting out of sync, by default (if you don't specify anything else) it will send you a CRITICAL signal if sync is behind 10 blocks, and a WARNING signal if it is behind 5 blocks.
  • Detection when the mining hash rate speed is slowing or mining activity has stopped at all, if you have one full node and many workers, usually you have a stable Hashing speed, when some workers start going down your speed will decrease and you will get an alert if this is happening.
  • Detection when you are not connected to enough peers, by default (if you don't specify anything else) it will send you a CRITICAL signal if you are connected to 5 or fewer peers in the network, and a WARNING signal if you are connected to 10 or less. The go-ethereum and the cpp-ethereum projects use 25 peers as a default value.

I will write later a guide to show you all how to implement the plugins. It is quite easy.

Good Luck!

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Not until now, I decided to make public the Nagios Plugins for FreeSWITCH I have been developing. The idea of this plugins is to make easier your life as a system administrator. Everyone knows about Nagios, it really rocks! But Nagios lacks VoIP understanding, therefore I decided to write them.

The first public release is the 0.1.0, in which it has only one plugin that allows you to monitor extension status. I will be adding more plugins as people sponsor them or I need them. Any comment about this project is welcome.

I will create the RPM's and make them available through the OKay RPM repository.

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

MandrakeLinux (later Mandriva) was my first desktop distribution. After some time, in 2009 I decided to join as a Mandriva contributor. Later with the imminent problem of Mandriva, I continue my Linux contribution in Mageia.

Mageia Linux has some RPM policies/guidelines that not always allow any software to be packaged as RPM. Therefore, I decided to publish this SPEC/SOURCE GIT repository of RPM for Mageia to allow those who still need these RPMs to enjoy it.

I will be providing SPEC files, some patches, and sources. But in the most part of the cases, you will need to download the tarball, build the SRPM and compile in your computer.

I will be posting more SPECs as I am doing them.
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Well, this is kind of not a surprise. If you know me, you may know something about my dog Miguel (Mike in English). Taking advantage of my dog' s charisma, I had the idea of making a profit of it. Therefore, I want to introduce to you all this new e-commerce website I have been working on; it is Mike's Gadgets.

This website targets the Canadian market; there are two characteristics about the gadgets offered there:

  • you will not find them in any retail store, or
  • if you do, you will get a very good deal (for example, you will never find a 256 GB USB Memory with a lower prince in Walmart Canada)

And of course, they are animal cruelty-free and they will help you to improve your life one way or other. If you are looking for something for yourself or as a gift, take a look. Mike's team will always be adding new items.

If you wonder about how this website has been built, I can tell you it is Joomla with many add-ons. It has direct connection with Canada Post and it takes Paypal or Credit/Debit card.