Compare commits

..

No commits in common. "33779974503d5face441b72bcbb7e44a6c6654ac" and "7a4de57fad2054f7fee81a0378ecf636bdc3c67d" have entirely different histories.

4 changed files with 286 additions and 275 deletions

View file

@ -42,15 +42,15 @@
<table><tbody> <table><tbody>
<tr> <tr>
<td></td> <td></td>
<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> <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>
</tr> </tr>
<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> <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> <td class="level">C 2</td>
</tr> </tr>
<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> <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> <td class="level">C 2</td>
</tr> </tr>
@ -81,6 +81,73 @@
</article> </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> <section>
<h2>Skills</h2> <h2>Skills</h2>
@ -158,12 +225,8 @@
<article> <article>
<h3>Documentation</h3> <h3>Documentation</h3>
<ul><li> <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/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> </li><li>
<a href="https://en.wikipedia.org/wiki/LaTeX">LaTeX</a>, <a href="https://en.wikipedia.org/wiki/LaTeX">LaTeX</a>,
<a href="https://en.wikipedia.org/wiki/Pandoc">Pandoc</a>, <a href="https://en.wikipedia.org/wiki/Pandoc">Pandoc</a>,
@ -224,73 +287,6 @@
</section> </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> <section>
<h2>Education</h2> <h2>Education</h2>
@ -337,13 +333,72 @@
<h1 class="title">Senior 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> <p class="sub">@ <a href="https://en.wikipedia.org/wiki/Ministry_of_Armed_Forces_(France)">Ministry of Armed Forces (France)</a></p>
</div> </div>
</header> <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>
<ul>Always curious about Information Technology, exploring & automating: <ul>Always curious about Information Technology, exploring & automating:
<li>booting, building, configuring, securing, maintaining <strong>Linux</strong> systems</li> <li>booting, building, configuring, securing, maintaining operating systems</li>
<li>modeling, implementing, integrating, deploying, documenting software</li> <li>modeling, implementing, integrating, deploying software projects</li>
</ul> </ul>
</article> </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> <section>
<h2>Experience</h2> <h2>Experience</h2>
@ -359,6 +414,10 @@
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p> <time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
</div></header> </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> <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="org"><a href="../img/cdad-bdx.png"><img class="org" src="../img/cdad-bdx.png" alt="CDAD-BDX logo"></a>
<div class="position"> <div class="position">
@ -391,8 +450,8 @@
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p> <time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
</div></header> </div></header>
<ul> <ul>
<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>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: <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>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>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> <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> </ul>
</article> </article>
@ -409,7 +468,7 @@
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p> <time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
</div></header> </div></header>
<ul> <ul>
<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>BASH</strong> & <strong>Python</strong> scripts handling: CloneZilla, Debian, DebMirror, GRUB, PanDoc</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>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> <li>installed a <strong>Debian</strong> based development network: <strong>LXC</strong> server, laptops, workstations</li>
</ul> </ul>
@ -464,7 +523,7 @@ DTM (Data Transfer Module) induction cards for <a href="https://en.wikipedia.org
</div></header> </div></header>
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (Aircraft Display Screen)</h5> <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> 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 <a href="https://en.wikipedia.org/wiki/Windows_XP_editions#Windows_XP_Embedded">Windows XP Embedded</a> Studio</li> <li>designed & built a dedicated system with Windows XP Embedded Studio</li>
<li>enhanced maps rendering performance for limited resources</li> <li>enhanced maps rendering performance for limited resources</li>
</ul> </ul>
<hr> <hr>
@ -483,61 +542,6 @@ Preparation, programming, unloading & replaying of missions for aircrafts<br>
</section> </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> </main>
<!-- columns / end --> <!-- columns / end -->

View file

