đź’ľ Archived View for jean.ribes.ovh captured on 2022-06-11 at 20:30:32. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-04-28)

🚧 View Differences

-=-=-=-=-=-=-

Blog

dev, adminsys, networking

Search

Posts

Search

Posts

About the theme/design

Explanations about the CSS-only animations of this blog (only on displayed on wide screens)

Published at Tue Feb 8 22:26:06 2022

Accéder à un bureau LXDE via XRDP dans un conteneur LXC

XRDP, contrairement Ă  des produits comme Anydesk ou x11vnc, permet de lancer une sessions Ă  distance sur un ordinateur, sans prendre la main sur l'Ă©cran. Le serveur XRDP peut donc tourner sur une machine headless.

Évidemment, tout marche toujours dans les tutoriels sur internet. Moi, en me connectant, la session RDP se ferme dès que j'ai entré mes identifiants.

Ma solution pour Ubuntu 18.04 :

apt-get install xrdp lubuntu-desktop

Là, si on se connecte, on peut voir des erreurs liées à gno

Published at Sun Jan 20 21:27:42 2019

Astuces en vrac

*

Envoyer un mail par la ligne de commande :

mail -a fichier-attache -s 'Sujet' moi@mail.host < corps-texte

*

*

Pour faire un audit de son serveur : lynis audit system (Ă  installer)

*

Pour gérer ses conteneurs docker dans un terminal: Dockly (interface style ncurses).

*

Après avoir téléchargé une application Python depuis GitHub : pip install -r requirements.txt

*

Si on a pas d'accès root : util

Published at Sat Mar 17 15:23:32 2018

Créer et utiliser une API REsT avec Django et jQuery

Bien sûr, ce guide n'a pas vocation à être exhaustif, c'est juste un petit mémo pour intégrer rapidement une fonctionnalité dynamique à son site. jQuery suffit pour quelques requêtes, mais quand votre site dépend trop d' AJAX, il vaut mieux utiliser Angular ou ReactJS...

C'est ce que j'utilise pour afficher le status du serveur Minecraft sur la page services

Côté serveur, on ne présente plus Django; et pour créer des API REsT JSON, DjangoRestFramework facilite le travail. D.R.F. n'est pas néc

Published at Sun Mar 11 22:35:05 2018

Docker ou le déploiement facile

C'est révolutionnaire et surtout super pratique.

Le côté pratique et reproductible des App Store Android et iOS palliant la complexité du déploiement de services nécessitant plusieurs briques logicielles et des configuration système spécifiques.

Migrer son infrastructure sur docker

L'un des intêrets de Docker est la conteneurisation : vos logiciels sont séparés les uns des autres, et la désinstallation de l'un n'affecte pas l'autre. Cependant, il est courant de créer des services multi-con

Published at Sun Mar 11 22:38:38 2018

Gemini Ghost backend

Serve your Ghost blog over Gemini

Published at Thu Mar 24 18:54:23 2022

Gemini reverse proxy using Traefik

Using Traefik reverse-proxy for Gemini, based on the TLS SNI, without any SSL termination

Published at Fri Dec 31 18:22:23 2021

Instant subdomains

Do you know the tool https://nip.io/, or the defunct xip.io ?

Those tools allow you to use a wildcard domain for any IP, notably local and

private ones. They work by including the wanted IP destination in the domain,

like a.subdomain.192.168.1.2.nip.io, which points to 192.168.1.2 !

This can come in handy when you want to use a reverse proxy on your local

machine.

> So yeah, I made my own.

You see, nip.io is very nice, but it's not exactly a profitable business even

though it probably doesn't

Published at Thu Nov 11 21:49:48 2021

L'auto-hébergement

C'est beaucoup moins dur qu'on le croit !

Vous vous êtes toujours demandé comment marche un serveur web chez un hébergeur ? Vous voulez votre site hébergé chez vous, vos données chez vous au lieu de chez Google?

Pour héberger soi-même son contenu, il faut plusieurs éléments :

* Une box internet qui permet la redirection de ports (j'ai testé que SFR)

* Un PC disposé à tourner 24/7 (un vieux PC portable peut faire l'affaire)

* Accepter d'apprendre Linux en ligne de commande

* Un nom de d

Published at Mon Mar 12 11:17:00 2018

BTRFS et Docker

Présentation

Le B-tree filesystem est un système de fichiers pour Linux, avec un support expérimental de Windows.

Moins rapide en écriture que Ext4, il dispose cependant de plus de fonctionnalités

* découpage du système en subvolumes

* dégragmentation à chaud

* création de snapshots qui permettent des sauvegardes et restauration instantanées

* fonctions RAID: JBOD, RAID0, RAID1 ... (RAID5/6 sont cassés), et conversions entre les types de RAID à chaud !

* on peut ajouter/enlever/réparer

Published at Wed Apr 11 16:56:37 2018

Mirroring de GitLab vers Gitea

Gitea

Il y a une API swagger (voir en bas) qui permet notamment de migrer un repo ("mirror:true), et de le synchroniser manuellement. Il y a aussi une synchronisation automatique (toutes les 8h, modifiable).

On peut générer des clés d'API pour Gitea et les inclure dans l'url avec ?access_token=...

* https://git.ribes.me/api/swagger#/repository/repoMigrate

* https://git.ribes.me/api/swagger#/repository/repoMirrorSync

GitLab

Il est possible de faire des WebHooks

* On peut lister le

Published at Fri Aug 17 20:20:44 2018

PAM authentication with Howdy, fingerprint and password

Authenticate with face recognition AND fingerprint, with password as a fallback

Published at Wed Apr 13 17:16:26 2022

Passer un serveur Minecraft en offline mode

En regardant sur internet, on trouve qu'il faut mettre online-mode=false dans server.properties.

Ça va marcher, bien sûr, mais par contre les joueurs qui se sont connectés avant le passage en offline (ceux qui ont acheté Minecraft) apparaîtront sur la map au spawn et sans leur inventaire ....

Là faut aux UUID Minecraft ! En fait, en offline, le serveur génère lui-même des UUID à partir du pseudo qui se connecte, alors qu'en online ils sont récupérés depuis minecraft.net . Les fichiers incriminé

Published at Fri Jan 11 19:37:04 2019

Remplacer son mot de passe par un tag NFC

Introduction

Le but est de déverouiller son PC en approchant un tag NFC. Il faut pour ceci un ordinateur sous Linux, et un lecteur de tags NFC. J'ai utilisé un ACR122U.

PAM_nfc

pam_nfc permet d'ouvrir sa session et remplir le mot de passe demandé par sudo ou PolKit. Lorsque le système demande le mot de passe, il suffit d'approcher le tag et d'appuyer sur Entrée.

Pour dévérouiller sa session, les screensavers ne passent pas par PAM (Plugable Authentication Modules), il faut donc un scrip

Published at Thu May 2 16:39:19 2019

Reverse proxy Docker automatique avec Caddy

Caddy est un nouveau serveur web, avec des fonctionnalités entre nginx et Træfik. Il est capable de fournir du HTTPS automatique, en HTTP/2 !

C'est un binaire Go qui intègre notamment un client Let's Encrypt.

Utilisation basique

La syntaxe est simple, il y a sensiblement les mêmes options que nginx, en moins complexe et un peu moins flexible. Il y a cependant un système de plugins.

Il y a un conteneur Docker, mais il reste avec une configuratiion statique: du classique.

Cloud-native do

Published at Mon Aug 20 17:46:00 2018

RGB Mouse as a battery indicator

I got a new gaming mouse, a logitech G203 LightSync.

This mouse has RBG LEDs, and is supported by libratbag

[https://github.com/libratbag/libratbag] (also known as its frontend, Piper

[https://github.com/libratbag/piper])

Sadly, for the time being, libratbag cannot control the RGB zones individually,

nor enable the rainbow wave animation.

> it's very cool and pretty, but not very useful

On Windows, the G Hub software enables some integrations with games. But when

you play a game, your hand is

Published at Mon Nov 15 15:06:44 2021

SSHFP pour authentifier votre SSH

SSHFP est un type d'enregistrement DNS destiné à contenir les empreintes des clés publiques d'un serveur SSH. Couplé à un enregistrement DNSSEC du nom de domaine, il fournit une grande sécurité.

Note:

Il vous faut quand mĂŞme un enregistrement A qui pointe vers l'adresse IP du serveur SSH.

Attention, avec un CNAME ça ne marche pas ! (en tout cas chez FreeDNS).

En activant sur le client et le serveur l'option, votre client vérifiera que les clés du serveur correspondent à celles de l'enreg

Published at Mon Mar 12 21:12:36 2018

TL;DR Django

Écrire dans les logs

import logging

logger = logging.getLogger(__name__) #nom du module/ficher actuel. on peut aussi mettre du texte

if erreur:

logger.error('message')

logger.debug(str(somevar))

logger.info("lol ce code est buggé")

logger.warning("an error may have occured")

logger.critical("incoming missile, seek shelter")

Configurer les logs

Bases de données

Django est capable de générer les modèles à partir d'une base de données existante :

docs

après a

Published at Mon May 28 20:58:58 2018

Utiliser un Raspberry Pi 2 comme routeur avec OpenWRT

Il n'y a pas besoin de quitter Raspbian pour utiliser un Raspberry pi en tant que routeur. Cependant OpenWRT a une interface graphique très pratique.

Attention! Contrairement aux distributions Linux habituelles, OpenWRT ne dispose pas de tous les drivers out-of-the-box. Il faut installer les modules un par un depuis Internet !

Dans l'image pour Raspberry Pi 2, il y a déjà le driver pour l'Ethernet embarqué. Pour pourvoir utiliser des dongles USB, il suffit de les brancher sur un PC linux nor

Published at Sat Jan 19 00:41:43 2019

Happy reading !

Generated from the Ghost API