Skip to content

Commit b97b776

Browse files
committed
Science Commit 5.
1 parent dddbe3a commit b97b776

46 files changed

Lines changed: 886 additions & 177 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

MODULES_STARTUP_QUICKREF.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,24 +32,25 @@ MODULES & THEIR URLS
3232

3333
✓ AE6E66 http://localhost:8080/ae6e66/
3434
✓ Black Belt http://localhost:8080/blackbelt/
35+
✓ Brarner.M.Alete http://localhost:8080/brarner.m.alete/
3536
✓ CIA http://localhost:8080/california-cia/
3637
✓ Duke http://localhost:8080/california-duke/
3738
✓ FBI http://localhost:8080/california-fbi/
39+
✓ Futures http://localhost:8080/futures/
3840
✓ Gray http://localhost:8080/gray-registry/
3941
✓ Gray85 http://localhost:8080/gray85-registry/
4042
✓ Green.Durham.Grass.and.Herb http://localhost:8080/gdgh/
4143
✓ Languages http://localhost:8080/languages/
4244
✓ Library http://localhost:8080/library/
4345
✓ NSA http://localhost:8080/california-nsa/
44-
✓ Futures http://localhost:8080/<endpoint>/
4546

4647
═══════════════════════════════════════════════════════════════════════════
4748

4849
TROUBLESHOOTING
4950
──────────────────────────────────────────────────────────────────────────
5051

5152
Website shows 404:
52-
$ tail -f /opt/tomcat/logs/catalina.out
53+
$ tail -f ~/tomcat/logs/catalina.out
5354
$ bash shutdown.sh --stop-tomcat
5455
$ bash start.sh
5556

README.md

Lines changed: 188 additions & 92 deletions
Large diffs are not rendered by default.

