Compare commits

..

25 commits

Author SHA1 Message Date
d38f0057a4
All checks were successful
/ job (push) Successful in 1m18s
2025-04-14 22:18:49 +02:00
79dc8d6049
git 2025-04-14 22:10:34 +02:00
c0806e3210
−cluster 2025-04-14 22:03:20 +02:00
b2ea3354ee
pandoc 2025-04-14 21:53:32 +02:00
c86ada6b15
debian,grub 2025-04-14 21:52:29 +02:00
deddbacf8a
−trained 2025-04-14 21:45:28 +02:00
d370796c83
mariadb 2025-04-14 21:42:24 +02:00
190ac5bafe
asp 2025-04-14 21:39:29 +02:00
0f22995096
graphviz,plantuml 2025-04-14 21:33:50 +02:00
c18422d67d
tex 2025-04-14 21:24:01 +02:00
15ba5f532d
abstract/doc 2025-04-14 21:05:02 +02:00
a284c18862
abstract/linux 2025-04-14 21:02:43 +02:00
3d75bb5ad6
−total 2025-04-14 20:58:24 +02:00
672edecace
apt 2025-04-14 20:53:07 +02:00
1bfc0ca95e
clonezilla 2025-04-14 20:48:07 +02:00
b2d2ccb78a
galera 2025-04-14 20:34:25 +02:00
ace88576a5
haproxy 2025-04-14 20:09:02 +02:00
539dcac786
../ 2025-04-14 19:55:31 +02:00
384a94e6d9
xpe 2025-04-14 19:52:26 +02:00
fba342a198
links/social 2025-04-14 18:30:40 +02:00
e9a47aee3b
links 2025-04-14 18:18:10 +02:00
607cde4919
personal 2025-04-14 18:04:02 +02:00
ae7a5f5b15
projects 2025-04-14 18:03:13 +02:00
34da578db1
colgroup 2025-04-14 15:12:27 +02:00
7a4de57fad
senior
All checks were successful
/ job (push) Successful in 1m16s
2025-04-14 15:07:31 +02:00
3 changed files with 277 additions and 284 deletions

View file

