A computer blog to help you solve all your frustrating windows errors and lots of random tutorials
Search Computer Help Please
Thursday, December 17, 2009
Paypal Echeque Problem Solution - Keeps asking for Credit Card
An easy solution is to go out and yourself a GIFT CARD Credit Card with a 50 dollar credit on it and use it to make instant payments from your bank account.
Simply login at paypal.com
Click on My Account
- Profile
- Add or Edit Credit Card
Once you are in this window make sure you remove any credit cards that have been stored in paypal that may be expired and affecting your paypal echeque payment method.
Monday, December 14, 2009
How to Supernet -Supernetting Tutorial - CCNA IP Supernetting
An example of IP supernetting
we have a network 172.24.0.0
___128___64___32____16____8____4____2_____1________
|
24|
31|
Here we have to networks in different subnet mask that can be combined using supernetting
172.24.0.0 /24 and 172.24.0.0 /31
The first thing we need to do is draw a simple table so that we can convert the /31 and /24 network into binary so we can break it down
We then look at the binary sequences and draw a line when they are no longer the same
Everything that doesn't match will be converted to zero
gives us
0 0 0 1 1 0 0 0 in BINARY
the orignal IP un-supernetted was 172.24.0.0
it is now /13 or 255.248.0.0
8 + 5 = /13 ,
255 + (128.64.32.16.8) = 248
255.248.0.0
There you have it the supernetting guide hope it wasn't too confusing let me know if you have any questions
172.24.0.0 with network /24 and /31 becomes
172.24.0.0 /13 - 255.248.0.0
Monday, November 30, 2009
ENUM FreePBX - Setup Enumlookup with Asterisk FreePBX
The First Step is to Create the ENUM TRUNK
Then ADD an ENUM TRUNK
Click Submit Changes, and Apply Configuration Changes, make sure to save and apply changes whenever you add a trunk or change settings
Note: No changes need to be made on this page unless you want to customize it especially.
The next step is to setup your outbound routes in FreePBX
ENUM Outbound Routes in FreePBX
Open up the outbound route 0 9_outisde, here we will specify how outgoing calls will be routed.
Check the Trunk Sequence
Here I have the trunk sequence set as ENUM first and if an enumlookup fails it will fall back to SIP Trunk which will send calls to the PSTN. Apply changes once you have changed your trunk sequence.
Setting up Dial Patterns for ENUM - Here we setup what numbers will be sent to the enum function for example , you may want to setup your FreePBX to only send numbers dialed starting with 9 to enum and all other to the PSTN.
The picture below shows the Dial Patterns for enumlookup
X = any number from 0 - 9
.X_ = match any number , any digit any length (easy option)
ENUMLOOKUP - FREEPBX changing ENUM registry's to lookup default (e164.org)
FreePBX by default looks up e164.org for enum records, you can change which domains to lookup on by accessing the file /var/lib/asterisk/agi-bin/enumlookup.agi
Open up SSH client, e.g Putty and login to the server
Open up the enumlookup.agi script and add the enum domains you wish to lookup.
And that's pretty much it for the walkthrough if you have problems usually its due to incorrect settings with your extensions or the reciever of the call not accepting incoming calls.
To allow others to call you VIA ENUM - Allow Anonymous SIP CALLS or route based on DID number e.g
This setting is found under General Settings.
Tuesday, November 24, 2009
Setting up enumlookup Asterisk 1.4
First thing you want to do if identify which phones or services will be allowed to perform an enumlookup. e.g include localphones , your local extensions will be able to perform enumlookup's. lot of people forget to include the phone or service for example to add localphones and internal
[enumlookup]
include=> localphones
include=> enumlookup
include=> internal
ensure you include everyone with permission to use this function
The basic enumlookup script for Asterisk 1.4 looks like this
[enumlookup]
include => common
include => internal
include => enumlookup
; This example expects an ${EXTEN} that is an e.164 number (like
; 14102241145 or 437203001721)
; Search through e164.arpa and then also search through e164.org, you can change the e164.org to your own ;enum server or different enum registry
; to see if there are any valid SIP or IAX termination capabilities.
; If none, send call out via Zap channel 1, you could redirect it to a SIP trunk if it fails if you prefer
;
; Start first with e164.arpa zone...
;
exten => _X.,1,Set(sipcount=${ENUMLOOKUP(+${EXTEN},sip,c)}|counter=0)
exten => _X.,2,GotoIf($["${counter}"<"${sipcount}"]?3:6)
exten => _X.,3,Set(counter=$[${counter}+1])
exten => _X.,4,Dial(SIP/${ENUMLOOKUP(+${EXTEN},sip,,${counter})})
exten => _X.,5,GotoIf($["${counter}"<"${sipcount}"]?3:6)
;
exten => _X.,6,Set(iaxcount=${ENUMLOOKUP(+${EXTEN},iax2,c)}|counter=0)
exten => _X.,7,GotoIf($["${counter}"<"${iaxcount}"]?
exten => _X.,8,Set(counter=$[${counter}+1])
exten => _X.,9,Dial(IAX2/${ENUMLOOKUP(+${EXTEN},iax2,,${counter})})
exten => _X.,10,GotoIf($["${counter}"<"${iaxcount}"]?
;
exten => _X.,11,NoOp("No valid entries in e164.arpa for ${EXTEN} - checking in e164.org")
;
; ...then also try e164.org, and look for SIP and IAX NAPTRs...
;
exten => _X.,12,Set(sipcount=${ENUMLOOKUP(+${EXTEN},sip,c,,e164.org)}|counter=0)
exten => _X.,13,GotoIf($["${counter}"<"${sipcount}"]?
exten => _X.,14,Set(counter=$[${counter}+1])
exten => _X.,15,Dial(SIP/${ENUMLOOKUP(+${EXTEN},sip,,${counter},e164.org)})
exten => _X.,16,GotoIf($["${counter}"<"${sipcount}"]?
;
exten => _X.,17,Set(iaxcount=${ENUMLOOKUP(+${EXTEN},iax2,c,,e164.org)}|counter=0)
exten => _X.,18,GotoIf($["${counter}"<"${iaxcount}"]?
exten => _X.,19,Set(counter=$[${counter}+1])
exten => _X.,20,Dial(IAX2/${ENUMLOOKUP(+${EXTEN},iax2,,${counter},e164.org)})
exten => _X.,21,GotoIf($["${counter}"<"${iaxcount}"]?
;
; ...then send out PRI.
;
exten => _X.,22,NoOp("No valid entries in e164.org for ${EXTEN} - sending out via Zap")
exten => _X.,23,Dial(Zap/g1/${EXTEN})
;
; end example 3
for the dialing pattern, here we use .X_ which specifies anything starting with the digit 0-9 and anything after that will be matched. So anything really.
that's about it , goodluck
How to Install Free Registry of Enum and Domains on Ubuntu Debian Linux (FRED.NIC.CZ)
- allows registrars to join
- input domain names
- service invoices and much more
Installing the FRED system can be painful using the manuals but there is a FRED script that will install and let you run all the components very easily the only trouble being installing all the correct packages for it to execute trouble free. I had FRED working and I will go through the basic steps
Download the Appropriate Packages (sudo su) must be in root mode
apt-get -y install
apt-get install apache2 postgresql gcc autoconf make bison
build-essential libpq-dev omniidl4 omniidl4-python libomniorb4-dev
libomnithread3-dev libdaemon-dev libboost-dev libboost-date-time-dev
libboost-program-options-dev libboost-regex-dev python-imaging
python-reportlab tinyerp-server xsltproc apache2-threaded-dev
liborbit2-dev libxml2-dev python-cherrypy3 python-simpletal
python-omniorb2 omniidl4-python libapache2-mod-python
omniorb4-nameserver omniorb4 python-clearsilver python-dnspython
python-pygresql fpdns whois openssl libidn11 libidn11-dev
python-trml2pdf ttf-freefont python-simplejson php5
apt-get -y install
python-pygresql omniidl4-python postgresql-plperl-8.3
build-essential postfix libpq-dev
omniidl4 omniidl4-python libomniorb4-dev libomnithread3-dev
libdaemon-dev libboost-dev libboost-date-time-dev
libboost-program-options-dev libboost-regex-dev
libboost-graph1.34.1 libboost-iostreams1.34.1 libboost-program-options1.34.1
libboost-regex1.34.1 libboost-serialization1.34.1
libboost-signals1.34.1 libboost-thread1.34.1
libboost-graph1.34.1 libboost-signals-dev libboost-thread-dev libboost-serialization-dev
libidn11-dev python-imaging python-reportlab tinyerp-server
xsltproc python-clearsilver orbit2 orbit2-nameserver liborbi t2-dev
python-simplejson libomniorb4-dev python-omniorb python-dnspython
python-cherrypy3 python-simpletal unzip zip libapache2-mod-python
apache2-prefork-dev omniorb4-nameserver libxml2-dev ttf-freefont
note: there may be some duplicates in there but I haven't removed them, just ensure that you have all the above packages. Tested on ubuntu 8.04, 8.10. Note ubuntu 9.04 has some IPV6 Omniorb-nameserver clashes which may be a pain to get around (reloading the kernel or disabling ipv6)
Now follow the steps
wget http://fred.nic.cz/sources/fred-manager
chmod 755 fred-manager
./fred-manager download
./fred-manager install
./fred-manager start
Here we download the fred-manager script to any directory , ppl recommend /usr/src , or /usr/yourusername
we modify the priveldges for the fred-manager script
download the neccessary files for FRED, install and then start
and there you have it , FRED , Free registry of enum and domains should be up and running you can reach it using fred client located at
./root/bing/fred-client
or reach the http gui at http://serverip:/22344 , 23445
hope this helps someone who see's this ,gooodluck
Monday, November 23, 2009
Setup ENUM Server with Linux and Bind9
The basic idea behind ENUM is to map your regular E.164 telephone numbers to domain zone files for example your number 98997867 may become 7.6.8.7.9.9.8.9.e164.arpa. Each enum number is given its own zone file which contains a variety of contact methods available for that number. These records are referred to as NAPTR records.
Financial Savings of ENUM
The main reason ENUM exists is to try and connect the IP networks with the telephone networks, with the main objective of avoiding the PSTN (public switch telephone network) and the high costs associated with using these services and termination fee's.
Bind9 DNS Records in Ubuntu
This quick tutorial will go through setting up a simple bind9 enum server capable of hosting an number of records for enum numbers. If your planning on setting up a proper enum server I will cover this topic later on, and how you can hook it up to your Asterisk PBX.
Install Bind9
First ensure you are in root mode using "sudo su"
apt-get -y install bind9
Once bind9 is installed all files and information for bind9 will be found in the directory /etc/bind
once you are in the directory "cd /etc/bind"
you are ready to modify and create the zone files for your enum domain in this example the domain being e164.org
named.conf
named.conf.options
named.conf.enum
db.e164.org
1.) modify named.conf
Modify the file named.conf , using your preferred editor (e.g nano named.conf, or vim named.conf)
Add the following line to the file
include "/etc/bind/named.conf.enum";
This just specifies that the file named.conf.enum will be used to store DNS information used by bind9
2.) Create named.conf.enum (simply edit the file and a new file will be created)
Add the following line to the file, ensuring that the format stays intact
Here we specify the name of the zone , the type of server (e.g master, slave) and the file that contains the information for the zone.
3.) Create file db.e164.org
add the following to db.e164.org
TTL 86400
The file contains information for the zone e164.org on the private enum server.
at the very bottom of the zone file contains the enum zone files and naptr contact methods associated with the zones.
The first one is E2U or e164 to URI type of NAPTR record which returns a sip uri of info@example.com, this is the URI that will later be used by your Asterisk PBX.
TESTING AND TROUBLESHOOTING
Remember whenever changes are made to zone files the naming service needs to restarted to apply the changes using
/etc/init.d/bind9 restart
To test an ENUM record use the DIG tool
dig @
this will return an answer section containing the sip URI
16133957218@example.com
Note: Any problems you may have such as bind9 not restarting correctly or returning a fail are usually due to incorrect format being used or missing zone files.
always check your /var/log/syslog for errors when troubleshooting
Hope people find this useful, in my next posts I will talk about hosting a private domain name to serve enum records within a private network (I-ENUM private) , as well as testing enumlookup using Asterisk 1.4, 1.6.
I may also cover how to setup a more efficient DNS server using powerdns or similar tools which use databases instead of individual files to store zone records.