Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ########################## install rtpengine #######################################
- timedatectl set-timezone Asia/Yekaterinburg
- apt-get update && apt-get upgrade
- dpkg-reconfigure tzdata
- mcedit /etc/default/locale
- # File generated by update-locale
- LANG=ru_RU.UTF-8
- dpkg-reconfigure locales
- apt-get remove --auto-remove nftables -y
- apt-get purge nftables -y
- apt-get update
- apt-get install iptables iptables-persistent -y
- iptables -L -v
- cd /usr/src/
- apt-get autoremove -y
- apt-get update && apt-get dist-upgrade -y --allow-unauthenticated --allow-downgrades --allow-remove-essential --allow-change-held-packages gnupg gnupg2 git mc
- git clone https://github.com/sipwise/rtpengine.git
- cd /usr/src/rtpengine
- apt install -y dpkg-dev
- dpkg-checkbuilddeps
- apt install -y debhelper-compat default-libmysqlclient-dev gperf libavcodec-dev libavfilter-dev libavformat-dev libavutil-dev libbcg729-dev libbencode-perl libcrypt-openssl-rsa-perl libcrypt-rijndael-perl libcurl4-openssl-dev libdigest-crc-perl libdigest-hmac-perl libevent-dev libglib2.0-dev libhiredis-dev libio-multiplex-perl libio-socket-inet6-perl libiptc-dev libjson-glib-dev libjson-perl libmosquitto-dev libnet-interface-perl libpcap0.8-dev libpcre3-dev libsocket6-perl libspandsp-dev libssl-dev libswresample-dev libsystemd-dev libwebsockets-dev libxmlrpc-core-c3-dev libxtables-dev markdown python3-websockets zlib1g-dev dh-sequence-dkms libopus-dev libtest2-suite-perl pandoc
- dpkg-buildpackage -d
- cd /usr/src/
- dpkg -i *.deb
- apt --fix-broken install -y
- service ngcp-rtpengine-daemon enable
- service ngcp-rtpengine-daemon stop
- service ngcp-rtpengine-daemon start
- service ngcp-rtpengine-daemon status
- sudo modprobe xt_multiport
- echo net.ipv4.ip_nonlocal_bind=1 >> /etc/sysctl.conf
- sysctl -p
- service ngcp-rtpengine-daemon stop
- service ngcp-rtpengine-daemon start
- service ngcp-rtpengine-daemon status
- ps -ax | grep rtp
- rtpengine-ng-client ping
- echo 'add 0' > /proc/rtpengine/control
- iptables -I INPUT -p udp -j RTPENGINE --id 0
- ip6tables -I INPUT -p udp -j RTPENGINE --id 0
- netfilter-persistent save
- iptables -nvL --line-number
- ########################## rtpengine #######################################
- ##################### install kamailio ##########################################
- cd /usr/src/
- apt-get install -y libpq-dev pkg-config build-essential bison make libperl-dev git linux-headers-$(uname -r) libunistring-dev flex libjson-c-dev libevent-dev gcc g++ autoconf pkg-config libssl-dev libcurl4-openssl-dev libxml2-dev libpcre3-dev
- git clone --depth 1 --no-single-branch https://github.com/kamailio/kamailio kamailio
- cd kamailio
- make include_modules="db_postgres" cfg
- make all
- make install
- make install-initd-debian
- /etc/init.d/kamailio start
- /etc/init.d/kamailio stop
- make install-systemd-debian
- systemctl start kamailio
- systemctl stop kamailio
- /usr/local/sbin/kamailio -P /var/run/kamailio/kamailio.pid -m 128 -M 12
- systemctl daemon-reload
- ############################# по дебиановски ##################################
- apt install -y kamailio kamailio-postgres-modules
- ############################# end install #######################################
- apt install -y kamailio kamailio-mysql-modules
- ####################################################################################################################################
- groupadd -g 6001 kamailio
- useradd -u 6001 -g 6001 -d /usr/local/kamailio -M -s /bin/false kamailio
- #####################################################################################################
- cat >/etc/default/kamailio <<EOT
- cat >/etc/default/kamailio <<EOT
- RUN_KAMAILIO=yes
- USER=kamailio
- GROUP=kamailio
- SHM_MEMORY=64
- PKG_MEMORY=8
- # Config file
- CFGFILE=/etc/kamailio/kamailio.cfg
- #DUMP_CORE=yes
- EOT
- ######################################################################################################
- cat >/etc/systemd/system/kamailio.service<<EOT
- [Unit]
- Description=Kamailio (OpenSER) - the Open Source SIP Server
- Documentation=man:kamailio(8)
- Wants=network-online.target
- After=network-online.target
- [Service]
- Type=forking
- User=kamailio
- Group=kamailio
- Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
- Environment='SHM_MEMORY=64'
- Environment='PKG_MEMORY=8'
- EnvironmentFile=-/etc/default/kamailio
- EnvironmentFile=-/etc/default/kamailio.d/*
- # PIDFile requires a full absolute path
- PIDFile=/run/kamailio/kamailio.pid
- # ExecStart requires a full absolute path
- ExecStart=/usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY
- Restart=on-failure
- # /run/kamailio in tmpfs
- RuntimeDirectory=kamailio
- RuntimeDirectoryMode=0770
- [Install]
- WantedBy=multi-user.target
- EOT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement