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
Last active June 26, 2020 07:03
Profils SSH sur Windows 10

Configurer OpenSSH sur Windows 10

Générez vos clés avec puttygen, pensez à sauvegarder votre clé privée au format OpenSSH(Conversions/export OpensSSH Key)
La clé publique doit-être déposée dans le fichier .ssh/authorized_keys du serveur distant.
Elle doit être au format ssh-rsa AAAAB3NzaC1yc2E..............
OpenSSH est normalement installé sur Windows. Problème de droit sur le fichier contenant la clé privée.
Cliquez depuis l'explorateur de fichier sur propriétés, onglet sécurité puis avancé. Désactivez l'héritage et supprimez toutes les autorisations.
Puis ajoutez votre utilisateur courant.

Dans votre dossier c:\Users\%USERPROFILE\.ssh, créez un fichier config

@diyfr
diyfr / Keycloak.md
Created June 30, 2020 09:42
Angular & Keycloak

Ajout de la dépendance:

npm install --save keycloak-angular@latest
npm install --save [email protected]  

Editez app.module, pour ajouter le provider et remplacez bootstrap par entryComponents, ajout de la méthode keycloakService.init environment.settings.keycloakJsonUrl contient l'emplacement relatif du fichier keycloak.json généré à partir de keycloak ex : ./assets/config/keycloak.json

@diyfr
diyfr / springboot-keycloak.md
Last active December 3, 2021 08:05
Springboot security & OIDC avec IDP Tiers (Keycloak), SpringDoc

Ce qui est proposé dans ce Gist

Sur un serveur Springboot, sécuriser toutes ses api en vérifiant la validité d'un jeton au format JWT(fourni par exemple par Keycloak).
Avoir la possibilité de désactiver simplement cette sécurisation grâce à une propriété dans le fichier application.yml
Configuration de springdoc.

Ajouter la dépendance dans POM.xml

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
@diyfr
diyfr / readme.MD
Created August 31, 2020 13:22
Quickmapper for springboot

Utile pour transformer Entity to DTO
exemple

Person p = QuickMapper.map(personDto,Person.class)
List<Person> pList = QuickMapper.mapList(personDtoList,Person.class)
import org.slf4j.Logger;
@diyfr
diyfr / readme.MD
Created October 8, 2020 09:58
Ajouter les credentials drone à un utilisateur

Cloner le repo

sudo curl -L https://github.com/drone/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz | tar zx
sudo install -t /usr/local/bin drone

On récupère le token de l'utilisateur (IHM web de drone) et on l'exporte

export DRONE_SERVER=https://d.example.com
export DRONE_TOKEN=yCRzyCRRyCRARTyCRiKEyCRMyCRyCRyCR
@diyfr
diyfr / kafka-compose.yml
Last active December 1, 2020 08:19
Kafka behind traefik with kafdrop and kafka-exporter for prometheus
version: "3.7"
services:
my-producer:
container_name: my-producer
image: my-producer:1.0.0
restart: "no"
volumes:
- /home/docker/vol/my-producer:/logs
networks:
- traefik
@diyfr
diyfr / readme.MD
Created November 23, 2020 10:13
TEams Webhooks configuration for Statping

See https://github.com/statping/statping

{
    "typeMessage": "MessageCard",
    "context": "http://schema.org/extensions",
    "summary": "Une application a changé d'état",
    "themeColor": "AA78D7",
    "title": "Etat Applicatif",
    "sections": [{
        "activityTitle": "{{.Service.Name}}",
@diyfr
diyfr / dashboard-grafana.json
Last active October 20, 2024 08:57
Ajouter Metrics prometheus à Traefik
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
@diyfr
diyfr / configuration.yaml
Last active November 17, 2021 10:00
Wifinfo(Téléinfo) sur Home-assistant
# https://github.com/rene-d/wifinfo
sensor:
- platform: rest
name: TeleInfo
resource: http://XXX.XXX.XXX.XXX/json
username: XXXXXXXXXX
password: XXXXXXXXXX
authentication: basic
json_attributes:
- "timestamp"