freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 28 мар 2024 15:29

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 17 янв 2013 15:14 

Зарегистрирован: 16 янв 2013 21:38
Сообщения: 10
Хоть про FreeSwitch и говорят, что он ставится легко. Однако большинство инструкций по его установке, приведенных в различных блогах, для новичков Линукса выглядят не такими уж простыми.
Мне посчастливилось обнаружить наиболее простой способ установки FreeSwitch, а именно, установки с помощью скрипта, который необходимо просто скачать и запустить из консоли CentOS вот так:
Код:
yum install wget -y
wget and.ro.lt/freeswitch/gitit.sh
chmod +x gitit.sh
./gitit.sh

Этот скрипт был успешно проверен мной на CentOS-6.3-minimal. Источник скрипта (and.ro.lt/freeswitch/gitit.sh) со временем может оказаться недоступным, поэтому я прикрепил gitit.zip к данному посту. Надеюсь, то как из gitit.zip создать альтернативный источник скрипта, ни кому объяснять не нужно. Внутри скрипта тоже есть одна инструкция, ссылающаяся на конкретный файл:
Код:
wget http://distfiles.macports.org/git-core/git-1.7.6.tar.bz2
Об этом нужно помнить, так как со временем версия файла может устареть, а адрес может измениться.


Вложения:
gitit.zip [1.68 КБ]
Скачиваний: 752
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 янв 2013 22:22 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
Спасибо.
В скрипте помимо установки делается еще манипуляции над системой, как минимум затрагивается файервол.
Коллеги, что можете добавить?
Но в любом случае он отражает порядок действий при установке и будет весьма полезен.
Код:
#
#
#
#
# how to using
#
# yum install wget -y
# wget and.ro.lt/freeswitch/gitit.sh
# chmod +x gitit.sh
# ./gitit.sh
#
#
#
#
#
# original: http://voicenetwork.ca/gitit.sh
#
# Provided by: VoiceNetwork.ca
#
# Install the required packages for FreeSwitch
#
echo "Please visit:  www.VoiceNetwork.ca"
echo ""
echo "Your System Cpu:"
awk '/model name/  {ORS=""; count++; if ( count == 1 ) print  $0; }  END {  print " : " count "\n" }' /proc/cpuinfo
echo ""
echo ""
yum install perl-ExtUtils-MakeMaker -y
yum install autoconf automake libtool gcc-c++ ncurses-devel make expat-devel zlib zlib-devel unixODBC-devel openssl-devel gnutls-devel libogg-devel libvorbis-devel curl-devel gettext-devel expat-devel curl-devel zlib-devel openssl-devel bzip2 libjpeg-devel -y
#
# Install Git
#
cd /usr/src
wget http://distfiles.macports.org/git-core/git-1.7.6.tar.bz2
tar -xvjf git-1.7.6.tar.bz2
cd git-1.7.6
make prefix=/usr/local all
make prefix=/usr/local install
#Detect the number of CPU Cores
NUM_CORES=$(cat /proc/cpuinfo | grep processor | wc -l)
#
# Get FreeSwitch
#
#
echo "Making FreeSwitch Directory"
mkdir /usr/src/freeswitch
cd /usr/src/freeswitch
git clone git://git.freeswitch.org/freeswitch.git /usr/src/freeswitch
cd /usr/src/freeswitch
echo "Running Bootstrap"
./bootstrap.sh -j
cd /usr/src/freeswitch
echo "Running Configure"
./configure
cd /usr/src/freeswitch
echo "Installing FreeSWITCH"
make -j$NUM_CORES && make install && make moh-install && make sounds-install

#Make the Prompt Pretty and add a few aliases that come in handy
cat >>~/.bashrc <<EOT
export LESSCHARSET="latin1"
export LESS="-R"
export CHARSET="ISO-8859-1"
export PS1='\n\[\033[01;31m\]\u@\h\[\033[01;36m\] [\d \@] \[\033[01;33m\] \w\n\[\033[00m\]<\#>:'
export PS2="\[\033[1m\]> \[\033[0m\]"
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export VISUAL=vim

umask 022
alias vi='vim'
alias fstop='top -p `cat /usr/local/freeswitch/run/freeswitch.pid`'
alias fsgdb='gdb /usr/local/freeswitch/bin/freeswitch `cat /usr/local/freeswitch/run/freeswitch.pid`'
alias fscore='gdb /usr/local/freeswitch/bin/freeswitch `ls -rt core.* | tail -n1`'
EOT

#Add a screenrc with a status line, a big scroll back and ^\ as the metakey as to not screw with emacs users
cat >> ~/.screenrc <<EOT
hardstatus alwaysignore
startup_message off
escape ^\b
defscrollback 8000

# status line at the bottom
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%f%n %t%{-}%+w %=%{..G}[%H %l] %{..Y} %m/%d %c "
EOT


# and finally lets fix up IPTables so things works correctly

#Block 'friendly-scanner' AKA sipvicious
iptables -I INPUT -p udp --dport 5060 -m string --string "friendly-scanner" --algo bm -j DROP
iptables -I INPUT -p udp --dport 5080 -m string --string "friendly-scanner" --algo bm -j DROP

#rate limit registrations to keep us from getting hammered on
iptables -I INPUT -m string --string "REGISTER sip:" --algo bm --to 65 -m hashlimit --hashlimit 4/minute --hashlimit-burst 1 --hashlimit-mode srcip,dstport --hashlimit-name sip_r_limit -j ACCEPT

# FreeSwitch ports internal SIP profile
iptables -I INPUT -p udp -m udp --dport 5060 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 5060 -j ACCEPT

# FreeSwitch Ports external SIP profile
iptables -I INPUT -p udp -m udp --dport 5080 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 5080 -j ACCEPT

# RTP Traffic 16384-32768
iptables -I INPUT -p udp -m udp --dport 16384:32768 -j ACCEPT

# Ports for the Web GUI
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT

#save the IPTables rules for later
service iptables save



_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB