Support
Send encrypted server logs to Jabali support with a single command. Logs are uploaded to an encrypted paste service and the link is delivered via push notification — no public URLs, no manual pasting.
CLI
jabali logs share # Collect, encrypt, upload, notify support
jabali logs share --raw # Print logs to terminal (no upload)
jabali logs share --yes # Skip confirmation prompt
Flow
- Confirmation prompt with privacy notice
- Optional issue description
- Collects 25 diagnostic sections
- Generates a random password
- Uploads to
enclosed.jabali-panel.com(password-protected, 24h TTL) - Sends link + password to
ntfy.jabali-panel.com/jabali-support - Displays a ticket ID for the user to share in their GitHub issue
Example
root@server:~# jabali logs share
Collects: services, configs, error logs.
No passwords or personal data. Sent encrypted to Jabali support.
Send diagnostic logs? (yes/no) [no]: yes
Describe the issue (optional, press Enter to skip): SSL not renewing
Collecting diagnostic logs...
Uploading encrypted logs...
Diagnostic logs sent to Jabali support.
Ticket ID: A3F7B21C
Share this ID in your GitHub issue so we can find your logs. Expires in 24 hour(s).
Admin Panel
The Support page has a “Send Diagnostic Report” button that:
- Shows a modal with an optional issue description textarea
- Collects and uploads logs
- Shows the ticket ID in a copyable modal
What’s Collected
| Category | Sections |
|---|---|
| System | OS, uptime, memory, disk, versions (PHP/Node/nginx) |
| Services | Status of all Jabali services, failed units |
| Web | nginx errors, PHP-FPM log, FrankenPHP journal |
| Laravel | Application log, failed queue jobs |
| Agent | Agent log, health monitor |
| Stalwart journal, Stalwart config | |
| Webmail | Bulwark journal |
| SSL | Certbot log, certificate list, panel cert details |
| DNS | PowerDNS journal |
| Database | MariaDB error log |
| Security | CrowdSec alerts, jabali-security journal, firewall |
| SSH | sshd config, auth log, groups, home dirs, containers |
Privacy
- No passwords, API keys, or personal data collected
- Logs are encrypted client-side before upload
- Password-protected paste (only Jabali support has the password)
- Link expires in 24 hours
- User must explicitly consent before sending