@ -42,15 +42,15 @@
<table><tbody>
<tr>
<td></td>
<th colspan="2" scope="col"><a href="https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages#Common_reference_levels"><abbr title="Common European Framework of Reference for Languages">CEFRL</abbr></a></th>
<th colspan="2" scope="colgroup"><a href="https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages#Common_reference_levels"><abbr title="Common European Framework of Reference for Languages">CEFRL</abbr></a></th>
</tr>
<tr>
<th scope="row"><a href="en">EN</a></th>
<th scope="row"><a href="../en">EN</a></th>
<th class="logo" scope="row"><a href="https://en.wikipedia.org/wiki/American_English"><img class="logo" src="../img/en.png" alt="American English"></a></th>
<td class="level">C 2</td>
</tr>
<tr>
<th scope="row"><a href="fr">FR</a></th>
<th scope="row"><a href="../fr">FR</a></th>
<th class="logo" scope="row"><a href="https://en.wikipedia.org/wiki/French_of_France"><img class="logo" src="../img/fr.png" alt="French of France"></a></th>
<td class="level">C 2</td>
</tr>
@ -81,73 +81,6 @@
</article>
<section>
<h2>Links</h2>
<h3>Identity</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="KeyOxide logo"></td>
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54">ASP</a>,
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
</tr>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="OpenPGP logo"></td>
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
</tr>
</tbody></table>
<h3><a href="https://en.wikipedia.org/wiki/Git">Git</a></h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Forgejo logo"></td>
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
</tr>
<tr>
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Radicle logo"></td>
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
</tr>
<tr>
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
<td class="logo"><img class="logo" src="../img/at.svg" alt="AT protocol logo"></td>
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
</tr>
</tbody></table>
<h3>Social</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/Bluesky">BlueSky</a></th>
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="BlueSky logo"></td>
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
</tr>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="PeerTube logo"></td>
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
</tr>
<tr><td colspan="3"><hr></td></tr>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="LinkedIn logo"></td>
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
</tr>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/YouTube">YouTube</a></th>
<td class="logo"><img class="logo" src="../img/youtube.svg" alt="YouTube logo"></td>
<td><a href="https://youtube.com/@marc.beninca">youtube.com</a></td>
</tr>
</tbody></table>
</section>
<section>
<h2>Skills</h2>
@ -225,8 +158,12 @@
<article>
<h3>Documentation</h3>
<ul><li>
<a href="https://en.wikipedia.org/wiki/Graphviz">Graphviz</a>,
<a href="https://en.wikipedia.org/wiki/PlantUML">PlantUML</a>
</li><li>
<a href="https://en.wikipedia.org/wiki/Markdown">MarkDown</a>,
<a href="https://en.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>
<a href="https://en.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>,
<a href="https://en.wikipedia.org/wiki/TeX">TeX</a>
</li><li>
<a href="https://en.wikipedia.org/wiki/LaTeX">LaTeX</a>,
<a href="https://en.wikipedia.org/wiki/Pandoc">Pandoc</a>,
@ -287,6 +224,73 @@
</section>
<section>
<h2>Links</h2>
<table><tbody>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="LinkedIn logo"></td>
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
</tr>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/YouTube">YouTube</a></th>
<td class="logo"><img class="logo" src="../img/youtube.svg" alt="YouTube logo"></td>
<td><a href="https://youtube.com/@marc.beninca">youtube.com</a></td>
</tr>
</tbody></table>
<hr>
<table><tbody>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/Bluesky">BlueSky</a></th>
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="BlueSky logo"></td>
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
</tr>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="PeerTube logo"></td>
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
</tr>
</tbody></table>
<h3>Identity</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="KeyOxide logo"></td>
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54"><abbr title="Ariadne Signature Profile">ASP</abbr></a>,
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
</tr>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="OpenPGP logo"></td>
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
</tr>
</tbody></table>
<h3>Git</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://en.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Forgejo logo"></td>
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
</tr>
<tr>
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Radicle logo"></td>
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
</tr>
<tr>
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
<td class="logo"><img class="logo" src="../img/at.svg" alt="AT protocol logo"></td>
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
</tr>
</tbody></table>
</section>
<section>
<h2>Education</h2>
@ -330,75 +334,16 @@
<article class="org"><header class="org">
<div class="position">
<h1 class="title">DevOps Engineer</h1>
<h1 class="title">Senior DevOps Engineer</h1>
<p class="sub">@ <a href="https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)">Ministry of Armed Forces (France)</a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P23Y">23 years</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2002-05">2002</time></p>
</div></header>
</header>
<ul>Always curious about Information Technology, exploring & automating:
<li>booting, building, configuring, securing, maintaining operating systems</li>
<li>modeling, implementing, integrating, deploying software projects</li>
<li>booting, building, configuring, securing, maintaining <strong>Linux</strong> systems</li>
<li>modeling, implementing, integrating, deploying, documenting software</li>
</ul>
</article>
<section>
<h2>Projects</h2>
<article class="org"><header class="org">
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="RWX logo"></a>
<div class="position">
<p class="title">RWX (Read Write eXecute)</p>
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 years</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
</div></header>
Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for children projects
<article><header>
<div class="position">
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P1Y">1 year</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2024-03">2024</time></p>
</div></header>
<strong>POSIX Shell</strong> & <strong>Python</strong> program handling <strong>CI</strong> / <strong>CD</strong> workflows in a unified way:<ul>
<li>whether the network infrastructure is online or offline with custom CA & DNS</li>
<li>whatever the forge: <strong>Forgejo</strong>, <strong>Gitea</strong>, <strong>GitHub</strong>, <strong>GitLab</strong></li>
<li>whatever the <strong>Docker</strong> container’s Operating System base:<br>
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
</ul>
</article>
<article><header>
<div class="position">
<p class="title">LSGM (Live Scan Grub Menu)</p>
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 years</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-09">2023</time></p>
</div></header>
<strong>BASH</strong> & <strong>GRUB Shell</strong> program building <strong>ESP</strong> File Systems with:<ul>
<li>dynamic menu scanning available live-boot <strong>SquashFS</strong> images</li>
<li>on-the-fly <strong>OpenPGP</strong> signature checking of selected images</li>
<li><strong>Secure Boot</strong> or custom <strong>ARM</strong>, <strong>EFI</strong> & <strong>BIOS</strong> standalone <strong>GRUB</strong> images</li>
</ul>
</article>
</article>
</section>
<section>
<h2>Experience</h2>
@ -414,10 +359,6 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
</div></header>
<ul>
<li>trained developers & system administrators: <strong>BASH</strong>, <strong>Debian</strong>, <strong>Git</strong>, <strong>GRUB</strong>, <strong>LXC</strong>, <strong>NginX</strong></li>
</ul>
<article><header>
<div class="org"><a href="../img/cdad-bdx.png"><img class="org" src="../img/cdad-bdx.png" alt="CDAD-BDX logo"></a>
<div class="position">
@ -450,8 +391,8 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
</div></header>
<ul>
<li>wrote <strong>Python</strong> scripts handling: <a href="https://en.wikipedia.org/wiki/APT_(software)">APT</a> mirrors, <strong>Git</strong> repos, <strong>OpenSSH</strong> keypairs, <strong>Sphinx</strong> docs</li>
<li>designed a <a href="https://en.wikipedia.org/wiki/Single_sign-on"><abbr title="Single Sign-On">SSO</abbr></a> architecture: <strong>HAproxy</strong>, <strong>KeyCloak</strong>/<strong>WildFly</strong>, <strong>MariaDB</strong> Galera cluster</li>
<li>wrote <strong>Python</strong> scripts handling: <a href="https://en.wikipedia.org/wiki/APT_(software)"><abbr title="Advanced Package Tool">APT</abbr></a> mirrors, <strong>Git</strong> repos, <strong>OpenSSH</strong> keypairs, <strong>Sphinx</strong> docs</li>
<li>designed a <a href="https://en.wikipedia.org/wiki/Single_sign-on"><abbr title="Single Sign-On">SSO</abbr></a> architecture: <a href="https://en.wikipedia.org/wiki/HAProxy">HAproxy</a>, KeyCloak / WildFly, <a href="https://en.wikipedia.org/wiki/MariaDB">MariaDB</a> <a href="https://mariadb.com/kb/en/galera-cluster">Galera</a></li>
<li>maintained <strong>VMware vSphere</strong> infrastructures with <a href="https://en.wikipedia.org/wiki/Virtual_machine"><abbr title="Virtual Machines">VM</abbr></a> & <strong>LXC</strong> containers</li>
</ul>
</article>
@ -468,7 +409,7 @@ Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for chil
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
</div></header>
<ul>
<li>wrote <strong>BASH</strong> & <strong>Python</strong> scripts handling: CloneZilla, Debian, DebMirror, GRUB, PanDoc</li>
<li>wrote <strong>BASH</strong> & <strong>Python</strong> scripts handling: <a href="https://en.wikipedia.org/wiki/Clonezilla">CloneZilla</a>, <strong>Debian</strong>, DebMirror, <strong>GRUB</strong>, <strong>PanDoc</strong></li>
<li>wrote <strong>Python</strong> script to transform all existing code repositories from <a href="https://en.wikipedia.org/wiki/Apache_Subversion"><abbr title="SubVersioN">SVN</abbr></a> to <strong>Git</strong></li>
<li>installed a <strong>Debian</strong> based development network: <strong>LXC</strong> server, laptops, workstations</li>
</ul>
@ -523,7 +464,7 @@ DTM (Data Transfer Module) induction cards for <a href="https://en.wikipedia.org
</div></header>
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (Aircraft Display Screen)</h5>
Onboard display of navigation & video recorders for <a href="https://en.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> aircrafts:<ul>
<li>designed & built a dedicated system with Windows XP Embedded Studio</li>
<li>designed & built a dedicated system with <a href="https://en.wikipedia.org/wiki/Windows_XP_editions#Windows_XP_Embedded">Windows XP Embedded</a> Studio</li>
<li>enhanced maps rendering performance for limited resources</li>
</ul>
<hr>
@ -542,6 +483,61 @@ Preparation, programming, unloading & replaying of missions for aircrafts<br>
</section>
<section>
<h2>Personal Projects</h2>
<article class="org"><header class="org">
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="RWX logo"></a>
<div class="position">
<p class="title">RWX (Read Write eXecute)</p>
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 years</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
</div></header>
Parent <strong>POSIX Shell</strong> & <strong>Python</strong> framework for children projects
<article><header>
<div class="position">
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P1Y">1 year</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2024-03">2024</time></p>
</div></header>
<strong>POSIX Shell</strong> & <strong>Python</strong> program handling <strong>CI</strong> / <strong>CD</strong> workflows in a unified way:<ul>
<li>whether the network infrastructure is online or offline with custom CA & DNS</li>
<li>whatever the forge: <strong>Forgejo</strong>, <strong>Gitea</strong>, <strong>GitHub</strong>, <strong>GitLab</strong></li>
<li>whatever the <strong>Docker</strong> container’s Operating System base:<br>
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
</ul>
</article>
<article><header>
<div class="position">
<p class="title">LSGM (Live Scan Grub Menu)</p>
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 years</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-09">2023</time></p>
</div></header>
<strong>BASH</strong> & <strong>GRUB Shell</strong> program building <strong>ESP</strong> File Systems with:<ul>
<li>dynamic menu scanning available live-boot <strong>SquashFS</strong> images</li>
<li>on-the-fly <strong>OpenPGP</strong> signature checking of selected images</li>
<li><strong>Secure Boot</strong> or custom <strong>ARM</strong>, <strong>EFI</strong> & <strong>BIOS</strong> standalone <strong>GRUB</strong> images</li>
</ul>
</article>
</article>
</section>
</main>
<!-- columns / end -->

