Starting over. Will the installation procedure be the same?

 

http://www.itinfusion.ca/asterisk/howto-installing-asterisk-on-debian-etch/

 

 


Howto: 
<http://www.itinfusion.ca/asterisk/howto-installing-asterisk-on-debian-etch/>  
Installing Asterisk on Debian Etch


Please Note: This is up for historical purposes and is getting pretty dated. 
I’ve since upgraded to Asterisk 1.4.13 w/ FreePBX and, while it is a similar 
install, I think that it’s probably actually easier. I didn’t use it, but this 
guide for installing 
<http://mikeoverip.wordpress.com/2008/03/29/asterisk-compilation-and-installation-on-debian-etch/>
  version 1.4 on Etch is probably a good place to start…

Some changes in my business have meant that I finally have a business case for 
running my business (and home) phone lines through the open source Asterisk PBX 
<http://en.wikipedia.org/wiki/Asterisk_PBX> . For those who aren’t familiar, 
Asterisk is a very powerful VOIP (Voice Over IP) enterprise phone system that 
runs on Linux and Unix servers. It provides all the features of proprietary PBX 
phone systems at a mere fraction of the cost. The software itself is free and 
it runs on commodity server hardware. The savings are really quite significant.

I installed a fresh Debian Etch stable server and then went to work on 
compiling Asterisk. Why not just install the Debian packages? Well, even the 
unstable packages aren’t that current and Asterisk changes fairly frequently. 
Compiling is the best way to stay current. A lot of Debian folks don’t want to 
stray too far from “apt-get” but it really isn’t that hard to compile Asterisk 
once you’ve done it a few times!

I’m one to give credit where credit is due. I mainly followed this 
<http://www.fatofthelan.com/articles/articles.php?pid=26>  tutorial but had to 
update some things for my chosen version of Debian. This post borrows heavily 
from the tutorial.

Here’s what I did:

1. Install the Kernel headers that are required for compiling. Do a “uname -r” 
at the command line to determine which version of the linux kernel you are 
running.

aptitude install linux-headers-2.6.18-4-686

2. Install all of the dependencies that you’ll need to compile Asterisk.


apt-get install libncurses5-dev bison libssl-dev libnewt-dev zlib1g-dev procps 
gcc make binutils doxygen

3. Download all of the source code. These are the versions that I downloaded. 
By the time you read this there may be newer version so check the links to the 
files on the Asterisk web site <http://www.asterisk.org> .

cd /usr/src
wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.18.tar.gz
wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.2.17.1.tar.gz
wget http://ftp.digium.com/pub/libpri/releases/libpri-1.2.4.tar.gz
wget http://ftp.digium.com/pub/asterisk/releases/asterisk-addons-1.2.6.tar.gz
wget http://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz

4. Compile Libpri. You may not be using PRI lines, but it is required by 
Asterisk.

cd /usr/src/libpri-1.2.4
make
make install

5. Compile Zaptel. I’m not using a Zaptel card, but Asterisk still needs Zaptel 
as a timing device so I’m using a device called ztdummy. Once upon a time you 
had to modify the Makefile in order to enable ztdummy, but it appears to be 
installed by default now.

cd /usr/src/zaptel-1.2.17.1
make
make install
modprobe ztdummy

6. Edit /etc/modules to ensure that ztdummy is running after a reboot.

nano /etc/modules
(add ztdummy to the list, save & exit)
update-modules (updates the system)

7. Compile Asterisk.

cd /usr/src/asterisk-1.2.18

edit Makefile and uncomment the following lines (assuming that you are running 
a Pentium or AMD64 processor):

#PROC=i686
#K6OPT = -DK6OPT

make mpg123

This didn’t work for me. It download the mpg123 source, but then I got some 
errors and the compile failed. I searched around the web and finally came upon 
a solution which resolved it for me. Only do the following if “make mpg123″ 
fails!

cd /usr/src/asterisk-1.2.18/ mpg123-0.59r

One single command:
make CC=gcc LDFLAGS= OBJECTS=’decode_i386.o dct64_i386.o decode_i586.o 
audio_oss.o term.o’ CFLAGS=’-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX 
-DREAD_MMAP -DOSS -DTERM_CONTROL -Wall -O2 -m486 -fomit-frame-pointer 
-funroll-all-loops -finline-functions -ffast-math’ mpg123-make

Now continue on with the Asterisk install…
make install
make samples
make progdocs
make config

cd ../asterisk-sounds-1.2.1
make install

9. “make config” should setup the /etc/init.d/asterisk startup script and do 
the symbolic links in /etc/rc0.d, /etc/rc1.d, etc. Unfortunately, it only 
appears to work on Redhat based systems. The solutions is to copy the init.d 
startup script from the contrib folder over to /etc/init.d. Then you’ll need to 
create the symbolic links by hand. I used the existing symbolic links for 
Apache2 as a template.

cp /usr/src/asterisk-1.2.18/contrib/init.d/rc.debian.asterisk 
/etc/init.d/asterisk

