1
0
Fork
You've already forked officina
0
Scripts en tous genres
  • Shell 100%
Find a file
2026年06月18日 23:32:20 +02:00
beszel-agent.env.example initialization 2026年06月18日 23:29:38 +02:00
DEPLOY.md initialization 2026年06月18日 23:29:38 +02:00
fail2ban_report.sh initialization 2026年06月18日 23:29:38 +02:00
forgejo-runner.env.example initialization 2026年06月18日 23:29:38 +02:00
get-docker.sh initialization 2026年06月18日 23:29:38 +02:00
harden_ubuntu.sh initialization 2026年06月18日 23:29:38 +02:00
harden_ubuntu_2.sh initialization 2026年06月18日 23:29:38 +02:00
install.sh initialization 2026年06月18日 23:29:38 +02:00
README.md create readme 2026年06月18日 23:32:20 +02:00
setup-beszel-agent.sh initialization 2026年06月18日 23:29:38 +02:00
setup-forgejo-runner.sh initialization 2026年06月18日 23:29:38 +02:00
valoucloud-cert-sync.sh initialization 2026年06月18日 23:29:38 +02:00

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 pipefail en 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, formatage ruff.

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.