<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[Blog& News]]></title><meta http-equiv="X-UA-Compatible" content="IE=8" />
    <link>http://www.softbrocker.com/forum/</link>
    <description><![CDATA[Blog& News]]></description>
    <pubDate>Thu, 23 Feb 2012 03:52:29 +0000</pubDate>
    <image>
      <url>http://www.softbrocker.com/skin/frontend/base/default/images/sb_logo.gif</url>
      <title><![CDATA[Blog& News]]></title><meta http-equiv="X-UA-Compatible" content="IE=8" />
      <link>http://www.softbrocker.com/forum/</link>
    </image>
    <generator>Zend_Feed</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Install SIPP]]></title><meta http-equiv="X-UA-Compatible" content="IE=8" />
      <link>http://www.softbrocker.com/forum/install-sipp/</link>
      <description><![CDATA[<!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->
<p style="text-align: justify;" lang="en-US">The must common and FAQ question giving by our resellers, and partners is the how to setup an interconnection testing, and how to test interconnection capacities.</p>
<p style="text-align: justify;" lang="en-US"><a href="http://sipp.sourceforge.net/" target="_blank">SIPP</a> is the best script to do that, as it's a script to run int he remote server, client server, to place calls, or simulate calls to the main server within real hangup, and keep in music on hold... to provide interconnectivity capacity.</p>
<p lang="en-US"><br />So to setup sipp script in Redhat&amp; Centos servers we do the following:</p>
<ul>
<li>
<p lang="en-US">Install repos:</p>
</li>
</ul>
<blockquote style="text-align: justify;" lang="en-US">yum install make gcc gcc-c++ ncurses ncurses.x86_64 ncurses-devel ncurses-devel.x86_64 openssl libnet libpcap libpcap-devel libpcap.x86_64 libpcap-devel.x86_64 gsl gsl-devel</blockquote>
<ul>
<li>
<p lang="en-US">Get the sources</p>
</li>
</ul>
<blockquote style="text-align: justify;" lang="en-US">wget http://sourceforge.net/projects/sipp/files/sipp/3.1/sipp.3.1.src.tar.gz/download</blockquote>
<ul>
<li>
<p lang="en-US">Untar and clean the files...</p>
</li>
</ul>
<blockquote style="text-align: justify;" lang="en-US">tar -zxvf sipp.svn &amp;&amp; rm -rf sipp.svn</blockquote>
<ul>
<li>
<p lang="en-US">Make install the script:</p>
</li>
</ul>
<blockquote style="text-align: justify;" lang="en-US">cd sipp.svn</blockquote>
<blockquote style="text-align: justify;" lang="en-US">make all</blockquote>
<p lang="en-US">Once the sipp is installed, we need to run the script to simulate calls, to do that we need to follow the following patern:</p>
<ol>
<li>./sipp: the script where we're...</li>
<li>-sn uac: Is refer to the default scenario of the call, so we choice uac, as default softphone call;</li>
<li>-d: es the reference to time duration for each single call in milisegunds, here we're going to setup 20000;</li>
<li>-s 5000 the user to whome we may want to call in the remote server; so in this exemple, in SIpCel we have been created the ext. 5000 for this testing context and porpuses;</li>
<li>Then the Server IP to whome we may place the test; </li>
<li>-l XXX: is the reference to the number of simultaneous capacities which we may need to test, so it's up to how much simultaneous calls you may need to test, let's start with 50, to test your server, and then go upgrading by repeating the script;</li>
<li>then write the trace result, if any error maybe produced.</li>
</ol>
<p style="text-align: justify;" lang="en-US">To perform more command, just run&nbsp;</p>
<blockquote>
<pre>./sipp --help</pre>
</blockquote>
<p lang="en-US">So to run testing for SipCel Global, run:</p>
<blockquote style="text-align: justify;" lang="en-US">./sipp -sn uac -d 20000 -s 2005 178.63.114.139 -l 50 -trace_err</blockquote>
<p lang="en-US">And to test SipCel Europe, run:</p>
<blockquote style="text-align: justify;" lang="en-US">./sipp -sn uac -d 20000 -s 2005 178.63.114.138 -l 50 -trace_err</blockquote>
<p lang="en-US">&nbsp;</p>
<p><strong><span lang="en-US">Important</span></strong><span lang="en-US">:</span></p>
<ul>
<li>
<p style="margin-bottom: 0cm;" lang="en-US">insure 	with our Sales Representative that your Server IP had been added to 	and honored to make the testing.</p>
</li>
<li>
<p style="text-align: justify;" lang="en-US">Our Standard European, and Global 	environments are capable up to 25K ((25.000)) simultaneous calls, if you expect 	over that amount, please run the test into our Tier 1 resellers, to 	make that contact Our representative.</p>
</li>
</ul>]]></description>
      <pubDate>Fri, 12 Aug 2011 09:35:34 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[A2Billing 1.9.4 Installation Tutorial]]></title><meta http-equiv="X-UA-Compatible" content="IE=8" />
      <link>http://www.softbrocker.com/forum/a2billing-tutorial/</link>
      <description><![CDATA[<p style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;">A2billing is the powerful billing engine for Asterisk provided as Open Sources, licenses under AGPL by Star 2 Billing, Ltd.</p>
<p style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;">It's run billing system under asterisk CDR, creating bilater CDR in real time, which is the recomended functionality, provide end customers multiple accebility within voip under sip&amp; iax2&amp; calling cards, and also it's able to handle DID switching which is one of the must interested features in a2billing.</p>
<p style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;">It's become really a problem to get installed a2billing into Ubuntu&amp; Debian servers in general, causing of serious missing of a honest tutorial to install a2billing. Otherwise, the own sources published by the developers, are aparently unpropertied to run in box, without ulterior advanced support from the developers.</p>
<p style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;"><br />So, here, we're going to setup a2billing above our ready asterisk server, which we just installed <a href="http://www.softbrocker.com/forum/asterisk-freepbx2.9/" target="_blank">here</a>. We assume that we followed that steps one by one, and all over repositories are ready to handle our installation, so we're going to direct setup.</p>
<ul style="text-align: justify;">
<li style="text-align: justify;">
<p style="margin-right: 0.61cm; margin-bottom: 0cm;"><strong>Download</strong>. The sources, published by the developer,&nbsp; untar that package, rename it whatever you like, and and go inside 	it.</p>
</li>
<li style="text-align: justify;">
<p style="margin-right: 0.61cm; margin-bottom: 0cm;">surff to the /DataBase/mysql-5.x... then we will see the database 	scripts. We just need to run directly the script. Remember that this 	script assume that you have already the DB created, for that will 	ask us for the database name, and the password, so if you didn't 	create that DB, you can just use phpadmin utility to create, and 	have ready that details. After the DB structuration, we need to update the a2billing DB for asterisk 1.8, so execute the following query into mysql:</p>
</li>
</ul>
<blockquote>
<div class="codecontent" style="text-align: justify;">ALTER TABLE `cc_sip_buddies` CHANGE `lastms` `lastms`&nbsp; INT( 11 ) NOT NULL;<br />ALTER  TABLE `cc_sip_buddies` CHANGE `canreinvite` `canreinvite` VARCHAR( 20 )  CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'YES';<br />ALTER TABLE `cc_sip_buddies` CHANGE `setvar` `setvar` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;</div>
<div class="codecontent" style="text-align: justify;"></div>
<p>&nbsp;</p>
</blockquote>
<ul style="text-align: justify;">
<li>
<p style="margin-right: 0.61cm; margin-bottom: 0cm; text-align: justify;">After the DataBase preparation, we need to make symbolic link from 	a2billing.conf file to /etc, so we make than, and we go to edit that 	file /etc/a2billing.conf, and edit it by confirming your Database 	Credentials, which we just create.</p>
</li>
<li>
<p style="margin-right: 0.61cm;">Then we need to 	add a2billing conf files into asterisk path, &lt;&lt;if you're NOT going to use the realtime server, which is NOT recommended, if yes, ignore this step&gt;&gt; so:</p>
</li>
</ul>
<blockquote style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;">touch /etc/asterisk/additional_a2billing_iax.conf</blockquote>
<blockquote style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;">touch /etc/asterisk/additional_a2billing_sip.conf</blockquote>
<blockquote style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;"><br />echo \#include additional_a2billing_iax.conf &gt;&gt; /etc/asterisk/iax.conf</blockquote>
<blockquote style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;">echo \#include additional_a2billing_sip.conf &gt;&gt; /etc/asterisk/sip.conf</blockquote>
<ul style="text-align: justify;">
<li>
<p style="margin-right: 0.61cm;">Then these files 	need to be owned by the web server, so:</p>
</li>
</ul>
<pre class="western" style="margin-left: 0.71cm; margin-right: 0.61cm; text-align: justify;">chown -Rf www-data /etc/asterisk/additional_a2billing_iax.conf
chown -Rf www-data /etc/asterisk/additional_a2billing_sip.conf
<strong><span style="text-decoration: underline;"><br /><br />Sound Files.</span></strong><br /></pre>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Attention</strong></span>: According to a2billing documentation, the sound files need to be installed into /usr/share/asterisk/sounds/ by the script /addons/sounds/install_a2b_sounds_deb.sh...This because a2billing documentation assume that you're going to install asterisk from repositories. I mean, if you install asterisk from apt, or aptitude repositories, soundd files will be located in /usr/share/asterisk/sounds...</p>
<p style="text-align: justify;"><strong>But</strong> if we follow doing that this will NOT work in Debian&amp; Ubuntu Systems, when we just installed asterisk by recompiling it from sources, because recompiling from sourcse, asterisk sounds are going to be located in /var/lib/sterisk, se Asterisk are going to read sounds only from the path  /var/lib/asterisk. So to solve this bug we need to do edit the sounds scipt generator install_a2b_sounds_deb.sh by uncommenting the first line, to read the sounds from /var/lib/asterisk, and comment instead of it the thired line, to NOT install them in /usr/share/asterisk, as it's defined in a2billing documentation.Save the install_a2b_sounds_deb.sh script, and then execute it, we will see all over sounds files are going to be located in the proper path /var/lib/asterisk without any ulterior problem.If you're going to use another OS then Ubuntu&amp; Debians, please refer to your OS documentation to fix this bug.</p>
<p style="text-align: justify;">&nbsp;<strong><span style="text-decoration: underline;">The Agi Components</span></strong><span style="text-decoration: underline;">.</span></p>
<p style="text-align: justify;">Important NOTE: Here we have other specification for Ubuntu&amp; Debians. That asterisk need to read the agi components from /var/lib/asterisk/agi-bin, NOT from /usr/share/asterisk/agi-bin as a2billing documentation is refering to. So we need to dismis the documentation, and install the agi components in /var/lib/asterisk/agi-bin.So Symlink from agi-bin/a2billing.php to /usr/share/asterisk/agi-bin, and from common lib, to there.</p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">Web Gui components.</span></strong></p>
<p style="text-align: justify;">As a2billing is a Web Gui system, rather for admin, rather for agents, and customers, we need to create a directory into our web rout for that. I'ld prefer to use rename the fils as i would prefer, also taking care for the admin directy by renaming it to another name then admin, for security reasons. So, we need to creat that directory, and symlink admin, customer and agent to them. The chmod templates_c files from admin, customer and aget to 755, and make them owned by the web server. Now it's appear that all it's ok, and we may be able to surf to our web server into the server IP, and the admin directory to login as root and changepassword. Change the admin password after logining in, and don't forget that!!</p>
<p style="text-align: justify;"><span lang="hi-IN"><strong><span style="text-decoration: underline;"><span lang="hi-IN">﻿﻿</span></span></strong></span><strong><span style="text-decoration: underline;">Dial Command. </span></strong></p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">&nbsp;</span></strong> As asterisk 1.8 have been change the syntax, we need to turn the dial command pip | to be , so, login into a2billing admin, go to config, turn the version to 1_6, NOT 1_8, cause a2billing don't recognize the 1_8 yet, and then modify your dial command as asterisk 1.8 expect, for example, I use this DialCommand, which I like as below:</p>
<blockquote>
<p style="text-align: justify;">,60,LIW(%timeout%:60000:30000)</p>
</blockquote>
<p style="text-align: justify;"><strong>Attention</strong>: Pay attention from some scammer people who may use your a2billing system to connect 2 destinations, by calling to the first, and forwarding the call to the second. That may affect critically your server secutiry, that a2billing agi may not follow billing the call when the call leave, forwarded, and you may lose much money in that. To accoid that, Id deactivate the call forwarding in asterisk completly by adding into sip&amp;iax2 the command allowtransfer=no, and keep in the same time the I into the dialcommand to combate that scam.</p>
<p style="text-align: justify;">With this dialcommand also I combate the Fake, because in my case I have wholesale voip service, and prefer to make clean business also for residential customers,</p>
<p style="text-align: justify;">Please feel free to edit your DialCommand as you like, check the wiki and edit as you want: <a href="http://www.voip-info.org/wiki/view/Asterisk+cmd+dial" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+cmd+dial</a>.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><strong>Creating the a2billing dial Plan.</strong> I'd prefer tpo setup my dial plan as extensions_a2billing.conf and declare it in extensions.conf. so create that file, and add: Then declare that one in asterisk dialplan, by adding the following:</p>
<blockquote>
<p style="text-align: justify;">[a2billing]<br />include =&gt; voip<br />include =&gt; a2billing-sip<br />include =&gt; echo-test</p>
<p style="text-align: justify;">;;This context will handle calls into a2billing voip customers, and calling card, it may answer calls, just when the calls are parting from our system, so it may cause FASE if we're reselling voip<br />[voip]<br />exten =&gt; _X.,1,Answer<br />exten =&gt; _X.,n,Wait(1)<br />exten =&gt; _X.,n,AGI(a2billing.php,2)<br />exten =&gt; _X.,n,Hangup</p>
<p style="text-align: justify;">;;Set a specific extension for voip reselling, and wholesale to avoid FASE in voip reselling<br />[voip-wholesale]<br />exten =&gt; _X.,1,NoOp(A2Billing Start)<br />exten =&gt; _X.,n,Agi(a2billing.php,2)<br />exten =&gt; _X.,n,Hangup<br />include =&gt; echo-test<br /><br />[echo-test]<br />exten =&gt; 123,1,Playback(demo-echotest)<br />exten =&gt; 123,n,Echo<br />exten =&gt; 123,n,Playback(demo-echodone)<br /><br /><br />[a2billing-second-server]<br />exten =&gt; _X.,1,Dial(SIP/${EXTEN}@IP_SECOND_SERVER)<br /><br /><br />[a2billing-callback]<br />exten =&gt; _X.,1,AGI(a2billing.php,1,callback)<br />exten =&gt; _X.,n,Hangup()<br /><br />[a2billing-cid-callback]<br />exten =&gt; _X.,1,Wait(1)<br />exten =&gt; _X.,n,AGI(a2billing.php,1,cid-callback)<br />exten =&gt; _X.,n,Hangup()<br /><br />[a2billing-all-callback]<br />exten =&gt; _X.,1,AGI(a2billing.php,1,all-callback,1) ;last parameter is the callback area code<br />exten =&gt; _X.,n,Hangup()<br /><br />[a2billing-predictivedialer]<br />exten =&gt; _X.,1,AGI(a2billing.php,1,predictivedialer)<br />exten =&gt; _X.,n,Hangup()<br /><br />[a2billing-did]<br />exten =&gt; _X.,1,AGI(a2billing.php,1,did)<br />exten =&gt; _X.,2,Hangup()<br /><br />[a2billing-voucher]<br />exten =&gt; _X.,1,AGI(a2billing.php,1,voucher)<br />exten =&gt; _X.,n,Hangup()<br /><br />[a2billing-sip]<br />exten =_X.,1,AGI(a2billing.php,2)<br />exten = _X.,n,Hangup()<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;;;;;;;;;;;;;;;; Inbound;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />[inbound-from-sip-pstn]<br /><br />;;;;;;;;;;;;;;;;;;<br />;;Calling Cards;;;<br />;;;;;;;;;;;;;;;;;;<br />exten =&gt; 7777,1,Dial(local/${EXTEN}@a2billing) ;;set this extension, as testing DID for the calling carg, or whatever you need to test in a2billing enviroment.<br /><br />;;;;;;;;;;;;;;;;;;;<br />;;;; Inbound DIDs;;<br /><br />exten =&gt; _X.,1,Dial(local/${EXTEN}@a2billing-did)<br /><br /></p>
</blockquote>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">include a2billing extension #include extensions_a2billing.conf Or just run:echo \#include extensions_a2billing.conf &gt;&gt; /etc/asterisk/extensions.conf  Add Asterisk User Manager. We need to add a2billing as a user into asterisk manager.conf. So first pay attention that the default data of a2billing asterisk manager are located in the a2billing admin as manager_username, and manager_secret, in Global. change them as you prefer, then edit asterisk manager to match them as below:</p>
<blockquote>
<p style="text-align: justify;">[A2billing_User]</p>
<p style="text-align: justify;">secret=YOUR_SECRET</p>
<p style="text-align: justify;">deny=0.0.0.0/0.0.0.0</p>
<p style="text-align: justify;">permit=127.0.0.1/255.255.255.0</p>
<p style="text-align: justify;">read=system,call,log,verbose,command,agent,user write=system,call,log,verbose,command,agent,user</p>
<p style="text-align: justify;">write = system,call,log,verbose,command,agent,user,originate<br /><br /><br /></p>
</blockquote>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">Cron Jobs.</span></strong> We need to create a2billing &amp; asterisk Cron Jobs, so mkdir crontabs into var/spool/asterisk, then create a2billing as a cron, and place this, presuming that your a2billing path is /usr/src/...</p>
<blockquote>
<p style="text-align: justify;"><br />0 12 * * * php /usr/src/Star2Billing/Cronjobs/a2billing_archive_data_cront.php<br />0 10 21 * * php /usr/src/Star2Billing/Cronjobs/a2billing_autorefill.php<br />0 * * * * php /usr/src/Star2Billing/Cronjobs/a2billing_alarm.php<br />20 0 * * * php /usr/src/Star2Billing/Cronjobs/a2billing_batch_process.php<br />0 6 * * * php /usr/src/Star2Billing/Cronjobs/a2billing_check_account.php<br />0 0 * * * php /usr/src/Star2Billing/Cronjobs/a2billing_bill_diduse.php<br />0 6 * * * php /usr/src/Star2Billing/Cronjobs/a2billing_batch_billing.php<br />1 * * * * php /usr/src/Star2Billing/Cronjobs/a2billing_notify_account.php<br />0 6 * * * php /usr/src/Star2Billing/Cronjobs/a2billing_batch_billing.php<br />0 6 1 * * php /usr/src/Star2Billing/Cronjobs/a2billing_subscription_fee.php<br />0 1 * * * php /usr/src/Star2Billing/Cronjobs/currencies_update_yahoo.php<br /><br /></p>
</blockquote>
<p style="text-align: justify;">Make the crons owned by asterisk and a2billing respectivly, within 755 chmod.</p>
<p style="text-align: justify;">Now the cronjob need a pid file, so we need to mkdir /var/run/a2billing and own it to a2billing, with permission 775 to write in it.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Log files.</strong></span></p>
<p style="text-align: justify;">A2billing need to read and write the log in /var/log/a2billing, so make that directory, and inside it place</p>
<blockquote>touch /var/log/a2billing/a2billing_agi.log<br />touch /var/log/a2billing/a2billing_api_callback_request.log<br />touch /var/log/a2billing/a2billing_api_card.log<br />touch /var/log/a2billing/a2billing_api_ecommerce_request.log<br />touch /var/log/a2billing/a2billing_epayment.log<br />touch /var/log/a2billing/a2billing_paypal.log<br />touch /var/log/a2billing/cront_a2b_alarm.log<br />touch /var/log/a2billing/cront_a2b_archive_data.log<br />touch /var/log/a2billing/cront_a2b_autorefill.log<br />touch /var/log/a2billing/cront_a2b_batch_process.log<br />touch /var/log/a2billing/cront_a2b_bill_diduse.log<br />touch /var/log/a2billing/cront_a2b_check_account.log<br />touch /var/log/a2billing/cront_a2b_currency_update.log<br />touch /var/log/a2billing/cront_a2b_invoice.log<br />touch /var/log/a2billing/cront_a2b_subscription_fee.log<br />touch /var/log/asterisk/a2billing-daemon-callback.log<br /></blockquote>
<p>Change the ownership to the web server, and give it 775 permissions to allow a2billing to run it and write in it...</p>
<p>The last log file it's going to be created in asterisk log directory, it's for the call back daemon, if you use that feater... so change the proper permissions to a2billing there also...</p>
<p>&nbsp;</p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">Asterisk Real Time Server.</span></strong></p>
<p style="text-align: justify;">We advice to use the real time server, for performance, and beter manageament of your cpu, as also a2billing comme by default using the real time, if you don't want, you may turn it off manually from the a2billing admin. So we're going to turn on the real time in asterisk, first by editing res_config_mysql.conf by declaring our database as below:</p>
<p style="text-align: justify;">[general] &nbsp;&nbsp;&nbsp;&nbsp;</p>
<p style="text-align: justify;">dbhost = 127.0.0.1</p>
<p style="text-align: justify;">dbname = you_data_base_Name</p>
<p style="text-align: justify;">dbuser = your_database_user</p>
<p style="text-align: justify;">dbpass = Your_DB_password</p>
<p style="text-align: justify;">dbport = 3306</p>
<p style="text-align: justify;">dbsock = /var/run/mysqld/mysqld.sock</p>
<p style="text-align: justify;">Then we need to declare that for asterisk, to tell him which tables have to check for the DB ext. so we need to do that by editing &nbsp;extconfig.conf, so add:</p>
<p style="text-align: justify;">; include a2billing realtime sipusers =&gt; mysql,general,cc_sip_buddies sippeers =&gt; mysql,general,cc_sip_buddies iaxusers =&gt; mysql,general,cc_iax_buddies iaxpeers =&gt; mysql,general,cc_iax_buddies</p>
<p style="text-align: justify;"><strong>IMPORTANT Note</strong> reltaive to v.1.8 of asterisk. Here as you could see we declare the database as general, as you could see. But this is just the change in version 1.8 We don't need to declare the database name, just the section where we declare the database in extconfig.conf file. so we put general, as a section, NOT the DB name itself.</p>
<p style="text-align: justify;"><strong>Known Issues:</strong></p>
<ol>
<li>We found again the previous bug from v.1.4 that when you go to edit files from the a2billing admin gui, you get the error: "User: myasterisk does not have access to this feature. Write failed!"  So, to figure this out, we did the following: 1. Insure that asterisk root directory is owned by asterisk, within permission 777, and the file extensions_a2billing.conf are owned by the web server.</li>
<li>The we go to edit the file phpconfig_init.php into admin/public, in the a2billing root path, and look for the following line: $fakeuser = "myasterisk"; Adn change it by this one: $fakeuser = "admin"; Save, close, and retry, all it should be ok.</li>
</ol>
<p style="text-align: justify;"><strong>Security&amp; Anti attacks issues</strong>, please refer to this thread for more information to insure your server: <a href="http://www.teamforrest.com/blog/171/asterisk-no-matching-peer-found-block/" target="_blank">http://www.teamforrest.com/blog/171/asterisk-no-matching-peer-found-block/</a></p>]]></description>
      <pubDate>Wed, 15 Jun 2011 12:35:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Asterisk 1.8.4& FreePbx 2.9 in Ubuntu Lucid Installation Tutorial Setp by Step]]></title><meta http-equiv="X-UA-Compatible" content="IE=8" />
      <link>http://www.softbrocker.com/forum/asterisk-freepbx2.9/</link>
      <description><![CDATA[<ul>
<li>As all over Ubuntu Community users, we could really miss the step by step manual to setup the new LTS Asterisk 1.8 into our Ubuntu Lucid Server.</li>
</ul>
<p>So in this guide, we're going to give a step by step complet installation for a Asterisk 1.8 current version, within FreePbx 2.9, the current version, from A-Z.</p>
<p>If you''re a Softbrocker customer, and you signup for a Softbrocker Hosting container within Linux Ubuntu Lucid, you're going to receive that container virgen at all within the simple template of Linux Lucid 10.4. So we have to start from Zero.</p>
<p>&nbsp;</p>
<ul>
<li>Update&amp; Upgrade Ubuntu</li>
</ul>
<blockquote>
<p>apt-get update &amp;&amp; upgrade &amp;&amp; dist-upgrade</p>
</blockquote>
<p>Then reboot the system, and wait couple of segonds...</p>
<ul>
<li>As I prefer to setup my system based on Aptitude, NOT based on apt-get, it's up to you to do, just surf googling to see the difference between aptitude&amp; apt-get, so let's install aptitude</li>
</ul>
<blockquote>
<p>apt-get install aptitude</p>
</blockquote>
<p>Accept all what refer to packages, then reboot the system to take effects.</p>
<ul>
<li>After rebooting, update&amp; upgrade again, you'll see that with aptitude you still missing updates, so let's do it...</li>
</ul>
<blockquote>
<p>aptitude update</p>
<p>aptitude upgrade</p>
<p>aptitude dist-upgrade</p>
</blockquote>
<ul>
<li>Now we need to reboot again, to insure that all over our update&amp; upgrades are taking correctly place.</li>
<li>After rebooting, let's go installing mysql server&amp; client...</li>
</ul>
<blockquote>
<p>aptitude install mysql-server mysql-client</p>
</blockquote>
<p>After installing, setting up your proper root credentials, insure that mysql is going to litsen ONLY into the local host, then issue:</p>
<blockquote>
<p>netstat -tap | grep mysql</p>
</blockquote>
<p>You need to see something like this:</p>
<blockquote>
<p>tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 localhost.localdo:mysql *:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 545/mysqld</p>
</blockquote>
<p>Which mean that you're going to listen only inside the local host, this is IMPORTANT, don't skip it!!</p>
<ul>
<li>Now, let's update mysql to start with the system startup, so issue:</li>
</ul>
<blockquote>
<p>update-rc.d mysql defaults 90 10</p>
</blockquote>
<ul>
<li>Then make the script executable with:</li>
</ul>
<blockquote>
<p>chmod 755 -R /etc/init.d/mysql</p>
</blockquote>
<ul>
<li>Then, we have to recognise that Ubuntu have a bug with mysql startup, so to solve that, we need to edit /etc/rc.local by adding this line before the exit:</li>
</ul>
<blockquote>
<p>/etc/init.d/mysql</p>
</blockquote>
<p>Save, and get out.</p>
<ul>
<li>Now, we need to prepare the system. As I'm going to use may container to install, maybe SugarCrm, or Magento Commerce, I'm going to setup all ove necessary packegs for all that to have my container ready to go at any time. So let's go preparing packages:</li>
</ul>
<blockquote>
<p>aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions</p>
<p>aptitude install -y libxml2 libxml2-dev libtiff-tools libtiff4-dev  php-pear php5-mysql php5-gd php-gettext openssl libssl-dev perl  libnet-telnet-perl libipc-signal-perl libmime-types-perl  libproc-waitstat-perl libipc-signal-perl libncurses5-dev mime-construct  libaudiofile-dev curl sox bison make gcc g++</p>
</blockquote>
<ul>
<li>Then additional packages:</li>
</ul>
<blockquote>
<p>aptitude install build-essential linux-headers-`uname -r` bison flex apache2 php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 wget doxygen php5-dev postfix iptables phpmyadmin ngrep</p>
</blockquote>
<ul>
<li>Configure your phpmyadmin to run with apache2, as we installed apache2, and configure your suffix wot run as internet site, and situp your domain name as required in the prompet. And to enable phpmyadmin web manageament, issue:</li>
</ul>
<blockquote>
<p>ln -s /usr/share/phpmyadmin /var/www</p>
</blockquote>
<ul>
<li>Also additional packes for a2billing if you're going to install it, or subversion for magento, so let'sinstall:</li>
</ul>
<blockquote>
<p>aptitude install apache2 php5-common php5 libapache2-mod-php5 php5-cli php5-cgi subversion</p>
</blockquote>
<ul>
<li>A2Billing need python to run the call back daemon, if you're not going to use that, just skip this step, if yes, install:</li>
</ul>
<blockquote>
<p>aptitude install python-gtk2 python-glade2</p>
<p>aptitude install python-setuptools python-dev</p>
<p>aptitude install python python-mysqldb python-psycopg2 python-sqlalchemy</p>
</blockquote>
<ul>
<li>Now, and as it's logical, it's very important to insure our system, and monitor each single step going to run inside our enviroment, to do that we need to setup Ossec, which is the best agent, open sources to do that. So let's go to /usr/src, and download ossec last version from http://www.ossec.net/main/downloads, also download the Checksum, it's important, DON'T skype that, we need to verify the signature of the downloaded file, so to do that:</li>
</ul>
<blockquote>
<p>cat ossec-hids-2.5_checksum.txt</p>
</blockquote>
<p>and we need to see something like this:</p>
<blockquote>
<p>MD5 (ossec-hids-2.5.tar.gz) = 0e332ea3ecf8055b59bf1845c9c6f3f6<br />SHA1 (ossec-hids-2.5.tar.gz) = 3da46b493f0e50b2453c43990b46ba43e61648bf<br />MD5 (ossec-agent-win32-2.5.exe) = 0730c3db2af5b7634f6250c17c09dce9<br />SHA1 (ossec-agent-win32-2.5.exe) = 939ea2fe688351e15445c97f2632194d389ae697<br />MD5 (ossec-agent-win32-2.5.1.exe) = f79a1b2002bca663f8f83626eebfbc0d<br />MD5 (ossec-hids-2.5.1.tar.gz) = 94a7cabbba009728510a7a3e290ab200<br />SHA1 (ossec-agent-win32-2.5.1.exe) = 494edcb56b74ceebe71ec8ca0e1640e228e7f319<br />SHA1 (ossec-hids-2.5.1.tar.gz) = 6dbda038020b30ff4f115fe655f69c4d9ae01994</p>
</blockquote>
<ul>
<li>So if all it's ok, clean that checksum file, and untar the package which we just donlowad, tha Ossec one, i mean, and let's go inside it, then:</li>
</ul>
<blockquote>
<p>./install.sh</p>
</blockquote>
<ul>
<li>Choice your language, and go on, you may see a woring like this:</li>
</ul>
<blockquote>
<p>&nbsp;You are about to start the installation process of the OSSEC HIDS.<br />&nbsp;You must have a C compiler pre-installed in your system.<br />&nbsp;If you have any questions or comments, please send an e-mail<br />&nbsp;to dcid@ossec.net (or daniel.cid@gmail.com).<br />&nbsp;<br />&nbsp; - System: Linux sipcel 2.6.32-4-pve<br />&nbsp; - User: root<br />&nbsp; - Host: sipcel<br /><br /><br />&nbsp; -- Press ENTER to continue or Ctrl-C to abort. -</p>
</blockquote>
<ul>
<li>Just skyp it with enter, you don't need to install the C compile, because we just installed the build essentials, so just accept to waring, and go on installing Ossec in local server, then enable all over the rest of the options.</li>
<li>Reboot the system, to insure that all over our installations are going to take correct effect.</li>
<li>Now, if you're going to use a2billing, be aware that a2billing need to enable the pcntl module into php, so to do that, we need to add pcnt to php, if you're not going to use a2billing, just skip this step, if yes, let's go, surf again to /usr7src downloading php5 from our public repository at softbrocker, so:</li>
</ul>
<blockquote>
<p>wget http://178.63.114.137/public-repository/php-5.3.6.tar.gz</p>
</blockquote>
<p>untar that's package, then surf into that's package until ext/pcntl, then we need to:</p>
<blockquote>
<p>phpize</p>
</blockquote>
<p>To check our actual version, keep that in mind. Then go to configure:</p>
<blockquote>
<p>./configure</p>
<p>make</p>
</blockquote>
<p>Now we need to copy our conifure extention into our system, if you don't remember the version, from the previous step, just check it in /usr/lib/php5/, in my case I need to do:</p>
<blockquote>
<p>cp modules/* /usr/lib/php5/20090626</p>
</blockquote>
<p>Then restart apache2 to take effects.</p>
<p>&nbsp;</p>
<p>Now our System is completly ready to go on installing Asterisk 1.8.4 LTS, so before starting, Id prefer to reboot the system, to insure if all it's ok, and after rebooting, Id prefer to check update&amp;&amp; upgrade again. Meanwhile doing that, let's go for a cup of couff&eacute; before following, because now we stop the jock, and we have to start the work...</p>
<p>&nbsp;</p>
<p>Installing Asterisk&nbsp; 1.8.4 LTS.</p>
<ul>
<li>Dahdi. First, remember that asterisk need to install Dahdi, but meanwhile you're in a VPS container, under OpenVz, you may cannot install that, as you don't have any phisical hardware. As Softbrocker hosting container, all over our hosts are ready to go, and we handle all over our VPS ready with dahdi. If you have your server hosted away, raise a ticket to your hosting provider to check that for you. So, here we're going to skip the dahdi issue.</li>
<li>Then we need to install libpri for asterisk, so surff to /usr/src, then mkdir asterisk to handl all over our asterisk files.</li>
<li>Then dowload libpri from softbrocker repositories, which i prefer to do, to avoid bandwidth consumation, and untar it, then go inside, and</li>
</ul>
<blockquote>
<p>make</p>
<p>make install</p>
</blockquote>
<p>So, if all it's ok, go back, and let's go with asterisk.</p>
<ul>
<li>Download sources from softbrocker repository http://178.63.114.137/public-repository/asterisk/asterisk-1.8.4.2.tar.gz, untar it, and surff inside it.</li>
<li>First we need the mp3 additional sources, so just issue, when you're inside</li>
</ul>
<blockquote>
<p>contrib/scripts/get_mp3_source.sh</p>
</blockquote>
<p>To run the that script. Then let's configure by</p>
<blockquote>
<p>./configure</p>
</blockquote>
<p>After that we need to open the make menuconfig, to check waht we may need. In my case, from the addons, I unable all the addons, unless ooh323, which i don't need, then feel free to select what you may need from sounds, moh, etc.</p>
<p>Then</p>
<blockquote>
<p>Make</p>
<p>make install</p>
<p>make samples</p>
<p>make progdocs</p>
<p>make config</p>
</blockquote>
<p>Insure that you're going to make config, to configure your installatuion into init.d for your system startup</p>
<p>The we need to fix permissions, and add users, so let's go:</p>
<blockquote>
<p>adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user"<br />adduser www-data asterisk<br />cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig<br />chmod 755 /etc/init.d/asterisk<br />chown -R asterisk.asterisk /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /var/www/<br />chmod 777 -R /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk</p>
</blockquote>
<p>If you're going to install a2billing, in the next setup, add the user from now, so:</p>
<blockquote>
<p>adduser a2billing --disabled-password --no-create-home --gecos "asterisk PBX user"</p>
</blockquote>
<p>So, if all over our prompts are ok, CONGRATULATIONS, your asterisk are properly installed, now, let's reboot the system, to get correct startup at all.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Installing FREEPBX Package.</strong></span></p>
<p>It's up to you and your use, if you'ld like to use FreePbx, which is confortable for end users, extensions...etc, so let's go doing that.</p>
<ul>
<li>Download FreePbx v. 2.9 from softbrocker public repositories: http://178.63.114.137/public-repository/asterisk/freepbx-2.9.0.tar.gz, the untar it, and go inside.</li>
<li>Let's prepare the Database for FreePbx where freepbx package come with several sql scripts to creat all over that, so:</li>
</ul>
<blockquote>
<p>export MYSQL_ROOT_PW='choice_your_</p>
<div id=":1il">password_root'<br /> export ASTERISK_DB_PW='choice_your_password_asteriskdb'<br /> mysqladmin -u root -p${MYSQL_ROOT_PW} create asterisk<br /> mysqladmin -u root -p${MYSQL_ROOT_PW} create asteriskcdrdb<br /> mysql -u root -p${MYSQL_ROOT_PW} asterisk &lt; SQL/newinstall.sql<br /> mysql -u root -p${MYSQL_ROOT_PW} asteriskcdrdb &lt; SQL/cdr_mysql_table.sql<br /> mysql -u root -p${MYSQL_ROOT_PW} &lt;&lt;-END_PRIVS<br /> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY "${ASTERISK_DB_PW}";<br /> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY "${ASTERISK_DB_PW}";<br /> flush privileges;<br /> END_PRIVS</div>
<p>&nbsp;</p>
</blockquote>
<ul>
<li>We need also to upgrade our php confioguration to match our need, so surff to php.ini, and upgrade post_max_size, in my case, i like to be free so, I set it to 120m, and the memory_limit, in my case i set to 1028, feel free to do whatever you may need. Save and restart apache2 to get effect.</li>
<li>Now, it's seem that all it's ready to install FreePbx package, so let's go:</li>
</ul>
<blockquote>
<p>./install_amp --username=root --password=YOUR_MYSQL_ROOT_PASSWORD</p>
</blockquote>
<p>Take care for each prompt line which you may get, choice the directories, as you think correct, and set the new password for asterisk admin during the script execution, this is IMPORTANT, don't close your easy from each single prompt.</p>
<ul>
<li>Now wee need to fix permissions, befor that we go to login into the FreePbx Gui, so:</li>
</ul>
<blockquote>
<p>amportal chown</p>
<p>amportal restart_fop</p>
<p>chown asterisk:asterisk /etc/amportal.conf</p>
<p>chmod 660 /etc/amportal.conf</p>
</blockquote>
<p>And again fix asterisk permissions for that symlinks add by freepbx scrit, so we need to repeat:</p>
<blockquote>
<p>chmod 755 /etc/init.d/asterisk<br />chown -R asterisk.asterisk /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /var/www/<br />chmod 777 -R /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk</p>
</blockquote>
<ul>
<li>So, now it seem to be all ok, surff into your web browser to your server IP, and the path which you choice for your installation, and login into FreePbx as admin &amp;&amp; admin, and go to extensions, then update all, and then reload. DON'T reload before updating. If all it's ok, repeat the same upgrading.</li>
</ul>
<p>Go to the FrrePbx DashBoard, and check the notifications if all it's ok.</p>
<p>&nbsp;</p>
<p>Known Issue:</p>
<p>As a known issue, is the Amportal permissions, to fix that do the following:</p>
<blockquote>
<p>cd /var/lib/asterisk/bin</p>
<p>chown asterisk:asterisk ./retrieve_conf</p>
<p>chmod +x ./retrieve_conf</p>
<p>./retrieve_conf</p>
</blockquote>
<p>Then come back to FreePbx Gui, and reload.</p>
<p>&nbsp;</p>
<p>Check if you have any symlink failing, and fix it manualy.</p>
<p>&nbsp;</p>
<p>So, right now, our server are ready to go, all installed, cleand, and we just need to enjoy!!</p>
<p>&nbsp;</p>
<p>If you would like to add a2billing follow a2billing instalation in this <a title="A2billing tutorial" href="http://www.softbrocker.com/forum/a2billing-tutorial/" target="_blank">thread</a>.</p>
<ul>
</ul>]]></description>
      <pubDate>Wed, 15 Jun 2011 07:57:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Twinkle SIP client Click to call using Telify with Firefox]]></title><meta http-equiv="X-UA-Compatible" content="IE=8" />
      <link>http://www.softbrocker.com/forum/twinkle-clikc2call-firefox/</link>
      <description><![CDATA[<p>After last experiences with Skype, must of our people start to move out from that service, not only for there price raising, but also, from the quality fulling down.<br /><br />For that, and other, since our last thread written in Ubuntu Community forum at: http://ubuntuforums.org/showthread.php?t=1572673 We propose to follow this thread jailbreak from skype to all over the world of telecommunication by using Twinkle, one of the best Softphones for Linux OS.<br /><br />So, we're going to make this instructions under Linux Ubuntu Lucid, Firefox 3.6.13 and Twinkle 1.4.2 within Telify Fiorefox Addon.<br /><br />&nbsp;&nbsp; 1. Install Twinkle from repositories.<br />&nbsp;&nbsp; 2. Go to firefox addons, and look for Telify, and install it.<br />&nbsp;&nbsp; 3. cd /usr/bin<br />&nbsp;&nbsp; 4. then<br />&nbsp;&nbsp; 5. sudo wget http://178.63.114.137/public-repository/twinkle/twinkle_tel<br />&nbsp;&nbsp; 6. sudo chmod 777 twinkle_tel<br />&nbsp;&nbsp; 7. In firefox go to Telify preferences, then setup call to sip, close after confirming, and restart firefox.<br />&nbsp;&nbsp; 8. After restarting try to click in this number <a class="telified" style="color: #292949; background-color: #ffffdf;" title="Use as phone number" href="sip:0034911875992">0034911875992</a>, you'll get a new popup window asking for an application to choice, open the selector and go to /usr/bin and select twinkle_tel . confirm to select that preference at all int he next future.<br />&nbsp;&nbsp; 9. Congratulation, your call are going out via twinkle within one click.<br /><br />Don't forget, configure your twinkle by adding a sip provider at your choice, add more then one provider, whatever you like, it's open mind, not closed like skype!<br /><br /><br />Enjoy!</p>]]></description>
      <pubDate>Tue, 22 Feb 2011 11:36:20 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[What's OEM, OEM Generic& DSP?]]></title><meta http-equiv="X-UA-Compatible" content="IE=8" />
      <link>http://www.softbrocker.com/forum/oem-v.-dsp/</link>
      <description><![CDATA[<p style="margin-bottom: 0cm; line-height: 150%"><span>The OEM abbreviation mean &ldquo;</span><strong><span>O</span></strong><span>riginal </span><strong><span>E</span></strong><span>quipment </span><strong><span>M</span></strong><span>anufacturer&rdquo;, it's the Original Software distributed by the hardware manufactures which we could receive included in box into any PC which we could buy in the market.</span></p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" lang="en-US" align="JUSTIFY">The OEM Software could be designed and modified to cover a specific hardware requirement&amp; necessities, so we call it OEM+the hardware manufacture name, such as OEM HP, OEM Dell, OEM Vaio...etc. So this modification could be restricted under specific retail condition with the original software manufacture, in this case the Software License aren't available to be installed in another hardware different then the one delivered by the manufacture. For example, an OEM Dell can't be installed in OEM HP device, it could have reliably limitation blocking the Bios, or legal limitations...etc.</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="CENTER">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="CENTER"><img src="../../../../../../../../media/blog/winxp-coa-oem-dell.jpg" border="0" width="201" height="82" align="justify" name="gr&aacute;ficos1" /></p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" lang="en-US" align="JUSTIFY">Other OEM include the hardware reference and partner trade mark, but it's delivered as a standard product, without any specific hardware customization, so it's installable in any hardware, and don't include any legal restrictions into it's terms and conditions. In this particular case we call it OEM Generic, it's mean generic an installable in any hardware.</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">It's the same like the <strong>D</strong>elivery <strong>S</strong>ervice <strong>P</strong>artner, DSP but the DSP don't include any limitation, it's a delivery license, delivered for all manufacturers under specific software Partner Program. The DSP license never include any indication neither reference to any hardware manufacture, so it's installable in any hardware without limitations.</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" lang="en-US" align="JUSTIFY">In all cases, OEM, OEM Generic, and DSP licenses, the software itself are the same, unless the hardware customization added by the hardware partner such as drivers, utilities etc. Or it could include some decrease of the component depending on specific product, and partner promotion. But, generally the software itself are the same, this deferences affect only a contractual and legal conditions, NOT technical specification, unless the first OEM example.</p>
<p style="margin-bottom: 0cm; line-height: 150%" lang="en-US" align="JUSTIFY">And, in addition with the previous conclusion, an OEM Software which you buy expect that you'll receive a Media support (CD, DVD..etc) + the COA, only. In difference with a Retail Software, you'll receive the media support (CD, DVD, or whatever) + COA, or equivalent certification + Catalog book, and other contain in a Box, in deference with an OEM software, which you'll get it simple the COA label and the CD.</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY"><img src="../../../../../../../../media/blog/coa-oem-generic.gif" border="0" width="146" height="247" align="justify" name="gr&aacute;ficos2" /><strong> </strong></p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY"><strong><span>In conclusion</span></strong><span>. An OEM, or DSP software licenses are generic and delivered to the market, it's not true, neither exist any link between an OEM, or DSP software license and the specific device/ Machine delivered with. So, some resellers, and partners are promoting incorrect, and untrue information regarding direct limitation between a the OEM software and the specific device delivered with. This is not true and anti trusted manifestation.</span></p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" lang="en-US" align="JUSTIFY">In European Union, according to the European Directive CEE 29/2001, Section 28 establish that: &ldquo;The first sale in the Community of the original of a work or copies thereof by the right-holder or with his consent exhausts the right to control resale of that object in the Community&rdquo;.</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" lang="en-US" align="JUSTIFY">It's establish a direct Right Holder in reference to all over delivered software whatever the way in which the software has been acquired OEM, OEM generic, DSP, Retail, Retail Promo, VOL...etc. It's a right holder deviled to all over individual acquired a software whatever the way in which he got in possession his software, it's a perpetual subjective license, NOT objective NEITHER related to the machine.</p>
<p style="margin-bottom: 0cm; line-height: 150%" align="JUSTIFY">&nbsp;</p>
<p style="margin-bottom: 0cm; line-height: 150%" lang="en-US" align="JUSTIFY">Softbrocker are keeping eyes and mind to sue all over merchant and/or manufacturer, retailer, reseller...etc. who try to antitrust this rules in the European Market. So if you got any news different then this, please submit as information about that, and we will take a serious legal actions against all over unfair and antitrust competition.</p>]]></description>
      <pubDate>Wed, 15 Sep 2010 17:22:02 +0000</pubDate>
    </item>
  </channel>
</rss>