@ -42,15 +42,15 @@
<table><tbody> <table><tbody>
<tr> <tr>
<td></td> <td></td>
<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> <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>
</tr> </tr>
<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> <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> <td class="level">C2</td>
</tr> </tr>
<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> <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> <td class="level">C2</td>
</tr> </tr>
@ -81,6 +81,73 @@
</article> </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> <section>
<h2>Compétences</h2> <h2>Compétences</h2>
@ -158,12 +225,8 @@
<article> <article>
<h3>Documentation</h3> <h3>Documentation</h3>
<ul><li> <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/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> </li><li>
<a href="https://fr.wikipedia.org/wiki/LaTeX">LaTeX</a>, <a href="https://fr.wikipedia.org/wiki/LaTeX">LaTeX</a>,
<a href="https://fr.wikipedia.org/wiki/Pandoc">Pandoc</a>, <a href="https://fr.wikipedia.org/wiki/Pandoc">Pandoc</a>,
@ -224,73 +287,6 @@
</section> </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> <section>
<h2>Éducation</h2> <h2>Éducation</h2>
@ -337,13 +333,72 @@
<h1 class="title">Ingénieur DevOps Senior</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> <p class="sub">@ <a href="https://fr.wikipedia.org/wiki/Ministère_des_Armées">Ministère des Armées</a></p>
</div> </div>
</header> <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>
<ul>Toujours curieux des technologies informatiques, explorant et automatisant : <ul>Toujours curieux des technologies informatiques, explorant et automatisant :
<li>amorçage, construction, configuration, sécurisation, maintien de systèmes <strong>Linux</strong></li> <li>démarrage, installation, configuration, sécurisation, maintien de systèmes</li>
<li>modélisation, implémentation, intégration, déploiement, documentation de logiciels</li> <li>modélisation, implémentation, intégration, déploiement de projets logiciels</li>
</ul> </ul>
</article> </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> <section>
<h2>Expérience</h2> <h2>Expérience</h2>
@ -359,6 +414,10 @@
<time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p> <time datetime="2025">2025</time> ← <time datetime="2016-09">2016</time></p>
</div></header> </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> <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="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"> <div class="position">
@ -391,8 +450,8 @@
<time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p> <time datetime="2019-02">2019</time> ← <time datetime="2017-09">2017</time></p>
</div></header> </div></header>
<ul> <ul>
<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>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’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>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>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> <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> </ul>
</article> </article>
@ -409,7 +468,7 @@
<time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p> <time datetime="2017-09">2017</time> ← <time datetime="2016-09">2016</time></p>
</div></header> </div></header>
<ul> <ul>
<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>scripts <strong>BASH</strong> et <strong>Python</strong> pour : CloneZilla, Debian, DebMirror, GRUB, PanDoc</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>é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> <li>installation d’un réseau de développement : stations et serveur <strong>LXC</strong> sous <strong>Debian</strong></li>
</ul> </ul>
@ -464,7 +523,7 @@ cartes à induction DTM (Data Transfer Module) pour centrales avion <a href="htt
</div></header> </div></header>
<h5><abbr title="Écran de Visualisation Aéronef">EVA</abbr> (Écran de Visualisation Aéronef)</h5> <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> 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 <a href="https://fr.wikipedia.org/wiki/Windows_XP_Embedded">Windows XP Embedded</a> Studio</li> <li>conception et réalisation d’un système dédié avec Windows XP Embedded Studio</li>
<li>amélioration des performances de rendu cartographique en ressources contraintes</li> <li>amélioration des performances de rendu cartographique en ressources contraintes</li>
</ul> </ul>
<hr> <hr>
@ -483,61 +542,6 @@ Préparation, programmation, déchargement et rejeu de missions pour avions<br>
</section> </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> </main>
<!-- columns / end --> <!-- columns / end -->

View file

@ -251,11 +251,15 @@ ul {
@media (width > 66ch) { @media (width > 66ch) {
.columns { grid-template-columns: 2fr 1fr; } .columns { grid-template-columns: 2fr 1fr; }
aside { order: 2; }
main { order: 1; }
} }
@media print { @media print {
@page { size: A4; } @page { size: A4; }
html { font-size: 3mm; } html { font-size: 3mm; }
.columns { grid-template-columns: 2fr 1fr; } .columns { grid-template-columns: 2fr 1fr; }
aside { order: 2; }
main { order: 1; }
button { display: none; } button { display: none; }
} }

View file

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