Post

đŸ§ȘJekyll thĂšme chirpy (2/2)

đŸ§ȘJekyll thĂšme chirpy (2/2)

CrĂ©er un environnement de dĂ©veloppent pour “jekyll theme chirpy”

Ruby Jekyll

Installer Ruby et les autres prérequis

Debian

1
sudo apt install ruby-full build-essential # zlib1g-dev

ArchLinux

1
sudo pacman -S ruby ruby-erb # base-devel installé par défaut

Évitez d’installer les paquets RubyGems (appelĂ©s gems) en tant qu’utilisateur root. A la place, mettez en place un rĂ©pertoire d’installation des gems pour votre compte utilisateur. Les commandes suivantes ajouteront des variables d’environnement Ă  votre fichier ~/.bashrc pour configurer le chemin d’installation des gems

1
2
3
4
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Enfin, installez Jekyll et Bundler :

1
gem install jekyll bundler

Vérification

1
jekyll -v

jekyll 4.4.1

jekyll-theme-chirpy dev

Installer git et imagemagick

1
sudo apt install git imagemagick # debian

Sur le home

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cd ~
git clone https://github.com/cotes2020/jekyll-theme-chirpy.git chirpy
# initialiser le dépÎt
cd ~/media/chirpy_dev
bash tools/init.sh
#
cd assets/img/favicons/
magick web-app-manifest-512x512.png -resize 16x16 favicon-16x16.png
magick web-app-manifest-512x512.png -resize 32x32 favicon-32x32.png
magick web-app-manifest-512x512.png -resize 150x150 mstile-150x150.png
magick web-app-manifest-512x512.png -resize 192x192 android-chrome-512x512.png
cp web-app-manifest-512x512.png android-chrome-512x512.png
# A partir d'un fichier svg
# mv -f xxxxxx.svg favicon.svg
# svg choisi est renommé favicon.svg
magick input.jpg -resize WIDTHxHEIGHT output.jpg
#
magick favicon.svg -resize 512x512 android-chrome-512x512.png
magick favicon.svg -resize 512x512 web-app-manifest-512x512.png
magick favicon.svg -resize 16x16 favicon-16x16.png
magick favicon.svg -resize 32x32 favicon-32x32.png
magick favicon.svg -resize 150x150 mstile-150x150.png
magick favicon.svg -resize 180x180 apple-touch-icon.png
magick favicon.svg -resize 192x192 android-chrome-512x512.png
magick favicon.svg favicon.ico
magick favicon.svg -resize 192x192 android-chrome-192x192.png
magick favicon.svg -resize 96x96 favicon-96x96.png

Retour racine

1
cd ~/media/chirpy_dev

Modifier les sources

  • Commenter _includes/post-sharing.html
  • Modifier "content": dans le fichier assets/js/data/search.json pour limiter la taille finale du search.json

Modifier configuration _config.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# The Site Configuration

# Import the theme
theme: jekyll-theme-chirpy

# The language of the webpage â€ș http://www.lingoes.net/en/translator/langcode.htm
# If it has the same name as one of the files in folder `_data/locales`, the layout language wi>
# otherwise, the layout language will use the default value of 'en'.
lang: fr-FR

# Change to your timezone â€ș https://zones.arilyn.cc
timezone: Europe/Paris

# jekyll-seo-tag settings â€ș https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md
# ↓ --------------------------

title: Chirpy DEV # the main title

social:
  # Change to your full name.
  # It will be displayed as the default author of the posts and the copyright owner in the Foot>
  name: jek
  email: jek@cinay.eu # change to your email address

theme_mode: dark # [light | dark]

Si Gemfile.lock existe, le supprimer et lancer

1
bundle

Info jekyll:

1
bundle info jekyll
1
2
3
4
5
6
7
8
9
10
11
12
13
  * jekyll (4.4.1)
	Summary: A simple, blog aware, static site generator.
	Homepage: https://jekyllrb.com
	Source Code: https://github.com/jekyll/jekyll
	Changelog: https://github.com/jekyll/jekyll/releases
	Bug Tracker: https://github.com/jekyll/jekyll/issues
	Path: /home/debjek/gems/gems/jekyll-4.4.1
	Reverse Dependencies: 
		jekyll-archives (2.3.0) depends on jekyll (>= 3.6, < 5.0)
		jekyll-include-cache (0.2.1) depends on jekyll (>= 3.7, < 5.0)
		jekyll-seo-tag (2.9.0) depends on jekyll (>= 3.8, < 5.0)
		jekyll-sitemap (1.4.0) depends on jekyll (>= 3.7, < 5.0)
		jekyll-theme-chirpy (7.6.0) depends on jekyll (~> 4.3)

Construction du dossier _site

1
2
cd ~/media/chirpy_dev
./tools/run.shekyll build

Le site est prĂȘt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
> bundle exec jekyll s -l -H 127.0.0.1

Configuration file: /home/yann/media/chirpy_dev/_config.yml
 Theme Config file: /home/yann/media/chirpy_dev/_config.yml
            Source: /home/yann/media/chirpy_dev
       Destination: /home/yann/media/chirpy_dev/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
                    done in 30.269 seconds.
 Auto-regeneration: enabled for '/home/yann/media/chirpy_dev'
LiveReload address: http://127.0.0.1:35729
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

JavaScript externe

Si vous avez changĂ© les fichiers dans le rĂ©pertoire _javascript/, vous devez reconstruire le JS. Au cours du dĂ©veloppement, le dĂ©bogage en temps rĂ©el peut ĂȘtre effectuĂ© avec les commandes suivantes:

Tout d’abord, dĂ©marrez un serveur Jekyll:

1
./tools/run.sh

Et puis ouvrir une nouvelle session de terminal et exécuter:

1
npm run watch:js

Quand vous avez fini le développement, appuyez sur ctrl + C pour mettre fin au processus npm ci-dessus , puis exécuter la commande:

1
npm run build:js

Les nouveaux fichiers JS compressés seront exportés vers assets/js/dist/

Stucture _javascript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
./_javascript/
├── categories.js
├── commons.js
├── home.js
├── misc.js
├── modules
│   ├── components
│   │   ├── back-to-top.js
│   │   ├── category-collapse.js
│   │   ├── clipboard.js
│   │   ├── img-loading.js
│   │   ├── img-popup.js
│   │   ├── locale-datetime.js
│   │   ├── mermaid.js
│   │   ├── mode-toggle.js
│   │   ├── search-display.js
│   │   ├── toc
│   │   │   ├── toc-desktop.js
│   │   │   ├── toc-mobile.js
│   │   │   └── toc-simple.js
│   │   ├── toc.js
│   │   └── tooltip-loader.js
│   ├── components.js
│   ├── layouts
│   │   ├── basic.js
│   │   ├── sidebar.js
│   │   └── topbar.js
│   └── layouts.js
├── page.js
├── post.js
├── pwa
│   ├── app.js
│   └── sw.js
└── theme.js

Modification “menu”

J’utilise tocbot dans mon site statique pour gĂ©nĂ©rer une menu dans le “sidebar left”. Le problĂšme ,si mon menu est consĂ©quent, en cliquant sur un lien je n’arrive pas Ă  l’endroit souhaitĂ©.

Modifier toc.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//toc.js
import { initSimpleToc } from './toc/toc-simple';

function init() {
  if (document.querySelector('main>article[data-toc="true"]') === null) return;

  // Appel unique : simple, sans distinction desktop/mobile
  initSimpleToc({
    tocRoot: '#toc',
    headingSelector: 'h1, h2, h3, h4',
    offset: 64, // Ă  ajuster Ă  la hauteur de ton header sticky
  });

  document.getElementById('toc-wrapper')?.classList.remove('invisible');
}

export { init as initToc };

Créer toc-simple.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
//toc-simple.js
// toc-simple.js
const DEFAULTS = {
  tocRoot: '#toc',
  offset: 64,
};

function getOrCreateId(el) {
  if (el.id && el.id.length) return el.id;

  const base = el.textContent.trim()
  .toLowerCase()
  .replace(/\s+/g, '-')
  .replace(/[^\w-]/g, '');

  el.id = `toc-${base || 'section'}`;
  return el.id;
}

export function initSimpleToc(opts = {}) {
  const options = { ...DEFAULTS, ...opts };

  const tocContainer = document.querySelector(options.tocRoot);
  if (!tocContainer) return;

  const article = document.querySelector('main>article[data-toc="true"]');
  if (!article) return;

  const headings = Array.from(
    article.querySelectorAll('.content h1, .content h2, .content h3, .content h4')
  ).filter(h => !h.matches('[data-toc-skip]'));

  if (headings.length === 0) {
    tocContainer.innerHTML = '';
    return;
  }

  // IMPORTANT : on vide avant de reconstruire
  tocContainer.innerHTML = '';

  tocContainer.innerHTML = `
  <ul class="toc-list">
  ${headings.map(h => {
    const id = getOrCreateId(h);
    const level = Number(h.tagName.slice(1));
    const indent = Math.max(0, level - 1);

    return `
    <li class="toc-item toc-level-${level}" style="margin-left:${indent * 12}px">
    <a href="#${id}" data-toc-link="${id}">${h.textContent.trim()}</a>
    </li>
    `;
  }).join('')}
  </ul>
  `;

  // ===== 1) Ici : fonctions + scroll listener (APRÈS la création du menu) =====
  function setActiveById(activeId) {
    tocContainer.querySelectorAll('[data-toc-link]').forEach(a => {
      const linkId = a.dataset.tocLink || a.getAttribute('data-toc-link');
      a.classList.toggle('is-active', linkId === activeId);
    });
  }

  function computeActiveHeadingId() {
    const topLimit = options.offset + 8;
    let activeId = null;

    for (const h of headings) {
      if (h.getBoundingClientRect().top <= topLimit) activeId = h.id;
      else break;
    }
    return activeId;
  }

  window.addEventListener('scroll', () => {
    const id = computeActiveHeadingId();
    if (id) setActiveById(id);
  }, { passive: true });

    // gras direct au chargement
    const initialId = computeActiveHeadingId();
    if (initialId) setActiveById(initialId);

    // ===== 2) Ici : handler clic (dans l’event listener) =====
    tocContainer.querySelectorAll('[data-toc-link]').forEach(a => {
      a.addEventListener('click', (e) => {
        e.preventDefault();
        const id = a.getAttribute('data-toc-link');
        const target = document.getElementById(id);
        if (!target) return;

        const y = target.getBoundingClientRect().top + window.scrollY - options.offset;
        window.scrollTo({ top: y, behavior: 'smooth' });
        history.replaceState(null, '', `#${id}`);

        // Mettre en gras tout de suite
        setActiveById(id);
      });
    });
}

Modifier jekyll-theme-chirpy.css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
---
---

@use 'abstracts/variables' with (
  $theme: ''
);

/* prettier-ignore */
@use 'main';

/* append your custom style below */
#toc .toc-item a{
font-size: 1.05rem;
line-height: 1.3;
padding: .25rem .35rem;
display: inline-block;
border-radius: .25rem;
color: inherit;        // ou met une couleur par défaut si tu veux
text-decoration: none; // optionnel
}

#toc .toc-item a.is-active{
font-weight: 800 !important;
color: #0d6efd !important;
background: rgba(13,110,253,.12) !important;
}

Améliorer le menu latéral

Voici une version complÚte corrigée de toc-simple.js.

Les corrections principales sont :

  • prise en compte de headingSelector ;
  • gĂ©nĂ©ration d’identifiants uniques ;
  • suppression du scrollIntoView() du lien actif pendant le scroll ;
  • positionnement direct du titre cliquĂ© avec getBoundingClientRect().top + window.scrollY ;
  • conservation du dĂ©filement indĂ©pendant de la TOC ;
  • limitation du calcul de position Ă  la hauteur rĂ©elle du document.

getBoundingClientRect().top Ă©tant relatif Ă  la fenĂȘtre, l’ajout de window.scrollY permet d’obtenir la position absolue dans le document avant d’appeler window.scrollTo().[github][developer.mozilla]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
// toc-simple.js

const DEFAULTS = {
  tocRoot: '#toc',
  offset: 64,
  headingSelector: 'h1, h2, h3, h4',
};

function getOrCreateId(element, usedIds) {
  // Conserver un identifiant déjà fourni par Jekyll ou le thÚme.
  if (element.id && element.id.length > 0) {
    usedIds.add(element.id);
    return element.id;
  }

  const base =
    element.textContent
      .trim()
      .toLowerCase()
      .normalize('NFD')
      .replace(/[\u0300-\u036f]/g, '')
      .replace(/[^\p{L}\p{N}\s-]/gu, '')
      .replace(/\s+/g, '-')
      .replace(/^-+|-+$/g, '') || 'section';

  let id = `toc-${base}`;
  let suffix = 2;

  // Éviter les doublons avec les autres titres et les Ă©lĂ©ments existants.
  while (document.getElementById(id) || usedIds.has(id)) {
    id = `toc-${base}-${suffix}`;
    suffix += 1;
  }

  element.id = id;
  usedIds.add(id);

  return id;
}

export function initSimpleToc(opts = {}) {
  const options = {
    ...DEFAULTS,
    ...opts,
  };

  const tocContainer = document.querySelector(options.tocRoot);

  const article = document.querySelector(
    'main > article[data-toc="true"]'
  );

  if (!tocContainer || !article) {
    return;
  }

  const headings = Array.from(
    article.querySelectorAll(
      `.content ${options.headingSelector}`
    )
  ).filter((heading) => {
    return !heading.matches('[data-toc-skip]');
  });

  tocContainer.innerHTML = '';

  if (headings.length === 0) {
    return;
  }

  const usedIds = new Set();

  const tocItems = headings
    .map((heading) => {
      const id = getOrCreateId(heading, usedIds);
      const level = Number(heading.tagName.slice(1));
      const indent = Math.max(0, level - 1);

      return `
        <li
          class="toc-item toc-level-${level}"
          style="margin-left: ${indent * 12}px"
        >
          <a
            href="#${id}"
            data-toc-link="${id}"
          >
            ${heading.textContent.trim()}
          </a>
        </li>
      `;
    })
    .join('');

  tocContainer.innerHTML = `
    <ul class="toc-list">
      ${tocItems}
    </ul>
  `;

  function setActiveById(activeId) {
    tocContainer
      .querySelectorAll('[data-toc-link]')
      .forEach((link) => {
        const linkId = link.dataset.tocLink;

        link.classList.toggle(
          'is-active',
          linkId === activeId
        );
      });
  }

  function computeActiveHeadingId() {
    const topLimit = options.offset + 8;
    let activeId = headings[0]?.id || null;

    for (const heading of headings) {
      if (heading.getBoundingClientRect().top <= topLimit) {
        activeId = heading.id;
      } else {
        break;
      }
    }

    return activeId;
  }

  function updateActiveHeading() {
    const activeId = computeActiveHeadingId();

    if (activeId) {
      setActiveById(activeId);
    }

    /*
     * Ne pas appeler scrollIntoView() ici.

     * La TOC est elle-mĂȘme dans un conteneur scrollable.
     * Appeler scrollIntoView() pendant chaque événement scroll
     * peut faire défiler un conteneur parent et perturber
     * le positionnement de la page.
     */
  }

  function scrollToHeading(heading) {
    const headingTop =
      heading.getBoundingClientRect().top + window.scrollY;

    const maxScrollTop =
      document.documentElement.scrollHeight -
      window.innerHeight;

    const targetScrollTop = Math.max(
      0,
      Math.min(
        headingTop - options.offset,
        maxScrollTop
      )
    );

    window.scrollTo({
      top: targetScrollTop,
      behavior: 'smooth',
    });
  }

  tocContainer
    .querySelectorAll('[data-toc-link]')
    .forEach((link) => {
      link.addEventListener('click', (event) => {
        event.preventDefault();

        const id = link.dataset.tocLink;
        const target = document.getElementById(id);

        if (!target) {
          console.warn(
            `Titre introuvable pour l'identifiant : ${id}`
          );

          return;
        }

        setActiveById(id);
        scrollToHeading(target);

        history.replaceState(
          null,
          '',
          `#${encodeURIComponent(id)}`
        );
      });
    });

  window.addEventListener(
    'scroll',
    updateActiveHeading,
    {
      passive: true,
    }
  );

  updateActiveHeading();
}

CSS associé

Assurez-vous Ă©galement d’avoir cette rĂšgle :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#toc-wrapper {
  position: sticky;
  top: 64px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

#toc .toc-list {
  margin: 0;
  padding: 0;
}

#toc .toc-item {
  list-style: none;
}

#toc a {
  display: block;
  overflow-wrap: anywhere;
}

Ne mettez pas scroll-margin-top sur les titres avec cette version JavaScript, car l’offset est dĂ©jĂ  appliquĂ© ici :

1
headingTop - options.offset

Pour vĂ©rifier que le problĂšme ne vient pas d’identifiants dupliquĂ©s, exĂ©cutez dans la console Firefox :

1
2
3
4
5
[
  ...document.querySelectorAll(
    '.content h1, .content h2, .content h3, .content h4'
  ),
].map((heading) => heading.id);

Chaque identifiant doit ĂȘtre diffĂ©rent. Le clic sur le dernier lien doit alors cibler directement le titre correspondant, sans passer par les titres prĂ©cĂ©dents.

Modifier affichage recherche

Ajout date création et modification

Le fichier ./assets/js/data/search.json modifié

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
---
layout: compress
swcache: true
---

