AGI sample – currency converter using web service

Bellow is an AGI sample to convert currency using a web service:

Step 1) create an extension in /etc/asterisk/extensions_custom.conf

[ext-local-custom]
exten => *777,1,AGI(currency.php)
exten => *777,n,hangup()

Step 2) Create currency.php in /var/lib/asterisk/agi-bin

#!/usr/bin/php -q
answer();

//fetch the web service and store the result into $curr
$fromCurrency="USD";
$toCurrency="MYR";
$res=file_get_contents("http://www.webservicex.com/CurrencyConvertor.asmx/ConversionRate?FromCurrency=$fromCurrency&ToCurrency=$toCurrency");
$xml = new SimpleXMLElement($res);
$curr=$xml[0];

$agi->text2wav("Currency rate from $fromCurrency to $toCurrency is");
$agi->say_number($curr);
$agi->text2wav("Thank you");
$agi->hangup();
?>
Continue Reading

google Chrome in ubuntu 10.10


This brief tutorial will show you how to install Google Chrome (Chromium) in Ubuntu lucid or Maverick via PPA. Installing programs via Ubuntu PPA allows for automatic updates, upgrades and maintenance. If you’re currently using Google Chrome in Windows and want the same for your Ubuntu machine, then this tutorial should help you get there.

Continue Reading

How to install FreePBX bulk extension module in Elastix

How to install FreePBX bulk extension module in Elastix

Bulk extension is a fabulous module to mass edit extensions. It’s a lot more useful than the in built export/import extensions in Elastix.

Here is the way to install:

  1. Download the module from this link: http://freepbx.org/trac/browser/contributed_modules/release/bulkextensions-2.5.0.1.tgz
  2. copy this file to /var/www/html/admin/modules
  3. tar -xvfz bulkextensions-2.5.01.tgz
  4. go to Unembeeded FreePBX GUI > Module Admin
  5. find the module and follow with the installation instructions
Continue Reading

Directory Disk Usage

Disk Usage command

Sometimes it’s useful to be able to find out how much disk space a directory is taking. While there are some web interfaces or desktop applications that allows you to do that, it’s always useful to know how it can be done through a command shell.
The DU Command

To find out how much space is being used, you can use the DU (Disk Usage) command. Here a few examples of the DU command usage.

Listing a disk space summary of directory

 # du -sh [directory]

Listing the disk space used for a directory and its subdirectories, sorted by disk usage

 # du -h [directory] | sort -rn

Take note that the “h” switch allows displays the disk usage in human readable format (ie. kylobytes, megabytes, etc.).

Continue Reading

Using Screen To Work Remotely

Using Screen To Work Remotely

Screen is a Linux tool that allows you to keep your session alive in case your disconnected. Once you gain back remote access to your server, you can “reattach” yourself to your previous session.

Continue Reading