top
logo


PfSense 2.01 + Asterisk 1.8.8 + Gsm modems PDF Печать E-mail
13.02.12 14:49
PfSense 2.01 + Asterisk 1.8.8 + Gsm modems



Прошел год, все обновилось, я не остался в стороне.
сделал сборку Астериск 1.8.8/Dahdi/GSM  для pfSense-2.0.1
постарался сделать полностью автоматический процесс

как обычно, выкладываю пошаговую инструкцию. комментарии приветствуются.

# идем в локальную консоль и разрешаем использовать SSH
# заходим в шелл и удаляем запуск менюшки при старте
# в общем случае она никому не мешает, но использовать SCP не дает

# приводим систему в божеский вид
cd ~
mv .profile .profile.org

#
# создаем директории и нужные ссылки
#
ln -s /usr/local/lib/libexpat.so.6 /usr/lib/libexpat.so.6
ln -s libexpat.so.6 /usr/lib/libexpat.so
ln -s libstdc++.so.6 /usr/lib/libstdc++.so
mkdir /usr/include
mkdir /usr/src
mkdir /usr/src/sys
ln -s /usr/src/sys /sys

#
# доставляем базовые пакеты
#
pkg_delete -f gettext-0.18.1.1
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/gettext-0.18_1.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/texinfo-4.11_1.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/bash3-3.2.51.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/wget-1.12_1.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/gmake-3.81_4.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/mc-4.7.2_1.tbz

#
# правим параметры ядра
#
mv /boot/loader.conf /boot/loader.conf.org
echo 'kern.maxfiles="25000"' >> /boot/loader.conf

#
# ставим BASH основным shell
#
mv /etc/inc/auth.inc /etc/inc/auth.inc.tch
sed '/usermod -q -n root -s/s/\/bin\/sh/\/usr\/local\/bin\/bash/' /etc/inc/auth.inc.tch > /etc/inc/auth.inc


# перегружаемся

# доставляем базовые компоненты FreeBSD 8.1-RELEASE

mkdir -p /INSTALL/freebsd8
cd /INSTALL/freebsd8
wget "ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/src/ssys.??"
cat ssys.?? | tar --unlink -xpzf - -C /usr/src
wget ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/ports/ports.tgz
tar -xzf ports.tgz -C /usr
rm -rf *
wget "ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/base/base.??"
cat base.?? | tar --unlink -xpzf - -C ./
rm base.??
cd ..

cp /INSTALL/freebsd8/usr/bin/make /usr/bin
cp /INSTALL/freebsd8/usr/bin/c++* /usr/bin
cp /INSTALL/freebsd8/usr/bin/g++ /usr/bin
cp -rf /INSTALL/freebsd8/usr/include /usr
cp -rf /INSTALL/freebsd8/usr/share/mk /usr/share
cp -f /INSTALL/freebsd8/usr/libexec/cc1* /usr/libexec

# теперь в этой системе можно ставить нужный софт для астериска, чем и займемся

pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/curl-7.20.1.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/libltdl-2.2.6b.tbz

#
# MYSQL + unixODBC
#
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/mysql-client-5.1.48.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/mysql-server-5.1.48.tbz
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/mysql-connector-odbc-unixodbc-mysql51-3.51.26_3.tbz

cd /INSTALL
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.12.tar.gz
tar -xzf libpri-1.4.12.tar.gz
cd libpri-1.4.12
gmake install
cd ..

#
# добываем порты FreeBSD 9.1-RELEASE
#
mkdir -p /INSTALL/freebsd9
cd /INSTALL/freebsd9
wget "ftp://ftp-archive.freebsd.org/pub/FreeBSD/ports/ports-current/ports.tar.gz"
tar -xzf ports.tar.gz
cd ..

#
# установка DAHDI
#
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/fjoe/dahdi-freebsd-complete-2.4.0-rc5+2.4.0-rc1.tar.gz
tar -xzf dahdi-freebsd-complete-2.4.0-rc5+2.4.0-rc1.tar.gz
cd dahdi-freebsd-complete-2.4.0-rc5+2.4.0-rc1/tools
patch -p0 < /INSTALL/freebsd9/ports/misc/dahdi/files/patch-tools-Makefile
./configure --prefix=/usr/local --exec-prefix=/usr/local --sysconfdir=/etc --with-dahdi=../freebsd --with-newt=/usr/local
cd ..
make install
# ссылки в директорию модулей ядра
ln -s  /usr/local/lib/dahdi/* /boot/modules
cd ..

#
# установка ASTERISK
#
wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.8.8.0.tar.gz
tar -xzf asterisk-1.8.8.0.tar.gz
cd asterisk-1.8.8.0
cat /INSTALL/freebsd9/ports/net/asterisk/files/*.c | patch -p0
cat /INSTALL/freebsd9/ports/net/asterisk/files/*.h | patch -p0
./configure --disable-xmldoc
make menuconfig
make
make install
make samples
cd ..
wget http://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r10.tgz
tar -xzf chan_dongle-1.1.r10.tgz
cd chan_dongle-1.1.r10
./configure
gmake
gmake install
cd ..

#
# добавляем MINICOM
#
mkdir /usr/local/etc/minicom/
pkg_add ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/All/minicom-2.4.tbz
touch /usr/local/etc/minicom/minirc.dfl
chmod 666 /usr/local/etc/minicom/minirc.dfl

Enjoy!

источник: http://polukot.livejournal.com/4309.html

ссылка на материал: http://thin.kiev.ua/index.php?option=com_content&view=article&id=518:pfsense-201-asterisk-188-gsm-modems&catid=50:pfsense&Itemid=81

{jcomments on}

Последнее обновление 13.02.12 14:57
 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика