đź’ľ 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
⬅️ Previous capture (2022-04-28)
-=-=-=-=-=-=-
dev, adminsys, networking
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 :
Là , si on se connecte, on peut voir des erreurs liées à gno
Published at Sun Jan 20 21:27:42 2019
*
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
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
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
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
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
É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
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