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 / 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 / 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 / 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
Last active May 31, 2025 15:52
The Things Networks Stack (Open Source) docker
@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
Created April 1, 2023 17:45
WSL2 Network not working on Windows 11

Reset wdsl2 network on Windows 11

Start resetWSL2.bat in admin mode and restart WSL2 Virtual Machine

@diyfr
diyfr / readme.md
Created January 3, 2023 15:11
User system no login

Options de useradd
-m ajoute le home directory
-r crée un user system
-g affecte le user au group

sudo useradd -r -m -g root ansible
@diyfr
diyfr / readme.md
Created December 28, 2022 18:00
Tasmota & Double relais pour garage et portail

Utilisation d'un double relais
dreamodule esp32 relay

ll changer les gpios utilsé par les relais par défaut car ils sont initialisés lors du boot de l'ESP32
17->22
16->21

Configuration du Tasmota
Utilisation de l'index sur les relais

@diyfr
diyfr / ovh-availablity.sh
Last active July 26, 2022 17:47
Vérifier dispo serveur OVH et notif sur pushbullet
#!/bin/bash
# Pour ne pas avoir trop de notif dès la dispo
DONT_SPAM=/tmp/ovh.exist
#https://www.pushbullet.com/#settings/account to retrieve your API key/access
TOKEN=<VOTRE_TOKEN PUSHBULLET>
# remplacer planCode, server dans l'url à votre convenance et le datacenter recherché dans le filtre jq contains (ici= fr)
if [ ! -f "${DONT_SPAM}" ]; then
RESULT=$(curl -s 'https://www.ovh.com/engine/apiv6/dedicated/server/datacenter/availabilities?excludeDatacenters=false&planCode=22sk080&server=22sk080' | jq -r '.[0].datacenters[] | select (.datacenter |contains ("ca")).availability')
if [ $RESULT != "unavailable" ]; then
@diyfr
diyfr / fsm.c
Created March 29, 2022 05:51 — forked from ankurs/fsm.c
FSM in C
/**
* @file fsm.c
* @brief an implementation for a FSM in C, this file contains
* implementation of definations.
* License GPLv3+
* @author Ankur Shrivastava
*/
#include "fsm.h"
#include<stdlib.h>