new forge migration
2
.gitignore
vendored
|
@ -4,5 +4,3 @@ public
|
||||||
resources
|
resources
|
||||||
themes/.DS_Store
|
themes/.DS_Store
|
||||||
.DS_Store
|
.DS_Store
|
||||||
static
|
|
||||||
content
|
|
||||||
|
|
23
content/about.md
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
## Qui suis-je ?
|
||||||
|
|
||||||
|
Un geek qui a grandi avec internet et qui aujourd'hui le voit mal tourner. Né avant les smartphones, j'ai découvert l'informatique en 1988 lorsque ma maman a ramené notre premier ordinateur à la maison. Il s'agissait d'un IBM avec un Intel 286. Depuis ce jour je n'ai jamais lâché le clavier. En 1996 j'ai découvert le système d'exploitation GNU/Linux avec la distribution Mandrake Linux, en 1998 je suis passé sous Debian que j'utilise encore aujourd'hui sur mes serveurs.
|
||||||
|
|
||||||
|
Jusqu'en 2018 j'ai milité dans mon département pour les logiciels libres et une utilisation éthique des outils informatiques à travers un Gull créé avec d'autres passionnés, activité que j'ai abandonné suite à un déménagement et des divergeances de points de vues. Devops reconverti dans l’education nationnale, je continue à pratiquer en freelance uniquement sur des projets qui m'intéressent.
|
||||||
|
|
||||||
|
J'ai bloggé de 2011 à 2019 sur mes activités avec Linux et Devops.
|
||||||
|
|
||||||
|
Aujourd'hui je reprends l'écriture avec ce blog. J'essaie de prendre des [photos](/photo), de faire pousser quelques trucs au [jardin](/categories/jardin) et de partager mes [notes techniques](/technotes). Je participe régulièrement au challenge [the100pics](/the100pics).
|
||||||
|
|
||||||
|
## Me suivre
|
||||||
|
|
||||||
|
* [Mastodon](https://gts.colmaris.fr)
|
||||||
|
* [Peertube](https://video.colmaris.fr)
|
||||||
|
|
||||||
|
## #100DaysToOffload
|
||||||
|
Chaque année, depuis 2025, le blog participe au challenge [#100DaysToOffload](https://100daystooffload.com/) dont l'objectif est de publier 100 articles sur son blog en un an.
|
||||||
|
|
||||||
|
* [2025](/tags/100daystooffload/) : {{< fas screwdriver-wrench "#e5e9f0" >}} En cours
|
||||||
|
|
||||||
|
## Merci ...
|
||||||
|
|
||||||
|
... pour votre visite.
|
5
content/archives.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
date: 2019-05-28
|
||||||
|
type: section
|
||||||
|
layout: "archives"
|
||||||
|
---
|
73
content/notes/mariadb/index.md
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
---
|
||||||
|
title: "Mariadb"
|
||||||
|
date: 2025-03-04T13:53:19+01:00
|
||||||
|
tags:
|
||||||
|
- adminsys
|
||||||
|
- mariadb
|
||||||
|
---
|
||||||
|
Compilation de mes notes sur Mariadb.<!--more-->
|
||||||
|
|
||||||
|
|
||||||
|
# Créer un utilisateur mariadb limité à une seule base de donnée.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
CREATE DATABASE `mabase` ; GRANT ALL PRIVILEGES ON `mabase`.* TO "monlogin"@"%" identified by 'monpass'; FLUSH PRIVILEGES;
|
||||||
|
```
|
||||||
|
|
||||||
|
* Pour une connexion en locale on remplace % par localhost.
|
||||||
|
* Pour une connexion depuis un serveur dédié on replace % par l’adresse ip de dit serveur.
|
||||||
|
* Le % permet de se connecter depuis n’importe quel machine public ou privé.
|
||||||
|
|
||||||
|
# Supprimer une Base et son utilisateur.
|
||||||
|
|
||||||
|
Pour supprimer un utilisateur.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
DROP USER user@"%";
|
||||||
|
```
|
||||||
|
|
||||||
|
Supprimer une base de données.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
DROP DATABASE nom-base;
|
||||||
|
```
|
||||||
|
|
||||||
|
# Sauvegarder
|
||||||
|
|
||||||
|
Sauvegarder toutes les bases de données :
|
||||||
|
```shell
|
||||||
|
mysqldump --user=mon_user --password=mon_password --all-databases > fichier_destination.sql
|
||||||
|
```
|
||||||
|
Sauvegarder une base de données précise :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base > fichier_destination.sql
|
||||||
|
```
|
||||||
|
Sauvegarder plusieurs bases de données :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base_1 nom_de_la_base_2 > fichier_destination.sql
|
||||||
|
```
|
||||||
|
Sauvegarder une table précise :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table > fichier_destination.sql
|
||||||
|
```
|
||||||
|
Sauvegarder plusieurs tables :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table_1 nom_de_la_table_2 > fichier_destination.sql
|
||||||
|
```
|
||||||
|
|
||||||
|
# Restaurer
|
||||||
|
|
||||||
|
Restaurer toutes les bases de données :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mysql --user=mon_user --password=mon_password < fichier_source.sql
|
||||||
|
```
|
||||||
|
Restaurer dans une base de données précise :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mysql --user=mon_user --password=mon_password nom_de_la_base < fichier_source.sql
|
||||||
|
```
|
33
content/notes/tar/index.md
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
---
|
||||||
|
title: "Tar"
|
||||||
|
date: 2025-03-06T15:12:14+01:00
|
||||||
|
tags:
|
||||||
|
- tar
|
||||||
|
---
|
||||||
|
Compilation de mes notes sur Tar.<!--more-->
|
||||||
|
|
||||||
|
# Compresser
|
||||||
|
|
||||||
|
Pour compresser un fichier ou un répertoire au format `.tar.gz`.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
tar czvf <nom_archive>.tar.gz <nom_rep ou nom_fichier>
|
||||||
|
```
|
||||||
|
|
||||||
|
* `c` : créer une nouvelle archive
|
||||||
|
* `z` : permet d'activer la compression "gzip" pour un taux de compression plus important
|
||||||
|
* `v` : mode verbeux, permet d'afficher dans le détail les fichiers compressés
|
||||||
|
* `f` : utilise le fichier d’archive ou le périphérique <nom_archive>
|
||||||
|
|
||||||
|
# Décompresser
|
||||||
|
|
||||||
|
Pour décompresser un fichier ou un répertoire au format `.tar.gz`.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
tar xzvf <nom_archive>.tar.gz -C <rep_cible>
|
||||||
|
```
|
||||||
|
|
||||||
|
* `x` : décompresse l'archive
|
||||||
|
* `z` : spécifie qu'il s'agit d'une compression au format "gzip"
|
||||||
|
* `v` : mode verbeux, permet d'afficher dans le détail les fichiers compressés
|
||||||
|
* `f` : utilise le fichier d’archive ou le périphérique <nom_archive>
|
81
content/notes/update-nextcloud/index.md
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
---
|
||||||
|
title: "Nextcloud"
|
||||||
|
date: 2025-03-04T10:08:29+01:00
|
||||||
|
tags:
|
||||||
|
- adminsys
|
||||||
|
- nextcloud
|
||||||
|
---
|
||||||
|
Compilation d'infos utiles pour mon instance Nextcloud.<!--more-->
|
||||||
|
|
||||||
|
## Mise à jour via le terminal.
|
||||||
|
|
||||||
|
Se placer dans le répertoire Nextcloud `/var/www/nextcloud` et taper la commande:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
sudo -u www-data php updater/updater.phar
|
||||||
|
```
|
||||||
|
|
||||||
|
A cet instant le processus est lancé.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
La procédure achevée, le programme demande s'il doit exécuter la commande `occ upgrade` pour réaliser la mise à jours des applications tierces.
|
||||||
|
|
||||||
|
Cela finit avec le choix de laisser le mode maintenance activé ou non.
|
||||||
|
|
||||||
|
## Déplacer le dossier data
|
||||||
|
|
||||||
|
__1. Arrêt du serveur web.__
|
||||||
|
|
||||||
|
```shell
|
||||||
|
service stop nginx #pour nginx
|
||||||
|
```
|
||||||
|
Installer le nouveau disque dur, le partitionner, le formater et le monter. Pour le partitionner, j’ai utilisé `cfdisk`.
|
||||||
|
|
||||||
|
__2. Le formatage.__
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mkfs.ext4 /dev/sdb
|
||||||
|
```
|
||||||
|
|
||||||
|
__3. Montage au système.__
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mkdir /mnt/datacloud
|
||||||
|
mount /dev/sdb1 /mnt/datacloud
|
||||||
|
```
|
||||||
|
|
||||||
|
Afin que le montage soit permanent il faut éditer le fichier `/etc/fstab` pour ajouter cette ligne en fin de fichier :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
/dev/sdb1 /mnt/datacloud ext4 defaults 0 0
|
||||||
|
```
|
||||||
|
|
||||||
|
__4. Migration des données.__
|
||||||
|
|
||||||
|
```shell
|
||||||
|
mv /var/www/nextcloud/data/ /mnt/datacloud/data
|
||||||
|
```
|
||||||
|
Cela prendra plus ou moins de temps en fonction de la taille du dossier. Mise en place des droits, sans cela les données ne seront pas visible depuis l’interface Web. Il faut donner les droits à l’utilisateur qui gère le service web sur le serveur, sous Debian il s’agit de « www-data ».
|
||||||
|
|
||||||
|
```shell
|
||||||
|
chown -R www-data:www-data /mnt/datacloud/data/
|
||||||
|
```
|
||||||
|
|
||||||
|
__5. Modification de la configuration de nextcloud.__
|
||||||
|
|
||||||
|
```shell
|
||||||
|
sudo nano /var/www/nextcloud/config/config.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Chercher la ligne `datadirectory` et modifier le champs avec le nouveau chemin.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
'datadirectory' => '/mnt/datacloud/data',
|
||||||
|
```
|
||||||
|
|
||||||
|
Pour terminer, démarrage du serveur web :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
sudo systemctl start nginx
|
||||||
|
```
|
31
content/post/avril-2025.md
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
---
|
||||||
|
title: "Avril 2025"
|
||||||
|
date: 2025-04-02T10:45:00+02:00
|
||||||
|
tags:
|
||||||
|
- films
|
||||||
|
- jeux
|
||||||
|
- podcast
|
||||||
|
- lecture
|
||||||
|
- 100DaysToOffload
|
||||||
|
draft: true
|
||||||
|
author: "Colmaris"
|
||||||
|
description: "Jour 006/100 du défi 100DaysToOffLoad."
|
||||||
|
categories:
|
||||||
|
- activité
|
||||||
|
toc: true
|
||||||
|
comments:
|
||||||
|
host: gts.colmaris.fr
|
||||||
|
username: colmaris
|
||||||
|
id:
|
||||||
|
---
|
||||||
|
Phrase d'intro
|
||||||
|
|
||||||
|
## Podcast
|
||||||
|
|
||||||
|
* **LES DECONSPIRATEURS** : [Pyramides, nouvelles révélations ?](https://www.conspiracywatch.info/deconspirateur/les-deconspirateurs-lemission-59)
|
||||||
|
|
||||||
|
Au programme : Benyamin Nétanyahou et l’Etat profond ; Des colonnes sous les pyramides d'Egypte ? ; La déclassification des derniers documents sur l’assassinat de JFK ; George Soros est-il derrière les attaques contre Tesla ?
|
||||||
|
|
||||||
|
## Informatique
|
||||||
|
|
||||||
|
* J'utilise à présent mastodon comme moteur de commentaires pour le blog, grâce à l'excellent article de [F1RUM](https://f1rum.fr/fr/posts/hugo-masto-comments/).
|
50
content/post/conclave-2024.md
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
---
|
||||||
|
title: "Conclave (2024)"
|
||||||
|
date: 2025-04-04T08:47:26+02:00
|
||||||
|
tags:
|
||||||
|
- 100DaysToOffload
|
||||||
|
draft: false
|
||||||
|
author: "Colmaris"
|
||||||
|
description: "Jour 014/100 du défi 100DaysToOffLoad."
|
||||||
|
categories:
|
||||||
|
- visionnage
|
||||||
|
toc: true
|
||||||
|
comments:
|
||||||
|
host: gts.colmaris.fr
|
||||||
|
username: colmaris
|
||||||
|
id: 114280173650570543
|
||||||
|
---
|
||||||
|
## HISTOIRE
|
||||||
|
|
||||||
|
Nous suivons l'histoire du cardinal Lawrence chargé d'orgniser le très confidentiel conclave qui devra élire le nouveau pape après la mort du précédent. Il se plie à l'exercice malgré ses réticences et une demande de démission refusée quelque temps plus tôt par le saint père. Lors de l'arrivée des différents chefs d'églises, Lawrence apprend qu'un certain cardinal Benitez souhaite participer au conclave, cependant ce cardinal n'est connu de personne et dit avoir était nommé en secret par le pape lui-même. Après vérification Lawrence accepte sa participation.
|
||||||
|
|
||||||
|
Au fil des votes quatre principaux candidats se font connaître, Aldo Bellini, un libéral américain qui souhaite continuer la politique du pape défunt, Joshua Adeyemi, un nigérian plutôt conservateur, Joseph Tremblay qui est aussi conservateur et originiaire du Canada et Goffredo Tedesco un italien traditionnaliste qui veut abolir le concil de vatican II. Tous veulent accéder à la Papauté sauf Bellini qui exprime publiquement qu'il se présente uniquement pour contrer Tedesco qui selon lui représente un immense retour arrière pour l'Eglise.
|
||||||
|
|
||||||
|
Avant le premier vote Lawrence prononce un discours sur l'incertitude et l'acceptation du doute, ce discours est interprété par certains comme un discours de campagne et à l'issue du vote il obtient 5 voix, aucun cardinal n'obtient la majorité, seul Adeyemi possède une légère avance sur les autres. Adeyemi qui sera rapidement mis hors course à cause d'une ancienne relation illicite avec Soeur Shanumi. Lawrence le découvre après un incident entre la soeur et le cardinal lors du repas commun. Il trouve ensuite confirmation auprès d'Adeyemi qui le suppli de ne rien dire, Lawrence lui confie qu'il ne peut rien révéler, étant soumit au secret de la confession, mais que l'incident au cours du repas va provoquer des rumeurs qui compromettront son élection. Adeyemi confie à Lawrence qu'il s'agit surement d'un piège car soeur Shanumi n'avait quitté le nigéria avant le conclave.
|
||||||
|
|
||||||
|
Aidé par soeur Agnès, Lawrence apprend que c'est Tremblay qui a fait venir soeur Shanumi dans le but de pièger et discréditer Adeyemi. Il décide de confronter Tremblay qui lui avoue qu'il a bien organisé le transfert de la soeur au Vatican mais à la demande du pape. Assalli par le doute, Lawrence, brise les sceaux de la chambre du pape et découvre que celui-ci enquêtait sur les agissements de Tremblay. Il decouvre que Tremblay avait soudoyé plusieurs cardinaux dans le but d'obtenir leur voix. Lawrence diffuse ces documents pendant le repas commun le soir même, contre l'avis de Bellini qui lui demande de ne pas les divulguer car ils serviraient la cause de Tedesco et entacheraient l'image de l'Eglise. C'est alors qu'il comprend que Bellini a accepté un pot de vin pour une nommination bureaucratique.
|
||||||
|
|
||||||
|
Tremblay tente de se justifier mais il est forcé de se retirer, reste alors en course Tedesco et Lawrence, qui durant les différents votes a gagné de plus en plus de partisans. Lors du sixième vote il trouve le courage de voter pour lui, mais alors qu'il place le bulletin dans l'urne un attentat terroriste frappe Rome et différentes capitales Europpéenes. Cet attentat tue et blesse de nombreuses personnes dans la foule et endommage la chapelle Sixtine. Lawrence décide d'informer tous les cardinaux de cet attentat, Tedesco s'emporte affirmant qu'il faut arrêter d'être conciliant avec les musulmans et qu'il faut faire une guerre sainte contre ces animaux.
|
||||||
|
|
||||||
|
{{< details >}}
|
||||||
|
C'est alors que Benitez prend la parole pour lui expliquer qu'il ne connait rien à la guerre que la violence ne peut être une solution à la violence. Il affirme que l'Eglise doit fonctionner sur l'amour et se concentrer sur l'avenir et non le passé. Emus par son discours, Benitez est alors élu pape au septième tour et il prend le nom d'Inocensius XIV.
|
||||||
|
Peu après, Lawrence découvre que Benitez a annulé une visite médicale en suisse sans aucune raison. Benitez lui explique qu'il ne s'agissait pas d'une simple visite mais qu'il devait subir une Hystérectomie car il est une personne intersexe. Le défunt pape était au courant et a gardé le secret. Pour finir Benitez explique qu'il a renoncé à l'opération car dieu l'a fait ainsi. Lawrence alors comprend son choix et fécilicte le nouveau pape sous les cris de joie de la foule à l'extérieur.
|
||||||
|
{{< /details >}}
|
||||||
|
|
||||||
|
## Mon ressenti
|
||||||
|
|
||||||
|
Je ne m'attendais pas à un film comme ça. Je pensais, d'après la bande annonce, que le film s'orienterai plus sur une intrigue policière ou un complot de meurtre au plus haut de l'Eglise. Ce n'est pas le cas, le film m'a fait vivre le conclave comme si j'y été. Les intrigues sont assez communes, voir banales. Dès la première moitié du film j'avais découvert l'identité du futur pape. Mais cela n'enlève en rien à la qualité du film.
|
||||||
|
|
||||||
|
Justement je me demande si ce n'est pas un parti prit de dévoiler très tôt l'identité du nouveau pape, certainement pour détourner mon attention et ne pas m'attarder sur les petits détails distilés tout au long du film et qui amènent à la véritable révélation. L'idée est bien trouvée et réalisée intelligement. C'est film comme je les aime, où l'action se déroule uniquement dans les plans et les intéractions entre les personnages.
|
||||||
|
|
||||||
|
C'est une bonne surprise, je recommande.
|
||||||
|
|
||||||
|
| | |
|
||||||
|
| ------------- | ------------- |
|
||||||
|
| Note | 4/5 |
|
||||||
|
| Année | 2024 |
|
||||||
|
| Réalisateur | Edward Berger |
|
||||||
|
| Acteurs | Ralph Fiennes, Stanley Tucci, John Lithgow, Isabella Rossellini |
|
||||||
|
|
||||||
|
|
||||||
|
|
189
content/post/gerer-ses-dotfiles.md
Normal file
|
@ -0,0 +1,189 @@
|
||||||
|
---
|
||||||
|
author: "Colmaris"
|
||||||
|
title: "Gérer ses dotfiles avec git"
|
||||||
|
date: "2025-03-14"
|
||||||
|
description: "Jour 010/100 du défi 100DaysToOffLoad."
|
||||||
|
tags:
|
||||||
|
- dotfiles
|
||||||
|
- git
|
||||||
|
- 100DaysToOffload
|
||||||
|
categories:
|
||||||
|
- Adminsys
|
||||||
|
toc: true
|
||||||
|
---
|
||||||
|
L’utilisation de plusieurs ordinateurs sous Linux, peut devenir un vrai cauchemar lorsque l’on veut maintenir la même configuration à jour. <!--more-->Dans mon quotidien il m’arrive d’utiliser trois ordinateurs différents. Et j’aime bien retrouver mes marques quel que soit la machine utilisée. Au départ je « trimballais » partout une clef usb avec tous mes fichiers de configurations, mais cette solution a atteint sa limite très rapidement.
|
||||||
|
|
||||||
|
Elle était surtout très contraignante car, je devais en permanence avoir ma clef usb sur moi et en cas de modification de configuration penser à faire une copie (ce qui arrivait une fois sur mille) sur la dite clef pour pouvoir mettre à jour mes autres ordinateurs. Du coup je me retrouvais avec des configurations très hétéroclites.
|
||||||
|
|
||||||
|
J’ai donc décidé de créer un dépôt git pour les différentes configurations que je souhaite déployer sur mes ordinateurs. Certains diront pourquoi ne pas tout grouper dans un même dépôt, je préfère les séparer en cas problème sur un cela ne me bloquera pas le reste.
|
||||||
|
|
||||||
|
C’est alors que j’ai entendu parler de vcsh et mr (Merci à Brice camarade libriste qui m’a expliqué les bases). Ses deux petits programmes couplés avec git m’ont permit de centraliser tous mes fichiers de configurations sur mon serveur gitlab et ainsi de pouvoir installer mon environnement sur tous les ordinateurs que j’utilise.
|
||||||
|
|
||||||
|
### VCSH – Version Control System for $HOME – multiple Git repositories in $HOME
|
||||||
|
|
||||||
|
Comme son nom l’indique il permet de faire de la gestion de version pour le $HOME. Grâce à lui plusieurs dépôts git peuvent cohabiter dans le même répertoire. Il centralise toutes les têtes de dépôts au même endroit, par défaut il les place dans `~/.config/vcsh/repos.d` mais il est tout à fait possible de le changer, de même si l’on désire maintenir plusieurs dépôts git ailleurs que dans le $HOME. Pour plus d’informations je vous invite sur [la page github](https://github.com/RichiH/vcsh) du projet
|
||||||
|
|
||||||
|
Passons à son installation, sous Debian,
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
sudo apt-get install vcsh
|
||||||
|
```
|
||||||
|
|
||||||
|
### mr pour myrepo
|
||||||
|
|
||||||
|
`mr` intervient principalement sur l’utilisation et la configuration des dépôts. Dans un premier temps il permet avec une seule ligne de commande, de livrer et pousser les modifications, mettre à jour simultanément tous les dépôts renseignés dans sa configuration. Dans un second temps il permet aussi de gérer la configuration de ses mêmes dépôts. Dans mon cas il me permet de pousser mes modifications à la fois sur mon serveur gitlab mais aussi sur mon compte github pour en garder une sauvegarde. Il me permet de rajouter une url à mon origin dès le clonage des dépôts, ce qui m’évite une configuration post-installation de tous mes dépots. Pour plus d’informations voici la [page](http://myrepos.branchable.com) du projet.
|
||||||
|
|
||||||
|
L’installation sur Debian est toujours aussi simple
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
sudo apt-get install mr
|
||||||
|
```
|
||||||
|
|
||||||
|
### Préparatifs avant la transformation
|
||||||
|
|
||||||
|
Tout d’abords j’ai défini quels fichiers de configurations que je souhaite garder à jour et déployer sur mes différents ordinateurs:
|
||||||
|
|
||||||
|
1. La configuration d’openbox
|
||||||
|
2. La configuration d’emacs
|
||||||
|
3. La configuration de terminator
|
||||||
|
4. La configuration de zsh
|
||||||
|
|
||||||
|
### Initialisation avec vcsh
|
||||||
|
|
||||||
|
J’ai au préalable créé sur gitlab et github un dépôt par configurations. Ensuite j’ai suivi la documentation de vcsh pour créer un par un par les dépôts. Exemple avec openbox :
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
#initialisation du dépôt
|
||||||
|
vcsh init openbox
|
||||||
|
#création du gitignore pour éviter d'avoir des erreures sur les dossiers non #suivi
|
||||||
|
vcsh write-gitignore openbox
|
||||||
|
#ajout des fichiers
|
||||||
|
vcsh openbox add ~/.config/openbox/rc.xml ~/.config/openbox/menu.xml ~/.config/openbox/autostart ~/.gitignore/openbox
|
||||||
|
vcsh commit -am 'intial commit'
|
||||||
|
vcsh openbox remot set-url --add origin git@github.com:colmaris/dotfiles-openbox.git
|
||||||
|
```
|
||||||
|
|
||||||
|
J’ai reproduit cette manipulation pour chacun des dépôts à initialiser. Petite astuce si le dépôt git existe déjà, comme ce fut le cas pour moi avec ma configuration d’emacs, dont je ne voulais pas perdre l’historique. Il m’a suffi de créer le chemin vers les fichiers de configurations dans le dépôts git avant la migration vers vcsh.
|
||||||
|
|
||||||
|
Pour emacs il faut de l’on retrouve le chemin exact vers le fichier `init.el`.
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
cd ~/.emacs
|
||||||
|
mkdir .emacs/
|
||||||
|
git mv init.el .emacs
|
||||||
|
git add .emacs
|
||||||
|
git commit -am 'moving file init.el'
|
||||||
|
git push
|
||||||
|
```
|
||||||
|
|
||||||
|
Ensuite j’ai supprimé totalement le dossier .emacs de mon `$HOME`, pour le cloner avec vcsh.
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
vcsh clone git@github.com:colmaris/emacs <span class="crayon-e">emacs</span>
|
||||||
|
```
|
||||||
|
|
||||||
|
Ainsi j’ai put garder l’historique de mon dépôt emacs, et je peux maintenant l’utiliser avec vcsh sans problème.
|
||||||
|
|
||||||
|
### Configuration de mr
|
||||||
|
|
||||||
|
Une fois tous mes dépôts de configuration initialiser avec vcsh, je suis passé à la configuration de mr dont le but premier, dans mon cas, est de pouvoir pousser mes modifications sur mon gitlab et les sauvegarder sur github.
|
||||||
|
|
||||||
|
La configuration de *mr* se fait via un fichier .mrconfig directement placé dans le $HOME. Voici le mien
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
[DEFAULT]
|
||||||
|
git_gc = git gc "$@"
|
||||||
|
# * Dotfiles Organisation
|
||||||
|
|
||||||
|
# ** Emacs
|
||||||
|
[$HOME/.config/vcsh/repo.d/emacs.git]
|
||||||
|
checkout =
|
||||||
|
vcsh clone git@github.com:colmaris/emacs.git emacs
|
||||||
|
vcsh emacs remote set-url --add origin git@github.com:colmaris/dotfiles-emacs.git
|
||||||
|
|
||||||
|
# ** Openbox
|
||||||
|
[$HOME/.config/vcsh/repo.d/openbox.git]
|
||||||
|
checkout =
|
||||||
|
vcsh clone git@github.com:colmaris/dotfiles-openbox.git openbox
|
||||||
|
vcsh openbox remote set-url --add origin git@github.com:colmaris/dotfiles-openbox.git
|
||||||
|
|
||||||
|
# ** Terminator
|
||||||
|
[$HOME/.config/vcsh/repo.d/terminator.git]
|
||||||
|
checkout =
|
||||||
|
vcsh clone git@github.com:colmaris/terminator-solarized.git terminator
|
||||||
|
vcsh terminator remote set-url --add origin git@github.com:colmaris/terminator-solarized.git
|
||||||
|
|
||||||
|
# ** Zsh
|
||||||
|
[$HOME/.config/vcsh/repo.d/zsh.git]
|
||||||
|
checkout =
|
||||||
|
vcsh clone git@github.com:colmaris/dotfiles-zsh.git zsh
|
||||||
|
vcsh zsh remote set-url --add origin git@github.com:colmaris/dotfiles-zsh.git
|
||||||
|
```
|
||||||
|
|
||||||
|
Petite explication :
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
# ** Emacs
|
||||||
|
#ici j'indique ou se trouve la tête du dépôt
|
||||||
|
[$HOME/.config/vcsh/repo.d/emacs.git]
|
||||||
|
#ici se trouve les actions à réaliser lors du clonage
|
||||||
|
checkout =
|
||||||
|
# je clone à partir de mon gitlab
|
||||||
|
vcsh clone git@github.com:colmaris/emacs.git emacs
|
||||||
|
#je rajoute mon compte github à l'origin de mon dépôt
|
||||||
|
vcsh emacs remote set-url --add origin git@github.com:colmaris/dotfiles-emacs.git
|
||||||
|
```
|
||||||
|
|
||||||
|
Lors du clonage des dépôts mr rajoutera l’url de mon compte github à l’origin déjà configurée.
|
||||||
|
|
||||||
|
Ce qui me permet de pousser d’un seul coup tous les dépôts sur mon github.
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
mr push
|
||||||
|
```
|
||||||
|
|
||||||
|
### Déploiement
|
||||||
|
|
||||||
|
A partir de maintenant je peux déployer mes configurations sur n’importe quel ordinateur ou git, vcsh et mr sont installés.
|
||||||
|
|
||||||
|
Je procède comme suit :
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
#installation des prérequis
|
||||||
|
sudo apt-get install git vcsh mr
|
||||||
|
#configuration de mr
|
||||||
|
git clone git@github.com:colmaris/dotfiles-mr.git ~/.mrconfig
|
||||||
|
#clonage
|
||||||
|
mr checkout
|
||||||
|
```
|
||||||
|
|
||||||
|
Et voilà en quelques minutes j’ai déployé ma configuration et je suis prêt à travailler. S’il m’arrive de faire des modifications je les livre et les pousse directement dans le dépôt concerné. Et sur mes autres ordinateurs il me suffit de faire une mise à jour avec la commande `mr update` pour qu’elles soient prises en comptent.
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
mr update
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/apache-autoindex.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/colmaris-install.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/emacs.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/eso-theme.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/motd-colmaris.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/mrconfig.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/mytheme-lightdm.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/openbox.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/terminator.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: /home/colmaris/.config/vcsh/repo.d/zsh.git
|
||||||
|
Already up-to-date.
|
||||||
|
mr update: finished (10 ok)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Conclusion
|
||||||
|
|
||||||
|
Depuis que j’utilise cette méthode je revis littéralement, je ne me soucis plus de savoir si j’ai ma clef usb à jour et avec moi. Tout est centralisé sur mon gitlab et j’ai mon github en sauvegarde. Je l’ai étendu sur d’autre projet sur lesquels je travaille.
|
|
@ -0,0 +1,191 @@
|
||||||
|
---
|
||||||
|
author: "Colmaris"
|
||||||
|
title: "Goaccess pour afficher la fréquentation de son site"
|
||||||
|
date: 2025-02-16T12:18:42+01:00
|
||||||
|
description: "Jour 006/100 du défi 100DaysToOffLoad."
|
||||||
|
tags:
|
||||||
|
- goaccess
|
||||||
|
- monittoring
|
||||||
|
- 100DaysToOffload
|
||||||
|
categories:
|
||||||
|
- Adminsys
|
||||||
|
toc: true
|
||||||
|
---
|
||||||
|
J'ai toujours aimé avoir un retour statistiques des blogs ou autres sites internet que je publie.<!--more--> Lorsque j'utilisais Wordpress comme plateforme d'écriture, je me servais de Matomo. Aujourd'hui j'utilise hugo pour générer ce blog et je n'ai plus envie d'utiliser l'usine à gaz Matomo. Après quelques recherchent, j'ai découvert [Goaccess](https://goaces.io). Il offre la possibilité de visualiser depuis un portail Web ou en mode terminal le trafic HTTP entrant du serveur Web. Il a l'avantage d'être très simple à mettre en place et il est peu gourmand en ressources au contraire de Matomo. Au lieu d'analyser les cookies, il parcours les fichiers logs de notre serveur http comme Nginx, Apache etc ... Aimant la nouveauté je me suis lancé dans son installation et sa configuration.
|
||||||
|
|
||||||
|
# Installation et prise en main
|
||||||
|
|
||||||
|
L'installation sur debian est très simple, il est disponible depuis les dépôts offciels.
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
apt install goaccess
|
||||||
|
```
|
||||||
|
|
||||||
|
Pour l'utiliser en mode terminal il suffit d'exécuter la commande suivante :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
goaccess /var/log/nginx/access.log -c
|
||||||
|
```
|
||||||
|
|
||||||
|
Je suis arrivé sur cet écran, j'ai coché le premier choix.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
+---------------------------------------------------------------------+
|
||||||
|
| Configuration format des logs |
|
||||||
|
| [SPACE] pour basculer - [ENTREE] pour procéder - [q] pour quitter |
|
||||||
|
| |
|
||||||
|
| [x] NCSA Combined Log Format |
|
||||||
|
| [ ] NCSA Combined Log Format with Virtual Host |
|
||||||
|
| [ ] Common Log Format (CLF) |
|
||||||
|
| [ ] Common Log Format (CLF) with Virtual Host |
|
||||||
|
| [ ] W3C |
|
||||||
|
| [ ] CloudFront (Download Distribution) |
|
||||||
|
| |
|
||||||
|
| Format des logs - [c] pour ajouter/éditer le format |
|
||||||
|
| %h %^[%d:%t %^] "%r" %s %b "%R" "%u" |
|
||||||
|
| |
|
||||||
|
| Format de la date - [d] pour ajouter/éditer le format |
|
||||||
|
| %d/%b/%Y |
|
||||||
|
| |
|
||||||
|
| Format temporel - [t] pour ajouter/éditer le format |
|
||||||
|
| %H:%M:%S |
|
||||||
|
+---------------------------------------------------------------------+
|
||||||
|
```
|
||||||
|
L'affichage de Goaccess se présente ensuite comme cela.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Pour utiliser la génération des pages web j'ai appliqué cette commande.
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
goaccess /var/log/nginx/colmaris-access.log -o /var/www/blog/webreport.html --log-format=COMBINED --real-time-html
|
||||||
|
```
|
||||||
|
|
||||||
|
`-o /var/www/blog/webreport.html`: Permet d'enregistrer la page html générée directement dans le Vhost du blog.
|
||||||
|
|
||||||
|
`--log-format=COMBINED`: Affiche les logs combinés.
|
||||||
|
|
||||||
|
`--real-time-html`: Affiche les données en temps réel.
|
||||||
|
|
||||||
|
# Utilisation en production
|
||||||
|
|
||||||
|
Pour l'utiliser en production je me suis fixeé ce cahier des charges :
|
||||||
|
|
||||||
|
* Automatisation de l'exécution.
|
||||||
|
* Utilisation depuis n'importe quel endroit.
|
||||||
|
* Utiliser le reverse proxy pour le chiffrage SSL.
|
||||||
|
* Activer l'authentification par mot de passe.
|
||||||
|
|
||||||
|
## Automatisation de l'exécution.
|
||||||
|
|
||||||
|
Pour lancer à chaque démarrage Goaccess j'utilise le script systemd suivant :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
[Unit]
|
||||||
|
Description=GoAccess analyse temps réel
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/bin/goaccess -f /var/log/nginx/colmaris-access.log -o /var/www/goaccess/colmaris-report.html --real-time-html
|
||||||
|
ExecStop=/bin/kill ${MAINPID}
|
||||||
|
PrivateTmp=false
|
||||||
|
RestartSec=1800
|
||||||
|
User=root
|
||||||
|
Group=root
|
||||||
|
Restart=always
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
|
||||||
|
Le service `goaccess.service` s'occupe du démarrage automatique du soft qui enregistre la page web dans le dossier partagé par Nginx.
|
||||||
|
|
||||||
|
J'active et lance le service :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
systemctl enable goaccess.service
|
||||||
|
systemctl start goaccess.service
|
||||||
|
|
||||||
|
root@nginx:/etc/goaccess# systemctl daemon-reload
|
||||||
|
root@nginx:/etc/goaccess# systemctl restart goaccess.service
|
||||||
|
root@nginx:/etc/goaccess# systemctl status goaccess.service
|
||||||
|
● goaccess.service - GoAccess analyse temps réel
|
||||||
|
Loaded: loaded (/etc/systemd/system/goaccess.service; enabled; preset: enabled)
|
||||||
|
Active: active (running) since Sun 2025-02-16 14:15:28 CET; 4s ago
|
||||||
|
Main PID: 23613 (goaccess)
|
||||||
|
Tasks: 3 (limit: 9147)
|
||||||
|
Memory: 1.6M
|
||||||
|
CPU: 4ms
|
||||||
|
CGroup: /system.slice/goaccess.service
|
||||||
|
└─23613 /usr/bin/goaccess -f /var/log/nginx/colmaris-access.log -o /var/www/goaccess/colmaris-report.html --real-time-html
|
||||||
|
```
|
||||||
|
|
||||||
|
## Utilisation depuis n'importe quel endroit.
|
||||||
|
|
||||||
|
J'utilise une configuration de Vhost Nginx spécifique pour accéder à la page depuis internet. Au passage j'en profite pour modifier le Vhost du blog afin d'idenfier correctement le fichier de log en ajoutant la ligne `access_log /var/log/nginx/colmaris-access.log;`. Je crée un fichier de configuration que j'appelle `goaccess.conf` dans `/etx/nginx/site-available/`:
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
server_name mon-adresse.com;
|
||||||
|
|
||||||
|
root /var/www/goaccess/;
|
||||||
|
index index.html colmaris-report.html;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Je vérifie :
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
nginx -t
|
||||||
|
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
|
||||||
|
nginx: configuration file /etc/nginx/nginx.conf test is successful
|
||||||
|
```
|
||||||
|
et j'active le Vhost pour goaccess :
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
cd /etc/nginx/site-enabled
|
||||||
|
ln -s /etc/nginx/sites-available/goaccess.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
## Utiliser le reverse proxy pour le chiffrage SSL.
|
||||||
|
|
||||||
|
J'ajoute l'hôte dans Nginx Proxy Manager.
|
||||||
|
|
||||||
|
## Activer l'authentification par mot de passe.
|
||||||
|
|
||||||
|
J'utilise l'authentification HTTP basique de Nginx afin de ne pas exposer la page en public. Pour ajouter cette authentification j'utilise la méthode du fichier `.htpasswd`.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
apt install apache2-utils
|
||||||
|
htpasswd -c /etc/nginx/.htpasswd utilisateur
|
||||||
|
```
|
||||||
|
|
||||||
|
Puis j'ajoute les lignes suivantes à mon `goaccess.conf`
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
server_name mon-adresse.com;
|
||||||
|
|
||||||
|
root /var/www/goaccess/;
|
||||||
|
index index.html colmaris-report.html;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
auth_basic "Zone securisee - Authentification requise";
|
||||||
|
auth_basic_user_file /etc/nginx/.htpasswd;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
L'installation est terminée et fonctionne parfaitement. J'accède aux données depuis n'importe quel navigateur internet.
|
||||||
|
|
||||||
|

|
65
content/post/hugo-date-français.md
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
---
|
||||||
|
author: "Colmaris"
|
||||||
|
title: "Hugo: Afficher les dates en français"
|
||||||
|
date: "2025-02-09"
|
||||||
|
description: "Jour 002/100 du défi 100DaysToOffLoad."
|
||||||
|
tags:
|
||||||
|
- hugo
|
||||||
|
- 100DaysToOffload
|
||||||
|
categories:
|
||||||
|
- Adminsys
|
||||||
|
toc: true
|
||||||
|
---
|
||||||
|
Hugo est un générateur de sites statiques rapide et moderne écrit en Go, conçu pour rendre la création de sites web à nouveau amusante.
|
||||||
|
<!--more-->
|
||||||
|
Cependant à chaque fois je rencontre le même problème sur le système de date. Hugo s’appuie sur des librairies de format de date du langage go, 100% américain,
|
||||||
|
du coup je me retrouve avec les dates à l’envers en mode YYYY-DD-MM à la place du logique YYYY-MM-DD et les mois en langue Anglaise.
|
||||||
|
Pour site entièrement francophone cela pose un problème de lecture.
|
||||||
|
|
||||||
|
Pour y remidier j'ai mis en place une petite routine :
|
||||||
|
|
||||||
|
* Je créé deux petits fichier en `YAML` appellé : `mois.yml` et `moishort.yml`. Ces deux fichiers font le pont entre le numéro de mois et l’affichage en français.
|
||||||
|
Comme leur nom l'indique l'un affiche les mois en entier et l'autre les noms tronqués, en fonction des besoins et du theme utilisé.
|
||||||
|
* J'utilise ensuite le numéro de mois comme un index et stocke la valeur correspondante dans une variable locale : `{{ $mymonths := index $.Site.Data.mois }}`
|
||||||
|
* Pour finir avec `printf` j'affiche cette valeur : `{{ index $mymonths (printf "%d" .Date.Month) }} {{ .Date.Year }}`
|
||||||
|
|
||||||
|
Ainsi, mes dates seront bien formattées en français, il me suiffit de mettre à jour toutes les parties de mon template qui affichent des dates ainsi que dans les partials.
|
||||||
|
|
||||||
|
## Le Code
|
||||||
|
|
||||||
|
data/mois.yml :
|
||||||
|
```yaml
|
||||||
|
1: "Janvier"
|
||||||
|
2: "Février"
|
||||||
|
3: "Mars"
|
||||||
|
4: "Avril"
|
||||||
|
5: "Mai"
|
||||||
|
6: "Juin"
|
||||||
|
7: "Juillet"
|
||||||
|
8: "Août"
|
||||||
|
9: "Septembre"
|
||||||
|
10: "Octobre"
|
||||||
|
11: "Novembre"
|
||||||
|
12: "Décembre"
|
||||||
|
```
|
||||||
|
|
||||||
|
data/moisshort.yml :
|
||||||
|
```yaml
|
||||||
|
1: "Jan"
|
||||||
|
2: "Fév"
|
||||||
|
3: "Mar"
|
||||||
|
4: "Avr"
|
||||||
|
5: "Mai"
|
||||||
|
6: "Jui"
|
||||||
|
7: "Juil"
|
||||||
|
8: "Aoû"
|
||||||
|
9: "Sept"
|
||||||
|
10: "Oct"
|
||||||
|
11: "Nov"
|
||||||
|
12: "Déc"
|
||||||
|
```
|
||||||
|
Le code en go pour traduire les dates :
|
||||||
|
``` go
|
||||||
|
{{ $mymonths := index $.Site.Data.mois }}{{ .Date.Day }}
|
||||||
|
{{ index $mymonths (printf "%d" .Date.Month) }} {{ .Date.Year }}
|
||||||
|
```
|
BIN
content/post/jardin/fumoir/images/IMG_1607.jpg
Normal file
After Width: | Height: | Size: 3 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1608.jpg
Normal file
After Width: | Height: | Size: 2.5 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1609.jpg
Normal file
After Width: | Height: | Size: 3.1 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1610.jpg
Normal file
After Width: | Height: | Size: 2.2 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1611.jpg
Normal file
After Width: | Height: | Size: 2.8 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1616.jpg
Normal file
After Width: | Height: | Size: 2.3 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1618.jpg
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1619.jpg
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1620.jpg
Normal file
After Width: | Height: | Size: 3.3 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1621.jpg
Normal file
After Width: | Height: | Size: 3.3 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1622.jpg
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1623.jpg
Normal file
After Width: | Height: | Size: 2.3 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1624.jpg
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1627.jpg
Normal file
After Width: | Height: | Size: 2 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1629.jpg
Normal file
After Width: | Height: | Size: 2.7 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1630-7.jpg
Normal file
After Width: | Height: | Size: 2.5 MiB |
BIN
content/post/jardin/fumoir/images/IMG_1630.jpg
Normal file
After Width: | Height: | Size: 2.5 MiB |
115
content/post/jardin/fumoir/index.md
Normal file
|
@ -0,0 +1,115 @@
|
||||||
|
---
|
||||||
|
title: "Un Fumoir Au Jardin"
|
||||||
|
date: 2025-03-14T09:26:20+01:00
|
||||||
|
tags:
|
||||||
|
- bricolage
|
||||||
|
- 100DaysToOffload
|
||||||
|
draft: false
|
||||||
|
aliases: ["blog", "photo", "jardin", "notes", "slashpages", "saisons", "2025", "the100pics"]
|
||||||
|
description: " Jour 009/100 du défi 100DaysToOffload."
|
||||||
|
author: "Colmaris"
|
||||||
|
---
|
||||||
|
C'est un projet que j'avais envie réaliser depuis longtemps, fabriquer un fumoir pour découvrir le plaisir et le monde envoutant du fumage. Je muris ce projet depuis 2019, au départ je voulais réaliser un fumoir deux en un. Pouvoir faire du fumage à froid et à chaud, je voulais réunir le meilleur des deux mondes avec une seule réalisation. Quésako ? fumage à froid ? à chaud ? on peut générer de la fumée sans feu ? Voici une petite explication de texte pour le profane.
|
||||||
|
|
||||||
|
* **__Le fumage à froid__** : c'est une technique qui consiste à fumer un aliment à basse température sans le cuire. La température interne du fumoir ne doit pas dépasser les 30°C. Idéalement, elle est maintenue entre 15°C et 20°C. Pour y arriver on utilise principalement de la sciure qui permet d'obtenir une combustion sans dégager de chaleur. La fumée dite froide, en plus d'apporter une touche gustative aux aliments, permet d'agir comme un agent de conservation. Elle est obligatoirement précédée d'une phase de salage ou saumurage et de séchage des aliments afin d'éliminer toute leur eau et d'éviter les proliférations bactériennes. En effet après un fumage à froid l'aliment reste cru et nécessittera une cuisson, sauf pour le fromage, saumon et quelques charcuteries qui peuvent être consonmés crus.
|
||||||
|
|
||||||
|
* __**Le fumage à chaud**__ : Il s'agit d'une technique de cuisson lente. Elle peut durer plusieurs heures en fonction de la recette de fumage. La température varie en fonction des aliments à cuire. Elle ne permet pas de conserver les aliments, qui doivent être consommer de suite après cuisson. Elle ajoute uniquement une touche gustative aux aliments. Elle est beaucoup pratiquée outre-atlantique dans ce qu'ils appellent les smokers, un genre de barbecue avec une annexe pour générer de la fumée.
|
||||||
|
|
||||||
|
Pour réaliser les deux types de fumages il me fallait obligatoirement le construire en métal, avec ce genre de matériel :
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Après quelques années de réflexion, j'en suis arrivée à la conclusion que je n'avais pas besoin de faire quelque-chose de complexe pour pratiquer ces deux types de fumage. Le matériel que je comptais utiliser pour mon premier fumoir sera reconverti en Barbecue, qui permettra de faire du fumage à chaud lorsque l'envie nous en prend. Et dans un deuxième temps je réaliserai un fumoir dédié au fumage à froid en bois. C'est aujourd'hui chose faite pour mon plus grand bonheur.
|
||||||
|
|
||||||
|
## le matériel
|
||||||
|
|
||||||
|
Pour la réalisation j'ai utilisé les dimensions des grilles. En effet il est plus simple d'adapter la taille du fumoir aux gilles avant construction que d'adapter celles-ci une fois le fumoir construit. Mon choix c'est porté sur des grilles de barbecue standard, que j'ai trouvé dans le magasin de bricolage à côté de chez moi.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Pour la quincaillerie :
|
||||||
|
|
||||||
|
* 4 charnières pour volets : Longueur 300 mm
|
||||||
|
* 2 Grilles en fonte réglables : 180 x 75 mm (pour la circulation d'air)
|
||||||
|
* 1 Boîte de 500 vis : 04 x 35
|
||||||
|
* 1 Boîte de 150 vis : 04 x 40
|
||||||
|
* 30 équerres droites, dimensions libres
|
||||||
|
* 4 roulettes : 75 x 60 mm
|
||||||
|
* 2 Tiges filetées inox : 10 mm de diamètre, longueur 1m.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Pour le bois j'ai pris de la planche dite "Douglas" ou "Volige" non traitée. Ce sont des planches de pin que j'ai acheté au mètre chez mon grossiste bois. Les tasseaux ont été aussi découpés par mon grossiste dans du Nord Blanc.
|
||||||
|
|
||||||
|
Au final j'ai :
|
||||||
|
|
||||||
|
* 12 Planches : 64 x 20 cm
|
||||||
|
* 12 planches : 40 x 20 cm
|
||||||
|
* 4 tasseaux : 7,5 x 6 cm et 1m35 de haut
|
||||||
|
* 12 couvres joints : 64 x 5 cm
|
||||||
|
* 12 couvres joints : 40 x 5 cm
|
||||||
|
|
||||||
|
En cours de construction je me rendu compte que les portes, une pour la chambre de fumage et l'autre pour l'accès aux générateurs de fumée, réalisées en volige étaient trop lourde et faisaient basculer le fumoir vers l'avant. A la place j'ai réalisé deux portes en contreplaqué beaucoup plus légère.
|
||||||
|
|
||||||
|
* 1 porte pour la chambre de fumage 98 x 64 cm
|
||||||
|
* 1 porte pour les générateurs 45 x 64 cm
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Plus les différents outils présents dans l'atelier, visseuses, scie à onglet, scie sauteuse, scie circulaire, ... .
|
||||||
|
|
||||||
|
## La réalisation
|
||||||
|
|
||||||
|
J'ai commencé par monter la structure avec les tasseaux. Mon grossiste avait coupé tous les tasseaux à la même longueur de 1m35, j'ai du retaillé quelques-un pour avoir la structure à la bonne taille. 4 tasseaux à 52 cm de long pour le fond et la façade et 4 autres de 40 cm de long pour les deux côtés.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Sur la structure je viens fixer les roulettes pour faciliter les futurs manipulations. Avant de d'habiller le fumoir, j'installe les tiges de métal qui permettront d'accrocher les très grosses pièces avec des crochets inox. Je pense notamment aux gros filets de saumon, jambons, ou autres. Elle seront au nombre de quatre, espacées plus ou moins de dix centimètre. Elles sont réalisé avec les deux tiges filtées inox, même si elles ne seront pas en contact direct avec les denrées j'ai préféré prendre de l'inox pour écarter tout problème.
|
||||||
|
|
||||||
|
Après essai je me suis aperçu que le petit filatge permet de "caler" correctement les crochets, ce qui en cas de manipulation en cours de fumage évite qu'ils glissent les uns sur les autres. Une fois découpées les deux tiges m'ont donnés quatre support de 40cm chacun que j'insère dans les trous préalablement percés de part et d'autre dans le haut du fumoir. Une fois les barres en place elles seront maintenus par les planches d'habillage, pas besoin de colle ou d'autres systèmes de fixation.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Dans le bas du fumoir je place deux tasseaux qui viendront en support de planches amovilbes afin de protéger les générateurs d'éventuelles coulures de graisses qui pourraient venir perturber la génération de fumée. Ces planches me permettent aussi d'établir visuellement la séparattion entre la chambre de fumage et la partie génération de fumée. De plus sur les faces avant j'ajoute un tasseau qui servira de séparation et pour "étanchéifier" la jonction entre les deux portes.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Il est temps de passer à l'habillage du fumoir. C'est ici qu'entre en jeu les planches en 64 x 20 cm et 40 x 20 cm. Je les fixes successivement les unes en dessous des autres pour former un caisson tout autour de la structure de tasseaux. Entre chaque planche je viens fixer ce que j'appelle un couvre joint pour éviter toute fuite de fuméee. Elles sont vissées dans les tasseaux et pour faciliter cette opération je réalise sur chaque planches de couvertures quatre avant trous, pour éviter toute casse ou dommage pendant la fixation. Je réalise aussi cette opération sur les couvres joints.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
J'ai commis une petite erreur lorsque j'ai calculé les dimensions des planches d'habillages. J'ai gardé la mesure de tasseaux à tasseaux sans prendre en compte de l'épaisseur des planches d'habillage. Je me rtrouve avec un creux dans les coins extérieur du fumoir que je comblerai avec un petit tasseau.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Pour la fermeture du haut j'avais dans l'idée de faire un genre de toit en pente, type chalet montagnard. Cependant mes ambitions ont dépassé mes talents de bricoleur. Je me suis retrouvé avec un truc informe, tout moche et a court de bois pour au final tout démonter et placer une planche avec une grille de cheminée en son centre en guise de toit. Le rendu n'est pas si mal sans perdre en efficacité. J'ai installé le même type de planche pour fermer le bas et disposer les générateurs de fumée.
|
||||||
|
|
||||||
|
Pour ne pas étouffer la combustion et maintenir un bon niveau d'enfumage, je crée un cricuit d'air avec les deux grilles de cheminées. La première installée en bas et l'autre sur le sommet. Ces grilles sont réglables ce qui permet d'affiner la quantité d'air dans le fumoir.
|
||||||
|
|
||||||
|
## Les finitions
|
||||||
|
|
||||||
|
Un ponçage était nécessaire pour gommer les aspéritées et ne pas risquer de se planter une écharde dans les mains. Pour garantir une bonne étanchéité je placerai une cordon de chéminée tout autour de chaque porte. Toujours à l'intérieur je postionne quatre tasseaux comme support pour de grilles. Sur l'extérieur il manquera quelques couche d'huile de lin pour protéger le bois dans la temps. Ne l'ayant pas encore utilisé je pense qu'il y aura d'autres aménagements, finitions dans les mois à venir.
|
||||||
|
|
||||||
|
## Gallerie
|
||||||
|
|
||||||
|
{{< gallery match="images/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}}
|
59
content/post/jardin/journal/2025/num1/index.md
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
---
|
||||||
|
author: "Colmaris"
|
||||||
|
title: "Saison 2025: Quoi de neuf au Jardin N°1 ?"
|
||||||
|
date: "2025-02-09"
|
||||||
|
description: "Jour 003/100 du défi 100DaysToOffload."
|
||||||
|
tags:
|
||||||
|
- Saison 2025
|
||||||
|
- 100DaysToOffload
|
||||||
|
categories:
|
||||||
|
- jardin
|
||||||
|
toc: true
|
||||||
|
---
|
||||||
|
En ce mois de Février, je continue toujours les semis :<!--more-->
|
||||||
|
* Tomate Roma : une première au jardin pour les sauces tomates et tomates séchées
|
||||||
|
* Laitue Batavia blonde de Paris : une première au jardin.
|
||||||
|
* Tomate Beefsteak : pour notre consomation cet été
|
||||||
|
|
||||||
|
C'est la première année que je me lance dans la Batavia avec la cette laitue blonde. Elle a la particularité de produire des feuilles finement gauffrées, produisant des salades volumineuses et bien croquantes. Variété peu sensible à la chaleur, intéressant pour notre climat méditerranéen.
|
||||||
|
|
||||||
|
C'est aussi une première pour les tomates Roma, chaque année nous avions l'habitude de planter une seule variété de tomate pour notre consomation et la conservation. Cette année nous essayons les tomates Roma pour la conservation. Variété connue pour être très productive et donner des fruits de taille moyenne, à la silhouette allongée et lisse. Les tomates Roma sont charnues et presque sans pépins ce qui en fait une candidate parfaite pour nos conserves.
|
||||||
|
|
||||||
|
Les semis semés au mois Janvier commencent à sortir de terre, ainsi j'ai l'honneur d'avoir une petit forêt de poireau d'hiver de Saint Victor.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Mes laitues à couper chêne blonde commencent elles aussi à prendre leur forme définitive attendant patiemment d'être installées au jardin durant le mois mars. Je suis aussi dans l'attente de la germination mes pommes de terre. Pour rester dans la germination je me suis lancé dans la patate douce, instalées bien au chaud dans la véranda.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
En préparant la parcelle de pommes de terre j'ai eu l'heureuse surprise de trouver une jeune pousse d'Amandier. Le champs juxtaposant la maison en possède quelques-uns, je pense qu'il provient de là. Je l'ai délicatement déterré pour le rempoter au chaud dans la serre, où je vais le laisser grandrir tranquillement.
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
Mes arômatiques semés au mois de novembre se portent très bien, ils poussent tellement vite j'en suis déjà à mon troisème rempotage.
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
Pour conclure le mois Février est dans la continuité du mois précédent, la Patience est le maître mot.
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
content/post/jardin/journal/2025/num2/images/IMG_1601.jpg
Normal file
After Width: | Height: | Size: 5 MiB |
BIN
content/post/jardin/journal/2025/num2/images/IMG_1602.jpg
Normal file
After Width: | Height: | Size: 4.4 MiB |
BIN
content/post/jardin/journal/2025/num2/images/IMG_1606.jpg
Normal file
After Width: | Height: | Size: 719 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-1.jpg
Normal file
After Width: | Height: | Size: 508 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-2.jpg
Normal file
After Width: | Height: | Size: 551 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-3.jpg
Normal file
After Width: | Height: | Size: 436 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-4.jpg
Normal file
After Width: | Height: | Size: 461 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-5.jpg
Normal file
After Width: | Height: | Size: 450 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-6.jpg
Normal file
After Width: | Height: | Size: 349 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-7.jpg
Normal file
After Width: | Height: | Size: 263 KiB |
BIN
content/post/jardin/journal/2025/num2/images/semis-8.jpg
Normal file
After Width: | Height: | Size: 381 KiB |
56
content/post/jardin/journal/2025/num2/index.md
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
---
|
||||||
|
author: "Colmaris"
|
||||||
|
title: "Saison 2025: Quoi de neuf au Jardin N°2 ?"
|
||||||
|
date: 2025-03-13T11:06:48+01:00
|
||||||
|
description: "Jour 008/100 du défi 100DaysToOffLoad."
|
||||||
|
tags:
|
||||||
|
- Saison 2025
|
||||||
|
- 100DaysToOffload
|
||||||
|
categories:
|
||||||
|
- jardin
|
||||||
|
toc: true
|
||||||
|
---
|
||||||
|
Nous sommes au mois de Mars, les jours rallongent, ça laisse plus temps pour le jardin.<!--more-->
|
||||||
|
|
||||||
|
Tout s'accélère ce mois-ci, le début de la saison arrive par la grande porte et le travail au jardin augmente au fil des jours.
|
||||||
|
|
||||||
|
## Travaux
|
||||||
|
|
||||||
|
J'ai ajouté des morceaux de grillage pour soutenir les petits pois semés au mois de décembre. Même si je les fait pousser contre un mur grillagé ceux-ci avaient tendance à partir vers le côté opposé et à pousser par terre. A présent ils sont soutenus de part et d'autre et ils commencent à fleurir pour notre plus grande joie.
|
||||||
|
|
||||||
|
J'ai entrepris aussi de réaménager la serre pour augmenter la place de stockage des godets et autres semis. Je suis encore au stade de la réflexion mais je pense ne pas tarder à m'y mettre.
|
||||||
|
|
||||||
|
En parrallèle je prépare l'agrandissement de l'enclos pour les poules. Je vais ajouter un deuxième enclos à côté du premier. Les deux seront indépendants afin de laisser la verdure se regénérer et qu'elles aient toujours du vert à picorer.
|
||||||
|
|
||||||
|
## Semis
|
||||||
|
|
||||||
|
semis lancés:
|
||||||
|
|
||||||
|
* Chou-fleur
|
||||||
|
* Green Zebra (premier semis) nouvelle variété de tomate introduite cette année
|
||||||
|
* Celeri Branche
|
||||||
|
* Un deuxième semis de Tomate Beefsteak
|
||||||
|
* Un deuxième semis de Tomate Roma
|
||||||
|
* Pois mangetout en pleine terre
|
||||||
|
|
||||||
|
Les semis de tomates de Février ont été repiqué dans les godets individuels. Les poireaux de Janvier grandissent à leur rythme, je leur ai donné un peu d'engrais pour les faire patienter jusqu'à la plantation.
|
||||||
|
|
||||||
|
semis à lancer :
|
||||||
|
|
||||||
|
* Radis
|
||||||
|
* Carotte
|
||||||
|
* Nouvelle tournée de poireau
|
||||||
|
* Tomates (Roma, Beefsteak, Green Zebra)
|
||||||
|
|
||||||
|
## Plantation
|
||||||
|
|
||||||
|
Début mars j'ai planté les pommes de terre qui germaient dans la serre. Avec 8kg je pense que j'ai vu trop grand, je me suis retrouvé à court de place pour tout planter. Au final j'ai réussi à tout mettre en terre en empiétant sur les parcelles destinées aux tomates, que je récolterai lorsqu'il sera temps de les planter, cela nous fera des pommes de terre nouvelles. L'aïl semé au mois d'octobre à bien grandi à présent. J'ai pratiqué un petit désherbage et un buttage.
|
||||||
|
|
||||||
|
|
||||||
|
C'est terminé pour les nouvelles du jardin, suite au prochain épisode.
|
||||||
|
|
||||||
|
## Gallerie :
|
||||||
|
|
||||||
|
{{< gallery match="images/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}}
|
||||||
|
|
||||||
|
|
BIN
content/post/jardin/journal/2025/num3/images/IMG_1643.jpg
Normal file
After Width: | Height: | Size: 944 KiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1647.jpg
Normal file
After Width: | Height: | Size: 2.2 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1655.jpg
Normal file
After Width: | Height: | Size: 4.4 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1657.jpg
Normal file
After Width: | Height: | Size: 3.1 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1658.jpg
Normal file
After Width: | Height: | Size: 2.4 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1660.jpg
Normal file
After Width: | Height: | Size: 3.1 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1662.jpg
Normal file
After Width: | Height: | Size: 2.7 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1663.jpg
Normal file
After Width: | Height: | Size: 2.7 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1664.jpg
Normal file
After Width: | Height: | Size: 3.5 MiB |
BIN
content/post/jardin/journal/2025/num3/images/IMG_1665.jpg
Normal file
After Width: | Height: | Size: 6 MiB |
After Width: | Height: | Size: 350 KiB |
66
content/post/jardin/journal/2025/num3/index.md
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
---
|
||||||
|
title: "Saison 2025: Quoi de neuf au Jardin N°3 ? "
|
||||||
|
date: 2025-03-30T09:34:15+01:00
|
||||||
|
tags:
|
||||||
|
- Saison 2025
|
||||||
|
- 100DaysToOffload
|
||||||
|
draft: false
|
||||||
|
author: "Colmaris"
|
||||||
|
description: "Jour 012/100 du défi 100DaysToOffLoad."
|
||||||
|
categories:
|
||||||
|
- jardin
|
||||||
|
toc: true
|
||||||
|
comments:
|
||||||
|
host: gts.colmaris.fr
|
||||||
|
username: colmaris
|
||||||
|
id: 114256336734250864
|
||||||
|
---
|
||||||
|
Nous sommes la dernière semaine de Mars, c'est parti pour le tour du jardin.
|
||||||
|
|
||||||
|
## Travaux
|
||||||
|
|
||||||
|
Je continue l'aménagement de l'emplacement des aromatiques. L'année dernière ils étaient au fond du potager, ce qui n'était pas pratique pour avoir nos aromates frais. Cet autonme j'avais déplacé une première partie, la sauge, le persil, l'origan, le thym et le romarin. En ce début de printemps J'ai créé un chemin en gravier entre les parcelles pour faciliter la navigation entre les plantes et la récolte. Cette parcelle sera aussi agrémentée avec de plantes comme la lavande, bourrache et quoi faire un peu d'ombre car c'est un coin très ensolleilé.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
Dans un coin du potager, mise en place d'un mini composteur, il servira principalement pour composter le marc de café et quelques déchets de tontes. L'idée est d'avoir mon propre terreau à semis afin de réduire cette dépense. Dans la liste des travaux qui me restent à réaliser :
|
||||||
|
|
||||||
|
* installer une treille pour ombrager une partie du potager,
|
||||||
|
* agrandir les zones de cultres
|
||||||
|
* remplir la haie sèche installée entre la serre et le cabanon pour couper le vent.
|
||||||
|
* revoir l'arrosage automatique gouttes à gouttes.
|
||||||
|
* agrandir l'enclos des poules
|
||||||
|
* réoragniser la serre
|
||||||
|
|
||||||
|
## Semis
|
||||||
|
|
||||||
|
Au niveau des semis :
|
||||||
|
|
||||||
|
- Radis
|
||||||
|
- Poivron
|
||||||
|
- Battavia
|
||||||
|
- Chou-fleur (deuxième)
|
||||||
|
- Poireau (deuxième)
|
||||||
|
|
||||||
|
Les semis déjà sortis se portent bien et attendent leur platation. Le bouturage du romarin et de la sauge est en cours.
|
||||||
|
|
||||||
|
## Plantation
|
||||||
|
|
||||||
|
Rien pour ce numéro, je débuterai la plantation début avril avec les choux-fleurs. J'ai eu la surprise de trouver des orchidées sauvages un peu partout dans le jardin. Il s'agit d'[orchidée araignée](/post/photo/the100pics/2025/photo-005/), j'ai repéré leurs emplacements pour les protéger de la futur tonte.
|
||||||
|
|
||||||
|
## Récolte
|
||||||
|
|
||||||
|
Les petits pois sont en fleur et les premières causses montrent le bout de leur nez, nous espérons une première récolte dans 15 jours.
|
||||||
|
|
||||||
|
## Galerie :
|
||||||
|
|
||||||
|
{{< gallery match="images/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}}
|
90
content/post/mars-2025.md
Normal file
|
@ -0,0 +1,90 @@
|
||||||
|
---
|
||||||
|
title: "Mars 2025"
|
||||||
|
date: 2025-04-01T10:06:34+02:00
|
||||||
|
tags:
|
||||||
|
- films
|
||||||
|
- jeux
|
||||||
|
- podcast
|
||||||
|
- lecture
|
||||||
|
- 100DaysToOffload
|
||||||
|
draft: false
|
||||||
|
author: "Colmaris"
|
||||||
|
description: "Jour 013/100 du défi 100DaysToOffLoad."
|
||||||
|
categories:
|
||||||
|
- activité
|
||||||
|
toc: true
|
||||||
|
comments:
|
||||||
|
host: gts.colmaris.fr
|
||||||
|
username: colmaris
|
||||||
|
id: 114262772916294704
|
||||||
|
---
|
||||||
|
Le mois de Mars est passé en coup de vent, qu'ai-je fait ce mois-ci ?
|
||||||
|
|
||||||
|
## Podcast
|
||||||
|
|
||||||
|
* **Réveillez-vous :**
|
||||||
|
[Saison 2, Episode 1 : Karine Lacombe](https://www.conspiracywatch.info/lancement-de-la-saison-2-de-reveillez-vous-avec-karine-lacombe.html)
|
||||||
|
|
||||||
|
Un podcast de Conspiracy Watch l'observatoire du complotisme. Ce podcast laisse la parole à ceux qui subissent le complotisme au quotidien.
|
||||||
|
Dans cet épisode nous découvrons le récit de Karine Lacombe médecin épidémiologiste qui a été en première ligne pendant la pandémie de COVID-19.
|
||||||
|
|
||||||
|
* **Complorama :**
|
||||||
|
[Le covid-19, la grande bascule](https://www.francetvinfo.fr/replay-radio/complorama/le-covid-19-la-grande-bascule-complotiste_7143591.html)
|
||||||
|
|
||||||
|
Un podcast de France info, Rudy Reichstadt et Tristan Mendès France décryptent et analysent l'activité de la complosphère, en lien avec l'actualité.
|
||||||
|
Dans cet épisode on explore en profondeur l'émmergeance et la propagation des théories complotistes et l'accélérateur qu'a été la Pandémie de covid-19.
|
||||||
|
|
||||||
|
## Films
|
||||||
|
|
||||||
|
* **HERETIC** (2024): Deux jeunes missionnaires mormones se rendent chez M. Reed, un homme excentrique, pour prêcher et tenter de le convertir. Ce dernier va cependant s'avérer bien plus dangereux qu'elles n'auraient pu l'imaginer.
|
||||||
|
|
||||||
|
Mon ressenti : Intrigue lente et souvent confuse, j'ai quand même passé un très bon moment. Note: 3.5/5
|
||||||
|
|
||||||
|
* **THE WATCHERS** (2024): Cette forêt n'existe sur aucune carte. Toutes les voitures qui y pénètrent tombent immanquablement en panne, et celle de Mina n'a pas fait exception. Bloquée sur place, elle n'a pas d'autre choix que de s'aventurer dans les bois.
|
||||||
|
|
||||||
|
Mon ressenti : J'ai trouvé l'histoire originale et intéressante, cela m'a fait pensé à un Guillermo Del Toro, le pitch de fin et la conclusion sont géniaux. Note: 4/5.
|
||||||
|
|
||||||
|
## Séries
|
||||||
|
|
||||||
|
* **SEVERANCE** saison 2 : Mark et son équipe apprennent à leurs dépens qu’on ne plaisante pas avec les frontières de la dissociation. Mon ressenti : Génial, sublime, dans la lignée de la saison 1, [ma revue complète](/post/severance/). Note: 5/5
|
||||||
|
|
||||||
|
* **SOUTH PARK** saison 1 à 14 : La petite ville de South Park dans le Colorado est le théâtre des aventures de Cartman, Stan, Kyle et Kenny, quatre enfants qui ont un langage un peu... décalé. Mon ressenti: Très drôle et toujours incisif et critique de notre socièté. Note: 4/5
|
||||||
|
|
||||||
|
## Jeux
|
||||||
|
|
||||||
|
* **Timberborn** (Statégie/Gestion): Nous dirigeons une colonie de castor qui tente de suivivre au grès des sècheresses et autres evènements. Mon ressenti : L'originalité de ce jeu vient de la gestion de l'eau. En effet l'eau est une source de vie et d'énergie. On construit des barrages, écluses et autres infrastructures afin de contôler au mieux sa gestion. De plus les effets physiques sont très bien réalisés. Je recommande, Note : 4/5
|
||||||
|
|
||||||
|
* **World of Warcraft Classic** 20 eme anniversaire : Pour les 20 ans du jeu Blizzard a réouvert de nouveaux serveurs classiques, très nostalgique de la période [vanilla](/post/warcraft-20-ans-vanilla/) je me suis lancé à nouveau dans l'aventure avec un prêtre nain de niveau 41.
|
||||||
|
|
||||||
|
* **World of warcraft retail**: Teremine(r) est sorti fin février avec un nouveau raid, que nous découvrons avec ma guilde à notre rythme. Nous sommes au troisième boss. La vidéo des trois premier boss est en cours de montage.
|
||||||
|
|
||||||
|
* **La transmo du mois:** Présentation d'une [transmo](https://video.colmaris.fr/w/b4dG2ePvgc8Mx52pbfbube) Chaman amélioration.
|
||||||
|
|
||||||
|
* **Oxygen Not inclued:** Par manque de temps je mets en pause cette série de vidéos.
|
||||||
|
|
||||||
|
## Informatique
|
||||||
|
|
||||||
|
Rien de bien extraordinaire ce mois-ci.
|
||||||
|
|
||||||
|
* **Mastodon:** mise à jour de mon instance à la 4.3.6
|
||||||
|
|
||||||
|
* **Peertube:** Mise à jour de mon instance à la version 7.1
|
||||||
|
|
||||||
|
Je suis en train de migrer mon serveur de courriel sur un serveur plus puissant avec plus d'espace disque.
|
||||||
|
|
||||||
|
## Blog
|
||||||
|
|
||||||
|
* **100DayToOffLoad:** je suis à 11/100 articles écris, je trouve que la moyenne d'environ 10 articles par mois est une bonne façon de terminer ce challenge.
|
||||||
|
|
||||||
|
* **the100pics:** Je suis à 007/100 photos publiées. Petite baise de régime en ce moment, entre toutes mes activités je n'ai pas eu souvent l'occasion de sortir mon appareil photo.
|
||||||
|
|
||||||
|
**Statistiques:** J'ai écris 9 nouveaux articles. 7 visiteurs ( 6 entrées directes et 1 venant de mastodon).
|
||||||
|
|
||||||
|
## Jardin
|
||||||
|
|
||||||
|
J'ai publié les numéros [2](/post/jardin/journal/2025/num2/) et [3](/post/jardin/journal/2025/num3/) de ma série annuelle "Qui de neuf au jardin ?"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
169
content/post/mes-debuts-avec-i3wm.md
Normal file
|
@ -0,0 +1,169 @@
|
||||||
|
---
|
||||||
|
author: "Colmaris"
|
||||||
|
title: "Mes débuts avec I3wm"
|
||||||
|
date: 2025-01-28T10:18:15+01:00
|
||||||
|
description: "Jour 001/100 du défi 100DaysToOffLoad."
|
||||||
|
tags:
|
||||||
|
- archlinux
|
||||||
|
- i3wm
|
||||||
|
- 100DaysToOffload
|
||||||
|
categories:
|
||||||
|
- Adminsys
|
||||||
|
toc: true
|
||||||
|
---
|
||||||
|
Je ne me suis jamais habitué à la philosophie gnome-shell, c’est pourquoi je me suis rapidement tourné vers XFCE puis Openbox. Mon but étant de trouver une interface graphique, épurée, légère, utilisable principalement au clavier. <!--more-->Openbox a rempli sa part du contrat jusqu’au jour ou je me suis intéressé au [Tilling](https://fr.wikipedia.org/wiki/Gestionnaire_de_fen%C3%AAtres#Gestionnaire_de_fen.C3.AAtres_en_tuile).
|
||||||
|
|
||||||
|
Au départ j’ai commencé mes essais avec awesome, wmbfs, herbsluftwm, entre autres, mais aucun ne m’a réellement séduit. Lorsque j’ai trouvé I3wm il avait pour moi tous les avantages décris plus haut avec une simplicité de mise en place et de configuration redoutable. En effet il se configure à partir d’un seul fichier appelé `config` qui se situe dans `~/.i3/`. La modification de la configuration ne fait très simplement grâce à une syntaxe très simple, expliqué brillamment dans son [guide de l’utilisateur](http://i3wm.org/docs/userguide.html).
|
||||||
|
|
||||||
|
Depuis deux mois je tourne sous Archlinux avec le gestionnaire de fenêtre i3WM. Petit à petit j’apprends à dompter la bête. Au départ j’utilisais la configuration de base générée au premier démarrage de I3wm, pour me faire la main. Au fur et à mesure de son utilisation je l’ai adapté à mes besoins. Voici un premier jet de la configuration que j’utilise.
|
||||||
|
|
||||||
|
### La barre des tâches
|
||||||
|
|
||||||
|
Ce fut ma première modification.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
bar {
|
||||||
|
position bottom # position en bas
|
||||||
|
font pango:SourceCodePro-Medium, FontAwesome 8 # Choix des polices
|
||||||
|
status_command ~/.i3/conky.sh #chemin vers le script conky
|
||||||
|
#ci-dssous l'ancienne configuration
|
||||||
|
#status_command i3status --config /home/olivier/.i3/i3status.conf
|
||||||
|
#tray_output primary
|
||||||
|
#output LVDS1
|
||||||
|
#output VGA1
|
||||||
|
#coouleurs à utiliser
|
||||||
|
colors {
|
||||||
|
background #0A0D14
|
||||||
|
statusline #0A0D14
|
||||||
|
separator #0A0D14
|
||||||
|
|
||||||
|
focused_workspace #0a0f14 #0a0f14 #CFCFD9
|
||||||
|
active_workspace #0a0f14 #0a0f14 #344169
|
||||||
|
inactive_workspace #0a0f14 #0a0f14 #344169
|
||||||
|
urgent_workspace #2f343a #900000 #ffffff
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Dans cette configuration je remplace la barre d’origine par un script conky perso. Celui-ci m’affiche l’utilisation des partitions racine et home, le niveau de batterie, le volume, la date et l’heure. En plus j’ai rajouté une ligne pour m’afficher le flux de mon serveur mpd.
|
||||||
|
|
||||||
|
### Les couleurs
|
||||||
|
|
||||||
|
Je me suis aussi attaqué à l’apparence de mon interface. Selon la philosophie i3 une fenêtre seule représente un container. Vous pouvez ajouter des fenêtres (clients) à ce container. Chaque container possède plusieurs modes:
|
||||||
|
|
||||||
|
1. le mode diviser, le mode par défaut, verticalement (splitv) et horizontalement (splith) une
|
||||||
|
2. le mode stacked (empiler) tous les containers sont empilés les un sur les autres
|
||||||
|
3. le mode tabbed, les containers se placent les un contre les autres.
|
||||||
|
|
||||||
|
Dans n’importe quels modes les containers peuvent prendre deux états « focused » ou « unfocused » pour lesquels il est possible d’attribuer une couleur spécifique uniquement en hexadécimal.
|
||||||
|
|
||||||
|
```css
|
||||||
|
# class border backgr. text indicator
|
||||||
|
client.focused #344169 #344169 #CFCFD9 #192033
|
||||||
|
client.focused_inactive #0A0D14 #0A0D14 #888888 #292d2e
|
||||||
|
client.unfocused #0A0D14 #0A0D14 #888888 #292d2e
|
||||||
|
client.urgent #EDE4DF #EDE4DF #ffffff #900000
|
||||||
|
```
|
||||||
|
|
||||||
|
- client.focused : client sectionné (généralement celui sur lequel je suis en train de travailler).
|
||||||
|
- client.focused_inactive : client sélectionné mais par encore actif
|
||||||
|
- client.unfocused : client non sélectionné
|
||||||
|
- client.urgent : client qui nécessite une action d’urgence, la saisie d’un mot de passe à l’ouverture de Thunderbird par exemple
|
||||||
|
|
||||||
|
Pour chaque état je définis la couleur de la bordure (border), l’arrière plan (backgr.), le texte (text), l’emplacement où elle va s’afficher (indicator). C’est le même principe pour les couleurs de la barre des tâches.
|
||||||
|
|
||||||
|
### Les espaces de travail
|
||||||
|
|
||||||
|
I3wm, comme tout les windows manager sous linux, il exploite la force des espaces de travail. Dans un premier temps je configure les nombre d’espace virtuel que je veux.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# workspaces
|
||||||
|
set $WS1 1:
|
||||||
|
set $WS2 2:
|
||||||
|
set $WS3 3:
|
||||||
|
set $WS4 4:
|
||||||
|
set $WS5 5:
|
||||||
|
set $WS6 6:
|
||||||
|
set $WS7 7:
|
||||||
|
set $WS8 8:
|
||||||
|
set $WS9 9:
|
||||||
|
```
|
||||||
|
|
||||||
|
Afin d’utiliser des icônes plutôt que des noms, j’ai installé le paquet ttf-font-awesome sous Archlinnux.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$yaourt tt-font-awesome
|
||||||
|
```
|
||||||
|
|
||||||
|
Par la suite afin de naviguer rapidement entre les différents espaces de travail je leur assigne un raccourcit clavier.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# move focused container to workspace
|
||||||
|
bindsym $mod+Shift+1 move container to workspace $WS1
|
||||||
|
bindsym $mod+Shift+2 move container to workspace $WS2
|
||||||
|
bindsym $mod+Shift+3 move container to workspace $WS3
|
||||||
|
bindsym $mod+Shift+4 move container to workspace $WS4
|
||||||
|
bindsym $mod+Shift+5 move container to workspace $WS5
|
||||||
|
bindsym $mod+Shift+6 move container to workspace $WS6
|
||||||
|
bindsym $mod+Shift+7 move container to workspace $WS7
|
||||||
|
bindsym $mod+Shift+8 move container to workspace $WS8
|
||||||
|
bindsym $mod+Shift+9 move container to workspace $WS9
|
||||||
|
bindsym $mod+Shift+0 move container to workspace $WS10
|
||||||
|
```
|
||||||
|
|
||||||
|
La chose que j’apprécie le plus dans la manipulation des espaces de travail, c’est de pouvoir déplacer n’importe quel container (fenêtre) sur n’importe quel espace de travail en une simple combinaison de touches.
|
||||||
|
|
||||||
|
Ainsi pour déplacer Firefox par exemple de mon bureau 1 vers mon bureau 4, il me suffit de faire un touche_super + Shift + le numéro de l’espace de travail désiré. Cette configuration est proposée d’origine par i3wm, j’ai simplement ajouté les petites icônes pour schématiser le rôle de chaque espace de travail. Ces icônes ne sont pas placées par hasard, elles me servent de moyen mémo technique pour assigner une application à un espace de travail dédié.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
#Move to workspace assign
|
||||||
|
[class="Steam|Playonlinux"] $WS4
|
||||||
|
```
|
||||||
|
|
||||||
|
Dans cet exemple j’assigne l’espace de travail n°4 aux applications Steam et Playonlinux en accord avec l’icône « play » configurée pour ce bureau. Cette configuration est totalement libre et chacun peut faire comme il l’entend.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# move focused container to workspace
|
||||||
|
bindsym $mod+Shift+1 move container to workspace $WS1
|
||||||
|
bindsym $mod+Shift+2 move container to workspace $WS2
|
||||||
|
bindsym $mod+Shift+3 move container to workspace $WS3
|
||||||
|
bindsym $mod+Shift+4 move container to workspace $WS4
|
||||||
|
bindsym $mod+Shift+5 move container to workspace $WS5
|
||||||
|
bindsym $mod+Shift+6 move container to workspace $WS6
|
||||||
|
bindsym $mod+Shift+7 move container to workspace $WS7
|
||||||
|
bindsym $mod+Shift+8 move container to workspace $WS8
|
||||||
|
bindsym $mod+Shift+9 move container to workspace $WS9
|
||||||
|
bindsym $mod+Shift+0 move container to workspace $WS10
|
||||||
|
```
|
||||||
|
|
||||||
|
### Lancement des Applications
|
||||||
|
|
||||||
|
Il est possible de lancer les applications avec une combinaison de touches, comme par exemple pour lancer Firefox.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
key bindings bindsym $mod+w exec firefox
|
||||||
|
```
|
||||||
|
|
||||||
|
Cette est très utile pour les applications que j’utilise très souvent
|
||||||
|
|
||||||
|
```shell
|
||||||
|
#Move to workspace
|
||||||
|
assign [instance="terminator|urxvt"] $WS1
|
||||||
|
assign [class="Firefox"] $WS3
|
||||||
|
assign [class="ncmpcpp|vlc"] $WS4
|
||||||
|
assign [class="Steam|Playonlinux"] $WS4
|
||||||
|
assign [class="emacs"] $WS5
|
||||||
|
assign [class="shotwell|gimp"] $WS6
|
||||||
|
assign [class="pcmanfm"] $WS8
|
||||||
|
assign [class="dontstarve|PillarsOfEternity"] $WS9
|
||||||
|
```
|
||||||
|
|
||||||
|
### En conclusion
|
||||||
|
|
||||||
|
Voici un premier jet de ma configuration réalisée après quelques semaines d’utilisation, celle-ci bien évidemment sera amenée à évoluer avec le temps et en fonction de mon utilisation. Il y a encore des points sur lesquels je travaille toujours qui feront l’objet de futurs articles. Pour les intéresser voici ma configuration complète :
|
||||||
|
|
||||||
|
[https://framagit.org/draconis/dotfiles/-/tree/master/.i3](https://framagit.org/draconis/dotfiles/-/tree/master/.i3)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 1.6 MiB |
After Width: | Height: | Size: 954 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 1 MiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 1 MiB |
After Width: | Height: | Size: 795 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 876 KiB |
After Width: | Height: | Size: 1.6 MiB |
After Width: | Height: | Size: 1.3 MiB |
20
content/post/photo/cascades-du-herrisson/index.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
---
|
||||||
|
title: "Les cascades du hérisson"
|
||||||
|
date: 2024-08-01T23:26:41+01:00
|
||||||
|
tags:
|
||||||
|
- jura
|
||||||
|
- nature
|
||||||
|
- cascade
|
||||||
|
categories:
|
||||||
|
- photo
|
||||||
|
series: "photo"
|
||||||
|
author : "Colmaris"
|
||||||
|
---
|
||||||
|
Le Jura, terre de verdure et de tranquillité, regorge de merveilles naturelles. Parmi elles, les cascades du Hérisson, une série spectaculaire de chutes d'eau nichées dans la vallée du même nom, est une destination incontournable pour les amoureux de la nature et les randonneurs.<!--more--> La promenade le long des cascades est accessible à tous, que vous soyez marcheur aguerri ou simple amateur de balades. Plusieurs itinéraires balisés permettent de découvrir le site à votre rythme, le circuit complet : une boucle de 7,4 km qui vous fait explorer l'intégralité des cascades, idéale pour une immersion complète, les accès directs : pour ceux qui préfèrent un chemin plus court, il est possible de rejoindre directement certaines des chutes les plus emblématiques, comme la Cascade de l'Éventail ou celle du Grand Saut.
|
||||||
|
|
||||||
|
N'étant pas des marcheurs aguerris nous avons opté pour le circuit direct. Heureusement car sur la première partie du parcours ça monte sévère, nos jambe et notre souffle ont été mis à rude épreuve. Une fois arrivée sur le plateau la progression est plus douce. A la fin du parcours direct, il y a la possiblé de reprendre le circuit complet et de redescendre par les crêtes. Nous avons renoncé à cause d'un gros orage menaçant.
|
||||||
|
|
||||||
|
|
||||||
|
{{< gallery match="cadre/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true >}}
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 593 KiB |
After Width: | Height: | Size: 830 KiB |
After Width: | Height: | Size: 996 KiB |
After Width: | Height: | Size: 567 KiB |
After Width: | Height: | Size: 604 KiB |
After Width: | Height: | Size: 717 KiB |
After Width: | Height: | Size: 742 KiB |
After Width: | Height: | Size: 604 KiB |
After Width: | Height: | Size: 579 KiB |
After Width: | Height: | Size: 456 KiB |
After Width: | Height: | Size: 530 KiB |
After Width: | Height: | Size: 656 KiB |
After Width: | Height: | Size: 571 KiB |
After Width: | Height: | Size: 392 KiB |
After Width: | Height: | Size: 674 KiB |
After Width: | Height: | Size: 674 KiB |
After Width: | Height: | Size: 798 KiB |
After Width: | Height: | Size: 909 KiB |
After Width: | Height: | Size: 852 KiB |
After Width: | Height: | Size: 850 KiB |
After Width: | Height: | Size: 690 KiB |
After Width: | Height: | Size: 740 KiB |
After Width: | Height: | Size: 848 KiB |
After Width: | Height: | Size: 746 KiB |
After Width: | Height: | Size: 868 KiB |
After Width: | Height: | Size: 774 KiB |
After Width: | Height: | Size: 790 KiB |
After Width: | Height: | Size: 555 KiB |
After Width: | Height: | Size: 665 KiB |