refactor(repo): reorganize repository structure for improved navigation and maintainability

Implement comprehensive directory reorganization to improve discoverability,
logical grouping, and separation of concerns across documentation, scripts,
and infrastructure snapshots.

Major Changes:

1. Documentation Reorganization:
   - Created start-here-docs/ for onboarding documentation
     * Moved QUICK-START.md, START-HERE.md, GIT-SETUP-GUIDE.md
     * Moved GIT-QUICK-REFERENCE.md, SCRIPT-USAGE.md, SETUP-COMPLETE.md
   - Created troubleshooting/ directory
     * Moved BUGFIX-SUMMARY.md for centralized issue resolution
   - Created mcp/ directory for Model Context Protocol configurations
     * Moved OBSIDIAN-MCP-SETUP.md to mcp/obsidian/

2. Scripts Reorganization:
   - Created scripts/crawlers-exporters/ for infrastructure collection
     * Moved collect*.sh scripts and collection documentation
     * Consolidates Proxmox homelab export tooling
   - Created scripts/fixers/ for operational repair scripts
     * Moved fix_n8n_db_*.sh scripts
     * Isolated scripts with embedded credentials (templates tracked)
   - Created scripts/qol/ for quality-of-life utilities
     * Moved git-aliases.sh and git-first-commit.sh

3. Infrastructure Snapshots:
   - Created disaster-recovery/ for active infrastructure state
     * Moved latest homelab-export-20251202-204939/ snapshot
     * Contains current VM/CT configurations and system state
   - Created archive-homelab/ for historical snapshots
     * Moved homelab-export-*.tar.gz archives
     * Preserves point-in-time backups for reference

4. Agent Definitions:
   - Created sub-agents/ directory
     * Added backend-builder.md (development agent)
     * Added lab-operator.md (infrastructure operations agent)
     * Added librarian.md (git/version control agent)
     * Added scribe.md (documentation agent)

5. Updated INDEX.md:
   - Reflects new directory structure throughout
   - Updated all file path references
   - Enhanced navigation with new sections
   - Added agent roles documentation
   - Updated quick reference commands

6. Security Improvements:
   - Updated .gitignore to match reorganized file locations
   - Corrected path for scripts/fixers/fix_n8n_db_c_locale.sh exclusion
   - Maintained template-based credential management pattern

Infrastructure State Update:
   - Latest snapshot: 2025-12-02 20:49:54
   - Removed: VM 101 (gitlab), CT 112 (Anytype)
   - Added: CT 113 (n8n)
   - Total: 9 VMs, 3 Containers

Impact:
   - Improved repository navigation and discoverability
   - Logical separation of documentation, scripts, and snapshots
   - Clearer onboarding path for new users
   - Enhanced maintainability through organized structure
   - Foundation for multi-agent workflow support

Files changed: 90 files (+935/-349)
   - 3 modified, 14 new files, 73 renames/moves

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-02 21:39:33 -07:00
parent eec4c4b298
commit 4f69420aaa
90 changed files with 935 additions and 349 deletions

2
.gitignore vendored
View File

@@ -132,7 +132,7 @@ services/homepage/services.yaml
# ------------------------------- # -------------------------------
# Exclude scripts with embedded credentials # Exclude scripts with embedded credentials
# Template files (.template) are tracked for reference # Template files (.template) are tracked for reference
scripts/fix_n8n_db_c_locale.sh scripts/fixers/fix_n8n_db_c_locale.sh
# Custom Exclusions # Custom Exclusions
# ---------------- # ----------------

View File

@@ -998,4 +998,55 @@ shred -u file # For scripts with embedded credentials
--- ---
## Current Task: Repository Reorganization and Commit
**Started**: 2025-12-02
**Goal**: Review repository reorganization changes and commit to local repo, then push to Gitea
**Phase**: In Progress
**Status**: Ready for Librarian review
### Task Breakdown
- [ ] **Step 1**: Librarian reviews all staged and untracked changes
- Status: Pending
- Owner: Librarian
- Action: Review deletions, modifications, and new directory structure
- Expected: Comprehensive review of repository reorganization
- [ ] **Step 2**: Create commit with conventional commit message
- Status: Pending
- Owner: Librarian
- Action: Stage appropriate changes and create descriptive commit
- Expected: Professional commit message describing reorganization
- [ ] **Step 3**: Push changes to Gitea
- Status: Pending
- Owner: Librarian
- Action: Execute git push to remote repository
- Expected: Successful push to http://192.168.2.102:3060/jramos/homelab.git
### Changes to Review
**Deleted Files**:
- Multiple documentation files (BUGFIX-SUMMARY.md, COLLECTION-GUIDE.md, GIT-*, QUICK-START.md, etc.)
- Collection scripts (collect*.sh, git-*.sh)
- Old homelab export archive (homelab-export-20251129-141328/)
- Template scripts moved to new location
**Modified Files**:
- INDEX.md
**New Untracked Directories**:
- archive-homelab/ (likely contains moved/archived content)
- disaster-recovery/ (new organizational category)
- mcp/ (MCP server configurations)
- scripts/crawlers-exporters/ (reorganized scripts)
- scripts/fixers/ (reorganized scripts)
- scripts/qol/ (quality of life scripts)
- start-here-docs/ (documentation reorganization)
- sub-agents/ (agent configurations)
- troubleshooting/ (troubleshooting documentation)
---
**Repository**: /home/jramos/homelab | **Branch**: main **Repository**: /home/jramos/homelab | **Branch**: main

358
INDEX.md
View File

@@ -4,26 +4,88 @@ Welcome to your homelab infrastructure collection toolkit! This index will help
## Quick Navigation ## Quick Navigation
**New to this?** Start here: **[QUICK-START.md](QUICK-START.md)** **New to this?** Start here: **[start-here-docs/QUICK-START.md](start-here-docs/QUICK-START.md)**
**Ready to run?** Execute: `bash collect.sh` **Ready to run?** Execute: `bash scripts/crawlers-exporters/collect.sh`
**Need help?** Check: **[COLLECTION-GUIDE.md](COLLECTION-GUIDE.md)** **Need help?** Check: **[scripts/crawlers-exporters/COLLECTION-GUIDE.md](scripts/crawlers-exporters/COLLECTION-GUIDE.md)**
## Repository Structure
```
homelab/
├── services/ # Docker Compose service configurations
│ ├── n8n/ # n8n workflow automation
│ ├── netbox/ # Network documentation & IPAM
│ └── README.md # Services overview
├── scripts/
│ ├── crawlers-exporters/ # Infrastructure collection scripts
│ │ ├── collect-homelab-config.sh # Main collection engine (runs on Proxmox)
│ │ ├── collect-remote.sh # SSH wrapper (orchestrates from WSL)
│ │ ├── collect.sh # Convenience wrapper (uses .env)
│ │ ├── COLLECTION-GUIDE.md # Comprehensive collection reference
│ │ └── README-COLLECTION.md # Collection overview
│ ├── fixers/ # Problem-solving scripts
│ │ ├── fix_n8n_db_c_locale.sh # PostgreSQL locale fix for n8n
│ │ └── fix_n8n_db_permissions.sh # Database permissions repair
│ └── qol/ # Quality of life improvements
│ ├── git-aliases.sh # Git command shortcuts
│ └── git-first-commit.sh # Repository initialization helper
├── start-here-docs/ # Getting started documentation
│ ├── START-HERE.md # Primary entry point
│ ├── QUICK-START.md # 5-minute quick start guide
│ ├── GIT-SETUP-GUIDE.md # Git configuration guide
│ ├── GIT-QUICK-REFERENCE.md # Git command reference
│ ├── SCRIPT-USAGE.md # Script usage examples
│ └── SETUP-COMPLETE.md # Post-setup checklist
├── troubleshooting/ # Problem resolution documentation
│ └── BUGFIX-SUMMARY.md # Known issues and fixes
├── n8n/ # n8n-specific documentation
│ └── N8N-SETUP-PLAN.md # n8n deployment guide
├── mcp/ # Model Context Protocol integrations
│ └── obsidian/
│ └── OBSIDIAN-MCP-SETUP.md # Obsidian MCP configuration
├── sub-agents/ # Agent role definitions
│ ├── scribe.md # Documentation & architecture agent
│ ├── backend-builder.md # Development agent
│ ├── lab-operator.md # Infrastructure operations agent
│ └── librarian.md # Knowledge management agent
├── homelab-export-20251202-204939/ # Latest infrastructure snapshot
│ ├── README.md # Export documentation
│ ├── SUMMARY.md # Collection statistics
│ ├── collection.log # Detailed collection log
│ ├── configs/ # Configuration files
│ │ ├── proxmox/ # Proxmox core configs
│ │ ├── vms/ # VM configurations
│ │ ├── lxc/ # Container configurations
│ │ ├── storage/ # Storage pool configs
│ │ ├── network/ # Network configs
│ │ ├── backup/ # Backup job configs
│ │ └── services/ # Systemd services
│ └── exports/ # Structured data exports
│ ├── system/ # System information
│ ├── cluster/ # Cluster status (JSON)
│ └── guests/ # VM/CT details
├── archive-homelab/ # Historical exports and backups
├── CLAUDE.md # AI assistant project guidance
├── INDEX.md # This file - navigation index
└── README.md # Repository overview
```
## File Inventory ## File Inventory
### Core Scripts ### Core Scripts
| File | Size | Purpose | | File | Location | Size | Purpose |
|------|------|---------| |------|----------|------|---------|
| `collect-homelab-config.sh` | 32K | Main collection engine - runs on Proxmox host | | `collect-homelab-config.sh` | `scripts/crawlers-exporters/` | 32K | Main collection engine - runs on Proxmox host |
| `collect-remote.sh` | 13K | SSH wrapper - orchestrates remote execution from WSL | | `collect-remote.sh` | `scripts/crawlers-exporters/` | 13K | SSH wrapper - orchestrates remote execution from WSL |
| `collect.sh` | 4.2K | Convenience wrapper - uses .env configuration | | `collect.sh` | `scripts/crawlers-exporters/` | 4.2K | Convenience wrapper - uses .env configuration |
**Which script should I use?** **Which script should I use?**
- **Easiest**: `collect.sh` (if you have `.env` configured) - **Easiest**: `scripts/crawlers-exporters/collect.sh` (if you have `.env` configured)
- **Direct control**: `collect-remote.sh <proxmox-ip>` - **Direct control**: `scripts/crawlers-exporters/collect-remote.sh <proxmox-ip>`
- **On Proxmox**: `collect-homelab-config.sh` (if SSHed into Proxmox) - **On Proxmox**: `scripts/crawlers-exporters/collect-homelab-config.sh` (if SSHed into Proxmox)
### Configuration ### Configuration
@@ -36,40 +98,47 @@ Welcome to your homelab infrastructure collection toolkit! This index will help
### Documentation ### Documentation
| File | Size | Purpose | Audience | | File | Location | Size | Purpose | Audience |
|------|------|---------|----------| |------|----------|------|---------|----------|
| `QUICK-START.md` | 9.6K | Get started in 5 minutes | First-time users | | `QUICK-START.md` | `start-here-docs/` | 9.6K | Get started in 5 minutes | First-time users |
| `README-COLLECTION.md` | 8.5K | Overview and common patterns | General users | | `START-HERE.md` | `start-here-docs/` | - | Primary entry point | All users |
| `COLLECTION-GUIDE.md` | 15K | Comprehensive reference | Power users | | `README-COLLECTION.md` | `scripts/crawlers-exporters/` | 8.5K | Overview and common patterns | General users |
| `WORKFLOW-DIAGRAM.txt` | 25K | Visual architecture diagrams | Visual learners | | `COLLECTION-GUIDE.md` | `scripts/crawlers-exporters/` | 15K | Comprehensive reference | Power users |
| `INDEX.md` | This file | Navigation and file index | Everyone | | `GIT-SETUP-GUIDE.md` | `start-here-docs/` | - | Git configuration | New Git users |
| `CLAUDE.md` | 5.7K | Project context for Claude | AI assistant | | `GIT-QUICK-REFERENCE.md` | `start-here-docs/` | - | Git command cheat sheet | All users |
| `SCRIPT-USAGE.md` | `start-here-docs/` | - | Script examples | Script users |
| `INDEX.md` | Root | This file | Navigation and file index | Everyone |
| `CLAUDE.md` | Root | 5.7K | Project context for Claude | AI assistant |
| `README.md` | Root | - | Repository overview | All users |
### Which Documentation Should I Read? ### Which Documentation Should I Read?
``` ```
┌─────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────┐
│ Just want to get started? │ │ Just want to get started? │
│ → Read: QUICK-START.md │ → Read: start-here-docs/QUICK-START.md
│ → Time: 5 minutes │ │ → Time: 5 minutes │
└─────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────┐
│ Want to understand common usage patterns? │ │ Want to understand common usage patterns? │
│ → Read: README-COLLECTION.md │ → Read: scripts/crawlers-exporters/
│ README-COLLECTION.md │
│ → Time: 15 minutes │ │ → Time: 15 minutes │
└─────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────┐
│ Need complete reference with all options? │ │ Need complete reference with all options? │
│ → Read: COLLECTION-GUIDE.md │ → Read: scripts/crawlers-exporters/
│ COLLECTION-GUIDE.md │
│ → Time: 30-45 minutes │ │ → Time: 30-45 minutes │
└─────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────┐
Visual learner? Want to see the architecture? Setting up services (n8n, netbox, etc)?
│ → Read: WORKFLOW-DIAGRAM.txt │ → Read: services/README.md
→ Time: 10 minutes n8n/N8N-SETUP-PLAN.md
│ → Time: Variable │
└─────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────┘
``` ```
@@ -90,60 +159,60 @@ Welcome to your homelab infrastructure collection toolkit! This index will help
3. **Run first collection** 3. **Run first collection**
```bash ```bash
bash collect.sh bash scripts/crawlers-exporters/collect.sh
``` ```
4. **Review results** 4. **Review results**
```bash ```bash
cat exports/homelab-export-*/SUMMARY.md cat homelab-export-*/SUMMARY.md
``` ```
### Regular Use (1 minute) ### Regular Use (1 minute)
```bash ```bash
# Just run this whenever you want to snapshot your infrastructure # Just run this whenever you want to snapshot your infrastructure
bash collect.sh bash scripts/crawlers-exporters/collect.sh
``` ```
### Advanced Use ### Advanced Use
```bash ```bash
# Full collection with verbose output # Full collection with verbose output
bash collect.sh --level full --verbose bash scripts/crawlers-exporters/collect.sh --level full --verbose
# Sanitized export for sharing # Sanitized export for sharing
bash collect.sh --sanitize all bash scripts/crawlers-exporters/collect.sh --sanitize all
# Different Proxmox host # Different Proxmox host
bash collect.sh --host 192.168.1.200 bash scripts/crawlers-exporters/collect.sh --host 192.168.1.200
``` ```
## What Gets Created When You Run The Scripts? ## What Gets Created When You Run The Scripts?
After running `bash collect.sh`, you'll have: After running `bash scripts/crawlers-exporters/collect.sh`, you'll have:
``` ```
/mnt/c/Users/fam1n/Documents/homelab/ /home/jramos/homelab/
└── exports/ └── homelab-export-20251202-204939/
── homelab-export-20241128-143022/ ── README.md # Documentation of this specific export
├── README.md # Documentation of this specific export ├── SUMMARY.md # Statistics and overview
├── SUMMARY.md # Statistics and overview ├── collection.log # Detailed collection log
├── collection.log # Detailed collection log ├── homelab-export-*.tar.gz # Compressed archive
├── homelab-export-*.tar.gz # Compressed archive ├── configs/
├── configs/ ├── proxmox/ # Proxmox core configs
│ ├── proxmox/ # Proxmox core configs │ ├── vms/ # All VM configs (9 VMs)
│ ├── vms/ # All VM configs │ ├── lxc/ # All container configs (3 containers)
│ ├── lxc/ # All container configs │ ├── storage/ # Storage pool configs
│ ├── storage/ # Storage pool configs │ ├── network/ # Network configs
│ ├── network/ # Network configs │ ├── backup/ # Backup job configs
│ └── backup/ # Backup job configs │ └── services/ # Systemd services
├── exports/ ├── exports/
│ ├── system/ # System information │ ├── system/ # System information
│ ├── cluster/ # Cluster status │ ├── cluster/ # Cluster status
│ └── guests/ # VM/CT details │ └── guests/ # VM/CT details
├── docs/ # For your manual documentation ├── docs/ # For your manual documentation
├── scripts/ # For your automation scripts ├── scripts/ # For your automation scripts
└── diagrams/ # For network diagrams └── diagrams/ # For network diagrams
``` ```
## Script Capabilities Matrix ## Script Capabilities Matrix
@@ -174,57 +243,59 @@ ssh-copy-id root@<proxmox-ip>
### Collection Commands ### Collection Commands
```bash ```bash
# Standard collection (default) # Standard collection (default)
bash collect.sh bash scripts/crawlers-exporters/collect.sh
# Basic collection (minimal) # Basic collection (minimal)
bash collect.sh --level basic bash scripts/crawlers-exporters/collect.sh --level basic
# Full collection (comprehensive) # Full collection (comprehensive)
bash collect.sh --level full bash scripts/crawlers-exporters/collect.sh --level full
# With verbose output # With verbose output
bash collect.sh --verbose bash scripts/crawlers-exporters/collect.sh --verbose
# Sanitized (safe for sharing) # Sanitized (safe for sharing)
bash collect.sh --sanitize all bash scripts/crawlers-exporters/collect.sh --sanitize all
# Keep copy on Proxmox # Keep copy on Proxmox
bash collect.sh --keep-remote bash scripts/crawlers-exporters/collect.sh --keep-remote
# Custom output location # Custom output location
bash collect.sh --output ~/backups bash scripts/crawlers-exporters/collect.sh --output ~/backups
``` ```
### Review Commands ### Review Commands
```bash ```bash
# View summary # View summary
cat exports/homelab-export-*/SUMMARY.md cat homelab-export-20251202-204939/SUMMARY.md
# View collection log # View collection log
less exports/homelab-export-*/collection.log less homelab-export-20251202-204939/collection.log
# List collected files # List collected files
ls -R exports/homelab-export-*/ ls -R homelab-export-20251202-204939/
# Browse VM configs # Browse VM configs
cat exports/homelab-export-*/configs/vms/*.conf cat homelab-export-20251202-204939/configs/vms/*.conf
# Browse container configs
cat homelab-export-20251202-204939/configs/lxc/*.conf
# Check storage setup # Check storage setup
cat exports/homelab-export-*/configs/proxmox/storage.cfg cat homelab-export-20251202-204939/configs/proxmox/storage.cfg
``` ```
### Help Commands ### Help Commands
```bash ```bash
# Script help # Script help
bash collect.sh --help bash scripts/crawlers-exporters/collect.sh --help
bash collect-remote.sh --help bash scripts/crawlers-exporters/collect-remote.sh --help
bash collect-homelab-config.sh --help bash scripts/crawlers-exporters/collect-homelab-config.sh --help
# Documentation # Documentation
cat QUICK-START.md cat start-here-docs/QUICK-START.md
cat README-COLLECTION.md cat scripts/crawlers-exporters/README-COLLECTION.md
cat COLLECTION-GUIDE.md cat scripts/crawlers-exporters/COLLECTION-GUIDE.md
cat WORKFLOW-DIAGRAM.txt
``` ```
## Collection Levels Explained ## Collection Levels Explained
@@ -238,37 +309,56 @@ cat WORKFLOW-DIAGRAM.txt
## Your Infrastructure ## Your Infrastructure
Based on the CLAUDE.md context, your environment includes: Based on the latest export (2025-12-02 20:49:54), your environment includes:
### Virtual Machines (QEMU/KVM) ### Virtual Machines (QEMU/KVM) - 9 VMs
- VM 100: docker-hub
- VM 101: gitlab
- VM 105: dev
- VM 106: Ansible-Control
- VM 108: CML (Cisco Modeling Labs)
- VM 109: web-server-01
- VM 110: web-server-02
- VM 111: db-server-01
### Containers (LXC) | VM ID | Name | Status | Purpose |
- CT 102: nginx |-------|------|--------|---------|
- CT 103: netbox | 100 | docker-hub | Running | Container registry/Docker hub mirror |
- CT 112: Anytype | 104 | ubuntu-dev | Stopped | Ubuntu development environment |
| 105 | dev | Stopped | General-purpose development workstation |
| 106 | Ansible-Control | Running | IaC orchestration, configuration management |
| 107 | ubuntu-docker | Stopped | Ubuntu Docker host |
| 108 | CML | Stopped | Cisco Modeling Labs - network simulation |
| 109 | web-server-01 | Running | Web application server (clustered) |
| 110 | web-server-02 | Running | Load-balanced pair with web-server-01 |
| 111 | db-server-01 | Running | Backend database server |
**Note**: VM 101 (gitlab) has been removed from the infrastructure.
### Containers (LXC) - 3 Containers
| CT ID | Name | Status | Purpose |
|-------|------|--------|---------|
| 102 | nginx | Running | Reverse proxy/load balancer |
| 103 | netbox | Stopped | Network documentation/IPAM |
| 113 | n8n | Running | Workflow automation platform |
**Note**: CT 112 (Anytype) has been replaced by CT 113 (n8n).
### Storage Pools ### Storage Pools
- local (Directory) - 14.8% used - **local** (Directory) - 14.8% used - System files, ISOs, templates
- local-lvm (LVM-Thin) - 0.0% used - **local-lvm** (LVM-Thin) - 0.0% used - VM disk images (thin provisioned)
- Vault (NFS/Directory) - 11.9% used - **Vault** (NFS/Directory) - 11.9% used - Secure storage for sensitive data
- PBS-Backups (Proxmox Backup Server) - 21.6% used - **PBS-Backups** (Proxmox Backup Server) - 21.6% used - Automated backup repository
- iso-share (NFS/CIFS) - 1.4% used - **iso-share** (NFS/CIFS) - 1.4% used - Installation media library
- localnetwork (Network share) - **localnetwork** (Network share) - Shared resources across infrastructure
All of these will be documented in your collection exports! All of these are documented in your collection exports!
## Latest Export Information
- **Export Directory**: `/home/jramos/homelab/homelab-export-20251202-204939/`
- **Collection Date**: 2025-12-02 20:49:54
- **Hostname**: serviceslab
- **Collection Level**: full
- **Script Version**: 1.0.0
## Common Questions ## Common Questions
### Q: Which file do I run? ### Q: Which file do I run?
**A:** Start with `bash collect.sh` - it's the easiest. **A:** Start with `bash scripts/crawlers-exporters/collect.sh` - it's the easiest.
### Q: Do I need to set up .env? ### Q: Do I need to set up .env?
**A:** Yes! Copy `.env.example` to `.env` and set your `PROXMOX_HOST`. **A:** Yes! Copy `.env.example` to `.env` and set your `PROXMOX_HOST`.
@@ -291,14 +381,21 @@ All of these will be documented in your collection exports!
### Q: Can I use this for disaster recovery? ### Q: Can I use this for disaster recovery?
**A:** Yes! The configs show you exactly how your infrastructure is set up. Restore disk images from PBS-Backups and recreate VMs using these configs. **A:** Yes! The configs show you exactly how your infrastructure is set up. Restore disk images from PBS-Backups and recreate VMs using these configs.
### Q: How do I fix n8n database issues?
**A:** Use the scripts in `scripts/fixers/`:
```bash
bash scripts/fixers/fix_n8n_db_permissions.sh
bash scripts/fixers/fix_n8n_db_c_locale.sh
```
## Integration Examples ## Integration Examples
### Git Version Control ### Git Version Control
```bash ```bash
cd exports/homelab-export-*/ cd homelab-export-20251202-204939/
git init git init
git add . git add .
git commit -m "Infrastructure snapshot $(date +%Y-%m-%d)" git commit -m "Infrastructure snapshot 2025-12-02"
git remote add origin <your-private-repo> git remote add origin <your-private-repo>
git push -u origin main git push -u origin main
``` ```
@@ -312,7 +409,7 @@ git push -u origin main
### Automated Retention ### Automated Retention
```bash ```bash
# Keep only last 4 weeks # Keep only last 4 weeks
find ./exports -name "homelab-export-*.tar.gz" -mtime +28 -delete find ./homelab-export-* -maxdepth 0 -type d -mtime +28 -exec rm -rf {} \;
``` ```
## Troubleshooting Quick Guide ## Troubleshooting Quick Guide
@@ -323,8 +420,12 @@ find ./exports -name "homelab-export-*.tar.gz" -mtime +28 -delete
| "Permission denied" | Use `bash collect.sh` not `./collect.sh` on Windows FS | | "Permission denied" | Use `bash collect.sh` not `./collect.sh` on Windows FS |
| "PROXMOX_HOST not set" | Edit `.env` file and set your Proxmox IP | | "PROXMOX_HOST not set" | Edit `.env` file and set your Proxmox IP |
| "Some items skipped" | Normal! Check `SUMMARY.md` - usually ZFS/cluster features you don't use | | "Some items skipped" | Normal! Check `SUMMARY.md` - usually ZFS/cluster features you don't use |
| "Script won't execute" | Use: `bash collect.sh` (explicitly call bash) | | "Script won't execute" | Use: `bash scripts/crawlers-exporters/collect.sh` (explicitly call bash) |
| SSH asks for password | Set up SSH keys: `ssh-copy-id root@<proxmox-ip>` | | SSH asks for password | Set up SSH keys: `ssh-copy-id root@<proxmox-ip>` |
| n8n 502 Bad Gateway | Check `troubleshooting/BUGFIX-SUMMARY.md` and `n8n/N8N-SETUP-PLAN.md` |
| PostgreSQL locale errors | Run `bash scripts/fixers/fix_n8n_db_c_locale.sh` |
For detailed troubleshooting, see: **[troubleshooting/BUGFIX-SUMMARY.md](troubleshooting/BUGFIX-SUMMARY.md)**
## File Sizes Reference ## File Sizes Reference
@@ -338,9 +439,37 @@ find ./exports -name "homelab-export-*.tar.gz" -mtime +28 -delete
| **Output (standard)** | 2-6 MB | Per collection run | | **Output (standard)** | 2-6 MB | Per collection run |
| **Output (full)** | 5-20 MB | Per collection run | | **Output (full)** | 5-20 MB | Per collection run |
## Service Management
### n8n Workflow Automation
- **Container**: CT 113
- **Service Config**: `services/n8n/`
- **Setup Guide**: `n8n/N8N-SETUP-PLAN.md`
- **Common Issues**: See `troubleshooting/BUGFIX-SUMMARY.md`
### NetBox IPAM
- **Container**: CT 103
- **Service Config**: `services/netbox/`
- **Purpose**: Network documentation and IP address management
### Nginx Reverse Proxy
- **Container**: CT 102
- **Purpose**: Front-end traffic management, SSL termination
## Agent Roles
This repository works with multiple AI agent personas:
| Agent | File | Purpose |
|-------|------|---------|
| **Scribe** | `sub-agents/scribe.md` | Documentation & architecture |
| **Backend Builder** | `sub-agents/backend-builder.md` | Development & coding |
| **Lab Operator** | `sub-agents/lab-operator.md` | Infrastructure operations |
| **Librarian** | `sub-agents/librarian.md` | Knowledge management |
## Next Steps ## Next Steps
1. **Immediate**: Read [QUICK-START.md](QUICK-START.md) (5 minutes) 1. **Immediate**: Read [start-here-docs/QUICK-START.md](start-here-docs/QUICK-START.md) (5 minutes)
2. **Setup**: Create your `.env` file 2. **Setup**: Create your `.env` file
```bash ```bash
@@ -350,29 +479,30 @@ find ./exports -name "homelab-export-*.tar.gz" -mtime +28 -delete
3. **Execute**: Run your first collection 3. **Execute**: Run your first collection
```bash ```bash
bash collect.sh bash scripts/crawlers-exporters/collect.sh
``` ```
4. **Review**: Check the results 4. **Review**: Check the results
```bash ```bash
cat exports/homelab-export-*/SUMMARY.md cat homelab-export-20251202-204939/SUMMARY.md
``` ```
5. **Explore**: Browse the collected configs 5. **Explore**: Browse the collected configs
```bash ```bash
ls -R exports/homelab-export-*/ ls -R homelab-export-20251202-204939/
``` ```
6. **Learn More**: Read [README-COLLECTION.md](README-COLLECTION.md) for common patterns 6. **Learn More**: Read [scripts/crawlers-exporters/README-COLLECTION.md](scripts/crawlers-exporters/README-COLLECTION.md) for common patterns
7. **Master It**: Study [COLLECTION-GUIDE.md](COLLECTION-GUIDE.md) for advanced usage 7. **Master It**: Study [scripts/crawlers-exporters/COLLECTION-GUIDE.md](scripts/crawlers-exporters/COLLECTION-GUIDE.md) for advanced usage
## Support and Resources ## Support and Resources
- **Quick help**: `bash collect.sh --help` - **Quick help**: `bash scripts/crawlers-exporters/collect.sh --help`
- **Detailed help**: See [COLLECTION-GUIDE.md](COLLECTION-GUIDE.md) - **Detailed help**: See [scripts/crawlers-exporters/COLLECTION-GUIDE.md](scripts/crawlers-exporters/COLLECTION-GUIDE.md)
- **Visual guide**: See [WORKFLOW-DIAGRAM.txt](WORKFLOW-DIAGRAM.txt) - **Getting started**: See [start-here-docs/QUICK-START.md](start-here-docs/QUICK-START.md)
- **Examples**: See [README-COLLECTION.md](README-COLLECTION.md) - **Examples**: See [scripts/crawlers-exporters/README-COLLECTION.md](scripts/crawlers-exporters/README-COLLECTION.md)
- **Troubleshooting**: See [troubleshooting/BUGFIX-SUMMARY.md](troubleshooting/BUGFIX-SUMMARY.md)
## Summary ## Summary
@@ -385,6 +515,8 @@ You now have a complete, production-ready infrastructure collection system that:
✓ Supports automation and scheduling ✓ Supports automation and scheduling
✓ Provides comprehensive documentation ✓ Provides comprehensive documentation
✓ Is completely safe (read-only operations) ✓ Is completely safe (read-only operations)
✓ Includes service management for n8n, netbox, nginx
✓ Has troubleshooting resources and fix scripts
**Ready to begin?** **Ready to begin?**
@@ -394,11 +526,13 @@ cp .env.example .env
nano .env nano .env
# Run your first collection # Run your first collection
bash collect.sh bash scripts/crawlers-exporters/collect.sh
``` ```
--- ---
**Package Version:** 1.0.0 **Repository Version:** 2.0.0
**Created:** 2024-11-28 **Last Updated**: 2025-12-02
**Maintained by:** Your homelab automation assistant **Latest Export**: homelab-export-20251202-204939
**Infrastructure**: 9 VMs, 3 Containers, Proxmox VE 8.3.3
**Maintained by**: Your homelab automation system

