Advanced Search
Search Results
166 total results found
New Application Integration Guide
So you want to build an application which interacts with MeshDB data. Great! First, familiarize yourself with the data schema that we use at a high level. You likely don't need to get into the intricacies of the various edge cases, but read the first section...
Environments
We run multiple instances of MeshDB. This is so that we can do development and testing, gate our changes, and ensure the quality of the code and configurations we ship. Find our infrastructure at nycmeshnet/k8s-infra Production (prod1) https://db.nycmesh.ne...
Maintenance Mode
MeshDB has a maintenance mode. It prevents all access to the site, UI, and API while active. To enable it, run `manage.py enable_flag MAINTENANCE_MODE` or POST to the `/maintenance/enable/` route To disable it, run `manage.py disable_flag MAINTENANCE_MODE` o...
Observability
We use Datadog to monitor MeshDB. Dashboard https://p.us5.datadoghq.com/sb/4614e554-06a1-11ef-b43a-da7ad0900005-ba514715f9683f103794ee705df1db95 APM & Tracing Presently, MeshDB is instrumented at the deployment level with Single Step APM. Meshforms i...
Admin Panel
Feature Flags
We use a library to control whether certain features are enabled. To enable a feature, go to Flag States, create a new state, or edit the existing one, and fill it out like so. The feature will then be enabled.
Panoramas
The way that panoramas currently work in MeshDB sucks. They are uploaded to a github repo (https://github.com/nycmeshnet/node-db/tree/master/data/panoramas) manually. Once every now and then, MeshDB runs a celery job to query this GitHub and mutate the content...
Organization Domains
NYC Mesh uses various domains for network operation and to provide content about NYC mesh to the public. The second level DNS zones for NYC Mesh owned domains are hosted in name.com. The DNS zones are managed via terraform in the nycmeshnet/nycmesh-dns reposit...
WireGuard VPN Setup Guide
Originally written by JohnB in 2024-09 This is an attempt to document the setup process and the lessons from that process, both for setting up a personal phone connection to the Mesh as well as setting up an Omni in Queens that connects back to the Mesh via V...
Compute Plan - 2024/10/08
During Hack Night, Scott, Zach, Willard, Andrew, and James discussed the layout for our compute in a few datacenters. Zach wants to set up redundant software routers using pairs of r640's he bought. He ended up giving us a pair to run a production environment...
Sending email notifications to members
This guide details the process to send emails to all the members that will be affected by maintenance work or other tasks that may cause an outage or slow speeds for members. The goal is to notify affected members ahead of time to ensure they are not caught b...
Hotspot Omni Configuration Guide
This guide applies to a specific Omnitik device that is configured for use as a mobile WiFi hotspot at outreach, tabling and other community events. This configuration and guide is not applicable to general use devices around the mesh and shouldn't be applied...
How to Import/Export CSV files of MeshDB data
The data in MeshDB is best viewed using the tooling available at db.nycmesh.net: Admin Panel: https://db.nycmesh.net/admin Legacy Query form: https://forms.nycmesh.net/query SQL Explorer: https://db.nycmesh.net/explorer/play/ However, for some applica...
How to View the Edit History for an Object in MeshDB
MeshDB tracks the changes to all objects from all actors. Any change via the admin panel, API, or any automated process, will trigger an entry in the History table. To view the history for an object, navigate to the edit view for that object in the admin panel...
EdgeRouter EdgePoint Bootloader Firmware Update
Written by JohnB, 2024-10 Updating EdgePoint R6 units from v2.0.9-hotfix7 to v3.0.0-rc9 Updating Bootloader https://help.ui.com/hc/en-us/articles/360009932554-EdgeRouter-How-to-Update-the-Bootloader for this device, the EP-R6, while https://help.ui.com/hc/e...
DNS - Beta
This page describes systems which have not yet been deployed to production (SN 1{0,1}) and configurations that can be made after the current DNS servers are retired (DoH @10.10.10.10). DNS Services You are welcome to, but are not required to use 10.10.10.10 ...
High-Level References
Resources from SCN lte-background - Google Slides Discusses various software components that make up a typical LTE deployment - most relevant to our deployment Supplemental-cellular-networks-and-5g.pptx - Google Slides Provides background on cell...
The Controller (Evolved Packet Core/EPC)
What is Open5GS and why it is needed? From GitHub:Open5GS is a C-language Open Source implementation for 5G Core and EPC, i.e. the core network of LTE/NR network Components From Page 18 of lte-background presentation (see High-Level Resources) Mesh Impleme...
The Radio (eNodeB/eNB)
Equipment Used Baicells Nova 233 (datasheet) Paired antenna: Alpha Wireless AW-3014-T4 (datasheet) Meant for long-range/outdoor deployment Baicells Nova 227 (datasheet) Meant for short-range/microcell Integrated antenna Configuration ...
SN3
Equipment nycmesh-sn3-n3k: ssh admin@10.70.95.8 -oKexAlgorithms=+diffie-hellman-group14-sha1 -m hmac-sha1 nycmesh-sn3-n5k: ssh admin@10.70.95.10 -m hmac-sha1 Ubiquiti password nycmesh-sn3-sw1: Cisco Catalyst 3560-E Series Switch Connect...