OpenBTS: RangeNetwork Compile OpenBTS 4.0
Sumber: https://github.com/RangeNetworks/dev/wiki
Persiapan Environment
* Siapkan Ubuntu Desktop / Server 32 bit 12.04. Jangan menggunakan 12.04.1 bermasalah dengan repository-nya nanti.
- SSH terinstalasi & beroperasi
- username openbts
- password openbts
- Ada sambungkan ke Internet untuk men-download source code. Pastikan sambungan tersebut KENCENG / NGEBUT :)
- Instalasi aplikasi pendukung
sudo apt-get install m4 autoconf autotools-dev automake libsqlite3-dev sqlite3 libssl-dev libssl-doc zlib1g-dev \ build-essential dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext html2text intltool-debian libalgorithm-diff-perl \ libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libgettextpo0 libmail-sendmail-perl libstdc++6-4.6-dev \ libsys-hostname-long-perl libunistring0 dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext \ html2text intltool-debian dh-translations intltool libxml-parser-perl python-scour libsqlite0 libsqlite0-dev \ libodbc1 odbcinst odbcinst1debian2 unixodbc-dev
Update Git
Pastikan menggunakan git versi terakhir. Edit
vi /etc/apt/sources.list
Tambahkan
deb http://ppa.launchpad.net/git-core/ppa/ubuntu precise main
Lakukan
sudo apt-get update sudo apt-get install git
Download Tool
Check versi git, misalnya
git --version
hasilnya pastikan >1.8.2
git version 2.0.2
Alternatif lain, compile git dari source code menggunakan cara
download tool development terbaru
rm -Rf /usr/local/src/dev cd /usr/local/src git clone https://github.com/RangeNetworks/dev.git
Download Source Code
Proses download source code menggunakan SSH secara automatis login. Ini hanya bisa dilakukan jika kita sudah generate SSH key untuk GitHub. Lakukan generate SSH key untuk GitHub sebelum melakukan perintah di bawah ini.
cd /usr/local/src cd dev ./clone.sh
Build
Kita perlu memilih branch yang akan di compile menggunakan switchto.sh. Sebaiknya pilih branch MASTER terlebih dulu
$ ./switchto.sh master
atau
$ ./switchto.sh 4.0
atau
$ ./switchto.sh v4.0.0
atau
$ ./switchto.sh 5.0
Lakukan
$ ./build.sh
Packages yang berhasil di compile ada di directory BUILD-sometimestamp.
Install
Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):
$ sudo dpkg -i BUILD-timestamp/*.deb
Gunakan aptitude untuk mengatasi masalah dependencies
$ sudo apt-get -f install
Jika di tanya tentang overwrite file konfigurasi, anda harus menentukan. Sangat disarankan untuk overwrite semua file konfigurasi agar jalan dengan baik.
Edit interfaces
Edit file /etc/network/interfaces sesuaikan dengan jaringan anda. Isi default /etc/network/interfaces kira-kira sebagai berikut
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static pre-up iptables-restore < /etc/OpenBTS/iptables.rules address 192.168.0.22 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 # dns-* options are implemented by the resolvconf package, if installed # Please change this if you have DNS servers on your network, or # /etc/bind/named.conf.options if you want DNS caching functionality. dns-nameservers 192.168.0.22 # Please DO NOT EDIT THIS. # You may lose access to your device if you edit this. auto eth0:1 iface eth0:1 inet static name Console address 192.168.0.21 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255
Running
Untuk menjalankan semua layanan yang dibutuhkan jalankan perintah berikut:
sudo start sipauthserve sudo start smqueue sudo start openbts sudo start asterisk
Untuk men-stop jalankan perintah:
sudo stop sipauthserve sudo stop smqueue sudo stop openbts sudo stop asterisk
Referensi