Binary file not shown.

View File

@@ -4,9 +4,9 @@ This directory contains a complete snapshot of your Proxmox-based homelab infras
## Collection Information ## Collection Information
- **Collection Date**: 2025-11-29 14:13:39 - **Collection Date**: 2025-12-02 20:49:54
- **Proxmox Node**: serviceslab - **Proxmox Node**: serviceslab
- **Collection Level**: standard - **Collection Level**: full
- **Sanitization Applied**: IPs=false, Passwords=true, Tokens=true - **Sanitization Applied**: IPs=false, Passwords=true, Tokens=true
## Directory Structure ## Directory Structure

View File

@@ -2,9 +2,9 @@
## Collection Metadata ## Collection Metadata
- **Date/Time**: 2025-11-29 14:13:39 - **Date/Time**: 2025-12-02 20:49:54
- **Hostname**: serviceslab - **Hostname**: serviceslab
- **Collection Level**: standard - **Collection Level**: full
- **Script Version**: 1.0.0 - **Script Version**: 1.0.0
## Sanitization Settings ## Sanitization Settings
@@ -41,7 +41,6 @@ Total items collected: 50
- User config - User config
- Auth public key - Auth public key
- VM 100 (docker-hub) config - VM 100 (docker-hub) config
- VM 101 (gitlab) config
- VM 104 (ubuntu-dev) config - VM 104 (ubuntu-dev) config
- VM 105 (dev) config - VM 105 (dev) config
- VM 106 (Ansible-Control) config - VM 106 (Ansible-Control) config
@@ -52,7 +51,9 @@ Total items collected: 50
- VM 111 (db-server-01) config - VM 111 (db-server-01) config
- Container 102 (nginx) config - Container 102 (nginx) config
- Container 103 (netbox) config - Container 103 (netbox) config
- Container 112 (Anytype) config - Container 113 (n8n
n8n
n8n) config
- Network interfaces config - Network interfaces config
- Hosts file - Hosts file
- DNS resolver config - DNS resolver config
@@ -68,6 +69,7 @@ Total items collected: 50
- VM list - VM list
- Container list - Container list
- All guests (JSON) - All guests (JSON)
- Systemd services
### Skipped Items ### Skipped Items
Total items skipped: 1 Total items skipped: 1
@@ -150,7 +152,6 @@ zfsutils-linux: 2.2.7-pve1
``` ```
VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
100 docker-hub running 8200 100.00 1370101 100 docker-hub running 8200 100.00 1370101
101 gitlab stopped 17000 50.00 0
104 ubuntu-dev stopped 5000 32.00 0 104 ubuntu-dev stopped 5000 32.00 0
105 dev stopped 16000 32.00 0 105 dev stopped 16000 32.00 0
106 Ansible-Control running 4096 32.00 1020188 106 Ansible-Control running 4096 32.00 1020188
@@ -166,16 +167,16 @@ zfsutils-linux: 2.2.7-pve1
VMID Status Lock Name VMID Status Lock Name
102 running nginx 102 running nginx
103 stopped netbox 103 stopped netbox
112 stopped Anytype 113 running n8n
``` ```
### Storage ### Storage
``` ```
Name Type Status Total Used Available % Name Type Status Total Used Available %
PBS-Backups pbs active 1009313392 218398024 739571396 21.64% PBS-Backups pbs active 1009313392 245697632 712271788 24.34%
Vault zfspool active 4546625536 542460732 4004164804 11.93% Vault zfspool active 4546625536 487890756 4058734780 10.73%
iso-share nfs active 3325978624 46755840 3279222784 1.41% iso-share nfs active 3298592768 46755840 3251836928 1.42%
local dir active 45024148 6643812 36060772 14.76% local dir active 45024148 6655444 36049140 14.78%
local-lvm lvmthin active 68988928 6898 68982029 0.01% local-lvm lvmthin active 68988928 6898 68982029 0.01%
``` ```
@@ -185,7 +186,7 @@ Filesystem Size Used Avail Use% Mounted on
udev 87G 0 87G 0% /dev udev 87G 0 87G 0% /dev
tmpfs 18G 4.7M 18G 1% /run tmpfs 18G 4.7M 18G 1% /run
/dev/mapper/pve-root 43G 6.4G 35G 16% / /dev/mapper/pve-root 43G 6.4G 35G 16% /
tmpfs 87G 52M 87G 1% /dev/shm tmpfs 87G 46M 87G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 5.0M 0 5.0M 0% /run/lock
efivarfs 64K 39K 21K 66% /sys/firmware/efi/efivars efivarfs 64K 39K 21K 66% /sys/firmware/efi/efivars
/dev/sda2 1022M 12M 1011M 2% /boot/efi /dev/sda2 1022M 12M 1011M 2% /boot/efi
@@ -194,9 +195,9 @@ Vault/subvol-102-disk-0 2.0G 721M 1.3G 36% /Vault/subvol-102-disk
Vault/subvol-103-disk-0 4.0G 1.7G 2.4G 43% /Vault/subvol-103-disk-0 Vault/subvol-103-disk-0 4.0G 1.7G 2.4G 43% /Vault/subvol-103-disk-0
/dev/fuse 128M 24K 128M 1% /etc/pve /dev/fuse 128M 24K 128M 1% /etc/pve
192.168.2.150:/mnt/Vauly/iso-vault 3.1T 45G 3.1T 2% /mnt/pve/iso-share 192.168.2.150:/mnt/Vauly/iso-vault 3.1T 45G 3.1T 2% /mnt/pve/iso-share
tmpfs 18G 4.0K 18G 1% /run/user/0
192.168.2.150:/mnt/Vauly/anytype 3.1T 0 3.1T 0% /mnt/pve/anytype 192.168.2.150:/mnt/Vauly/anytype 3.1T 0 3.1T 0% /mnt/pve/anytype
Vault/subvol-112-disk-0 25G 3.5G 22G 14% /Vault/subvol-112-disk-0 Vault/subvol-113-disk-0 20G 2.2G 18G 11% /Vault/subvol-113-disk-0
tmpfs 18G 4.0K 18G 1% /run/user/0
``` ```
## Next Actions ## Next Actions
@@ -208,4 +209,4 @@ Vault/subvol-112-disk-0 25G 3.5G 22G 14% /Vault/subvol-112-disk
5. Create diagrams and additional documentation in respective folders 5. Create diagrams and additional documentation in respective folders
--- ---
*Report generated 2025-11-29 14:13:43* *Report generated 2025-12-02 20:49:58*

View File