[
  
  {
    "title": "đŸ§ȘJekyll thĂšme chirpy (2/2)",
    "url": "/posts/Jekyll_theme_chirpy_2/",
    "categories": "Blog, Tutoriel",
    "tags": "jekyll",
    "date": "2026-08-22 17:25:00 +0200",
    "last_modified_at": null,
    "content": "CrĂ©er un environnement de dĂ©veloppent pour “jekyll theme chirpy”  Ruby Jekyll  Installer Ruby et les autres prĂ©requis  Debian 1 sudo apt install ruby-full build-essential # zlib1g-dev   ArchLinux 1 sudo pacman -S ruby ruby-erb # base-devel installĂ© par dĂ©faut   Évitez d’installer les paquets RubyGems (appelĂ©s gems) en tant qu’utilisateur root. A la place, mettez en place un rĂ©pertoire d’install..."
  },
  
  {
    "title": "đŸ§ȘJekyll thĂšme chirpy (1/2)",
    "url": "/posts/Jekyll_theme_chirpy/",
    "categories": "Blog, Tutoriel",
    "tags": "jekyll",
    "date": "2026-08-17 09:25:00 +0200",
    "last_modified_at": null,
    "content": "đŸ§Șjekyll-theme-chirpy  PrĂ©requis Installer git et imagemagick sudo apt install git imagemagick   Cloner dĂ©pĂŽt jekyll-theme-chirpy Sur le home  cd ~ git clone https://github.com/cotes2020/jekyll-theme-chirpy.git chirpy # initialiser le dĂ©pĂŽt cd ~/chirpy bash tools/init.sh # cd assets/img/favicons/ magick web-app-manifest-512x512.png -resize 16x16 favicon-16x16.png magick web-app-manifest-512x512...."
  },
  
  {
    "title": "Serveur Collabora (Nextcloud Office)",
    "url": "/posts/Serveur-Collabora/",
    "categories": "Machine, CWWK",
    "tags": "debian, docker",
    "date": "2026-08-07 15:40:00 +0200",
    "last_modified_at": null,
    "content": "Collabora Online est une solution complĂšte de bureautique en ligne qui permet l’édition simultanĂ©e de  documents texte, tableur et prĂ©sentation.    Serveur Collabora  Installation et configuration des packages CODE natifs sous Linux. Collabora fournit des packages Linux natifs aux formats deb et rpm. Pour le format deb, 3 plates-formes sont prises en charge : amd64, ppc64 et arm64. Pour le form..."
  },
  
  {
    "title": "Navigateurs Firefox LibreWolf",
    "url": "/posts/Navigateurs/",
    "categories": "Blog, Tutoriel",
    "tags": "navigateur",
    "date": "2026-08-03 15:30:00 +0200",
    "last_modified_at": "2026-08-12 14:40:00 +0200",
    "content": "Firefox  Sauvegarde Restauration fichier CrĂ©er sauvegarde  Bien que la synchronisation de Firefox soit un moyen simple et fiable de conserver vos donnĂ©es sauvegardĂ©es sur tous vos appareils, si vous prĂ©fĂ©rez ne pas l’utiliser, vous pouvez crĂ©er une sauvegarde automatique dans un fichier pour disposer d’options supplĂ©mentaires. La synchronisation actualise automatiquement les donnĂ©es de profil d..."
  },
  
  {
    "title": "🖧 Nebula Defined Networking",
    "url": "/posts/Nebula-defined-networking/",
    "categories": "Blog, Applications",
    "tags": "network",
    "date": "2026-07-28 16:35:00 +0200",
    "last_modified_at": "2026-07-29 16:30:00 +0200",
    "content": "Nebula est un outil de réseau superposé évolutif axé sur les performances, la simplicité et la sécurité. Il vous permet de connecter de maniÚre transparente des ordinateurs partout dans le monde. Nebula est portable et fonctionne sous Linux, OSX, Windows, iOS et Android. Nebula intÚgre un certain nombre de concepts existants tels que le chiffrement, les groupes de sécurité, les certificats, et ..."
  },
  
  {
    "title": "🟱 đŸ‡«đŸ‡· OVH vps-56d1c3c5 (sxb)",
    "url": "/posts/OVH-vps-56d1c3c5/",
    "categories": "VPS, OVH",
    "tags": "vps",
    "date": "2026-07-25 11:40:00 +0200",
    "last_modified_at": null,
    "content": "vps-56d1c3c5.vps.ovh.net 2 vCPU Cores 4 Go RAM 40 Go SSD NVME 1 Backup auto Location: Strasbourg   IP: 164.132.198.38 IPv6: 2001:41d0:404:200::7ec4  OS: Debian 13    Votre VPS vient d’ĂȘtre installĂ© avec le systĂšme Debian 13.  *** ParamĂštres d’accĂšs :     Nom du VPS : vps-56d1c3c5.vps.ovh.net   Adresse IPv4 : 164.132.198.38   Adresse IPv6 : 2001:41d0:404:200::7ec4   Nom d’utilisateur : debian   ..."
  },
  
  {
    "title": "đŸ›ĄïžSSHGuard, outil pour protĂ©ger le serveur SSH (Secure Shell)",
    "url": "/posts/SSHGuard/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2026-07-24 18:00:00 +0200",
    "last_modified_at": null,
    "content": "SSHGuard, un outil robuste conçu pour protĂ©ger votre serveur SSH (Secure Shell) contre les attaques par force brute et d’autres vulnĂ©rabilitĂ©s courantes.  Qu’est-ce que SSHGuard ?  SSHGuard est un outil de sĂ©curitĂ© qui protĂšge les serveurs des attaques par force brute, principalement celles ciblant les services SSH. Il fonctionne comme un systĂšme de prĂ©vention des intrusions basĂ© sur les journa..."
  },
  
  {
    "title": "🌐 Technitium DNS Server autoritatif et rĂ©cursif",
    "url": "/posts/Technitium-DNS-Server/",
    "categories": "Machine, CWWK",
    "tags": "dns",
    "date": "2026-07-22 11:45:00 +0200",
    "last_modified_at": "2026-08-13 17:40:00 +0200",
    "content": "Bloquer les publicitĂ©s sur tout votre rĂ©seau, chiffrer vos requĂȘtes DNS, hĂ©berger vos propres noms de domaine internes et mĂȘme remplacer votre serveur DHCP   Technitium DNS Server tient sa promesse : un seul outil pour rĂ©soudre, bloquer, hĂ©berger ses zones et distribuer ses baux DHCP, lĂ  oĂč d’autres solutions vous obligent Ă  empiler plusieurs services. C’est vraiment une solution pertinente que..."
  },
  
  {
    "title": "đŸ–„âš™ïžCWWK - Serveur Debian 13",
    "url": "/posts/CWWK_V2_X86_P5-Intel_N100_Debian13/",
    "categories": "Machine, CWWK",
    "tags": "debian, docker",
    "date": "2026-07-12 09:50:00 +0200",
    "last_modified_at": "2026-08-06 18:25:00 +0200",
    "content": "CWWK carte mÚre x86-P5 sous processeur Alder Lake-N + module de 4 ports NVMe PCIe x1 + 2 ports Ethernet 2.5 Gigabit avec des fonctions Wake On Lan et de démarrage automatique aprÚs reprise du courant, ou programmable. Un port M.2 pour ajouter un module Wi-Fi  Description matériel CWWK X86-P5  CWWK X86-P5 Intel N100 Alder Lake-N + 5 ports NVMe + 2 ports Ethernet 2.5Ghz       CWWK X86-P5 P6 Speci..."
  },
  
  {
    "title": "🌐Domaine home.arpa + AutoritĂ© de certification (AC)",
    "url": "/posts/home.arpa/",
    "categories": "Machine, CWWK",
    "tags": "dns",
    "date": "2026-07-12 09:49:00 +0200",
    "last_modified_at": "2026-07-25 15:30:00 +0200",
    "content": "“.home.arpa” est un nom de domaine Ă  usage spĂ©cial qui est dĂ©signĂ© pour une utilisation non unique dans les rĂ©seaux domestiques rĂ©sidentiels (c’est-Ă -dire non autorisĂ© sur l’Internet public). Il a toujours besoin d’un serveur DNS privĂ© pour la rĂ©solution des noms d’hĂŽtes. home.arpa Liens     Comment configurer un rĂ©solveur DNS local avec Unbound sur Debian   Modifier le fichier /etc/nsswitch.co..."
  },
  
  {
    "title": "🖳 PC1 - EndeavourOS KDE Plasma",
    "url": "/posts/PC1-Eos-nvme-KDE/",
    "categories": "Machine, PC1",
    "tags": "archlinux",
    "date": "2026-07-12 09:45:00 +0200",
    "last_modified_at": "2026-08-16 10:10:00 +0200",
    "content": "EndeavourOS est une distribution GNU/Linux basĂ©e sur Arch Linux.  PC1  Description matĂ©riel mini tour PC1  Le rĂ©seau 2.5G est connectĂ© EndeavourOS USB Live  CrĂ©ation d’une clĂ© USB EndeavourOS bootable  Dans un terminal linux TĂ©lĂ©charger le dernier fichier iSO : https://endeavouros.com/ EndeavourOS_Ganymede-Neo-2026.01.12.iso  VĂ©rifier checksum  sha512sum -c EndeavourOS_Ganymede-Neo-2026.01.12.i..."
  },
  
  {
    "title": "đŸ’» Dell Latitude E6230 - CachyOS EXT4 chiffrĂ© LUKS",
    "url": "/posts/Dell_Latitude_E6230_CachyOS_EXT4_LUKS2/",
    "categories": "Machine, DELL",
    "tags": "archlinux, chiffrement",
    "date": "2026-07-12 09:40:00 +0200",
    "last_modified_at": "2026-08-19 11:00:00 +0200",
    "content": "CachyOS, une distribution Linux relativement nouvelle, vise Ă  offrir des performances Ă©levĂ©es et une expĂ©rience utilisateur fluide.   Portable Dell Latitude E6230 - matĂ©riel , documentation et bios  CachyOS       CachyOS Wiki (en)   CachyOS Wiki (fr)   Exigences du systĂšme  Avant de commencer avec les prĂ©paratifs d’installation, assurez-vous que l’ordinateur utilisĂ© rĂ©pond aux exigences du syst..."
  },
  
  {
    "title": "🟱 Proxmox vm105 Debian 13 + Jekyll Chirpy",
    "url": "/posts/Proxmox-vm-Debian13-Jekyll-Chirpy/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2026-06-29 08:50:00 +0200",
    "last_modified_at": "2026-08-17 09:30:00 +0200",
    "content": "Proxmox VM Debian  Site communautaire https://community-scripts.org/  Procédure installation debian13 sudo -s bash -c \"$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/debian-13-vm.sh)\"   A la fin de la création     ____       __    _                ________    / __ \\___  / /_  (_)___ _____     &lt;  /__  /   / / / / _ \\/ __ \\/ / __ `/ __ \\    / / /_ &lt;  / /_..."
  },
  
  {
    "title": "🌐đŸ—șïžđŸ§­ Web GPX routage + visualisation Ă©dition  des traces",
    "url": "/posts/gpx_studio_fr/",
    "categories": "Machine, CWWK",
    "tags": "cartographie",
    "date": "2026-06-22 23:59:00 +0200",
    "last_modified_at": "2026-08-14 11:05:00 +0200",
    "content": "Tracer des itinĂ©aires Ă  l’aide du moteur de routage GraphHopper. Visualiser, Ă©diter et crĂ©er des traces gpx avec un fork de l’application web gpx.studio (Git)     GraphHopper et gpx.studio sont installĂ©s sur un serveur debian cwwk rnmkcy.eu  192.168.0.205 (Toutes les opĂ©rations, modifications et compilations se feront sur cette machine)   đŸ—ș GraphHopper  GraphHopper est un moteur de routage rap..."
  },
  
  {
    "title": "đŸŒđŸ„ŸđŸŽ’ Web GPX Analyse des traces issus d'un GPS",
    "url": "/posts/Web-Analyse-traces-GPX/",
    "categories": "Machine, CWWK",
    "tags": "cartographie",
    "date": "2026-06-22 23:51:00 +0200",
    "last_modified_at": "2026-08-14 10:40:00 +0200",
    "content": "Web - Analyse des traces GPX ProcĂ©dure complĂšte Debian avec Flask + uWSGI + nginx + systemd. Le schĂ©ma suit le dĂ©ploiement classique oĂč systemd lance uWSGI, nginx sert les fichiers statiques et reverse-proxy les requĂȘtes dynamiques vers le socket UNIX.  DĂ©ploiement sur machine đŸ–„âš™ïžCWWK - Serveur Debian 13  Installer paquets systĂšme ExĂ©cutez ces commandes sur le serveur CWWK sudo apt update sudo ..."
  },
  
  {
    "title": "đŸ„ŸđŸŽ’ Analyse des traces GPX issus d'un GPS (python script)  + Tableau (python desktop)",
    "url": "/posts/analyse-tableau-traces-gpx/",
    "categories": "Blog, Applications",
    "tags": "cartographie",
    "date": "2026-06-22 19:52:00 +0200",
    "last_modified_at": null,
    "content": "Dossier travail: $HOME/media/dplus/cartographie/analyse-gpx/ Analyse  Traitement des fichiers GPX issus d’un GPS Garmin depuis le dossier gpxdata  et conversion en fichiers JSON/JS.  Le script analysegpx.py parcourt un dossier contenant des fichiers .gpx (export GPS Garmin), calcule des infos de chaque trace, fait un gĂ©ocodage inverse pour convertir le point de dĂ©part (latitude/longitude) en li..."
  },
  
  {
    "title": "↻ ◁ || ▷ â†ș Musique - GĂ©nĂ©rateur de playlist",
    "url": "/posts/Web-playlist/",
    "categories": "Machine, CWWK",
    "tags": "audio",
    "date": "2026-06-22 19:40:00 +0200",
    "last_modified_at": "2026-07-27 17:00:00 +0200",
    "content": "Web - GĂ©nĂ©rateur playlist musical  Toutes les opĂ©rations sont effectuĂ©es sur le serveur cwwk (192.168.0.205)     “Playlists uniquement avec dossier absolu pour les applis de type Subsonic” Ce code exporte des chemins absolus issus de music-path : /sharenfs/multimedia/Music/musicyan/.../fichier.mp3   Dossier travail: /sharenfs/rnmkcy/web-music-playlist Python venv + flask + uwsgi # CrĂ©er le doss..."
  },
  
  {
    "title": "🎾 Musique - Service Audio Gonic",
    "url": "/posts/cwwk-audio-gonic/",
    "categories": "Machine, CWWK",
    "tags": "audio",
    "date": "2026-06-22 19:39:00 +0200",
    "last_modified_at": null,
    "content": "Gonic est un serveur de diffusion de musique lĂ©ger conçu pour fournir aux utilisateurs un moyen simple et efficace de diffuser leurs collections de musique. Il est compatible avec le protocole Subsonic, permettant aux utilisateurs d’accĂ©der Ă  leur musique Ă  partir de divers appareils et plates-formes qui prennent en charge Subsonic. Gonic se concentre sur la fourniture d’une expĂ©rience de strea..."
  },
  
  {
    "title": "🟱 đŸ“© OVH Stalwart Mail Server yannig.net",
    "url": "/posts/OVH-vps-1780de45-Stalwart_Mail_Server/",
    "categories": "VPS, OVH",
    "tags": "messagerie",
    "date": "2026-06-08 10:00:00 +0200",
    "last_modified_at": "2026-07-29 06:40:00 +0200",
    "content": "Stalwart Mail Server est une solution open source conçue pour simplifier l’auto-hĂ©bergement des serveurs de mail, en mettant l’accent sur la sĂ©curitĂ© et la confidentialitĂ©. Écrit en Rust, il offre une alternative moderne aux logiciels de serveurs de mail existants, souvent complexes et obsolĂštes.  Stalwart Mail Server       Github Stalwart Labs   Documentation Stalwart Mail   DeepWiki stalwartl..."
  },
  
  {
    "title": "đŸ› ïžâš™ïž MAINTENANCE  đŸ“© Stalwart Mail Server yannig.net",
    "url": "/posts/MAINTENANCE-Stalwart_Mail_Server/",
    "categories": "VPS, OVH",
    "tags": "messagerie",
    "date": "2026-06-08 09:50:00 +0200",
    "last_modified_at": null,
    "content": "Parefeu - Rejeter une adresse IP     Parefeu UFW, rejeter une adresse IP   Pour rejeter l’IP publique 77.83.39.87 (sur tous les ports) : sudo ufw reject from 77.83.39.87 to any  Si vous voulez bloquer seulement le SMTP (ports 25 et 587) : sudo ufw reject from 77.83.39.87 to any port 25 sudo ufw reject from 77.83.39.87 to any port 587  Ensuite rechargez/activez et vĂ©rifiez : sudo ufw reload sudo..."
  },
  
  {
    "title": "⛁ MariaDB Sauvegarde Restauration",
    "url": "/posts/sauvegarde-restauration-mariadb/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2026-06-06 11:00:00 +0200",
    "last_modified_at": null,
    "content": "MariaDB Sauvegarde Restauration  Voici le pack complet simplifiĂ© pour un MariaDB oĂč le root systĂšme peut se connecter sans mot de passe via socket local. MariaDB documente bien que l’authentification unix_socket permet au root systĂšme de se connecter Ă  root@localhost sans mot de passe. mariadb Configuration locale du serveur MariaDB pĂŽur une utilisation sans mot de passe. ibug  Script de sauveg..."
  },
  
  {
    "title": "💭Nextcloud HUB",
    "url": "/posts/Mariadb+PHP8.4+Nextcloud-cloud.rnmkcy.eu/",
    "categories": "Machine, CWWK",
    "tags": "",
    "date": "2026-06-04 17:45:00 +0200",
    "last_modified_at": null,
    "content": "Pré‑requis    Serveur Debian 13 (headless) avec accĂšs root ou utilisateur sudo.   Nginx dĂ©jĂ  installĂ© et en fonctionnement.   Certificats Let-s Encrypt disponibles   Nom de domaine  https://cloud.rnmkcy.eu   Ports 80/443 ouverts (UFW installĂ©)   Mise Ă  jour des paquets sudo apt update &amp;&amp; sudo apt upgrade -y   Mariadb Installer et sĂ©curiser MariaDB Commandes pour installer MariaDB, sĂ©cur..."
  },
  
  {
    "title": "⚠ CWWK - Debian 13  - Alertes services systemd en erreur via ntfy",
    "url": "/posts/Alertes_services_systemd_erreur_via_ntfy/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2026-06-02 16:24:00 +0200",
    "last_modified_at": null,
    "content": "debian linux, comment ĂȘtre alertĂ© lorsqu’un service systemd est en Ă©chec  Alerte service dĂ©faillant  Script envoi (/usr/local/bin/notify-ntfy.sh) /usr/local/bin/notify-ntfy.sh (exĂ©cutable) — envoie la notification avec token, collecte journalctl (200 lignes), throttle 60s par unitĂ©, supprime fichier temporaire.  Voici la version mise Ă  jour et plus robuste de /usr/local/bin/notify-ntfy.sh. Elle..."
  },
  
  {
    "title": "đŸ–„ CWWK - Serveur Debian 13 ARCHIVE",
    "url": "/posts/CWWK_X86_P5-Intel_N100_Debian13/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2026-05-30 16:18:00 +0200",
    "last_modified_at": "2026-06-01 13:48:00 +0200",
    "content": "CWWK carte mÚre x86-P5 sous processeur Alder Lake-N + module de 4 ports NVMe PCIe x1 + 2 ports Ethernet 2.5 Gigabit avec des fonctions Wake On Lan et de démarrage automatique aprÚs reprise du courant, ou programmable. Un port M.2 pour ajouter un module Wi-Fi  Description matériel CWWK X86-P5  CWWK X86-P5 Intel N100 Alder Lake-N + 5 ports NVMe + 2 ports Ethernet 2.5Ghz       CWWK X86-P5 P6 Speci..."
  },
  
  {
    "title": "Portainer - administration des conteneurs Docker",
    "url": "/posts/Portainer/",
    "categories": "Blog, Docker",
    "tags": "debian",
    "date": "2026-05-25 18:40:00 +0200",
    "last_modified_at": "2026-08-18 07:38:00 +0200",
    "content": "Portainer CE est une application gratuite et open source destinĂ©e Ă  simplifier l’administration des conteneurs Docker et des environnements basĂ©s sur des micro-services. Cette solution d’administration accessible Ă  partir d’un navigateur Web se veut Ă  la fois pratique et conviviale. Au-delĂ  de la prĂ©sentation de cette solution, cet article explique comment installer Portainer et comment l’utili..."
  },
  
  {
    "title": "Git + Forgejo",
    "url": "/posts/Forgejo/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2026-05-21 14:30:00 +0200",
    "last_modified_at": "2026-08-19 17:08:00 +0200",
    "content": "Forgejo est une forge logicielle libre et opensource, Ă©crite en langage Go et dont l’interface web contient du JavaScript pour sa partie dynamique, elle prĂ©sente une interface web complĂšte, et qui Ă  la particularitĂ© de proposer la possibilitĂ© de fĂ©dĂ©ration d’instance via ActivityPub. Source WikipĂ©dia  Forgejo  Forgejo est une forge logicielle libre et opensource, Ă©crite en langage Go et dont l’..."
  },
  
  {
    "title": "🔔 Ntfy service de notification",
    "url": "/posts/Ntfy/",
    "categories": "Blog, Applications",
    "tags": "application",
    "date": "2026-05-08 11:30:00 +0200",
    "last_modified_at": "2026-08-21 06:25:00 +0200",
    "content": "Ntfy, qui se prononce “notify”, est un service de notification ultra lĂ©ger, permettant d’envoyer des messages vers un smartphone ou un ordinateur via de simples scripts, sans besoin de compte et totalement gratuitement !  *    Publishing   Emoji reference   UTF-8 emojis in bash or zsh   Exemples   Le CLI de ntfy vous permet de publier des messages, de vous abonner Ă  des sujets et d’hĂ©berger vou..."
  },
  
  {
    "title": "📱Apprise API web based push notification",
    "url": "/posts/Apprise_API_web_based_push_notification/",
    "categories": "Blog, Applications",
    "tags": "application",
    "date": "2026-05-07 20:14:00 +0200",
    "last_modified_at": "2026-05-13 17:23:00 +0200",
    "content": "Apprise est une librairie Ă©crite en Python et qui vous permet d’envoyer des notifications (push) Ă  la quasi-totalitĂ© des services existant aujourd’hui. Pour plus d’informations sur les options de dĂ©ploiement Docker et les configurations de conteneurs avancĂ©es, reportez-vous Ă  la section DĂ©ploiement Docker. Pour une configuration systĂšme et des variables d’environnement complĂštes, reportez-vous ..."
  },
  
  {
    "title": "🐇Speedtest Tracker",
    "url": "/posts/Speedtest_Tracker_self-hosting/",
    "categories": "Blog, Applications",
    "tags": "virtuel",
    "date": "2026-05-06 21:00:00 +0200",
    "last_modified_at": "2026-05-13 16:35:00 +0200",
    "content": "Analyser les performances de votre fournisseur d’accĂšs Internet avec Speedtest Tracker. Vous pouvez surveiller automatiquement la vitesse de votre connexion et conserver un historique dĂ©taillĂ© de vos tests.  🐇Speedtest Tracker  Liens     🐇 Speedtest Tracker   Speedtest Tracker en self‑hosting : comment monitorer votre connexion Internet 24/7   HA-Installer Speedtest Tracker avec Docker Compose ..."
  },
  
  {
    "title": "⌚WatchTower - Automatiser les mises à jour conteneur docker",
    "url": "/posts/WatchTower-Maj-Auto-Conteneur-Docker/",
    "categories": "Blog, Docker",
    "tags": "docker",
    "date": "2026-05-05 20:15:00 +0200",
    "last_modified_at": null,
    "content": "Installer watchtower avec envoi notification lorsqu’une mise Ă  jour a Ă©tĂ© effectuĂ©e (notification ntfy privĂ©e avec token ntfy.rnmkcy.eu/yan_infos)  Docker watchtower  on va configurer Watchtower pour appeler votre endpoint Apprise aprĂšs une mise Ă  jour.  Voici les Ă©tapes concises pour dĂ©sinstaller le conteneur Watchtower, si existant, et le remplacer par une instance gĂ©rĂ©e par docker-compose. #..."
  },
  
  {
    "title": "🟱 🔎SearxNG - 🛜ttrss - 📚calibre  - 🐇Speedtest - 📱Apprise API (pvm-alpine02)",
    "url": "/posts/Proxmox_VM_pvm-alpine02/",
    "categories": "Machine, Proxmox",
    "tags": "docker",
    "date": "2026-05-05 20:15:00 +0200",
    "last_modified_at": "2026-05-06 16:45:00 +0200",
    "content": "VM Alpine Linux    Proxmox VM  VM pvm-alpine02  CrĂ©er une VM avec Alpine sous Proxmox  TĂ©lĂ©charger l’image ISO local (pve) –&gt; Images ISO –&gt; TĂ©lĂ©cverser alpine-standard-3.22.2-x86_64.iso  CrĂ©er une VM avec alpine3.22 - ModĂšle (Disque 5GB , Ram 128MB)    Se connecter en utilisateur rad  Connexion ssh sur un autre port avec un jeu de clĂ©s  GĂ©nĂ©rer une paire de clĂ© sur l’ordinateur de bureau ..."
  },
  
  {
    "title": "Gitea",
    "url": "/posts/Gitea/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2026-05-05 13:48:00 +0200",
    "last_modified_at": null,
    "content": "Gitea est le service Git open source auto-hĂ©bergĂ© le plus rapide et le plus simple.  Gitea       Gitea   Installer le service Gitea Git sur Debian   Comment installer le service Gitea Git sur Debian 11   How to Install Gitea on Debian 11    Installation du serveur git Gitea   Principales caractĂ©ristiques     Gratuit et open source   A une faible utilisation des ressources – Ă  la fois RAM et CPU..."
  },
  
  {
    "title": "🔐SSO Authelia",
    "url": "/posts/Authelia_authentification/",
    "categories": "Machine, CWWK",
    "tags": "authentification",
    "date": "2026-05-04 13:59:00 +0200",
    "last_modified_at": "2026-08-16 07:25:00 +0200",
    "content": "Authelia est un serveur d’authentification et d’autorisation open source fournissant une authentification Ă  deux facteurs et une authentification unique (SSO) pour vos applications via un portail Web. Authelia se place devant votre reverse proxy (Nginx, Traefik, Caddy) et intercepte les requĂȘtes pour vĂ©rifier l’authentification.  SSO Authelia    Site web officiel : https://www.authelia.com/    ..."
  },
  
  {
    "title": "Immich (photos et vidéos)",
    "url": "/posts/Immich/",
    "categories": "Blog, Applications",
    "tags": "virtuel",
    "date": "2026-05-02 13:48:00 +0200",
    "last_modified_at": "2026-08-13 16:14:00 +0200",
    "content": "immich - Gestionnaire web photos et vidĂ©os installĂ© sur une machine virtuelle Alpine Linux  Immich   Immich est une application qui permet de tĂ©lĂ©charger et d’afficher des actifs (photos et vidĂ©os) sur un serveur Immich auto-hĂ©bergĂ©. L’application offre des fonctionnalitĂ©s de sauvegarde automatique, de marquage, de recherche, de gĂ©ocodage et de dĂ©tection d’objet.  Exigences  Un systĂšme avec au ..."
  },
  
  {
    "title": "đŸ‘ïž Beszel surveillance serveur",
    "url": "/posts/Beszel_surveillance_serveur/",
    "categories": "Machine, CWWK",
    "tags": "application",
    "date": "2026-04-28 18:14:00 +0200",
    "last_modified_at": "2026-06-04 18:30:00 +0200",
    "content": "Beszel est une plate-forme de surveillance de serveur lĂ©gĂšre qui comprend des statistiques Docker, des donnĂ©es historiques et des fonctions d’alerte. Il a une interface Web conviviale, une configuration simple, et est prĂȘt Ă  ĂȘtre utilisĂ© hors de la boĂźte. Il prend en charge la sauvegarde automatique, l’authentification multi-utilisateur, OAuth et l’accĂšs API.  Beszel  Beszel est Ă©crit en Go pur..."
  },
  
  {
    "title": "Debian - Docker + Docker Compose",
    "url": "/posts/Docker-Debian/",
    "categories": "Blog, Docker",
    "tags": "debian",
    "date": "2026-04-26 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Docker  Docker a pour objectif de faciliter le dĂ©ploiement d’applications, d’avoir plusieurs versions d’une mĂȘme application sur un son serveur (phase de dĂ©veloppement, tests), mais aussi d’automatiser le packaging d’applications. Avec Docker, on s’oriente vers de l’intĂ©gration et du dĂ©ploiement en continu grĂące au systĂšme de container.  De plus, Docker permet de garder son systĂšme de base prop..."
  },
  
  {
    "title": "Docker - Mise Ă  jour automatique avec Watchtower",
    "url": "/posts/Docker_Mise_a_jour_automatique_avec_Watchtower/",
    "categories": "Blog, Docker",
    "tags": "virtuel",
    "date": "2026-04-26 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Watchtower est un container puissant et pratique pour automatiser la gestion des mises Ă  jour sur Docker, l’ensemble de vos containers reste ainsi Ă  jour tant pour les fonctionnalitĂ©s que pour les mises Ă  jour de sĂ©curitĂ©.    Watchtower     WATCHTOWER (2019)   Mettre Ă  jour automatiquement ses containers Docker avec Watchtower   Surveiller les mises Ă  jour des conteneurs Docker avec Watchtower ..."
  },
  
  {
    "title": "Debian - Relayer les e-mails vers un compte (msmtp, MailX, Sendmail)",
    "url": "/posts/Debian-msmtp-mailx-sendmail/",
    "categories": "Blog, Applications",
    "tags": "messagerie",
    "date": "2026-04-25 18:58:00 +0200",
    "last_modified_at": "2026-05-09 11:59:00 +0200",
    "content": "msmtp est un client SMTP pour l’envoi de courriels.  Son mode de fonctionnement par dĂ©faut consiste Ă  transfĂ©rer les courriels au serveur SMTP que vous aurez indiquĂ© dans sa configuration. Ce dernier se chargera de distribuer les courriels Ă  leurs destinataires. Il est entiĂšrement compatible avec sendmail, prend en charge le transport sĂ©curisĂ© TLS, les comptes multiples, diverses mĂ©thodes d’aut..."
  },
  
  {
    "title": "🟱 đŸ‡«đŸ‡· OVH vps-1780de45 yannig.net",
    "url": "/posts/OVH_vps-1780de45/",
    "categories": "VPS, OVH",
    "tags": "vps",
    "date": "2026-04-23 17:15:00 +0200",
    "last_modified_at": "2026-05-16 09:28:00 +0200",
    "content": "vps-1780de45.vps.ovh.net 4 vCPU Cores 8 Go RAM 75 Go SSD NVME 1 Backup auto Location: Gravelines   IP: 51.38.37.240 IPv6: 2001:41d0:305:2100::c1c  OS: Debian 13  OVH VPS-1    PremiĂšre connexion  AprĂšs avoir rĂ©cupĂ©re le mot de passe sur sur le site OVH  Se connecter utilisateur debian via SSH  ssh debian@51.38.37.240   La procĂ©dure nous demande la crĂ©ation d’un nouveau mot de passe puis reconnex..."
  },
  
  {
    "title": "Comment exporter et importer des machines virtuelles KVM sous Linux",
    "url": "/posts/Exporter_et_importer_des_machines_virtuelles_KVM_sous_Linux/",
    "categories": "Blog, QEMU-KVM",
    "tags": "kvm, virtuel",
    "date": "2026-04-14 16:28:00 +0200",
    "last_modified_at": null,
    "content": "Traduction article original How To Export And Import KVM Virtual Machines In Linux  Guide complet sur la gestion des KVM (machines virtuelles basĂ©es sur le noyau) qui se concentre sur les processus critiques d’exportation et importation de vos machines virtuelles dans un environnement Linux. Ces Ă©tapes sont essentielles pour la migration, la sauvegarde, la reprise aprĂšs sinistre, les environnem..."
  },
  
  {
    "title": "🔒Yubico - YubiKey 5 NFC",
    "url": "/posts/Yubikey/",
    "categories": "Blog, Chiffrement",
    "tags": "",
    "date": "2026-04-13 16:27:00 +0200",
    "last_modified_at": "2026-08-01 08:30:00 +0200",
    "content": "YubiKey 5 Series Une gamme multiprotocole (FIDO2/WebAuthn, U2F, Smart Card, OpenPGP, OTP) qui est le premier choix des entreprises et qui prend en charge la fonction sans mot de passe (autres liens Yubikey et KeePassXC et KeePass et Yubikey multiplateforme, article MISC 103)  Les clés Yubico  Security Key NFC    Protégez vos comptes en ligne des pirates informatiques grùce à la clé de sécurité ..."
  },
  
  {
    "title": "đŸ› ïž Environnement de dĂ©veloppement Rust sur Arch Linux",
    "url": "/posts/Environnement_de_developpement_Rust_sur_Arch_Linux/",
    "categories": "Blog, Applications",
    "tags": "",
    "date": "2026-04-11 08:50:00 +0200",
    "last_modified_at": null,
    "content": "Rust est un langage de programmation de systÚmes modernes connu pour sa vitesse, sa sécurité et sa concurrence. Que vous construisiez des serveurs Web, des outils CLI ou des logiciels embarqués, Rust offre un écosystÚme robuste et une communauté en pleine croissance. Arch Linux, étant une distribution rolling-release, est idéal pour les développeurs qui préfÚrent les logiciels de pointe et un h..."
  },
  
  {
    "title": "📚 Calibre Web   sur Alpine Linux",
    "url": "/posts/calibre-web/",
    "categories": "Blog, Applications",
    "tags": "virtuel",
    "date": "2026-04-09 18:37:00 +0200",
    "last_modified_at": "2026-05-21 11:28:00 +0200",
    "content": "📚 Calibre Web est une application Web offrant une interface claire pour la navigation, la lecture et le tĂ©lĂ©chargement de livres Ă©lectroniques Ă  l’aide d’une base de donnĂ©es Calibre existante.  Calibre Web     Interface HTML5 Bootstrap 3   configuration graphique complĂšte   Gestion des utilisateurs avec des permissions par utilisateur Ă  grain fin   Interface administrateur   Interface utilisate..."
  },
  
  {
    "title": "🟣Obsidian",
    "url": "/posts/Obsidian/",
    "categories": "Blog, Applications",
    "tags": "",
    "date": "2026-04-06 19:29:00 +0200",
    "last_modified_at": "2026-08-12 08:10:00 +0200",
    "content": "Obsidian  Obsidian Help  Installer Obsidian Ă  l’aide d’AppImage     Ouvrez votre navigateur et allez sur TĂ©lĂ©charger Obsidian.   Sous Linux, cliquez AppImagesur AppImage pour tĂ©lĂ©charger le fichier d’installation.   Ouvrez un terminal et accĂ©dez au dossier dans lequel vous avez tĂ©lĂ©chargĂ© le fichier d’installation.   Dans le terminal, exĂ©cutez la commande suivante pour ouvrir Obsidian:     # Pr..."
  },
  
  {
    "title": "đŸ› ïž How to Build NGINX from Source on Debian 13",
    "url": "/posts/Build_NGINX_from_Source_on_Debian_13/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2026-04-05 11:46:00 +0200",
    "last_modified_at": "2026-05-19 06:37:00 +0200",
    "content": "Article original  : How to Build NGINX from Source on Debian 13, 12 and 11 (Last updated Tuesday, March 24, 2026 12:05 pm       Joshua James)           HTTP/3 support, upstream release control, and third-party modules are the usual reasons to build NGINX from source on Debian instead of taking the default package. When you build NGINX from source on Debian, you decide which modules are compiled..."
  },
  
  {
    "title": "🌐 Configuration DNS Unbound  (Fedora Server)",
    "url": "/posts/Unbound-Fedora_Server/",
    "categories": "Blog, Tutoriel",
    "tags": "dns",
    "date": "2026-04-04 13:45:00 +0200",
    "last_modified_at": null,
    "content": "Article original: Mise Ă  jour d’Unbound sur Fedora Server 41  Fichiers de configuration Unbound  Analysons les fichiers de configuration prĂ©sents :  Nouvelles structures des fichiers de configuration  Par dĂ©faut, les fichiers de configuration sont dans le rĂ©pertoire /etc/unbound. C’est dans ce rĂ©pertoire que le principal fichier de configuration unbound.conf est placĂ©, c’est celui qu’unbound re..."
  },
  
  {
    "title": "KDE Plasma 6+",
    "url": "/posts/KDE_Plasma/",
    "categories": "Blog, KDE",
    "tags": "",
    "date": "2026-03-18 14:42:00 +0100",
    "last_modified_at": "2026-04-14 14:07:00 +0200",
    "content": "KDE Plasma  KDE Documentation (fr)  đŸ–„ïž Affichage &amp; Ecran  Multi Ă©crans     Ajouter un panneau sur lâ€Ă©cran de gauche  Sur l’écran gauche, clic-droit et sĂ©lectionner Entrer en mode â€œĂ©dition”  DĂ©marrage application Ă  l’ouverture session  Configuration du systĂšme –&gt; DĂ©marrage automatique   Ecran par dĂ©faut pour une application     Cliquez avec le bouton droit sur la barre de titre de la fenĂȘ..."
  },
  
  {
    "title": "📝 RĂ©daction d'un nouvel article",
    "url": "/posts/Chirpy_Ecriture_nouvel_article/",
    "categories": "Blog, Tutoriel",
    "tags": "markdown",
    "date": "2026-03-14 08:07:00 +0100",
    "last_modified_at": null,
    "content": "Ce tutoriel vous guidera sur la façon d’écrire un post dans le modĂšle Chirpy, et il vaut la peine de le lire mĂȘme si vous avez dĂ©jĂ  utilisĂ© Jekyll, car de nombreuses fonctionnalitĂ©s nĂ©cessitent des variables spĂ©cifiques Ă  dĂ©finir.  Nom et Chemin du post  CrĂ©er un nouveau fichier nommĂ© YYYY-MM-DD-TITLE.EXTENSION et mettez-le dans le dossier _posts du rĂ©pertoire racine. Veuillez noter que EXTENSI..."
  },
  
  {
    "title": "🟱 đŸ‡©đŸ‡Ș đŸ“© Maddy Mail Server mx1.yannir.xyz",
    "url": "/posts/Contabo-Maddy_Mail_Server/",
    "categories": "VPS, Contabo",
    "tags": "messagerie",
    "date": "2026-03-13 14:30:00 +0100",
    "last_modified_at": "2026-04-20 11:30:00 +0200",
    "content": "Maddy Mail Server met en Ɠuvre toutes les fonctionnalitĂ©s requises pour faire fonctionner un serveur de courrier Ă©lectronique. Il peut envoyer des messages via SMTP (fonctionne comme MTA), accepter des messages via SMTP (fonctionne comme MX) et stocker des messages tout en y donnant accĂšs via IMAP. En outre, il met en Ɠuvre des protocoles auxiliaires qui sont obligatoires pour assurer une sĂ©cur..."
  },
  
  {
    "title": "đŸ“» Radiolise",
    "url": "/posts/Radiolise/",
    "categories": "Blog, Applications",
    "tags": "",
    "date": "2026-03-11 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Radiolise est une application web qui vous permet de profiter de vos stations de télévision et de radio préférées. Entre autres fonctionnalités, il utilise le projet Community Radio Browser pour la recherche.  Radiolise     Radiolise: https://gitlab.com/radiolise/radiolise.gitlab.io   Community Radio Browser   Installer radiolise npm install -g radiolise  Résultat commande npm warn deprecated n..."
  },
  
  {
    "title": "☁ Nginx PHP MariaDB Nextcloud Hub",
    "url": "/posts/Nginx-PHP-MariaDB-Nextcloud_Hub/",
    "categories": "Blog, Applications",
    "tags": "nextcloud",
    "date": "2026-03-11 00:00:00 +0100",
    "last_modified_at": "2026-04-05 13:26:00 +0200",
    "content": "Nextcloud est une suite de logiciels client-serveur permettant de crĂ©er et d’utiliser des services d’hĂ©bergement de fichiers.   🆖 Nginx    nginx compilĂ© ou extras  nginx compilĂ© (DEFAUT)  Installation Nginx compilĂ©  fichier /etc/nginx/nginx.conf  user www-data; worker_processes auto;  error_log /var/log/nginx/error.log; pid /run/nginx.pid;  events {     worker_connections 1024; }  http {     in..."
  },
  
  {
    "title": "𝄃𝄃𝄂𝄂𝄀𝄁𝄃𝄂𝄂𝄃 QR Code (code-barres) dĂ©finition, encodage et dĂ©codage",
    "url": "/posts/QR-Code-barres-definition-encodage-decodage/",
    "categories": "Blog, Tutoriel",
    "tags": "outils",
    "date": "2026-02-27 00:00:00 +0100",
    "last_modified_at": "2026-03-14 08:03:00 +0100",
    "content": "QR Code    Les QR codes (Quick Response) ont fait leur apparition depuis un certain temps et sont pour ceux qui ne le sauraient pas encore, des code-barres Ă  deux dimensions. Ceux-ci permettent d’emmagasiner du texte dans une image, constituĂ©e d’élĂ©ments noirs disposĂ©s sur un fond blanc. AprĂšs avoir Ă©tĂ© scannĂ©es et dĂ©codĂ©es, celles-ci peuvent dĂ©clencher diverses actions : navigation internet, e..."
  },
  
  {
    "title": "🟱 🇹🇭 Infomaniak VPS Lite (yan20260227) ouestline.xyz",
    "url": "/posts/Infomaniak_VPS_Lite_yan20260227/",
    "categories": "VPS, Infomaniak",
    "tags": "vps",
    "date": "2026-02-27 00:00:00 +0100",
    "last_modified_at": null,
    "content": "VPS Lite: 1 CPU, 2 Go RAM, 20 Go Expiration: 27/02/2027 (J-365) Emplacement: Plan-les-Ouates (CH) OS: Debian 13 “trixie” 64-bits Hostname: yan20260227 IP V4: 83.228.219.134 IP V6: 2001:1600:18:102::c9 Trafic: IllimitĂ© Bande passante: 500 Mb/s  🇹🇭 Infomaniak  vps sĂ©curisĂ© pour structurer un projet web ambitieux  La montĂ©e en puissance d’un site ou d’une application impose rapidement un cadre plu..."
  },
  
  {
    "title": "Proxmox - VM Home Assistant",
    "url": "/posts/Proxmox-VM-HomaAssistant/",
    "categories": "Machine, Proxmox",
    "tags": "application",
    "date": "2026-02-25 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Pour installer Home Assistant OS, nous allons utiliser un script qui automatisera entiĂšrement le processus. Ce script est modifiable, il n’est donc pas nĂ©cessaire de dĂ©ployer la machine virtuelle manuellement.  Trouvez, tĂ©lĂ©charger et extraire l’image officielle de KVM (qcow2) Home Assistant OS  L’exĂ©cution de ce script va:    DĂ©finir les paramĂštres de l’utilisateur, importer et joindre le disq..."
  },
  
  {
    "title": "🟱 🇼🇾 VPS Islande iceyan.xyz (TrustTunnel)",
    "url": "/posts/VPS_Islande/",
    "categories": "VPS, Islande",
    "tags": "serveur",
    "date": "2026-02-23 00:00:00 +0100",
    "last_modified_at": "2026-04-10 07:39:00 +0200",
    "content": "VPS Islande 1984                 VPS vpstkteslp \t\t \t\t  debian 13 \t\t  1 GB RAM \t\t  25GB NVMe SSD DISK \t\t  1TB TRANSFER(tx+rx) \t\t  1 x vCPU Core \t\t  1 x IPv4 Address 93.95.226.145 \t\t  Domaine iceyan.xyz \t\t           Debian Trixie      Connexion serveur  L’intialisation du serveur VPS s’est faite en fournissant une une clĂ© publique SSH  Connexion ssh avec la clĂ©  ssh -i .ssh/ouestyan-vps root@93.9..."
  },
  
  {
    "title": "đŸ›Ąïž VPN TrustTunnel sxb xoyize.xyz",
    "url": "/posts/TrustTunnel/",
    "categories": "VPS, OVH",
    "tags": "vpn",
    "date": "2026-02-23 00:00:00 +0100",
    "last_modified_at": "2026-08-15 16:55:00 +0200",
    "content": "TrustTunnel est un protocole VPN open source moderne dĂ©veloppĂ© Ă  l’origine par AdGuard VPN maintenant disponible pour tout le monde. Il offre des connexions VPN rapides, sĂ©curisĂ©es et fiables sans les compromis habituels. Par conception, le trafic TrustTunnel est impossible Ă  distinguer du trafic HTTPS rĂ©gulier, lui permettant de contourner l’étranglement et l’inspection en profondeur tout en c..."
  },
  
  {
    "title": "đŸ·ïž Synchronisez vos favoris avec Floccus et Nextcloud Bookmarks",
    "url": "/posts/Floccus-Synchro-Marques-Pages/",
    "categories": "Blog, Applications",
    "tags": "",
    "date": "2026-02-23 00:00:00 +0100",
    "last_modified_at": "2026-03-11",
    "content": "Synchronisez vos favoris avec Floccus  Synchronisez ses marque-pages/favoris de son navigateur est trĂšs agrĂ©able, mais cela peut-ĂȘtre rapidement un casse tĂȘte. Navigateurs diffĂ©rents, plate-forme diffĂ©rente
 tous ces petits obstacles peuvent empĂȘcher de faire cela facilement et correctement ! Floccus, open source avec des options respectueuses de la vie privĂ©e,  rĂ©pond Ă  ce souci via une extens..."
  },
  
  {
    "title": "Gestion dĂ©marrage arrĂȘt machine (systemd et \"wake on lan\")",
    "url": "/posts/Gestion_demarrage_arret_machine/",
    "categories": "Blog, Systemd",
    "tags": "",
    "date": "2026-02-21 00:00:00 +0100",
    "last_modified_at": null,
    "content": "DĂ©marrer-Eteindre une machine sur le rĂ©seau  ⏰ Wake on Lan     How To Wake Up Computers Using Linux Command [ Wake-on-LAN ( WOL ) ] By Sending Magic Packets wake-on-LAN (WOL) est une norme de rĂ©seau Ethernet qui permet d’allumer un serveur par un message rĂ©seau. Vous devez envoyer des “paquets magiques” aux adaptateurs Ethernet et aux cartes mĂšres compatibles avec le WOL pour allumer les systĂšm..."
  },
  
  {
    "title": "Android studio + Développement Android auto",
    "url": "/posts/Android/",
    "categories": "Blog, Android",
    "tags": "",
    "date": "2026-02-17 00:00:00 +0100",
    "last_modified_at": "2026-03-13",
    "content": "Archlinux Android studio    Les paquets base-devel et arch-install-scripts installĂ©s Cloner le dĂ©pĂŽt yay -S android-studio android-sdk   Projet Android auto   DĂ©marrage     CrĂ©ation projet “Android Auto”      Effectuer des tests avec l’unitĂ© principale pour ordinateur (DHU, Desktop Head Unit)  DHU, Desktop Head Unit  L’unitĂ© principale pour ordinateur (ou DHU, Desktop Head Unit) permet Ă  votre ..."
  },
  
  {
    "title": "🟱 📚 Calibre Web - VM 104 (vm-calibre)",
    "url": "/posts/Proxmox_vm-calibre/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2026-02-14 00:00:00 +0100",
    "last_modified_at": "2026-03-03",
    "content": "📚 Calibre Web est une application Web offrant une interface claire pour la navigation, la lecture et le tĂ©lĂ©chargement de livres Ă©lectroniques Ă  l’aide d’une base de donnĂ©es Calibre existante.  Proxmox vm-calibre  Proxmox - CrĂ©er une VM Debian 13 (image ISO)  Hostname: calibre root/calroot49 Utilisateur/Mp: cal/cal49  RĂ©seau - DNS Debian est installĂ© avec seulement [utilitaires du systĂšme stand..."
  },
  
  {
    "title": "Montages et autorisations de stockage dans Proxmox LXC",
    "url": "/posts/Montages_et_autorisations_de_stockage_dans_Proxmox_LXC/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2026-02-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Article original: Mastering Mounts and Storage Permissions in Proxmox LXC: A Guide to UID/GID Mapping Introduction  Les rĂ©pertoires d’hĂŽtes de biling dans les conteneurs LXC de Proxmox sont essentiels pour partager des donnĂ©es, exĂ©cuter des services tels que les serveurs multimĂ©dias et s’intĂ©grer au stockage externe. Cependant, les utilisateurs rencontrent souvent des problĂšmes d’autorisation -..."
  },
  
  {
    "title": "☄Nebula V2",
    "url": "/posts/NebulaV2/",
    "categories": "Blog, Applications",
    "tags": "network",
    "date": "2026-02-12 00:00:00 +0100",
    "last_modified_at": "2026-04-28 06:50:00 +0200",
    "content": "Nebula est un outil de réseau superposé évolutif axé sur les performances, la simplicité et la sécurité. Il vous permet de connecter de maniÚre transparente des ordinateurs partout dans le monde. Nebula est portable et fonctionne sous Linux, OSX, Windows, iOS et Android. Nebula intÚgre un certain nombre de concepts existants tels que le chiffrement, les groupes de sécurité, les certificats, et ..."
  },
  
  {
    "title": "Postfix minimal pour envoi de message uniquement",
    "url": "/posts/Debian_Postfix_serveur_SMTP_envoi_uniquement/",
    "categories": "",
    "tags": "messagerie",
    "date": "2026-02-03 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Postfix est un agent de transfert de courrier (MTA), une application utilisĂ©e pour envoyer et recevoir des e-mails. On va configurer Postfix afin qu’il puisse ĂȘtre utilisĂ© pour envoyer des notifications par e-mail uniquement par les applications locales installĂ©es sur le mĂȘme serveur que Postfix.  PrĂ©requis  VĂ©rifier si le domaine du serveur n’est pas blacklistĂ©  https://mxtoolbox.com/blacklist..."
  },
  
  {
    "title": "🟱 đŸ‡«đŸ‡· OVH Debian (vps-5351f610) Nebula LightHouse + DNS (dot doh) xoyaz.xyz + Rustdesk",
    "url": "/posts/OVH_vps-5351f610/",
    "categories": "VPS, OVH",
    "tags": "vps",
    "date": "2026-01-27 00:00:00 +0100",
    "last_modified_at": "2026-05-09 16:40:00 +0200",
    "content": "vps-5351f610.vps.ovh.net 4 vCPU Cores 8 Go RAM 75 Go SSD NVME 1 Backup auto Location: Gravelines   IP: 51.254.133.45 IPv6: 2001:41d0:305:2100::f148  OS: Debian 13 Nom d’utilisateur : debian OVH VPS-1    PremiĂšre connexion  AprĂšs avoir rĂ©cupĂ©re le mot de passe sur sur le site OVH  Se connecter utilisateur debian via SSH  ssh debian@51.254.133.45   La procĂ©dure nous demande la crĂ©ation d’un nouve..."
  },
  
  {
    "title": "🔮 VPS Islande iceyan.xyz serveur DNS DOT et DOH",
    "url": "/posts/VPS_Islande_dnsdist_wireguard/",
    "categories": "VPS, Islande",
    "tags": "serveur, wireguard, vpn",
    "date": "2026-01-26 00:00:00 +0100",
    "last_modified_at": null,
    "content": "VPS Islande 1984                 VPS vpsg1btm3e \t\t \t\t  debian 12 \t\t  1 GB RAM \t\t  25GB NVMe SSD DISK \t\t  1TB TRANSFER(tx+rx) \t\t  1 x vCPU Core \t\t  1 x IPv4 Address 185.112.146.46 \t\t             Debian bookworm    Connexion serveur  L’intialisation du serveur VPS s’est faite en fournissant une une clĂ© publique SSH  Connexion ssh avec la clĂ©  ssh -i .ssh/iceyan-vps root@185.112.146.46   Mise Ă  jo..."
  },
  
  {
    "title": "🔮 VPN wireguard",
    "url": "/posts/Ubound_Wireguard_Wg-Web/",
    "categories": "VPS, Islande",
    "tags": "vpn, wireguard",
    "date": "2026-01-26 00:00:00 +0100",
    "last_modified_at": null,
    "content": "WireGuard est un serveur VPN Ă  code source ouvert, gratuit, moderne et rapide, dotĂ© d’un chiffrement de pointe. Il est plus rapide et plus simple que l’IPSec et l’OpenVPN. Il est associĂ© Ă  Unbound qui amĂ©liore le DNS et Ă  un parefeu UFW pour la sĂ©curitĂ©.  Unbound    Un problĂšme majeur avec beaucoup de configurations VPN/Wireguard est que le DNS n’est pas suffisant. Cela finit par une fuite de c..."
  },
  
  {
    "title": "đŸŸ© Proxmox V9 - Lenovo ThinkCentre M93p 10AB",
    "url": "/posts/Proxmox-V9_Lenovo_M93p/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2026-01-23 23:01:00 +0100",
    "last_modified_at": null,
    "content": "Proxmox VE est une plate-forme open-source complĂšte pour la virtualisation d’entreprise. GrĂące Ă  l’interface Web intĂ©grĂ©e, vous pouvez facilement gĂ©rer les machines virtuelles, le stockage, la mise en rĂ©seau, 
  Machine Lenovo ThinkCentre M93p   Lenovo ThinkCentre M93p 10AB (documentation)     Processeur Intel Core i7-4765T 2.00 GHz (jusqu’à 3.00 GHz en Turbo Boost/4 Core 8 Threads)   Carte vid..."
  },
  
  {
    "title": "Systemd unités (services, timers, mount)",
    "url": "/posts/Sytemd-Units/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2026-01-21 00:00:00 +0100",
    "last_modified_at": null,
    "content": "CrĂ©er des unitĂ©s (services, timers, mount)  Article original : systemd : CrĂ©er des unitĂ©s (services, timers, mount) Rappels systemd Un service est un programme qui est exĂ©cutĂ© en tache de fond (sans interaction directe avec l’utilisateur). A noter qu’un service peut ĂȘtre appelĂ© Ă©galement dĂ©mon. Chez systemd, on ne parle pas de service, mais d’unitĂ© (unit). Il existe des unitĂ©s service, comme on..."
  },
  
  {
    "title": "PC1 - EndeavourOS chiffré + KDE Plasma",
    "url": "/posts/PC1-Eos-nvme-Chiffre-KDE/",
    "categories": "Machine, PC1",
    "tags": "archlinux, chiffrement",
    "date": "2026-01-20 18:41:00 +0100",
    "last_modified_at": null,
    "content": "EndeavourOS est une distribution GNU/Linux basĂ©e sur Arch Linux. LVM sur LUKS permet une flexibilitĂ© de partitionnement en utilisant LVM Ă  l’intĂ©rieur d’une partition chiffrĂ©e LUKS.  PC1  Description matĂ©riel mini tour PC1  EndeavourOS USB Live  CrĂ©ation d’une clĂ© USB EndeavourOS bootable  Dans un terminal linux TĂ©lĂ©charger le dernier fichier iSO : https://endeavouros.com/latest-release/ Endeav..."
  },
  
  {
    "title": "Pangolin - Gestion Sécurisée des Ressources Privées",
    "url": "/posts/Pangolin/",
    "categories": "Blog, Applications",
    "tags": "vps",
    "date": "2026-01-20 00:00:00 +0100",
    "last_modified_at": null,
    "content": "La gestion sĂ©curisĂ©e des ressources privĂ©es sur les rĂ©seaux distribuĂ©s reprĂ©sente un dĂ©fi de longue date, notamment dans des environnements oĂč les restrictions de pare-feu limitent l’exposition des services. C’est dans ce contexte que Pangolin, un serveur proxy inverse mesh avec tunnels chiffrĂ©s, se positionne comme une solution efficace. Il permet un accĂšs distant sĂ©curisĂ© sans nĂ©cessiter l’ou..."
  },
  
  {
    "title": "🔄BorgBackup de serveur à serveur",
    "url": "/posts/BorgBackup_entre_serveurs/",
    "categories": "Machine, CWWK",
    "tags": "borgbackup",
    "date": "2026-01-20 00:00:00 +0100",
    "last_modified_at": "2026-07-29 13:00:00 +0200",
    "content": "BorgBackup (abrĂ©gĂ© : Borg) est un programme de sauvegarde par dĂ©duplication. En option, il prend en charge la compression et le chiffrement authentifiĂ©.    Conventions     srvhote → Serveur qui contiendra les sauvegardes BorgBackup   srvclient → Serveur Ă  sauvegarder   srvhote  Installer BorgBackup  on passe en mode su  sudo -s   Installer borgbackup  apt install borgbackup   Les clĂ©s publiques..."
  },
  
  {
    "title": "Debian - Caddy serveur + PHP",
    "url": "/posts/Caddy_serveur/",
    "categories": "Blog, Tutoriel",
    "tags": "serveur",
    "date": "2026-01-18 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Caddy est un serveur Web open source Ă©crit en Go. Il est connu pour sa simplicitĂ© et sa facilitĂ© d’utilisation, et il est particuliĂšrement cĂ©lĂšbre pour sa prise en charge automatique du HTTPS.       Caddy prend en charge le HTTPS automatique, c’est-Ă -dire qu’il va obtenir un certificat TLS automatiquement pour votre site Web. Ce certificat TLS valide est obtenu auprĂšs de Let’s Encrypt et sera r..."
  },
  
  {
    "title": "nodejs",
    "url": "/posts/Debian_installer_Node/",
    "categories": "Blog, Tutoriel",
    "tags": "go, node",
    "date": "2026-01-18 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Installer NodeJs sur debian  Installer Node.js pour la production Installer nodejs pour la production Node.js est un environnement d’exĂ©cution JavaScript open-source pour la crĂ©ation d’applications cĂŽtĂ© serveur. La plate-forme fonctionne sous Linux, macOS, FreeBSD et Windows. Bien que vous puissiez exĂ©cuter les applications Node.js en ligne de commande, ce tutoriel se concentre sur leur exĂ©cuti..."
  },
  
  {
    "title": "🟱 đŸ‡©đŸ‡Ș Contabo VPS debian 13 - yannir.xyz + Maddy Mail Server",
    "url": "/posts/Contabo-VPS-debian_13/",
    "categories": "VPS, Contabo",
    "tags": "vps",
    "date": "2026-01-18 00:00:00 +0100",
    "last_modified_at": "2026-03-06",
    "content": "VPS 1 NVMe 3 vCPU Cores 8 GB RAM 150 GB SSD 1 Snapshot Location: Hub Europe  IP: 144.91.89.149 IPv6: 2a02:c207:2278:6143::1  OS: Debian 13  Debian 13 (trixie)    On se connecte en root sur le VPS  ssh root@144.91.89.149   Le terminal  Linux vmi2786143 6.12.38+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.38-1 (2025-07-16) x86_64   _____  / ___/___  _  _ _____ _   ___  ___ | |   / _ \\| \\|..."
  },
  
  {
    "title": "cwwk - Service LLdap",
    "url": "/posts/LLDAP_simple_serveur_authentification/",
    "categories": "Machine, CWWK",
    "tags": "authentification",
    "date": "2026-01-03 00:00:00 +0100",
    "last_modified_at": null,
    "content": "LLDAP : Light LDAP est un serveur d’authentification lĂ©ger qui fournit une interface LDAP simplifiĂ©e. Authelia &amp; lldap : authentification, SSO, gestion des utilisateurs et rĂ©initialisation de mot de passe pour les rĂ©seaux domestiques  Il s’intĂšgre avec de nombreux backends, de KeyCloak Ă  Authelia en passant par Nextcloud et plus !    Il s’accompagne d’une interface qui facilite la gestion d..."
  },
  
  {
    "title": "HertzBeat - monitoring IT facile et complet",
    "url": "/posts/HertzBeat/",
    "categories": "Blog, Docker",
    "tags": "",
    "date": "2025-12-30 00:00:00 +0100",
    "last_modified_at": "2026-03-16 11:30:00 +0100",
    "content": "L’observabilitĂ© est essentielle dans les environnements IT modernes. Elle repose sur la capacitĂ© Ă  collecter des mĂ©triques, des logs et des traces pour diagnostiquer les problĂšmes, optimiser les performances et maintenir la disponibilitĂ© des systĂšmes. HertzBeat, un outil open-source de monitoring, permet de centraliser cette observabilitĂ© en surveillant des systĂšmes, bases de donnĂ©es et service..."
  },
  
  {
    "title": "🔌đŸȘ«Onduleur 'Eaton Protection Station 800 USB'",
    "url": "/posts/Onduleur-Eaton-Protection-Station-800-USB/",
    "categories": "",
    "tags": "debian",
    "date": "2025-12-27 00:00:00 +0100",
    "last_modified_at": "2026-08-06 17:50:00 +0200",
    "content": "Onduleur “Eaton Protection Station 800 USB” sur serveur Debian pour protĂ©ger des Ă©quipements de coupure de courant et/ou de surtension pouvant intervenir lorsque les appareils sont en fonctionnement.  Onduleur Eaton Protection Station 800 USB    MatĂ©riel                   No       Eaton Protection Station - 650/800                       7       4 prises filtrĂ©es.                 8       4 prise..."
  },
  
  {
    "title": "Augmenter la Taille du Disque VM Debian sur Proxmox",
    "url": "/posts/Proxmox-Augmenter_Taille_Disque_VM_Debian/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2025-12-25 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Augmenter l’espace de stockage d’une machine virtuelle Debian dans Proxmox est une tĂąche courante lorsque vous avez besoin de plus de capacitĂ© de stockage pour vos projets ou vos donnĂ©es. Cependant, il est crucial de le faire de maniĂšre sĂ©curisĂ©e pour Ă©viter toute perte de donnĂ©es.  Augmenter la Taille du Disque dans Proxmox Connectez-vous Ă  la VM et vĂ©rifiez la taille actuelle du disque  lsblk..."
  },
  
  {
    "title": "🔮 VPS webdock - Serveur debian 13 yockbis",
    "url": "/posts/VPS_webdock-Serveur_yockbis/",
    "categories": "VPS, webdock",
    "tags": "vps",
    "date": "2025-12-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Webdock, des serveurs VPS Ă©volutifs et des services cloud conçus pour rĂ©pondre Ă  vos besoins Ă  tout moment.    PrĂ©alable  Ce post fait suite au post VPS webdock (VPS webdock yockbis (xoyaz.xyz)  On va rĂ©installer le VPS et donc rĂ©utiliser les clĂ©s SSH vps-yockbis et vps-yockbis.pub  Se connecter sur son compte Ă  l’adresse https://webdock.io  yockbis     RĂ©installer serveur     AprĂšs quelques mi..."
  },
  
  {
    "title": "🔮 VPS webdock - Serveur debian 13 yock",
    "url": "/posts/VPS_webdock-Serveur_yock/",
    "categories": "VPS, webdock",
    "tags": "vps",
    "date": "2025-12-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Webdock, des serveurs VPS Ă©volutifs et des services cloud conçus pour rĂ©pondre Ă  vos besoins Ă  tout moment.    PrĂ©alables     CrĂ©er un compte et valider le par confirmation   Approvisionner son compte d’une somme   CrĂ©er un profile , choisir le type de service   Sur un poste linux, crĂ©er un jeu de clĂ© SSH pour le VPS  ssh-keygen -t ed25519 -o -a 100  -f ~/.ssh/vps-yock chmod 600 ~/.ssh/vps-yock..."
  },
  
  {
    "title": "🌐 RĂ©solveur DNS Unbound",
    "url": "/posts/unbound-resolveur-DNS/",
    "categories": "Blog, Tutoriel",
    "tags": "dns",
    "date": "2025-12-08 00:00:00 +0100",
    "last_modified_at": "2026-04-04 13:13:00 +0200",
    "content": "Les serveurs DNS sont des machines discutant entre elles afin de se communiquer les correspondances entre nom de domaine et adresses IP.  Résolveur DNS Unbound   Les serveurs DNS sont des machines discutant entre elles afin de se communiquer les correspondances entre nom de domaine et adresses IP.     Résolveur de nom de domaines Unbound   Comment configurer un résolveur DNS local avec Unbound ..."
  },
  
  {
    "title": "đŸŸ© Proxmox VM Debian 13 (image iso) (vm-trixie02)",
    "url": "/posts/Proxmox_VM_Debian13_vm-trixie02/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2025-12-06 00:00:00 +0100",
    "last_modified_at": "2026-03-16 13:56:00 +0100",
    "content": "Proxmox VM - vm-trixie02  Installer Docker dans une machine virtuelle créée avec une image iso debian 13          Proxmox - Créer une VM Debian 13 (image ISO)      Hostname: vm-trixie02   Utilisateur/Mp: trix/trix49     Réseau - DNS     Debian est installé avec seulement [utilitaires du systÚme standard]     IP statique     /etc/network/interfaces      # Ce fichier décrit les interfaces réseau ..."
  },
  
  {
    "title": "Paperless-ngx - Gestionnaire Electronique de Documents",
    "url": "/posts/Paperless-ngx/",
    "categories": "Blog, Tutoriel",
    "tags": "application",
    "date": "2025-12-06 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Paperless est l’un des meilleurs moyens de numĂ©riser vos documents et de rĂ©duire votre dĂ©pendance au papier. En plus de rĂ©duire votre dĂ©pendance au papier, il vous aide Ă  organiser toutes vos informations. Il intĂšgre la reconnaissance optique de caractĂšres (OCR) et le balisage basĂ© sur l’apprentissage automatique.  Paperless-NGX    Paperless-ngx est une application libre, gratuite et auto-hĂ©ber..."
  },
  
  {
    "title": "VM ModÚle image debian-13-genericcloud-amd64 et déploiement",
    "url": "/posts/Proxmox-Deployer_une_VM_KVM_avec_cloud-init/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2025-12-04 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Un petit mémo sur comment déployer facilement une machine virtuelle KVM sous proxmox avec cloud-init.  Télécharger une image cloud-init  La premiÚre étape consiste à télécharger une image cloud-init au format Qcow2. Quelques liens pour télécharger une image cloud-init :     Debian : https://cloud.debian.org/images/cloud/   Ubuntu : https://cloud-images.ubuntu.com/        CentOS : https://cloud...."
  },
  
  {
    "title": "Audio Navidrome docker",
    "url": "/posts/Audio_Navidrome-installation_sur_debian/",
    "categories": "Blog, Tutoriel",
    "tags": "audio",
    "date": "2025-12-03 00:00:00 +0100",
    "last_modified_at": null,
    "content": "La gestion des playlists externes M3U est impossible, solution Navidrome abandonnée   Navidrome Docker  CWWK - Navidrome (Docker)  Utilisation des images officielles de docker avec Docker et Docker Compose  Les images Docker sont disponibles pour le linux/amd64, linux/arm/v6_linux/bras/v6, _linux/bras/v7 et linux/arm64 plates-formes. Ils incluent tout ce qui est nécessaire pour courir le Navidr..."
  },
  
  {
    "title": "🟱 IT-Tools, Stirling PDF, PrivateBin, Paperless, OmniTools  - Proxmox 101 (pvm-alpine03)",
    "url": "/posts/Proxmox-Machine_virtuelle_vm-alpine03/",
    "categories": "Machine, Proxmox",
    "tags": "docker",
    "date": "2025-12-03 00:00:00 +0100",
    "last_modified_at": "2026-05-05 13:40:00 +0200",
    "content": "Alpine Linux est utilisĂ© pour hĂ©berger les applications IT-Tools - Stirling PDF - Monitoring Docker et Proxmox - Wallabag - Linkwarden    Alpine Linux  CrĂ©ation machine virtuelle Alpine  de type KVM avec 2 Go de RAM, 1 cƓur de processeur et 5 Go de disque dur.  CrĂ©er vm-alpine03 sur serveur Proxmox  Les derniĂšres images Alpine Linux  CrĂ©ation d’une image virtuelle vm-alpine03 sous le serveur Le..."
  },
  
  {
    "title": "Acme.sh - Certificats Let’s Encrypt",
    "url": "/posts/acme_Certificats_Lets_Encrypt/",
    "categories": "Blog, Tutoriel",
    "tags": "debian",
    "date": "2025-12-01 00:00:00 +0100",
    "last_modified_at": "2026-07-29 18:30:00 +0200",
    "content": "Pour interagir avec l’API de Let’s Encrypt et obtenir un certificat, un logiciel appelĂ© « client ACME » est nĂ©cessaire.  Acme.sh (crontab)  Let’s Encrypt dĂ©livre des certificats par le biais d’une API automatisĂ©e basĂ©e sur le protocole ACME.  Certificats Let’s Encrypt   Automatiser la gĂ©nĂ©ration et le renouvellement des certificats de chiffrement avec acme.sh  Les dossiers  sudo mkdir -p /etc/s..."
  },
  
  {
    "title": "Checkmate, surveillance disponibilité et  infrastructure (vm-alpine03)",
    "url": "/posts/Checkmate/",
    "categories": "Blog, Applications",
    "tags": "application",
    "date": "2025-11-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Checkmate, un outil de surveillance open source et auto-hébergé permettant de suivre en temps réel le matériel serveur, la disponibilité, les temps de réponse et les incidents, avec de superbes visualisations. Checkmate vérifie réguliÚrement si un serveur/site web est accessible et fonctionne de maniÚre optimale, fournissant des alertes et des rapports en temps réel sur la disponibilité, les te..."
  },
  
  {
    "title": "PrivateBin partage chiffré d'informations",
    "url": "/posts/PrivateBin/",
    "categories": "Blog, Applications",
    "tags": "application",
    "date": "2025-11-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "PrivateBin est une application web libre et open source qui vous permet d’hĂ©berger votre propre instance de PasteBin, avec un chiffrement cĂŽtĂ© client (via AES 256 bits). Cela signifie que le serveur ne voit jamais le contenu, car il est chiffrĂ© directement dans le navigateur de l’utilisateur.  L’idĂ©e est simple : vous copiez-collez le texte Ă  partager et vous obtenez un lien de partage unique (..."
  },
  
  {
    "title": "Stirling une palette complùte d’outils pour manipuler vos fichiers PDF",
    "url": "/posts/Stirling_PDF/",
    "categories": "Blog, Applications",
    "tags": "application",
    "date": "2025-11-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Il propose une palette complĂšte d’outils pour manipuler vos fichiers PDF dans tous les sens. Vous pouvez effectuer des tĂąches simples comme signer un PDF ou fusionner deux documents ou faire des choses un peu plus complexes comme extraire des images d’un document ou compresser un fichier avant de l’envoyer par mail. Tout est lĂ , Ă  portĂ©e de clic.(Stirling PDF : un outil open source pour modifie..."
  },
  
  {
    "title": "IT-Tools",
    "url": "/posts/IT-Tools/",
    "categories": "Blog, Applications",
    "tags": "application",
    "date": "2025-11-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "IT Tools est une collection gratuite et open-source de plus de 75 outils en ligne pratiques pour les dĂ©veloppeurs et les personnes travaillant dans l’informatique. Elle comprend un gĂ©nĂ©rateur de jetons, un convertisseur de casse, un convertisseur de base, un gĂ©nĂ©rateur de codes QR, une feuille de triche Git, un gĂ©nĂ©rateur de lorem ipsum, et bien d’autres encore ! IT Tools est complĂštement open-..."
  },
  
  {
    "title": "Proxmox LXC Debian 13",
    "url": "/posts/Proxmox-LXC-Debian-13-template/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-11-20 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Proxmox : Installation de Debian en container LXC  đŸ“„ Étape 1 : TĂ©lĂ©charger un modĂšle LXC (Debian ou Alpine)  1. Dans l’interface web Proxmox : âžĄïž Menu de gauche &gt; sĂ©lectionnez le nƓud (ex: pve) âžĄïž Puis cliquez sur “local” (ou autre stockage) &gt; “ModĂšles de conteneurs”  2. Cliquez sur “ModĂšles”, puis sĂ©lectionnez :  SĂ©lectionner debian-13-standard... 📩 Étape 2 : CrĂ©er le conteneur LXC  1. C..."
  },
  
  {
    "title": "🟱  đŸ«œ Radicale serveur CalDAV CardDAV - VM 100 (pvm-alpine01)",
    "url": "/posts/Radicale_Proxmox_VM_Alpine_Linux/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2025-11-20 00:00:00 +0100",
    "last_modified_at": "2026-03-03",
    "content": "Radicale est un serveur CalDAV petit mais puissant (calendriers, listes de choses Ă  faire) et CardDAV (contacts)    *À propos de Radicale**     Partage des calendriers et des listes de contacts via CalDAV, CardDAV et HTTP.   Prend en charge les Ă©vĂ©nements, les todos, les entrĂ©es de journaux et les cartes de visite.   Fonctionne Ă  l’extĂ©rieur, pas de configuration ou de configuration compliquĂ©e ..."
  },
  
  {
    "title": "Python venv OVH API",
    "url": "/posts/API_OVH/",
    "categories": "",
    "tags": "ovh",
    "date": "2025-11-15 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Les API disponibles sur https://api.ovh.com/ vous permettent d’acheter, gĂ©rer, mettre Ă  jour et configurer des produits OVHcloud sans utiliser une interface graphique comme l’espace client.    OVH API     First steps with the OVHcloud API   ovh/python-ovh   PrĂ©alables     Disposer d’un compte OVH   CrĂ©er un token pour accĂšs API: https://www.ovh.com/auth/api/createToken?GET=/*&amp;PUT=/*&amp;POS..."
  },
  
  {
    "title": "cwwk KVM - Service de notification ntfy (Alpine Linux  vm-ntfy)",
    "url": "/posts/KVM-Alpine-Linux-1/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2025-11-12 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Ntfy, qui se prononce “notify”, est un service de notification ultra lĂ©ger, permettant d’envoyer des messages vers un smartphone ou un ordinateur via de simples scripts, sans besoin de compte et totalement gratuitement !     Alpine Linux  CrĂ©ation machine virtuelle Alpine  de type KVM avec 2 Go de RAM, 1 cƓur de processeur et 5 Go de disque dur.     CrĂ©ation machines virtuelles KVM avec la comm..."
  },
  
  {
    "title": "Migration de machines virtuelles de KVM Ă  Proxmox VE",
    "url": "/posts/Migration_de_machines_virtuelles_de_KVM_a_Proxmox_VE/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-11-07 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Migrer vos machines virtuelles de KVM (libvirt) vers l’environnement virtuel Proxmox. Comme Proxmox est basĂ© sur KVM, la transition est plus fluide et beaucoup plus facile car les formats de disque sont compatibles et nous n’avons besoin d’aucun outil de conversion de disque. Article original: Migrating Virtual Machines from KVM to Proxmox VE  1 - Liste des instances VM sur KVM  Connectez-vous ..."
  },
  
  {
    "title": "KDE Plasma - Sauvegarde et restauration Configuration",
    "url": "/posts/KDE_Plasma_Sauvegarde_Restauration_Configuration/",
    "categories": "Blog, KDE",
    "tags": "",
    "date": "2025-11-03 00:00:00 +0100",
    "last_modified_at": "2026-03-18 15:02:00 +0100",
    "content": "*Un script pour sauvegarder et restaurer les configurations de bureau KDE Plasma *  Transfuse  Télécharger le bash et le rendre exécutable  curl -O https://gitlab.com/cscs/transfuse/-/raw/main/transfuse chmod +x transfuse sudo mv transfuse /usr/local/bin   Le script   Etendre Réduire...    #!/usr/bin/env bash #                            &lt;3 cscs &lt;3                                # HELP=$(..."
  },
  
  {
    "title": "Cockpit",
    "url": "/posts/Cockpit_Web/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2025-11-03 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Cockpit est une interface d’administration de serveur interactive. Il est facile Ă  utiliser et trĂšs lĂ©ger. Cockpit interagit directement avec le systĂšme d’exploitation depuis une vraie session Linux dans un navigateur.       Cockpit : une interface web pour gĂ©rer son serveur Linux   Cockpit : une WebUI systĂšme pour Linux   Gestion des machines virtuelles KVM avec Cockpit Web Console sous Linux ..."
  },
  
  {
    "title": "Aide-mémoire Systemd + scripts",
    "url": "/posts/Systemd_cheat_sheet/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2025-11-01 00:00:00 +0100",
    "last_modified_at": "2026-04-10 07:39:00 +0200",
    "content": "Systemd est le systĂšme et le gestionnaire de services modernes pour les systĂšmes d’exploitation Linux, remplaçant les systĂšmes d’initialisation traditionnels tels que System V et Upstart. Il est responsable de la gestion du dĂ©marrage du systĂšme, des services et des processus.La commande systemctl est utilisĂ©e pour contrĂŽler les unitĂ©s systĂšme, y compris les services, les sockets, les minuteries..."
  },
  
  {
    "title": "Calibre-Web naviguer, lire et télécharger des livres électroniques",
    "url": "/posts/calibre-web-gestion-livres/",
    "categories": "",
    "tags": "calibre",
    "date": "2025-10-30 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Calibre-Web          How To Create a calibre Ebook Server on Ubuntu 20.04 Calibre Web est une application Web offrant une interface propre pour naviguer, lire et tĂ©lĂ©charger des livres Ă©lectroniques en utilisant une base de donnĂ©esCalibre existante.           Ce logiciel est un “fork” de library  sous licence GPL v3.        CaractĂ©ristiques     Interface HTML5 Bootstrap 3   configuration graphi..."
  },
  
  {
    "title": "CWWK- MinIO S3 Stockage",
    "url": "/posts/CWWK-Minio_serveur_stockage_S3_opensource/",
    "categories": "Machine, CWWK",
    "tags": "application",
    "date": "2025-10-25 00:00:00 +0200",
    "last_modified_at": null,
    "content": "minio est une solution de stockage d’objets open source, compatible avec Amazon S3, qui permet de stocker des donnĂ©es non structurĂ©es telles que des photos, des vidĂ©os, des fichiers de sauvegarde et bien plus encore. minio est conçu pour ĂȘtre simple Ă  utiliser et Ă  dĂ©ployer, tout en offrant des performances Ă©levĂ©es et une grande fiabilitĂ©. Voici comment vous pouvez installer minio sur un systĂšm..."
  },
  
  {
    "title": "Création d'une Autorité de Certification interne domaine home.arpa et de Certificats Clients",
    "url": "/posts/Creation_Autorite_Certification_interne_home.arpa_et_Certificats_Clients/",
    "categories": "",
    "tags": "html",
    "date": "2025-10-21 00:00:00 +0200",
    "last_modified_at": null,
    "content": "yannick                        CrĂ©ation d'une AutoritĂ© de Certification interne domaine home.arpa et de Certificats Clients  Introduction  PrĂ©requis  GĂ©nĂ©rer la CA  DĂ©ployer l’ autoritĂ© de certification (CA)  SystĂšmes d’exploitation Red Hat, CentOS, Alma Linux, Rocky  SystĂšmes d’exploitation Debian, Ubuntu et dĂ©rivĂ©s  SystĂšmes Arch, Fedora (p11-kit)  Navigateurs Firefox, Floorp et dĂ©rivĂ©s  CrĂ©e..."
  },
  
  {
    "title": "Proxmox VM minio Debian 13",
    "url": "/posts/Minio_serveur_stockage_S3_opensource/",
    "categories": "Machine, Proxmox",
    "tags": "virtuel",
    "date": "2025-10-21 00:00:00 +0200",
    "last_modified_at": null,
    "content": "minio est une solution de stockage d’objets open source, compatible avec Amazon S3, qui permet de stocker des donnĂ©es non structurĂ©es telles que des photos, des vidĂ©os, des fichiers de sauvegarde et bien plus encore. minio est conçu pour ĂȘtre simple Ă  utiliser et Ă  dĂ©ployer, tout en offrant des performances Ă©levĂ©es et une grande fiabilitĂ©. Voici comment vous pouvez installer minio sur un systĂšm..."
  },
  
  {
    "title": "PC1 - Endeavour XFCE chiffré",
    "url": "/posts/PC1-Eos-nvme-Chiffre/",
    "categories": "Machine, PC1",
    "tags": "archlinux, chiffrement",
    "date": "2025-10-20 00:00:00 +0200",
    "last_modified_at": null,
    "content": "EndeavourOS est une distribution GNU/Linux basĂ©e sur Arch Linux. LVM sur LUKS permet une flexibilitĂ© de partitionnement en utilisant LVM Ă  l’intĂ©rieur d’une partition chiffrĂ©e LUKS.  PC1  Description matĂ©riel mini tour PC1  EndeavourOS USB Live  CrĂ©ation d’une clĂ© USB EndeavourOS bootable  Dans un terminal linux TĂ©lĂ©charger le dernier fichier iSO : https://endeavouros.com/latest-release/ Endeav..."
  },
  
  {
    "title": "cwwk KVM Alpine Linux (vm-alpine06)",
    "url": "/posts/Machine_virtuelle_vm-alpine06/",
    "categories": "Machine, KVM",
    "tags": "alpine, virtuel",
    "date": "2025-10-14 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Alpine Linux est une distribution Linux ultra-lĂ©gĂšre    Alpine Linux  CrĂ©ation machine virtuelle Alpine  de type KVM avec 2 Go de RAM, 1 cƓur de processeur et 5 Go de disque dur.  CrĂ©er vm-alpine sur un serveur  TĂ©lĂ©chargez la derniĂšre image Alpine (Virtual). Virtual –&gt; Similar to standard. Slimmed down kernel. Optimized for virtual systems.  # ISO au 14/10/2025 wget https://dl-cdn.alpinelin..."
  },
  
  {
    "title": "Installer Docker sur Alpine Linux",
    "url": "/posts/Docker-sur-Alpine-Linux/",
    "categories": "Blog, Tutoriel",
    "tags": "alpine",
    "date": "2025-10-14 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Alpine Linux est une distribution Linux ultra-légÚre  Alpine Linux     docker et docker-compose  Install docker &amp; docker-compose on Alpine Linux  Passer en root  su -   Editer la configuration des dépÎts /etc/apk/repositories Trouvez maintenant la ligne qui se termine dans /community Ensuite, retirez le # au début de la ligne.  Installer docker et docker-compose  apk update apk add docker d..."
  },
  
  {
    "title": "cwwk KVM - Serveur virtuel Debian 13 (vmtrix)",
    "url": "/posts/Machine_virtuel_Debian_13_vmtrix/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2025-10-06 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Création machine virtuelle KVM Debian 13 vmtrix  Machine virtuelle  KVM - Créer une machine virtuelle vmtrix debian 13 en ligne  de commande  sudo virt-install \\ --osinfo debiantesting \\ --name vm-debian13 \\ --memory 4096 \\ --vcpus 1 \\ --cpu host \\ --hvm \\ --disk path=/srv/kvm/libvirt/images/vm-debian13.qcow2,format=qcow2,size=45 \\ --cdrom /home/yick/FreeUSB2To/iso/debian-13.0.0-amd64-netinst.i..."
  },
  
  {
    "title": "CWWK Serveur Debian 12 - Jirafeau",
    "url": "/posts/Jirafeau/",
    "categories": "",
    "tags": "application",
    "date": "2025-10-06 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Jirafeau                            Jirafeau                 Jirafeau offre la possibilitĂ© d’hĂ©berger et de partager vos fichiers, le tout en toute simplicitĂ©. Choisissez un fichier, Jirafeau vous fournira un lien avec beaucoup d’options. Il est possible de protĂ©ger vos liens avec mot de passe ainsi que de choisir la durĂ©e de rĂ©tention du fichier sur le serveur. Le fichier et le lien s’autodĂ©tr..."
  },
  
  {
    "title": "Proxmox - Créer une VM Debian 13",
    "url": "/posts/Proxmox-Tuto-creer-VM_Debian_13/",
    "categories": "Blog, Tutoriel",
    "tags": "html",
    "date": "2025-10-03 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Proxmox - VM Debian 13  \t \t\tTable \t\tdes matiĂšres \t \tProxmox \t- VM Debian 13 \t \tTĂ©lĂ©chargement \tde l’image ISO de Debian 13 \t \tPrĂ©paration \tde la machine virtuelle Debian 13 \t \tLancement \tde la VM et installation de Debian 13 \t \tDĂ©marrage \tde l’installation de Debian 13 \t \tPartitionnement \tdu disque       \tTĂ©lĂ©chargement de l’image ISO de Debian 13 \tAvant de commencer l’installation, connectez-v..."
  },
  
  {
    "title": "Linkwarden - cwwk KVM vm-alpine05",
    "url": "/posts/Machine_virtuelle_vm-alpine05/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2025-09-29 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Linkwarden est un gestionnaire de liens open-source robuste et polyvalent, conçu pour aider les utilisateurs Ă  organiser, sauvegarder et retrouver facilement leurs liens favoris. Linkwarden a des exigences matĂ©rielles minimales - il a Ă©tĂ© testĂ© sur un VPS avec 4Go de mĂ©moire.(https://docs.linkwarden.app)    CrĂ©er vm-alpine05 sur serveur cwwk  Les derniĂšres images Alpine Linux  CrĂ©ation d’une im..."
  },
  
  {
    "title": "Numérisation documents - OSS Document Scanner",
    "url": "/posts/OSS-Document-Scanner_Numerisation_documents/",
    "categories": "Blog, Android",
    "tags": "android",
    "date": "2025-09-29 00:00:00 +0200",
    "last_modified_at": null,
    "content": "L’OSS Document Scanner est une application android Open Source pour numĂ©riser tous vos documents.  Soit vous numĂ©risez Ă  l’aide de votre appareil photo, soit en important une image.  L’application dĂ©tectera automatiquement votre document dans la photo et recadrera l’image.  Une fois le document créé, vous pouvez dĂ©tecter le texte dans le document Ă  l’aide de l’OCR.  Vous pouvez Ă©galement partag..."
  },
  
  {
    "title": "Installer KVM (qemu libvirt) sur un serveur",
    "url": "/posts/Installer_KVM_Kernel_Virtual_Machine_sur_un_serveur/",
    "categories": "",
    "tags": "virtuel",
    "date": "2025-09-22 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Avec KVM, vous pouvez facilement configurer un environnement de virtualisation sur une machine Linux et hĂ©berger une large gamme de systĂšmes d’exploitation invitĂ©s, notamment Linux, Windows, BSD, Mac OS et bien d’autres.      KVM sur serveur     Un serveur de type Debian avec un pont (bridge) installĂ©   Serveur avec prise en charge virtualisation matĂ©rielle   Installation KVM sur serveur debian..."
  },
  
  {
    "title": "Debian installer Rust",
    "url": "/posts/Debian-Rust/",
    "categories": "Blog, Tutoriel",
    "tags": "debian",
    "date": "2025-09-17 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Rust debian  Rust est un langage de programmation moderne qui met l’accent sur la sĂ©curitĂ©, la vitesse et la concurrence, offrant des caractĂ©ristiques uniques qui le distinguent des autres langages. Son systĂšme de gestion de la mĂ©moire sans garbage collector et son typage sĂ»r en font un choix idĂ©al pour le dĂ©veloppement de systĂšmes et d’applications nĂ©cessitant des performances optimales. Cet a..."
  },
  
  {
    "title": "NFSv4 (Network File System), partages réseau linux",
    "url": "/posts/NFSv4/",
    "categories": "",
    "tags": "nfs",
    "date": "2025-09-15 00:00:00 +0200",
    "last_modified_at": null,
    "content": "NFS ou Network File System est un protocole rĂ©seau qui permet de monter un systĂšme de fichiers distant sur le rĂ©seau. Le protocole NFS utilise une architecture client-serveur : le serveur NFS fournit tous les rĂ©pertoires ou partitions accessibles, et les clients accĂšdent Ă  tous les rĂ©pertoires et systĂšmes de fichiers via la connexion rĂ©seau interne Ă  l’aide du protocole rpcbind.    L’état actue..."
  },
  
  {
    "title": "LibreTranslate API de traduction",
    "url": "/posts/LibreTranslate/",
    "categories": "",
    "tags": "outils",
    "date": "2025-09-06 00:00:00 +0200",
    "last_modified_at": null,
    "content": "LibreTranslate fournit une API de traduction open source. Auto-hébergeable, fonctionne offline, facile à mettre en place. LibreTranslate est écrit en python et utilise la librairie de traduction argos.    Liens     https://libretranslate.com   Framalibre traduction   Github LibreTranslate   LibreTranslate python pip  Vous pouvez exécuter votre propre serveur API avec seulement quelques lignes d..."
  },
  
  {
    "title": "Prometheus Grafana – Supervision des serveurs",
    "url": "/posts/Monitoring-Prometheus_Grafana/",
    "categories": "Blog, Tutoriel",
    "tags": "application",
    "date": "2025-09-04 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Prometheus est un systĂšme de surveillance de performance open source qui collecte des donnĂ©es de performance Ă  partir de diffĂ©rentes sources et les stocke dans une base de donnĂ©es en mĂ©moire. Il permet de surveiller l’état et les performances de diffĂ©rents systĂšmes en temps rĂ©el, en collectant des donnĂ©es de mĂ©triques telles que la charge de CPU, la mĂ©moire utilisĂ©e et les taux d’erreur. Grafan..."
  },
  
  {
    "title": "Grist Ă  mi-chemin entre Excel et Access",
    "url": "/posts/grist/",
    "categories": "Blog, Tutoriel",
    "tags": "virtuel",
    "date": "2025-09-03 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Grist est une application web open-source (Apache-2.0 license) et gratuite, Ă  mi-chemin entre Excel et Access, Ă©ditĂ©e par l’entreprise Gristlabs. La ressemblance avec les logiciels privateurs s’arrĂȘte lĂ  car l’outil est bien plus puissant.  Grist   Example using Docker and NGINX Installation de Grist Forget about Excel - I self-host Grist to manage my spreadsheets  Backend Grist  Vous devez dis..."
  },
  
  {
    "title": "Envoi de message en ligne de commande en utilisant msmtp",
    "url": "/posts/Envoi_de_message_en_ligne_de_commande_avec_msmtp/",
    "categories": "",
    "tags": "messagerie",
    "date": "2025-09-03 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Il peut ĂȘtre utile de recevoir des rapports par email pour s’assurer que les mises Ă  jour sont correctement appliquĂ©es et pour savoir quand un serveur a Ă©tĂ© redĂ©marrĂ© afin d’appliquer les derniĂšres mises Ă  jour. Pour cela, nous devons configurer au moins un client SMTP. Dans cet article, je montrerai comment configurer msmtp.  Msmtp  Les principaux points forts de ‘msmtp’ sont les suivants :   ..."
  },
  
  {
    "title": "đŸ”„đŸ§±đŸ›ĄïžParefeu (firewall) UFW",
    "url": "/posts/Pare-Feu-UFW/",
    "categories": "Blog, Tutoriel",
    "tags": "parefeu",
    "date": "2025-08-29 00:00:00 +0200",
    "last_modified_at": "2026-05-16 09:38:00 +0200",
    "content": "UFW, ou pare - feu simple , est une interface pour gĂ©rer les rĂšgles de pare-feu dans Arch Linux, Debian ou Ubuntu. UFW est utilisĂ© via la ligne de commande (bien qu’il dispose d’interfaces graphiques disponibles), et vise Ă  rendre la configuration du pare-feu simple.  Configurer un pare-feu avec UFW    Mise Ă  jour systĂšme  sudo pacman -Syu\t# Arch Linux     sudo apt update &amp;&amp; sudo apt up..."
  },
  
  {
    "title": "cwwk KVM - Serveur virtuel Debian 13 vm-debian13-02",
    "url": "/posts/Machine_virtuel_Debian_vm-debian13-02/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2025-08-27 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Machine virtuelle debian trixie, installé sur le serveur cwwk et gérée par libvirt KVM  Machine virtuelle    KVM - Créer une machine virtuelle vm-debian13-02 debian 13 en ligne  de commande  sudo virt-install \\ --osinfo debiantesting \\ --name vm-debian13-02 \\ --memory 4096 \\ --vcpus 1 \\ --cpu host \\ --hvm \\ --disk path=/srv/kvm/libvirt/images/vm-debian13-02.qcow2,format=qcow2,size=45 \\ --cdrom ..."
  },
  
  {
    "title": "CWWK X86-P5 Intel N100 Serveur Debian 12",
    "url": "/posts/CWWK_X86_P5-Intel_N100/",
    "categories": "Machine, CWWK",
    "tags": "debian",
    "date": "2025-08-25 00:00:00 +0200",
    "last_modified_at": "2025-10-13",
    "content": "CWWK carte mÚre x86-P5 sous processeur Alder Lake-N + module de 4 ports NVMe PCIe x1 + 2 ports Ethernet 2.5 Gigabit avec des fonctions Wake On Lan et de démarrage automatique aprÚs reprise du courant, ou programmable. Un port M.2 pour ajouter un module Wi-Fi  Description matériel CWWK X86-P5  CWWK X86-P5 Intel N100 Alder Lake-N + 5 ports NVMe + 2 ports Ethernet 2.5Ghz     CWWK X86-P5 P6 Specifi..."
  },
  
  {
    "title": "Surveillance de Proxmox avec Grafana et InfluxDB",
    "url": "/posts/Surveillance_Proxmox_avec_Grafana_InfluxDB/",
    "categories": "Machine, Proxmox",
    "tags": "application",
    "date": "2025-08-22 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Superviser vos serveurs Proxmox avec Grafana et InfluxDB, une maniĂšre moderne et fiable de surveiller vos machines virtuelles       La configuration permet de surveiller facilement Proxmox et les VM et LXC qu’il exĂ©cute via un tableau de bord Grafana, avec les donnĂ©es/mĂ©triques stockĂ©es dans InfluxDB.     REMARQUE : si vous recherchez simplement un moyen simple et lĂ©ger de surveiller les statis..."
  },
  
  {
    "title": "scrcpy, cloner l'affichage d'un appareil Android sur ordinateur",
    "url": "/posts/scrcpy-cloner_affichage_appareil_android/",
    "categories": "Blog, Tutoriel",
    "tags": "markdown",
    "date": "2025-08-21 00:00:00 +0200",
    "last_modified_at": null,
    "content": "scrcpy est un logiciel libre qui permet de recopier l’écran d’un smartphone ou d’une tablette Android sur l’écran de l’ordinateur. Il peut fonctionner en reliant le tĂ©lĂ©phone ou la tablette Android Ă  votre ordinateur avec un cĂąble USB ou en WiFi.  Scrcpy  Scrcpy (pour screen copy,  copie d’écran en français) est un logiciel libre multiplate-forme (aussi disponible sur macOS et Windows) permetta..."
  },
  
  {
    "title": "Archlinux Ruby + Jekyll + générateur site statique (yannstatic, chirpy)",
    "url": "/posts/Archlinux_Ruby_Jekyll_site_statique/",
    "categories": "",
    "tags": "jekyll",
    "date": "2025-08-21 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Jekyll  est un gĂ©nĂ©rateur de sites statiques (Static Site Generators - SSG) open source gratuit qui s’appuie sur le langage de programmation Ruby.  Site statique    Option A - Ruby (CHOIX PAR DEFAUT)  Installation ruby  Utilisez le gestionnaire de packages Arch Linux pacman pour mettre Ă  jour votre systĂšme  sudo pacman -Syu   Ensuite, utilisez pacman Ă  nouveau pour installer les packages rubyet..."
  },
  
  {
    "title": "🔮 VPS webdock (Relais RustDesk+ Nebula Lighthouse)",
    "url": "/posts/webdock-relais-rustdesk/",
    "categories": "VPS, webdock",
    "tags": "vps",
    "date": "2025-08-20 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Webdock, des serveurs VPS Ă©volutifs et des services cloud conçus pour rĂ©pondre Ă  vos besoins Ă  tout moment.    PrĂ©alables     CrĂ©er un compte et valider le par confirmation   Approvisionner son compte d’une somme   CrĂ©er un profile , choisir le type de service   Sur un poste linux, crĂ©er un jeu de clĂ© SSH pour le VPS  ssh-keygen -t ed25519 -o -a 100  -f ~/.ssh/vps-yock chmod 600 ~/.ssh/vps-yock..."
  },
  
  {
    "title": "Monitoring Docker et Proxmox (cAdvisor + Prometheus + Grafana + InfluxDB)",
    "url": "/posts/Monitoring/",
    "categories": "",
    "tags": "application",
    "date": "2025-08-16 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Monitoring docker et proxmox avec cAdvisor, Prometheus, Grafana, InfluxDB  Docker Metrics  L’option metrics-addr est une configuration importante du daemon Docker qui permet d’exposer les mĂ©triques de performance et d’utilisation des ressources via un endpoint HTTP. Cette fonctionnalitĂ©, combinĂ©e avec le port par dĂ©faut 9323, vous donne accĂšs Ă  une mine d’informations sur votre environnement Do..."
  },
  
  {
    "title": "Proxmox Lenovo Thinkcentre M700 Tiny",
    "url": "/posts/Proxmox-Lenovo_Thinkcentre_M700_Tiny_M2280-SSD500Go/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-08-07 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Proxmox VE est une plate-forme open-source complĂšte pour la virtualisation d’entreprise. GrĂące Ă  l’interface Web intĂ©grĂ©e, vous pouvez facilement gĂ©rer les machines virtuelles, le stockage, la mise en rĂ©seau, 
    Proxmox  Liens     Site Officiel de Proxmox VE : https://www.proxmox.com/proxmox-ve   Documentation de Proxmox VE : https://pve.proxmox.com/wiki/   Projet GitHub de Proxmox VE : https..."
  },
  
  {
    "title": "🟱 EndeavourOS Virt-Manager Complete Edition (VMM KVM QEMU)",
    "url": "/posts/EndeavourOS-Virt-Manager_Complete_Edition/",
    "categories": "Blog, QEMU-KVM",
    "tags": "kvm, virtuel",
    "date": "2025-08-06 00:00:00 +0200",
    "last_modified_at": "2026-04-14 18:57:00 +0200",
    "content": "Depuis son introduction, la virtualisation a parcouru un long chemin. De nos jours, les hyperviseurs sont utilisĂ©s pour presque tout, de l’exĂ©cution de serveurs au niveau de l’entreprise au test de diffĂ©rents systĂšmes d’exploitation sur un ordinateur utilisateur local. Nous allons installer l’un des meilleurs ensembles d’outils gratuits utilisĂ©s pour la virtualisation qui se compose de Virt-Man..."
  },
  
  {
    "title": "Dell Latitude e6230 - EndeavourOS XFCE chiffré",
    "url": "/posts/EndeavourOS-Dell_Latitude_e6230-Chiffre/",
    "categories": "Machine, DELL",
    "tags": "archlinux, chiffrement, lvm",
    "date": "2025-07-27 00:00:00 +0200",
    "last_modified_at": null,
    "content": "EndeavourOS est une distribution GNU/Linux basĂ©e sur Arch Linux    Portable Dell Latitude E6230 - matĂ©riel , documentation et bios  EndeavourOS XFCE chiffrĂ©e  EndeavourOS USB Live  CrĂ©ation d’une clĂ© USB EndeavourOS bootable  Dans un terminal linux TĂ©lĂ©charger le dernier fichier iSO : https://endeavouros.com/latest-release/ EndeavourOS_Endeavour-2024.06.25.iso  VĂ©rifier checksum  sha512sum -c E..."
  },
  
  {
    "title": "Wallabag Docker Hub + Wallabagger Firefox",
    "url": "/posts/Wallabag/",
    "categories": "",
    "tags": "application",
    "date": "2025-07-23 00:00:00 +0200",
    "last_modified_at": null,
    "content": "wallabag est un ensemble d’applications libres de lecture diffĂ©rĂ©e    Avantages     Serveur optionnel,  auto-hĂ©bergement   Open source   Extensions Firefox et Chrome disponibles   Support d’articles hors ligne   Importer du contenu depuis d’autres applications Il est possible d’importer du contenu depuis d’autres applications, par exemple Pocket   Compatible avec les lecteurs RSS Miniflux, Vien..."
  },
  
  {
    "title": "PC1 - Endeavour XFCE (partition chiffrée LVM sur LUKS)",
    "url": "/posts/PC1-EndeavourOS-nvme_2To-LVM-Chiffre/",
    "categories": "Machine, PC1",
    "tags": "archlinux, chiffrement",
    "date": "2025-07-16 00:00:00 +0200",
    "last_modified_at": null,
    "content": "EndeavourOS est une distribution GNU/Linux basĂ©e sur Arch Linux. LVM sur LUKS permet une flexibilitĂ© de partitionnement en utilisant LVM Ă  l’intĂ©rieur d’une partition chiffrĂ©e LUKS.     Description matĂ©riel mini tour PC1        LVM/LUKS, flexibilitĂ© de partitionnement en utilisant LVM dans une seule partition cryptĂ©e LUKS.            Avantages:                    partitionnement simple avec con..."
  },
  
  {
    "title": "Proxmox - Conteneur LXC Eleventy-Chirpy",
    "url": "/posts/Proxmox-LXC-eleventy-chirpy-blog-template/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-06-25 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Proxmox : Installation de Debian en container LXC  Proxmox LXC  Installation environnement DEBIAN  Cliquer sur le bouton “CrĂ©er un conteneur”   Le CT ID est le numĂ©ro de votre VM ou Container, et le hostname, le nom que vous allez lui donner:  eleventy.  Saisir Ă©galement le mot de passe root: eleventy49600   Choisissez la template dont vous avez besoin. Dans notre cas, debian-12-standard   DĂ©fi..."
  },
  
  {
    "title": "Proxmox - Configuration WIFI",
    "url": "/posts/Proxmox-WIFI/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-06-18 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Note: Cette configuration n’utilise pas DHCP, UNIQUEMENT des adresses statiques.  Proxmox VE - WIFI  PrĂ©alables  1) Connexion Ethernet filaire - ceci est nĂ©cessaire pour installer wpasupplicant  2) Configurez votre routeur wifi vers des rĂ©seaux qui seront associĂ©s Ă  l’adaptateur wifi. Exemple pour le rĂ©seau /24:  Destination = 192.168.3.0 Netmask = 255.255.255.0 Gateway = 192.168.10.240 (spĂ©cif..."
  },
  
  {
    "title": "Proxmox - Conteneur LXC Home Assistant",
    "url": "/posts/Proxmox-Conteneur_LXC_HomeAssistant/",
    "categories": "Machine, Proxmox",
    "tags": "application",
    "date": "2025-06-18 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Home Assistant est un projet de l’Open Home Foundation qui vous permet de crĂ©er une maison plus privĂ©e, plus puissante et plus durable. Apprenez comment installer, embarquer, modifier, intĂ©grer, automatiser et rejoindre la communautĂ© des utilisateurs de Home Assistant.  Home Assistant (HA)   Installer Home Assistant OS avec Proxmox (VM)     Home Assistant : Installation en un clic sur Proxmox  ..."
  },
  
  {
    "title": "Proxmox - Conteneur LXC Cockpit",
    "url": "/posts/Proxmox-Conteneur_LXC_Cockpit/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-06-18 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Conteneur “cockpit”  Conteneur modĂšle debian 12  Proxmox - CrĂ©er un conteneur avec le modĂšle debian 12  HĂŽte: cockpit Mot de passe: cockpit49  RĂ©seau statique  IPV4 : 192.168.0.217/24 Passerelle: 192.168.0.205 IPV6: fd97::/64 Si on ne dĂ©finit pas une adresse statique ipv6, pas d’accĂšs en console  DĂ©marrage Ă  l’amorçage: Oui  Installation cockpit  Installer cockpit sur debian 12  apt update apt ..."
  },
  
  {
    "title": "Wanderer est une base de données de traces GPS (vm-alpine03)",
    "url": "/posts/Wanderer/",
    "categories": "",
    "tags": "application",
    "date": "2025-06-15 02:15:00 +0200",
    "last_modified_at": null,
    "content": "Wanderer  wanderer est une base de donnĂ©es auto-organisĂ©. Vous pouvez tĂ©lĂ©charger vos traces GPS enregistrĂ©es ou en crĂ©er de nouvelles et ajouter diverses mĂ©tadonnĂ©es pour crĂ©er un catalogue facilement consultable.         GĂ©rer vos sentiers   Planifier de nouvelles routes   IntĂ©gration et visualisation de cartes Ă©tendues   Partagez des sentiers avec d’autres personnes et explorez les leurs   F..."
  },
  
  {
    "title": "Wireguard Mesh (réseau maillé)",
    "url": "/posts/Wireguard_Mesh/",
    "categories": "Blog, Tutoriel",
    "tags": "python, vpn, wireguard",
    "date": "2025-06-13 07:00:30 +0200",
    "last_modified_at": null,
    "content": "wg-meshconf est un outil qui vous aidera Ă  gĂ©nĂ©rer des fichiers de configuration par les pairs pour les rĂ©seaux maillĂ©s WireGuard. Vous pouvez facilement et rapidement crĂ©er des rĂ©seaux maillĂ©s WireGuard Ă  l’aide de cet outil.  Wireguard Mesh wg-meshconf  wg-meshconf  PrĂ©requis Python pipx  Pipx isole chaque application dans un environnement dĂ©diĂ© pour Ă©viter les conflits de dĂ©pendances.  Pipx ..."
  },
  
  {
    "title": "NordVPN fournisseur de services de réseau privé virtuel (VPN)",
    "url": "/posts/NordVPN/",
    "categories": "",
    "tags": "vpn",
    "date": "2025-06-04 11:05:35 +0200",
    "last_modified_at": null,
    "content": "NordVPN est un fournisseur de services de rĂ©seau privĂ© virtuel personnel. NordVPN est basĂ© au Panama. Le pays n’a pas de lois obligatoires sur la conservation des donnĂ©es et ne participe pas aux alliances Five Eyes ou Fourteen Eyes. Sous Linux, NordVPN fonctionne via un outil de ligne de commande.   NordVPN propose Ă  ses utilisateurs d’installer son application VPN sur 10 appareils diffĂ©rents  ..."
  },
  
  {
    "title": "Transférer une machine virtuelle de kvm vers proxmox",
    "url": "/posts/Transferer_une_machine_virtuelle_de_kvm_vers_proxmox/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-05-12 16:10:00 +0200",
    "last_modified_at": null,
    "content": "Ce tutoriel vous expliquera comment transfĂ©rer une machine virtuelle de kvm vers proxmox sans perdre de donnĂ©es ou de configurations. Vous aurez Ă  la fin un clone d’une machine virtuelle KVM dans votre proxmox.  Comment migrer un VM de KVM vers Proxmox     How to migrate a VM from KVM to Proxmox   PrĂ©requis     AccĂšs Ă  la machine oĂč fonctionne le KVM.   AccĂšs Ă  l’interface web Proxmox.   Connai..."
  },
  
  {
    "title": "Proxmox - Création Réseau Interne NAT",
    "url": "/posts/Proxmox-Creation_Reseau_Interne_NAT/",
    "categories": "Machine, Proxmox",
    "tags": "debian",
    "date": "2025-05-12 16:10:00 +0200",
    "last_modified_at": null,
    "content": "CrĂ©er un rĂ©seau interne avec NAT (Network Address Translation) dans Proxmox. Ce type de configuration est utile lorsque vous souhaitez isoler vos machines virtuelles du rĂ©seau externe tout en leur donnant accĂšs Ă  Internet. Cela peut ĂȘtre particuliĂšrement avantageux dans des environnements de laboratoire ou lors de l’utilisation de conteneurs LXC.  Proxmox - RĂ©seau NAT     CrĂ©ation d’un RĂ©seau I..."
  },
  
  {
    "title": "systemd-boot + Commande Linux efibootmgr pour gérer le menu de démarrage UEFI",
    "url": "/posts/Commande_Linux_efibootmgr_pour_gerer_le_menu_de_demarrage_UEFI/",
    "categories": "Blog, Systemd",
    "tags": "systemd, boot",
    "date": "2025-04-26 12:15:00 +0200",
    "last_modified_at": null,
    "content": "Utilitaire en ligne de commande Linux efibootmgr pour gérer le menu de démarrage UEFI .  Liens     systemd-boot   Use Linux efibootmgr Command to Manage UEFI Boot Menu   systemd-boot  Démarrage systÚme  Systemd-boot est un simple gestionnaire de démarrage UEFI qui fait partie de systemd.  Il présente plusieurs avantages par rapport aux autres gestionnaires de démarrage :     Il est simple et ut..."
  },
  
  {
    "title": "EndeavourOS Dell Latitude e6230 --> conteneur nspawn debian bookworm nspyan",
    "url": "/posts/Endeavour_Dell_Latitude_e6230_conteneur_nspawn_debian_bookworm_nspyan/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2025-04-26 12:15:00 +0200",
    "last_modified_at": null,
    "content": "systemd-nspawn peut ĂȘtre utilisĂ© pour exĂ©cuter une commande ou un systĂšme d’exploitation dans un espace de noms lĂ©ger. Il est plus puissant que chroot car il virtualise entiĂšrement la hiĂ©rarchie du systĂšme de fichiers, ainsi que l’arborescence des processus, les diffĂ©rents sous-systĂšmes IPC et le nom de l’hĂŽte et du domaine.    Portable Latitude e6230    CrĂ©er un environnement Debian bookworm a..."
  },
  
  {
    "title": "PC1 Ordinateur Bureau EndeavourOS xfce --> conteneur nspawn debian bullseye nspyan",
    "url": "/posts/PC1-EndeavourOS-XFCE-ASUS_H110M_A_conteneur_nspawn_debian_bullseye_nspyan/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2025-04-26 12:15:00 +0200",
    "last_modified_at": null,
    "content": "systemd-nspawn peut ĂȘtre utilisĂ© pour exĂ©cuter une commande ou un systĂšme d’exploitation dans un espace de noms lĂ©ger. Il est plus puissant que chroot car il virtualise entiĂšrement la hiĂ©rarchie du systĂšme de fichiers, ainsi que l’arborescence des processus, les diffĂ©rents sous-systĂšmes IPC et le nom de l’hĂŽte et du domaine.    CrĂ©ation conteneur systemd-nspawn   Description matĂ©riel mini tour ..."
  },
  
  {
    "title": "Archlinux  conteneur systemd-nspawn",
    "url": "/posts/systemd-nspawn/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2025-04-26 12:15:00 +0200",
    "last_modified_at": null,
    "content": "systemd-nspawn peut ĂȘtre utilisĂ© pour exĂ©cuter une commande ou un systĂšme d’exploitation dans un espace de noms lĂ©ger. Il est plus puissant que chroot car il virtualise entiĂšrement la hiĂ©rarchie du systĂšme de fichiers, ainsi que l’arborescence des processus, les diffĂ©rents sous-systĂšmes IPC et le nom de l’hĂŽte et du domaine.  Service systemd-nspawn  systemd-nspawn ressemble Ă  la commande chroot..."
  },
  
  {
    "title": "Créer un service \"Systemd Utilisateur\"",
    "url": "/posts/Service-Systemd_Utilisateur/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2025-04-26 12:15:00 +0200",
    "last_modified_at": null,
    "content": "En plus de l’instance Ă  l’échelle du systĂšme, systemd fournit des instances spĂ©cifiques Ă  l’utilisateur qui permettent aux utilisateurs d’exĂ©cuter des services ou des applications en tant qu’eux-mĂȘmes. Systemd prend en charge diffĂ©rents types d’unitĂ©s, l’unitĂ© de service Ă©tant la plus courante, reprĂ©sentant un service ou un dĂ©mon. Systemd est livrĂ© avec une variĂ©tĂ© de nouvelles approches, qui c..."
  },
  
  {
    "title": "Exécution de gpg-agent avec un service utilisateur Systemd",
    "url": "/posts/Execution_de_gpg-agent_avec_un_service_utilisateur_Systemd/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2025-04-26 12:15:00 +0200",
    "last_modified_at": null,
    "content": "Gpg Systemd Utilisateur  Using gpg-agent Effectively Using a GPG key for SSH authentication on macOS and Debian  Il s’agit d’une fonctionnalitĂ© de systemd qui vous permet d’exĂ©cuter des services sous l’instance systemd gĂ©rant votre session de connexion. Les avantages de l’utilisation des services utilisateurs de systemd sont:     Il existe une seule façon cohĂ©rente de gĂ©rer les services,  vĂ©rif..."
  },
  
  {
    "title": "Comment utiliser les temporisateurs Systemd comme remplacement de Cron",
    "url": "/posts/Utiliser_les_Timer_Systemd_comme_remplacement_de_Cron/",
    "categories": "Blog, Systemd",
    "tags": "systemd",
    "date": "2025-04-25 13:15:00 +0200",
    "last_modified_at": null,
    "content": "Dans le monde diversifiĂ© et complexe de la gestion des systĂšmes Linux, la planification des tĂąches est une exigence fondamentale. Traditionnellement, le service cron remplissait parfaitement cette fonction, permettant aux utilisateurs d’automatiser des scripts et des commandes Ă  intervalles rĂ©guliers. Cependant, avec l’évolution de Linux, les outils disponibles pour les administrateurs systĂšme ..."
  },
  
  {
    "title": "Notification de mises Ă  jour sur Debian",
    "url": "/posts/Debian_unattended-upgrades_mise_a_jour_auto/",
    "categories": "",
    "tags": "debian",
    "date": "2025-04-25 09:40:00 +0200",
    "last_modified_at": null,
    "content": "Un Ă©lĂ©ment central de la sĂ©curitĂ© des serveurs Linux consiste Ă  installer les mises Ă  jour de sĂ©curitĂ© Ă  temps. C’est l’une des tĂąches essentielles des administrateurs Linux pour mettre le systĂšme Ă  jour. De plus, ça garde votre systĂšme plus stable et sĂ©curisĂ©.       The easy way to send a notification email when apt updates are available on a Debian or Ubuntu based system, if you don’t have an..."
  },
  
  {
    "title": "PC1 Application lecteur de musique Feishin",
    "url": "/posts/Feishin_lecteur_audio_bureau/",
    "categories": "Machine, PC1",
    "tags": "application",
    "date": "2025-04-20 19:10:00 +0200",
    "last_modified_at": null,
    "content": "Une façon graphique de crĂ©er des playlists avec Feishin, un client de bureau/web pour Navidrome, qui prend en charge la crĂ©ation de listes de lecture intelligentes   Lecteur de musique Feishin pour se connecter Ă  votre serveur de musique Navidrome et lire votre mĂ©diathĂšque, que ce soit sur votre navigateur prĂ©fĂ©rĂ© ou sur l’application de bureau dĂ©diĂ©e tournant sous Linux.     Feishin – modern s..."
  },
  
  {
    "title": "Alpine Linux - Guide d'écriture de service OpenRC",
    "url": "/posts/Alpine_Linux-Guide_ecriture_service_OpenRC/",
    "categories": "Blog, Tutoriel",
    "tags": "alpine",
    "date": "2025-04-20 11:10:00 +0200",
    "last_modified_at": null,
    "content": "Ce document s’adresse aux dĂ©veloppeurs ou aux packagers pour  Ă©crire des scripts de service OpenRC, soit pour leurs propres projets, soit pour les packages qu’ils gĂšrent. Il contient des conseils, des suggestions et des astuces     OpenRC Handbook:X86/Working/Initscripts   Syntaxe des scripts de service  Les scripts de service sont des scripts shell. OpenRC vise Ă  n’utiliser que les scripts sta..."
  },
  
  {
    "title": "KeePassXC - Guide utilisateur",
    "url": "/posts/KeePassXC-Guide_utilisateur/",
    "categories": "Blog, Tutoriel",
    "tags": "markdown, html",
    "date": "2025-04-18 12:30:00 +0200",
    "last_modified_at": null,
    "content": "yannick                      Table des matiĂšres  Ajout extension Firefox KeePassXC-Browser  Utilisation extension KeePassXC-Browser  Passkeys  Activer passkeys  DĂ©monstration avec https://webauthn.io    Ajout extension Firefox  KeePassXC-Browser               Aller dans les paramĂštres de l ‘application bureau  KeePassXC         AprĂšs activation KeepassXC dans le navigateur Firefox              ..."
  },
  
  {
    "title": "BorgBackup sauvegarde et restauration",
    "url": "/posts/Sauvegarder_et_restaurer_des_fichiers_avec_BorgBackup/",
    "categories": "Blog, Tutoriel",
    "tags": "borgbackup, html",
    "date": "2025-04-18 11:52:00 +0200",
    "last_modified_at": null,
    "content": "yannick                     Tutoriel de sauvegarde Borg  Sous Linux, il existe de nombreux outils de sauvegarde offrant des fonctionnalités de sauvegarde au niveau du systÚme ainsi que des données utilisateur. Dans cet article complet, nous allons voir ce qu'est BorgBackup et comment sauvegarder et restaurer des fichiers en utilisant Borg sous Linux et les systÚmes Unix-like.  Table des matiÚre..."
  },
  
  {
    "title": "KVM - Partager un dossier et le presse-papier entre la machine hĂŽte et l’invitĂ©",
    "url": "/posts/KVM_Partage_dossier_presse-papier_entre_hote_et_invite/",
    "categories": "Blog, QEMU-KVM",
    "tags": "kvm, html",
    "date": "2025-04-18 11:10:00 +0200",
    "last_modified_at": null,
    "content": "yannick                     KVM : Partager un dossier et le presse-papier entre la machine hĂŽte et l’invitĂ©         Table des matiĂšres  KVM : Partager un dossier et le presse-papier entre la machine hĂŽte et l’invitĂ©  Sur la machine hĂŽte  Sur la machine invitĂ©e  Sur la machine virtuelle Linux  Les droits sur les fichiers  Sur la machine virtuelle Windows  Sans rien installer :  Avec virt-manager..."
  },
  
  {
    "title": "Archlinux Installer KVM QEMU + VMM + Pont réseau",
    "url": "/posts/Archlinux-KVM_QEMU-VMM/",
    "categories": "Blog, QEMU-KVM",
    "tags": "kvm",
    "date": "2025-04-18 11:10:00 +0200",
    "last_modified_at": null,
    "content": "Archlinux - KVM/QEMU + VMM         Description  KVM est une bifurcation de QEMU. Le code KVM est modifiĂ© pour prendre en charge l’accĂ©lĂ©ration matĂ©rielle lorsqu’elle est disponible (mĂȘme architecture pour la VM hĂŽte et la VM invitĂ©e).  La plupart du temps, la QEMU est utilisĂ©e pour Ă©muler une autre architecture (par exemple, Ă©muler ARM/Power arch. en utilisant un processeur x86. Exemple : faire..."
  },
  
  {
    "title": "Protection par empreinte digitale du navigateur - comment préserver votre confidentialité",
    "url": "/posts/Protection_par_empreinte_digitale_du_navigateur/",
    "categories": "Blog, Tutoriel",
    "tags": "markdown, html",
    "date": "2025-04-18 09:35:00 +0200",
    "last_modified_at": null,
    "content": "yannick                     Protection par empreinte digitale du navigateur - comment préserver votre confidentialité  29 janvier 2025 Par Alex Lekander . Article Original        Dans ce guide, nous couvrons tous les aspects de l'empreinte digitale du navigateur et de l'appareil en 2025. En plus d'expliquer exactement ce que c'est, nous vous montrerons également comment vous protéger contre ces..."
  },
  
  {
    "title": "PC1 KVM (vm-arch) Archlinux chiffrée LVM/LUKS (XFCE/KDE/GNOME)",
    "url": "/posts/PC1_KVM-Machine_virtuelle_Archlinux_chiffre/",
    "categories": "Machine, PC1",
    "tags": "virtuel",
    "date": "2025-04-18 08:30:00 +0200",
    "last_modified_at": null,
    "content": "Installation guide (Français)  Archlinux  PrĂ©requis  Installer virt-viewer  yay -S virt-viewer   ISO archlinux  L’image peut ĂȘtre gravĂ©e sur un DVD, montĂ©e comme un fichier ISO, ou Ă©crite directement sur une clĂ© USB. Elle est destinĂ©e aux nouvelles installations uniquement ; un systĂšme Arch Linux existant peut toujours ĂȘtre mis Ă  jour avec pacman -Syu  Les images pour l’installation d’Arch peuv..."
  },
  
  {
    "title": "Emojis pour Jekyll via Jemoji",
    "url": "/posts/Markdown_Emojis/",
    "categories": "",
    "tags": "markdown",
    "date": "2025-04-16 14:42:59 +0200",
    "last_modified_at": null,
    "content": "Cette aide-mĂ©moire rĂ©pertorie tous les Ă©mojis disponibles et fonctionnels , utilisables dans les documents Markdown des sites web créés avec Jekyll .  Date: 16/04/2025 Date last_modified_at:  Date et heure actuelle: 22/08/2026 17:34  Activer Jemoji sur votre site  Ajoutez l’entrĂ©e suivante Ă  votre Gemlile:  gem 'jemoji'   Ajoutez Ă©galement l’entrĂ©e suivante Ă  la liste des plugins dans votre _co..."
  },
  
  {
    "title": "SearXNG (métamoteur de recherche libre)",
    "url": "/posts/SearXNG-Metamoteur-Recherche-Libre/",
    "categories": "",
    "tags": "serveur",
    "date": "2025-04-14 12:00:00 +0200",
    "last_modified_at": null,
    "content": "SearXNG est un métamoteur qui recherche ses informations à travers plusieurs moteurs de recherche généralistes  SearXNG     Installation  Debian (Step by step installation)  sudo -H apt-get install -y \\     python3-dev python3-babel python3-venv \\     uwsgi uwsgi-plugin-python3 \\     git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev   Créer un utilisateur  sudo -H useradd --shell..."
  },
  
  {
    "title": "Alpine Linux - Relayer les e-mails vers un compte (msmtp, MailX, Sendmail)",
    "url": "/posts/Alpine_Linux-msmtp-mailx-sendmail/",
    "categories": "Blog, Applications",
    "tags": "messagerie",
    "date": "2025-04-14 10:35:00 +0200",
    "last_modified_at": "2026-05-07 10:10:00 +0200",
    "content": "Si vous exĂ©cutez un programme alpine et que vous avez besoin d’un moyen pour que votre programme vous alerte via un compte de messagerie standard  Passer en mode su (sudo -s)  Modification hostname (Facultatif)  On veut donner le nom alpine Ă  la machine  Utiliser la commande echo pour Ă©craser le fichier  echo \"alpine\" &gt; /etc/hostname   Activez immĂ©diatement le changement en exĂ©cutant la comm..."
  },
  
  {
    "title": "cwwk KVM - Serveur Debian 12 (collabora online)",
    "url": "/posts/cwwk-KVM-debian_bookworm/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2025-04-10 18:00:00 +0200",
    "last_modified_at": null,
    "content": "Comment installer Debian 12 sur un serveur KVM grĂące Ă  l’utilisation de l’une des images cloud officielles de Debian  Debian cloud images   Si vous exploitez un nuage privĂ© ou une plateforme de virtualisation fonctionnant avec KVM, comme OpenStack et oVirt. La maniĂšre la plus idĂ©ale de faire tourner une machine virtuelle Debian 12 est d’utiliser une image de nuage. Dans ce blog, nous vous montr..."
  },
  
  {
    "title": "Qemu/KVM PC1 - installation machine virtuelle Archlinux XFCE",
    "url": "/posts/PC1-ArchLinux-KVM_QEMU-VM-Archlinux-XFCE/",
    "categories": "Machine, PC1",
    "tags": "virtuel",
    "date": "2025-04-03 16:30:30 +0200",
    "last_modified_at": null,
    "content": "On va crĂ©er et installer Archlinux XFCE dans une machine virtuelle montĂ©e sur Archlinux en suivant la documentation  installation archlinux (FR) car  EndavourOS XFCE, qui est une distribution trĂšs proche d’archlinux, ne peut pas ĂȘtre installĂ© avec “calamarĂšs” sur un systĂšme partitionnĂ© LVM  PrĂ©requis  Qemu/KVM est installĂ© sur la machine hĂŽte  RĂ©seau host-bridge  VĂ©rification  Liste des rĂ©seaux..."
  },
  
  {
    "title": "🔮 VPS webdock yockbis (xoyaz.xyz)",
    "url": "/posts/webdock-yockbis/",
    "categories": "VPS, webdock",
    "tags": "vps",
    "date": "2025-03-31 09:40:00 +0200",
    "last_modified_at": null,
    "content": "Webdock, des serveurs VPS Ă©volutifs et des services cloud conçus pour rĂ©pondre Ă  vos besoins Ă  tout moment.    PrĂ©alable  Ce post fait suite Ă  une premiĂšre crĂ©ation d’un VPS Pico4, voir le lien VPS webdock (Relais RustDesk)  Sur un poste linux, crĂ©er un jeu de clĂ© SSH pour le VPS Ă  venir  ssh-keygen -t ed25519 -o -a 100  -f ~/.ssh/vps-yockbis chmod 600 ~/.ssh/vps-yockbis   Se connecter sur son ..."
  },
  
  {
    "title": "cwwk KVM - Serveur virtuel Debian 12 (vm-deb2), test nextcloud",
    "url": "/posts/cwwk-KVM-debian_bookworm_2/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2025-03-27 15:40:00 +0100",
    "last_modified_at": null,
    "content": "Comment installer Debian 12 sur un serveur KVM grĂące Ă  l’utilisation de l’une des images cloud officielles de Debian. Se connecter via ssh sur la machine qui hĂ©berge QEMU/KVM  Debian cloud images   Si vous exploitez un nuage privĂ© ou une plateforme de virtualisation fonctionnant avec KVM, comme OpenStack et oVirt. La maniĂšre la plus idĂ©ale de faire tourner une machine virtuelle Debian 12 est d’..."
  },
  
  {
    "title": "Alpine Linux - Mises Ă  jour automatique",
    "url": "/posts/Alpine_Linux_Maj_auto/",
    "categories": "",
    "tags": "serveur",
    "date": "2025-03-12 00:00:00 +0100",
    "last_modified_at": null,
    "content": "De nombreuses distributions Linux ont un moyen de configurer les mises à jour automatiques, mais de maniÚre assez surprenante, Alpine Linux ne le fait pas.    Mises à jour automatique  Solution minimale pour maintenir vos systÚmes Alpine Linux à jour  Pour chaque nouveau serveur Alpine Linux, créer un script shell nommé apk-autoupgrade dans le dossier /etc/periodic/daily/ avecles permissions su..."
  },
  
  {
    "title": "Archlinux chiffré LVM/LUKS",
    "url": "/posts/Archlinux_chiffre_LVM_sur_LUKS/",
    "categories": "",
    "tags": "archlinux",
    "date": "2025-02-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Installation Archlinux LVM/LUKS avec systemd-boot     https://wiki.archlinux.org/index.php/Installation_guide   https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system   Note: Si vous voulez une configuration de chiffrement plus simple (avec LUKS seulement), vous pouvez plutĂŽt utiliser l’installateur archinstall “guided” inclus avec Arch depuis avril 2021.  USB  TĂ©lĂ©charger Ar..."
  },
  
  {
    "title": "Caddy Authentification",
    "url": "/posts/Caddy_Authentification/",
    "categories": "",
    "tags": "caddy",
    "date": "2025-02-05 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Authentification basique  Lors de la visite d’un site Web protĂ©gĂ© par l’authentification de base, le navigateur demandera Ă  l’utilisateur de saisir un nom d’utilisateur et un mot de passe avant le chargement des ressources.     Le client enverra ensuite un en-tĂȘte d’autorisation avec chaque requĂȘte adressĂ©e au site Web, afin de maintenir l’authentification.   Cette authentification doit ĂȘtre ef..."
  },
  
  {
    "title": "BorgBackup vers boĂźte de stockage BX11 Hetzner - sftp",
    "url": "/posts/BorgBackup_vers-Boite_de_stockage/",
    "categories": "",
    "tags": "borgbackup, yunohost",
    "date": "2025-02-04 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Sauvegarder via borg des serveurs VPS sur une “boĂźte de stockage” BX11 Hetzner  Stockage disponible : \t1 TB Trafic : illimitĂ© * Emplacement :FSN1 (Falkenstein) Allemagne InstantanĂ©s 10 Ă  partir de 3.81 € par mois + 0,00 € de frais d’installation unique Prix incluant la TVA de 19 %.  Les boĂźtes de stockage vous offrent un stockage en ligne sĂ»r et pratique pour vos donnĂ©es.  BX11 - CaractĂ©ristiqu..."
  },
  
  {
    "title": "PC1 KVM - Archlinux KDE",
    "url": "/posts/PC1_KVM-Machine_virtuelle_Archlinux/",
    "categories": "Machine, PC1",
    "tags": "archlinux",
    "date": "2025-02-02 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Machine virtuelle Archlinux  Installer virt-viewer  yay -S virt-viewer   ISO archlinux  L’image peut ĂȘtre gravĂ©e sur un DVD, montĂ©e comme un fichier ISO, ou Ă©crite directement sur une clĂ© USB. Elle est destinĂ©e aux nouvelles installations uniquement ; un systĂšme Arch Linux existant peut toujours ĂȘtre mis Ă  jour avec pacman -Syu  Les images pour l’installation d’Arch peuvent ĂȘtre tĂ©lĂ©chargĂ©es vi..."
  },
  
  {
    "title": "CWWK Serveur Debian 12 - Heimdall",
    "url": "/posts/Heimdall/",
    "categories": "",
    "tags": "application",
    "date": "2025-01-07 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Heimdall est une solution open-source pour centraliser les applications   Applications prises en charge  Vous pouvez utiliser l’application pour lier Ă  n’importe quel site ou application, mais les applications Foundation rempliront automatiquement l’icĂŽne de l’application et fourniront une couleur par dĂ©faut pour la tuile. En outre, les applications amĂ©liorĂ©es vous permettent de fournir des dĂ©t..."
  },
  
  {
    "title": "cwwk KVM - Cloner des images de machines virtuelles",
    "url": "/posts/cwwk_KVM-Cloner_des_images_de_machines_virtuelles/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2025-01-06 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Cloner machine virtuelle Alpine Linux     How to clone existing KVM virtual machine images on Linux   How to reset a KVM clone virtual Machines with virt-sysprep on Linux Utiliser virt-sysprep si vous avez besoin de cloner la VM et de faire/rĂ©initialiser quoi que ce soit Ă  l’intĂ©rieur de l’OS invitĂ©   Lister les machines virtuelles  ExĂ©cuter la commande : sudo virsh list --all   ID   Nom       ..."
  },
  
  {
    "title": "Dell Latitude E6230 - EndeavourOS chiffré LVM/LUKS",
    "url": "/posts/EndeavourOS-Dell_Latitude_e6230-LVM_sur_LUKS/",
    "categories": "Machine, DELL",
    "tags": "archlinux, chiffrement, lvm",
    "date": "2024-12-27 00:00:00 +0100",
    "last_modified_at": null,
    "content": "EndeavourOS est une distribution GNU/Linux basée sur Arch Linux.    Portable Dell Latitude E6230 - matériel , documentation et bios     LVM/LUKS, flexibilité de partitionnement en utilisant LVM dans une seule partition cryptée LUKS.            Avantages:                    partitionnement simple avec connaissance de LVM           Une seule clé nécessaire pour déverrouiller tous les volumes (p. ..."
  },
  
  {
    "title": "cwwk KVM - Serveur LLDAP (Alpine Linux vm-lldap)",
    "url": "/posts/CWWK-KVM-Alpine_Linux_vm-lldap/",
    "categories": "Machine, KVM",
    "tags": "virtuel",
    "date": "2024-12-16 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Alpine Linux est une distribution Linux ultra-lĂ©gĂšre pour hĂ©berger un serveur LLDAP     Alpine Linux  CrĂ©ation machine virtuelle Alpine  de type KVM avec 2 Go de RAM, 1 cƓur de processeur et 5 Go de disque dur.  CrĂ©er vm-lldap sur un serveur  Les derniĂšres images Alpine Linux  CrĂ©ation d’une image virtuelle vm-lldap sous le serveur cwwk  On se connecte sur le serveur cwwk en SSH  ssh yick@192.1..."
  },
  
  {
    "title": "Lenovo Serveur Debian 12 rnmkcy.eu",
    "url": "/posts/Debian_12_Serveur_Lenovo_Thinkcentre_M700_Tiny_M.2_SSD_500Go/",
    "categories": "",
    "tags": "debian",
    "date": "2024-12-10 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Serveur Lenovo ThinkCentre M700 Tiny Debian 12 (bookworm), Ram 12 Go et SSD M.2 2280 500 Go  Serveur Debian 12    Installer avec clĂ© USB contenant image ISO debian-12.1.0-amd64-netinst.iso  Machine : think root : root49600 leno : leno49600  Disque SSD 500Go M.2 Partitions LVM avec home sĂ©parĂ© et 100Go utilisĂ©  La machine reboot Ă  la fin de l’installation Se connecter avec l’utilisateur “leno” R..."
  },
  
  {
    "title": "BorgBackup sauvegarde Nextcloud et sa Base MySQL",
    "url": "/posts/BorgBackup_Nextcloud/",
    "categories": "",
    "tags": "borgbackup",
    "date": "2024-12-10 00:00:00 +0100",
    "last_modified_at": null,
    "content": "BorgBackup (abrégé : Borg) est un programme de sauvegarde par déduplication. En option, il prend en charge la compression et le chiffrement authentifié.    BorgBackup  Sauvegarde de Nextcloud dans une boite de stockage  Installation  Installer borgbackup  sudo apt install borgbackup   Créer utilisateur borg  En mode su : sudo -s  Créer un utilisateur borg (sans home) dédié aux sauvegardes par B..."
  },
  
  {
    "title": "Description matériel mini tour PC1",
    "url": "/posts/Description_materiel_minitour_PC1/",
    "categories": "",
    "tags": "ordinateur",
    "date": "2024-11-25 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Carte mĂšre ASUS H110M-A/M.2   Processeur Refroidisseur MĂ©moire Alimentation   Carte mĂšre ASUS H110M-A/M.2       Carte mĂšre ASUS H110M-A/M.2   Pinout des entrĂ©es/sorties de la carte mĂšre ASUS H110M-A/M.2   CPU     IntelÂź Socket 1151 for 7th/6th Generation Coreℱ i7/Coreℱ i5/Coreℱ i3/PentiumÂź/CeleronÂź Processors   Supports IntelÂź 14 nm CPU   Supports IntelÂź Turbo Boost Technology 2.0            Th..."
  },
  
  {
    "title": "Lenovo KVM - Alpine Linux vm-ouestline",
    "url": "/posts/Lenovo_KVM-Alpine_Linux_vm-ouestline/",
    "categories": "",
    "tags": "virtuel",
    "date": "2024-11-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Alpine Linux est une distribution Linux ultra-lĂ©gĂšre
    Alpine Linux  CrĂ©ation machine virtuelle Alpine  de type KVM avec 2 Go de RAM, 1 cƓur de processeur et 5 Go de disque dur.  CrĂ©er vm-ouestline sur un serveur  Les derniĂšres images Alpine Linux  CrĂ©ation d’une image virtuelle vm-ouestline sous le serveur Lenovo rnmkcy.eu On se connecte sur le serveur Lenovo en SSH  ssh leno@192.168.0.215 -..."
  },
  
  {
    "title": "Alpine Linux - serveur web Caddy",
    "url": "/posts/Alpine_Linux_serveur_web_caddy/",
    "categories": "",
    "tags": "serveur",
    "date": "2024-11-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Caddy est un serveur web Ă©crit en Go, open source et disponible avec HTTPS automatiquement  Caddy     Guide d’utilisation d’un serveur Caddy sous Linux  PrĂ©requis  Pour installer Caddy sous Alpine Linux, il y a quelques paquets que vous devez installer - nss-tools, setcap, wget et tar.  sudo apk add libcap nss-tools  # wget tar sont normalement installĂ©s par dĂ©faut   Binaire caddy  Rendez-vous ..."
  },
  
  {
    "title": "Rkhunter (Rootkit Hunter)",
    "url": "/posts/Rkhunter-Rootkit_Hunter/",
    "categories": "",
    "tags": "outils",
    "date": "2024-11-09 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Rootkit Hunter analyse les systÚmes pour détecter les rootkits, portes dérobées, renifleurs et exploits connus et inconnus.  Il vérifie :     SHA256 hash   les fichiers couramment créés par rootkits   les exécutables avec des permissions de fichiers anormales   les chaßnes suspectes dans les modules du noyau   les fichiers cachés dans les répertoires systÚme   peut éventuellement scanner dans l..."
  },
  
  {
    "title": "Lynis pour auditer et renforcer la sécurité des systÚmes basés sur Linux",
    "url": "/posts/Lynis/",
    "categories": "",
    "tags": "outils",
    "date": "2024-11-09 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Lynis est un outil conçu pour auditer et renforcer la sĂ©curitĂ© des systĂšmes d’exploitation basĂ©s sur Unix et Linux qui a la capacitĂ© Ă  fournir des analyses dĂ©taillĂ©es et des recommandations personnalisĂ©es  Audit SĂ©curitĂ©     Auditez la sĂ©curitĂ© de vos serveurs avec Lynis   Comment effectuer un audit de sĂ©curitĂ© Linux avec Lynis ?   Installer lynis  cd /home/leno/scripts git clone https://github..."
  },
  
  {
    "title": "Réseau NetworkManager - nmcli",
    "url": "/posts/NetworkManager-nmcli/",
    "categories": "",
    "tags": "network",
    "date": "2024-10-31 00:00:00 +0100",
    "last_modified_at": null,
    "content": "nmcli (NetworkManager Command Line Interface) est une interface de ligne de commande du gestionnaire de rĂ©seau Linux.  nmcli  Article original : nmcli : configurer le rĂ©seau NetworkManager sur Linux (Debian, Ubuntu, 
)  Interfaces rĂ©seau  lister les connexions rĂ©seau  nmcli connection show     Puis pour afficher la configuration d’une interface rĂ©seau, saisissez la commande suivante en spĂ©cifia..."
  },
  
  {
    "title": "Lenovo Serveur MySpeed",
    "url": "/posts/Lenovo_Serveur_MySpeed/",
    "categories": "",
    "tags": "debian",
    "date": "2024-10-29 00:00:00 +0100",
    "last_modified_at": null,
    "content": "MySpeed   https://github.com/gnmyt/myspeed  Analyse vitesse internet  MySpeed est un logiciel d’analyse de test de vitesse qui enregistre votre vitesse internet pendant 30 jours. CaractĂ©ristiques     📊 MySpeed gĂ©nĂšre des statistiques claires sur la vitesse, le ping, et plus encore.   ⏰ MySpeed automatise les tests de vitesse et vous permet de dĂ©finir le temps entre les tests Ă  l’aide d’expressi..."
  },
  
  {
    "title": "Routeur GL.iNet GL-AR750 (Creta)",
    "url": "/posts/Routeur_GL-iNet_GL-AR750_(Creta)/",
    "categories": "",
    "tags": "routeur",
    "date": "2024-10-28 00:00:00 +0100",
    "last_modified_at": null,
    "content": "GL-AR750 (Creta)                  Type de connecteur\tEthernet Marque\tGL.iNet   Classe de bande de fréquence\tDouble bande   SystÚme d'exploitation\tIOS  Type de technologie sans fil\t802.11ac   Nombre de ports\t3   Débit de transfert de données\t750 Megabits Per Second   Tension\t5 Volts               GL.iNet GL-AR750 (Creta) Routeur Voyage AC VPN,300Mbps(2.4G)+433Mbps(5G) Wi-FI,128MB RAM,MicroSD Sto..."
  },
  
  {
    "title": "NFS (Network File System), partages réseau linux",
    "url": "/posts/NFS/",
    "categories": "",
    "tags": "nfs",
    "date": "2024-10-11 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Introduction. NFS, pour Network File System (systĂšme de fichiers en rĂ©seau) est Ă  l’origine un protocole qui permet Ă  un ordinateur d’accĂ©der Ă  des fichiers via un rĂ©seau. Il permet de partager des donnĂ©es principalement entre systĂšmes UNIX (How to Set Up and Configure an NFS Server on Debian 12)  NFS serveur    Debian NFS  Pour commencer, nous devons installer le paquet serveur NFS sur la mach..."
  },
  
  {
    "title": "Lenovo KVM - Machine virtuelle debian 12 (vm-debian12)",
    "url": "/posts/Qemu-KVM-Machine_virtuelle_debian_12_image_cloud_Qcow2/",
    "categories": "",
    "tags": "virtuel, debian",
    "date": "2024-10-07 00:00:00 +0200",
    "last_modified_at": null,
    "content": "installer une image virtuelle cloud debian 12  KVM debian virtuel vm-debian12   Si vous exploitez un nuage privĂ© ou une plateforme de virtualisation fonctionnant avec KVM, comme OpenStack et oVirt. La maniĂšre la plus idĂ©ale de faire tourner une machine virtuelle Debian 12 est d’utiliser une image de nuage. Dans ce blog, nous vous montrons comment tĂ©lĂ©charger l’image officielle du nuage Debian 1..."
  },
  
  {
    "title": "VSCodium, éditeur de code source multiplateforme et multi langage",
    "url": "/posts/VSCodium/",
    "categories": "",
    "tags": "application",
    "date": "2024-09-24 00:00:00 +0200",
    "last_modified_at": null,
    "content": "VSCodium, l’alternative open source Ă  Microsoft Visual Studio Code  VSCodium    PrĂ©requis  Installation sur archlinux yay -S vscodium-bin pose problĂšme de dĂ©pendances installĂ©es par une autre application. Installation de VSCodium se fera par flatpak  Installer flatpak sur archlinux  yay -S flatpak   Installation via flatpak  How to Install VSCodium on Ubuntu 24.04, 22.04, or 20.04  Installer VS..."
  },
  
  {
    "title": "Mini tour PC1 - EndeavourOS XFCE sur partition LVM chiffrée",
    "url": "/posts/PC1-EndeavourOS-XFCE-ASUS_H110M_A-nvme_1To-LVM-Chiffre/",
    "categories": "Machine, PC1",
    "tags": "archlinux, chiffrement, lvm",
    "date": "2024-09-24 00:00:00 +0200",
    "last_modified_at": null,
    "content": "EndeavourOS est une distribution GNU/Linux basée sur Arch Linux     Description matériel mini tour PC1     Création clé EndeavourOS USB Live  Télécharger le dernier fichier iSO https://endeavouros.com/latest-release/ EndeavourOS_Cassini_Nova-03-2023_R1.iso et EndeavourOS_Cassini_Nova-03-2023_R1.iso.sha512sum  Vérifier checksum  sha512sum -c EndeavourOS_Cassini_Nova-03-2023_R1.iso.sha512sum   En..."
  },
  
  {
    "title": "Basculer EndeavourOS chiffré vers EndeavourOS chiffré LVM/LUKS",
    "url": "/posts/EndeavourOS-LUKS_sur_une_partition_vers_LVM-LUKS/",
    "categories": "",
    "tags": "archlinux, chiffrement, lvm",
    "date": "2024-09-16 00:00:00 +0200",
    "last_modified_at": null,
    "content": "TransfĂ©rer une installation EndeavourOS chiffrĂ©e LUKS vers EndeavourOS chiffrĂ©e LVM/LUKS sur un autre disque  EndeavourOS  PrĂ©requis     Une machine avec une installation Endeavour chiffrĂ©e LUKS sur une partition   ClĂ© USB Live EndeavourOS   Un disque SSD externe USB   L’installation de base chiffrĂ©e     LUKS sur une partition, configuration basique et simple pour une racine entiĂšrement chiffrĂ©..."
  },
  
  {
    "title": "Mullvad 2024",
    "url": "/posts/Mullvad-2024/",
    "categories": "",
    "tags": "vps, wireguard",
    "date": "2024-09-14 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Mullvad VPN/Wireguard : DĂ©bits excellents en filaire et 4G, GĂšre IPv6, Obfuscation et protection post-quantique avec WireGuard, ConfidentialitĂ© irrĂ©prochable, Vraie interface graphique pour Linux  Mullvad  Mullvad VPN ne propose pas d’extension pour navigateur. À dĂ©faut, le fournisseur a dĂ©veloppĂ© son propre navigateur en collaboration avec Tor Project, Mullvad Browser, disponible sur l’ensembl..."
  },
  
  {
    "title": "Lenovo ThinkCentre M700 Tiny - Description matériel et mise à jour BIOS",
    "url": "/posts/Description_materiel_Lenovo_ThinkCentre_M700_Tiny_et_mise_a_jour_BIOS/",
    "categories": "",
    "tags": "ordinateur",
    "date": "2024-08-14 00:00:00 +0200",
    "last_modified_at": null,
    "content": "ThinkCentre M700 and M900 User Guide  MatĂ©riel     Intel Core i3-6100T 2.20Ghz            Nb. de cƓurs     : 2       Nb. de threads   : 4       FrĂ©quence de base : 3.20 GHz       Cache : 3 MB IntelÂź Smart Cache       Vitesse du bus : 8 GT/s       PDT : 35 W           RAM DDR4 SODIMM 2133/2400  (max 2x8Go)            SLOT1 : 8 Go       SLOT2 : 4 Go           SSD M.2 2280 500 Go    HDD Mobile 1.8..."
  },
  
  {
    "title": "Ajout disque stockage SSD",
    "url": "/posts/Ajout_disque_stockage_SSD/",
    "categories": "",
    "tags": "lvm",
    "date": "2024-08-10 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Ajouter un disque SSD (Solid State Drive, matériel informatique permettant le stockage de données sur de la mémoire flash).     Disque SSD 1To            Créer partition LVM           LVM            PV - Volume physique       VG - Groupe de volumes       LV - Volume logique                    Volume logique nextcloudlv           Volume logique KernelVirtualMachine           Vérification        ..."
  },
  
  {
    "title": "Lenovo KVM - Tiny Tiny RSS (docker) + Serveur web Caddy ouestline.xyz",
    "url": "/posts/Tiny_Tiny_RSS_docker/",
    "categories": "",
    "tags": "rss",
    "date": "2024-07-06 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Tiny Tiny RSS (ttrss) est un agrĂ©gateur de flux RSS et Atom libre sous licence libre GNU GPL v3. Il s’agit d’une application web qui s’installe sur un serveur de type LAMP. Elle s’appuie notamment sur un SGBD qui peut ĂȘtre MySQL ou PostgreSQL, bien que ce dernier soit recommandĂ© par la documentation officielle pour des raisons de performance et de fiabilitĂ©. Tiny Tiny RSS (ikipĂ©dia)     Machine..."
  },
  
  {
    "title": "Lenovo KVM - Yunohost virtuel Debian 12",
    "url": "/posts/KVM-Lenovo-Yunohost-Virtuel-Debian12/",
    "categories": "",
    "tags": "virtuel, yunohost",
    "date": "2024-06-24 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Si vous exploitez un nuage privĂ© ou une plateforme de virtualisation fonctionnant avec KVM. La maniĂšre la plus idĂ©ale de faire tourner une machine virtuelle Debian 12 est d’utiliser une image de nuage  KVM - Debian virtuel    Installer un serveur debian virtuel sur Lenovo KVM Se connecter sur le serveur Lenovo  Installer via iso debian  TĂ©lĂ©charger image debian iso https://cdimage.debian.org/de..."
  },
  
  {
    "title": "Syncthing synchronisation de fichiers pair Ă  pair",
    "url": "/posts/Syncthing/",
    "categories": "",
    "tags": "debian",
    "date": "2024-06-22 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Syncthing est une application de synchronisation de fichiers pair Ă  pair open source disponible pour Windows, Mac, Linux, Android, Solaris, Darwin et BSD. Aucun compte ni enregistrement prĂ©alable Ă  l’utilisation auprĂšs d’un tiers n’est nĂ©cessaire, ni mĂȘme optionnelle. La sĂ©curitĂ© et l’intĂ©gritĂ© des donnĂ©es sont intĂ©grĂ©es dans la conception du logiciel (https://fr.wikipedia.org/wiki/Syncthing)  ..."
  },
  
  {
    "title": "Dell Latitude e6230 - EndeavourOS XFCE sur partition LVM entiÚrement chiffrée + YubiKey",
    "url": "/posts/EndeavourOS-Dell_Latitude_e6230-XFCE-LVM-Chiffre/",
    "categories": "Machine, DELL",
    "tags": "archlinux, chiffrement, lvm",
    "date": "2024-06-21 00:00:00 +0200",
    "last_modified_at": null,
    "content": "EndeavourOS est une distribution GNU/Linux basée sur Arch Linux    Portable Dell Latitude E6230 - matériel , documentation et bios  Création clé EndeavourOS USB Live  Télécharger le dernier fichier iSO https://endeavouros.com/latest-release/ Endeavouros_Cassini_Nova-03-2023_R3.iso et Endeavouros_Cassini_Nova-03-2023_R3.iso.sha512sum  Vérifier checksum  sha512sum -c Endeavouros_Cassini_Nova-03-2..."
  },
  
  {
    "title": "Portable Dell Latitude E6230 - matériel , documentation et bios",
    "url": "/posts/Dell_Latitude_E6230_Caracteristiques_generales_Documentation_et_Bios/",
    "categories": "Machine, DELL",
    "tags": "archlinux, laptop",
    "date": "2024-06-21 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Dell Latitude E6230    Caractéristiques générales     Ecran LCD LED 12,5 pouces HD (résolution 1366 x 768) MAT - Anti-Reflet   Processeur : Intel Core i5-3320M 2,60 GHz - Turbo : 3,30 Ghz - DMI : 5 GT/s - Cache : 3 Mo - Socket FCBGA1023   Chipset : Mobile Intel QM77 Express Chipset   Mémoire Vive : 8GB DDR3 SDRAM   Disque dur Gigabyte SSD 480Gb   Carte graphique : Intégrée - Intel HD Graphics 4..."
  },
  
  {
    "title": "Lenovo KVM - Serveur virtuel Debian 12 debsrv01 (image nocloud)",
    "url": "/posts/Serveur_virtuel_Debian_12_image_nocloud/",
    "categories": "",
    "tags": "virtuel, debian",
    "date": "2024-06-11 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Si vous exploitez un nuage privĂ© ou une plateforme de virtualisation fonctionnant avec KVM. La maniĂšre la plus idĂ©ale de faire tourner une machine virtuelle Debian 12 est d’utiliser une image de nuage  KVM - Debian virtuel    Installer un serveur debian virtuel sur Lenovo KVM Se connecter sur le serveur Lenovo  Installer image debian cloud  TĂ©lĂ©charger image debian cloud     nocloud : Principal..."
  },
  
  {
    "title": "Caddy PHP MariaDB Nextcloud Hub",
    "url": "/posts/Caddy_PHP_MariaDB_Nextcloud_Hub/",
    "categories": "",
    "tags": "nextcloud",
    "date": "2024-06-05 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Nextcloud est une suite de logiciels client-serveur permettant de crĂ©er et d’utiliser des services d’hĂ©bergement de fichiers.  Nextcloud sur serveur Caddy  Installer nextcloud sur un serveur Caddy , voir les liens :     Nextcloud with Caddy   Exemple de fichier Caddyfile Nextcloud   Serveur Caddy + PHP8.2     Installation Caddy sur debian 12 Caddy serveur + PHP sur Debian 12 bookworm  Maintenan..."
  },
  
  {
    "title": "Applications Archlinux/Manjaro",
    "url": "/posts/Applications-Archlinux-Manjaro/",
    "categories": "",
    "tags": "archlinux, manjaro",
    "date": "2024-05-27 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Applications Archlinux/Manjaro     Les paquets s’installent par la commande sudo pacman -S NomDuPaquet Pour les paquets dans les dĂ©pĂŽts AUR, yaourt -S NomDuPaquet ou yay -S NomDuPaquet   INFO : Les Ă©lĂ©ments rayĂ©s ne sont pas pris en compte     XFCE , ne rien afficher sur les bureaux : clic droit sur Ă©cran , Bureau et dĂ©valider les icĂŽnes par dĂ©faut   nfs-utils , imagemagick , ntp , rsync ,vlc (..."
  },
  
  {
    "title": "Alpine Linux dans un environnement virtuel KVM Lenovo",
    "url": "/posts/Alpine-Linux/",
    "categories": "",
    "tags": "virtuel",
    "date": "2024-05-20 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Alpine Linux est une distribution Linux ultra-lĂ©gĂšre, orientĂ©e sĂ©curitĂ© et basĂ©e sur Musl (en) et BusyBox, principalement conçue pour un « utilisateur intensif qui apprĂ©cie la sĂ©curitĂ©, la simplicitĂ© et l’efficacitĂ© des ressources ». Elle utilise les patches PaX et Grsecurity du noyau par dĂ©faut et compile tous les binaires de l’espace utilisateur et exĂ©cutables indĂ©pendants de la position avec..."
  },
  
  {
    "title": "HomeGallery",
    "url": "/posts/HomeGallery/",
    "categories": "",
    "tags": "application",
    "date": "2024-04-27 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Visualisation images sur le web  HomeGallery     Documentation HomeGallery   KVM debsrv01     Lenovo KVM - Serveur virtuel Debian 12 + Jekyll   Connexion sur le serveur  ssh usersso@192.168.0.219 -p 55219 -i /home/yann/.ssh/debsrv01   ExĂ©cuter la commande suivante pour installer l’application  curl -sL https://dl.home-gallery.org/dist/latest/home-gallery-latest-linux-x64 -o gallery chmod 755 ga..."
  },
  
  {
    "title": "OpenPGP Yubikey 5",
    "url": "/posts/GnuPG_Yubikey_5/",
    "categories": "",
    "tags": "chiffrement",
    "date": "2024-04-17 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Comment configurer votre YubiKey avec OpenPGP aprÚs avoir généré la clé privée puis déplacer les sous-clés vers le YubiKey        OpenPGP            Clé GnuPG principale       Création des sous-clés       Sauvegarde Restauration       Exporter clé sur serveur           OpenPGP Yubikey 5            Prérequis archlinux       Retour paramétrage usine de pgp       Configuration yubikey       Export..."
  },
  
  {
    "title": "NETGEAR Répéteur WiFi Dual Band AC1200 ModÚle EX6120",
    "url": "/posts/NETGEAR-Repeteur-WiFi-Dual-Band-AC1200-Model-EX6120/",
    "categories": "",
    "tags": "wifi",
    "date": "2024-04-04 00:00:00 +0200",
    "last_modified_at": null,
    "content": "DĂ©marrage Rapide     DĂ©marrage rapide - RĂ©pĂ©teur WiFi Dual Band AC1200 ModĂšle EX6120 (PDF)   RĂ©pĂ©teur wifi rĂ©seau 192.168.0.0/24     Configuration initiale de l’EX6000/6120 en utilisant l’installation par navigateur   SynthĂšse    ParamĂštrage  RĂ©pĂ©teur configurer en Point d’accĂšs WIFI AC1200        Analyse rĂ©seau  Wifi analyzer     RĂ©pĂ©teur wifi rĂ©seau 192.168.100.0/24  Ouvrir le navigateur sur ..."
  },
  
  {
    "title": "Les ACL (Access Control Lists) sous Linux",
    "url": "/posts/Les-ACL-(Access-Control-Lists)-sous-Linux/",
    "categories": "",
    "tags": "cli",
    "date": "2024-03-27 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Les droits standards et les droits Ă©tendus sont des fonctionnalitĂ©s intĂ©ressantes mais qui ne s’applique que pour un seul utilisateur ou un seul groupe. Comment dĂ©finir des permissions spĂ©cifiques, voire diffĂ©rents, pour d’autres utilisateurs ou groupes que les propriĂ©taires ? Les ACLs (Access control lists) offrent une rĂ©ponse Ă  cette question.    ACL - Listes contrĂŽle accĂšs  Vous avez suremen..."
  },
  
  {
    "title": "Installation Simplifiée Jekyll (générateur de site statique) sur Linux",
    "url": "/posts/Installation_Simplifiee_Jekyll_(generateur_de_site_statique)_sur_Linux/",
    "categories": "",
    "tags": "jekyll",
    "date": "2024-03-24 00:00:00 +0100",
    "last_modified_at": "2026-08-16 10:10:00 +0200",
    "content": "Jekyll  est un gĂ©nĂ©rateur de sites statiques (Static Site Generators - SSG) open source gratuit qui s’appuie sur le langage de programmation Ruby.  Jekyll   Tutoriel Jekyll : Comment crĂ©er un site web statique  Installer Jekyll  Installer Ruby  et les autres prĂ©requis  Fedora sudo dnf install ruby ruby-devel openssl-devel redhat-rpm-config gcc-c++ @development-tools  RHEL8/CentOS8 sudo dnf inst..."
  },
  
  {
    "title": "LLdap - Serveur virtuel d'authentification (VM+Docker)",
    "url": "/posts/Light_LDAP_simple_serveur_authentification/",
    "categories": "",
    "tags": "authentification",
    "date": "2024-03-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "LLDAP : Light LDAP est un serveur d’authentification lĂ©ger qui fournit une interface LDAP simplifiĂ©e. Authelia &amp; lldap : authentification, SSO, gestion des utilisateurs et rĂ©initialisation de mot de passe pour les rĂ©seaux domestiques   https://github.com/lldap/lldap  Liens     Authelia &amp; lldap: Authentication, SSO, User Management &amp; Password Reset for Home Networks   Installation et..."
  },
  
  {
    "title": "Installer Docker CE (Community Edition) sur Debian",
    "url": "/posts/Installer_Docker_CE_sur_Debian/",
    "categories": "",
    "tags": "debian",
    "date": "2024-03-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Docker est une technologie de conteneurisation qui permet la crĂ©ation et l’utilisation de conteneurs Linux  Docker       Comment installer Docker CE sur le systĂšme Linux Debian 12/11/10 ?. Installation Ă©tape par Ă©tape de Docker et Docker Compose sur le systĂšme d’exploitation Debian.   How To Remove Docker Containers, Images and Volumes [Cheat Sheet]   Guide To Stopping and Removing Docker Conta..."
  },
  
  {
    "title": "Création rapide machine virtuelle KVM debian 12 nocloud",
    "url": "/posts/Creation_rapide_machine_virtuelle_KVM_debian_12_nocloud/",
    "categories": "",
    "tags": "virtuel, debian",
    "date": "2024-03-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "*La machine virtuelle basĂ©e sur le noyau (KVM) est un logiciel que vous pouvez installer sur des machines Linux physiques pour crĂ©er des machines virtuelles. Une machine virtuelle est une application logicielle qui agit comme un ordinateur indĂ©pendant au sein d’un autre ordinateur physique. *  Serveur virtuel  Debian 12 nocloud  Modifier les paramĂštres puis exĂ©cuter et lancer l’installation ens..."
  },
  
  {
    "title": "OnlyOffice Debian Document Server",
    "url": "/posts/OnlyOffice_Debian/",
    "categories": "",
    "tags": "application, debian, nextcloud",
    "date": "2024-03-04 00:00:00 +0100",
    "last_modified_at": null,
    "content": "ONLYOFFICE Document Server est une suite bureautique en ligne comprenant des visualiseurs et des Ă©diteurs de textes, feuilles de calcul et prĂ©sentations, entiĂšrement compatible avec les formats Office Open XML: .docx, .xlsx, .pptx et permettant l’édition collaborative en temps rĂ©el.    ONLYOFFICE Document Server  Introduction  Community Edition permet d’installer ONLYOFFICE Docs sur votre serve..."
  },
  
  {
    "title": "Base de données Sqlite3",
    "url": "/posts/sqlite3/",
    "categories": "",
    "tags": "divers",
    "date": "2024-02-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Une base SQLite3 a la particularitĂ© d’ĂȘtre contenue dans un fichier qui porte le mĂȘme nom. Le moteur de base de donnĂ©es SQLite3 est une bibliothĂšque, libsqlite3, qu’il est possible d’utiliser avec l’interface utilisateur en ligne de commande sqlite3  SQLite3 prĂ©sente l’avantage de n’avoir rien Ă  configurer, rien Ă  maintenir ou Ă  administrer. C’est aussi son objectif. En contrepartie, certaines ..."
  },
  
  {
    "title": "Image cloud virtuelle Debian 12 dans un environnement KVM Lenovo",
    "url": "/posts/debian_dans_environnement_virtuel_KVM_Lenovo/",
    "categories": "",
    "tags": "virtuel, debian",
    "date": "2024-02-20 00:00:00 +0100",
    "last_modified_at": null,
    "content": "installer une image virtuelle cloud debian 12 ou iso  KVM debian virtuel vm-srv01   Si vous exploitez un nuage privĂ© ou une plateforme de virtualisation fonctionnant avec KVM, comme OpenStack et oVirt. La maniĂšre la plus idĂ©ale de faire tourner une machine virtuelle Debian 12 est d’utiliser une image de nuage. Dans ce blog, nous vous montrons comment tĂ©lĂ©charger l’image officielle du nuage Debi..."
  },
  
  {
    "title": "Linux, gestion des utilisateurs ,permissions des fichiers et rĂ©pertoires d’un serveur web",
    "url": "/posts/Linux-gestion-des-utilisateurs-et-permissions-serveur-web/",
    "categories": "",
    "tags": "archlinux, cli",
    "date": "2024-02-20 00:00:00 +0100",
    "last_modified_at": null,
    "content": "gestion des utilisateurs et des permissions d’un serveur web  GĂ©rer les utilisateurs Ă  partir de la ligne de commande sous Linux  L’une des responsabilitĂ©s principales de l’administration Linux est la gestion des utilisateurs. GrĂące Ă  l’utilisation de la ligne de commande, la crĂ©ation d’utilisateur peut ĂȘtre complĂ©tĂ©e Ă  distance ou par programme. Une fois que vous avez créé un utilisateur, vous..."
  },
  
  {
    "title": "snappymail",
    "url": "/posts/SnappyMail/",
    "categories": "",
    "tags": "messagerie",
    "date": "2024-01-12 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Client de messagerie web simple, moderne, lĂ©ger et rapide. Il s’agit d’un fork du trĂšs apprĂ©ciĂ© RainLoop, mais avec des changements massifs pour ĂȘtre compatible avec les navigateurs (mobiles) de 2020 et plus rĂ©cents.  SnappyMail   https://github.com/the-djmaze/snappymail/tree/master  ConsidĂ©rations relatives Ă  la sĂ©curitĂ©  La meilleure pratique consiste Ă  installer le webmail sur un serveur sĂ©p..."
  },
  
  {
    "title": "TIME4VPS Debian 12 wireguard",
    "url": "/posts/VPS-Time4_debian/",
    "categories": "",
    "tags": "wireguard",
    "date": "2024-01-10 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Serveur wiregard + DNS unbound + gestion des clients peer wireguard   fournisseur d’hĂ©bergement Web en Lituanie   Connexion sur l’hĂ©bergeur TIME4VPS (zone client) : https://billing.time4vps.com/clientarea/ Modifier hostname  Cliquer sur Change Hostname et saisir xoyaz.xyz pour valider le reverse DNS     Product/Service \tLinux VPS - Linux 8   Label \tyann-time4vps   Hostname \txoyaz.xyz   OS: Debi..."
  },
  
  {
    "title": "Aide mémoire Borg Backup",
    "url": "/posts/Aide_Memoire_BorgBackup/",
    "categories": "",
    "tags": "borgbackup",
    "date": "2024-01-08 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Initialisation dépÎt borg  Avant de lancer notre premiÚre sauvegarde, il faut créer un repository (dépÎt).  DépÎt non chiffré  Pour créer un repository sans chiffrement  borg init -e none /backup/borg   Pour créer un dépÎt distant à travers SSH, on utilisera la syntaxe suivante (avec destination = 192.168.91.215 et port SSH 4022)  borg init -e none ssh://user@192.168.91.215:4022/backup/user   D..."
  },
  
  {
    "title": "Tiny Tiny RSS (ttrss)",
    "url": "/posts/Tiny-Tiny-RSS_ttrss/",
    "categories": "",
    "tags": "rss",
    "date": "2023-12-17 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Un agrĂ©gateur de flux RSS est un outil permettant de rassembler automatiquement, sur une mĂȘme interface, les articles parus sur diffĂ©rents sites. UtilisĂ© pour la veille et la curation, il facilite le classement de l’information rĂ©cupĂ©rĂ©e sur les blogs, mĂ©dias en ligne, mais aussi sur les rĂ©seaux sociaux.  Tiny Tiny RSS avec Nginx, PHP-FPM et MariaDB       Ubuntu 18.04 LTS – Installation de Tiny..."
  },
  
  {
    "title": "FreshRSS agrégateur et lecteur de flux RSS",
    "url": "/posts/FreshRSS_agregateur_et_lecteur_de_flux_RSS/",
    "categories": "",
    "tags": "rss",
    "date": "2023-12-17 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Il permet de regrouper l’actualitĂ© de plusieurs sites diffĂ©rents dans un endroit unique pour que vous puissiez la lire sans devoir aller de site en site.  FreshRSS    PrĂ©requis     Serveur web nginx   Mysql/MariaDb serveur   Installation  Passage en mode su  Commencez par installer git, si vous ne l’avez pas dĂ©jĂ  installĂ©.  apt install git   Ensuite, passez dans le rĂ©pertoire d’installation et ..."
  },
  
  {
    "title": "Debian OpenVSwitch LXC container privilégié et non privilégié",
    "url": "/posts/Debian_OpenVSwitch_LXC_container_privilegie_et_non_privilegie/",
    "categories": "",
    "tags": "virtuel",
    "date": "2023-12-16 00:00:00 +0100",
    "last_modified_at": null,
    "content": "OpenvSwitch  Le projet Open vSwitch a publiĂ© sur son site web le code de son commutateur virtuel open source  pour Xen, XenServer, KVM et VirtualBox. Open vSwitch se prĂ©sente comme un Ă©quivalent du commutateur distribuĂ© Cisco Nexus 1000V. Il permet notamment aux administrateurs rĂ©seaux de gĂ©rer de façon prĂ©cise le trafic rĂ©seau au sein d’un cluster de machines virtuelles, mais aussi de dĂ©finir ..."
  },
  
  {
    "title": "TEST VM EndeavourOS avec chiffrement complet du disque LVM sur LUKS",
    "url": "/posts/EndeavourOS-Chiffrement-LUKS-LVM/",
    "categories": "",
    "tags": "virtuel, chiffrement, lvm",
    "date": "2023-12-15 00:00:00 +0100",
    "last_modified_at": null,
    "content": "LUKS est un format standard sur disque pour le chiffrement des disques durs. Il utilise le chiffrage par mappeur de pĂ©riphĂ©rique (dm-crypt) et est implĂ©mentĂ© en tant que module du noyau pour gĂ©rer le chiffrage au niveau du pĂ©riphĂ©rique de bloc. LVM est un outil de gestion des volumes logiques qui comprend l’allocation de disques, le striping, le mirroring et le redimensionnement des volumes log..."
  },
  
  {
    "title": "OpenPGP card, une application de chiffrement pour carte Ă  puce",
    "url": "/posts/openpgp-card-une-application-cryptographique-pour-carte-a-puce/",
    "categories": "",
    "tags": "chiffrement",
    "date": "2023-12-09 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Application chiffrement « OpenPGP » pour cartes Ă  puce au format ISO 7816. Une carte Ă  puce dotĂ©e d’une telle application vous permet d’y stocker et de protĂ©ger vos clefs OpenPGP privĂ©es.  PrĂ©sentation  La carte OpenPGP a Ă©tĂ© imaginĂ©e par les dĂ©veloppeurs Ă  l’origine de GnuPG et est spĂ©cialement conçue pour fonctionner avec ce dernier. Son utilisation est aussi transparente que possible et avoi..."
  },
  
  {
    "title": "Aide-mémoire virsh (virtualisation linux KVM)",
    "url": "/posts/KVM-Virsh-CheatSheet/",
    "categories": "",
    "tags": "virtuel",
    "date": "2023-11-21 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Aide-mĂ©moire virsh  RĂ©pertorier les machines virtuelles en cours d’exĂ©cution  virsh list   RĂ©pertorier toutes les machines virtuelles  virsh list --all   Gestion Ă©tat invitĂ©  ArrĂȘt invitĂ©  virsh shutdown $VM_ID_OR_NAME   DĂ©marrer invitĂ©  virsh start $VM_ID_OR_NAME   RedĂ©marrer invitĂ©  virsh reboot $VM_ID_OR_NAME   DĂ©truire invitĂ©  Cette commande est un arrĂȘt intempestif, un peu comme si vous de..."
  },
  
  {
    "title": "Comment mettre en place et configurer une autorité de certification (AC) avec Easy-RSA et créer un certificat client",
    "url": "/posts/Mettre_en_place_et_configurer_une_autorite_de_certification_AC_avec_Easy-RSA/",
    "categories": "",
    "tags": "ssl, authentification",
    "date": "2023-11-18 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Une autoritĂ© de certification (AC) est une entitĂ© chargĂ©e d’émettre des certificats numĂ©riques pour vĂ©rifier les identitĂ©s sur l’internet. Bien que les AC publiques soient un choix populaire pour vĂ©rifier l’identitĂ© des sites web et autres services qui sont fournis au grand public, les AC privĂ©es sont gĂ©nĂ©ralement utilisĂ©es pour les groupes fermĂ©s et les services privĂ©s.     AutoritĂ© de certifi..."
  },
  
  {
    "title": "EndeavourOS Archlinux - Portable ASUS Laptop Intel Core i5 3317U B400A-XH51",
    "url": "/posts/EndeavourOS_Archlinux_Portable_ASUS_Laptop_Intel_Core_i5_3317U_B400A-XH51/",
    "categories": "",
    "tags": "archlinux, laptop",
    "date": "2023-11-03 00:00:00 +0100",
    "last_modified_at": null,
    "content": "ASUS Laptop Intel Core i5 3317U (1.70GHz) 8GB Memory 120GB SSD + 24 GB SSD  Intel HD Graphics 4000 14.1”     ModelBrand : ASUS   Model : B400A-XH51   Quick InfoColor : Black   Operating System : EndeavourOS 64-Bit   CPU : Intel Core i5-3317U 1.7GHz   Core Name : Ivy Bridge   CPU Support : 3MB L3 Cache   Max Turbo Frequency 2.6GHz   DisplayScreen Size : 358.14 mm   Wide Screen Support : Yes   Re..."
  },
  
  {
    "title": "PACMAN Créer une liste des paquets installés et les installer plus tard dans Arch Linux",
    "url": "/posts/Archlinux-PACMAN_Liste_des_paquets_installes_et_reinstallation/",
    "categories": "",
    "tags": "archlinux",
    "date": "2023-11-03 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Liste des paquets  DiffĂ©rentes commandes     Liste des paquets installĂ©s explicitement: pacman -Qe   Liste des paquets d’un groupe de paquets nommĂ© group: pacman -Sg group   Liste des paquets â€œĂ©trangers” (typiquement par tĂ©lĂ©chargement et installation manuels ou paquets retirĂ©s des dĂ©pĂŽts): pacman -Qm   Liste des paquets installĂ©s d’origine (depuis la base synchronisĂ©e): pacman -Qn   Liste des ..."
  },
  
  {
    "title": "PC1 Qemu/KVM - Machine virtuelle vm-bullseyes debian 11 (image cloud Qcow2)",
    "url": "/posts/Qemu-KVM-Machine_virtuelle_debian_11_image_cloud_Qcow2/",
    "categories": "",
    "tags": "virtuel, debian",
    "date": "2023-10-30 00:00:00 +0100",
    "last_modified_at": null,
    "content": "installer une image virtuelle cloud debian 11  KVM debian vm-bullseyes virtuel   Si vous exploitez un nuage privĂ© ou une plateforme de virtualisation fonctionnant avec KVM, comme OpenStack et oVirt. La maniĂšre la plus idĂ©ale de faire tourner une machine virtuelle Debian 11 est d’utiliser une image de nuage. Dans ce blog, nous vous montrons comment tĂ©lĂ©charger l’image officielle du nuage Debian ..."
  },
  
  {
    "title": "Comment sauvegarder et restaurer un appareil chiffré par LUKS",
    "url": "/posts/Comment_sauvegarder_et_restaurer_un_appareil_chiffre_par_LUKS/",
    "categories": "",
    "tags": "chiffrement",
    "date": "2023-10-18 00:00:00 +0200",
    "last_modified_at": null,
    "content": "LUKS (Linux Unified Key Setup) est la norme de facto pour activer le chiffrement de disque sous Linux . Il facilite la compatibilitĂ© entre les distributions et assure une gestion sĂ©curisĂ©e des mots de passe de plusieurs utilisateurs. LUKS chiffre les donnĂ©es au niveau du bloc de disque, permettant ainsi aux utilisateurs de dĂ©ployer n’importe quel systĂšme de fichiers au-dessus du pĂ©riphĂ©rique de..."
  },
  
  {
    "title": "Plymouth - Processus de démarrage graphique",
    "url": "/posts/Plymouth_Processus_de_demarrage_graphique/",
    "categories": "",
    "tags": "archlinux",
    "date": "2023-10-14 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Plymouth est une application qui permet d’afficher une animation graphique pendant le processus de dĂ©marrage du systĂšme.L’idĂ©e principale est de supprimer le scintillement ou le mur de textes dĂ©filants pendant le processus de dĂ©marrage de Linux en utilisant une belle animation graphique. Cela aide les utilisateurs en gĂ©nĂ©ral Ă  attendre que l’écran de connexion apparaisse pendant le dĂ©marrage du..."
  },
  
  {
    "title": "GNU-Privacy-Guard  gpg",
    "url": "/posts/GNU-Privacy-Guard/",
    "categories": "",
    "tags": "chiffrement",
    "date": "2023-10-13 00:00:00 +0200",
    "last_modified_at": null,
    "content": "GnuPG (ou GPG, de l’anglais GNU Privacy Guard) est l’implĂ©mentation GNU du standard OpenPGP dĂ©fini dans la RFC 48805, distribuĂ©e selon les termes de la licence publique gĂ©nĂ©rale GNU (https://fr.wikipedia.org/wiki/GNU_Privacy_Guard)  Ce logiciel permet la transmission de messages Ă©lectroniques signĂ©s et chiffrĂ©s, garantissant ainsi leurs authenticitĂ©, intĂ©gritĂ© et confidentialitĂ©.  GNU Privacy G..."
  },
  
  {
    "title": "Installer et configurer Fail2ban + UFW sur Debian 11/12",
    "url": "/posts/Debian_11_Fail2ban_UFW/",
    "categories": "",
    "tags": "outils",
    "date": "2023-10-11 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Fail2ban est un logiciel de prĂ©vention des intrusions qui protĂšge les serveurs informatiques principalement des attaques par force brute, en interdisant les mauvais agents utilisateurs, en interdisant les scanners d’URL, et bien plus encore. Fail2ban y parvient en lisant les journaux d’accĂšs/erreurs de votre serveur ou de vos applications web. Fail2ban est codĂ© dans le langage de programmation ..."
  },
  
  {
    "title": "Les bases de la programmation en Rust",
    "url": "/posts/Les_bases_de_la_programmation_en_Rust/",
    "categories": "",
    "tags": "tutoriel",
    "date": "2023-09-29 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Ce document est un ‘fork’ du git  Tutoriel Rust  de Guillaume GOMEZ Rust est un langage initiĂ© par Mozilla, dĂ©sormais soutenu par la Rust Foundation et poussĂ© par ses nombreux contributeurs sur GitHub. Ce tutoriel s’adresse Ă  des dĂ©veloppeurs ayant dĂ©jĂ  programmĂ© dans un autre langage. Ici, vous apprendrez toutes les bases afin que vous puissiez vous dĂ©brouiller tout seul par la suite.  PrĂ©sent..."
  },
  
  {
    "title": "Restauration des sauvegardes Borg sur un nouveau serveur Yunohost",
    "url": "/posts/Restauration_complete_des_sauvegardes_Borg_sur_un_nouveau_serveur_Yunohost/",
    "categories": "",
    "tags": "borgbackup, yunohost",
    "date": "2023-09-26 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Prérequis   Machine cible debian 11            Création disque virtuel qcow2       Installer debian 11                    Installer Yunohost           Post-installation                       Installer borg                    Clé SSH borg           Ajout clé publique au serveur contenant les sauvegardes borg                           Restauration sauvegardes borg            Lister les sauvegarde..."
  },
  
  {
    "title": "Configuration réseau (network) à l'aide de systemd-networkd",
    "url": "/posts/Configuration_reseau_network_avec_systemd-networkd/",
    "categories": "",
    "tags": "network",
    "date": "2023-09-18 00:00:00 +0200",
    "last_modified_at": null,
    "content": "systemd-networkd est un logiciel de configuration     systemd-networkd            Fichiers de configuration       Configuration                    Configuration manuelle des adresses IP           Modification de l’adresse IPv4 principale           Configuration de l’adresse IPv4 principale via DHCP           Configuration de l’adresse IPv6 principale via SLAAC           Configuration d’adresses..."
  },
  
  {
    "title": "Yunohost TIME4VPS debian 11 xoyaz.xyz",
    "url": "/posts/Time4Vps_serveur_debian_11/",
    "categories": "",
    "tags": "vps, yunohost",
    "date": "2023-09-12 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Installation yunohost beta stage (juin 2022) testing sur un serveur Debian 11 TIME4VPS   fournisseur d’hĂ©bergement Web en Lituanie   Connexion sur l’hĂ©bergeur TIME4VPS (zone client) : https://billing.time4vps.com/clientarea/ Modifier hostname  Cliquer sur Change Hostname et saisir xoyaz.xyz pour valider le reverse DNS     Product/Service \tLinux VPS - Linux 8   Label \tyann-time4vps   Hostname \tx..."
  },
  
  {
    "title": "Economiseur et veille écran XFCE XScreensaver",
    "url": "/posts/Economiseur-et-Veille-Ecran-XFCE-xscreensaver/",
    "categories": "",
    "tags": "xfce",
    "date": "2023-09-12 00:00:00 +0200",
    "last_modified_at": null,
    "content": "XScreensaver, un outil d’économiseur d’écran facilement configurable et personnalisable.     Veille Ă©cran            Modifier logiciel veille Ă©cran       Modifier les dĂ©clencheurs d’écran de veille       Intervalle changement Ă©cran de veille       DĂ©sactiver l’économiseur d’écran                    MĂ©thode 1 - DĂ©sactiver complĂštement Xscreensaver           MĂ©thode 2 - DĂ©sactiver les animations ..."
  },
  
  {
    "title": "Partage disque externe USB sur Freebox",
    "url": "/posts/Partage_disque_externe_USB_sur_Freebox/",
    "categories": "",
    "tags": "box",
    "date": "2023-08-29 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Configurer le partage sur Freebox OS   AccĂ©s partage samba depuis linux            Montage linux du disque USB Freebox       AccĂ©der au disque Freebox sur Windows 10           Formats compatibles freebox Le disque dur/clĂ© USB doit ĂȘtre formatĂ©(e) Ă  l’aide de l’un des systĂšmes de fichiers suivants :     FAT32 (ou FAT16), limitation de 4 Go maximum par fichier   HFS et HFS+   NTFS   Ext4 (RW)   X..."
  },
  
  {
    "title": "OnlyOffice YunoHost, Nextcloud et Archlinux",
    "url": "/posts/OnlyOffice_pour_YunoHost/",
    "categories": "",
    "tags": "application, yunohost, nextcloud",
    "date": "2023-08-19 00:00:00 +0200",
    "last_modified_at": null,
    "content": "installer OnlyOffice rapidement et simplement sur un serveur YunoHost     Vue d’ensemble   PrĂ©requis   Installation   Comment Ă©diter des documents ONLYOFFICE ?            Web Édition dans Nextcloud       Desktop Édition sur PC                    Edition documents sur Nextcloud                           Liens   Vue d’ensemble  ONLYOFFICE Document Server est une suite bureautique en ligne compren..."
  },
  
  {
    "title": "Introduction Ă  crypttab avec des exemples",
    "url": "/posts/Introduction_a_crypttab_avec_des_exemples/",
    "categories": "",
    "tags": "chiffrement",
    "date": "2023-08-11 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Dans un systĂšme d’exploitation basĂ© sur Linux, le fichier crypttab ( /etc/crypttab) est utilisĂ© pour stocker des informations statiques sur les pĂ©riphĂ©riques de bloc chiffrĂ©s qui sont destinĂ©s Ă  ĂȘtre configurĂ©s et dĂ©verrouillĂ©s au dĂ©marrage.     crypttab            Configuration logicielle requise et conventions utilisĂ©es       Comment les donnĂ©es sont organisĂ©es dans le fichier crypttab       ..."
  },
  
  {
    "title": "EndeavourOS XFCE - LightDM sur les systĂšmes multi-affichages",
    "url": "/posts/EndeavourOS_XFCE_-_Environnements_de_bureau_LightDM/",
    "categories": "",
    "tags": "archlinux, xfce",
    "date": "2023-08-02 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Environnement de bureau  Article original : Desktop Environments LightDM  LightDM    LightDM est un gestionnaire d’affichage multi-bureau. Un gestionnaire d’affichage est un dĂ©mon qui :     ExĂ©cute des serveurs d’affichage (par exemple X) si nĂ©cessaire.   ExĂ©cute des banniĂšres d’accueil pour permettre aux utilisateurs de choisir le compte d’utilisateur et le type de session Ă  utiliser.   Permet..."
  },
  
  {
    "title": "SimplyTranslate-Web pour la traduction",
    "url": "/posts/SimplyTranslate_frontend_regroupement_traducteurs_Google_Traduction_et_Libre_Translate/",
    "categories": "",
    "tags": "outils",
    "date": "2023-07-15 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Traduction  SimplyTranslate Web est un frontend qui peut regrouper des traducteurs comme Google Traduction, Libre Translate (qui est lui aussi un logiciel libre), Reverso, ICIBA et DeepL. Son interface est volontairement minimaliste Il est écrit en Python.SimplyTranslate (Framalibre)    Installer SimplyTranslate Web  Installation application web pour la traduction  Prérequis  sudo apt install p..."
  },
  
  {
    "title": "Partage de fichiers hÎte linux et invité windows avec Samba",
    "url": "/posts/Samba-Partage-de-fichiers/",
    "categories": "",
    "tags": "samba",
    "date": "2023-07-15 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Partager des fichiers sur votre hĂŽte Linux avec un invitĂ© Windows en utilisant Samba  Voici un moyen simple et rapide de partager des fichiers sur votre hĂŽte linux avec un invitĂ© Windows en utilisant la samba. Cela peut ĂȘtre utile pour de nombreuses raisons, car vous aurez probablement besoin d’accĂ©der Ă  des fichiers sur votre hĂŽte Ă  partir de votre invitĂ© Ă  un moment donnĂ©. La seule condition ..."
  },
  
  {
    "title": "Android adb - Application de sauvegarde, données incluses",
    "url": "/posts/Application_Android_de_sauvegarde-donnees_incluses_avec_adb/",
    "categories": "",
    "tags": "android",
    "date": "2023-06-16 00:00:00 +0200",
    "last_modified_at": null,
    "content": "adb est l’outil Android CLI avec lequel vous pouvez interagir avec votre appareil Android, depuis votre PC     RĂ©cupĂ©rer l’APK de l’application   Sauvegarder les donnĂ©es des applications   Restaurer les applications   Extraire le contenu du fichier de sauvegarde adb   Si la sauvegarde adb ne fonctionne pas   Supprimer les applications indĂ©sirables   Ressources   Vous devez activer le mode dĂ©vel..."
  },
  
  {
    "title": "Nextcloud Hub 3 4 (v25 v26+)",
    "url": "/posts/Nextcloud_Hub_3_(v25+)/",
    "categories": "",
    "tags": "nextcloud",
    "date": "2023-05-09 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Nuage collaboratif, le tutoriel est basĂ© sur le domaine cloud.ouestyan.fr”  Le nouveau design introduit avec la version 25 de Nextcloud repose sur 4 principes :     l’accent sur le contenu   la facilitĂ© d’utilisation   une plus grande accessibilitĂ©   possibilitĂ© de s’approprier le design.     Nginx + PHP + MariaDB     Nginx compilĂ©, PHP8.1, MariaDB, Nextcloud Hub et certificats Let’s Encrypt   ..."
  },
  
  {
    "title": "Yunohost - Lenovo Thinkcentre M700 Tiny SSD M.2 500Go",
    "url": "/posts/Yunohost_Lenovo_Thinkcentre_M700_Tiny_M2280-SSD500Go/",
    "categories": "",
    "tags": "yunohost",
    "date": "2023-05-06 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Description matĂ©riel Lenovo ThinkCentre M700 Tiny et mise Ă  jour BIOS  Debian 11 bullseye    Installation via clĂ© USB  Installer avec clĂ© USB contenant image ISO firmware-11.2.0-amd64-netinst.iso (pour les pilotes carte wifi/bluetooth), appui sur F12 et choisir “Expert graphical install” Choix : USB KEY → UEFI et “Graphical install”  Language : French, France, Français  Machine : think root : r..."
  },
  
  {
    "title": "PC1 Ordinateur Bureau ArchLinux xfce - NVME 1To",
    "url": "/posts/PC1-ArchLinux-XFCE-ASUS_H110M_A-nvme_1To/",
    "categories": "Machine, PC1",
    "tags": "archlinux",
    "date": "2023-05-06 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Description matĂ©riel mini tour PC1  ArchLinux Base      Boot sur clĂ© USB en UEFI contenant image ISO archlinux (format aaaa.mm.jj-dual.iso)  loadkeys fr # en est en qwerty , il faut saisir 'loqdkeys'   NOTE : Il est possible de se connecter en ssh pour la suite de l’installation:     Modifier le mot de passe root : passwd   Relever l’adresse IP :ip addr   Lancer sshd : systemctl start sshd   De..."
  },
  
  {
    "title": "Yunohost Hotspot - Point d'accĂšs wifi",
    "url": "/posts/Wifi_Hotspot_YunoHost/",
    "categories": "",
    "tags": "yunohost",
    "date": "2023-04-21 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Lenovo Module wifi bluetooth            BIOS - Activation périphérique wifi/bluetooth       Firmware iwlwifi       Cli - Connexion réseau wifi       Connexion automatique au démarrage du systÚme       Comment obtenir une adresse IP statique       Supprimer prise en charge bluetooth           Wifi Hotspot pour YunoHost            Installation           Lenovo Module wifi bluetooth  BIOS - Activa..."
  },
  
  {
    "title": "Podman développer, gérer et exécuter des conteneurs",
    "url": "/posts/Podman_developper-gerer-executer_des_conteneurs/",
    "categories": "",
    "tags": "virtuel",
    "date": "2023-04-12 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Podman (« POD manager ») est un outil Open Source qui sert Ă  dĂ©velopper, gĂ©rer et exĂ©cuter des conteneurs sur des systĂšmes LinuxÂź. DĂ©veloppĂ© par des ingĂ©nieurs Red HatÂź et des membres de la communautĂ© Open Source, Podman gĂšre l’ensemble de l’écosystĂšme de conteneurs Ă  l’aide de la bibliothĂšque libpod. Son architecture inclusive et sans dĂ©mon le rend plus accessible et sĂ©curisĂ© pour gĂ©rer les co..."
  },
  
  {
    "title": "Utiliser les temporisateurs (Timers Oncalendar) Systemd pour remplacer Cron",
    "url": "/posts/Systemd-timer-cron-anacron/",
    "categories": "",
    "tags": "outils, timer",
    "date": "2023-03-30 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Linux cron a fonctionnĂ© comme le planificateur de tĂąches basĂ© sur le temps Unix pendant de nombreuses annĂ©es mais les minuteries Systemd commencent Ă  remplacer cron     Cron            ExĂ©cuter cron           Systemd Timer            CrĂ©ation service et timer       SpĂ©cifications des Ă©vĂ©nements du calendrier       Tester les spĂ©cifications du calendrier                    Syntaxe date “OnCalend..."
  },
  
  {
    "title": "Yunohost PhpLdapAdmin",
    "url": "/posts/Yunohost-PhpLdapAdmin/",
    "categories": "",
    "tags": "ldap",
    "date": "2023-03-29 00:00:00 +0200",
    "last_modified_at": null,
    "content": "phpLDAPadmin est une interface Ă©crite en php qui permet de modifier facilement et via une interface conviviale un annuaire LDAP  Yunohost PhpLdapAdmin  Installation via l’administration web Yunohost   Connexion sur la base ldap  Ouvrir le  llen web domaine/phpldapadmin   DN de conexion : uid=yunoyan,ou=users,dc=yunohost,dc=org Mot de passe : mot de passe administrateur yunohost  La structure   ..."
  },
  
  {
    "title": "Dossiers multimédia pour Yunohost",
    "url": "/posts/Dossiers_multimedia_pour_Yunohost/",
    "categories": "",
    "tags": "yunohost",
    "date": "2023-03-28 00:00:00 +0200",
    "last_modified_at": null,
    "content": "Ce package permet la centralisation des media de chaque utilisateurs ainsi que des médias partagés entre tout les utilisateurs.  Chaque utilisateur se verra attribuer un dossier Multimedia dans son home pour y placer ses fichiers. Un dossier Share sera accessible par chaque utilisateur, permettant de disposer de médias accessibles à tous.  Les dossiers multimedia et share, virtuellement placés ..."
  },
  
  {
    "title": "Archlinux --> conteneur LXC debian bullseye lxcyan",
    "url": "/posts/Archlinux_conteneur_LXC_debian_11_Bullseye/",
    "categories": "",
    "tags": "virtuel",
    "date": "2023-03-06 00:00:00 +0100",
    "last_modified_at": null,
    "content": "CrĂ©ation Conteneur lxcbullseye  Pour un rĂ©seau en pont (bridge - adresse IP conteneur dans le mĂȘme rĂ©seau que l’hĂŽte) : Archlinux KVM/QEMU - Virtual Machine Manager - RĂ©seau (network)  L’installation de lxc et de arch-install-scripts permettra au systĂšme hĂŽte d’exĂ©cuter des lxcs privilĂ©giĂ©s.  yay -S lxc arch-install-scripts   Passage en mode su : sudo -s  CrĂ©ation conteneur lxc avec la distribu..."
  },
  
  {
    "title": "Comment configurer et utiliser l’historique bash",
    "url": "/posts/Configurer_et_utiliser_historique_bash/",
    "categories": "",
    "tags": "bash",
    "date": "2023-02-22 00:00:00 +0100",
    "last_modified_at": null,
    "content": "L’historique permet de conserver les derniĂšres commandes tapĂ©es dans un shell bash. C’est trĂšs utile pour retrouver certaines commandes oubliĂ©es, Ă©viter de devoir les rĂ©-Ă©crire ou regarder rapidement ce qu’un autre administrateur a fait sur le systĂšme.     history            Introduction       Utilisation                    History - Reverse-Search           !! La derniĂšre commande           ! ..."
  },
  
  {
    "title": "Chiffrement (eCryptfs)",
    "url": "/posts/chiffrement-ecryptfs/",
    "categories": "",
    "tags": "chiffrement",
    "date": "2023-02-16 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Chiffrement (eCryptfs)  Ecryptfs est un outil pour crĂ©er un dossier privĂ© (~/Private), chiffrĂ© et inaccessible aux autres utilisateurs , il est destinĂ© Ă  contenir tous les fichiers “sensibles” que vous pourriez avoir : vos fichiers contenant des mots de passe, les donnĂ©es confidentielles relatives Ă  vos comptes bancaires, vos emails
  Installer ecryptfs  Installer le paquet ecryptfs-utils.  sud..."
  },
  
  {
    "title": "Yunohost ouestyan.xyz - Lenovo Thinkcentre M700 Tiny SSD M.2 500Go + HDD Mobile 1.7To",
    "url": "/posts/Yunohost-Serveur_debian_Lenovo_Thinkcentre_M700_Tiny_M2280-SSD500Go/",
    "categories": "",
    "tags": "yunohost",
    "date": "2023-02-06 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Description matĂ©riel Lenovo ThinkCentre M700 Tiny et mise Ă  jour BIOS  Debian 11 bullseye    Installation via clĂ© USB  Installer avec clĂ© USB contenant image ISO firmware-11.2.0-amd64-netinst.iso (pour les pilotes carte wifi/bluetooth), appui sur F12 et choisir “Expert graphical install” Choix : USB KEY → UEFI et “Graphical install”  Language : French, France, Français  Machine : think root : r..."
  },
  
  {
    "title": "Yunohost ouestyan.xyz Lenovo - ThinkCentre M700 Tiny - Virtualisation QEMU/KVM + Virt manager (graphique) sur PC1 Archlinux",
    "url": "/posts/QEMU_KVM-Machine-virtuelle-sur-serveur-yunohost-lenovo/",
    "categories": "",
    "tags": "virtuel",
    "date": "2023-02-03 00:00:00 +0100",
    "last_modified_at": null,
    "content": "PrĂ©requis   KVM - Lenovo ThinkCentre M700 Tiny            KVM supportĂ© par le CPU ?       Installer QEMU/KVM sur serveur Lenovo           CrĂ©ation machine virtuelle debianbulls            Connexion SSH (avec clĂ©s) entre la machine ThinkCentre M700 Tiny et la vm  debianbulls       Zone DNS OVH - domaine rnmkcy.eu       Certificats Let’s Encrypt       Nginx compilation       Diffie-Hellmann FACUL..."
  },
  
  {
    "title": "FacilMapYan carte en ligne Ă  code source ouvert",
    "url": "/posts/FacilMap_carte_en_ligne/",
    "categories": "",
    "tags": "cartographie",
    "date": "2023-01-24 00:00:00 +0100",
    "last_modified_at": null,
    "content": "FacilMapYan  FacilMap est une carte en ligne polyvalente, respectueuse de la vie privĂ©e, Ă  code source ouvert, qui combine diffĂ©rents services basĂ©s sur OpenStreetMap et permet de trouver facilement des lieux, de planifier des itinĂ©raires et de crĂ©er des cartes personnalisĂ©es remplies de marqueurs, de lignes et d’itinĂ©raires.  FacilMapYan est un “fork” de FacilMap pour la traduction française  ..."
  },
  
  {
    "title": "MULTIBOOT USB 32Go (EFI+GPT et BIOS+GPT/MBR)",
    "url": "/posts/GRUB-files-and-scripts-for-create-usb-pendrive-capable-of-booting-different-ISO-files(multiboot)/",
    "categories": "",
    "tags": "outils",
    "date": "2023-01-19 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Un lecteur USB multiboot permettant de dĂ©marrer plusieurs fichiers ISO Archlinux, Debian, Manjaro, PartedMagic, Tails, etc
     CrĂ©ation USB multiboot par script            Le script       Utilisation du script           CrĂ©ation USB multiboot “manuelle”            ClĂ© USB universelle bootable MBR et UEFI       SystĂšmes de fichier ,montage ,grub           Ajout des distributions sur le lecteur ..."
  },
  
  {
    "title": "Lecteur USB RFID/NFC SCL3711 + RFID/Raspberry PI + RFID/Arduino",
    "url": "/posts/Lecteur-USB-RFID(NFC)-SCL3711/",
    "categories": "",
    "tags": "outils, arduino, raspberry",
    "date": "2023-01-14 00:00:00 +0100",
    "last_modified_at": null,
    "content": "RFID NFC  La Radio Identification, ou RFID (en anglais Radio Frequency Identification) est une technologie permettant d’identifier et caractĂ©riser un objet grĂące Ă  une Ă©tiquette Ă©mettant des ondes radio.  La RFID fait partie des technologies de localisation en temps rĂ©el (RTLS : Real Time Localisation System) et est utilisĂ©e principalement dans le cadre du traçage de marchandises dans de nombre..."
  },
  
  {
    "title": "Create/Compress/Archive , Extract/Uncompress/Unarchive Almost Any File in Linux (tar, tar.gz, tar.bz2, gz, bz, zip, 7z, rar, etc
)",
    "url": "/posts/Create-Compress-Archive-Extract-Uncompress-Unarchive/",
    "categories": "",
    "tags": "outils",
    "date": "2023-01-13 00:00:00 +0100",
    "last_modified_at": null,
    "content": "Create/Compress/Archive , Extract/Uncompress/Unarchive Almost Any File in Linux (tar, tar.gz, tar.bz2, gz, bz, zip, 7z, rar, etc
)  Archiving and compression                 Suffixe Archive       Create/Compress/Archive       Extract/Uncompress/Unarchive                       .tar       tar cvf filename.tar /dir       tar xvf filename.tar                 .tar.gz       tar czvf filename.tar.gz /..."
  }
  
]

