Skip to content

Instantly share code, notes, and snippets.

View diyfr's full-sized avatar

Stéphane diyfr

  • Nantes, FR
View GitHub Profile
@diyfr
diyfr / readme.md
Created September 29, 2023 14:39
AdGuard Home + Traefik

edit traefik.yml

entryPoints:
  web:
    address: ":80"
  websecure:
    address: ":443"
  dot: # <- ADD THIS
    address: ":853"  # <- ADD THIS
@diyfr
diyfr / README.md
Last active May 31, 2025 15:52
The Things Networks Stack (Open Source) docker
@diyfr
diyfr / install.sh
Last active September 8, 2025 05:57
Cluster K3s + helm + UFW
#Modifier le port SSH par défaut
vi /etc/ssh/sshd_config
# Décommenter Port 22 et préciser le port souhaité
# Mettre PasswordAuthentication no
sudo su
curl -sfL https://get.k3s.io | sh -
# Check
systemctl status k3s
@diyfr
diyfr / README.md
Created December 24, 2025 14:02
CROWDSEC + VictoriaMetrics + Grafana [DRAFT]

CROWDSEC + VictoriaMetrics + Grafana [DRAFT]

Prérequis:

ufw doit être installé et configuré, par défaut, autorisez les ports 80,443 + votre port SSH et bloquez tous les autres (sauf ceux que vous souhaitez exposer sur internet)

Rendre accessible les logs de traefik

Exemple charts values

spec:
  valuesContent: |-
    deployment:
@diyfr
diyfr / unseal.sh
Created December 30, 2025 13:21
Déverrouillage automatique d'Hashicorp Vault [Solution vraiment basique]
#!/bin/bash
# Ce script permet de déverrouiller votre serveur hashicorp vault au redémarrage de votre cluster par exemple.
# Peut-être exécuté via cron...
# Configuration
NAMESPACE="vault" # Namespace où Vault est déployé
VAULT_POD_LABEL="app.kubernetes.io/name=vault" # Label du pod Vault (adaptez selon votre déploiement)
# Chemin du fichier contenant les clés de unseal
# Ce contenu est généré dans les logs à l'installation initiale de votre vault (voir les logs de votre pod au premier lancement)
# Assurez vous de supprimer les codes ANSI ou autres qui pourraient compliquer l'extration des clés
@diyfr
diyfr / microgpt.py
Created February 13, 2026 14:30 — forked from karpathy/microgpt.py
microgpt
"""
The most atomic way to train and inference a GPT in pure, dependency-free Python.
This file is the complete algorithm.
Everything else is just efficiency.
@karpathy
"""
import os # os.path.exists
import math # math.log, math.exp
@diyfr
diyfr / ball_v2.yaml
Created April 19, 2026 15:10
SpotPear Ball V2
substitutions:
name: esphome-web-e4968c
friendly_name: SpotPearBall
############ 2026.2.0 FIXED ############
## TODO: https://github.com/RealDeco/xiaozhi-esphome/blob/main/devices/Under_Development/Modular/HW/ball_v2_hw.yaml
## ISSUE https://github.com/esphome/esphome/issues/15775
## v1.07 26-jul-2025 #############################################################################################################################
## changed how to play startup sound to avoid double triggering