configuration/masquerade-modules.xml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<masquerade-aware>true</masquerade-aware>
6262
<class>ai.server.DemocraticAIServer</class>
6363
<trust-level>9.5</trust-level>
64-
<source>modules/black/red/Futures</source>
64+
<source>modules/red/Futures</source>
6565
<block>US Democratic</block>
6666
<description>D500 Democratic President — AI futures, tax defense, protective pipeline. Port 5000.</description>
6767
</module>
@@ -72,7 +72,7 @@
7272
<masquerade-aware>true</masquerade-aware>
7373
<class>listeners.BaseListener</class>
7474
<trust-level>9.5</trust-level>
75-
<source>modules/black/presidential/Green.Durham.Grass.and.Herb</source>
75+
<source>modules/Green.Durham.Grass.and.Herb</source>
7676
<block>NC Socialist-College</block>
7777
<virtual-ports>70000,70002,70003,70007,80000,99152</virtual-ports>
7878
<description>Appree contact server, labor/ethical/moral concerns. NC labor laws. JWSTFJ21 masquerade-integrated.</description>
@@ -95,7 +95,7 @@
9595
<name>Installer ID Tech™ Port Registry</name>
9696
<port>9999</port>
9797
<masquerade-aware>true</masquerade-aware>
98-
<class>modules.gray.GrayPortRegistryServer</class>
98+
<class>modules.gray.source.GrayPortRegistryServer</class>
9999
<trust-level>9.0</trust-level>
100100
<source>modules/gray</source>
101101
<block>Independent</block>
@@ -106,9 +106,9 @@
106106
<name>Installer ID Tech™ Gray.85 Crème Registry</name>
107107
<port>10085</port>
108108
<masquerade-aware>true</masquerade-aware>
109-
<class>modules.gray85.Gray85PortRegistryServer</class>
109+
<class>modules.gray.a85.source.Gray85PortRegistryServer</class>
110110
<trust-level>9.0</trust-level>
111-
<source>modules/gray.85</source>
111+
<source>modules/gray.a85</source>
112112
<block>Independent</block>
113113
<description>85/100 open, 15/100 Crème-locked (planetary clean). $1000 USD Crème unlock. AI-gated.</description>
114114
</module>
@@ -131,7 +131,7 @@
131131
<strernary-capable>true</strernary-capable>
132132
<class>source.CaliforniaFBIServer</class>
133133
<trust-level>9.5</trust-level>
134-
<source>california/fbi</source>
134+
<source>modules/fbi</source>
135135
<block>California</block>
136136
<description>FBI crime reporting. AI categorization via Strernary™ port 20000. tips.fbi.gov connector. Installer ID Tech™ secured.</description>
137137
</module>
@@ -143,7 +143,7 @@
143143
<strernary-capable>true</strernary-capable>
144144
<class>source.CaliforniaCIAServer</class>
145145
<trust-level>9.5</trust-level>
146-
<source>california/cia</source>
146+
<source>modules/cia</source>
147147
<block>California</block>
148148
<description>CIA intelligence reporting. AI categorization via Strernary™ port 20000. cia.gov connector. FOIA support. Installer ID Tech™ secured.</description>
149149
</module>
@@ -155,7 +155,7 @@
155155
<strernary-capable>true</strernary-capable>
156156
<class>source.CaliforniaNSAServer</class>
157157
<trust-level>9.5</trust-level>
158-
<source>california/nsa</source>
158+
<source>modules/nsa</source>
159159
<block>California</block>
160160
<description>NSA cybersecurity reporting. AI categorization via Strernary™ port 20000. nsa.gov/CISA connector. Installer ID Tech™ secured.</description>
161161
</module>
@@ -167,7 +167,7 @@
167167
<strernary-capable>true</strernary-capable>
168168
<class>source.DukeUniversityServer</class>
169169
<trust-level>9.5</trust-level>
170-
<source>north/carolina/duke</source>
170+
<source>modules/duke</source>
171171
<block>NC Socialist-College</block>
172172
<description>Duke University college interface. AI-enhanced queries via Strernary™ port 20000. Academic programs, course catalog, admissions.</description>
173173
</module>
@@ -179,7 +179,7 @@
179179
<strernary-capable>true</strernary-capable>
180180
<class>source.StanfordLibraryServer</class>
181181
<trust-level>9.5</trust-level>
182-
<source>north/carolina/library</source>
182+
<source>modules/library</source>
183183
<block>NC Socialist-College</block>
184184
<description>Stanford Library interface. AI-enhanced catalog search via Strernary™ port 20000. SearchWorks catalog, digital collections, resource requests.</description>
185185
</module>

configuration/nwe-config.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@
565565
<port>5000</port>
566566
<trust-level>9.5</trust-level>
567567
<block>US Democratic</block>
568-
<source>modules/black/red/Futures</source>
568+
<source>modules/red/Futures</source>
569569
<masquerade-aware>true</masquerade-aware>
570570
<description>
571571
D500 Democratic President — AI futures, tax defense speculation,
@@ -580,7 +580,7 @@
580580
<port>20000</port>
581581
<trust-level>9.5</trust-level>
582582
<block>NC Socialist-College</block>
583-
<source>modules/black/presidential/Green.Durham.Grass.and.Herb</source>
583+
<source>modules/Green.Durham.Grass.and.Herb</source>
584584
<masquerade-aware>true</masquerade-aware>
585585
<virtual-ports>70000,70002,70003,70007,80000,99152</virtual-ports>
586586
<description>

configuration/print-method.xml

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,153 @@
207207
</description>
208208
</parent-class-prefix>
209209