le fichier ./_includes/search-loader.html modifié pour afficher date et last_modified_at :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!--
  Jekyll Simple Search loader
  See: <https://github.com/christian-fei/Simple-Jekyll-Search>
-->





<script>
  function formatDate(dateString) {
    const value = String(dateString).trim();

    // Format avec heure :
    // 2026-08-17 16:25:00
    // 2026-08-17 16:25:00 +0200
    let match = value.match(
      /^(\d{4})-(\d{2})-(\d{2})[ T](\d{2}):(\d{2})(?::\d{2})?(?: [+-]\d{4})?$/
    );

    if (match) {
      const [, year, month, day, hour, minute] = match;
      return `${day}/${month}/${year} ${hour}h${minute}`;
    }

    // Format date seule : 2026-08-17
    match = value.match(/^(\d{4})-(\d{2})-(\d{2})$/);

    if (match) {
      const [, year, month, day] = match;
      return `${day}/${month}/${year}`;
    }

    // Si le format est inconnu, on conserve la valeur originale
    return dateString;
  }
</script>

<script>
  
  document.addEventListener('DOMContentLoaded', () => {
    SimpleJekyllSearch({
      searchInput: document.getElementById('search-input'),
      resultsContainer: document.getElementById('search-results'),
      json: '/assets/js/data/search.json',
      searchResultTemplate: '  <article class="px-1 px-sm-2 px-lg-4 px-xl-0">    <header>      <h2><a href="{url}">{title}</a></h2>      <div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1">        {categories}        {tags}      </div>      <div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1">        {date}        {last_modified_at}      </div>    </header>    <p>{content}</p>  </article>',
      noResultsText: '<p class="mt-5"></p>',
      templateMiddleware: function(prop, value, template) {
        if (prop === 'categories') {
          if (value === '') {
            return `${value}`;
          } else {
            return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`;
          }
        }

        if (prop === 'tags') {
          if (value === '') {
            return `${value}`;
          } else {
            return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`;
          }
        }

          if (prop === 'date') {
          if (value === '') {
            return `${value}`;
          } else {
            return `<div><i class="fa fa-calendar fa-fw"></i>${formatDate(value)}</div>`;
          }
        }
       
         if (prop === 'last_modified_at') {
			 if (!value) {
			   return '';
          } else {
            return `<div>&ensp;Modifié le ${formatDate(value)}</div>`;
          }
        }

      }
    });
  });
