Skip to content

Conversation

@crazydi4mond
Copy link
Contributor

Major improvements to CLI interface and SSH tunnel integration:

CLI Commands:

  • Add subcommands: install, status, logs, config, restart, uninstall, ssh-users
  • Add --help/-h and --version/-v flags
  • Add install options: --ns-subdomain, --mtu, --mode, --port
  • Add uninstall options: --remove-ssh-users, --keep-ssh-users
  • Show interactive menu when no command specified

SSH Tunnel Integration:

  • Replace ~400 lines of duplicated code with thin sshtunnel wrapper
  • Import sshtun-user/pkg/cli directly for user management
  • Auto-configure sshd hardening during SSH mode install (no prompt)
  • Include SSH tunnel user management in main menu (always visible)
  • Integrate SSH user removal into uninstall flow

Menu Improvements:

  • Show menu first instead of immediately running install wizard
  • Dynamic menu based on installation state
  • Proper uninstall flow that returns to menu on cancel

Docs: Update README with CLI commands, options, and tunnel modes

Major improvements to CLI interface and SSH tunnel integration:

CLI Commands:
- Add subcommands: install, status, logs, config, restart, uninstall, ssh-users
- Add --help/-h and --version/-v flags
- Add install options: --ns-subdomain, --mtu, --mode, --port
- Add uninstall options: --remove-ssh-users, --keep-ssh-users
- Show interactive menu when no command specified

SSH Tunnel Integration:
- Replace ~400 lines of duplicated code with thin sshtunnel wrapper
- Import sshtun-user/pkg/cli directly for user management
- Auto-configure sshd hardening during SSH mode install (no prompt)
- Include SSH tunnel user management in main menu (always visible)
- Integrate SSH user removal into uninstall flow

Menu Improvements:
- Show menu first instead of immediately running install wizard
- Dynamic menu based on installation state
- Proper uninstall flow that returns to menu on cancel

Docs: Update README with CLI commands, options, and tunnel modes
@crazydi4mond crazydi4mond merged commit 908c80a into main Jan 24, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants