CallWeaver on Fedora 6 Bri

UPGRADE FEDORA

yum update

----------------------

INSTALL KERNEL DEVEL

yum install kernel-devel

----------------------

MAKE LINK IN /usr/src/

ln -s /usr/src/kernels/2.6.20-1.2948.fc6-i686/ /usr/src/linux

ln -s /usr/src/kernels/2.6.20-1.2948.fc6-i686/ /usr/src/linux-2.6

----------------------

EDIT vi /etc/ld.so.conf

INSERT /usr/local/lib

RUN ldconfig

----------------------

COMPILER

yum -y install gcc* libtool

----------------------

LIBRARY BASICS

yum -y install autoconf autoconf213 automake automake14 automake15 automake16 automake17

yum -y install flex flex-devel readline readline-devel byacc bison ncurses ncurses-devel SDL*

----------------------

LIBRARY SEVERAL

yum -y install openssl openssl-devel glibc-devel zlib zlib-devel libcap-devel

yum -y install cvs subversion git

yum -y install freeglut freeglut-devel xmlto sox sox-devel

-----------------------

LIBRARY GRAPHICS

yum -y install libxml2-devel libtiff-devel libjpeg libjpeg-devel libpng-devel

----------------------

LIBRARY AUDIO

yum -y install audiofile-devel libogg-devel libvorbis libvorbis-devel libtheora libtheora-devel

yum -y install speex speex-devel esound-devel

----------------------

INSTALL mISDN

cd /usr/src/

wget http://www.misdn.org/downloads/releases/mISDN-1_1_2.tar.gz

tar -xvzf mISDN.tar.gz

cd mISDN-1_1_2

make

make install

wget http://www.misdn.org/downloads/releases/mISDNuser-1_1_2.tar.gz

tar -xvzf mISDNuser.tar.gz

cd mISDN-1_1_2

make

make install

reboot

/etc/rc.d/init.d/misdn-init scan

/etc/rc.d/init.d/misdn-init config

/etc/rc.d/init.d/misdn-init start

chkconfig—add misdn-init

EDIT /etc/rc.d/init.d/misdn-init CHANGE GROUP FILE

FROM

USER=asterisk GROUP=asterisk

TO

USER=callweaver GROUP=callweaver

AND CHANGE

if grep asterisk /etc/passwd > /dev/null; then

TO

if grep callweaver /etc/passwd > /dev/null; then

FROM

$MKNOD /dev/mISDN c 46 0
if grep asterisk /etc/passwd > /dev/null; then
    chown $USER:$GROUP /dev/mISDN 
fi
echo "[i] creating device node: /dev/mISDN"

TO

$MKNOD /dev/mISDN c 46 0
if grep callweaver /etc/passwd > /dev/null; then
    chown $USER:$GROUP /dev/mISDN 
fi
echo "[i] creating device node: /dev/mISDN"

----------------------

INSTALL SpanDSP

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.4pre2.tgz

tar -xvzf spandsp-0.0.4pre2.tgz

cd spandsp-0.0.4

./configure—prefix=/usr

make

make install

ldconfig

----------------------

INSTALL CallWeaver svn 2857

groupadd callweaver

useradd callweaver -g callweaver

svn co http://svn.callweaver.org/callweaver/trunk/ callweaver

cd callweaver

chmod -R 777 *

./bootstrap.sh

./configure—enable-iax-trunking—with-app_t38gateway—with-chan_misdn—with-chan_iax2—with-chan_fax

make

make install

----------------------

INSTALL CallWeaver SOUND 2857

svn co http://svn.callweaver.org/callweaver-sounds/trunk/ callweaver-sound

cd callweaver-sound

chmod -R 777 *

make

./install—prefix=/usr/local/share/callweaver

chgrp -R callweaver /usr/local/share/callweaver

---------------------- INSERT SERVICE CallWeaver

cp /usr/src/callweaver/contrib/init.d/rc.redhat.callweaver /etc/rc.d/init.d/callweaver

chmod 755 /etc/rc.d/init.d/callweaver

EDIT /etc/rc.d/init.d/callweaver CHANGE THE PATH

[ -x /usr/local/sbin/callweaver ] || exit 0 [ -d /usr/local/etc/callweaver ] || exit 0

  1. Leave this set unless you know what you are doing. #export LD_ASSUME_KERNEL=2.4.1
  1. Full path to callweaver binary DAEMON=/usr/local/sbin/callweaver
  1. Full path to safe_callweaver script SAFE_CALLWEAVER=/usr/local/sbin/safe_callweaver
  1. Uncomment the following and set them to the user/groups that you
  2. want to run CallWeaver as. NOTE: this requires substantial work to
  3. be sure that CallWeaver’s environment has permission to write the
  4. files required for its operation, including logs, its comm
  5. socket, the callweaver database, etc. AST_USER=”callweaver” AST_GROUP=”callweaver”

INSERT TO INIT.D

chkconfig—add callweaver

----------------------

IF YOU HAVE ERROR IN TO DEBUG OF MISDN /var/log/callweaver.org/misdn.log

CREATE THE FILE

mkdir /var/log/callweaver.org/

touch /var/log/callweaver.org/misdn.log

chgrp callweaver /var/log/callweaver.org/misdn.log

chown -R 777 /var/log/callweaver.org