Asterisk install RHEL 9

Набросал небольшой скрипт который решает проблебу установки астериска из исходников.

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
71
72
73
74
#!/bin/bash
 
yum update -y
yum install epel-release.noarch -y
yum install wget curl mc git automake libtool.x86_64 htop atop zip vim tar gcc gcc-c++ make openssl-devel.x86_64 bzip2 patch libedit-devel.x86_64 libuuid-devel.x86_64 libsq3-devel.x86_64 sqlite-devel.x86_64 libsqlite3x.x86_64 -y
yum update -y
 
yum install --skip-broken --assumeyes pkgconfig chkconfig autoconf-archive jansson-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel portaudio-devel libcurl-devel xmlstarlet bison flex postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel libcap-devel net-snmp-devel iksemel-devel corosynclib-devel newt-devel popt-devel libical-devel spandsp-devel libresample-devel uw-imap-devel binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel libsndfile-devel unbound-devel subversion -y
 
cd /usr/src/
git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf  -i
./configure --prefix=/usr/
make && make install
 
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22-current.tar.gz -P /usr/src/
cd /usr/src/
tar -xf asterisk-22-current.tar.gz
cd asterisk-22.3.0
cp /root/makeopts /usr/src/asterisk-22.3.0/
cp /root/menuselect.makedeps /usr/src/asterisk-22.3.0/
cp /root/menuselect.makeopts /usr/src/asterisk-22.3.0/
 
 
./configure
#make menuselect
make
bash /usr/src/asterisk-22.3.0/contrib/scripts/get_mp3_source.sh
make install
make basic-pbx
 
groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
usermod -aG audio,dialout asterisk
chown -R asterisk:asterisk /etc/asterisk
chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk:asterisk /usr/lib64/asterisk
 
 
touch /usr/lib/systemd/system/asterisk.service
 
cat <<'EOF' >/usr/lib/systemd/system/asterisk.service
[Unit]
Description=Asterisk PBX and telephony daemon.
#After=network.target
#include these if Asterisk need to bind to a specific IP (other than 0.0.0.0)
Wants=network-online.target
After=network-online.target network.target
 
[Service]
Type=simple
Environment=HOME=/var/lib/asterisk
WorkingDirectory=/var/lib/asterisk
ExecStart=/usr/sbin/asterisk -mqf -C /etc/asterisk/asterisk.conf
ExecReload=/usr/sbin/asterisk -rx 'core reload'
ExecStop=/usr/sbin/asterisk -rx 'core stop now'
 
LimitCORE=infinity
Restart=always
RestartSec=4
 
# Prevent duplication of logs with color codes to /var/log/messages
StandardOutput=null
 
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
EOF
 
systemctl enable asterisk.service
systemctl start asterisk
systemctl status asterisk
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (среднее:5,00, 3 оценил)
Загрузка...

Подписаться
Уведомить о
guest


Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x