Mercurial > hg > freeDiameter
view INSTALL.Ubuntu @ 1492:fadf8947c0fb
Add 3GPP TS 29.172 V15.2.0 (2019-12)
Add AVPs from 3GPP TS 29.172:
- SLg-Location-Type, Enumerated, code 2500, section 7.4.2
- LCS-EPS-Client-Name, Grouped, code 2501, section 7.4.3
- LCS-Requestor-Name, Grouped, code 2502, section 7.4.4
- LCS-Priority, Unsigned32, code 2503, section 7.4.5
- LCS-QoS, Grouped, code 2504, section 7.4.6
- Horizontal-Accuracy, Unsigned32, code 2505, section 7.4.7
- Vertical-Accuracy, Unsigned32, code 2506, section 7.4.8
- Vertical-Requested, Enumerated, code 2507, section 7.4.9
- Velocity-Requested, Enumerated, code 2508, section 7.4.10
- Response-Time, Enumerated, code 2509, section 7.4.11
- Supported-GAD-Shapes, Unsigned32, code 2510, section 7.4.12
- LCS-Codeword, UTF8String, code 2511, section 7.4.13
- LCS-Privacy-Check, Enumerated, code 2512, section 7.4.14
- Accuracy-Fulfilment-Indicator, Enumerated, code 2513, section 7.4.15
- Age-Of-Location-Estimate, Unsigned32, code 2514, section 7.4.16
- Velocity-Estimate, OctetString, code 2515, section 7.4.17
- EUTRAN-Positioning-Data, OctetString, code 2516, section 7.4.18
- ECGI, OctetString, code 2517, section 7.4.19
- Location-Event, Enumerated, code 2518, section 7.4.20
- Pseudonym-Indicator, Enumerated, code 2519, section 7.4.21
- LCS-Service-Type-ID, Unsigned32, code 2520, section 7.4.22
- LCS-Privacy-Check-Non-Session, Grouped, code 2521, section 7.4.23
- LCS-Privacy-Check-Session, Grouped, code 2522, section 7.4.24
- LCS-QoS-Class, Enumerated, code 2523, section 7.4.27
- GERAN-Positioning-Info, Grouped, code 2524, section 7.4.29
- GERAN-Positioning-Data, OctetString, code 2525, section 7.4.30
- GERAN-GANSS-Positioning-Data, OctetString, code 2526, section 7.4.31
- UTRAN-Positioning-Info, Grouped, code 2527, section 7.4.32
- UTRAN-Positioning-Data, OctetString, code 2528, section 7.4.33
- UTRAN-GANSS-Positioning-Data, OctetString, code 2529, section 7.4.34
- LRR-Flags, Unsigned32, code 2530, section 7.4.35
- LCS-Reference-Number, OctetString, code 2531, section 7.4.37
- Deferred-Location-Type, Unsigned32, code 2532, section 7.4.36
- Area-Event-Info, Grouped, code 2533, section 7.4.38
- Area-Definition, Grouped, code 2534, section 7.4.39
- Area, Grouped, code 2535, section 7.4.40
- Area-Type, Unsigned32, code 2536, section 7.4.41
- Area-Identification, Grouped, code 2537, section 7.4.42
- Occurrence-Info, Enumerated, code 2538, section 7.4.43
- Interval-Time, Unsigned32, code 2539, section 7.4.44
- Periodic-LDR-Information, Grouped, code 2540, section 7.4.45
- Reporting-Amount, Unsigned32, code 2541, section 7.4.46
- Reporting-Interval, Unsigned32, code 2542, section 7.4.47
- Reporting-PLMN-List, Grouped, code 2543, section 7.4.48
- PLMN-ID-List, Grouped, code 2544, section 7.4.49
- PLR-Flags, Unsigned32, code 2545, section 7.4.52
- PLA-Flags, Unsigned32, code 2546, section 7.4.53
- Deferred-MT-LR-Data, Grouped, code 2547, section 7.4.54
- Termination-Cause, Unsigned32, code 2548, section 7.4.55
- LRA-Flags, Unsigned32, code 2549, section 7.4.56
- Periodic-Location-Support-Indicator, Enumerated, code 2550, section 7.4.50
- Prioritized-List-Indicator, Enumerated, code 2551, section 7.4.51
- ESMLC-Cell-Info, Grouped, code 2552, section 7.4.57
- Cell-Portion-ID, Unsigned32, code 2553, section 7.4.58
- 1xRTT-RCID, OctetString, code 2554, section 7.4.59
- Delayed-Location-Reporting-Data, Grouped, code 2555, section 7.4.60
- Civic-Address, UTF8String, code 2556, section 7.4.61
- Barometric-Pressure, Unsigned32, code 2557, section 7.4.62
- UTRAN-Additional-Positioning-Data, OctetString, code 2558, section 7.4.63
- Motion-Event-Info, Grouped, code 2559, section 7.4.64
- Linear-Distance, Unsigned32, code 2560, section 7.4.65
- Maximum-Interval, Unsigned32, code 2561, section 7.4.66
- Sampling-Interval, Unsigned32, code 2562, section 7.4.67
- Reporting-Duration, Unsigned32, code 2563, section 7.4.68
- Reporting-Location-Requirements, Unsigned32, code 2564, section 7.4.69
- Additional-Area, Grouped, code 2565, section 7.4.70
author | Luke Mewburn <luke@mewburn.net> |
---|---|
date | Mon, 30 Mar 2020 12:38:31 +1100 |
parents | e6b14a15d5f2 |
children | 699c3fb0c57b |
line wrap: on
line source
See http://www.freediameter.net/trac/wiki/DebRepository for instructions on how to install freeDiameter from existing package. See INSTALL file for general instructions on building freeDiameter from sources. The remaining of this file contains specific instructions for building the freeDiameter package files for Debian and Ubuntu systems. freeDiameter is shipped with the necessary files to generate the Debian package. All related files are in the directory "contrib/debian" of the distribution. As a first step, you have to link this directory from your top-level dir: ln -s contrib/debian ============================================ The following packages are required to compile freeDiameter from source: cmake make gcc g++ flex bison libsctp1 libsctp-dev libgnutls-dev libgcrypt-dev libidn11-dev (note that libidn and libsctp can be avoided by defining DISABLE_SCTP and DIAMID_IDNA_REJECT) Additionnaly, these ones may be useful: mercurial gdb Extensions additional dependencies: app_acct: libpq-dev app_sip: app_diameap: libmysqlclient-dev dict_legacy_xml: libxml2-dev dbg_interactive: swig python-dev ============================================ If your debhelper environment is recent (> 7.3.9 for cmake support), the following commands should generate the freeDiameter packages for you: # Install the dependencies for building the source: sudo apt-get -y install mercurial cmake make gcc g++ bison flex libsctp-dev libgnutls-dev libgcrypt-dev libidn11-dev ssl-cert debhelper fakeroot \ libpq-dev libmysqlclient-dev libxml2-dev swig python-dev # On latest Ubuntu you will need libgnutls28-dev instead of libgnutls-dev # Retrieve the latest version of the source package cd hg clone http://www.freediameter.net/hg/freeDiameter cd freeDiameter # Prepare for Debian package ln -s contrib/debian # Build the packages fakeroot dh binary # Install the packages cd .. sudo dpkg -i *.deb # The following lines may help you getting started.... (execute as root) ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/certs/freeDiameter.pem ln -s /etc/ssl/private/ssl-cert-snakeoil.key /etc/ssl/private/freeDiameter.key zcat /usr/share/doc/freediameter-daemon/examples/freediameter.conf.sample.gz > /etc/freeDiameter/freeDiameter.conf echo "Identity=\"localhost.localdomain\";" >> /etc/freeDiameter/freeDiameter.conf freeDiameterd =========================================== freeDiameter is tested regularly on all current Ubuntu distributions since Intrepid (compiled from source as described below) Ubuntu Hardy support is known to be broken. The Debian package has been generated with success on Debian (>=Squeeze) and Ubuntu (>=Karmic). ===========================================- Step by step instructions without using the debhelper tools: 1) Install all packages dependencies # sudo apt-get install mercurial cmake make gcc g++ bison flex libsctp-dev libgnutls-dev libgcrypt-dev libidn11-dev 2) (OPTION) If you will compile modules that require postgresql, also install: # sudo apt-get install libpq-dev and for mysql: # sudo apt-get install libmysqlclient-dev 3) (OPTION) If you want a more user-friendly interface, install this: # sudo apt-get install cmake-curses-gui 4) Retrieve the source files # hg clone http://www.freediameter.net/hg/freeDiameter 5) Create a build directory, and enter it # mkdir fDbuild # cd fDbuild 6) Configure and generate the Makefiles # cmake ../freeDiameter # make edit_cache 7) Compile all files: # make 8) (OPTION) See available targets: # make help 9) (OPTION) Check the software has a correct basic behavior on your environment. -- only if you did not disable the tests in step 6 # make test 10) (OPTION) Install the software in configured locations: # sudo make install =========================================== Note: On Ubuntu Quantal Quetzal, you may have to force use of python 2.7 library for the dbg_interactive extension, as on some systems CMake selects the 3.2 library by default.