10. I don’t want to run Asterisk as root so I’m going to create an “asterisk” 
ID and group.

adduser –system asterisk
addgroup –system asterisk

nano /etc/passwd

Change the recently created asterisk line so that the home directory is no 
longer “/home/asterisk” and now reads “/var/lib/asterisk”. Here’s how mine 
looks:

asterisk:x:105:65534::/var/lib/asterisk:/bin/false

11. Tell Asterisk to run using the newly created ID and group.

nano /etc/init.d/asterisk

Uncomment the following lines:
#AST_USER=”asterisk”
#AST_GROUP=”asterisk”

12. Create a spot for the Asterisk process ID to live (instead of /var/run).

nano /etc/asterisk/asterisk.conf

Change this: astrundir => /var/run
To: astrundir => /var/run/asterisk

13. Create the /var/run/asterisk directory and change the permissions.

mkdir /var/run/asterisk
chown asterisk:asterisk /var/run/asterisk

14. Change permissions on all the other directories that Asterisk uses.

chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /var/lib/asterisk/
chown -R asterisk:asterisk /dev/zap/pseudo

15. Add the “asterisk” ID to the “audio” group.

adduser asterisk audio

16. Fire up Asterisk from the command line and behold the glory of Asterisk. 
Hopefully you don’t have any errors or warnings. If you do, hit Google and 
figure it out! You’re pretty resourceful if you got this far!

asterisk -U asterisk -G asterisk -cvv

17. Assuming that everything is good from the command line, you can now start 
the Asterisk daemon by typing:

/etc/init.d/asterisk start

18. You probably want to test this thing right? Take you hardware or software 
SIP phone and create an entry in /etc/asterisk/sip.conf for your phone.

Here’s what mine looks like (login as ‘grandstream1′ with password ‘password’):

[grandstream1]
type=friend
host=dynamic
secret=password
disallow=all
allow=ulaw

In order to test the connection, just pickup the phone and dial 500. You should 
get a testing message and then get connected to the server at Digium.

19. Done! Well, installed anyway. Configuring SIP phones and configuring 
Asterisk is outside the scope of this post.

Once I get around to installing FreePBX I’ll post those instructions as well.

 
<http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F&title=Howto%3A+Installing+Asterisk+on+Debian+Etch>
 [Slashdot] 
<http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F&title=Howto%3A+Installing+Asterisk+on+Debian+Etch>
 [Digg] 
<http://reddit.com/submit?url=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F&title=Howto%3A+Installing+Asterisk+on+Debian+Etch>
 [Reddit] 
<http://del.icio.us/post?url=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F&title=Howto%3A+Installing+Asterisk+on+Debian+Etch>
 [del.icio.us] 
<http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F>
 [Facebook] 
<http://technorati.com/faves?add=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F>
 [Technorati] 
<http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F&title=Howto%3A+Installing+Asterisk+on+Debian+Etch>
 [Google] 
<http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.itinfusion.ca%2Fasterisk%2Fhowto-installing-asterisk-on-debian-etch%2F&title=Howto%3A+Installing+Asterisk+on+Debian+Etch>
 [StumbleUpon]

 

  _____  

From: [email protected] 
[mailto:[email protected]] On Behalf Of Ryan Brindley
Sent: Monday, February 23, 2009 3:14 PM
To: Asterisk GUI project discussion
Subject: Re: [asterisk-gui] don't get 2.0 gui to run on asterisk 1.6.0.5

 

tzafrir,
cfgbasic.html is the wrong file in the first place. He needs to try index.html 
first because troubleshooting anything else. :-)

--                 
Ryan Brindley                 
Digium, Inc. | Software Developer                 
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA                 
main: +1 256-428-6000   fax: +1 256-864-0464                 
Check us out at: http://digium.com & http://asterisk.org

----- Original Message -----
From: "Tzafrir Cohen" <[email protected]>
To: [email protected]
Sent: Monday, February 23, 2009 5:00:37 PM GMT -06:00 US/Canada Central
Subject: Re: [asterisk-gui] don't get 2.0 gui to run on asterisk 1.6.0.5

On Mon, Feb 23, 2009 at 01:53:23PM -0800, Chuck Coleman wrote:
> http://172.16.1.46:8088/asterisk/static/config/cfgbasic.html
> 
>  
> 
>  
> 
> I can access webin @ https://172.16.1.46:10000/
> 
>  
> 
> But I can't reach
> http://172.16.1.46:8088/asterisk/static/config/cfgbasic.html
> 

Again, what's the output of:

  netstat -lntp | grep 8088

And please don't start so many different threads for the same topic.

In addition to that: what do you mean by "can't reach?" What do you see
exactly?

(This thread has been a model of non-systematic troubleshooting and how
it can go badly wrong)

-- 
               Tzafrir Cohen
icq#16849755              jabber:[email protected]
+972-50-7952406           mailto:[email protected]
http://www.xorcom.com  iax:[email protected]/tzafrir

_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.com--

asterisk-gui mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-gui

<<image001.gif>>

_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.com--

asterisk-gui mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-gui

Reply via email to