</script>

Appliquer les modifications

Appliquer les modifications du jour sur le “jekyll theme chirpy” de production

Répertoire dev: ~/media/chirpy_dev/
Répertoire temp: /sharenfs/vm105/

Etablir la liste des fichiers modifiés

1
2
# liste du jour
find . -type d \( -name node_modules -o -name .jekyll-cache -o -name _site -o -name .git  \) -prune -o -name "*" -type f -newermt "1 day ago" -ls

Copier les fichiers modifiés vers un répertoire temporaire

1
2
3
4
5
cp ./assets/css/jekyll-theme-chirpy.scss /sharenfs/vm105/
cp ./assets/js/data/search.json /sharenfs/vm105/
cp ./_includes/search-loader.html /sharenfs/vm105/
cp ./_javascript/modules/components/toc.js /sharenfs/vm105/
cp ./_javascript/modules/components/toc/toc-simple.js /sharenfs/vm105/

Sur la machine qui hĂ©berge le gĂ©nĂ©rateur “jekyll theme chirpy” (vm105)

On stoppe le genérateur

1
systemctl --user stop chirpy

Dans le dossier chirpy

1
2
3
4
5
6
7
cd ~/chirpy
# copier les fichiers
cp /sharenfs/vm105/jekyll-theme-chirpy.scss ./assets/css/jekyll-theme-chirpy.scss
cp /sharenfs/vm105/search.json ./assets/js/data/search.json
cp /sharenfs/vm105/search-loader.html ./_includes/search-loader.html
cp /sharenfs/vm105/toc.js ./_javascript/modules/components/toc.js
cp /sharenfs/vm105/toc-simple.js ./_javascript/modules/components/toc/toc-simple.js

Reconstruire, suite aux modifications d’élĂ©ments du dossier _javascripts

1
npm run build:js

Redémarrer le générateur

1
systemctl --user start chirpy

Recherche find

https://github.com/afeld/bootstrap-toc.git

recherche

1
2
find . -type d \( -name node_modules -o -name .jekyll-cache -o -name _site -o -name .git -o -name assets  \) -prune -o -name "*" -type f -exec grep -Hn "toc-wrapper" {} \; |more

Cet article est sous licence CC BY 4.0 par l'auteur.