forked from acouzens/open5gs
Migrating to CentOS Stream 8 in Vagrant (#1450)
This commit is contained in:
parent
3121d183f0
commit
77f66e1f0e
|
@ -58,7 +58,7 @@ user 'vagrant', or on your bare metal CentOS 8 system as any normal user.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ sudo dnf install 'dnf-command(config-manager)'
|
$ sudo dnf install 'dnf-command(config-manager)'
|
||||||
$ sudo dnf config-manager --set-enabled PowerTools
|
$ sudo dnf config-manager --set-enabled powertools
|
||||||
```
|
```
|
||||||
|
|
||||||
### Enable the Extra Packages for Enterprise Linux
|
### Enable the Extra Packages for Enterprise Linux
|
||||||
|
@ -86,13 +86,13 @@ $ sudo dnf config-manager --set-enabled elrepo-testing
|
||||||
Create a repository file to install the MongoDB packages:
|
Create a repository file to install the MongoDB packages:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ sudo sh -c 'cat << EOF > /etc/yum.repos.d/mongodb-org-3.4.repo
|
$ sudo sh -c 'cat << EOF > /etc/yum.repos.d/mongodb-org-3.6.repo
|
||||||
[mongodb-org-3.4]
|
[mongodb-org-3.6]
|
||||||
name=MongoDB Repository
|
name=MongoDB Repository
|
||||||
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.4/x86_64/
|
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/
|
||||||
gpgcheck=1
|
gpgcheck=1
|
||||||
enabled=1
|
enabled=1
|
||||||
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
|
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
|
||||||
EOF'
|
EOF'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -112,13 +112,6 @@ a base CentOS 8 installation.
|
||||||
$ sudo dnf install python3 meson ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel libtalloc-devel
|
$ sudo dnf install python3 meson ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel libtalloc-devel
|
||||||
```
|
```
|
||||||
|
|
||||||
### Install the SCTP kernel module in kernel-modules-extra.
|
|
||||||
---
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ sudo dnf install kernel-modules-extra
|
|
||||||
```
|
|
||||||
|
|
||||||
### Install iproute IP interface tools.
|
### Install iproute IP interface tools.
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -126,6 +119,15 @@ $ sudo dnf install kernel-modules-extra
|
||||||
$ sudo dnf install iproute
|
$ sudo dnf install iproute
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Install the SCTP kernel module in kernel-modules-extra.
|
||||||
|
---
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo dnf install kernel-modules-extra
|
||||||
|
$ sudo rm /etc/modprobe.d/sctp-blacklist.conf
|
||||||
|
$ sudo rm /etc/modprobe.d/sctp_diag-blacklist.conf
|
||||||
|
```
|
||||||
|
|
||||||
### Update all installed packages to the latest versions.
|
### Update all installed packages to the latest versions.
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -141,11 +143,27 @@ after this step to ensure that you are running this new kernel version.
|
||||||
This is important when you try to load the SCTP kernel module later.
|
This is important when you try to load the SCTP kernel module later.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
[vm] $ sudo reboot
|
[host] $ vagrant halt
|
||||||
|
[host] $ vagrant up --provider virtualbox
|
||||||
[host] $ # ssh back into the VM after it reboots...
|
[host] $ # ssh back into the VM after it reboots...
|
||||||
[host] $ vagrant ssh
|
[host] $ vagrant ssh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Check the SCTP kernel module
|
||||||
|
---
|
||||||
|
Open5GS requires the Linux SCTP kernel module to be loaded in the kernel.
|
||||||
|
In the CentOS 8 Vagrant box SCTP is not loaded into the kernel automatically
|
||||||
|
so must be installed as follows:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ checksctp
|
||||||
|
SCTP supported
|
||||||
|
$ sudo modprobe sctp
|
||||||
|
$ # Check that SCTP was loaded successfully:
|
||||||
|
$ sudo dmesg | grep sctp
|
||||||
|
[ 639.971360] sctp: Hash tables configured (bind 256/256)
|
||||||
|
```
|
||||||
|
|
||||||
## Build Open5GS from Source
|
## Build Open5GS from Source
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -252,19 +270,6 @@ to configure the TUN device as follows:
|
||||||
`$ sudo ./misc/netconf.sh`
|
`$ sudo ./misc/netconf.sh`
|
||||||
{: .notice--info}
|
{: .notice--info}
|
||||||
|
|
||||||
### Install the SCTP kernel module
|
|
||||||
---
|
|
||||||
Open5GS requires the Linux SCTP kernel module to be loaded in the kernel.
|
|
||||||
In the CentOS 8 Vagrant box SCTP is not loaded into the kernel automatically
|
|
||||||
so must be installed as follows:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ sudo modprobe sctp
|
|
||||||
$ # Check that SCTP was loaded successfully:
|
|
||||||
$ sudo dmesg | grep sctp
|
|
||||||
[ 639.971360] sctp: Hash tables configured (bind 256/256)
|
|
||||||
```
|
|
||||||
|
|
||||||
## Testing Open5GS
|
## Testing Open5GS
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -12,8 +12,8 @@ Vagrant.configure("2") do |config|
|
||||||
|
|
||||||
# Every Vagrant development environment requires a box. You can search for
|
# Every Vagrant development environment requires a box. You can search for
|
||||||
# boxes at https://vagrantcloud.com/search.
|
# boxes at https://vagrantcloud.com/search.
|
||||||
config.vm.box = "centos/8"
|
config.vm.box = "centos/stream8"
|
||||||
config.vm.box_version = "1905.1"
|
config.vm.box_version = "20210210.0"
|
||||||
|
|
||||||
# Disable automatic box update checking. If you disable this, then
|
# Disable automatic box update checking. If you disable this, then
|
||||||
# boxes will only be checked for updates when the user runs
|
# boxes will only be checked for updates when the user runs
|
||||||
|
|
Loading…
Reference in New Issue