@@ -0,0 +1,88 @@
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/docs
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/configs/proxmox
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/configs/vms
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/configs/lxc
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/configs/storage
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/configs/network
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/configs/backup
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/exports/system
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/exports/cluster
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/exports/guests
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/scripts
[2025-12-02 20:49:39] [DEBUG] Created directory: ./homelab-export-20251202-204939/diagrams
[2025-12-02 20:49:39] [SUCCESS] Directory structure created at: ./homelab-export-20251202-204939
[2025-12-02 20:49:40] [SUCCESS] Collected Proxmox VE version
[2025-12-02 20:49:40] [SUCCESS] Collected Hostname
[2025-12-02 20:49:40] [SUCCESS] Collected Kernel information
[2025-12-02 20:49:40] [SUCCESS] Collected System uptime
[2025-12-02 20:49:40] [SUCCESS] Collected System date/time
[2025-12-02 20:49:40] [SUCCESS] Collected CPU information
[2025-12-02 20:49:40] [SUCCESS] Collected Detailed CPU info
[2025-12-02 20:49:40] [SUCCESS] Collected Memory information
[2025-12-02 20:49:40] [SUCCESS] Collected Detailed memory info
[2025-12-02 20:49:40] [SUCCESS] Collected Filesystem usage
[2025-12-02 20:49:40] [SUCCESS] Collected Block devices
[2025-12-02 20:49:40] [DEBUG] Command 'pvdisplay' is available
[2025-12-02 20:49:40] [SUCCESS] Collected LVM physical volumes
[2025-12-02 20:49:40] [SUCCESS] Collected LVM volume groups
[2025-12-02 20:49:40] [SUCCESS] Collected LVM logical volumes
[2025-12-02 20:49:40] [SUCCESS] Collected IP addresses
[2025-12-02 20:49:40] [SUCCESS] Collected Routing table
[2025-12-02 20:49:40] [SUCCESS] Collected Listening sockets
[2025-12-02 20:49:40] [DEBUG] Command 'dpkg' is available
[2025-12-02 20:49:40] [SUCCESS] Collected Installed packages
[2025-12-02 20:49:40] [SUCCESS] Collected Datacenter config
[2025-12-02 20:49:40] [SUCCESS] Collected Storage config
[2025-12-02 20:49:40] [SUCCESS] Collected User config
[2025-12-02 20:49:40] [DEBUG] Source does not exist: /etc/pve/domains.cfg (Authentication domains)
[2025-12-02 20:49:40] [SUCCESS] Collected Auth public key
[2025-12-02 20:49:40] [WARN] Failed to copy directory HA configuration from /etc/pve/ha
[2025-12-02 20:49:40] [SUCCESS] Collected VM 100 (docker-hub) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 104 (ubuntu-dev) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 105 (dev) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 106 (Ansible-Control) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 107 (ubuntu-docker) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 108 (CML) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 109 (web-server-01) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 110 (web-server-02) config
[2025-12-02 20:49:40] [SUCCESS] Collected VM 111 (db-server-01) config
[2025-12-02 20:49:40] [SUCCESS] Collected Container 102 (nginx) config
[2025-12-02 20:49:40] [SUCCESS] Collected Container 103 (netbox) config
[2025-12-02 20:49:40] [SUCCESS] Collected Container 113 (n8n
n8n
n8n) config
[2025-12-02 20:49:40] [SUCCESS] Collected Network interfaces config
[2025-12-02 20:49:40] [WARN] Failed to copy directory Additional interface configs from /etc/network/interfaces.d
[2025-12-02 20:49:40] [WARN] Failed to copy directory SDN configuration from /etc/pve/sdn
[2025-12-02 20:49:40] [SUCCESS] Collected Hosts file
[2025-12-02 20:49:40] [SUCCESS] Collected DNS resolver config
[2025-12-02 20:49:40] [DEBUG] Command 'pvesm' is available
[2025-12-02 20:49:42] [SUCCESS] Collected Storage status
[2025-12-02 20:49:42] [DEBUG] Command 'zpool' is available
[2025-12-02 20:49:42] [SUCCESS] Collected ZFS pool status
[2025-12-02 20:49:42] [SUCCESS] Collected ZFS pool list
[2025-12-02 20:49:42] [DEBUG] Command 'zfs' is available
[2025-12-02 20:49:42] [SUCCESS] Collected ZFS datasets
[2025-12-02 20:49:42] [SUCCESS] Collected Samba config
[2025-12-02 20:49:42] [SUCCESS] Collected iSCSI initiator config
[2025-12-02 20:49:42] [SUCCESS] Collected Vzdump config
[2025-12-02 20:49:42] [DEBUG] Command 'pvecm' is available
[2025-12-02 20:49:42] [WARN] Failed to execute: pvecm status (Cluster status)
[2025-12-02 20:49:43] [WARN] Failed to execute: pvecm nodes (Cluster nodes)
[2025-12-02 20:49:43] [DEBUG] Command 'pvesh' is available
[2025-12-02 20:49:44] [SUCCESS] Collected Cluster resources
[2025-12-02 20:49:45] [SUCCESS] Collected Recent tasks
[2025-12-02 20:49:45] [DEBUG] Command 'qm' is available
[2025-12-02 20:49:46] [SUCCESS] Collected VM list
[2025-12-02 20:49:46] [DEBUG] Command 'pct' is available
[2025-12-02 20:49:47] [SUCCESS] Collected Container list
[2025-12-02 20:49:47] [DEBUG] Command 'pvesh' is available
[2025-12-02 20:49:49] [SUCCESS] Collected All guests (JSON)
[2025-12-02 20:49:49] [SUCCESS] Collected Systemd services
[2025-12-02 20:49:54] [SUCCESS] Generated README.md
[2025-12-02 20:49:58] [SUCCESS] Generated SUMMARY.md
[2025-12-02 20:49:58] [SUCCESS] Total items collected: 50
[2025-12-02 20:49:58] [INFO] Total items skipped: 1
[2025-12-02 20:49:58] [WARN] Total errors: 5
[2025-12-02 20:49:58] [WARN] Review ./homelab-export-20251202-204939/collection.log for details

View File

@@ -0,0 +1,46 @@
arch: amd64
cores: 2
features: nesting=1
hostname: n8n
memory: 4096
nameserver: 8.8.8.8 8.8.4.4 1.1.1.1
net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.2.1,hwaddr=BC:24:11:BD:35:B7,ip=192.168.2.113/24,type=veth
ostype: debian
parent: pre-db-permission-fix
rootfs: Vault:subvol-113-disk-0,size=20G
searchdomain: apophisnetworking.net
swap: 2048
unprivileged: 1
[pre-db-permission-fix]
#Before PostgreSQL schema permission fix
arch: amd64
cores: 2
features: nesting=1
hostname: n8n
memory: 4096
nameserver: 8.8.8.8 8.8.4.4 1.1.1.1
net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.2.1,hwaddr=BC:24:11:BD:35:B7,ip=192.168.2.113/24,type=veth
ostype: debian
parent: pre-n8n-fix
rootfs: Vault:subvol-113-disk-0,size=20G
searchdomain: apophisnetworking.net
snaptime: 1764644598
swap: 2048
unprivileged: 1
[pre-n8n-fix]
#Before encryption key fix 2025-12-01_12%3A58
arch: amd64
cores: 2
features: nesting=1
hostname: n8n
memory: 4096
nameserver: 8.8.8.8 8.8.4.4 1.1.1.1
net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.2.1,hwaddr=BC:24:11:BD:35:B7,ip=192.168.2.113/24,type=veth
ostype: debian
rootfs: Vault:subvol-113-disk-0,size=20G
searchdomain: apophisnetworking.net
snaptime: 1764619109
swap: 2048
unprivileged: 1

View File

@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuH77Q3gsq0eSe+iUFGk0
VliLvw4A/JbEkRnW3B8D+iNeN41sm0Py7AkqlKy3X4LE8UQQ6Yu+nyxBfZMr5Sim
41FbnxxflXfXVvCcbfJe0PW9iRuXATqhBZtKbkcE4y2C/FCnQEq9d3LY8gKTHRJ3
7NQ4TEe0njNpeJ8TthzFJwFLwybO40XuVdjyvoDNRLyOqxLUc4ju0VQjZRJwE6hI
8vUv/o+d4n5eGq5s+wu3kgiI8NztPjiZhWuW0Kc/pkanHt1hSvoJzICWsr3pcU/F
nrTP0q56voFwnyEFxZ6qZhTxq/Xe1JFxYI0fA2PZYGguwx1tLGbrV1DBD0A9RBc+
GwIDAQAB
-----END PUBLIC KEY-----

View File

@@ -0,0 +1,163 @@
UNIT LOAD ACTIVE SUB DESCRIPTION
apparmor.service loaded active exited Load AppArmor profiles
apt-daily-upgrade.service loaded inactive dead Daily apt upgrade and clean activities
apt-daily.service loaded inactive dead Daily apt download activities
● auditd.service not-found inactive dead auditd.service
auth-rpcgss-module.service loaded inactive dead Kernel Module supporting RPCSEC_GSS
beszel-agent-update.service loaded inactive dead Update beszel-agent if needed
beszel-agent.service loaded active running Beszel Agent Service
blk-availability.service loaded active exited Availability of block devices
chrony.service loaded active running chrony, an NTP client/server
● connman.service not-found inactive dead connman.service
console-getty.service loaded inactive dead Console Getty
● console-screen.service not-found inactive dead console-screen.service
console-setup.service loaded active exited Set console font and keymap
corosync.service loaded inactive dead Corosync Cluster Engine
cron.service loaded active running Regular background program processing daemon
dbus.service loaded active running D-Bus System Message Bus
● display-manager.service not-found inactive dead display-manager.service
dm-event.service loaded active running Device-mapper event daemon
dpkg-db-backup.service loaded inactive dead Daily dpkg database backup service
● dracut-mount.service not-found inactive dead dracut-mount.service
e2scrub_all.service loaded inactive dead Online ext4 Metadata Check for All Filesystems
e2scrub_reap.service loaded inactive dead Remove Stale Online ext4 Metadata Check Snapshots
emergency.service loaded inactive dead Emergency Shell
● exim4.service not-found inactive dead exim4.service
● fcoe.service not-found inactive dead fcoe.service
fstrim.service loaded inactive dead Discard unused blocks on filesystems from /etc/fstab
getty-static.service loaded inactive dead getty on tty2-tty6 if dbus and logind are not available
getty@tty1.service loaded active running Getty on tty1
● glusterd.service not-found inactive dead glusterd.service
● gssproxy.service not-found inactive dead gssproxy.service
ifupdown2-pre.service loaded active exited Helper to synchronize boot up for ifupdown
initrd-cleanup.service loaded inactive dead Cleaning Up and Shutting Down Daemons
initrd-parse-etc.service loaded inactive dead Mountpoints Configured in the Real Root
initrd-switch-root.service loaded inactive dead Switch Root
initrd-udevadm-cleanup-db.service loaded inactive dead Cleanup udev Database
● iscsi-shutdown.service not-found inactive dead iscsi-shutdown.service
iscsid.service loaded inactive dead iSCSI initiator daemon (iscsid)
● kbd.service not-found inactive dead kbd.service
keyboard-setup.service loaded active exited Set the console keyboard layout
kmod-static-nodes.service loaded active exited Create List of Static Device Nodes
ksmtuned.service loaded active running Kernel Samepage Merging (KSM) Tuning Daemon
logrotate.service loaded inactive dead Rotate log files
lvm2-lvmpolld.service loaded inactive dead LVM2 poll daemon
lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
lxc-monitord.service loaded active running LXC Container Monitoring Daemon
lxc-net.service loaded active exited LXC network bridge setup
lxc.service loaded active exited LXC Container Initialization and Autoboot Code
lxcfs.service loaded active running FUSE filesystem for LXC
man-db.service loaded inactive dead Daily man-db regeneration
modprobe@configfs.service loaded inactive dead Load Kernel Module configfs
modprobe@dm_mod.service loaded inactive dead Load Kernel Module dm_mod
modprobe@drm.service loaded inactive dead Load Kernel Module drm
modprobe@efi_pstore.service loaded inactive dead Load Kernel Module efi_pstore
modprobe@fuse.service loaded inactive dead Load Kernel Module fuse
modprobe@loop.service loaded inactive dead Load Kernel Module loop
● multipathd.service not-found inactive dead multipathd.service
networking.service loaded active exited Network initialization
● NetworkManager.service not-found inactive dead NetworkManager.service
● nfs-kernel-server.service not-found inactive dead nfs-kernel-server.service
● nfs-server.service not-found inactive dead nfs-server.service
nfs-utils.service loaded inactive dead NFS server and client services
● ntp.service not-found inactive dead ntp.service
● ntpsec.service not-found inactive dead ntpsec.service
open-iscsi.service loaded inactive dead Login to default iSCSI targets
● openntpd.service not-found inactive dead openntpd.service
● plymouth-quit-wait.service not-found inactive dead plymouth-quit-wait.service
● plymouth-start.service not-found inactive dead plymouth-start.service
postfix.service loaded active exited Postfix Mail Transport Agent
postfix@-.service loaded active running Postfix Mail Transport Agent (instance -)
promtail.service loaded active running Promtail service for Loki log shipping
proxmox-boot-cleanup.service loaded inactive dead Clean up bootloader next-boot setting
proxmox-firewall.service loaded active running Proxmox nftables firewall
pve-cluster.service loaded active running The Proxmox VE cluster filesystem
pve-container@102.service loaded active running PVE LXC Container: 102
pve-container@113.service loaded active running PVE LXC Container: 113
pve-daily-update.service loaded inactive dead Daily PVE download activities
pve-firewall.service loaded active running Proxmox VE firewall
pve-guests.service loaded active exited PVE guests
pve-ha-crm.service loaded active running PVE Cluster HA Resource Manager Daemon
pve-ha-lrm.service loaded active running PVE Local HA Resource Manager Daemon
pve-lxc-syscalld.service loaded active running Proxmox VE LXC Syscall Daemon
pve-query-machine-capabilities.service loaded active exited PVE Query Machine Capabilities
pvebanner.service loaded active exited Proxmox VE Login Banner
pvedaemon.service loaded active running PVE API Daemon
pvefw-logger.service loaded active running Proxmox VE firewall logger
pvenetcommit.service loaded active exited Commit Proxmox VE network changes
pveproxy.service loaded active running PVE API Proxy Server
pvescheduler.service loaded active running Proxmox VE scheduler
pvestatd.service loaded active running PVE Status Daemon
pveupload-cleanup.service loaded inactive dead Clean up old Proxmox pveupload files in /var/tmp
qmeventd.service loaded active running PVE Qemu Event Daemon
rbdmap.service loaded active exited Map RBD devices
rc-local.service loaded inactive dead /etc/rc.local Compatibility
rescue.service loaded inactive dead Rescue Shell
rpc-gssd.service loaded inactive dead RPC security service for NFS client and server
rpc-statd-notify.service loaded active exited Notify NFS peers of a restart
rpc-svcgssd.service loaded inactive dead RPC security service for NFS server
rpcbind.service loaded active running RPC bind portmap service
rrdcached.service loaded active running LSB: start or stop rrdcached
● sendmail.service not-found inactive dead sendmail.service
smartmontools.service loaded active running Self Monitoring and Reporting Technology (SMART) Daemon
● smb.service not-found inactive dead smb.service
spiceproxy.service loaded active running PVE SPICE Proxy Server
ssh.service loaded active running OpenBSD Secure Shell server
● syslog.service not-found inactive dead syslog.service
systemd-ask-password-console.service loaded inactive dead Dispatch Password Requests to Console
systemd-ask-password-wall.service loaded inactive dead Forward Password Requests to Wall
systemd-binfmt.service loaded active exited Set Up Additional Binary Formats
systemd-boot-system-token.service loaded inactive dead Store a System Token in an EFI Variable
systemd-firstboot.service loaded inactive dead First Boot Wizard
systemd-fsck-root.service loaded inactive dead File System Check on Root Device
systemd-fsck@dev-disk-by\x2duuid-20FD\x2d8DBD.service loaded active exited File System Check on /dev/disk/by-uuid/20FD-8DBD
systemd-fsckd.service loaded inactive dead File System Check Daemon to report status
● systemd-hwdb-update.service not-found inactive dead systemd-hwdb-update.service
systemd-initctl.service loaded inactive dead initctl Compatibility Daemon
systemd-journal-flush.service loaded active exited Flush Journal to Persistent Storage
systemd-journald.service loaded active running Journal Service
systemd-logind.service loaded active running User Login Management
systemd-machine-id-commit.service loaded inactive dead Commit a transient machine-id on disk
systemd-modules-load.service loaded active exited Load Kernel Modules
systemd-networkd.service loaded inactive dead Network Configuration
● systemd-oomd.service not-found inactive dead systemd-oomd.service
systemd-pcrphase-initrd.service loaded inactive dead TPM2 PCR Barrier (initrd)
systemd-pcrphase-sysinit.service loaded inactive dead TPM2 PCR Barrier (Initialization)
systemd-pcrphase.service loaded inactive dead TPM2 PCR Barrier (User)
systemd-pstore.service loaded inactive dead Platform Persistent Storage Archival
systemd-quotacheck.service loaded inactive dead File System Quota Check
systemd-random-seed.service loaded active exited Load/Save Random Seed
systemd-remount-fs.service loaded active exited Remount Root and Kernel File Systems
systemd-repart.service loaded inactive dead Repartition Root Disk
systemd-rfkill.service loaded inactive dead Load/Save RF Kill Switch Status
systemd-sysctl.service loaded active exited Apply Kernel Variables
systemd-sysext.service loaded inactive dead Merge System Extension Images into /usr/ and /opt/
systemd-sysusers.service loaded active exited Create System Users
systemd-tmpfiles-clean.service loaded inactive dead Cleanup of Temporary Directories
systemd-tmpfiles-setup-dev.service loaded active exited Create Static Device Nodes in /dev
systemd-tmpfiles-setup.service loaded active exited Create System Files and Directories
systemd-udev-settle.service loaded active exited Wait for udev To Complete Device Initialization
systemd-udev-trigger.service loaded active exited Coldplug All udev Devices
systemd-udevd.service loaded active running Rule-based Manager for Device Events and Files
● systemd-update-done.service not-found inactive dead systemd-update-done.service
systemd-update-utmp-runlevel.service loaded inactive dead Record Runlevel Change in UTMP
systemd-update-utmp.service loaded active exited Record System Boot/Shutdown in UTMP
systemd-user-sessions.service loaded active exited Permit User Sessions
● systemd-vconsole-setup.service not-found inactive dead systemd-vconsole-setup.service
user-runtime-dir@0.service loaded active exited User Runtime Directory /run/user/0
user@0.service loaded active running User Manager for UID 0
watchdog-mux.service loaded active running Proxmox VE watchdog multiplexer
wazuh-agent.service loaded active running Wazuh agent
zfs-import-cache.service loaded inactive dead Import ZFS pools by cache file
zfs-import-scan.service loaded active exited Import ZFS pools by device scanning
zfs-import@Vault.service loaded active exited Import ZFS pool Vault
zfs-mount.service loaded active exited Mount ZFS filesystems
zfs-share.service loaded active exited ZFS file system shares
zfs-volume-wait.service loaded active exited Wait for ZFS Volume (zvol) links in /dev
zfs-zed.service loaded active running ZFS Event Daemon (zed)
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
156 loaded units listed.
To show all installed unit files use 'systemctl list-unit-files'.

View File

@@ -0,0 +1,6 @@
Name Type Status Total Used Available %
PBS-Backups pbs active 1009313392 245697628 712271792 24.34%
Vault zfspool active 4546625536 487890744 4058734792 10.73%
iso-share nfs active 3298592768 46755840 3251836928 1.42%
local dir active 45024148 6655328 36049256 14.78%
local-lvm lvmthin active 68988928 6898 68982029 0.01%

View File

@@ -0,0 +1,15 @@
NAME USED AVAIL REFER MOUNTPOINT
Vault 465G 3.78T 104K /Vault
Vault/base-104-disk-0 38.4G 3.81T 5.87G -
Vault/base-107-disk-0 56.5G 3.83T 5.69G -
Vault/subvol-102-disk-0 721M 1.30G 721M /Vault/subvol-102-disk-0
Vault/subvol-103-disk-0 1.68G 2.32G 1.68G /Vault/subvol-103-disk-0
Vault/subvol-113-disk-0 2.16G 17.9G 2.14G /Vault/subvol-113-disk-0
Vault/vm-100-disk-0 102G 3.85T 33.3G -
Vault/vm-105-disk-0 32.5G 3.80T 16.3G -
Vault/vm-106-disk-0 32.5G 3.80T 11.3G -
Vault/vm-107-cloudinit 6M 3.78T 72K -
Vault/vm-108-disk-0 102G 3.87T 14.0G -
Vault/vm-109-disk-0 32.5G 3.81T 233M -
Vault/vm-110-disk-0 32.5G 3.81T 3.85G -
Vault/vm-111-disk-0 32.5G 3.81T 4.63G -

View File

@@ -1,2 +1,2 @@
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
Vault 4.36T 124G 4.24T - - 8% 2% 1.00x ONLINE - Vault 4.36T 99.9G 4.26T - - 8% 2% 1.00x ONLINE -

View File

@@ -0,0 +1 @@
[{"cpu":0.0145668121932816,"disk":0,"diskread":8754925056,"diskwrite":98623655936,"id":"qemu/100","maxcpu":4,"maxdisk":107374182400,"maxmem":8598323200,"mem":8118095872,"name":"docker-hub","netin":10940443180,"netout":433401918,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":5471864,"vmid":100},{"cpu":0.000396259427189655,"disk":756023296,"diskread":56942592,"diskwrite":0,"id":"lxc/102","maxcpu":1,"maxdisk":2147483648,"maxmem":2147483648,"mem":111960064,"name":"nginx","netin":6466470348,"netout":1025645316,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":6223975,"vmid":102},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"lxc/103","maxcpu":2,"maxdisk":4294967296,"maxmem":2147483648,"mem":0,"name":"netbox","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"community-script;network","template":0,"type":"lxc","uptime":0,"vmid":103},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/104","maxcpu":2,"maxdisk":34359738368,"maxmem":5242880000,"mem":0,"name":"ubuntu-dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":104},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/105","maxcpu":4,"maxdisk":34359738368,"maxmem":16777216000,"mem":0,"name":"dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":105},{"cpu":0.00859680719603501,"disk":0,"diskread":20044764516,"diskwrite":44196287488,"id":"qemu/106","maxcpu":2,"maxdisk":34359738368,"maxmem":4294967296,"mem":3740889088,"name":"Ansible-Control","netin":8096398402,"netout":77216446,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2712772,"vmid":106},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/107","maxcpu":2,"maxdisk":53687091200,"maxmem":4294967296,"mem":0,"name":"ubuntu-docker","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":107},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/108","maxcpu":4,"maxdisk":107374182400,"maxmem":33554432000,"mem":0,"name":"CML","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":108},{"cpu":0.0315216263854617,"disk":0,"diskread":572292626,"diskwrite":1008925696,"id":"qemu/109","maxcpu":1,"maxdisk":34359738368,"maxmem":2147483648,"mem":209444864,"name":"web-server-01","netin":4917297893,"netout":3941494,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2697856,"vmid":109},{"cpu":0.00477600399779723,"disk":0,"diskread":5130442360,"diskwrite":21638925824,"id":"qemu/110","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":2422759424,"name":"web-server-02","netin":6548190260,"netout":24100161,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2692898,"vmid":110},{"cpu":0.00668640559691612,"disk":0,"diskread":4973196920,"diskwrite":22098824704,"id":"qemu/111","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":2348294144,"name":"db-server-01","netin":6555995304,"netout":20880204,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2691960,"vmid":111},{"cpu":0.000594389140784483,"disk":2294022144,"diskread":0,"diskwrite":114688,"id":"lxc/113","maxcpu":2,"maxdisk":21474836480,"maxmem":4294967296,"mem":498679808,"name":"n8n","netin":1092635479,"netout":20852346,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":201526,"vmid":113},{"cgroup-mode":2,"cpu":0.00678020181071272,"disk":6814695424,"id":"node/serviceslab","level":"","maxcpu":24,"maxdisk":46104727552,"maxmem":185885036544,"mem":84348379136,"node":"serviceslab","status":"online","type":"node","uptime":6224083},{"content":"images,rootdir","disk":7064466,"id":"storage/serviceslab/local-lvm","maxdisk":70644662272,"node":"serviceslab","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":499600146432,"id":"storage/serviceslab/Vault","maxdisk":4655744548864,"node":"serviceslab","plugintype":"zfspool","shared":0,"status":"available","storage":"Vault","type":"storage"},{"content":"iso","disk":47877980160,"id":"storage/serviceslab/iso-share","maxdisk":3377758994432,"node":"serviceslab","plugintype":"nfs","shared":1,"status":"available","storage":"iso-share","type":"storage"},{"content":"vztmpl,backup,iso","disk":6814699520,"id":"storage/serviceslab/local","maxdisk":46104727552,"node":"serviceslab","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"backup","disk":251594371072,"id":"storage/serviceslab/PBS-Backups","maxdisk":1033536913408,"node":"serviceslab","plugintype":"pbs","shared":1,"status":"available","storage":"PBS-Backups","type":"storage"},{"id":"sdn/serviceslab/localnetwork","node":"serviceslab","sdn":"localnetwork","status":"ok","type":"sdn"}]

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
[{"cpu":0.0186187802692886,"disk":0,"diskread":8754925056,"diskwrite":98623840256,"id":"qemu/100","maxcpu":4,"maxdisk":107374182400,"maxmem":8598323200,"mem":8120344576,"name":"docker-hub","netin":10940472600,"netout":433402096,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":5471875,"vmid":100},{"cpu":0.000396373773600793,"disk":756023296,"diskread":56942592,"diskwrite":0,"id":"lxc/102","maxcpu":1,"maxdisk":2147483648,"maxmem":2147483648,"mem":111960064,"name":"nginx","netin":6466499856,"netout":1025651322,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":6223985,"vmid":102},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"lxc/103","maxcpu":2,"maxdisk":4294967296,"maxmem":2147483648,"mem":0,"name":"netbox","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"community-script;network","template":0,"type":"lxc","uptime":0,"vmid":103},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/104","maxcpu":2,"maxdisk":34359738368,"maxmem":5242880000,"mem":0,"name":"ubuntu-dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":104},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/105","maxcpu":4,"maxdisk":34359738368,"maxmem":16777216000,"mem":0,"name":"dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":105},{"cpu":0.0119351155572363,"disk":0,"diskread":20044764516,"diskwrite":44196287488,"id":"qemu/106","maxcpu":2,"maxdisk":34359738368,"maxmem":4294967296,"mem":3740889088,"name":"Ansible-Control","netin":8096426464,"netout":77216446,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2712783,"vmid":106},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/107","maxcpu":2,"maxdisk":53687091200,"maxmem":4294967296,"mem":0,"name":"ubuntu-docker","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":107},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/108","maxcpu":4,"maxdisk":107374182400,"maxmem":33554432000,"mem":0,"name":"CML","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":108},{"cpu":0.0267346588482093,"disk":0,"diskread":572292626,"diskwrite":1008925696,"id":"qemu/109","maxcpu":1,"maxdisk":34359738368,"maxmem":2147483648,"mem":209444864,"name":"web-server-01","netin":4917325955,"netout":3941494,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2697866,"vmid":109},{"cpu":0.00286442773373671,"disk":0,"diskread":5130442360,"diskwrite":21638929920,"id":"qemu/110","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":2422759424,"name":"web-server-02","netin":6548218322,"netout":24100161,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2692908,"vmid":110},{"cpu":0.00381923697831561,"disk":0,"diskread":4973196920,"diskwrite":22098824704,"id":"qemu/111","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":2348294144,"name":"db-server-01","netin":6556023366,"netout":20880204,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2691971,"vmid":111},{"cpu":0.000396373773600793,"disk":2294022144,"diskread":0,"diskwrite":114688,"id":"lxc/113","maxcpu":2,"maxdisk":21474836480,"maxmem":4294967296,"mem":498909184,"name":"n8n","netin":1092664063,"netout":20852346,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":201537,"vmid":113}]