View file

@ -42,15 +42,15 @@
<table><tbody>
<tr>
<td></td>
<th colspan="2" scope="col"><a href="https://fr.wikipedia.org/wiki/Cadre_européen_commun_de_référence_pour_les_langues#Échelle_globale"><abbr title="Cadre Européen Commun de Référence pour les Langues">CECRL</abbr></a></th>
<th colspan="2" scope="colgroup"><a href="https://fr.wikipedia.org/wiki/Cadre_européen_commun_de_référence_pour_les_langues#Échelle_globale"><abbr title="Cadre Européen Commun de Référence pour les Langues">CECRL</abbr></a></th>
</tr>
<tr>
<th scope="row"><a href="en">EN</a></th>
<th scope="row"><a href="../en">EN</a></th>
<th class="logo" scope="row"><a href="https://fr.wikipedia.org/wiki/Anglais_américain"><img class="logo" src="../img/en.png" alt="Anglais américain"></a></th>
<td class="level">C2</td>
</tr>
<tr>
<th scope="row"><a href="fr">FR</a></th>
<th scope="row"><a href="../fr">FR</a></th>
<th class="logo" scope="row"><a href="https://fr.wikipedia.org/wiki/Français_de_France"><img class="logo" src="../img/fr.png" alt="Français de France"></a></th>
<td class="level">C2</td>
</tr>
@ -81,73 +81,6 @@
</article>
<section>
<h2>Liens</h2>
<h3>Identité</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="Logo de KeyOxide"></td>
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54">ASP</a>,
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
</tr>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="Logo pour OpenPGP"></td>
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
</tr>
</tbody></table>
<h3><a href="https://fr.wikipedia.org/wiki/Git">Git</a></h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Logo de Forgejo"></td>
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
</tr>
<tr>
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Logo de Radicle"></td>
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
</tr>
<tr>
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
<td class="logo"><img class="logo" src="../img/at.svg" alt="Logo du protocole AT"></td>
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
</tr>
</tbody></table>
<h3>Social</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Bluesky_Social">BlueSky</a></th>
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="Logo de BlueSky"></td>
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
</tr>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="Logo de PeerTube"></td>
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
</tr>
<tr><td colspan="3"><hr></td></tr>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="Logo de LinkedIn"></td>
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
</tr>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/YouTube">YouTube</a></th>
<td class="logo"><img class="logo" src="../img/youtube.svg" alt="Logo de YouTube"></td>
<td><a href="https://youtube.com/@marc.beninca">youtube.com</a></td>
</tr>
</tbody></table>
</section>
<section>
<h2>Compétences</h2>
@ -225,8 +158,12 @@
<article>
<h3>Documentation</h3>
<ul><li>
<a href="https://fr.wikipedia.org/wiki/Graphviz">Graphviz</a>,
<a href="https://fr.wikipedia.org/wiki/PlantUML">PlantUML</a>
</li><li>
<a href="https://fr.wikipedia.org/wiki/Markdown">MarkDown</a>,
<a href="https://fr.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>
<a href="https://fr.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>,
<a href="https://fr.wikipedia.org/wiki/TeX">TeX</a>
</li><li>
<a href="https://fr.wikipedia.org/wiki/LaTeX">LaTeX</a>,
<a href="https://fr.wikipedia.org/wiki/Pandoc">Pandoc</a>,
@ -287,6 +224,73 @@
</section>
<section>
<h2>Liens</h2>
<table><tbody>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/LinkedIn">LinkedIn</a></th>
<td class="logo"><img class="logo" src="../img/linkedin.svg" alt="Logo de LinkedIn"></td>
<td><a href="https://linkedin.com/in/marc-beninca">linkedin.com</a></td>
</tr>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/YouTube">YouTube</a></th>
<td class="logo"><img class="logo" src="../img/youtube.svg" alt="Logo de YouTube"></td>
<td><a href="https://youtube.com/@marc.beninca">youtube.com</a></td>
</tr>
</tbody></table>
<hr>
<table><tbody>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Bluesky_Social">BlueSky</a></th>
<td class="logo"><img class="logo" src="../img/bluesky.svg" alt="Logo de BlueSky"></td>
<td><a href="https://bsky.app/profile/marc.beninca.link">bsky.app</a></td>
</tr>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/PeerTube">PeerTube</a></th>
<td class="logo"><img class="logo" src="../img/peertube.svg" alt="Logo de PeerTube"></td>
<td><a href="https://videos.trom.tf/@marc.beninca">videos.trom.tf</a></td>
</tr>
</tbody></table>
<h3>Identité</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://docs.keyoxide.org">KeyOxide</a></th>
<td class="logo"><img class="logo" src="../img/keyoxide.svg" alt="Logo de KeyOxide"></td>
<td><a href="https://keyoxide.org/aspe:keyoxide.org:WUD5YVN52J3RJ6CD4ZCWYL6S54"><abbr title="Ariadne Signature Profile">ASP</abbr></a>,
<a href="https://keyoxide.org/08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">OpenPGP</a></td>
</tr>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/OpenPGP">OpenPGP</a></th>
<td class="logo"><img class="logo" src="../img/openpgp.svg" alt="Logo pour OpenPGP"></td>
<td><a href="https://keys.openpgp.org/search?q=08EDA7006234A0EB29A3A8471DBD5EC4BADA5579">keys.openpgp.org</a></td>
</tr>
</tbody></table>
<h3>Git</h3>
<table><tbody>
<tr>
<th scope="row"><a href="https://fr.wikipedia.org/wiki/Forgejo">Forgejo</a></th>
<td class="logo"><img class="logo" src="../img/forgejo.svg" alt="Logo de Forgejo"></td>
<td><a href="https://forge.rwx.work/marc.beninca">forge.rwx.work</a></td>
</tr>
<tr>
<th scope="row"><a href="https://radicle.xyz">Radicle</a></th>
<td class="logo"><img class="logo" src="../img/radicle.svg" alt="Logo de Radicle"></td>
<td><a href="https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6Mkw8Z2UwbezxCLsLU1vKrvod5qFLQM8VTK1yArbzAcRfxU">radicle.garden</a></td>
</tr>
<tr>
<th scope="row"><a href="https://blog.tangled.sh/intro">Tangled</a></th>
<td class="logo"><img class="logo" src="../img/at.svg" alt="Logo du protocole AT"></td>
<td><a href="https://tangled.sh/marc.beninca.link">tangled.sh</a></td>
</tr>
</tbody></table>
</section>
<section>
<h2>Éducation</h2>
@ -330,75 +334,16 @@
<article class="org"><header class="org">
<div class="position">
<h1 class="title">Ingénieur DevOps</h1>
<h1 class="title">Ingénieur DevOps Senior</h1>
<p class="sub">@ <a href="https://fr.wikipedia.org/wiki/Ministère_des_Armées">Ministère des Armées</a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P23Y">23 ans</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2002-05">2002</time></p>
</div></header>
</header>
<ul>Toujours curieux des technologies informatiques, explorant et automatisant :
<li>démarrage, installation, configuration, sécurisation, maintien de systèmes</li>
<li>modélisation, implémentation, intégration, déploiement de projets logiciels</li>
<li>amorçage, construction, configuration, sécurisation, maintien de systèmes <strong>Linux</strong></li>
<li>modélisation, implémentation, intégration, déploiement, documentation de logiciels</li>
</ul>
</article>
<section>
<h2>Projets</h2>
<article class="org"><header class="org">
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="Logo triangulaire de RWX"></a>
<div class="position">
<p class="title">RWX (Read Write eXecute)</p>
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 ans</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
</div></header>
Cadriciel parent, en <strong>POSIX Shell</strong> et <strong>Python</strong>, pour projets enfants
<article><header>
<div class="position">
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P1Y">1 an</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2024-03">2024</time></p>
</div></header>
Programme, en <strong>POSIX Shell</strong> et <strong>Python</strong>, gérant des pipelines <strong>CI</strong> / <strong>CD</strong> de façon unifiée :<ul>
<li>que l’infrastrucure réseau soit en ligne ou hors ligne avec CA et DNS locaux</li>
<li>quelle que soit la forge: <strong>Forgejo</strong>, <strong>Gitea</strong>, <strong>GitHub</strong>, <strong>GitLab</strong></li>
<li>quelle que soit la base de système d’exploitation du conteneur <strong>Docker</strong> :<br>
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
</ul>
</article>
<article><header>
<div class="position">
<p class="title">LSGM (Live Scan Grub Menu)</p>
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 ans</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-09">2023</time></p>
</div></header>
Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des systèmes de fichiers <strong>ESP</strong> avec :<ul>
<li>menu dynamique recherchant les images <strong>SquashFS</strong> amorçables disponibles</li>
<li>vérification à la volée des signatures <strong>OpenPGP</strong> des images sélectionnées</li>
<li>images <strong>GRUB</strong> autonomes, <strong>Secure Boot</strong> ou construites, pour <strong>ARM</strong>, <strong>EFI</strong> et <strong>BIOS</strong></li>
</ul>
</article>
</article>
</section>
<section>
<h2>Expérience</h2>
@ -414,10 +359,6 @@ Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
</div></header>
<ul>
<li>trained developers & system administrators: <strong>BASH</strong>, <strong>Debian</strong>, <strong>Git</strong>, <strong>GRUB</strong>, <strong>LXC</strong>, <strong>NginX</strong></li>
</ul>
<article><header>
<div class="org"><a href="../img/cdad-bdx.png"><img class="org" src="../img/cdad-bdx.png" alt="Logo circulaire du CDAD-BDX"></a>
<div class="position">
@ -450,8 +391,8 @@ Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
</div></header>
<ul>
<li>scripts <strong>Python</strong> pour : miroirs <a href="https://fr.wikipedia.org/wiki/Advanced_Packaging_Tool">APT</a>, dépôts <strong>Git</strong>, biclés <strong>OpenSSH</strong>, docs <strong>Sphinx</strong></li>
<li>conception d’architecture <a href="https://fr.wikipedia.org/wiki/Authentification_unique"><abbr title="Single Sign-On">SSO</abbr></a> : <strong>HAproxy</strong>, <strong>KeyCloak</strong>/<strong>WildFly</strong>, cluster <strong>MariaDB</strong> Galera</li>
<li>scripts <strong>Python</strong> pour : miroirs <a href="https://fr.wikipedia.org/wiki/Advanced_Packaging_Tool"><abbr title="Advanced Package Tool">APT</abbr></a>, dépôts <strong>Git</strong>, biclés <strong>OpenSSH</strong>, docs <strong>Sphinx</strong></li>
<li>conception d’une architecture <a href="https://fr.wikipedia.org/wiki/Authentification_unique"><abbr title="Single Sign-On">SSO</abbr></a> : <a href="https://fr.wikipedia.org/wiki/HAProxy">HAproxy</a>, KeyCloak / WildFly, <a href="https://fr.wikipedia.org/wiki/MariaDB">MariaDB</a> <a href="https://mariadb.com/kb/en/galera-cluster">Galera</a></li>
<li>administration d’infrastructures <strong>VMware vSphere</strong> avec <a href="https://fr.wikipedia.org/wiki/Machine_virtuelle"><abbr title="Machines Virtuelles">VM</abbr></a> et conteneurs <strong>LXC</strong></li>
</ul>
</article>
@ -468,7 +409,7 @@ Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
</div></header>
<ul>
<li>scripts <strong>BASH</strong> et <strong>Python</strong> pour : CloneZilla, Debian, DebMirror, GRUB, PanDoc</li>
<li>scripts <strong>BASH</strong> et <strong>Python</strong> pour : <a href="https://fr.wikipedia.org/wiki/Clonezilla">CloneZilla</a>, <strong>Debian</strong>, DebMirror, <strong>GRUB</strong>, <strong>PanDoc</strong></li>
<li>écriture d’un programme <strong>Python</strong> pour migrer tous les dépôts <a href="https://fr.wikipedia.org/wiki/Apache_Subversion"><abbr title="SubVersioN">SVN</abbr></a> vers <strong>Git</strong></li>
<li>installation d’un réseau de développement : stations et serveur <strong>LXC</strong> sous <strong>Debian</strong></li>
</ul>
@ -523,7 +464,7 @@ cartes à induction DTM (Data Transfer Module) pour centrales avion <a href="htt
</div></header>
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (Écran de Visualisation Aéronef)</h5>
Restitution embarquée de navigation et enregistreurs vidéo pour <a href="https://fr.wikipedia.org/wiki/Dassault_Mirage_F1">Mirage F1CR</a> :<ul>
<li>conception et réalisation d’un système dédié avec Windows XP Embedded Studio</li>
<li>conception et réalisation d’un système dédié avec <a href="https://fr.wikipedia.org/wiki/Windows_XP_Embedded">Windows XP Embedded</a> Studio</li>
<li>amélioration des performances de rendu cartographique en ressources contraintes</li>
</ul>
<hr>
@ -542,6 +483,61 @@ Préparation, programmation, déchargement et rejeu de missions pour avions<br>
</section>
<section>
<h2>Projets personnels</h2>
<article class="org"><header class="org">
<div class="org"><a href="../img/rwx.svg"><img class="org" src="../img/rwx.svg" alt="Logo triangulaire de RWX"></a>
<div class="position">
<p class="title">RWX (Read Write eXecute)</p>
<p class="sub">rwx: @<a href="https://forge.rwx.work/rwx.work/rwx"><strong>forge.rwx.work</strong></a>, @<a href="https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2xBYEYWYiBqyJCXdKtxifWyoo3ML">radicle.garden</a>, @<a href="https://tangled.sh/@marc.beninca.link/rwx">tangled.sh</a></p>
</div></div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 ans</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-07">2023</time></p>
</div></header>
Cadriciel parent, en <strong>POSIX Shell</strong> et <strong>Python</strong>, pour projets enfants
<article><header>
<div class="position">
<p class="title">SPCD (Shell to Python Continuous Deployment)</p>
<p class="sub">spcd: @<a href="https://forge.rwx.work/rwx.work/spcd"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P1Y">1 an</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2024-03">2024</time></p>
</div></header>
Programme, en <strong>POSIX Shell</strong> et <strong>Python</strong>, gérant des pipelines <strong>CI</strong> / <strong>CD</strong> de façon unifiée :<ul>
<li>que l’infrastrucure réseau soit en ligne ou hors ligne avec CA et DNS locaux</li>
<li>quelle que soit la forge: <strong>Forgejo</strong>, <strong>Gitea</strong>, <strong>GitHub</strong>, <strong>GitLab</strong></li>
<li>quelle que soit la base de système d’exploitation du conteneur <strong>Docker</strong> :<br>
<strong>Alma</strong>, <strong>Alpine</strong>, <strong>Arch</strong>, <strong>Debian</strong>, <strong>Fedora</strong>, <strong>OpenSUSE</strong>, <strong>Rocky</strong>, <strong>Ubuntu</strong></li>
</ul>
</article>
<article><header>
<div class="position">
<p class="title">LSGM (Live Scan Grub Menu)</p>
<p class="sub">lsgm: @<a href="https://forge.rwx.work/rwx.work/lsgm"><strong>forge.rwx.work</strong></a></p>
</div>
<div class="time">
<p class="duration"><time datetime="P2Y">2 ans</time></p>
<p class="period">
<time datetime="2025">2025</time> ← <time datetime="2023-09">2023</time></p>
</div></header>
Programme, en <strong>BASH</strong> et <strong>GRUB Shell</strong>, créant des systèmes de fichiers <strong>ESP</strong> avec :<ul>
<li>menu dynamique recherchant les images <strong>SquashFS</strong> amorçables disponibles</li>
<li>vérification à la volée des signatures <strong>OpenPGP</strong> des images sélectionnées</li>
<li>images <strong>GRUB</strong> autonomes, <strong>Secure Boot</strong> ou construites, pour <strong>ARM</strong>, <strong>EFI</strong> et <strong>BIOS</strong></li>
</ul>
</article>
</article>
</section>
</main>
<!-- columns / end -->

View file

@ -6,6 +6,7 @@
* french link for
* ARINC 424
* ESP
* Galera
* LVM
* MSys2
* Mirage