1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#!/bin/bash
# 14/10/2008 - moneger_a
# Permet d'automatiser l'installation d'Asterisk 1.4, de ses dépendances, et du module LDAP sur une debian
# Récupération des dépendances
# dépendances d'asterisk
apt-get install build-essential
apt-get install linux-headers-`uname -r`
apt-get install libncurses5-dev
apt-get install libnewt-dev
apt-get install zlib1g-dev
apt-get install unixODBC
apt-get install unixODBC-dev
apt-get install libtool
apt-get install openssl
# uilitaires
apt-get install subversion-tools
apt-get install openssh-server
# partie propre à LDAP
apt-get install libdap2-dev
# obligation d'installer un serveur ldap local pour la compilation d'Asterisk, même si celui-ci sera ansuite lié à un serveur LDAP distant.
apt-get install gforge-ldap-openldap
# Récupération des sources stables
cd /usr/src/
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
# Décompression des sources
tar xvzf zaptel-1.4-current.tar.gz
tar xvzf asterisk-1.4-current.tar.gz
tar xvzf libpri-1.4-current.tar.gz
# Récupération du fichier res_config_ldap.c
cd /tmp/
svn co http://svn.digium.com/svn/asterisk/trunk/res
svn co http://svn.digium.com/svn/asterisk/branches/1.6.1/configs/
mv /tmp/res/res_config_ldap.c /usr/src/asterisk-1.4.*/res/
# Compilation de zaptel
cd /usr/src/zaptel-1.4.*/
make clean
./configure
make
make install
# Compilation de libpri
make clean
make
make install
# Compilation d'Asterisk avec les sources ldap
make clean
./configure
export LIBS=-lldap
make
make install
# Déplacement du fichier de config ldap
mv /tmp/configs/res_ldap.conf.sample /etc/asterisk/res_ldap.conf
# Suppression des fichiers inutiles
rm -r /tmp/res/
rm -r /tmp/configs/
# Suppression du serveur LDAP (dans le cas d'un serveur distant)
apt-get remove gforge-ldap-openldap |
Partager