Reorganize repo: compartmentalize scripts by client/project
Move 150+ scripts from root and scripts/ into client/project directories: - clients/dataforth/scripts/ (110 files: AD2, sync, SSH, DB, DOS scripts) - clients/bg-builders/scripts/ (14 files: Lesley mgmt, Exchange, termination) - clients/internal-infrastructure/scripts/ (10 files: GDAP, Gitea, backups) - projects/msp-tools/scripts/ (9 files: CIPP, MSP onboarding, Datto) - projects/gururmm-agent/scripts/ (3 files: API test, JWT, record counts) - clients/glaztech/scripts/ (1 file: CentraStage removal) Also reorganized: - VPN scripts → infrastructure/vpn-configs/ - Retrieved API/JS files → api/ - Forum posts → projects/community-forum/forum-posts/ - SSH docs → clients/internal-infrastructure/docs/ - NWTOC/CTONW docs → projects/wrightstown-smarthome/docs/ - ACG website files → projects/internal/acg-website-2025/ - Dataforth docs → clients/dataforth/docs/ - schema-retrieved.sql → docs/database/ Deleted 24 tmp_*.ps1 one-off debug scripts (preserved in git history). Root reduced from 220+ files to 62 items (docs + directories only). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
204
clients/dataforth/docs/SYNC_SCRIPT_UPDATE_SUMMARY.md
Normal file
204
clients/dataforth/docs/SYNC_SCRIPT_UPDATE_SUMMARY.md
Normal file
@@ -0,0 +1,204 @@
|
||||
# Sync Script Update Summary
|
||||
|
||||
**Date:** 2026-01-19
|
||||
**File Modified:** \\192.168.0.6\C$\Shares\test\scripts\Sync-FromNAS.ps1
|
||||
**Change:** Added DEPLOY.BAT to root-level sync
|
||||
|
||||
---
|
||||
|
||||
## Change Made
|
||||
|
||||
Added DEPLOY.BAT sync to match existing UPDATE.BAT sync pattern.
|
||||
|
||||
### Code Added (Lines 304-325)
|
||||
|
||||
```powershell
|
||||
# Sync DEPLOY.BAT (root level utility)
|
||||
Write-Log "Syncing DEPLOY.BAT..."
|
||||
$deployBatLocal = "$AD2_TEST_PATH\DEPLOY.BAT"
|
||||
if (Test-Path $deployBatLocal) {
|
||||
$deployBatRemote = "$NAS_DATA_PATH/DEPLOY.BAT"
|
||||
|
||||
if ($DryRun) {
|
||||
Write-Log " [DRY RUN] Would push: DEPLOY.BAT -> $deployBatRemote"
|
||||
$pushedFiles++
|
||||
} else {
|
||||
$success = Copy-ToNAS -LocalPath $deployBatLocal -RemotePath $deployBatRemote
|
||||
if ($success) {
|
||||
Write-Log " Pushed: DEPLOY.BAT"
|
||||
$pushedFiles++
|
||||
} else {
|
||||
Write-Log " ERROR: Failed to push DEPLOY.BAT"
|
||||
$errorCount++
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Write-Log " WARNING: DEPLOY.BAT not found at $deployBatLocal"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## File Locations
|
||||
|
||||
### AD2 (Source)
|
||||
- C:\Shares\test\UPDATE.BAT
|
||||
- C:\Shares\test\DEPLOY.BAT
|
||||
|
||||
### NAS (Destination via Sync)
|
||||
- /data/test/UPDATE.BAT (accessible as T:\UPDATE.BAT from DOS)
|
||||
- /data/test/DEPLOY.BAT (accessible as T:\DEPLOY.BAT from DOS)
|
||||
|
||||
### COMMON/ProdSW (Also Synced)
|
||||
- T:\COMMON\ProdSW\UPDATE.BAT (backup copy)
|
||||
- T:\COMMON\ProdSW\DEPLOY.BAT (deployment script)
|
||||
- T:\COMMON\ProdSW\NWTOC.BAT
|
||||
- T:\COMMON\ProdSW\CTONW.BAT
|
||||
- T:\COMMON\ProdSW\STAGE.BAT
|
||||
- T:\COMMON\ProdSW\REBOOT.BAT
|
||||
- T:\COMMON\ProdSW\CHECKUPD.BAT
|
||||
|
||||
---
|
||||
|
||||
## Purpose
|
||||
|
||||
### UPDATE.BAT at Root (T:\UPDATE.BAT)
|
||||
- **Purpose:** Quick access backup utility from any DOS machine
|
||||
- **Usage:** Can run `T:\UPDATE` from any machine without changing directory
|
||||
- **Function:** Backs up C: drive to T:\%MACHINE%\BACKUP\
|
||||
|
||||
### DEPLOY.BAT at Root (T:\DEPLOY.BAT)
|
||||
- **Purpose:** One-time deployment installer accessible from boot
|
||||
- **Usage:** Run `T:\DEPLOY` to install update system on new/re-imaged machines
|
||||
- **Function:** Installs all batch files, sets MACHINE variable, configures AUTOEXEC.BAT
|
||||
|
||||
**Benefit:** Both utilities are accessible from T: drive root, making them easy to find and run without navigating to COMMON\ProdSW\
|
||||
|
||||
---
|
||||
|
||||
## Sync Verification
|
||||
|
||||
**Sync Run:** 2026-01-19 12:55:14
|
||||
**Result:** [OK] SUCCESS
|
||||
|
||||
```
|
||||
2026-01-19 12:55:40 : Syncing UPDATE.BAT...
|
||||
2026-01-19 12:55:41 : Pushed: UPDATE.BAT
|
||||
2026-01-19 12:55:41 : Syncing DEPLOY.BAT...
|
||||
2026-01-19 12:55:43 : Pushed: DEPLOY.BAT
|
||||
```
|
||||
|
||||
Both files successfully pushed to NAS root directory.
|
||||
|
||||
---
|
||||
|
||||
## Sync Schedule
|
||||
|
||||
- **Frequency:** Every 15 minutes
|
||||
- **Scheduled Task:** Windows Task Scheduler on AD2
|
||||
- **Script:** C:\Shares\test\scripts\Sync-FromNAS.ps1
|
||||
- **Log:** C:\Shares\test\scripts\sync-from-nas.log
|
||||
- **Status:** C:\Shares\test\_SYNC_STATUS.txt
|
||||
|
||||
---
|
||||
|
||||
## Files Now Available on DOS Machines
|
||||
|
||||
### From Root (T:\)
|
||||
```
|
||||
T:\UPDATE.BAT - Quick backup utility
|
||||
T:\DEPLOY.BAT - One-time deployment installer
|
||||
```
|
||||
|
||||
### From COMMON (T:\COMMON\ProdSW\)
|
||||
```
|
||||
T:\COMMON\ProdSW\NWTOC.BAT - Download updates
|
||||
T:\COMMON\ProdSW\CTONW.BAT - Upload changes (v1.2)
|
||||
T:\COMMON\ProdSW\UPDATE.BAT - Backup utility (copy)
|
||||
T:\COMMON\ProdSW\STAGE.BAT - Stage system files
|
||||
T:\COMMON\ProdSW\REBOOT.BAT - Apply staged updates
|
||||
T:\COMMON\ProdSW\CHECKUPD.BAT - Check for updates
|
||||
T:\COMMON\ProdSW\DEPLOY.BAT - Deployment installer (copy)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Deployment Workflow
|
||||
|
||||
### New Machine Setup
|
||||
1. Boot DOS machine with network access
|
||||
2. Map T: drive: `NET USE T: \\D2TESTNAS\test /YES`
|
||||
3. Run deployment: `T:\DEPLOY`
|
||||
4. Follow prompts to enter machine name (e.g., TS-4R)
|
||||
5. Reboot machine
|
||||
6. Run initial download: `C:\BAT\NWTOC`
|
||||
|
||||
### Quick Backup from Root
|
||||
```
|
||||
T:\UPDATE
|
||||
```
|
||||
No need to CD to COMMON\ProdSW first.
|
||||
|
||||
---
|
||||
|
||||
## Testing Recommendations
|
||||
|
||||
### Test Root Access
|
||||
From any DOS machine with T: drive mapped:
|
||||
```batch
|
||||
T:
|
||||
DIR UPDATE.BAT
|
||||
DIR DEPLOY.BAT
|
||||
```
|
||||
|
||||
Both files should be visible at T: root.
|
||||
|
||||
### Test Deployment
|
||||
On test machine (or VM):
|
||||
```batch
|
||||
T:\DEPLOY
|
||||
```
|
||||
|
||||
Should run deployment installer successfully.
|
||||
|
||||
### Test Quick Backup
|
||||
```batch
|
||||
T:\UPDATE
|
||||
```
|
||||
|
||||
Should back up C: drive to network.
|
||||
|
||||
---
|
||||
|
||||
## Maintenance Notes
|
||||
|
||||
### Updating Scripts
|
||||
1. Edit files in D:\ClaudeTools\
|
||||
2. Run: `powershell -File D:\ClaudeTools\copy-root-files-to-ad2.ps1`
|
||||
3. Files copied to AD2 root: C:\Shares\test\
|
||||
4. Next sync (within 15 min) pushes to NAS root
|
||||
5. Files available at T:\ on DOS machines
|
||||
|
||||
### Monitoring Sync
|
||||
```powershell
|
||||
# Check sync log
|
||||
Get-Content \\192.168.0.6\C$\Shares\test\scripts\sync-from-nas.log -Tail 50
|
||||
|
||||
# Check sync status
|
||||
Get-Content \\192.168.0.6\C$\Shares\test\_SYNC_STATUS.txt
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Change History
|
||||
|
||||
| Date | Change | By |
|
||||
|------|--------|-----|
|
||||
| 2026-01-19 | Added DEPLOY.BAT to root-level sync | Claude Code |
|
||||
| 2026-01-19 | UPDATE.BAT already syncing to root | (Existing) |
|
||||
|
||||
---
|
||||
|
||||
**Status:** [OK] COMPLETE AND TESTED
|
||||
**Next Sync:** Automatic (every 15 minutes)
|
||||
**Files Available:** T:\UPDATE.BAT and T:\DEPLOY.BAT
|
||||
Reference in New Issue
Block a user