mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
Tooling integration
* add .markdownlint-cli2.jsonc, .ansible-lint, .ansible-lint-ignore
configs (permissive day-1: cosmetic rules disabled, semantic ones on)
* extend scripts/install/lint.sh with generic install_pip_pkg helper +
ensure_ansible_lint / ensure_galaxy_importer / ensure_markdownlint_cli2
ensure_* functions (pip / npm with sudo / --user / --break-system-packages
fallbacks). install_ansible_tools now also pulls ansible-lint and
galaxy-importer; new `markdown` install group.
* extend scripts/lint/ansible.sh to run ansible-lint after the existing
syntax-check.
* add scripts/lint/markdown.sh and scripts/lint/galaxy.sh runners. The
galaxy runner parallelizes via xargs (-P=$(nproc)), prints OK/FAIL per
role, and treats `bare-name dependency` errors as success since our
roles/ tree is not a Galaxy collection layout. All other Galaxy schema
errors still fail.
* Makefile: new lint-markdown and lint-galaxy targets, both wired into
`make lint`.
* CI: new workflows lint-markdown.yml and lint-galaxy.yml; lint-ansible.yml
now installs ansible-core + ansible-lint; ci-orchestrator wires both
new lint workflows into lint-gate.
Galaxy schema fixes
* shorten the canonical `galaxy_info.company` block from three lines to
two ("Kevin Veen-Birkenbach\nhttps://www.veen.world", 45 chars) so it
stays under Galaxy's hard 50-char limit. Updated everywhere: 229 role
meta/main.yml plus _CANONICAL_COMPANY in
tests/lint/repository/test_role_meta_main_galaxy_schema.py.
* shorten 19 over-long role descriptions to <=255 chars.
* add stub READMEs for sys-svc-compose-ca and sys-utils-service-loader.
Markdown baseline fixes
* markdownlint-cli2 --fix run repo-wide (formatting normalization
across CHANGELOG, role READMEs, docs).
* manual MD041 fixes: prepend H1 in 15 files (CHANGELOG, LICENSE,
TODO.md helpers, role README templates, etc.).
* MD025 / MD003 / MD001 / MD032 manual fixes for heading-style and
list-spacing edge cases.
* role README content polish: "## Single Point of Truth (SPOT)" headings
renamed to "## User data resolution" (D3 self-label rule).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
54 lines
978 B
Markdown
54 lines
978 B
Markdown
# Administration 🕵️♂️
|
|
|
|
## Database Access 📂
|
|
|
|
To access the database, use the following command:
|
|
|
|
```bash
|
|
compose exec -it database mysql -u root -D mailu -p
|
|
```
|
|
|
|
## Container Access 🖥️
|
|
|
|
To access the front container, use this command:
|
|
|
|
```bash
|
|
compose exec -it front /bin/bash
|
|
```
|
|
|
|
## Restarting Services 🔄
|
|
|
|
To restart all services, use the following command:
|
|
|
|
```bash
|
|
compose restart
|
|
```
|
|
|
|
## Resending Queued Mails ✉️
|
|
|
|
To resend queued mails, use this command:
|
|
|
|
```bash
|
|
compose exec -it smtp postqueue -f
|
|
```
|
|
|
|
## Updates 🔄
|
|
|
|
For instructions on updating your Mailu setup, follow the official [Mailu maintenance guide](https://mailu.io/master/maintain.html).
|
|
|
|
## Queue Management 📬
|
|
|
|
To manage the Postfix email queue in Mailu, you can use the following commands:
|
|
|
|
- **Display the email queue**:
|
|
|
|
```bash
|
|
compose exec -it smtp postqueue -p
|
|
```
|
|
|
|
- **Delete all emails in the queue**:
|
|
|
|
```bash
|
|
compose exec -it smtp postsuper -d ALL
|
|
```
|