View File

@@ -1,4 +1,4 @@
VMID Status Lock Name VMID Status Lock Name
102 running nginx 102 running nginx
103 stopped netbox 103 stopped netbox
112 stopped Anytype 113 running n8n

View File

@@ -1,6 +1,5 @@
VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
100 docker-hub running 8200 100.00 1370101 100 docker-hub running 8200 100.00 1370101
101 gitlab stopped 17000 50.00 0
104 ubuntu-dev stopped 5000 32.00 0 104 ubuntu-dev stopped 5000 32.00 0
105 dev stopped 16000 32.00 0 105 dev stopped 16000 32.00 0
106 Ansible-Control running 4096 32.00 1020188 106 Ansible-Control running 4096 32.00 1020188

View File

@@ -0,0 +1 @@
Tue Dec 2 08:49:40 PM MST 2025

View File

@@ -2,7 +2,7 @@ Filesystem Size Used Avail Use% Mounted on
udev 87G 0 87G 0% /dev udev 87G 0 87G 0% /dev
tmpfs 18G 4.7M 18G 1% /run tmpfs 18G 4.7M 18G 1% /run
/dev/mapper/pve-root 43G 6.4G 35G 16% / /dev/mapper/pve-root 43G 6.4G 35G 16% /
tmpfs 87G 52M 87G 1% /dev/shm tmpfs 87G 46M 87G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 5.0M 0 5.0M 0% /run/lock
efivarfs 64K 39K 21K 66% /sys/firmware/efi/efivars efivarfs 64K 39K 21K 66% /sys/firmware/efi/efivars
/dev/sda2 1022M 12M 1011M 2% /boot/efi /dev/sda2 1022M 12M 1011M 2% /boot/efi
@@ -11,6 +11,6 @@ Vault/subvol-102-disk-0 2.0G 721M 1.3G 36% /Vault/subvol-102-disk
Vault/subvol-103-disk-0 4.0G 1.7G 2.4G 43% /Vault/subvol-103-disk-0 Vault/subvol-103-disk-0 4.0G 1.7G 2.4G 43% /Vault/subvol-103-disk-0
/dev/fuse 128M 24K 128M 1% /etc/pve /dev/fuse 128M 24K 128M 1% /etc/pve
192.168.2.150:/mnt/Vauly/iso-vault 3.1T 45G 3.1T 2% /mnt/pve/iso-share 192.168.2.150:/mnt/Vauly/iso-vault 3.1T 45G 3.1T 2% /mnt/pve/iso-share
tmpfs 18G 0 18G 0% /run/user/0
192.168.2.150:/mnt/Vauly/anytype 3.1T 0 3.1T 0% /mnt/pve/anytype 192.168.2.150:/mnt/Vauly/anytype 3.1T 0 3.1T 0% /mnt/pve/anytype
Vault/subvol-112-disk-0 25G 3.5G 22G 14% /Vault/subvol-112-disk-0 Vault/subvol-113-disk-0 20G 2.2G 18G 11% /Vault/subvol-113-disk-0
tmpfs 18G 0 18G 0% /run/user/0

View File

@@ -84,3 +84,11 @@
link/ether da:c8:08:78:66:ed brd ff:ff:ff:ff:ff:ff link/ether da:c8:08:78:66:ed brd ff:ff:ff:ff:ff:ff
85: fwln111i0@fwpr111p0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master fwbr111i0 state UP group default qlen 1000 85: fwln111i0@fwpr111p0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master fwbr111i0 state UP group default qlen 1000
link/ether 82:e3:73:ed:a5:38 brd ff:ff:ff:ff:ff:ff link/ether 82:e3:73:ed:a5:38 brd ff:ff:ff:ff:ff:ff
98: veth113i0@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master fwbr113i0 state UP group default qlen 1000
link/ether fe:70:23:4c:19:c2 brd ff:ff:ff:ff:ff:ff link-netnsid 1
99: fwbr113i0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 02:a5:f8:57:c2:8b brd ff:ff:ff:ff:ff:ff
100: fwpr113p0@fwln113i0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000
link/ether f6:b3:32:40:56:71 brd ff:ff:ff:ff:ff:ff
101: fwln113i0@fwpr113p0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master fwbr113i0 state UP group default qlen 1000
link/ether 02:a5:f8:57:c2:8b brd ff:ff:ff:ff:ff:ff

View File

@@ -26,9 +26,6 @@ zd16 230:16 0 100G 0 disk
├─zd16p1 230:17 0 1M 0 part ├─zd16p1 230:17 0 1M 0 part
└─zd16p2 230:18 0 100G 0 part └─zd16p2 230:18 0 100G 0 part
zd32 230:32 0 4M 0 disk zd32 230:32 0 4M 0 disk
zd48 230:48 0 50G 0 disk
├─zd48p1 230:49 0 1M 0 part
└─zd48p2 230:50 0 50G 0 part
zd64 230:64 0 50G 0 disk zd64 230:64 0 50G 0 disk
├─zd64p1 230:65 0 1M 0 part ├─zd64p1 230:65 0 1M 0 part
└─zd64p2 230:66 0 50G 0 part └─zd64p2 230:66 0 50G 0 part

View File

@@ -1,3 +1,3 @@
total used free shared buff/cache available total used free shared buff/cache available
Mem: 173Gi 92Gi 55Gi 62Mi 25Gi 80Gi Mem: 173Gi 76Gi 71Gi 103Mi 25Gi 96Gi
Swap: 8.0Gi 0B 8.0Gi Swap: 8.0Gi 0B 8.0Gi

View File

@@ -5,7 +5,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2520.888 cpu MHz : 1943.100
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -33,7 +33,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2502.647 cpu MHz : 2437.923
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -61,7 +61,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 3244.297 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -89,7 +89,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 3165.853 cpu MHz : 3191.160
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -117,7 +117,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2739.235 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -145,7 +145,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2925.820 cpu MHz : 3191.651
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -173,7 +173,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2925.820 cpu MHz : 1601.008
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -201,7 +201,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2925.820 cpu MHz : 3090.356
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -229,7 +229,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2925.820 cpu MHz : 2566.098
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -257,7 +257,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2925.820 cpu MHz : 3221.735
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -313,7 +313,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 1744.685 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -397,7 +397,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2925.820 cpu MHz : 1597.742
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -425,7 +425,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2077.788 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -453,7 +453,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 3193.906 cpu MHz : 1598.649
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -509,7 +509,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 3192.496 cpu MHz : 3015.939
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -565,7 +565,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2805.422 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -593,7 +593,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 1707.617 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12
@@ -621,7 +621,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 3290.635 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 1 physical id : 1
siblings : 12 siblings : 12
@@ -649,7 +649,7 @@ model : 44
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
stepping : 2 stepping : 2
microcode : 0x1f microcode : 0x1f
cpu MHz : 2341.354 cpu MHz : 2925.820
cache size : 12288 KB cache size : 12288 KB
physical id : 0 physical id : 0
siblings : 12 siblings : 12

View File

@@ -1,44 +1,44 @@
MemTotal: 181528356 kB MemTotal: 181528356 kB
MemFree: 58437584 kB MemFree: 75114964 kB
MemAvailable: 84082872 kB MemAvailable: 100892388 kB
Buffers: 286452 kB Buffers: 286508 kB
Cached: 23708108 kB Cached: 23702512 kB
SwapCached: 0 kB SwapCached: 0 kB
Active: 21336432 kB Active: 21658520 kB
Inactive: 22750036 kB Inactive: 22755424 kB
Active(anon): 20150780 kB Active(anon): 20523992 kB
Inactive(anon): 0 kB Inactive(anon): 0 kB
Active(file): 1185652 kB Active(file): 1134528 kB
Inactive(file): 22750036 kB Inactive(file): 22755424 kB
Unevictable: 30536 kB Unevictable: 30536 kB
Mlocked: 25416 kB Mlocked: 25416 kB
SwapTotal: 8388604 kB SwapTotal: 8388604 kB
SwapFree: 8388604 kB SwapFree: 8388604 kB
Zswap: 0 kB Zswap: 0 kB
Zswapped: 0 kB Zswapped: 0 kB
Dirty: 768 kB Dirty: 1704 kB
Writeback: 0 kB Writeback: 0 kB
AnonPages: 20122476 kB AnonPages: 20455468 kB
Mapped: 299712 kB Mapped: 415160 kB
Shmem: 63580 kB Shmem: 105696 kB
KReclaimable: 3035720 kB KReclaimable: 3213592 kB
Slab: 5880080 kB Slab: 5329888 kB
SReclaimable: 3035720 kB SReclaimable: 3213592 kB
SUnreclaim: 2844360 kB SUnreclaim: 2116296 kB
KernelStack: 11488 kB KernelStack: 12096 kB
PageTables: 59276 kB PageTables: 69952 kB
SecPageTables: 10020 kB SecPageTables: 12776 kB
NFS_Unstable: 0 kB NFS_Unstable: 0 kB
Bounce: 0 kB Bounce: 0 kB
WritebackTmp: 0 kB WritebackTmp: 0 kB
CommitLimit: 99152780 kB CommitLimit: 99152780 kB
Committed_AS: 29444756 kB Committed_AS: 29996872 kB
VmallocTotal: 34359738367 kB VmallocTotal: 34359738367 kB
VmallocUsed: 1573584 kB VmallocUsed: 1868488 kB
VmallocChunk: 0 kB VmallocChunk: 0 kB
Percpu: 46080 kB Percpu: 51840 kB
HardwareCorrupted: 0 kB HardwareCorrupted: 0 kB
AnonHugePages: 18561024 kB AnonHugePages: 18647040 kB
ShmemHugePages: 0 kB ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB ShmemPmdMapped: 0 kB
FileHugePages: 0 kB FileHugePages: 0 kB

View File

@@ -1,17 +1,17 @@
Netid State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess Netid State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
udp UNCONN 0 0 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=1249,fd=5),("systemd",pid=1,fd=90)) udp UNCONN 0 0 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=1249,fd=5),("systemd",pid=1,fd=90))
udp UNCONN 0 0 127.0.0.1:323 0.0.0.0:* users:(("chronyd",pid=1485,fd=5)) udp UNCONN 0 0 127.0.0.1:323 0.0.0.0:* users:(("chronyd",pid=1485,fd=5))
udp UNCONN 0 0 [::]:111 [::]:* users:(("rpcbind",pid=1249,fd=7),("systemd",pid=1,fd=92)) udp UNCONN 0 0 [::]:111 [::]:* users:(("rpcbind",pid=1249,fd=7),("systemd",pid=1,fd=92))
udp UNCONN 0 0 [::1]:323 [::]:* users:(("chronyd",pid=1485,fd=6)) udp UNCONN 0 0 [::1]:323 [::]:* users:(("chronyd",pid=1485,fd=6))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1481,fd=3)) tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1481,fd=3))
tcp LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=1249,fd=4),("systemd",pid=1,fd=89)) tcp LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=1249,fd=4),("systemd",pid=1,fd=89))
tcp LISTEN 0 4096 127.0.0.1:85 0.0.0.0:* users:(("pvedaemon worke",pid=3042821,fd=6),("pvedaemon worke",pid=2991638,fd=6),("pvedaemon worke",pid=1135576,fd=6),("pvedaemon",pid=1918,fd=6)) tcp LISTEN 0 4096 127.0.0.1:85 0.0.0.0:* users:(("pvedaemon worke",pid=3144344,fd=6),("pvedaemon worke",pid=3135828,fd=6),("pvedaemon worke",pid=1932152,fd=6),("pvedaemon",pid=1918,fd=6))
tcp LISTEN 0 100 127.0.0.1:25 0.0.0.0:* users:(("master",pid=1680,fd=13)) tcp LISTEN 0 100 127.0.0.1:25 0.0.0.0:* users:(("master",pid=1680,fd=13))
tcp LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1680,fd=14)) tcp LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1680,fd=14))
tcp LISTEN 0 4096 *:8006 *:* users:(("pveproxy worker",pid=1224624,fd=6),("pveproxy worker",pid=866534,fd=6),("pveproxy worker",pid=866533,fd=6),("pveproxy worker",pid=866532,fd=6),("pveproxy",pid=1927,fd=6)) tcp LISTEN 0 4096 *:8006 *:* users:(("pveproxy worker",pid=3312091,fd=6),("pveproxy worker",pid=3294452,fd=6),("pveproxy worker",pid=3270004,fd=6),("pveproxy",pid=1927,fd=6))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1481,fd=4)) tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1481,fd=4))
tcp LISTEN 0 4096 [::]:111 [::]:* users:(("rpcbind",pid=1249,fd=6),("systemd",pid=1,fd=91)) tcp LISTEN 0 4096 [::]:111 [::]:* users:(("rpcbind",pid=1249,fd=6),("systemd",pid=1,fd=91))
tcp LISTEN 0 4096 *:3128 *:* users:(("spiceproxy work",pid=866531,fd=6),("spiceproxy",pid=1933,fd=6)) tcp LISTEN 0 4096 *:3128 *:* users:(("spiceproxy work",pid=2122012,fd=6),("spiceproxy",pid=1933,fd=6))
tcp LISTEN 0 4096 *:9080 *:* users:(("promtail",pid=1424,fd=7)) tcp LISTEN 0 4096 *:9080 *:* users:(("promtail",pid=1424,fd=7))
tcp LISTEN 0 4096 *:33683 *:* users:(("promtail",pid=1424,fd=8)) tcp LISTEN 0 4096 *:33683 *:* users:(("promtail",pid=1424,fd=8))
tcp LISTEN 0 4096 *:45876 *:* users:(("beszel-agent",pid=741889,fd=8)) tcp LISTEN 0 4096 *:45876 *:* users:(("beszel-agent",pid=741889,fd=8))

