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 libtermcap-devel ncurses-devel
For Debian, Ubuntu:
apt-get install libldap2-dev build-essential linux-headers-`uname -r` libncurses5-dev libssl-dev
You can download the script from here, simply run the script to start installation process.
download Asterisk schema for OpenLdap here
Installer and installation process is not tested, if you find any problem please let me know.
#!/bin/sh #Asterisk Download page ZAPTEL="http://downloads.digium.com/pub/zaptel/releases/zaptel-1.2.9.tar.gz" ASTERISK="http://downloads.digium.com/pub/asterisk/releases/asterisk-1.2.30.tar.gz" ASTERISKADDONS="http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.2.9.tar.gz" RTLDAP="http://free.oxymium.net/Asterisk/res_config_ldap.tgz" RTLDAPPATCH="http://mustafa.pk.googlepages.com/res_config_ldap.c.patch" CONFIGPATCH="http://mustafa.pk.googlepages.com/config.c.patch" MAKEFILEPATCH="http://mustafa.pk.googlepages.com/resmkfile.patch" #Asterisk Package ZAPPACKAGE="zaptel-1.2.9.tar.gz" ASTPACKAGE="asterisk-1.2.30.tar.gz" ASTADDONSPACKAGE="asterisk-addons-1.2.9.tar.gz" #Asterisk Folder ZAPFOLDER="zaptel-1.2.9" ASTFOLDER="asterisk-1.2.30" ASTADDONSFOLDER="asterisk-addons-1.2.9" REALTIMEDIRVER="res_config_ldap.tgz" if [ -f /etc/redhat-release ] ; then DISTRO="redhat" elif [ -f /etc/debian_version ] ; then DISTRO="debian" elif [ -f /etc/SUSE-release ] ; then DISTRO="redhat" elif [ -f /etc/mandrake-release ] ; then DISTRO="mandrake" elif [ -f /etc/slackware-release ] ; then DISTRO="slackware" elif [ -f /etc/gentoo-release ] ; then DISTRO="gentoo" fi echo "Downloading and extracting zaptel and asterisk source" 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 "Installing zaptel" cd $ZAPFOLDER make clean make make install cd .. echo "Installing asterisk" cd $ASTFOLDER echo "Downloading patches" wget $CONFIGPATCH wget $MAKEFILEPATCH patch -p0<resmkfile.patch patch -p0<config.c.patch echo "Downloading Realtime Ldap driver" cd res wget $RTLDAP tar -zxvf $REALTIMEDIRVER wget $RTLDAPPATCH patch -p0<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 "Installing asterisk-addons" cd $ASTADDONSFOLDER make clean make make install echo "Loading ztdummy driver" modprobe zaptel modprobe ztdummy echo "adding rules to /etc/rc.local" echo "modprobe zaptel modprobe ztdummy " >> /etc/rc.local echo "Downloading open source g729 codec" cd /usr/lib/asterisk/modules/ wget http://asterisk.hosting.lv/bin12/codec_g729-ast12-gcc4-glibc-pentium4.so echo "Running Asterisk" /etc/init.d/asterisk start echo "***********************************************************************" echo "* INSTALLATION SUCCESSFUL *" echo "***********************************************************************" echo "* You can test if Asterisk installed successfully using *" echo "* asterisk -ncrvvv and start configuring your dial plan *" echo "***********************************************************************" exit