210+
<!-- ═══════════════════════════════════════════════════════════════════
211+
SCRIPT DESCRIPTORS
212+
Title Case names and purpose descriptions for all NWE scripts.
213+
Scripts read this section at invocation to print their identity.
214+
Format: <script file="filename.sh" title="Title Case Name">
215+
Description of what the script does.
216+
</script>
217+
218+
Capitalization rules from this file apply to all titles:
219+
• Proper nouns from <proper-nouns> always InitialCap
220+
• Acronyms from <preserved-acronyms> always UPPERCASE
221+
• All other words in Title Case (first letter uppercase)
222+
════════════════════════════════════════════════════════════════════ -->
223+
<script-descriptors>
224+
225+
<!-- Orchestration -->
226+
<script file="start-all.sh" title="Start All Services">
227+
Complete system startup: MySQL → Backend TCP Servers → Tomcat Frontend Webapps.
228+
</script>
229+
<script file="shutdown-all.sh" title="Shutdown All Services">
230+
Complete system shutdown: Frontends → Backends → MySQL. Reverse startup order.
231+
</script>
232+
<script file="start-backends.sh" title="Start All Backend Modules">
233+
Launches individual TCP backend servers for all configured modules.
234+
</script>
235+
<script file="shutdown-backends.sh" title="Shutdown All Backend Modules">
236+
Stops all running TCP backend servers by PID file.
237+
</script>
238+
<script file="start-frontends.sh" title="Start All Frontend Modules">
239+
Deploys all module webapps to Tomcat and verifies HTTP endpoints.
240+
</script>
241+
<script file="shutdown-frontends.sh" title="Shutdown All Frontend Modules">
242+
Undeploys all module webapps from Tomcat.
243+
</script>
244+
<script file="start-mysql.sh" title="Start MySQL Database">
245+
Detects MySQL location (main drive or block storage) and starts the service.
246+
</script>
247+
<script file="shutdown-mysql.sh" title="Shutdown MySQL Database">
248+
Gracefully stops the MySQL service.
249+
</script>
250+
<script file="startup.sh" title="Start NWE Main Process">
251+
Launches Main.java with G1GC, 4GB heap. All core servers start internally.
252+
</script>
253+
<script file="start-backend-modules.sh" title="Start NWE Main With Port Verification">
254+
Launches Main.java and monitors all 19 expected TCP ports until bound.
255+
</script>
256+
<script file="status.sh" title="System Status Report">
257+
Reports running state of MySQL, all backend TCP servers, and Tomcat frontends.
258+
</script>
259+
260+
<!-- Build and Compile -->
261+
<script file="compile-all-modules.sh" title="Compile All Modules">
262+
Compiles all JAVA source (core + FBI + CIA + NSA + Duke + Library + Gray + Futures) into out/.
263+
</script>
264+
<script file="build-jar.sh" title="Build Fat JAR">
265+
Compiles source and packages a runnable nwe.jar with all dependencies.
266+
</script>
267+
<script file="generate-structure.sh" title="Generate Project Structure">
268+
Scans the project tree and writes STRUCTURE.txt with all directories and files.
269+
</script>
270+
271+
<!-- Deployment -->
272+
<script file="post-clone.sh" title="Post-Clone Server Setup">
273+
First-time install: JAVA 21, MySQL, Tomcat, firewall ports, databases, webapp deploy.
274+
</script>
275+
<script file="deploy-all.sh" title="Deploy All Web Modules">
276+
Reads web-deploy-config.xml and deploys all enabled modules to Tomcat.
277+
</script>
278+
<script file="deploy-all-macos.sh" title="Deploy All Web Modules (macOS)">
279+
macOS variant: deploys all modules to Homebrew Tomcat.
280+
</script>
281+
<script file="deploy-missing.sh" title="Deploy Missing Webapps">
282+
Re-deploys individual modules that are returning HTTP 404.
283+
</script>
284+
<script file="patch-webinf-and-ssl.sh" title="Patch WEB-INF and SSL Configuration">
285+
Ensures all module WEB-INF directories have correct db.properties and SSL settings.
286+
</script>
287+
<script file="setup-all-databases.sh" title="Setup All Module Databases">
288+
Creates MySQL databases and tables for all modules that have setup-db.sh scripts.
289+
</script>
290+
291+
<!-- Testing -->
292+
<script file="test-local.sh" title="Master Local Test Suite">
293+
Full test: TCP ports, HTTP status codes, XML validity, settings integrity, memory.
294+
</script>
295+
<script file="test-module-db-connectivity.sh" title="Test Module Database Connectivity">
296+
Verifies JDBC connectivity and db.properties for all module databases.
297+
</script>
298+
299+
<!-- Infrastructure -->
300+
<script file="ufw-allow-all.sh" title="Open All NWE Firewall Ports">
301+
Configures UFW to allow TCP traffic on all 29 NWE service ports.
302+
</script>
303+
<script file="detect-mysql.sh" title="Detect MySQL Location">
304+
Detects MySQL datadir (main drive or block storage) and exports connection variables.
305+
</script>
306+
<script file="migrate-mysql-to-blockstorage.sh" title="Migrate MySQL to Block Storage">
307+
Moves MySQL datadir to /mnt/blockstorage with symlink preservation.
308+
</script>
309+
<script file="fix-missing-deploy-scripts.sh" title="Fix Missing Deploy Scripts">
310+
Auto-generates deploy-local.sh for modules that are missing one.
311+
</script>
312+
313+
<!-- Utility -->
314+
<script file="run-module.sh" title="Run Single Module">
315+
Starts a single named module (Futures, FBI, CIA, NSA, Duke, Library).
316+
</script>
317+
<script file="run-jar.sh" title="Run NWE From JAR">
318+
Launches nwe.jar with DJL native library on classpath.
319+
</script>
320+
<script file="generate-website.sh" title="Generate Static Website">
321+
Builds the NWE static HTML website from module metadata and templates.
322+
</script>
323+
<script file="discover-subjects.sh" title="Discover Website Subjects">
324+
Scans modules for subject XML definitions used by the website generator.
325+
</script>
326+
<script file="send-transfer-summary.sh" title="Send Transfer Summary Email">
327+
Emails a daily transfer/activity summary via SMTP.
328+
</script>
329+
330+
<!-- Module-Level (per-module scripts) -->
331+
<script file="start-backend.sh" title="Start Module Backend Server">
332+
Starts this module's TCP backend server and writes PID to data/pids/backend.pid.
333+
</script>
334+
<script file="shutdown-backend.sh" title="Shutdown Module Backend Server">
335+
Stops this module's TCP backend server by PID file.
336+
</script>
337+
<script file="start-frontend.sh" title="Start Module Frontend Webapp">
338+
Deploys this module's webapp to Tomcat and verifies the HTTP endpoint.
339+
</script>
340+
<script file="shutdown-frontend.sh" title="Shutdown Module Frontend Webapp">
341+
Undeploys this module's webapp from Tomcat.
342+
</script>
343+
<script file="start.sh" title="Start Module (Legacy)">
344+
Deploys webapp to Tomcat and starts Tomcat if not running.
345+
</script>
346+
<script file="shutdown.sh" title="Shutdown Module (Legacy)">
347+
Undeploys webapp from Tomcat. Use --stop-tomcat to also stop Tomcat.
348+
</script>
349+
350+
<!-- GitHub -->
351+
<script file="pull-newer-only.sh" title="Pull Newer Files Only">
352+
Git pull with conflict resolution: keeps newer local files, pulls newer remote files.
353+
</script>
354+
355+
</script-descriptors>
356+
210357
<!-- ═══════════════════════════════════════════════════════════════════
211358
GRACE — fade animation timing
212359
════════════════════════════════════════════════════════════════════ -->
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
60286

modules/AE6E66/logging/backend.log

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Error: Could not find or load main class AE6E66Main
2+
Caused by: java.lang.ClassNotFoundException: AE6E66Main

modules/cia/data/pids/backend.pid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
60043

0 commit comments

Comments
 (0)