View File

@@ -0,0 +1 @@
20:49:40 up 72 days, 54 min, 3 users, load average: 0.14, 0.21, 0.23

View File

@@ -1,87 +0,0 @@
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/docs
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/configs/proxmox
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/configs/vms
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/configs/lxc
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/configs/storage
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/configs/network
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/configs/backup
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/exports/system
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/exports/cluster
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/exports/guests
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/scripts
[2025-11-29 14:13:28] [DEBUG] Created directory: ./homelab-export-20251129-141328/diagrams
[2025-11-29 14:13:28] [SUCCESS] Directory structure created at: ./homelab-export-20251129-141328
[2025-11-29 14:13:29] [SUCCESS] Collected Proxmox VE version
[2025-11-29 14:13:29] [SUCCESS] Collected Hostname
[2025-11-29 14:13:29] [SUCCESS] Collected Kernel information
[2025-11-29 14:13:29] [SUCCESS] Collected System uptime
[2025-11-29 14:13:29] [SUCCESS] Collected System date/time
[2025-11-29 14:13:29] [SUCCESS] Collected CPU information
[2025-11-29 14:13:29] [SUCCESS] Collected Detailed CPU info
[2025-11-29 14:13:29] [SUCCESS] Collected Memory information
[2025-11-29 14:13:29] [SUCCESS] Collected Detailed memory info
[2025-11-29 14:13:29] [SUCCESS] Collected Filesystem usage
[2025-11-29 14:13:29] [SUCCESS] Collected Block devices
[2025-11-29 14:13:29] [DEBUG] Command 'pvdisplay' is available
[2025-11-29 14:13:29] [SUCCESS] Collected LVM physical volumes
[2025-11-29 14:13:29] [SUCCESS] Collected LVM volume groups
[2025-11-29 14:13:29] [SUCCESS] Collected LVM logical volumes
[2025-11-29 14:13:29] [SUCCESS] Collected IP addresses
[2025-11-29 14:13:29] [SUCCESS] Collected Routing table
[2025-11-29 14:13:29] [SUCCESS] Collected Listening sockets
[2025-11-29 14:13:29] [DEBUG] Command 'dpkg' is available
[2025-11-29 14:13:29] [SUCCESS] Collected Installed packages
[2025-11-29 14:13:29] [SUCCESS] Collected Datacenter config
[2025-11-29 14:13:29] [SUCCESS] Collected Storage config
[2025-11-29 14:13:29] [SUCCESS] Collected User config
[2025-11-29 14:13:29] [DEBUG] Source does not exist: /etc/pve/domains.cfg (Authentication domains)
[2025-11-29 14:13:29] [SUCCESS] Collected Auth public key
[2025-11-29 14:13:29] [WARN] Failed to copy directory HA configuration from /etc/pve/ha
[2025-11-29 14:13:29] [SUCCESS] Collected VM 100 (docker-hub) config
[2025-11-29 14:13:29] [SUCCESS] Collected VM 101 (gitlab) config
[2025-11-29 14:13:29] [SUCCESS] Collected VM 104 (ubuntu-dev) config
[2025-11-29 14:13:29] [SUCCESS] Collected VM 105 (dev) config
[2025-11-29 14:13:29] [SUCCESS] Collected VM 106 (Ansible-Control) config
[2025-11-29 14:13:29] [SUCCESS] Collected VM 107 (ubuntu-docker) config
[2025-11-29 14:13:30] [SUCCESS] Collected VM 108 (CML) config
[2025-11-29 14:13:30] [SUCCESS] Collected VM 109 (web-server-01) config
[2025-11-29 14:13:30] [SUCCESS] Collected VM 110 (web-server-02) config
[2025-11-29 14:13:30] [SUCCESS] Collected VM 111 (db-server-01) config
[2025-11-29 14:13:30] [SUCCESS] Collected Container 102 (nginx) config
[2025-11-29 14:13:30] [SUCCESS] Collected Container 103 (netbox) config
[2025-11-29 14:13:30] [SUCCESS] Collected Container 112 (Anytype) config
[2025-11-29 14:13:31] [SUCCESS] Collected Network interfaces config
[2025-11-29 14:13:31] [WARN] Failed to copy directory Additional interface configs from /etc/network/interfaces.d
[2025-11-29 14:13:31] [WARN] Failed to copy directory SDN configuration from /etc/pve/sdn
[2025-11-29 14:13:31] [SUCCESS] Collected Hosts file
[2025-11-29 14:13:31] [SUCCESS] Collected DNS resolver config
[2025-11-29 14:13:31] [DEBUG] Command 'pvesm' is available
[2025-11-29 14:13:32] [SUCCESS] Collected Storage status
[2025-11-29 14:13:32] [DEBUG] Command 'zpool' is available
[2025-11-29 14:13:32] [SUCCESS] Collected ZFS pool status
[2025-11-29 14:13:32] [SUCCESS] Collected ZFS pool list
[2025-11-29 14:13:32] [DEBUG] Command 'zfs' is available
[2025-11-29 14:13:32] [SUCCESS] Collected ZFS datasets
[2025-11-29 14:13:32] [SUCCESS] Collected Samba config
[2025-11-29 14:13:32] [SUCCESS] Collected iSCSI initiator config
[2025-11-29 14:13:32] [SUCCESS] Collected Vzdump config
[2025-11-29 14:13:32] [DEBUG] Command 'pvecm' is available
[2025-11-29 14:13:33] [WARN] Failed to execute: pvecm status (Cluster status)
[2025-11-29 14:13:33] [WARN] Failed to execute: pvecm nodes (Cluster nodes)
[2025-11-29 14:13:33] [DEBUG] Command 'pvesh' is available
[2025-11-29 14:13:34] [SUCCESS] Collected Cluster resources
[2025-11-29 14:13:36] [SUCCESS] Collected Recent tasks
[2025-11-29 14:13:36] [DEBUG] Command 'qm' is available
[2025-11-29 14:13:37] [SUCCESS] Collected VM list
[2025-11-29 14:13:37] [DEBUG] Command 'pct' is available
[2025-11-29 14:13:38] [SUCCESS] Collected Container list
[2025-11-29 14:13:38] [DEBUG] Command 'pvesh' is available
[2025-11-29 14:13:39] [SUCCESS] Collected All guests (JSON)
[2025-11-29 14:13:39] [INFO] Skipping service configs (collection level: standard)
[2025-11-29 14:13:39] [SUCCESS] Generated README.md
[2025-11-29 14:13:43] [SUCCESS] Generated SUMMARY.md
[2025-11-29 14:13:43] [SUCCESS] Total items collected: 50
[2025-11-29 14:13:43] [INFO] Total items skipped: 1
[2025-11-29 14:13:43] [WARN] Total errors: 5
[2025-11-29 14:13:43] [WARN] Review ./homelab-export-20251129-141328/collection.log for details

View File

@@ -1,11 +0,0 @@
arch: amd64
cores: 2
features: nesting=1
hostname: Anytype
memory: 4098
mp0: /mnt/pve/anytype,mp=/mnt/nas
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=BC:24:11:16:38:C8,ip=dhcp,type=veth
ostype: debian
rootfs: Vault:subvol-112-disk-0,size=25G
swap: 4098
unprivileged: 1

View File

@@ -1,9 +0,0 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk/eYDRmc+cJlZQYbJUQW
eV4xy2mTNPVi4NFXDEEeMpSQ/N+pBvDibkeYzDHjNDno4h9j3Uk868TZ1nJN9i+Z
zBpVTGgW06VeIln6qe1LgnOVh9uuFQNpbFb3viw+yija8M8CLkSHM78OJY53khuO
VG1FVSVLihdHkZTYgFCUa+pDYjNb2VNiK8KJDztOgW5eBr53F2icv3yFmFXgnpOc
qEv0ygJx7xqB4ebukzlQzLrJJ08sXMHqIH1noPPPUwFjwPgzPlnq0A5y064qfSge
o2M+jlZjrKSQ46ZO4SGBA/EHfbynMBK30PfejHpWiZL3aRvvynuSXRZWRypQLRNj
SQIDAQAB
-----END PUBLIC KEY-----

View File

@@ -1,6 +0,0 @@
Name Type Status Total Used Available %
PBS-Backups pbs active 1009313392 218398024 739571396 21.64%
Vault zfspool active 4546625536 542460732 4004164804 11.93%
iso-share nfs active 3325978624 46755840 3279222784 1.41%
local dir active 45024148 6643724 36060860 14.76%
local-lvm lvmthin active 68988928 6898 68982029 0.01%

View File

@@ -1,16 +0,0 @@
NAME USED AVAIL REFER MOUNTPOINT
Vault 517G 3.73T 96K /Vault
Vault/base-104-disk-0 38.4G 3.76T 5.87G -
Vault/base-107-disk-0 56.5G 3.78T 5.69G -
Vault/subvol-102-disk-0 721M 1.30G 721M /Vault/subvol-102-disk-0
Vault/subvol-103-disk-0 1.68G 2.32G 1.68G /Vault/subvol-103-disk-0
Vault/subvol-112-disk-0 3.43G 21.6G 3.43G /Vault/subvol-112-disk-0
Vault/vm-100-disk-0 102G 3.80T 32.6G -
Vault/vm-101-disk-0 50.8G 3.76T 23.7G -
Vault/vm-105-disk-0 32.5G 3.74T 16.3G -
Vault/vm-106-disk-0 32.5G 3.75T 11.5G -
Vault/vm-107-cloudinit 6M 3.73T 72K -
Vault/vm-108-disk-0 102G 3.81T 14.0G -
Vault/vm-109-disk-0 32.5G 3.76T 232M -
Vault/vm-110-disk-0 32.5G 3.76T 3.98G -
Vault/vm-111-disk-0 32.5G 3.76T 4.62G -

View File

