Skip to content

Instantly share code, notes, and snippets.

@AlejandroXoco
Last active May 7, 2024 20:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save AlejandroXoco/af74fe159de67426acb1d252985f639b to your computer and use it in GitHub Desktop.
Save AlejandroXoco/af74fe159de67426acb1d252985f639b to your computer and use it in GitHub Desktop.
1.6.1 Install Log
magma@u-161:~$ # Clone Repository
magma@u-161:~$ git clone https://github.com/magma/magma.git /home/magma/magma
Cloning into '/home/magma/magma'...
remote: Enumerating objects: 217691, done.
remote: Counting objects: 100% (925/925), done.
remote: Compressing objects: 100% (536/536), done.
remote: Total 217691 (delta 501), reused 560 (delta 369), pack-reused 216766
Receiving objects: 100% (217691/217691), 187.63 MiB | 28.80 MiB/s, done.
Resolving deltas: 100% (151682/151682), done.
Updating files: 100% (8534/8534), done.
magma@u-161:~$ # Current deploy variables
magma@u-161:~$ cat magma/lte/gateway/deploy/roles/magma_deploy/vars/all.yaml
magma/l################################################################################
# Copyright 2021 The Magma Authors.
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
################################################################################
magma_pkgrepo_proto: https
magma_pkgrepo_host: artifactory.magmacore.org/artifactory/debian
magma_pkgrepo_path: ""
magma_pkgrepo_dist: focal-1.6.0
magma_pkgrepo_component: main
magma_pkgrepo_name: "magma"
magma_pkgrepo_key: "https://artifactory.magmacore.org:443/artifactory/api/gpg/key/public"
magma_pkgrepo_key_fingerprint: ""
magma_use_pkgrepo: yes
magma@u-161:~$ # Edit deploy variables and point to 1.6.1
magma@u-161:~$ nano magma/lte/gateway/deploy/roles/magma_deploy/vars/all.yaml
magma@u-161:~$ cat magma/lte/gateway/deploy/roles/magma_deploy/vars/all.yaml
################################################################################
# Copyright 2021 The Magma Authors.
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
################################################################################
magma_pkgrepo_proto: https
magma_pkgrepo_host: artifactory.magmacore.org/artifactory/debian
magma_pkgrepo_path: ""
magma_pkgrepo_dist: focal-1.6.1
magma_pkgrepo_component: main
magma_pkgrepo_name: "magma"
magma_pkgrepo_key: "https://artifactory.magmacore.org:443/artifactory/api/gpg/key/public"
magma_pkgrepo_key_fingerprint: ""
magma_use_pkgrepo: yes
magma@u-161:~$
magma@u-161:~$ # Run script
magma@u-161:~$ bash magma/lte/gateway/deploy/agw_install_ubuntu.sh 10.253.1.247/24 10.253.1.1
+ addr1=10.253.1.247/24
+ gw_addr=10.253.1.1
+ MAGMA_USER=magma
+ AGW_INSTALL_CONFIG_LINK=/etc/systemd/system/multi-user.target.wants/agw_installation.service
+ AGW_INSTALL_CONFIG=/lib/systemd/system/agw_installation.service
+ AGW_SCRIPT_PATH=/root/agw_install_ubuntu.sh
+ DEPLOY_PATH=/home/magma/magma/lte/gateway/deploy
+ SUCCESS_MESSAGE=ok
+ NEED_REBOOT=0
++ whoami
+ WHOAMI=magma
+ MAGMA_VERSION=v1.6
+ CLOUD_INSTALL=cloud
+ GIT_URL=https://github.com/magma/magma.git
+ INTERFACE_DIR=/etc/network/interfaces.d
+ echo 'Checking if the script has been executed by root user'
Checking if the script has been executed by root user
+ '[' magma '!=' root ']'
+ echo 'You'\''re executing the script as magma instead of root.. exiting'
You're executing the script as magma instead of root.. exiting
+ exit 1
magma@u-161:~$ sudo su
root@u-161:/home/magma# bash magma/lte/gateway/deploy/agw_install_ubuntu.sh 10.253.1.247/24 10.253.1.1
+ addr1=10.253.1.247/24
+ gw_addr=10.253.1.1
+ MAGMA_USER=magma
+ AGW_INSTALL_CONFIG_LINK=/etc/systemd/system/multi-user.target.wants/agw_installation.service
+ AGW_INSTALL_CONFIG=/lib/systemd/system/agw_installation.service
+ AGW_SCRIPT_PATH=/root/agw_install_ubuntu.sh
+ DEPLOY_PATH=/home/magma/magma/lte/gateway/deploy
+ SUCCESS_MESSAGE=ok
+ NEED_REBOOT=0
++ whoami
+ WHOAMI=root
+ MAGMA_VERSION=v1.6
+ CLOUD_INSTALL=cloud
+ GIT_URL=https://github.com/magma/magma.git
+ INTERFACE_DIR=/etc/network/interfaces.d
+ echo 'Checking if the script has been executed by root user'
Checking if the script has been executed by root user
+ '[' root '!=' root ']'
+ echo 'Checking if Ubuntu is installed'
Checking if Ubuntu is installed
+ grep -q Ubuntu /etc/issue
+ '[' '' '!=' ok ']'
+ wget https://raw.githubusercontent.com/magma/magma/v1.6/lte/gateway/deploy/agw_pre_check_ubuntu.sh
--2021-11-15 20:27:41-- https://raw.githubusercontent.com/magma/magma/v1.6/lte/gateway/deploy/agw_pre_check_ubuntu.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1399 (1.4K) [text/plain]
Saving to: ‘agw_pre_check_ubuntu.sh’
agw_pre_check_ubuntu.sh 100%[==================================================================================================================================>] 1.37K --.-KB/s in 0s
2021-11-15 20:27:41 (22.7 MB/s) - ‘agw_pre_check_ubuntu.sh’ saved [1399/1399]
+ [[ -f ./agw_pre_check_ubuntu.sh ]]
+ bash agw_pre_check_ubuntu.sh
- Check if Ubuntu is installed
Ubuntu is installed
- Check for magma user
magma user configured
- Check if both interfaces are named eth0 and eth1
+ true
+ read -p 'Do you accept those modifications and want to proceed with magma installation?(y/n)' yn
Do you accept those modifications and want to proceed with magma installation?(y/n)y
+ case $yn in
+ break
+ apt-get update
Hit:1 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:4 http://us.archive.ubuntu.com/ubuntu focal-security InRelease
Reading package lists... Done
+ echo 'Need to check if both interfaces are named eth0 and eth1'
Need to check if both interfaces are named eth0 and eth1
++ ip -br a
+ INTERFACES='lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 UP 10.253.1.247/24 fe80::20c:29ff:feb9:b9f3/64
eth1 UP 10.0.2.1/24 fe80::20c:29ff:feb9:b9fd/64 '
+ [[ 10.253.1.247/24 != \c\l\o\u\d ]]
+ [[ ! lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 UP 10.253.1.247/24 fe80::20c:29ff:feb9:b9f3/64
eth1 UP 10.0.2.1/24 fe80::20c:29ff:feb9:b9fd/64 == *\e\t\h\0* ]]
+ [[ ! lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 UP 10.253.1.247/24 fe80::20c:29ff:feb9:b9f3/64
eth1 UP 10.0.2.1/24 fe80::20c:29ff:feb9:b9fd/64 == *\e\t\h\1* ]]
+ grep -q 'GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"' /etc/default/grub
+ echo 'Interfaces name are correct, let'\''s check if network and DNS are up'
Interfaces name are correct, let's check if network and DNS are up
+ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.164.110
Name: google.com
Address: 2607:f8b0:4005:80b::200e
+ ping -c 1 -W 1 -I eth0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 10.253.1.247 eth0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=2.34 ms
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.342/2.342/2.342/0.000 ms
+ echo 'Making sure magma user is sudoers'
Making sure magma user is sudoers
+ grep -q 'magma ALL=(ALL) NOPASSWD:ALL' /etc/sudoers
+ '[' 0 = 1 ']'
+ echo 'Checking if magma has been installed'
Checking if magma has been installed
++ apt-cache show magma echo ok
+ MAGMA_INSTALLED=
+ '[' '' '!=' ok ']'
+ echo 'Magma not installed, processing installation'
Magma not installed, processing installation
+ apt-get -y install curl make virtualenv zip rsync git software-properties-common python3-pip python-dev apt-transport-https
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'python-dev-is-python2' instead of 'python-dev'
make is already the newest version (4.2.1-1.2).
rsync is already the newest version (3.1.3-8).
zip is already the newest version (3.0-11build1).
python-dev-is-python2 is already the newest version (2.7.17-4).
curl is already the newest version (7.68.0-1ubuntu2.7).
git is already the newest version (1:2.25.1-1ubuntu3.2).
software-properties-common is already the newest version (0.99.9.8).
apt-transport-https is already the newest version (2.0.6).
python3-pip is already the newest version (20.0.2-5ubuntu1.6).
virtualenv is already the newest version (20.0.17-1ubuntu0.4).
The following packages were automatically installed and are no longer required:
eatmydata libeatmydata1 libnetplan0 python3-jinja2 python3-json-pointer python3-jsonpatch python3-jsonschema python3-markupsafe python3-pyrsistent
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 72 not upgraded.
+ alias python=python3
+ pip3 install ansible
Collecting ansible
Downloading ansible-4.8.0.tar.gz (36.1 MB)
|████████████████████████████████| 36.1 MB 221 kB/s
Collecting ansible-core<2.12,>=2.11.6
Downloading ansible-core-2.11.6.tar.gz (7.0 MB)
|████████████████████████████████| 7.0 MB 50.6 MB/s
Requirement already satisfied: PyYAML in /usr/lib/python3/dist-packages (from ansible-core<2.12,>=2.11.6->ansible) (5.3.1)
Requirement already satisfied: cryptography in /usr/lib/python3/dist-packages (from ansible-core<2.12,>=2.11.6->ansible) (2.8)
Requirement already satisfied: jinja2 in /usr/lib/python3/dist-packages (from ansible-core<2.12,>=2.11.6->ansible) (2.10.1)
Collecting packaging
Downloading packaging-21.2-py3-none-any.whl (40 kB)
|████████████████████████████████| 40 kB 16.4 MB/s
Collecting resolvelib<0.6.0,>=0.5.3
Downloading resolvelib-0.5.4-py2.py3-none-any.whl (12 kB)
Collecting pyparsing<3,>=2.0.2
Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
|████████████████████████████████| 67 kB 17.8 MB/s
Building wheels for collected packages: ansible, ansible-core
Building wheel for ansible (setup.py) ... done
Created wheel for ansible: filename=ansible-4.8.0-py3-none-any.whl size=59454442 sha256=2745883bba51646c4a752ce6a32b61702377ca41ca167c5fb83ab524287cd7bc
Stored in directory: /root/.cache/pip/wheels/3d/db/ed/6c8b0ffe3008371db04f2098374dfa21b22823bd7bf30fe5b1
Building wheel for ansible-core (setup.py) ... done
Created wheel for ansible-core: filename=ansible_core-2.11.6-py3-none-any.whl size=1959295 sha256=e931e2d414a3b48f05dc6dcab53b48e1045c20b6638f91c9f413ff5b2ce4fc5b
Stored in directory: /root/.cache/pip/wheels/11/e3/41/39946a5f418fe614f955a9ba4de0edee55a209f46a53089846
Successfully built ansible ansible-core
Installing collected packages: pyparsing, packaging, resolvelib, ansible-core, ansible
Successfully installed ansible-4.8.0 ansible-core-2.11.6 packaging-21.2 pyparsing-2.4.7 resolvelib-0.5.4
+ git clone https://github.com/magma/magma.git /home/magma/magma
fatal: destination path '/home/magma/magma' already exists and is not an empty directory.
+ cd /home/magma/magma
+ git checkout v1.6
M lte/gateway/deploy/roles/magma_deploy/vars/all.yaml
Branch 'v1.6' set up to track remote branch 'v1.6' from 'origin'.
Switched to a new branch 'v1.6'
+ echo 'Generating localhost hostfile for Ansible'
Generating localhost hostfile for Ansible
+ echo '[magma_deploy]
127.0.0.1 ansible_connection=local'
+ su - magma -c 'ansible-playbook -e "MAGMA_ROOT='\''/home/magma/magma'\'' OUTPUT_DIR='\''/tmp'\''" -i /home/magma/magma/lte/gateway/deploy/agw_hosts /home/magma/magma/lte/gateway/deploy/magma_deploy.yml'
PLAY [Deploy Magma] *****************************************************************************************************************************************************************************************************************
TASK [Gathering Facts] **************************************************************************************************************************************************************************************************************
[DEPRECATION WARNING]: Distribution Ubuntu 20.04 on host 127.0.0.1 should use /usr/bin/python3, but is using /usr/bin/python for backward compatibility with prior Ansible releases. A future Ansible release will default to using
the discovered platform python for this host. See https://docs.ansible.com/ansible-core/2.11/reference_appendices/interpreter_discovery.html for more information. This feature will be removed in version 2.12. Deprecation
warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
ok: [127.0.0.1]
TASK [magma_deploy : Include vars of all.yaml] **************************************************************************************************************************************************************************************
ok: [127.0.0.1]
TASK [magma_deploy : Configuring private package manager.] **************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Download key] **************************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Ignore server ssl cert] ****************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Add validated Apt signing key.] ********************************************************************************************************************************************************************************
skipping: [127.0.0.1]
TASK [magma_deploy : Update and upgrade apt packages] *******************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Install runtime dependencies.] *********************************************************************************************************************************************************************************
ok: [127.0.0.1]
TASK [magma_deploy : Preconfigure wireshark (tshark) SUID property] *****************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Installing magma.] *********************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Start service openvswitch-switch.] *****************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Bring up gtp_br0] **********************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Bring up mtr0] *************************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Bring up uplink_br0] *******************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Bring up ipfix0] ***********************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Bring up dhcp0] ************************************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Start service magma@magmad.] ***********************************************************************************************************************************************************************************
changed: [127.0.0.1]
TASK [magma_deploy : Install ansible community collection] **************************************************************************************************************************************************************************
changed: [127.0.0.1]
PLAY RECAP **************************************************************************************************************************************************************************************************************************
127.0.0.1 : ok=18 changed=14 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
+ echo 'Cleanup temp files'
Cleanup temp files
+ cd /root
+ rm -rf /lib/systemd/system/agw_installation.service
+ rm -rf /home/magma/build
+ rm -rf /home/magma/magma
+ echo 'AGW installation is done, Run agw_post_install_ubuntu.sh install script after reboot to finish installation'
AGW installation is done, Run agw_post_install_ubuntu.sh install script after reboot to finish installation
+ wget https://raw.githubusercontent.com/magma/magma/v1.6/lte/gateway/deploy/agw_post_install_ubuntu.sh -P /root/
--2021-11-15 20:34:03-- https://raw.githubusercontent.com/magma/magma/v1.6/lte/gateway/deploy/agw_post_install_ubuntu.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4551 (4.4K) [text/plain]
Saving to: ‘/root/agw_post_install_ubuntu.sh.1’
agw_post_install_ubuntu.sh.1 100%[==================================================================================================================================>] 4.44K --.-KB/s in 0s
2021-11-15 20:34:03 (45.3 MB/s) - ‘/root/agw_post_install_ubuntu.sh.1’ saved [4551/4551]
+ reboot
Connection to 10.253.1.247 closed by remote host.
Connection to 10.253.1.247 closed.
root@u-161:~# #######################
root@u-161:~# # Get current version
root@u-161:~# apt policy magma
magma:
Installed: 1.6.1-1636529012-5d886707
Candidate: 1.6.1-1636529012-5d886707
Version table:
*** 1.6.1-1636529012-5d886707 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
100 /var/lib/dpkg/status
1.6.1-1636042223-6e6daffc 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1636042063-816dabf7 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1635840240-5a61bc93 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1635560162-f36cfb58 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1635453992-d75a0031 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1635099634-3b04c8b7 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1634832299-0a7a530e 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1634168819-e6abc36f 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1634100297-71f9bccc 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1634095524-c440cb90 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1633958957-2f92d90d 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1633815073-8cf67741 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1632912289-49c8f6e6 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1632362593-64702489 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
1.6.1-1630088745-1f79c790 500
500 https://artifactory.magmacore.org/artifactory/debian focal-1.6.1/main amd64 Packages
root@u-161:~# # Check packages
root@u-161:~# dpkg -l | grep magma
ii magma 1.6.1-1636529012-5d886707 amd64 Magma Access Gateway
ii magma-cpp-redis 4.3.1.1-2 amd64 Redis C++ client library
ii magma-libfluid 0.1.0.6-1 amd64 Libfluid Openflow Controller
ii magma-libtacopie 3.2.0.1-1 amd64 TacoPie C++ library
ii magma-sctpd 1.6.1-1636529012-5d886707 amd64 Magma SCTPD
root@u-161:~# dpkg -l | grep 'Open vSwitch'
ii libopenvswitch:amd64 2.15.2-6 amd64 Open vSwitch common components
ii openvswitch-common 2.15.2-6 amd64 Open vSwitch common components
ii openvswitch-datapath-dkms 2.15.2-6 all Open vSwitch datapath module source - DKMS version
ii openvswitch-switch 2.15.2-6 amd64 Open vSwitch switch implementations
ii python3-openvswitch 2.15.2-6 all Python bindings for Open vSwitch
ii python3-ovs 2.13.3 amd64 Open vSwitch library
root@u-161:~# # Check Services
root@u-161:~# service magma@* status | grep Active
Active: active (running) since Tue 2021-11-16 00:55:46 UTC; 2min 37s ago
Active: active (running) since Tue 2021-11-16 00:55:41 UTC; 2min 41s ago
Active: active (running) since Tue 2021-11-16 00:54:39 UTC; 3min 44s ago
Active: active (running) since Tue 2021-11-16 00:55:41 UTC; 2min 41s ago
Active: active (running) since Tue 2021-11-16 00:54:39 UTC; 3min 44s ago
Active: active (running) since Tue 2021-11-16 00:54:39 UTC; 3min 44s ago
Active: active (running) since Tue 2021-11-16 00:54:39 UTC; 3min 44s ago
Active: active (running) since Tue 2021-11-16 00:55:46 UTC; 2min 37s ago
Active: active (running) since Tue 2021-11-16 00:54:40 UTC; 3min 42s ago
Active: active (running) since Tue 2021-11-16 00:55:43 UTC; 2min 39s ago
Active: active (running) since Tue 2021-11-16 00:55:41 UTC; 2min 41s ago
Active: active (running) since Tue 2021-11-16 00:54:39 UTC; 3min 44s ago
Active: active (running) since Tue 2021-11-16 00:55:41 UTC; 2min 41s ago
Active: active (running) since Tue 2021-11-16 00:54:38 UTC; 3min 44s ago
Active: active (running) since Tue 2021-11-16 00:55:42 UTC; 2min 41s ago
Active: active (running) since Tue 2021-11-16 00:55:45 UTC; 2min 37s ago
Active: active (running) since Tue 2021-11-16 00:54:38 UTC; 3min 45s ago
Active: active (running) since Tue 2021-11-16 00:55:41 UTC; 2min 41s ago
Active: active (running) since Tue 2021-11-16 00:55:43 UTC; 2min 40s ago
root@u-161:~# # Check Subscribers
root@u-161:~# subscriber_cli.py list | wc -l
5611
root@u-161:~#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment