<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elastix Blogs</title>
	<atom:link href="http://blogs.elastix.org/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.elastix.org/en</link>
	<description>Elastix Community Blog</description>
	<lastBuildDate>Tue, 06 Jul 2010 09:54:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installing FreePBXv3 in Elastix-2.0 RC3</title>
		<link>http://blogs.elastix.org/en/2010/07/installing-freepbxv3-in-elastix-2-0-rc3/</link>
		<comments>http://blogs.elastix.org/en/2010/07/installing-freepbxv3-in-elastix-2-0-rc3/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 09:53:59 +0000</pubDate>
		<dc:creator>Josiah Spackman</dc:creator>
				<category><![CDATA[Elastix]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[FreePBXv3]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=385</guid>
		<description><![CDATA[Yes it&#8217;s surprisingly easy, and yes you too can have it today!
This is still very much a work-in-progress, as we&#8217;re merging two unfinished products and I&#8217;ve not had enough of a chance to test it thoroughly either so I&#8217;m hoping for some response from the community on this one. I think this is quite possibly [...]]]></description>
			<content:encoded><![CDATA[<p>Yes it&#8217;s surprisingly easy, and yes you too can have it today!</p>
<p>This is still very much a work-in-progress, as we&#8217;re merging two unfinished products and I&#8217;ve not had enough of a chance to test it thoroughly either so I&#8217;m hoping for some response from the community on this one. I think this is quite possibly the first time that FreePBXv3 has been tied into a major distro, and I reckon it&#8217;d be cool to see Elastix-2.0 support FreePBXv3 officially.</p>
<p>I have however tested Ext&#8217;s registering happily, calling each other, so I know that FreePBXv3 is tied in correctly.</p>
<p>Anyway, I&#8217;ve tar&#8217;d up a slightly older version of FreePBXv3, as they&#8217;re undergoing some design changes right at the moment which mean that the current version doesn&#8217;t install. So, we&#8217;ll be using this.</p>
<p>Total installation should only take about 5 minutes, so this How-To will be nice and short!</p>
<p><span id="more-385"></span>So what you&#8217;re going to do is start by installing the latest Elastix-2.0 RC3. In my case I used i386.</p>
<p>Once it&#8217;s installed, ssh into the server and run:</p>
<pre>cd /var/www/html
wget http://c2s.co.nz/dumpfiles/freepbxv3.tar.bz2
tar xvjf freepbxv3.tar.bz2
cd freepbxv3
sh preinstall.sh</pre>
<p>It&#8217;s 8.5MB, and this is the snapshot of FreePBXv3 that we&#8217;re going to be using.</p>
<p>I&#8217;ve already modified the preinstall.sh so it uses the user &#8220;asterisk&#8221; instead of &#8220;nobody&#8221;, keeping in line with how Elastix does things.</p>
<p>You&#8217;re going to then run the following commands to upgrade PHP:</p>
<pre>yum install yum-priorities
cd /etc/yum.repos.d/
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
yum --enablerepo=c5-testing install php
/etc/init.d/httpd restart</pre>
<p>We need PHP-5.2 because of one of the FreePBX dependencies (Kohana) and Elastix only comes with PHP-5.1</p>
<p>Now you need to fire up the Elastix WebUI, but instead of just going to the regular URL, add in /freepbxv3/ to the end and you should be greeted with the install window:</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv1-install01.jpg"><img class="alignnone size-medium wp-image-381" title="FreePBXv3 install" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv1-install01-300x106.jpg" alt="" width="300" height="106" /></a></p>
<p>Agree, hit Next.</p>
<p>You will be prompted with a pre-flight checklist. It should pass the lot. Again, hit Next.</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install02.jpg"><img class="alignnone size-medium wp-image-382" title="FreePBXv3 Pre-flight checklist" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install02-300x202.jpg" alt="" width="300" height="202" /></a></p>
<p>Now, on the next screen, you&#8217;re going to see the database details.</p>
<p>Set the database to freepbxv3, the username to &#8220;root&#8221; and put in the default Elastix root MySQL password: eLaStIx.2oo7</p>
<p>You might also want to adjust your timezone.</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install03.jpg"><img class="alignnone size-medium wp-image-383" title="FreePBXv3 database setup" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install03-300x288.jpg" alt="" width="300" height="288" /></a></p>
<p>Now, create a Username and a Password that you will use to access the system. Whatever you enter in here will be the email address used to log you in, it&#8217;ll create the account based off this, so remember the address / password you use. Don&#8217;t worry, this account is unique to your Elastix / FreePBXv3 installation.</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install04.jpg"><img class="alignnone size-medium wp-image-384" title="FreePBXv3 admin account" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install04-300x128.jpg" alt="" width="300" height="128" /></a></p>
<p>On the next screen you need to change it from the FreeSWITCH driver to the Asterisk driver. All the other defaults are fine except the AMI admin password which needs to be changed to &#8220;elastix456&#8243;</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install05.jpg"><img class="alignnone size-medium wp-image-385" title="FreePBXv3 Telephony engine setup" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install05-300x201.jpg" alt="" width="300" height="201" /></a></p>
<p>The next screen will complain a little about a few bits n pieces relating to Media Management. We&#8217;re going to ignore this for now simply because I&#8217;m lazy. Scroll right the way down and hit &#8220;Next&#8221;, as the default selections suit us fine.</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install06.jpg"><img class="alignnone size-medium wp-image-386" title="FreePBXv3 Package selection" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install06-300x253.jpg" alt="" width="300" height="253" /></a></p>
<p>It will then go through and do the installation of everything:</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install07.jpg"><img class="alignnone size-medium wp-image-387" title="FreePBXv3 Installing" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install07-300x118.jpg" alt="" width="300" height="118" /></a></p>
<p>When that&#8217;s done you&#8217;ll be taken to your newly installed FreePBXv3 system!</p>
<p>One thing I&#8217;ve found is that the default passwords didn&#8217;t seem to work until I modified the password on the accounts. You can do this under Destinations &#8211;&gt; Devices</p>
<p><a href="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install08.jpg"><img class="alignnone size-medium wp-image-388" title="FreePBXv3 devices" src="http://www.c2s.co.nz/blog/wp-content/uploads/2010/07/freepbxv3-install08-300x211.jpg" alt="" width="300" height="211" /></a></p>
<p>Select Device 1 and choose Edit. Adjust the password and then hit Save.</p>
<p>You should now be able to take a phone and register it using the Username &#8220;sip1&#8243;.</p>
<p>I then did the same for Device 2, registered with &#8220;sip2&#8243; after changing the password, and was able to make calls freely between them.</p>
<p>Granted there&#8217;s a lot more to be tested, but that should be enough to get you pointed in the right direction. I&#8217;d love to hear from some people how they get on with this, and the blog will be updated in-future.</p>
<p>This has also been cross-posted at http://www.c2s.co.nz/blog/?p=380</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F07%2Finstalling-freepbxv3-in-elastix-2-0-rc3%2F&amp;linkname=Installing%20FreePBXv3%20in%20Elastix-2.0%20RC3"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/07/installing-freepbxv3-in-elastix-2-0-rc3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Elastix Security</title>
		<link>http://blogs.elastix.org/en/2010/06/elastix-security/</link>
		<comments>http://blogs.elastix.org/en/2010/06/elastix-security/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 08:37:42 +0000</pubDate>
		<dc:creator>Mark Brooker</dc:creator>
				<category><![CDATA[Elastix]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=364</guid>
		<description><![CDATA[ 
Sunshine Networks has posted a great step by step article on how to install Fail2Ban on Elastix systems. More and more PBX systems are being hacked these days and we should be trying everything to stop hackers from getting in and making expensive calls. Fail2Ban is one more feature you can use to keep people [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Sunshine Networks has posted a great step by step article on how to install Fail2Ban on Elastix systems. More and more PBX systems are being hacked these days and we should be trying everything to stop hackers from getting in and making expensive calls. Fail2Ban is one more feature you can use to keep people out.</p>
<p><a href="http://www.sunshinenetworks.com.au/how-to/56-install-fail2ban-on-elastix-16.html">http://www.sunshinenetworks.com.au/how-to/56-install-fail2ban-on-elastix-16.html</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F06%2Felastix-security%2F&amp;linkname=Elastix%20Security"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/06/elastix-security/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Elastix Invoicing Update</title>
		<link>http://blogs.elastix.org/en/2010/06/elastix-invoicing-update/</link>
		<comments>http://blogs.elastix.org/en/2010/06/elastix-invoicing-update/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 08:27:39 +0000</pubDate>
		<dc:creator>Mark Brooker</dc:creator>
				<category><![CDATA[Elastix]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=361</guid>
		<description><![CDATA[ 
An update for Elastix invoicing has been completed to fix a bug in the older version which caused it to report incorrectly. ICT has given their time to do this. You can find the new version on sourceforge here
http://sourceforge.net/projects/ictinvoice/
Also Elastix have asked for this module to be put into Elastix 2.0 as default. If you [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>An update for Elastix invoicing has been completed to fix a bug in the older version which caused it to report incorrectly. ICT has given their time to do this. You can find the new version on sourceforge here</p>
<p><a href="http://sourceforge.net/projects/ictinvoice/">http://sourceforge.net/projects/ictinvoice/</a></p>
<p>Also Elastix have asked for this module to be put into Elastix 2.0 as default. If you would like to see this happen please leave a comment saying you would like it in there.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F06%2Felastix-invoicing-update%2F&amp;linkname=Elastix%20Invoicing%20Update"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/06/elastix-invoicing-update/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Bug Squash Party</title>
		<link>http://blogs.elastix.org/en/2010/06/bug-squash-party/</link>
		<comments>http://blogs.elastix.org/en/2010/06/bug-squash-party/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 19:53:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Elastix]]></category>
		<category><![CDATA[bug squash party]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=358</guid>
		<description><![CDATA[This Friday we are goint to have our first bug squash party. Elastix developers would be present in the Elastix Developer(#elastix-dev) channel in the freenode network. The objective of this bug squash party is to resolve bugs in both Elastix 2.0 and 1.6.x Everyone is invited: beta-testers, developers and users!
Date: Friday June 25, 2010
Time: 10:00 [...]]]></description>
			<content:encoded><![CDATA[<p>This Friday we are goint to have our first bug squash party. Elastix developers would be present in the Elastix Developer(#elastix-dev) channel in the freenode network. The objective of this bug squash party is to resolve bugs in both Elastix 2.0 and 1.6.x Everyone is invited: beta-testers, developers and users!</p>
<p><strong>Date</strong>: Friday June 25, 2010<br />
<strong>Time</strong>: 10:00 – 17:00 GMT -5 (15:00 – 21:00 GMT 0)<br />
<strong>IRC Channel</strong>: #elastix-dev<br />
<strong>Network</strong>: irc.freenode.net</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F06%2Fbug-squash-party%2F&amp;linkname=Bug%20Squash%20Party"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/06/bug-squash-party/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Offsite differential nightly backups for Elastix</title>
		<link>http://blogs.elastix.org/en/2010/06/offsite-differential-nightly-backups-for-elastix/</link>
		<comments>http://blogs.elastix.org/en/2010/06/offsite-differential-nightly-backups-for-elastix/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 03:13:49 +0000</pubDate>
		<dc:creator>Josiah Spackman</dc:creator>
				<category><![CDATA[Elastix]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[daily]]></category>
		<category><![CDATA[incremental]]></category>
		<category><![CDATA[nightly]]></category>
		<category><![CDATA[off-site]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[scp]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=355</guid>
		<description><![CDATA[It&#8217;s happened to everybody at some time or another, you wish you could go back to yesterdays system. You make a change and delete some IVR menu you shouldn&#8217;t have but can&#8217;t remember how it was setup so you can&#8217;t recreate it.
The built-in Elastix Backups is great, but only if you remember to do it. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s happened to everybody at some time or another, you wish you could go back to yesterdays system. You make a change and delete some IVR menu you shouldn&#8217;t have but can&#8217;t remember how it was setup so you can&#8217;t recreate it.</p>
<p>The built-in Elastix Backups is great, but only if you remember to do it. I have the memory of a sieve so unfortunately I rarely remember.</p>
<p>The good thing is it&#8217;s now no longer difficult for you to backup a system automatically!</p>
<p>Because I don&#8217;t do any faxing or the likes on my systems, it doesn&#8217;t get backed up. This also won&#8217;t backup FOP2, your amportal.conf and other such things.</p>
<p>Here&#8217;s what it will do:</p>
<ul>
<li>All core Asterisk files in /etc/asterisk</li>
<li>Custom sound files used in voicemails / recordings</li>
<li>Voicemail boxes</li>
<li>CDR records</li>
<li>FreePBX custom system files</li>
<li>Differential backups from the previous day, so you&#8217;re not wasting storage space and transferring large volumes of data regularly.</li>
</ul>
<p>It&#8217;s enough for you to basically take a stock Elastix system and be back up and running in seconds.</p>
<p>Scenario: Your HDD died. You didn&#8217;t have any monitoring in place and so the SMART warnings went undetected. Your system is now down. Thankfully you have the ISO of Elastix, so you quickly throw it into the machine and reinstall (Or if you&#8217;re like me, you have a &#8220;vanilla&#8221; system ready on another HDD).  It boots the brand new Elastix installation and you&#8217;re now in a position to restore from your backups.<br />
You now restore from your backups by simply copying everything in your last daily backup to your / folder, and it overwrites everything it needs to. You quickly reimport the .sql file into MySQL and you&#8217;re back, with minimal disruption.</p>
<ol>
<li>The script</li>
<li>The prep work</li>
<li>Adding it to your crontab (So it works automatically of course)</li>
<li>Testing</li>
<li>Password-less logins</li>
<li>More testing = Success!</li>
<li>Restoring</li>
</ol>
<p>Here&#8217;s how you do it:</p>
<h2><span id="more-355"></span>1) The script</h2>
<pre>#!/bin/sh
# Version 0.1
# Written by Josiah Spackman - www.c2s.co.nz

# Run on the client machine that you want to be backed up to another server
# Set the local SQL server details. Pretty generic across all Elastix, so hopefully your MySQL port isn't public
MSQLU="root"
MSQLP="eLaStIx.2oo7"

# Set the destination username and servername
DSTUSER="backupuser"
DSTHOST="destination.backupserver.com"
DSTFULLDIR="/home/backupuser"
# We want the Hostname of the current box so we can backup multiple boxes and easily distinguish them with as little modification to this script as possible
# NOTE: You need to create this Dir on the remote host prior to the first backup run
HOST="elastixtest"

# Set the local tempdir to store the files in. Default is usually sufficient
TMPBACKUPDIR="/tmp/asteriskbackup"

# Setting the day
DAY=`date +%a | tr '[A-Z]' '[a-z]'`

case $DAY in
  sun ) PDAY=sat ;;
  mon ) PDAY=sun ;;
  tue ) PDAY=mon ;;
  wed ) PDAY=tue ;;
  thu ) PDAY=wed ;;
  fri ) PDAY=thu ;;
  sat ) PDAY=fri ;;
esac

# Setting options for rsync to run with
OPTS="-aHL --link-dest=$DSTFULLDIR/$HOST/$PDAY/ --delete --stats"

# Copying everything locally and doing it all in one go
mkdir -p $TMPBACKUPDIR/etc/ $TMPBACKUPDIR/var/spool $TMPBACKUPDIR/var/lib/asterisk/sounds $TMPBACKUPDIR/var/www/html/admin/modules/core
cp -Rs /etc/asterisk $TMPBACKUPDIR/etc/
cp -Rs /var/spool/asterisk $TMPBACKUPDIR/var/spool/
cp -Rs /var/lib/asterisk/sounds/custom $TMPBACKUPDIR/var/lib/asterisk/sounds/
cp -Rs /var/www/html/admin/modules/core/etc $TMPBACKUPDIR/var/www/html/admin/modules/core/

# MySQL Dump so we have all parts of the server
mysqldump --add-drop-table -h localhost -u$MSQLU -p$MSQLP -A &gt; $TMPBACKUPDIR/database.sql

# Running rsync now
rsync $OPTS $TMPBACKUPDIR $DSTUSER@$DSTHOST:$HOST/$DAY/

# Cleaning up afterwards, no point in keeping the database or other links...
rm -rf $TMPBACKUPDIR</pre>
<p>Now here&#8217;s how you use it:</p>
<p>Copy all of that text and save it as /root/backups.sh using your favorite editor</p>
<h2>2) The prep work</h2>
<p>Change a few values, namely the DSTHOST, DSTUSER and DSTFULLDIR.</p>
<p>You need to specify the full directory where the files are stored remotely, usually this is just the home directory.</p>
<p>Now we&#8217;re going to give it execute permissions:</p>
<pre>chmod +x /root/backups.sh</pre>
<h2>3) Adding it to your crontab (So it works automatically of course)</h2>
<p>As root, run:</p>
<pre>crontab -e</pre>
<p>Add in the following line by pressing &#8220;i&#8221; to &#8220;insert&#8221; text:</p>
<pre>0 1 * * * /root/backups.sh</pre>
<p>This will run the backup every night at 1AM</p>
<p>To save and quit, write:</p>
<pre>:wq</pre>
<p>Then press enter</p>
<h2>4) Testing</h2>
<p>Run a test backup, by using:</p>
<pre>sh /root/backups.sh</pre>
<p>See if it runs OK.</p>
<p>Chances are it&#8217;s going to fail. This is because you need to remotely create the &#8220;host&#8221; directory. Example:</p>
<p>You&#8217;re backing up a machine called AcmeInc, you want to create a directory on the destination backup server called &#8220;AcmeInc&#8221; first, and then it will do the rest. This should be the same value as $HOST, remember it&#8217;s case sensitive.</p>
<p>Now that you&#8217;ve got your directory on the server, run it again:</p>
<pre>sh /root/backups.sh</pre>
<p>It should do a successful initial run.</p>
<p>But it doesn&#8217;t stop there.</p>
<h2>5) Password-less logins</h2>
<p>Up until now it&#8217;s been prompting for your password. This isn&#8217;t going to work if you&#8217;re trying to run the job automatically via a scheduled cron job, because naturally you&#8217;re not going to be around at 1AM (Or at least you shouldn&#8217;t be).</p>
<p>We&#8217;re going to create password-less logins with:</p>
<pre>ssh-keygen -N '' -t rsa -f ~/.ssh/id_rsa</pre>
<p>Now you should have /root/.ssh/id_rsa.pub so run this to see the contents</p>
<pre>cat ~/.ssh/id_rsa.pub</pre>
<p>Now you want to copy that and on the server you&#8217;re backing up to, you want to edit ~/.ssh/authorized_keys</p>
<p>Put in the contents of the id_rsa.pub file.</p>
<p>Now, we&#8217;re going to secure it down just a little more:</p>
<pre>chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys</pre>
<p>Great stuff, you&#8217;re almost there!</p>
<h2>6) More testing = Success!</h2>
<p>Now if you run:</p>
<pre>sh /root/backups.sh</pre>
<p>It should complete successfully, and <strong><span style="text-decoration: underline;">not</span></strong> ask you for a password!</p>
<p>What we&#8217;re now going to do is time-warp forwards a day and make sure it&#8217;s doing the differential transfers correctly. Login to your backup server and rename the folder so that the day is the previous days. For example if today is tuesday, then rename &#8220;tues&#8221; to &#8220;mon&#8221;. The day is always the first 3 chars of the day name. Easy enough yes?</p>
<p>Now, login to your server and make a change of some description, perhaps even create a dummy Extension, just so that some of the files will change.</p>
<p>Re-run the script and it should tell you it&#8217;s completed happily and it should only take a *very* short time to run, under 7 seconds for me on a barely used system.</p>
<p>If you see an error such as:</p>
<pre>--link-dest arg does not exist: mon</pre>
<p>This means your absolute path is not correct. Double-check your home dir and the DSTFULLDIR variable in the script.</p>
<h2>7) Restoring</h2>
<p>It&#8217;s all well and good to have a flashy system like this, but if you don&#8217;t know how to restore, it&#8217;s relatively useless. Thankfully it&#8217;s incredibly easy to restore!</p>
<p>Grab the contents of the last &#8220;day&#8221; that you backed up, for example yesterdays backups and save them in /root. We&#8217;ll use Tuesday as a reference. Run this on the PBX server you&#8217;re wanting to restore:</p>
<pre>scp -r user@backup.server.com:~/hostname/tue/ /root/
cp -Rvf /root/tue/asteriskbackup/* /
mysql -u root -peLaStIx.2oo7 &lt; /root/tue/asteriskbackup/database.sql
/etc/init.d/mysqld restart
amportal restart</pre>
<p>However, it&#8217;s going to prompt you for each file, so you might want to edit /root/.bashrc and remove the line:</p>
<pre>alias cp='cp -i'</pre>
<p>It is basically forcing you each time to answer &#8220;y/n&#8221; to the cp command, even if you don&#8217;t want it to. You then need to either log out and back in again, or you could just run:</p>
<pre>su -</pre>
<p>Re-run the cp command and anything after it and you should now be back up and running!</p>
<p>As always, I&#8217;m open to feedback, comments and suggestions. If this has helped you in any way, please just leave a brief message and say Hi!</p>
<p>This has also been posted here: http://www.c2s.co.nz/blog/?p=328</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F06%2Foffsite-differential-nightly-backups-for-elastix%2F&amp;linkname=Offsite%20differential%20nightly%20backups%20for%20Elastix"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/06/offsite-differential-nightly-backups-for-elastix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Elastix Endpoint Manager</title>
		<link>http://blogs.elastix.org/en/2010/06/elastix-endpoint-manager/</link>
		<comments>http://blogs.elastix.org/en/2010/06/elastix-endpoint-manager/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 05:15:11 +0000</pubDate>
		<dc:creator>Mark Brooker</dc:creator>
				<category><![CDATA[Elastix]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=341</guid>
		<description><![CDATA[ 
Update 18 June 2010
Andrew the developer of the FreePBX endpoint manager has come on board to help us build the new endpoint manager. He has already added support for the Linksys/Cisco handsets for those out there using the Linksys SPA range. We will keep moving forward with the development, however with very few donations and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left"> </p>
<p style="text-align: left">Update 18 June 2010</p>
<p style="text-align: left">Andrew the developer of the FreePBX endpoint manager has come on board to help us build the new endpoint manager. He has already added support for the Linksys/Cisco handsets for those out there using the Linksys SPA range. We will keep moving forward with the development, however with very few donations and no vendor support it will be a rocky road ahead.</p>
<p style="text-align: left"> </p>
<p style="text-align: left">Original Post </p>
<p>For a long time Elastix has lacked a good endpoint manager. The current endpoint manager is very good but it lacks a lot of settings which could make the endpoint manager a valuable tool to Elastix. Many Elastix users out there waste hours and hours of time provisioning their endpoints. Going into every phone and configuring each phone is tedious and is time we could be out making more money. Setting up the endpoints is normally the most time intensive part of building an Elastix system. With a good endpoint manager we can put all this behind us.</p>
<p>I am looking to develop a new endpoint manager. It will look to include the following features</p>
<ul>
<li>Provision many different vendors such as Linksys/Cisco, Snom, Aastra, Yealink, Polycom</li>
<li>Provision all functions on each phone. This includes extension, all BLF buttons and regional settings</li>
<li>All settings held on the Elastix machine in a mysql database</li>
<li>Phones will grab all their settings TFTP</li>
<li>Endpoint manager will be able to scan for extensions and provision</li>
<li>Endpoint manager will be able to create a TFTP file so that the phone can be sent to site and it will be completely provisioned remotely</li>
<li>Multilanguage support</li>
</ul>
<p> </p>
<p>What does this mean for you?</p>
<p>Vendors</p>
<p>With a good endpoint manager this will mean less support issues for vendors. It will make it easier for users to setup and use their IP phones. Vendors will have to do less support and the users of their phones will not have to have high end technical skills to use the best features of the phone.</p>
<p>Elastix Users</p>
<p>This will save you time, whether you are installing 10 phones or 100 phones. It will also make setting up phones very easy.</p>
<p> </p>
<p>What is needed from Vendors and Users?</p>
<p>We need you to contribute. To build a decent module that will support many different types of phones we are looking at a budget of about $10000.00. If everyone can get together we will be able to build this and it will make installing Elastix better for everyone. All code developed for this project will be given back open source to the Elastix project.</p>
<p> </p>
<p>Contributors</p>
<p>I have put together a scale of contributing. Not everyone can contribute a lot of money but if everyone can put in then it will help us get to the goal of $10000.00. The following sponsorships are available</p>
<p>Gold Sponsorship – $1000.00</p>
<p>Silver Sponsorship &#8211; $500.00</p>
<p>Bronze Sponsorship &#8211; $100.00</p>
<p>I am behind this project 100% and have put up $1000.00 to get the ball rolling. To donate to the project you can contribute to the paypal account – <a href="mailto:elastixprojects@mbit.com.au">elastixprojects@mbit.com.au</a>. Once you have contributed please let me know via email on <a href="mailto:mark@mbit.com.au">mark@mbit.com.au</a></p>
<p>Total remaining &#8211; $8900.00</p>
<p> </p>
<p>Contributors</p>
<p>MBIT Technologues &#8211; $1000.00</p>
<p>Sunshine Networks &#8211; $100.00</p>
<p>Hitec Solutions &#8211; $100.00</p>
<p> </p>
<p> Thank you for all who contribute. We are looking to make a great new feature for Elastix that will benefit everyone.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F06%2Felastix-endpoint-manager%2F&amp;linkname=Elastix%20Endpoint%20Manager"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/06/elastix-endpoint-manager/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Elastix in the Enterprise</title>
		<link>http://blogs.elastix.org/en/2010/05/elastix-in-the-enterprise/</link>
		<comments>http://blogs.elastix.org/en/2010/05/elastix-in-the-enterprise/#comments</comments>
		<pubDate>Fri, 21 May 2010 08:09:19 +0000</pubDate>
		<dc:creator>Mark Brooker</dc:creator>
				<category><![CDATA[Elastix]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=338</guid>
		<description><![CDATA[ 
Many Elastix installed out there will be using Elastix in a large enterprise organisation. Elastix can be a great solution for a large corporate however underneith asterisk can struggle when many extensions are loading it down. As soon as you have more than 200-300 extensions asterisk can struggle on many boxes to keep up with [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Many Elastix installed out there will be using Elastix in a large enterprise organisation. Elastix can be a great solution for a large corporate however underneith asterisk can struggle when many extensions are loading it down. As soon as you have more than 200-300 extensions asterisk can struggle on many boxes to keep up with all the registration requests coming in. Asterisk does a fantastic job of being a great PBX however when scaling to large enterprise you need a more robust SIP Server. This is where Kamailio steps in. Kamailio is a large scale SIP server that can handle thousands of SIP extensions on one box. The problem is you need a good PBX gateway for it to connect everything together.</p>
<p>For this I wanted to be able to have Kamailio as my SIP server but have asterisk provide all the features it has such as voicemail. For this a FreePBX module was created that brings together Kamailio and asterisk. How it works is everything registers to Kamailio. All internal calls stay within Kamailio and if any calls created are not internal then it sends it to asterisk to manipulate. All the extensions are created in FreePBX which is handy because this means you dont have to keep a record of the extension in asterisk and Kamailio.</p>
<p>This allows you to take your Elastix machine from handling around 200 extensions to up around 1000 with no sweat.</p>
<p>If you are looking to setup an environment that needs this many extensions then please email me on <a href="mailto:mail@mbit.com.au">mail@mbit.com.au</a> and I can send through the FreePBX module for you to test.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F05%2Felastix-in-the-enterprise%2F&amp;linkname=Elastix%20in%20the%20Enterprise"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/05/elastix-in-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Installing ADA (Asterisk Desktop Assistant) on Elastix</title>
		<link>http://blogs.elastix.org/en/2010/05/installing-ada-asterisk-desktop-assistant-on-elastix/</link>
		<comments>http://blogs.elastix.org/en/2010/05/installing-ada-asterisk-desktop-assistant-on-elastix/#comments</comments>
		<pubDate>Mon, 10 May 2010 21:23:30 +0000</pubDate>
		<dc:creator>Josiah Spackman</dc:creator>
				<category><![CDATA[Elastix]]></category>
		<category><![CDATA[ADA]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[dialplan]]></category>
		<category><![CDATA[digium]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[Snap]]></category>
		<category><![CDATA[Snapanumber]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=332</guid>
		<description><![CDATA[Formerly SnapANumber, ADA is now offered by Digium. However, the first thing that you&#8217;ll notice is that it was written for their Asterisk Business Edition.
That&#8217;s great if you have ABE, but not so good if you&#8217;re one of the millions of installs out there that uses vanilla Asterisk.
This guide presumes you already have ADA downloaded [...]]]></description>
			<content:encoded><![CDATA[<p>Formerly SnapANumber, ADA is now offered by Digium. However, the first thing that you&#8217;ll notice is that it was written for their Asterisk Business Edition.</p>
<p>That&#8217;s great if you have ABE, but not so good if you&#8217;re one of the millions of installs out there that uses vanilla Asterisk.</p>
<p>This guide presumes you already have ADA downloaded and installed. If not, you can get the latest (At the time of writing) version 1.1 from here:</p>
<p><a href="http://dl1.digium.com/ADA1.1/ADAInstall.exe">http://dl1.digium.com/ADA1.1/ADAInstall.exe</a></p>
<p>Now you&#8217;re going to ignore any instructions you&#8217;re previously read, and we&#8217;ll start from scratch. Don&#8217;t worry, you&#8217;ll be up and running in a matter of moments!</p>
<p><span id="more-332"></span>Once ADA is downloaded, installed and running, you should be greeted with a login window.</p>
<p>What you now need is the &#8220;manager&#8221; user to be setup.</p>
<p>The &#8220;manager&#8221; user is different from your regular extension, in that it allows you to control the actions of Asterisk. With this in mind, you need to be careful when setting up an Ext, not to have a weak password, and make sure you use the permit / deny lines, even for remote extensions. You can get a password generated for you here: <a href="http://www.thebitmill.com/tools/password.html">http://www.thebitmill.com/tools/password.html</a></p>
<p>From the shell, we&#8217;re going to edit /etc/asterisk/manager_custom.conf like this:</p>
<pre>nano -w /etc/asterisk/manager_custom.conf</pre>
<p>You&#8217;re now going to create a new entry with the following details, in my case I&#8217;m Ext 199:</p>
<pre>[199]
secret=mkHHa031kHMsGRu
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user</pre>
<p>Now you need to create a manager user for every Ext that will be using ADA. This is because ADA uses the username part as the Ext for it to ring to connect the call to.<br />
Without it, it would be the same as you dialing the number, and the system just sitting there, holding it.</p>
<p>Ctrl + X to quit nano, and you can safely get your ADA desktop client to login with the username: Ext@asteriskIP</p>
<p>In my case it would be something like: <em>199@192.168.0.250</em></p>
<p>Use the password you specified above in the manager user, and <em>not </em>your regular SIP Secret.</p>
<p>If you find you&#8217;re unable to connect, confirm that you&#8217;ve got the right password, and adjust the &#8220;permit=&#8221; line as applicable. I would highly recommend leaving it in there and just adjusting it for your IP range. Same goes for external or remote clients, make sure that you have their IP Address.</p>
<p>Now that you&#8217;ve done that, you need to hook ADA into your dial-plan.</p>
<p>Again, the standard documentation is no good here, so, we&#8217;re going to edit another file:</p>
<pre>nano -w /etc/asterisk/extensions_custom.conf</pre>
<p>At the top of this file (Well under the first tow lines of comments) we&#8217;re going to add in the following:</p>
<pre>[ada]
include =&gt; from-internal</pre>
<p>Then hit Ctrl + X and follow the prompts to save and quit.</p>
<p>Again the standard documentation is no good for us there, as the &#8220;ADA&#8221; context is actually &#8220;ada&#8221; in lower case, and we&#8217;ll use the &#8220;from-internal&#8221; instead of &#8220;default&#8221;.</p>
<p>Now you need to refresh the dial-plan (Just this once) so run this:</p>
<pre>asterisk -rx 'dialplan reload'</pre>
<p>You&#8217;re now all good to go! On your ADA desktop client, you can create a test call! It&#8217;s easiest to test to another Ext in my opinion, so enter in the Ext # of another extension on the system and hit &#8220;enter&#8221;.</p>
<p>What should happen:</p>
<p>Your phone will ring immediately</p>
<p>You pick it up and will hear ringing, the destination phone should now also be ringing</p>
<p>Easy!</p>
<p>If this has helped you in any way, please leave a comment and say Hi.</p>
<p>Cheers</p>
<p>Chill.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F05%2Finstalling-ada-asterisk-desktop-assistant-on-elastix%2F&amp;linkname=Installing%20ADA%20%28Asterisk%20Desktop%20Assistant%29%20on%20Elastix"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/05/installing-ada-asterisk-desktop-assistant-on-elastix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using the Patton SN4554 for ISDN with Elastix</title>
		<link>http://blogs.elastix.org/en/2010/05/using-the-patton-sn4554-for-isdn-with-elastix/</link>
		<comments>http://blogs.elastix.org/en/2010/05/using-the-patton-sn4554-for-isdn-with-elastix/#comments</comments>
		<pubDate>Thu, 06 May 2010 04:43:57 +0000</pubDate>
		<dc:creator>Josiah Spackman</dc:creator>
				<category><![CDATA[Elastix]]></category>
		<category><![CDATA[ISDN]]></category>
		<category><![CDATA[Patton]]></category>
		<category><![CDATA[SN4554]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=327</guid>
		<description><![CDATA[For any business migrating to SIP, the Patton SN4554 is a brilliant way to bring two ISDN lines (4-channels) in to their new PBX system, especially considering you don&#8217;t have to break open your PBX Server to install a PCI card.
This basic How-To shows you how to set it up to work with your Elastix [...]]]></description>
			<content:encoded><![CDATA[<p>For any business migrating to SIP, the Patton SN4554 is a brilliant way to bring two ISDN lines (4-channels) in to their new PBX system, especially considering you don&#8217;t have to break open your PBX Server to install a PCI card.</p>
<p>This basic How-To shows you how to set it up to work with your Elastix system:<br />
<span id="more-327"></span></p>
<p>First off, you&#8217;ll want the following config which is a bit of a mash-up from some other documentation on making it work with an Aastra 800 (Include the header):</p>
<pre>#----------------------------------------------------------------#
#                                                                #
# Template for SN4554/2BIS/UI to use with Elastix                #
# Use with firmware R5.1 or higher                               #
#                                                                #
# This template uses dhcp to retrieve an IP address. Comments in #
# the file indicate what to change (Start with '#')              #
#                                                                #
# See the SmartWare Software Configuration guide for command     #
# details (http://www.patton.com/manuals/SCG-r52.pdf)            #
# Modified by Josiah Spackman                                    #
# http://chillingsilence.wordpress.com                           #
#----------------------------------------------------------------#

cli version 3.20
webserver port 80 language en

system

  ic voice 0
    low-bitrate-codec g711alaw64k

system
  clock-source 1 bri 0 0
  clock-source 2 bri 0 1

profile ppp default

profile tone-set default

profile voip default
  codec 1 g711alaw64k rx-length 20 tx-length 20
  codec 2 g711ulaw64k rx-length 20 tx-length 20
  fax transmission 1 relay t38-udp

profile pstn default

profile sip default

profile aaa default
  method 1 local
  method 2 none

context ip router

  interface IF_IP_WAN
# replace 'dhcp' with your fix IP if needed, e.g. "ipaddress 172.16.1.20 255.255.0.0"
    ipaddress dhcp
    tcp adjust-mss rx mtu
    tcp adjust-mss tx mtu

context ip router
# uncomment the following line if you need to add routing table entries
  # route 0.0.0.0 0.0.0.0 172.16.1.1

context cs switch
  national-prefix 0
  international-prefix 00

  routing-table called-e164 RT_ISDN_TO_SIP
# 'T' in the following lines specifies "digit collection". The time for collection can be adjusted replacing 'T' wih 'T2' for 2 seconds.
    route T dest-interface IF_SIP

  routing-table calling-e164 RT_SIP_TO_ISDN
    route default dest-service SV_HUNT_PSTN MP_Unknown-Subscriber

# This mapping table sets the ISDN type of number for calls towards ISDN to 'subscriber'
  mapping-table calling-e164 to calling-type-of-number MP_Unknown-Subscriber
    map default to subscriber

  interface isdn IF_ISDN_0
    route call dest-table RT_ISDN_TO_SIP

  interface isdn IF_ISDN_1
    route call dest-table RT_ISDN_TO_SIP

  interface sip IF_SIP
    bind context sip-gateway GW_SIP
    route call dest-table RT_SIP_TO_ISDN
# This is the IP of your Asterisk. Replace with domain name if DNS server is available
    remote 192.168.0.250

  service hunt-group SV_HUNT_PSTN
    drop-cause normal-unspecified
    drop-cause no-circuit-channel-available
    drop-cause network-out-of-order
    drop-cause temporary-failure
    drop-cause switching-equipment-congestion
    drop-cause access-info-discarded
    drop-cause circuit-channel-not-available
    drop-cause resources-unavailable
    route call 1 dest-interface IF_ISDN_0
    route call 2 dest-interface IF_ISDN_1

context cs switch
  no shutdown

# The parameters realm, username and password have to match your Asterisk configuration
authentication-service AUTH_AASTRA800
  realm 1 smartnode-gw
  username patton password 6953789

# The parameters domain, username, identity (=username) below have to match your Aastra800 configuration
location-service LS_AASTRA800
  domain 1 smartnode-gw

  identity-group default

    authentication inbound
      authenticate 1 authentication-service AUTH_AASTRA800 patton 6953789

  identity 6953789

    authentication inbound
      authenticate 1 authentication-service AUTH_AASTRA800 patton 6953789

    registration inbound

context sip-gateway GW_SIP

  interface WAN
    bind interface IF_IP_WAN context router port 5060

context sip-gateway GW_SIP
  bind location-service LS_AASTRA800
  no shutdown

port ethernet 0 0
  medium auto
  encapsulation ip
  bind interface IF_IP_WAN router
  no shutdown

port bri 0 0
  clock auto
  encapsulation q921

  q921
    protocol pp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn
      bind interface IF_ISDN_0 switch

port bri 0 0
  no shutdown

port bri 0 1
  clock auto
  encapsulation q921

  q921
    protocol pp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn
      bind interface IF_ISDN_1 switch

port bri 0 1
  no shutdown</pre>
<p>Copy this all into a notepad window and save it as &#8220;SN4554.cfg&#8221;</p>
<p>What you&#8217;re going to want to modify is the references to &#8220;192.168.0.250&#8243; and point it to your Elastix / Asterisk system.</p>
<p>All the ISDN ports are set to &#8220;Point-to-Point&#8221;. You can adjust the &#8220;pp&#8221; settings to &#8220;pmp&#8221; if you require &#8220;Point-to-Multipoint&#8221;, though to be honest ISDN isn&#8217;t my strong point so I&#8217;m not entirely sure how relevant that is.</p>
<p>This will leave the WAN port using DHCP, hopefully you&#8217;ve got a semi-intelligent DHCP server that will give out the same IP each time.</p>
<p>Open the WebGUI of your SN4554 up, login with the default Username &#8220;administrator&#8221; and a blank password.</p>
<p>Click on &#8220;Import / Export&#8221; on the left-hand side, then hit the Import Configuration tab.</p>
<p>Select the file, import it, then reload the device.</p>
<p>Now, in asterisk you want to add a new SIP trunk. Name it &#8220;ISDN&#8221; and put the following in the SIP PEER Details:</p>
<pre>username=patton
type=friend
secret=6953789
qualify=1200
insecure=very
host=192.168.0.141
dtmfmode=RFC2833
disallow=all
context=from-pstn
canreinvite=no
allow=alaw&amp;g729</pre>
<p>There&#8217;s no register string or USER details, though it may be worth specifying the max channels as &#8220;4&#8243;.</p>
<p>You&#8217;ll need to adjust the &#8220;host&#8221; setting to the WAN IP Address of your Patton box, as we&#8217;re semi-insecure with such a basic password.</p>
<p>You *could* adjust the password and username in the config etc as applicable, but specifying the host should be enough, especially considering (in my instance) the whole system is LAN-accessible only.</p>
<p>When you&#8217;re finished, you should be able to login to your Elastix system via SSH and run:</p>
<p>asterisk -rx &#8217;sip show peers&#8217;</p>
<p>And see:</p>
<p>ISDN/patton                192.168.0.141        N      5060     OK (19 ms)</p>
<p>If you do, congratulations, you&#8217;re ready to go!</p>
<p>Now you just need to setup inbound and outbound routes as applicable.</p>
<p>If this was useful to you, please leave a comment and say hi.</p>
<p>I&#8217;d also like to thank Byron from SnapperNet in New Zealand, he&#8217;s been such a great help, and also provided me with the initial configuration samples.</p>
<p>This How-To has also been re-posted here: http://chillingsilence.wordpress.com/2010/05/06/using-the-patton-sn4554-for-isdn-with-elastix/</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F05%2Fusing-the-patton-sn4554-for-isdn-with-elastix%2F&amp;linkname=Using%20the%20Patton%20SN4554%20for%20ISDN%20with%20Elastix"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/05/using-the-patton-sn4554-for-isdn-with-elastix/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Active Directory Module Beta Testers Needed</title>
		<link>http://blogs.elastix.org/en/2010/05/active-directory-module-beta-testers-needed/</link>
		<comments>http://blogs.elastix.org/en/2010/05/active-directory-module-beta-testers-needed/#comments</comments>
		<pubDate>Sun, 02 May 2010 05:54:51 +0000</pubDate>
		<dc:creator>Mark Brooker</dc:creator>
				<category><![CDATA[Elastix]]></category>

		<guid isPermaLink="false">http://blogs.elastix.org/en/?p=315</guid>
		<description><![CDATA[ 
I have completed an active directory module for FreePBX. I am looking for some users to help test the module in many different windows environments. This module was built so a windows admin only has to keep one directory with all their users. The module searches the active directory then lists them on a page in [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>I have completed an active directory module for FreePBX. I am looking for some users to help test the module in many different windows environments. This module was built so a windows admin only has to keep one directory with all their users. The module searches the active directory then lists them on a page in Elastix. From there you can select the users in the active directory and add them as an extension in Elastix. Other features</p>
<ul>
<li>Mobile numbers within the active directory can be used to create followme within Elastix </li>
<li>Telephone numbers within the active directory can be used to create inbound routes</li>
<li>Module will detect changes within the directory and allow the user to change the settings within Elastix </li>
</ul>
<p> </p>
<p>If you are a windows admin and have an interest in testing the module please email <a href="mailto:mail@mbit.com.au">mail@mbit.com.au</a>. In your email please include your windows setup. The module will become a commercial module however the beta testers will have free access to using the module.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.elastix.org%2Fen%2F2010%2F05%2Factive-directory-module-beta-testers-needed%2F&amp;linkname=Active%20Directory%20Module%20Beta%20Testers%20Needed"><img src="http://blogs.elastix.org/en/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blogs.elastix.org/en/2010/05/active-directory-module-beta-testers-needed/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
