<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>everything about machines</title>
	<atom:link href="http://cyrenity.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyrenity.wordpress.com</link>
	<description>my niche for computer system interoperability &#38; integration</description>
	<lastBuildDate>Tue, 08 Sep 2009 10:47:33 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cyrenity.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/35c863d62f4f549e1a29c03324a52543?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>everything about machines</title>
		<link>http://cyrenity.wordpress.com</link>
	</image>
			<item>
		<title>retrieve skype contact photos using python</title>
		<link>http://cyrenity.wordpress.com/2009/09/05/retrieve-skype-contact-photos-using-python/</link>
		<comments>http://cyrenity.wordpress.com/2009/09/05/retrieve-skype-contact-photos-using-python/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:18:16 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dbb]]></category>
		<category><![CDATA[decode]]></category>
		<category><![CDATA[display pictures]]></category>
		<category><![CDATA[karaka]]></category>
		<category><![CDATA[skype]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=145</guid>
		<description><![CDATA[tonight i was looking for a way to retrieve display pictures of my skype contacts from .dbb files and ended up with this small piece of code. i don&#8217;t find it much useful though but someone might be interesting so here it is.

#!/usr/bin/env python
#
# Author Ghulam Mustafa &#60;mustafa.pk@gmail.com&#62;
#
## This program is free software; you can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=145&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>tonight i was looking for a way to retrieve display pictures of my skype contacts from .dbb files and ended up with this small piece of code. i don&#8217;t find it much useful though but someone might be interesting so here it is.</p>
<pre class="brush: python;">
#!/usr/bin/env python
#
# Author Ghulam Mustafa &lt;mustafa.pk@gmail.com&gt;
#
## This program is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License version
## 2 as published by the Free Software Foundation.

## This program is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
## General Public License version 2 for more details.

## You should have received a copy of the GNU General Public License
## version 2 along with this program; if not, write to the Free
## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
## MA 02110-1301, USA.

profile = '/home/mustafa/.Skype/cyrenity/'

skypefiles = [&quot;user256&quot;, &quot;user1024&quot;, &quot;user4096&quot;, &quot;user16384&quot;, &quot;user32768&quot;, &quot;user65536&quot;,
              &quot;profile256&quot;, &quot;profile1024&quot;, &quot;profile4096&quot;, &quot;profile16384&quot;, &quot;profile32768&quot;]

##retrieve contents of skype binary files and store them in a single variable
skbin = []
n = 0
for f in skypefiles:
 fil = &quot;%s%s.dbb&quot; % (profile, f)
 try: skbin.append(file(fil, &quot;rb&quot;).read())
 except: pass
 n = n + 1

binary = &quot;&quot;.join(skbin)
##

## get_icon(username, binary)
## returns
##    True if successfull
##     None if failed
##    -1 if user not found
def get_icon(buddy, binary):
 startmark = &quot;\xff\xd8&quot;
 endmark = &quot;\xff\xd9&quot;

 startfix = 0
 endfix = 2

 nick_start = &quot;\x03\x10%s&quot; % buddy
 nick_end = &quot;0&quot;

 nickstart = binary.find(nick_start)
 if nickstart == -1: return -1
 nickend = binary.find(nick_end, nickstart)
 handle = binary[nickstart+2:nickend]
 blockstart = binary.rfind(&quot;l33l&quot;, 0, nickend)
 imgstart = binary.find(startmark, blockstart, nickend)
 imgend = binary.find(endmark, imgstart)

 imgstart += startfix
 imgend += endfix
 if (imgstart &lt; 1): return None
 ##print &quot;JPG %s from %d to %d&quot; % (handle, imgstart, imgend)
 jpg = binary[imgstart:imgend]
 jpgfile = file(&quot;%s.jpg&quot; % (handle), &quot;wb&quot;)
 jpgfile.write(jpg)
 jpgfile.close()
 return True

users = ['cyrenity', 'gmustafa9']
for user in users:
 status = get_icon(user, binary)
 if status and status != -1:
  print &quot;success [%s]&quot; % user
 else:
  print &quot;failed[%s] [%s]&quot; % (status, user)
</pre>
<p>p.s. you are encouraged to send me update if you found a bug or fix something. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 Tagged: dbb, decode, display pictures, karaka, skype <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=145&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2009/09/05/retrieve-skype-contact-photos-using-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>howto install Karaka: xmpp gateway to skype!</title>
		<link>http://cyrenity.wordpress.com/2009/07/16/howto-install-karaka-xmpp-gateway-to-skype/</link>
		<comments>http://cyrenity.wordpress.com/2009/07/16/howto-install-karaka-xmpp-gateway-to-skype/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 09:56:26 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google talk]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[karaka]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[vipadia]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=142</guid>
		<description><![CDATA[You came here searching for howto install karaka. Vipdia Limited doesn&#8217;t tell much on how to setup karaka step by step, yesterday someone asked this question on karaka-discuss mailing list, this post is helpful for you if you are thinking about giving karaka a try.
more here: http://groups.google.com/group/karaka-discuss/browse_thread/thread/d6eb8fcd61bd3e05
 Tagged: google talk, howto, jabber, karaka, skype, tutorial, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=142&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>You came here searching for howto install karaka. Vipdia Limited doesn&#8217;t tell much on how to setup karaka step by step, yesterday someone asked this question on karaka-discuss mailing list, this post is helpful for you if you are thinking about giving karaka a try.</p>
<p>more here: <a href="http://groups.google.com/group/karaka-discuss/browse_thread/thread/d6eb8fcd61bd3e05">http://groups.google.com/group/karaka-discuss/browse_thread/thread/d6eb8fcd61bd3e05</a></p>
 Tagged: google talk, howto, jabber, karaka, skype, tutorial, vipadia, xmpp <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=142&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2009/07/16/howto-install-karaka-xmpp-gateway-to-skype/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>update and retrieve twitter timeline from linux shell</title>
		<link>http://cyrenity.wordpress.com/2009/01/24/update-and-retrieve-twitterfeed-from-linux-shell/</link>
		<comments>http://cyrenity.wordpress.com/2009/01/24/update-and-retrieve-twitterfeed-from-linux-shell/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 18:01:07 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[instant messaging]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[bourne shell]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[micro bloggin]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/2009/01/24/update-and-retrieve-twitterfeed-from-linux-shell/</guid>
		<description><![CDATA[you can update your twitter status and follow feeds using linux shell, this is a quick tip for linux lover&#8217;s, this is the reason i prefer linux over other operating systems is it&#8217;s total usefullnes,
to post your status on twitter type:
curl -s -u username:password -d status="your_status_message goes here" http://twitter.com/statuses/update.xml &#62; /dev/null
replace username, password and message [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=137&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>you can update your twitter status and follow feeds using linux shell, this is a quick tip for linux lover&#8217;s, this is the reason i prefer linux over other operating systems is it&#8217;s total usefullnes,</p>
<p>to post your status on twitter type:</p>
<p><code>curl -s -u username:password -d status="your_status_message goes here" http://twitter.com/statuses/update.xml &gt; /dev/null</code></p>
<p>replace username, password and message to post with the your own.</p>
<p>to follow feeds from twitter.</p>
<p><code>curl -s -u username:password http://twitter.com/statuses/friends_timeline.rss | grep title  | sed -e 's/]*&gt;//g'</code></p>
<p>replace username and password with your own. above command will retrieve recent rss entries from your twitter timeline.</p>
<p>one more cool thing you can do with this long command is to enclose it put it in a text file, let&#8217;s say &#8220;/usr/local/bin/get-twits&#8221; and make it exectuable by issuing</p>
<p><code>chmod a+x /usr/local/bin/get-twits</code></p>
<p>now open a new terminal windows and type:  <code>watch --interval=60 get-twits</code></p>
<p>this command will keep your terminal windows updated with recent twitter updates.</p>
<p>enjoy <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
 Tagged: bourne shell, curl, linux, micro bloggin, twitter <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/137/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=137&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2009/01/24/update-and-retrieve-twitterfeed-from-linux-shell/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>cloning harddrives over network</title>
		<link>http://cyrenity.wordpress.com/2008/12/30/cloning-harddrives-over-network/</link>
		<comments>http://cyrenity.wordpress.com/2008/12/30/cloning-harddrives-over-network/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 11:23:22 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[nc]]></category>
		<category><![CDATA[netcat]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=127</guid>
		<description><![CDATA[To clone identical drives in a linux system you can use dd command, dd command makes it really easy.
dd if=/dev/hda of=/dev/hdb
above command will clone hda to hdb (partitions, boot record etc), but what if you have to clone a drive that is not attached to same system?
I found a really interesting way to transfer files [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=127&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>To clone identical drives in a linux system you can use dd command, dd command makes it really easy.</p>
<pre>dd if=/dev/hda of=/dev/hdb</pre>
<p>above command will clone hda to hdb (partitions, boot record etc), but what if you have to clone a drive that is not attached to same system?</p>
<p>I found a really interesting way to transfer files over the network simple by using netcat and dd.</p>
<ul>
<li>Boot the machine (where second drive is attached) with a live cd distro like Ubuntu or Knoppix. Setup networking or let the DHCP server assign an ip automatically. My DHCP assigned this machine ip 192.168.0.21</li>
<li>run following command on this machine<br />
<code>nc -l -p 7777 | dd of=/dev/hdb<br />
</code>(where /dev/hdb is the target drive)</li>
<li>Now come to the machine where you have attached the drive to be cloned and issue following command.<br />
<code>dd if=/dev/hda | nc 192.168.0.21 7777<br />
</code>(/dev/hda is the drive to be cloned)</li>
</ul>
<p>It will take time (usually several hours) depending on size of the drive. If you are worried about bandwidth you can pipe through gzip to compress and uncompress the streamed data on source and destination machine respectively, to do this you would run following commands.</p>
<p>On target machine:</p>
<p><code>nc -l -p 7777 | gzip –dfc </code><code>| dd of=/dev/hdb</code></p>
<p>And on source machine.</p>
<p><code>dd if=/dev/hda | </code><code>gzip –cf </code><code>| nc 192.168.0.21 7777</code></p>
<p>have fun with dd and nc <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 Tagged: dd, linux, nc, netcat <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=127&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2008/12/30/cloning-harddrives-over-network/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>asterisk 1.2 with realtime ldap driver</title>
		<link>http://cyrenity.wordpress.com/2008/12/28/asterisk-12-with-realtime-ldap-driver/</link>
		<comments>http://cyrenity.wordpress.com/2008/12/28/asterisk-12-with-realtime-ldap-driver/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 13:46:57 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[asterisk]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[directory services]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[openldap]]></category>
		<category><![CDATA[realtime]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=105</guid>
		<description><![CDATA[I have created an auto install script based on http://www.cahilig.org/install-asterisk-12-auto-install-script-centos-4-and-centos-5 to install Asterisk 1.2 with ldap realtime driver support (modified original script to enable realtime ldap support).
This script should work almost with any(Redhat, Centos, Mandrake, Debian, Slackware) Linux distro
Before running this script you must install following packages.
For Centos, Redhat:
yum install openldap-devel gcc kernel-devel bison openssl-devel [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=105&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have created an auto install script based on <a href="http://www.cahilig.org/install-asterisk-12-auto-install-script-centos-4-and-centos-5" target="_blank">http://www.cahilig.org/install-asterisk-12-auto-install-script-centos-4-and-centos-5</a> to install Asterisk 1.2 with ldap realtime driver support (modified original script to enable realtime ldap support).</p>
<p>This script should work almost with any(Redhat, Centos, Mandrake, Debian, Slackware) Linux distro</p>
<p>Before running this script you must install following packages.</p>
<p><strong>For Centos, Redhat:</strong></p>
<pre>yum install openldap-devel gcc kernel-devel bison openssl-devel libtermcap-devel ncurses-devel</pre>
<p><strong>For Debian, Ubuntu:</strong></p>
<pre>apt-get install libldap2-dev build-essential linux-headers-`uname -r` libncurses5-dev libssl-dev</pre>
<p>You can download the script from <a href="http://mustafa.pk.googlepages.com/install.sh" target="_blank">here</a>, simply run the script to start installation process.</p>
<p>download Asterisk schema for OpenLdap <a href="http://mustafa.pk.googlepages.com/asterisk.schema">here</a></p>
<p>Installer and installation process is not tested, if you find any problem please let me know.</p>
<pre class="brush: php;">
#!/bin/sh
#Asterisk Download page
ZAPTEL=&quot;http://downloads.digium.com/pub/zaptel/releases/zaptel-1.2.9.tar.gz&quot;
ASTERISK=&quot;http://downloads.digium.com/pub/asterisk/releases/asterisk-1.2.30.tar.gz&quot;
ASTERISKADDONS=&quot;http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.2.9.tar.gz&quot;
RTLDAP=&quot;http://free.oxymium.net/Asterisk/res_config_ldap.tgz&quot;
RTLDAPPATCH=&quot;http://mustafa.pk.googlepages.com/res_config_ldap.c.patch&quot;
CONFIGPATCH=&quot;http://mustafa.pk.googlepages.com/config.c.patch&quot;
MAKEFILEPATCH=&quot;http://mustafa.pk.googlepages.com/resmkfile.patch&quot;
#Asterisk Package
ZAPPACKAGE=&quot;zaptel-1.2.9.tar.gz&quot;
ASTPACKAGE=&quot;asterisk-1.2.30.tar.gz&quot;
ASTADDONSPACKAGE=&quot;asterisk-addons-1.2.9.tar.gz&quot;
#Asterisk Folder
ZAPFOLDER=&quot;zaptel-1.2.9&quot;
ASTFOLDER=&quot;asterisk-1.2.30&quot;
ASTADDONSFOLDER=&quot;asterisk-addons-1.2.9&quot;
REALTIMEDIRVER=&quot;res_config_ldap.tgz&quot;
if [ -f /etc/redhat-release ] ; then
DISTRO=&quot;redhat&quot;
elif [ -f /etc/debian_version ] ; then
DISTRO=&quot;debian&quot;
elif [ -f /etc/SUSE-release ] ; then
DISTRO=&quot;redhat&quot;
elif [ -f /etc/mandrake-release ] ; then
DISTRO=&quot;mandrake&quot;
elif [ -f /etc/slackware-release ] ; then
DISTRO=&quot;slackware&quot;
elif [ -f /etc/gentoo-release ] ; then
DISTRO=&quot;gentoo&quot;
fi

echo &quot;Downloading and extracting zaptel and asterisk source&quot;
cd /usr/local/src/
if [ ! -e $ZAPPACKAGE ]; then
  wget $ZAPTEL
fi
if [ ! -e $ASTPACKAGE ]; then
  wget $ASTERISK
fi
if [ ! -e $ASTADDONSPACKAGE ]; then
  wget $ASTERISKADDONS
fi
tar -zvxf $ZAPPACKAGE
tar -zvxf $ASTPACKAGE
tar -zvxf $ASTADDONSPACKAGE 

echo &quot;Installing zaptel&quot;
cd $ZAPFOLDER
make clean
make
make install
cd ..

echo &quot;Installing asterisk&quot;
cd $ASTFOLDER
echo &quot;Downloading patches&quot;
wget $CONFIGPATCH
wget $MAKEFILEPATCH
patch -p0&lt;resmkfile.patch
patch -p0&lt;config.c.patch
echo &quot;Downloading Realtime Ldap driver&quot;
cd res
wget $RTLDAP
tar -zxvf $REALTIMEDIRVER
wget $RTLDAPPATCH
patch -p0&lt;res_config_ldap.c.patch
cd ../configs
wget http://mustafa.pk.googlepages.com/extconfig.conf.sample
wget http://mustafa.pk.googlepages.com/res_ldap.conf.sample
cd ..
make clean
make
make install
make samples
cp contrib/init.d/rc.$DISTRO.asterisk /etc/init.d/asterisk
cd ..

echo &quot;Installing asterisk-addons&quot;
cd $ASTADDONSFOLDER
make clean
make
make install

echo &quot;Loading ztdummy driver&quot;
modprobe zaptel
modprobe ztdummy

echo &quot;adding rules to /etc/rc.local&quot;

echo &quot;modprobe zaptel
modprobe ztdummy
&quot; &gt;&gt; /etc/rc.local

echo &quot;Downloading open source g729 codec&quot;
cd /usr/lib/asterisk/modules/
wget http://asterisk.hosting.lv/bin12/codec_g729-ast12-gcc4-glibc-pentium4.so

echo &quot;Running Asterisk&quot;
/etc/init.d/asterisk start

echo &quot;***********************************************************************&quot;
echo &quot;*             INSTALLATION SUCCESSFUL                                 *&quot;
echo &quot;***********************************************************************&quot;
echo &quot;* You can test if Asterisk installed successfully using               *&quot;
echo &quot;* asterisk -ncrvvv and start configuring your dial plan               *&quot;
echo &quot;***********************************************************************&quot;
exit
</pre>
 Tagged: asterisk, directory services, identity management, openldap, realtime <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=105&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2008/12/28/asterisk-12-with-realtime-ldap-driver/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;kill -9&#8243; song by monzy</title>
		<link>http://cyrenity.wordpress.com/2008/12/27/kill-9-song-by-monzy/</link>
		<comments>http://cyrenity.wordpress.com/2008/12/27/kill-9-song-by-monzy/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 12:04:47 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=98</guid>
		<description><![CDATA[really funny rap song about &#8220;kill -9&#8243; command by Monzy at stanford university.
check it out: audio, video, lyrics

 Tagged: humor, linux, videos      <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=98&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>really funny rap song about &#8220;kill -9&#8243; command by Monzy at stanford university.</p>
<p>check it out: <a href="http://graphics.stanford.edu/~monzy/KillDashNine.mp3" target="_blank">audio</a>, <a href="http://www.youtube.com/watch?v=Fow7iUaKrq4" target="_blank">video</a>, <a href="http://www.monzy.com/intro/killdashnine_lyrics.html" target="_blank">lyrics</a></p>
<p><span style="text-align:center; display: block;"><a href="http://cyrenity.wordpress.com/2008/12/27/kill-9-song-by-monzy/"><img src="http://img.youtube.com/vi/Fow7iUaKrq4/2.jpg" alt="" /></a></span></p>
 Tagged: humor, linux, videos <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=98&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2008/12/27/kill-9-song-by-monzy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://graphics.stanford.edu/~monzy/KillDashNine.mp3" length="3702912" type="audio/mpeg" />
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/Fow7iUaKrq4/2.jpg" medium="image" />
	</item>
		<item>
		<title>open source social networking with elgg</title>
		<link>http://cyrenity.wordpress.com/2008/12/27/open-source-social-networking-with-elgg/</link>
		<comments>http://cyrenity.wordpress.com/2008/12/27/open-source-social-networking-with-elgg/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 07:22:55 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[orkut]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=94</guid>
		<description><![CDATA[if you are planning to create your own social networking website, instead of working from scratch, check out Elgg. Elgg is an open source social networking platform.
from their website:
&#8220;Elgg is an open, flexible social networking engine, designed to run at the heart of any socially-aware application. Building on Elgg is easy, and because the engine [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=94&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>if you are planning to create your own social networking website, instead of working from scratch, check out <a href="http://elgg.org/index.php" target="_blank">Elgg</a>. Elgg is an open source social networking platform.</p>
<p>from their website:</p>
<blockquote><p>&#8220;Elgg is an open, flexible social networking engine, designed to run at the heart of any socially-aware application. Building on Elgg is easy, and because the engine handles common web application and social functionality for you, you can concentrate on developing your idea.&#8221;</p></blockquote>
<p>Elgg can be extended through plugins, plugins provide ways of adding functionality to Elgg like facebook applications.</p>
 Tagged: community, facebook, open source, orkut, social networking <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=94&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2008/12/27/open-source-social-networking-with-elgg/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>evolution of a programmer</title>
		<link>http://cyrenity.wordpress.com/2008/12/15/evolution-of-a-programmer/</link>
		<comments>http://cyrenity.wordpress.com/2008/12/15/evolution-of-a-programmer/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 12:23:06 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=84</guid>
		<description><![CDATA[
High School/Junior High
  10 PRINT "HELLO WORLD"
  20 END
First year in College
  program Hello(input, output)
    begin
      writeln('Hello World')
    end.
Senior year in College
  (defun hello
    (print
      (cons 'Hello (list 'World))))
New professional
  #include
 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=84&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 		H2 { margin-bottom: 0.08in } --></p>
<h2>High School/Junior High</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;"><span style="background:transparent none repeat scroll 0 0;">  10 PRINT "HELLO WORLD"</span>
<span style="background:transparent none repeat scroll 0 0;">  20 END</span></pre>
<h2>First year in College</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  program Hello(input, output)
    begin
      writeln('Hello World')
    end.</pre>
<h2>Senior year in College</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  (defun hello
    (print
      (cons 'Hello (list 'World))))</pre>
<h2>New professional</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  #include
  void main(void)
  {
    char *message[] = {"Hello ", "World"};
    int i;

    for(i = 0; i &lt; 2; ++i)
      printf("%s", message[i]);
    printf("\n");
  }</pre>
<h2>Seasoned professional</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  #include
  #include 

  class string
  {
  private:
    int size;
    char *ptr;

  public:
    string() : size(0), ptr(new char('')) {}

    string(const string &amp;s) : size(s.size)
    {
      ptr = new char[size + 1];
      strcpy(ptr, s.ptr);
    }

    ~string()
    {
      delete [] ptr;
    }

    friend ostream &amp;operator &lt;&lt;(ostream &amp;, const string &amp;);
    string &amp;operator=(const char *);
  };

  ostream &amp;operator&lt;&lt;(ostream &amp;stream, const string &amp;s)
  {
    return(stream &lt;&lt; s.ptr);
  }

  string &amp;string::operator=(const char *chrs)
  {
    if (this != &amp;chrs)
    {
      delete [] ptr;
     size = strlen(chrs);
      ptr = new char[size + 1];
      strcpy(ptr, chrs);
    }
    return(*this);
  }

  int main()
  {
    string str;

    str = "Hello World";
    cout &lt;&lt; str &lt;&lt; endl;

    return(0);
  }</pre>
<h2>Master Programmer</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  [
  uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
  ]
  library LHello
  {
      // bring in the master library
      importlib("actimp.tlb");
      importlib("actexp.tlb");

      // bring in my interfaces
      #include "pshlo.idl"

      [
      uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
      ]
      cotype THello
   {
   interface IHello;
   interface IPersistFile;
   };
  };

  [
  exe,
  uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
  ]
  module CHelloLib
  {

      // some code related header files
      importheader();
      importheader();
      importheader();
      importheader("pshlo.h");
      importheader("shlo.hxx");
      importheader("mycls.hxx");

      // needed typelibs
      importlib("actimp.tlb");
      importlib("actexp.tlb");
      importlib("thlo.tlb");

      [
      uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
      aggregatable
      ]
      coclass CHello
   {
   cotype THello;
   };
  };

  #include "ipfix.hxx"

  extern HANDLE hEvent;

  class CHello : public CHelloBase
  {
  public:
      IPFIX(CLSID_CHello);

      CHello(IUnknown *pUnk);
      ~CHello();

      HRESULT  __stdcall PrintSz(LPWSTR pwszString);

  private:
      static int cObjRef;
  };

  #include
  #include
  #include
  #include
  #include "thlo.h"
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  int CHello::cObjRef = 0;

  CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
  {
      cObjRef++;
      return;
  }

  HRESULT  __stdcall  CHello::PrintSz(LPWSTR pwszString)
  {
      printf("%ws\n", pwszString);
      return(ResultFromScode(S_OK));
  }

  CHello::~CHello(void)
  {

  // when the object count goes to zero, stop the server
  cObjRef--;
  if( cObjRef == 0 )
      PulseEvent(hEvent);

  return;
  }

  #include
  #include
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  HANDLE hEvent;

   int _cdecl main(
  int argc,
  char * argv[]
  ) {
  ULONG ulRef;
  DWORD dwRegistration;
  CHelloCF *pCF = new CHelloCF();

  hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

  // Initialize the OLE libraries
  CoInitializeEx(NULL, COINIT_MULTITHREADED);

  CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
      REGCLS_MULTIPLEUSE, &amp;dwRegistration);

  // wait on an event to stop
  WaitForSingleObject(hEvent, INFINITE);

  // revoke and release the class object
  CoRevokeClassObject(dwRegistration);
  ulRef = pCF-&gt;Release();

  // Tell OLE we are going away.
  CoUninitialize();

  return(0); }

  extern CLSID CLSID_CHello;
  extern UUID LIBID_CHelloLib;

  CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
      0x2573F891,
      0xCFEE,
      0x101A,
      { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
      0x2573F890,
      0xCFEE,
      0x101A,
      { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  #include
  #include
  #include
  #include
  #include
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "clsid.h"

  int _cdecl main(
  int argc,
  char * argv[]
  ) {
  HRESULT  hRslt;
  IHello        *pHello;
  ULONG  ulCnt;
  IMoniker * pmk;
  WCHAR  wcsT[_MAX_PATH];
  WCHAR  wcsPath[2 * _MAX_PATH];

  // get object path
  wcsPath[0] = '';
  wcsT[0] = '';
  if( argc &gt; 1) {
      mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
      wcsupr(wcsPath);
      }
  else {
      fprintf(stderr, "Object path must be specified\n");
      return(1);
      }

  // get print string
  if(argc &gt; 2)
      mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
  else
      wcscpy(wcsT, L"Hello World");

  printf("Linking to object %ws\n", wcsPath);
  printf("Text String %ws\n", wcsT);

  // Initialize the OLE libraries
  hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

  if(SUCCEEDED(hRslt)) {

      hRslt = CreateFileMoniker(wcsPath, &amp;pmk);
      if(SUCCEEDED(hRslt))
   hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&amp;pHello);

      if(SUCCEEDED(hRslt)) {

   // print a string out
   pHello-&gt;PrintSz(wcsT);

   Sleep(2000);
   ulCnt = pHello-&gt;Release();
   }
      else
   printf("Failure to connect, status: %lx", hRslt);

      // Tell OLE we are going away.
      CoUninitialize();
      }

  return(0);
  }</pre>
<h2>Apprentice Hacker</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  #!/usr/local/bin/perl
  $msg="Hello, world.\n";
  if ($#ARGV &gt;= 0) {
    while(defined($arg=shift(@ARGV))) {
      $outfilename = $arg;
      open(FILE, "&gt;" . $outfilename) || die "Can't write $arg: $!\n";
      print (FILE $msg);
      close(FILE) || die "Can't close $arg: $!\n";
    }
  } else {
    print ($msg);
  }
  1;</pre>
<h2>Experienced Hacker</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  #include
  #define S "Hello, World\n"
  main(){exit(printf(S) == strlen(S) ? 0 : 1);}</pre>
<h2>Seasoned Hacker</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  % cc -o a.out ~/src/misc/hw/hw.c
  % a.out</pre>
<h2>Guru Hacker</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  % cat
  Hello, world.
  ^D</pre>
<h2>New Manager</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  10 PRINT "HELLO WORLD"
  20 END</pre>
<h2>Middle Manager</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  mail -s "Hello, world." bob@b12
  Bob, could you please write me a program that prints "Hello,
 world."?
  I need it by tomorrow.
  ^D</pre>
<h2>Senior Manager</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  % zmail jim
  I need a "Hello, world." program by this afternoon.</pre>
<h2>Chief Executive</h2>
<pre style="background:#e6e6e6 none repeat scroll 0 0;">  % letter
  letter: Command not found.
  % mail
  To: ^X ^F ^C
  % help mail
  help: Command not found.
  % damn!
  !: Event unrecognized
  % logout</pre>
 Tagged: funny, programming <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=84&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2008/12/15/evolution-of-a-programmer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>encouraging FOSS adoption</title>
		<link>http://cyrenity.wordpress.com/2008/12/15/encouraging-foss-adoption/</link>
		<comments>http://cyrenity.wordpress.com/2008/12/15/encouraging-foss-adoption/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 12:00:08 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[foss]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[open office]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=81</guid>
		<description><![CDATA[this blog talks about how to get more and more FOSS exposure in schools and organizations.
from A Quantum of FOSS:
I believe it is important for every parent and taxpayer to contact their school district’s superintendent and/or IT department and voice their frustration over the money spent on a fairly useless education tool like MS Office [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=81&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://ubuntukids.org/blog/?p=148" target="_blank">this blog</a> talks about how to get more and more FOSS exposure in schools and organizations.</p>
<p>from <a title="Permanent Link to A Quantum of FOSS" rel="bookmark" href="http://ubuntukids.org/blog/?p=148">A Quantum of FOSS</a>:</p>
<blockquote><p>I believe it is important for every parent and taxpayer to contact their school district’s superintendent and/or IT department and voice their frustration over the money spent on a fairly useless education tool like MS Office when entirely sufficient free replacements exist. Parents and taxpayers need to make it known that wasting public funds in this way is not appropriate and may very well impact their votes on future funding efforts like bonds and mill levies.</p></blockquote>
<p>Read full post <a href="http://ubuntukids.org/blog/?p=148" target="_blank">here</a>.</p>
 Tagged: foss, linux, open office, open source, ubuntu <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=81&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2008/12/15/encouraging-foss-adoption/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
		<item>
		<title>freeswitch knocks asterisk&#8217;s block off</title>
		<link>http://cyrenity.wordpress.com/2008/12/04/freeswitch-knocks-asterisks-block-off/</link>
		<comments>http://cyrenity.wordpress.com/2008/12/04/freeswitch-knocks-asterisks-block-off/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 16:18:16 +0000</pubDate>
		<dc:creator>cyrenity</dc:creator>
				<category><![CDATA[asterisk]]></category>
		<category><![CDATA[freeswitch]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[cluecon]]></category>
		<category><![CDATA[digium]]></category>

		<guid isPermaLink="false">http://cyrenity.wordpress.com/?p=75</guid>
		<description><![CDATA[Freeswitch is gaining popularity among asterisk community these days and looks quite promising, we also migrated our office PBX from asterisk to freeswitch few months back and never faced any issue till now. freeswitch is built from the scratch to address scalability and deadlocks issue within channels,  it&#8217;s modular architecture makes it developer friendly.
Freeswitch&#8217;s SIP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=75&subd=cyrenity&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.freeswitch.org" target="_blank">Freeswitch</a> is gaining popularity among <a href="http://www.asterisk.org" target="_blank">asterisk</a> community these days and looks quite promising, we also migrated our office PBX from asterisk to freeswitch few months back and never faced any issue till now. freeswitch is built from the scratch to address scalability and deadlocks issue within channels,  it&#8217;s modular architecture makes it developer friendly.</p>
<p><a href="http://www.freeswitch.org" target="_blank">Freeswitch</a>&#8217;s SIP stack is much better than Asterisk&#8217;s sip implementation, Freeswitch uses <a href="http://sofia-sip.sourceforge.net/" target="_blank">Sofia</a> sip stack which is 100% RFC compliant(IETF        RFC3261 specification). Other than SIP freeswitch supports IAX2, Jingle and Woomera.</p>
<p>Another great thing about freeswitch is that it keeps all its configuration (users/dialplan etc, etc) in XML files. Another more interesting this is unlike asterisk&#8217;s dial patterns (e.g. _NXX) freeswitch uses PCRE regular expressions.</p>
<p>Freeswitch comes with an enterprise grade eventing engine, features software based conferences (no hardware timing source required), detailed cdr in XML(btw, i really loved the way freeswitch formats call flow in CDR, specially transfer calls).</p>
<p>Here is a list of Features and possible freeswitch uses:</p>
<h4>Possible Uses</h4>
<ul>
<li>Rating &amp; Routing Server</li>
<li>Transcoding B2BUA</li>
<li>IVR &amp; Announcement Server</li>
<li>Conference Server</li>
<li>Voicemail Server</li>
<li>SBC (Session Border Controller)</li>
<li>Basic Topology Hiding Session Border Controller</li>
<li>Zaptel, Sangoma, Rhino, PIKA Hardware Support (Analog and PRI)</li>
</ul>
<h4>Features</h4>
<ul>
<li>Centralized User/Domain Directory (directory.xml)</li>
<li>Nano Second CDR granularity</li>
<li>Call recording (In Stereo caller/callee left/right)</li>
<li>High Performance Multi-Threaded Core engine</li>
<li>Configuration via CURL to your http server (xml_curl).</li>
<li>XML Config files for easy parsing.</li>
<li>Protocol Agnostic</li>
<li>Configurable RFC2833 Payload type</li>
<li>Inband DTMF generation and detection.</li>
<li>Software based Conference (no hardware requirement)</li>
<li>Wideband Conferencing</li>
<li>Media / No Media modes</li>
<li>Proper ENUM/ISN dialing built in</li>
<li>Detailed CDR in XML</li>
<li>Radius CDR</li>
<li>Subscription server
<ul>
<li>Shared Line Appearances</li>
<li>Bridged Line Appearances</li>
</ul>
</li>
<li>Enterprise/Carrier grade Eventing Engine.  (XML Events, Name Value Events, Multicast Events)</li>
<li>Loadable File formats and streaming</li>
<li>Stream to Shoutcast</li>
<li>Multi-lingual Speech Phrase Interface</li>
<li>ASR/TTS support (native and via MRCP)</li>
<li>Basic IP/PBX features</li>
<li>Automated Attendant</li>
<li>Custom Ring Back Tones</li>
<li>XML RPC support</li>
<li>Multiple format CDR&#8217;s supported</li>
<li>SQL Engine provides session persistence</li>
<li>Thread Isolation</li>
<li>Parallel Hunting</li>
<li>Serial Hunting</li>
<li>Mozilla Public License</li>
<li>Support
<ul>
<li>Paid support available</li>
<li>Free support via IRC &amp; e-mail</li>
</ul>
</li>
<li>Many supported codecs
<ul>
<li>G.722 (wideband)</li>
<li>G.711</li>
<li>G.726 (16k,24k,32k,48k) AAL2 and RFC3551</li>
<li>G.723.1 (passthru)</li>
<li>G.729 (passthru)</li>
<li>AMR (passthru)</li>
<li>iLBC</li>
<li>speex (narrow and wideband)</li>
<li>lpc10</li>
<li>DVI4 (ADPCM) 8khz and 16khz</li>
</ul>
</li>
</ul>
 Tagged: asterisk, cluecon, digium, freeswitch, voip <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyrenity.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyrenity.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyrenity.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyrenity.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyrenity.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyrenity.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyrenity.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyrenity.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyrenity.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyrenity.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyrenity.wordpress.com&blog=5630207&post=75&subd=cyrenity&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyrenity.wordpress.com/2008/12/04/freeswitch-knocks-asterisks-block-off/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">cyrenity</media:title>
		</media:content>
	</item>
	</channel>
</rss>