Scripts en tous genres
| beszel-agent.env.example | initialization | |
| DEPLOY.md | initialization | |
| fail2ban_report.sh | initialization | |
| forgejo-runner.env.example | initialization | |
| get-docker.sh | initialization | |
| harden_ubuntu.sh | initialization | |
| harden_ubuntu_2.sh | initialization | |
| install.sh | initialization | |
| README.md | create readme | |
| setup-beszel-agent.sh | initialization | |
| setup-forgejo-runner.sh | initialization | |
| valoucloud-cert-sync.sh | initialization | |
Officina
Officina — l'atelier de l'artisan, où l'on forge et entretient ses outils.
Collection personnelle de scripts et d'outils pour l'administration de mes machines et l'automatisation de mes workflows. Bash, Go et Python cohabitent ici selon le besoin : le shell pour le collage rapide, Go pour les outils compilés et concurrents, Python pour le traitement de données et le prototypage.
Structure
officina/
├── bash/ # scripts shell : maintenance, déploiement, glue
├── go/ # outils compilés : binaires autonomes, traitement concurrent
├── python/ # traitement de données, automatisation, prototypes
└── README.md
Chaque sous-projet conséquent porte son propre README et, le cas échéant, ses dépendances (go.mod, requirements.txt, pyproject.toml).
Conventions
- Bash :
set -euo pipefailen tête de script, ShellCheck-clean, en-tête de commentaire décrivant l'usage et les prérequis. - Go :
gofmt/go vet, un module par outil, binaires nommés explicitement. - Python : ≥ 3.11, environnement virtuel ou
uv, formatageruff.
Usage
Chaque outil est documenté en tête de fichier ou dans son propre dossier. À titre indicatif :
# Script bash
./bash/nom-du-script.sh --help
# Outil Go
cd go/nom-de-loutil && go build -o bin/ ./...
# Script Python
python python/nom-du-script.py --help
Licence
Usage personnel. À adapter selon les besoins de partage.