#!/bin/sh ########################################################## # This is a simple script made by FlUxIuS @ Penthertz # # It is there to simplify the installation of this whole # # project. # ########################################################## # Installing compilation dependencies sudo apt install -y autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libncurses5-dev git dpkg-dev debhelper libssl-dev cmake build-essential wget # Installing HD driver 4.1.0 (Ubuntu 22.04) or 4.6* (Ubuntu 24.04) & t ols from Ubuntu package manager ubuntu_version=$(lsb_release -rs) if [ "$ubuntu_version" "<" "24.04" ]; then sudo apt install -y libuhd4.1.0 libzmq3-dev else sudo apt install -y libuhd4.6.0t64 cppzmq-dev fi sudo apt install -y libuhd-dev uhd-host # Cloning submodules git submodule init git submodule update # Installing libcoredumper git clone https://github.com/PentHertz/libcoredumper.git cd libcoredumper ./build.sh cd coredumper-1.2.1 ./configure make -j$(nproc) sudo make install sudo ldconfig cd ../.. # Installing subscriberRegistry git clone https://github.com/PentHertz/subscriberRegistry.git cd subscriberRegistry git submodule init git submodule update ./autogen.sh ./configure make -j$(nproc) sudo make install sudo ldconfig cd ../ # Installing liba53 git clone https://github.com/PentHertz/liba53.git cd liba53 make -j$(nproc) sudo make install sudo ldconfig cd .. # Installing smqueue git clone https://github.com/PentHertz/smqueue.git cd smqueue git submodule init git submodule update ./autogen.sh ./configure make -j$(nproc) sudo make install sudo ldconfig cd ../ # Making rooms for subscriberRegistry and smqueue sudo sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db ".quit" sudo mkdir -p /var/lib/asterisk/sqlite3dir sudo sqlite3 -init /etc/OpenBTS/sipauthserve.example.sql /etc/OpenBTS/sipauthserve.db ".quit" sudo mkdir /var/lib/OpenBTS sudo touch /var/lib/OpenBTS/smq.cdr # Installing OpenBTS #./autogen.sh #./configure --with-uhd #make -j$(nproc) #make install