From 7d2f2a201e4da6d1eb4d0b5161badbf8f1c3de78 Mon Sep 17 00:00:00 2001 From: ReachableCEO Date: Thu, 30 Nov 2023 18:03:56 +0000 Subject: [PATCH] Nov 30, 2023, 12:03 PM --- .../BizOpsTodo.md | 23 ++ .../DioNotes.md | 72 +++++ .../ITSysSRETodo.md | 73 +++++ .../K3sReference.md | 23 ++ .../KNELStack/BizApps.md | 72 +++++ .../KNELStack/ITApps.md | 0 .../NitrokeyReset.md | 19 ++ .../PenultimateCluster.md | 43 +++ .../WebServerSetupNotes.md | 105 +++++++ .../BusinessSalesAndLeadership.md | 31 ++ .../Customer_Service_Contact_List (3).doc | Bin .../HFNOC-v1/clec/D9507054complete.pdf | Bin .../clec/Negotiations_Req_Form (2).doc | Bin .../HFNOC-v1/clec/d9512056.rtf | 0 .../HFNOC-v1/clec/d9512057.rtf | 0 .../HFNOC-v1/clec/d9603020.doc | 0 .../clec/documentorderformtemplate121708.doc | Bin .../HFNOC-v1/clec/theProcess | 0 .../HFNOC-v1/fiber/IM-OEMQPT.xls | Bin .../HFNOC-v1/fiber/IM-oem_cust_data_rqmts.doc | Bin .../HFNOC-v1/fiber/IM-oem_cust_site_prep.doc | Bin .../HFNOC-v1/network-plan.txt | 0 .../NetworkSimulationVendorInformation.md | 0 .../RackRental/README.md | 0 .../RackRental/RackRentalPunchList.md | 0 .../RackRental/auto-provision.txt | 0 .../RackRental/rrTodo | 0 .../RackRental/tsys-pfv-power.pdf | Bin .../RackRental/tsys-power.ods | Bin .../ToolAndEquipmentInventory.md | 37 +++ .../Subo/RDTodoList.md | 297 ++++++++++++++++++ .../Subo/SuboLinks.md | 47 +++ .../Subo/SuboPiDocs.md | 49 +++ .../Subo/SuboPiDocs.pdf | Bin 0 -> 91493 bytes .../Subo/engineering-orbiter-crossSection.PDF | 172 ++++++++++ .../Subo/legacy-Parasail.md | 41 +++ .../Subo/legacy-albatrossNotes.md | 55 ++++ .../HowIOrganizeMyResearch.md | 62 ++++ shell-frags/KB/99-usb-serial.rules | 51 +++ shell-frags/KB/nitrokey-reset.txt | 13 + 40 files changed, 1285 insertions(+) create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/BizOpsTodo.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/DioNotes.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/ITSysSRETodo.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/K3sReference.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/KNELStack/BizApps.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/KNELStack/ITApps.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/NitrokeyReset.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/PenultimateCluster.md create mode 100644 notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/WebServerSetupNotes.md create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/ChiefMarketingOfficer/BusinessSalesAndLeadership.md rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/Customer_Service_Contact_List (3).doc (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/D9507054complete.pdf (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/Negotiations_Req_Form (2).doc (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/d9512056.rtf (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/d9512057.rtf (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/d9603020.doc (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/documentorderformtemplate121708.doc (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/clec/theProcess (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/fiber/IM-OEMQPT.xls (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/fiber/IM-oem_cust_data_rqmts.doc (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/fiber/IM-oem_cust_site_prep.doc (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/HFNOC-v1/network-plan.txt (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/RackRental/NetworkSimulationVendorInformation.md (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/RackRental/README.md (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/RackRental/RackRentalPunchList.md (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/RackRental/auto-provision.txt (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/RackRental/rrTodo (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/RackRental/tsys-pfv-power.pdf (100%) rename notesToIngestIntoDendron/{CTO => ChiefTechnologyAndProductOfficer}/RackRental/tsys-power.ods (100%) create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/StartingLineProductions/ToolAndEquipmentInventory.md create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/RDTodoList.md create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboLinks.md create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboPiDocs.md create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboPiDocs.pdf create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/engineering-orbiter-crossSection.PDF create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/legacy-Parasail.md create mode 100644 notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/legacy-albatrossNotes.md create mode 100644 notesToIngestIntoDendron/HowIOrganizeMyResearch.md create mode 100644 shell-frags/KB/99-usb-serial.rules create mode 100644 shell-frags/KB/nitrokey-reset.txt diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/BizOpsTodo.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/BizOpsTodo.md new file mode 100644 index 0000000..bda287d --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/BizOpsTodo.md @@ -0,0 +1,23 @@ +- [TSYS Business Operations Todo](#tsys-business-operations-todo) + - [General Back Office](#general-back-office) + +# TSYS Business Operations Todo + +## General Back Office + +* Create Emergency Action Plan +* Gather insurance requirements +* Obtain insurance coverage +* Create bank account for Turn Net Systems LLC +* Obtain EIN for Turn Net Systems LLC +* Recover PKI safe combination +* Update RR/Subo LLC Operating Agreements using fairshares model +* setup designated out of band agent for business continuity in event of CEO and COO incapacity or death +* review EAP/continuity plan generally +* Follow fidsafe check lists +* Upload everything into fidsafe and ensure out of band recovery agent has access +* Photograph/inventory all TSYS Group assets +* (re)setup Side Door PAC +* Bring FEC paperwork current +* Figure out FEC software +* Update Charles Wyble Power Of Attorney and setup quarterly / yearly review diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/DioNotes.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/DioNotes.md new file mode 100644 index 0000000..afed43d --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/DioNotes.md @@ -0,0 +1,72 @@ +# Diogenes Notes + +- [Diogenes Notes](#diogenes-notes) + - [DIO Owned Systems](#dio-owned-systems) + - [Proxmox](#proxmox) + - [dio-vm1](#dio-vm1) + - [dio-vm3](#dio-vm3) + - [dio-vm3](#dio-vm3-1) + - [dio-vm4](#dio-vm4) + - [Laptops](#laptops) + - [diolaplab1](#diolaplab1) + +## DIO Owned Systems + +### Proxmox + +#### dio-vm1 + +- IP: 10.3.3.235 +- Name: diolaplab1 +- Hardware specs: + +#### dio-vm3 + +- IP: 10.3.3.235 +- Name: diolaplab1 +- Hardware specs: + +#### dio-vm3 + +- IP: 10.3.3.235 +- Name: diolaplab1 +- Hardware specs: + +#### dio-vm4 + +- IP: 10.3.3.235 +- Name: diolaplab1 +- Hardware specs: + +### Laptops + +#### diolaplab1 + +- IP: 10.3.3.235 +- Name: diolaplab1 +- Purpose: +- data acquisition/logging/control of rf/vacuum/cyro chambers +- SDR (2x pluto, 1x rtl-sdr v1,v2,v3) +- (currently and for short term (till proxmox cluster is stood up)) development of balloon avionics + +- Attached hardware: + +```shell +root@diolaplab1:~# lsusb +Bus 002 Device 036: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO) +Bus 002 Device 056: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T +Bus 002 Device 046: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T +Bus 002 Device 009: ID 2109:2815 VIA Labs, Inc. +Bus 002 Device 038: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T +Bus 002 Device 037: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO) +Bus 002 Device 008: ID 2109:2815 VIA Labs, Inc. +Bus 002 Device 013: ID 2886:800c +Bus 002 Device 012: ID 1cbe:00ff Luminary Micro Inc. Stellaris ROM DFU Bootloader +Bus 002 Device 014: ID 0403:6010 Future Technology Devices International, Ltd FT2232C/D/H Dual UART/FIFO IC +Bus 002 Device 011: ID 0bda:5411 Realtek Semiconductor Corp. +Bus 002 Device 010: ID 0bda:5411 Realtek Semiconductor Corp. +Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub +Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub +Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub +Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub +root@diolaplab1:~# \ No newline at end of file diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/ITSysSRETodo.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/ITSysSRETodo.md new file mode 100644 index 0000000..f64c2a5 --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/ITSysSRETodo.md @@ -0,0 +1,73 @@ +- [TSYS Technical Operations Todo](#tsys-technical-operations-todo) + - [System Architect Tasks and Projects](#system-architect-tasks-and-projects) + - [Charles daily driver and dev workstation](#charles-daily-driver-and-dev-workstation) + - [documentation](#documentation) + - [IT System Admin - Communications](#it-system-admin---communications) + - [IT System Admin - Configuration Management](#it-system-admin---configuration-management) + - [Creature comfort setup](#creature-comfort-setup) + - [IT System Admin - Security/Assurance](#it-system-admin---securityassurance) + - [SWAG/Authelia](#swagauthelia) + - [Internal CA](#internal-ca) + +# TSYS Technical Operations Todo + +## System Architect Tasks and Projects + +#### Charles daily driver and dev workstation + +- NASA worldwind +- google earth +- flora +- recoll +- scansnap (and on my and shared kiosk system) +- gephi +- metasploit and armitage (maybe other gui as well? msfgui?) + +#### documentation + +- Adding a VPN user +- new server setup (via assisted configuration management) +- AD authentication (app/user) +- Migrate final bits from IT wiki to TSYS handbook +- Move VsCode onboarding section to main engineering onboarding section in handbook + +### IT System Admin - Communications + +- deploy an internal phone system and setup DID etc: +- Migrate lists.thefnf.org to cloudron + +### IT System Admin - Configuration Management + +- full netdata/librenms coverage +- Local apt mirror +- port newSrv.sh functions to Salt + +#### Creature comfort setup + +- powerline10k +- fonts +- tmux in zsh + +### IT System Admin - Security/Assurance + +This covers areas such as + +- SIEM +- access control (ldap) / zero trust / authentication / SSO +- IDS,IPS +- auditing/reporting/vulnerability scanning + +* Setup IDS +* Setup IPS +* Setup outbound web Proxy +* Setup ICAP clamav scanning on outbound web proxy + +#### SWAG/Authelia + +- +- +- + +#### Internal CA + +- Internal CA (use XCA on an airgap workstation and XCA on CA VM with the HSM intermediate device passed through) \ No newline at end of file diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/K3sReference.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/K3sReference.md new file mode 100644 index 0000000..fd89a65 --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/K3sReference.md @@ -0,0 +1,23 @@ +## Cluster deployment + +* + +* + +* + +## Monitoring + +* + +* + +## Networking + +* + +## PAAS + +* + +## Storage diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/KNELStack/BizApps.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/KNELStack/BizApps.md new file mode 100644 index 0000000..a543e06 --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/KNELStack/BizApps.md @@ -0,0 +1,72 @@ +# Business Applications For Deplooyment in Q2 2021 + +* ambar + + + + + +* jupyter hub (lab notebook of the programming kind) + +* elabftw (lab notebook of the writing kind) + +* archivebox + + +* API gateway (TYK) + + + + + + + +(api providers brokered via tyk): + +* billing (killbill) + + + +* erpnext + + + + + + + + + +* reviewboard + + + +* freescout + +* canvaslms + + + +* getgophish (todo internal phishing tests) + +* sipwise + + + +* mailman + + + + + +* hugin + +TBD (need to evaluate and select vendor) + +* incident management/computer aided dispatch + +Resgrid looks really compelling + +* e-sign/contract management system + +* e-voting diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/KNELStack/ITApps.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/KNELStack/ITApps.md new file mode 100644 index 0000000..e69de29 diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/NitrokeyReset.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/NitrokeyReset.md new file mode 100644 index 0000000..096a55a --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/NitrokeyReset.md @@ -0,0 +1,19 @@ +nitrokey reset + +``` + +/hex + +scd serialno +scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40 +scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40 +scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40 +scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40 +scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40 +scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40 +scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40 +scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40 +scd apdu 00 e6 00 00 +scd apdu 00 44 00 00 +/echo card has been reset to factory defaults +``` \ No newline at end of file diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/PenultimateCluster.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/PenultimateCluster.md new file mode 100644 index 0000000..c5bb75b --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/PenultimateCluster.md @@ -0,0 +1,43 @@ +# Penultimate Cluster Guide + +## Introduction + +This guide covers how TSYS migrated to a containerized setup. + +## Current Situation Report (Q3 2021) + +This is covered in exhaustive detail in the handbook. So only a high level summary is provided here for context. + +Nothing below (with exception of app layer) changes with the move to containers. + +### Physical Compute + +Proxmox cluster of three (soon to be 5 once hardware is racked and hooked up) nodes. +100% virtualized (with exception of badge reader/stratum 1 GPS time server on a raspberry pi) +Only OS on bare metal is proxmox. We plan to run a k8s distribution in a set of virtual machines. + +### Storage + +Two physical storage arrays (on separate UPS/circuit). +Multiple pools on the arrays + +### Virtual Compute + +We have two opnsense virtual machine (spread across the redundant storage systems) +We have three (soon to be five) database servers (spread across the redundant storage systems) +We have a utility virtual machine (toolbox) and a couple dedicated app machines (sipwise/pihole) + +### Networking + +* Layer 3 to 7 is redundant (opnsense cluster active/passive) +* Layer 1 and 2 is not redundant (though we have the switches on hand to make it redundant) + +### Data/caching Layer + +We run a mix of database/caching solutions to support our application catalog. Memcached/redis , mongodb, mysql/postgresql. These run on a set of 3 (soon to be 5) Ubuntu 20.04 virtual machines. They are fronted by haproxy VIP. + +## Near term plan + +Step 1: Setup dev environment on devws to fully containerize all applications (devilbox, docker on windows, jenkins/gitea/registry,vm with caprover|git-pipe|??) +Step 2: Setup (in dev) all current properties using git repo -> devilbox -> container workflow +Step 3: Setup (in dev) all apps in docker \ No newline at end of file diff --git a/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/WebServerSetupNotes.md b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/WebServerSetupNotes.md new file mode 100644 index 0000000..6a0175a --- /dev/null +++ b/notesToIngestIntoDendron/ChiefInformationTechnologyOfficer/WebServerSetupNotes.md @@ -0,0 +1,105 @@ +# Notes for web server configuration + +These notes capture actions taken to build the www vm around 9/15 to 10/1 2020. + +## packages to install + +* php stuff and other packages needed : + +sudo apt install memcached php7.4 php7.4-mysqli php7.4-fpm php7.4-mbstring php7.4-xml php7.4-imap php7.4-json php7.4-zip php7.4-gd php7.4-curl php7.4-ldap php7.4-gd php7.4-gmp php-par php-apcu jq unzip python3-pip —no-install-recommends + +* Modules for languages from upstream: + +Python: pip3 install certbot-dns-ovh + +## php modications + +### memcache + +root@www:/etc/php/7.4/fpm/conf.d# grep -v ^# 20-memcache.ini + +extension=memcache.so + +[memcache] + +memcache.allow_failover="1" + +memcache.max_failover_attempts="20" + +memcache.default_port="11211" + +memcache.hash_strategy="consistent" + +session.save_handler="memcache" + +session.save_path = 'tcp://10.251.51.1:11211,tcp://10.251.51.2:11211,tcp://10.251.51.3:11211' + +memcache.redundancy=1 + +memcache.session_redundancy=4 + +### fpm (pool) + +### php config + +Timezone + +## apache + +### apache configuration mods needed + +-- alter site config for fpm socket to php7.4-fpm (from 7.3) (socket path) + +### apache modules needed + +headers,deflate,rewrite,proxy,proxy_http,ssl,proxy_fcgi,cache_disk + +### apache tweaks performed + +1153 sudo a2dismod mpm_prefork + +1154 sudo a2enmod mpm_event + +1155 sudo apt install libapache2-mod-fcgid + +1156 sudo a2enconf php7.2-fpm + +1157 sudo a2enconf php7.-fpm + +1158 sudo a2enconf php7.4-fpm + +## scripts to load + +newcert.sh + +# !/bin/bash + +certbot certonly \ + +--dns-cloudflare \ + +--dns-cloudflare-credentials /root/cfapi.ini \ + +-d $1 + +sandstorm-cert.sh + +certbot certonly --manual --preferred-challenges dns --server --manual-public-ip-logging-ok -d '*.sandstorm.turnsys.com' -d sandstorm.turnsys.com + +## TSYS root ca and UCS DC root cert + +root@www:/usr/local/share/ca-certificates# ls -l + +total 12 + +drwxr-xr-x 2 root root 4096 Sep 28 20:43 extra + +lrwxrwxrwx 1 root root 13 Sep 28 20:44 tsys-root.crt -> tsys-root.pem + +-r--r--r-- 1 root root 822 Sep 28 20:43 tsys-root.pem + +lrwxrwxrwx 1 root root 12 Sep 28 20:44 ucs-root.crt -> ucs-root.pem + +-rw-r--r-- 1 root root 2094 Sep 28 20:43 ucs-root.pem + +root@www:/usr/local/share/ca-certificates# diff --git a/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/ChiefMarketingOfficer/BusinessSalesAndLeadership.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/ChiefMarketingOfficer/BusinessSalesAndLeadership.md new file mode 100644 index 0000000..74f3ab6 --- /dev/null +++ b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/ChiefMarketingOfficer/BusinessSalesAndLeadership.md @@ -0,0 +1,31 @@ +# business Sales and leadership + +- + +- + +- + +- + +- + +- + +- + +- + +- + +- + +``` +The pitch in their email is "plug & play SaaS analytics tool". +This pitch tells me nearly nothing. It doesn't say what I would use it +for, what benefits it offers, how it stands compared to other solutions +on the market, or even any details about what platform(s) it supports. +So basically unless I happen to currently have no solution and am +actively looking for one, then I don't care. Which I would guess is +about 99.999% of the people who received their email. +``` diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/Customer_Service_Contact_List (3).doc b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/Customer_Service_Contact_List (3).doc similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/Customer_Service_Contact_List (3).doc rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/Customer_Service_Contact_List (3).doc diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/D9507054complete.pdf b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/D9507054complete.pdf similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/D9507054complete.pdf rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/D9507054complete.pdf diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/Negotiations_Req_Form (2).doc b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/Negotiations_Req_Form (2).doc similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/Negotiations_Req_Form (2).doc rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/Negotiations_Req_Form (2).doc diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/d9512056.rtf b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/d9512056.rtf similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/d9512056.rtf rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/d9512056.rtf diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/d9512057.rtf b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/d9512057.rtf similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/d9512057.rtf rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/d9512057.rtf diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/d9603020.doc b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/d9603020.doc similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/d9603020.doc rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/d9603020.doc diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/documentorderformtemplate121708.doc b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/documentorderformtemplate121708.doc similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/documentorderformtemplate121708.doc rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/documentorderformtemplate121708.doc diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/clec/theProcess b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/theProcess similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/clec/theProcess rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/clec/theProcess diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/fiber/IM-OEMQPT.xls b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/fiber/IM-OEMQPT.xls similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/fiber/IM-OEMQPT.xls rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/fiber/IM-OEMQPT.xls diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/fiber/IM-oem_cust_data_rqmts.doc b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/fiber/IM-oem_cust_data_rqmts.doc similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/fiber/IM-oem_cust_data_rqmts.doc rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/fiber/IM-oem_cust_data_rqmts.doc diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/fiber/IM-oem_cust_site_prep.doc b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/fiber/IM-oem_cust_site_prep.doc similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/fiber/IM-oem_cust_site_prep.doc rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/fiber/IM-oem_cust_site_prep.doc diff --git a/notesToIngestIntoDendron/CTO/HFNOC-v1/network-plan.txt b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/network-plan.txt similarity index 100% rename from notesToIngestIntoDendron/CTO/HFNOC-v1/network-plan.txt rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/HFNOC-v1/network-plan.txt diff --git a/notesToIngestIntoDendron/CTO/RackRental/NetworkSimulationVendorInformation.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/NetworkSimulationVendorInformation.md similarity index 100% rename from notesToIngestIntoDendron/CTO/RackRental/NetworkSimulationVendorInformation.md rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/NetworkSimulationVendorInformation.md diff --git a/notesToIngestIntoDendron/CTO/RackRental/README.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/README.md similarity index 100% rename from notesToIngestIntoDendron/CTO/RackRental/README.md rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/README.md diff --git a/notesToIngestIntoDendron/CTO/RackRental/RackRentalPunchList.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/RackRentalPunchList.md similarity index 100% rename from notesToIngestIntoDendron/CTO/RackRental/RackRentalPunchList.md rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/RackRentalPunchList.md diff --git a/notesToIngestIntoDendron/CTO/RackRental/auto-provision.txt b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/auto-provision.txt similarity index 100% rename from notesToIngestIntoDendron/CTO/RackRental/auto-provision.txt rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/auto-provision.txt diff --git a/notesToIngestIntoDendron/CTO/RackRental/rrTodo b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/rrTodo similarity index 100% rename from notesToIngestIntoDendron/CTO/RackRental/rrTodo rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/rrTodo diff --git a/notesToIngestIntoDendron/CTO/RackRental/tsys-pfv-power.pdf b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/tsys-pfv-power.pdf similarity index 100% rename from notesToIngestIntoDendron/CTO/RackRental/tsys-pfv-power.pdf rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/tsys-pfv-power.pdf diff --git a/notesToIngestIntoDendron/CTO/RackRental/tsys-power.ods b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/tsys-power.ods similarity index 100% rename from notesToIngestIntoDendron/CTO/RackRental/tsys-power.ods rename to notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/RackRental/tsys-power.ods diff --git a/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/StartingLineProductions/ToolAndEquipmentInventory.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/StartingLineProductions/ToolAndEquipmentInventory.md new file mode 100644 index 0000000..88d4adb --- /dev/null +++ b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/StartingLineProductions/ToolAndEquipmentInventory.md @@ -0,0 +1,37 @@ +- [Starting Line Productions LLC Inventory](#starting-line-productions-llc-inventory) + - [HQ - office/lab](#hq---officelab) + - [HQ - dirty shop](#hq---dirty-shop) + - [Diogenes](#diogenes) + - [RF lab](#rf-lab) + - [Environmental Lab](#environmental-lab) + - [CNC](#cnc) + +# Starting Line Productions LLC Inventory + +## HQ - office/lab + +| Record Number | Asset Tag | Description/Link| Quantity | Purchase Cost | Replacement Cost | +|---------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|---------------|------------------| +| 1 | | Magnetizer / de-magnetizer | 1 | 4.95 | 4.95 | +| 2 | | Pens, pencils, sharpies, highlighters | n/a | 25.00 | 25.00 | +| 3 | | Magnetic Pickup tool/level | 1 | 14.48 | 14.48 | +| 4 | | T-handle ball end hex key set | 1 | 19.99 | 19.99 | +| 5 | | Infrared thermometer | 1 | 199.99 | 199.99 | +| 6 | | | | | | +| 7 | | | | | | +| 8 | | | | | | +| 9 | | | | | | +| 10 | | | | | | +| 11 | | | | | | +| 12 | | | | | | +| 13 | | | | | | + +## HQ - dirty shop + +## Diogenes + +### RF lab + +### Environmental Lab + +### CNC diff --git a/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/RDTodoList.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/RDTodoList.md new file mode 100644 index 0000000..85cb3c5 --- /dev/null +++ b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/RDTodoList.md @@ -0,0 +1,297 @@ +- [R&D Todo](#rd-todo) + - [Shop Equipment](#shop-equipment) + - [PCB Assembly/rework workflow](#pcb-assemblyrework-workflow) + - [PCB Stencil making](#pcb-stencil-making) + - [Reflow Oven](#reflow-oven) + - [Pick N Place Machine](#pick-n-place-machine) + - [Other elements](#other-elements) + - [Environmental chamber](#environmental-chamber) + - [RF Chamber](#rf-chamber) + - [Overview](#overview) + - [Hardware](#hardware) + - [Process](#process) + - [Enclosure](#enclosure) + - [CNC/3d](#cnc3d) + - [CNC](#cnc) + - [3d printer workflow/ops](#3d-printer-workflowops) + - [TSYS R&D Lab Workstation Needs](#tsys-rd-lab-workstation-needs) + - [RF](#rf) + - [SDR server](#sdr-server) + - [EE](#ee) + - [Documentation of existing POC](#documentation-of-existing-poc) + +# R&D Todo + +## Shop Equipment + +### PCB Assembly/rework workflow + +#### PCB Stencil making + +Setup workstation on dirty shop bench to drive the Silhouette cameo cutter to make PCB stencils. + +Below links are a curated collection of all the particulars. + +- +- +- +- +- +- +- +- +- + +#### Reflow Oven + +- + +we need to start at + +#### Pick N Place Machine + +- +- +- +- +- + +Some combination of the above is arriving (currently projected) in March 2022 from a kickstarter campaign. + +#### Other elements + +- De-ionized water + +### Environmental chamber + +### RF Chamber + +#### Overview + +- +- +- +- +- +- +- +- +- +- + +#### Hardware + +- +- + +#### Process + +#### Enclosure + +- +- +- +- +- +- +- +- + +to categorize + +- +- +- +- +- +- +- +- + +### CNC/3d + +We have a crealty ender (something) which has laser cuter, filament extruder, cnc. + +We also have monoprice 3d printers. + +#### CNC + +- Deploy +- Deploy + +The following are some options to drive the controller + +- +- +- + +Depending on maintenance , installation difficulty, features etc, may end up with multiple options. + +#### 3d printer workflow/ops + +Evaluate + +- +- +- + +Leaning towards MatterControl + +MatterControl has an issue post install, bug report at + +## TSYS R&D Lab Workstation Needs + +### RF + +- +- +- +- +- +- + +### SDR server + +Idea is to use the raspi4 on the lab bench, with the various SDR/pluto USB radios hung off it and stream the output to the (either/or) upstairs GPU farm or downstairs gpu/cpu server farm for processing. + +- +- +- +- +- +- +- + +### EE + +- Setup bitscope +- Setup openocd server and +- Setup sigrok with logging multimeter + + + + + +- Setup bus pirate +- Setup document camera +- Setup USB microscope and +- Setup jtag and and (google openocd st-link v2 ) (maybe add jtag as well) + +``` +For the above items that present serial port over USB, we need to setup persistent device names. + +Here is some text on how to do that from + +" +Assigning Serial Ports + +On Linux, serial port assignments can change whenever a printer is connected or disconnected. MatterControl cannot tell which printer is connected to which serial port. You can setup a udev rule to permanently assign a unique port to your printer. + +Do ls /dev/tty* before and after connecting your printer to find out which port it is assigned to. Printers will show up as either /dev/ttyACM# or /dev/ttyUSB#. + +Use udevadm to get the serial number (UUID) of the USB device. This is a unique 20 digit hexadecimal value. + +$ udevadm info --attribute-walk -n /dev/ttyACM0 | grep "serial" + +Some printers will not report a serial number. In this case, you will have to use other attributes to identify it such as the vendor ID (idVendor) and the product ID (idProduct). + +Create a file /etc/udev/rules.d/97-3dprinters.rules. Here is an example with rules for two printers. + +SUBSYSTEM=="tty", ATTRS{serial}=="6403237383335190E0F1", GROUP="uucp", MODE="0660", SYMLINK+="tty-taz" +SUBSYSTEM=="tty", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="076b", GROUP="uucp", MODE="0660", SYMLINK+="tty-kosselpro" + +Fill in either the serial number or vender and product IDs based on the information you obtained earlier. Make sure GROUP is set to the same group ownership as the rest of your serial ports. This is usually dialout on Debian or uucp on Arch. You can check by doing ls -l /dev/ttyACM*. Lastly, give your printer a unique name for the SYMLINK. This name must start with tty or it will not show up in the list in MatterControl. + +The next time you connect the printer, a symlink will automatically be created that points to the correct serial device. You can now edit the printer in MatterControl and choose the new device. +" + +Here is an example rule from a production system at tsys: + +root@pfv-vmsrv-04:/etc/udev/rules.d# cat 99-usb-serial.rules + +# examples from + +# +# + +# SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", SYMLINK+="rah-ctrl" + +# SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A6008isP", SYMLINK+="arduino" + +# SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A7004IXj", SYMLINK+="buspirate" + +# SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="FTDIF46B", SYMLINK+="ttyUSB.ARM" + +# Apply changes via + +# + +# udevadm control --reload-rules && sudo udevadm trigger + +# + +#################################### + +# USB serial for UPS + +#################################### + +# Bus 002 Device 045: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port + +# root@pfv-vmsrv-03:~# udevadm info --name=/dev/ttyUSB2 --attribute-walk|grep -i vendor + +# ATTRS{idVendor}=="067b" + +# ATTRS{idVendor}=="2109" + +# ATTRS{idVendor}=="8087" + +# ATTRS{idVendor}=="1d6b" + +# ATTRS{subsystem_vendor}=="0x1028" + +# ATTRS{vendor}=="0x8086" + +# root@pfv-vmsrv-03:/etc/snmp# udevadm info --name=/dev/ttyUSB2 --attribute-walk|grep -i serial + +# SUBSYSTEMS=="usb-serial" + +# ATTRS{product}=="USB-Serial Controller" + +# ATTRS{serial}=="0000:00:1d.0" + +# root@pfv-vmsrv-03:/etc/udev/rules.d# udevadm info -a -n /dev/ttyUSB0 | grep '{serial}' | head -n1 + +# ATTRS{serial}=="0000:00:1d.0" + +# SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", ATTRS{serial}=="0000:00:1d.0", SYMLINK+="ups4" + +SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", SYMLINK+="ups4" +#################################### + +# USB serial for sifive + +#################################### +#################################### + +# USB serial for parallella + +#################################### + + + +and + + + +would be some things to check out. +``` + +## Documentation of existing POC + +- POC1 Hardware +- Software Engineering tooling stack +- Hardware Engineering tooling stack +- Mechanical/Industrial design tooling stack +- Software Engineering supply chain (software components) stack +- Hardware Engineering supply chain (hardware/software components ) stack diff --git a/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboLinks.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboLinks.md new file mode 100644 index 0000000..4b92e72 --- /dev/null +++ b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboLinks.md @@ -0,0 +1,47 @@ +# Suborbital Links + +## Introduction + +This is a collection of links related to suborbital. I need to integrate this material into the MorseFlyerDocs repository. + +## Device fleet management + +### Backend + +- + +- + +- + +### Client side + +- + +- + +- + +- + +- + +### Telemetry + +- + +- + +- + +- + +- + +- + +- + +- + +- diff --git a/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboPiDocs.md b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboPiDocs.md new file mode 100644 index 0000000..6f561bd --- /dev/null +++ b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboPiDocs.md @@ -0,0 +1,49 @@ + +# Suborbital Systems Pi Systems + +## Ground Stations + +### Subopi2 + +* System Name: Subopi2 +* Pi Hat: Lora Concentrator (todo: document brand) +* USB Device: Arduino UNO with servo control board (attached to antenna tracker high precision) + +### Subopi3 + +* System Name: Subopi3 +* Pi Hat: None +* USB Device: Lora Concentrator (todo: document brand) + +## Flight Computers + +### Subopi5 + +* System Name: Subopi5 +* Pi Hat: Sense Hat +* USB Accessory: Seeduino Lora/GPS Package + +### Subopi6 + +* System Name: Subopi6 +* Pi Hat: Sense Hat +* USB Accessory: Seeduino Lora/GPS Package + +## Payload + +### Subopi 4 + +This is an IOT / IP payload system + +* Pi Hat: Lora GPS (Dragino) +* USB Accessory: + * Omnidirectional USB wifi with rubber ducky antenna + * TI Sensor Tag programmer/debugger (it can operate standalone via bluetooth but uses the USB board to program) + +### Subopi 1 + +This is an IP payload system + +* Pi Hat: None +* Special notes: Zymbit HSM, multiple wifi interfaces built in +* USB Accessory: Directional USB wifi with special antenna \ No newline at end of file diff --git a/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboPiDocs.pdf b/notesToIngestIntoDendron/ChiefTechnologyAndProductOfficer/Subo/SuboPiDocs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2868220335887694142a6168023c82ccd62dfe85 GIT binary patch literal 91493 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