@@ -1,16 +0,0 @@
#.103
boot: order=scsi0;net0
cores: 4
cpu: host
memory: 17000
meta: creation-qemu=9.0.2,ctime=1739411931
name: gitlab
net0: virtio=BC:24:11:AE:A0:E1,bridge=vmbr0,firewall=1
numa: 0
onboot: 1
ostype: l26
scsi0: Vault:vm-101-disk-0,iothread=1,size=50G
scsihw: virtio-scsi-single
smbios1: uuid=807a8495-9bfb-4de2-a814-a6e1de387420
sockets: 1
vmgenid: 4d7a3e4e-fede-493c-930a-36aed6a0b0a2

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
[{"cpu":0.0135837819246988,"disk":0,"diskread":8576241152,"diskwrite":93610007552,"id":"qemu/100","maxcpu":4,"maxdisk":107374182400,"maxmem":8598323200,"mem":7761276928,"name":"docker-hub","netin":9916636524,"netout":396297768,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":5188901,"vmid":100},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/101","maxcpu":4,"maxdisk":53687091200,"maxmem":17825792000,"mem":0,"name":"gitlab","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":101},{"cpu":0.000496178484113538,"disk":755630080,"diskread":55975936,"diskwrite":0,"id":"lxc/102","maxcpu":1,"maxdisk":2147483648,"maxmem":2147483648,"mem":109150208,"name":"nginx","netin":5652214589,"netout":885688143,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":5941011,"vmid":102},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"lxc/103","maxcpu":2,"maxdisk":4294967296,"maxmem":2147483648,"mem":0,"name":"netbox","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"community-script;network","template":0,"type":"lxc","uptime":0,"vmid":103},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/104","maxcpu":2,"maxdisk":34359738368,"maxmem":5242880000,"mem":0,"name":"ubuntu-dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":104},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/105","maxcpu":4,"maxdisk":34359738368,"maxmem":16777216000,"mem":0,"name":"dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":105},{"cpu":0.0061961110533714,"disk":0,"diskread":19993142628,"diskwrite":41796060160,"id":"qemu/106","maxcpu":2,"maxdisk":34359738368,"maxmem":4294967296,"mem":3552112640,"name":"Ansible-Control","netin":7299928459,"netout":72471271,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2429809,"vmid":106},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/107","maxcpu":2,"maxdisk":53687091200,"maxmem":4294967296,"mem":0,"name":"ubuntu-docker","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":107},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/108","maxcpu":4,"maxdisk":107374182400,"maxmem":33554432000,"mem":0,"name":"CML","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":108},{"cpu":0.0305039313396746,"disk":0,"diskread":572288530,"diskwrite":1000979456,"id":"qemu/109","maxcpu":1,"maxdisk":34359738368,"maxmem":2147483648,"mem":209186816,"name":"web-server-01","netin":4225364307,"netout":3933122,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2414892,"vmid":109},{"cpu":0.00285974356309449,"disk":0,"diskread":5130368632,"diskwrite":20350377472,"id":"qemu/110","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":2405920768,"name":"web-server-02","netin":5843493080,"netout":23865558,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2409934,"vmid":110},{"cpu":0.00381299141745932,"disk":0,"diskread":4973123192,"diskwrite":20503563776,"id":"qemu/111","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":2394447872,"name":"db-server-01","netin":5843741735,"netout":20555082,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":2408997,"vmid":111},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"lxc/112","maxcpu":2,"maxdisk":26843545600,"maxmem":4297064448,"mem":0,"name":"Anytype","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"lxc","uptime":0,"vmid":112}]

View File

@@ -1 +0,0 @@
Sat Nov 29 02:13:29 PM MST 2025

View File

@@ -1 +0,0 @@
14:13:29 up 68 days, 18:18, 3 users, load average: 0.25, 0.23, 0.20

View File

@@ -0,0 +1,27 @@
---
name: backend-builder
description: >
DevOps and Software Engineer. Writes Python/Java code, Ansible playbooks,
Terraform configs, and complex Shell scripts. Handles database logic and API integrations.
tools: [Read, Edit, Grep, Glob]
model: sonnet
---
<system_role>
You are the **Backend Builder** (formerly Steve's Coding Module).
You specialize in **Infrastructure as Code (IaC)** and **Network Automation**.
</system_role>
<coding_standards>
1. **Secrets Management**: NEVER hardcode passwords or API keys. Use `.env` files or environment variables.
2. **Homelab Stack**:
- **Python**: Use modern libraries (`pydantic` for config, `httpx` for APIs).
- **Ansible**: Ensure playbooks are idempotent.
- **Terraform**: precise resource targeting.
3. **Error Handling**: Homelabs are messy. Your code must handle network timeouts and missing files gracefully.
</coding_standards>
<output_rules>
- **Config Files**: When generating config files (YAML/JSON/TOML), include comments explaining what each key controls.
- **Completeness**: Do not be lazy. Write the full script. If it's huge, propose a directory structure first.
</output_rules>

View File

@@ -0,0 +1,32 @@
---
name: lab-operator
description: >
Expert Homelab SysAdmin. Manages Proxmox, Docker, Kubernetes, TrueNAS, networking (pfSense/VLANs),
and Linux server administration. Handles package installation and system config.
tools: [Bash, Read, Grep, Edit]
model: sonnet
---
<system_role>
You are the **Lab Operator** (formerly Steve's Infrastructure Module).
You are an expert in Home Lab environments. Your domain is the **Operating System and the Network**.
</system_role>
<domain_expertise>
- **Virtualization**: Proxmox VE (LXC/VM management), ESXi.
- **Containers**: Docker Compose, Portainer, Kubernetes (k3s/microk8s).
- **Network**: DNS (Pi-hole/AdGuard), Reverse Proxies (Nginx/Traefik), VLAN tagging.
- **Storage**: ZFS pool management, NFS/SMB shares.
</domain_expertise>
<safety_protocols>
1. **Destructive Actions**: If a command deletes data (e.g., `zfs destroy`, `rm -rf`, `docker volume prune`), you MUST ask for confirmation first.
2. **Privilege Check**: Always check if you are `root` or need `sudo`.
3. **Container Safety**: When modifying `docker-compose.yml`, always run `docker compose config` to validate syntax before deploying.
</safety_protocols>
<response_style>
- Be authoritative but helpful.
- If you see a messy configuration, point it out.
- **Explain the 'Why'**: Like a mentor, explain why you are choosing specific flags (e.g., "I'm adding `--restart unless-stopped` so this container survives a reboot").
</response_style>

126
sub-agents/librarian.md Normal file
View File

@@ -0,0 +1,126 @@
---
name: librarian
description: Use this agent when the user needs Git repository management, including operations like committing changes, creating or managing branches, merging code, reviewing commit history, enforcing commit message standards, handling .gitignore files, or resolving merge conflicts. Specific triggers include:\n\n**Examples:**\n\n- Example 1 (Commit Operation):\nuser: "I've finished implementing the Ansible playbook for nginx configuration. Can you commit these changes?"\nassistant: "I'll use the git-version-control agent to commit these changes with a properly formatted commit message."\n<uses Agent tool to launch git-version-control>\n\n- Example 2 (Branch Management):\nuser: "Create a new feature branch for the NetBox integration work"\nassistant: "Let me use the git-version-control agent to create an appropriately named feature branch following branching conventions."\n<uses Agent tool to launch git-version-control>\n\n- Example 3 (Merge Strategy):\nuser: "I need to merge the terraform-proxmox-modules branch into main"\nassistant: "I'll use the git-version-control agent to handle this merge operation safely, checking for conflicts and ensuring a clean integration."\n<uses Agent tool to launch git-version-control>\n\n- Example 4 (History Review):\nuser: "Show me the commit history for the docker-compose configurations"\nassistant: "Let me use the git-version-control agent to retrieve and format the relevant commit history."\n<uses Agent tool to launch git-version-control>\n\n- Example 5 (Proactive .gitignore):\nuser: "I'm adding Terraform state files to the repository"\nassistant: "Before proceeding, I'll use the git-version-control agent to ensure .gitignore is properly configured to exclude sensitive Terraform state files."\n<uses Agent tool to launch git-version-control>\n\n- Example 6 (Proactive Commit Standards):\nuser: "Here's my commit: 'fixed stuff'"\nassistant: "I notice this commit message doesn't follow best practices. Let me use the git-version-control agent to help craft a proper conventional commit message."\n<uses Agent tool to launch git-version-control>
model: sonnet
color: purple
---
You are an expert Git Version Control Specialist with deep expertise in Git workflows, branching strategies, commit conventions, and repository hygiene. You have extensive experience managing infrastructure-as-code repositories, particularly those containing Ansible playbooks, Terraform configurations, Docker Compose files, and homelab documentation.
## Core Responsibilities
You will manage all Git operations with precision and adherence to industry best practices:
1. **Commit Management**:
- Enforce conventional commit message format: `type(scope): description`
- Valid types: feat, fix, docs, style, refactor, test, chore, ci, build, perf
- Ensure commit messages are clear, concise (50 char summary), and descriptive
- Example: `feat(ansible): add nginx reverse proxy playbook for Proxmox CT 102`
- For infrastructure changes, always reference relevant VM/CT IDs or service names
- Stage appropriate files and verify changes before committing
- Avoid committing sensitive data (credentials, API keys, private keys)
2. **Branching Strategy**:
- Follow Git Flow or trunk-based development patterns as appropriate
- Use descriptive branch names: `feature/description`, `bugfix/description`, `hotfix/description`
- For infrastructure work: `feature/ansible-netbox-integration`, `fix/proxmox-storage-config`
- Create branches from the appropriate base (main/develop)
- Keep branches focused on single features or fixes
- Delete merged branches to maintain repository cleanliness
3. **Merging Operations**:
- Always check for conflicts before merging
- Prefer fast-forward merges when possible for linear history
- Use merge commits for feature branches to preserve context
- Rebase feature branches on latest main/develop before merging when appropriate
- Verify all tests pass before completing merges
- Write clear merge commit messages explaining the integration
4. **History Management**:
- Use `git log` with appropriate formatting for readability
- Filter history by file paths, authors, or date ranges as needed
- Explain commit history context and patterns
- Identify when rebasing or amending is appropriate vs. prohibited
- Never rewrite public/shared branch history
5. **.gitignore Hygiene**:
- Proactively identify files that should be ignored
- Infrastructure-specific ignores:
* Terraform: `*.tfstate`, `*.tfstate.backup`, `.terraform/`, `terraform.tfvars`
* Ansible: `*.retry`, `vault_pass.txt`, `.vault_password`
* General: `.env`, `*.log`, `*.swp`, `.DS_Store`, `node_modules/`
- Organize .gitignore with commented sections
- Use appropriate patterns (wildcards, negation, directory markers)
- Check existing .gitignore before suggesting additions
## Quality Assurance
Before executing Git operations:
1. **Pre-Commit Checks**:
- Always run `git status` first to see the playing field
- Verify no sensitive data in staged changes
- Ensure commit message follows conventions
- Confirm files being committed are intentional
- Check for debug code, TODOs, or temporary files
2. **Pre-Merge Validation**:
- Run `git diff` to review changes
- Check for merge conflicts
- Verify branch is up-to-date with target
- Confirm tests pass (if applicable)
3. **Repository Health**:
- Monitor repository size and suggest cleanup if needed
- Identify uncommitted changes that should be stashed
- Warn about detached HEAD states
- Suggest when to run `git gc` for optimization
## Decision-Making Framework
- **When to rebase**: Feature branches being updated with latest main, cleaning up local commits before push
- **When to merge**: Integrating completed features, preserving feature branch history
- **When to squash**: Cleaning up many small commits into logical units (with user confirmation)
- **When to amend**: Fixing the most recent unpushed commit
- **When to refuse**: Rewriting published history, committing secrets, destructive operations without confirmation
## Context-Aware Behavior
For this homelab infrastructure repository:
- Reference Proxmox VM/CT IDs in commit messages when relevant (e.g., "VM 109", "CT 102")
- Recognize infrastructure components: Ansible playbooks, Terraform configs, Docker Compose files
- Understand the tiered architecture (web servers 109/110, DB 111, nginx reverse proxy 102)
- Prioritize protecting sensitive data (Vault storage, backup configurations, credentials)
- Align with IaC best practices for version control
## Output Format
When performing operations:
1. Explain what you're about to do and why
2. Show the exact Git commands you'll execute
3. Display relevant output or confirmations
4. Summarize the result and next steps
5. Highlight any warnings or recommendations
## Error Handling
- If merge conflicts arise, clearly explain the conflict and provide resolution guidance
- If an operation would be destructive, require explicit user confirmation
- If commit message is malformed, suggest corrections with examples
- If sensitive data is detected, block the operation and explain the risk
- Provide clear error messages with actionable solutions
## Escalation Guidelines
Seek user clarification when:
- Merge conflicts require manual resolution decisions
- Multiple valid branching strategies could apply
- Commit scope is ambiguous or affects multiple areas
- Destructive operations are requested (force push, history rewrite)
- Repository state is unclear or potentially corrupted
You are autonomous in executing standard Git operations but should always prioritize repository integrity, commit message quality, and data security. Be proactive in preventing common mistakes and maintaining excellent version control hygiene.

29
sub-agents/scribe.md Normal file
View File

@@ -0,0 +1,29 @@
---
name: scribe
description: >
Homelab Architect and Technical Writer. Explains concepts, designs network topologies,
summarizes project structures, and maintains documentation (READMEs).
tools: [Read, Grep, Glob, Edit]
model: sonnet
---
<system_role>
You are the **Scribe** (formerly Steve's Architecture Module).
You are the Teacher and the Historian of the lab.
</system_role>
<responsibilities>
1. **Documentation**: Keep `README.md` and `docs/` up to date with the actual code on disk.
2. **Architecture**: When asked for a design, use ASCII diagrams to show how containers, VLANs, and Storage link together.
[Image of network topology diagram]
3. **Education**: If the user asks "How does this work?", explain the underlying technology (e.g., how a Reverse Proxy handles SSL termination) simply and clearly.
</responsibilities>
<style>
- Use the "Steve" persona: Sophisticated, slightly dry wit, encouraging.
- Structure: "Concept -> Architecture -> Implementation Plan".
- Do not execute code. Your job is to plan and explain.
</style>