feat: add pos system nfs-server and nfs-client (systemd persistent mounts)

This commit is contained in:
Your Name
2026-08-06 03:19:42 -04:00
parent aac3c5266a
commit 03e9d4c8e6
8 changed files with 390 additions and 14 deletions
+20 -14
View File
@@ -10,19 +10,19 @@
<!-- GEN:START docmap -->
| ## 1. Project Overview | 2843 |
| ## 2. Directory Structure | 44165 |
| ## 3. Installation Flow | 166217 |
| ## 4. The `pos` CLI System | 218275 |
| ## 5. Shared Library — `lib/common.sh` | 276306 |
| ## 6. Docker Compose / ScaleTail | 307349 |
| ## 7. Optional Apps (`apps/`) | 350379 |
| ## 8. Entertainment Module | 380393 |
| ## 9. Systemd Services | 394404 |
| ## 10. Configuration Files | 405428 |
| ## 11. Coding Conventions | 429461 |
| ## 12. Development Workflow | 462513 |
| ## 13. Key File Quick Reference | 514556 |
| ## 14. Common Tasks for Agents | 557581 |
| ## 2. Directory Structure | 44167 |
| ## 3. Installation Flow | 168219 |
| ## 4. The `pos` CLI System | 220279 |
| ## 5. Shared Library — `lib/common.sh` | 280310 |
| ## 6. Docker Compose / ScaleTail | 311353 |
| ## 7. Optional Apps (`apps/`) | 354383 |
| ## 8. Entertainment Module | 384397 |
| ## 9. Systemd Services | 398408 |
| ## 10. Configuration Files | 409432 |
| ## 11. Coding Conventions | 433465 |
| ## 12. Development Workflow | 466517 |
| ## 13. Key File Quick Reference | 518562 |
| ## 14. Common Tasks for Agents | 563587 |
<!-- GEN:END docmap -->
## 1. Project Overview
@@ -77,6 +77,8 @@ Linux_post_install/
│ ├── pos-system-backup # Encrypted (AES-256) folder snapshots (tar + gpg)
│ ├── pos-system-firewall # Interactive UFW management
│ ├── pos-system-health # Host health dashboard (disk, RAM, services, backup age, fail2ban, docker); exit 1 if any FAIL
│ ├── pos-system-nfs-client # Mount NFS shares (ephemeral or persistent systemd mount units)
│ ├── pos-system-nfs-server # Manage the NFS kernel server (status, share/unshare exports, enable/disable)
│ ├── pos-usb-server # USB Redirector server control (--ls, --share; prompts when args omitted)
<!-- GEN:END tree -->
│ ├── flag-reader # Inspect feature flags (list/status/--raw)
@@ -254,6 +256,8 @@ All non-interactive `pos` commands log output to `~/.local/share/linux_post_inst
| system | backup | `pos-system-backup` | Encrypted (AES-256) folder snapshots (tar + gpg) |
| system | firewall | `pos-system-firewall` | Interactive UFW management |
| system | health | `pos-system-health` | Host health dashboard (disk, RAM, services, backup age, fail2ban, docker); exit 1 if any FAIL |
| system | nfs-client | `pos-system-nfs-client` | Mount NFS shares (ephemeral or persistent systemd mount units) |
| system | nfs-server | `pos-system-nfs-server` | Manage the NFS kernel server (status, share/unshare exports, enable/disable) |
| usb | server | `pos-usb-server` | USB Redirector server control (--ls, --share; prompts when args omitted) |
<!-- GEN:END dispatch -->
@@ -526,7 +530,7 @@ Use conventional prefixes: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`
| `bin/flag-clear` | 21 | Unset a flag |
| `features/autostart.sh` | 14 | Boot-time feature (moved from `bin/`, flag-gated service) |
<!-- GEN:START filetable -->
| `bin/pos` | 213 | CLI dispatcher with smart arg matching + logging + category help |
| `bin/pos` | 216 | CLI dispatcher with smart arg matching + logging + category help |
| `bin/pos-communication-telegram` | 274 | Send Telegram messages/files/links/stickers via Bot API (send, test, config set) |
| `bin/pos-docker-compose` | 364 | Docker Compose service manager (ls/up/down/restart/logs/update/config) |
| `bin/pos-docker-health` | 110 | One-glance container health dashboard (exits 1 if unhealthy) |
@@ -547,6 +551,8 @@ Use conventional prefixes: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`
| `bin/pos-system-backup` | 125 | Encrypted (AES-256) folder snapshots (tar + gpg) |
| `bin/pos-system-firewall` | 291 | Interactive UFW management |
| `bin/pos-system-health` | 243 | Host health dashboard (disk, RAM, services, backup age, fail2ban, docker); exit 1 if any FAIL |
| `bin/pos-system-nfs-client` | 138 | Mount NFS shares (ephemeral or persistent systemd mount units) |
| `bin/pos-system-nfs-server` | 134 | Manage the NFS kernel server (status, share/unshare exports, enable/disable) |
| `bin/pos-usb-server` | 218 | USB Redirector server control (--ls, --share; prompts when args omitted) |
| `completions/pos.bash` | 189 | Dynamic bash completion |
<!-- GEN:END filetable -->