PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Comment créer un dépôt miroir Debian ?

jeudi 24 septembre 2020 à 11:45

Bon, les dépôts sous Debian, vous connaissez. Vous faites un update, ça les synchronise, puis après vous installez vos logiciels ou vous faites un upgrade pour les mettre à jour.

Mais maintenant, imaginons que vous ayez plus de 2000 machines sous Linux à mettre à jour en même temps. Difficile de saturer la connexion réseau pour aller taper sur les serveurs de dépôts officiels. Et un peu con aussi de récupérer 2000 fois la même donnée.

Et je ne vous parle pas des machines en réseau local uniquement qui n’ont pas accès à Internet. Donc pas de possibilité d’être mise à jour aussi simplement.

Heureusement, il est possible de créer ce qui s’appelle un dépôt miroir, c’est-à-dire un clone des dépôts dont vous avez besoin pour vous en servir en local et ainsi éviter de pourrir votre bande passante.

Pour info, le miroir complet pour Debian représente environ 1,3 To et pour Debian Security, 137 Go.

On va commencer par installer Apache2 ou nginx comme ceci via un terminal :

apt install apache2 (ou nginx)

On installe aussi Git et rsync

apt install git rsync

Puis créez un dossier miroir dans le répertoire /var/www/

sudo mkdir /var/www/miroir

Puis créez un utilisateur nommé « miroir » qui sera utilisé uniquement pour faire tourner le script du dépôt :

adduser --disabled-password miroir

Donnez les droits d’appartenance à l’utilisateur miroir sur le dossier /var/www/miroir :

sudo chown -R miroir /var/www/miroir/

Ensuite, connectez-vous en tant que cet utilisateur miroir avec la commande

sudo su miroir

Ensuite le but de la manoeuvre consiste à cloner le repo de Debian.

Rendez-vous dans le home de votre user miroir :

cd /home/miroir

Clonez le git des sources de l’outil archvsync de Debian

git clone https://salsa.debian.org/mirror-team/archvsync.git

Placez vous ensuite dans le répertoire d’archvsync :

cd /home/miroir/archvsync/

Puis copiez le fichier de config du miroir proposé par défaut en lui donnant un nouveau nom comme ftpsync-debian-main.conf et/ou ftpsync-debian-security.conf si vous voulez cloner les 2 repos de Debian, à savoir le principal et le security. Pour ma part, dans ce tuto, mes captures écrans et mes lignes de commande ne seront que pour debian-security, mais vous avez compris le concept.

cp etc/ftpsync.conf.sample etc/ftpsync-debian-security.conf

Editez ensuite le fichier :

nano etc/ftpsync-debian-security.conf

Dans ce fichier, donnez un nom d’hôte dans le paramètre MIRRORNAME. Dans le paramètre TO, mettez le chemin vers votre www/miroir utilisé par votre serveur Apache2 ou Nginx.

Dans RSYNC_HOST, mettez l’URL du dépôt officiel de Debian que vous souhaitez cloner. Moi, j’ai mis celui pour la France : http://ftp.fr.debian.org/

Dans RSYNC_PATCH mettez le chemin vers le dépôt qui vous intéresse… donc au choix debian, ou debian-security. Si vous voulez faire les 2, il faudra créer 2 fichiers de config séparés.

Le reste, on s’en cogne sauf pour ARCH_INCLUDE dans lequel vous pouvez indiquer les architectures qui vous intéressent, donc dans mon cas, uniquement amd64. Mais vous pouvez aussi rajouter i386 si vous avez des machines plus anciennes.

Une fois que c’est fait, on va cloner le dépôt pour avoir notre miroir en local avec la commande suivante (avec debian-main ou debian-security selon ce dont vous avez besoin) :

bin/ftpsync sync:archive:debian-security

La synchro en locale sera plus ou moins en fonction de votre connexion réseau, mais sachez-le, c’est long quand même.

Ensuite, on va configurer un vhost pour Apache. Ceux qui ont nginx, normalement, vous savez faire. Mettez vous en root pour faire ça.

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/repo.gouw.fr.conf

Puis éditez votre fichier de conf :

nano /etc/apache2/sites-available/repo.gouw.fr.conf

Et ajoutez-y le ServerName qui va bien. Vous pouvez reprendre la conf ci-dessous :

<VirtualHost *:80>
ServerName repo.gouw.fr
ServerAlias repo 
ServerAdmin admin@gouw.fr 

DocumentRoot /var/www/miroir 
<Directory /> 
      Options FollowSymLinks 
      AllowOverride none 
      Order allow,deny 
      Allow from all
</Directory>
</VirtualHost>

Puis activez ce vhost avec la commande :

a2ensite repo.gouw.fr.conf

Et rechargez Apache :

systemctl reload apache2

Bon, vopilà, vous avez un repo qui est synchronisé, mais chez Debian, ça va vite alors si vous voulez un dépôt constamment synchronisé, il faudra créer une petite règle dans la crontab de votre serveur pour le mettre à jour régulièrement, disons pourquoi pas chaque jour à 4h, 10h, 16 et 22h. 4 fois, car les dépôts Debian officiels sont mis à jour 4 fois par jour.

En tant qu’utilisateur miroir, lancez la commande :

crontab -e

Puis dedans, on met ceci :

0 4,10,16,22 * * * /home/miroir/bin/ftpsync sync:archive:debian-security 2>&1

Si vous synchronisez également le debian-main, mettez aussi ceci :

0 5,11,17,23 * * * /home/miroir/bin/ftpsync sync:archive:debian-main 2>&1

Ensuite, pour vos machines clients, il suffira d’aller dans le répertoire sources.list et de remplacer le dépôt officiel par le vôtre :

nano /etc/apt/sources.list

Comme c’est fait sur cette capture écran.

Et voilà c’est terminé ! Et si l’envie vous prend de dépasser le stade miroir local et de proposer un miroir à la communauté, vous pouvez le faire référencer officiellement ici.

Merci à Johnny pour les explications et à la communauté Twitch pour l’accompagnement psychologique lors de cette opération.

<script type="text/plain" data-tcf="waiting-for-consent" data-id="118663" data-bid="1" data-placement="sous-article">PGRpdiBpZD0iRGNtMm9pMGYtNjc4MTIzODA2Ij48aHIgc3R5bGU9ImJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmOyI+PC9ocj4KPGFydGljbGUgY2xhc3M9InBvc3QtOTA5NDkgcG9zdCB0eXBlLXBvc3Qgc3RhdHVzLXB1Ymxpc2ggZm9ybWF0LXN0YW5kYXJkIGhhcy1wb3N0LXRodW1ibmFpbCBoZW50cnkgY2F0ZWdvcnktdmlkZW8iIGl0ZW1zY29wZT0iIiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0FydGljbGUiPgo8aGVhZGVyIGNsYXNzPSJlbnRyeS1oZWFkZXIiPgo8aDE+PGEgc3R5bGU9ImJhY2tncm91bmQ6IG5vbmUiIGhyZWY9Imh0dHBzOi8va29yYmVuLmluZm8va2JuXy8xMTY0NjQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPk9uIGbDqnRlIGxhIHJlbnRyw6llIGF2ZWMgTm9yZFZQTiAhIFtCb24gcGxhbl0gLTY4JTwvYT48L2gxPgo8L2hlYWRlcj4KPGRpdiBjbGFzcz0iZW50cnktY29udGVudCIgaXRlbXByb3A9ImFydGljbGVCb2R5Ij4KPGltZyBsb2FkaW5nPSJsYXp5IiBzcmM9Imh0dHBzOi8vbWUua29yYmVuLmluZm8vYmxvZyIgd2lkdGg9IjIiIGhlaWdodD0iMiIgY2xhc3M9ImFsaWdubm9uZSBzaXplLWxhcmdlIiAvPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MjBweDsiPjxhIGhyZWY9Imh0dHBzOi8va29yYmVuLmluZm8va2JuXy8xMTY0NjQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPjxpbWcgbG9hZGluZz0ibGF6eSIgY2xhc3M9Im92ZXJmbG93aW5nIGFsaWdubm9uZSIgc3JjPSJodHRwczovL2tvcmJlbi5pbmZvL2FwcC91cGxvYWRzLzIwMjAvMDkvbm9yZHZwbi1vZmZyZS1zcGVjaWFsZS1yZW50cmVlLmpwZyIgYWx0PSIiIHdpZHRoPSI2MDBweCIgaGVpZ2h0PSJweCI+PC9hPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MjBweDsiPgogICAgPHN0cm9uZz4tNjglIDMsM+KCrC9tb2lzIGR1cmFudCAyIGFuczxiciAvPgo8L3N0cm9uZz48L3A+CjxwPiBQcm90ZWN0aW9uIGVuIHVuIGNsaWMsIGZvbmN0aW9ubmFsaXTDqSBLaWxsIFN3aXRjaCwgbWFzcXVhZ2UgZGUgdm90cmUgYWRyZXNzZSBJUCwgcHJpc2UgZW4gY2hhcmdlIGRlcyBwYXJ0YWdlcyBkZSBmaWNoaWVycyBlbiBwMnAsIHByb3RlY3Rpb24gY29udHJlIGxlcyBtYWx3YXJlcyBldCBsZXMgcHVicywgc3RyZWFtaW5nIHNhbnMgaW50ZXJydXB0aW9uLCB0ZXN0IGRlIGZ1aXRlIEROUyBldCBtw6ptZSBwb3NzaWJpbGl0w6kgZGUgY291cGxlciBs4oCZb3V0aWwgYXZlYyBs4oCZYW5vbnltYXQgZGUgVGhlIE9uaW9uIFJvdXRlciDigKYgc29udCBxdWVscXVlcy11bmVzIGRlcyBhdXRyZXMgb3B0aW9ucyBkaXNwb25pYmxlcy48L3A+CjxwPsOAIG5vdGVyIHF1ZSBjZXQgw6l0w6kgbOKAmW91dGlsIGEgcGFzc8OpIGF2ZWMgc3VjY8OocyBs4oCZYXVkaXQgZOKAmXVuZSBzb2Npw6l0w6kgaW5kw6lwZW5kYW50ZSAoUHJpY2V3YXRlcmhvdXNlQ29vcGVycykgY29uY2VybmFudCBsZXVyIHBvbGl0aXF1ZSBkZSBub24tY29uc2VydmF0aW9uIGRlIHJlZ2lzdHJlIGTigJlhY3Rpdml0w6ksIHZhbGlkYW50IHF1ZSBOb3JkVlBOIG5lIGNvbnNlcnZhaXQgcGFzIGzigJlhY3Rpdml0w6kgZGUgc2VzIHV0aWxpc2F0ZXVycyBzdXIgbGUgd2ViLjwvcD4KPHA+RGUgcGx1cyB1bmUgbGljZW5jZSBOb3JkVlBOIHZvdXMgcGVybWV0IGRlIHByb3TDqWdlciBqdXNxdeKAmcOgIDYgYXBwYXJlaWxzIGV0IGNlbGEsIHF1ZWxsZSBxdWUgc29pdCBsYSBwbGF0ZWZvcm1lIHN1ciBsYXF1ZWxsZSBjZXMgZGVybmllcnMgdG91cm5lbnQgKGFuZHJvaWQgb8O5IGlPUywgV2luZG93cywgTGludXggb3UgbWFjT1MsIGFuZHJvaWQgVFYpLiA8L3A+CjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMjRweDsgbWFyZ2luLXRvcDo1MHB4OyIgY2xhc3M9InBvc3QtY2F0ZWdvcmllcyI+CiAgPGEgaHJlZj0iaHR0cHM6Ly9rb3JiZW4uaW5mby9rYm5fLzExNjQ2NCIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSIiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+RW4gU2F2b2lyICs8L2E+CjwvZGl2Pgo8L3A+CjwvZGl2Pgo8aHIgc3R5bGU9ImJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsiPgo8L2FydGljbGU+CjwvZGl2Pg==

Crowdsec – Un genre de fail2ban avec une liste de blocage mutualisée

mercredi 23 septembre 2020 à 11:43

Crowdsec est un logiciel open source encore en beta qui analyse les logs de votre serveur à la recherche de schémas de menace (patterns) baptisés « scénarios ». Une fois qu’un comportement malveillant a été détecté, Crowdsec bloque alors l’IP du vilain et l’empêche d’accéder à votre système.

Ça fonctionne un peu comme un fail2ban pour ceux qui connaissent, à la différence prêt qu’il y a une couche communautaire dans l’application. C’est-à-dire que l’information qui est extraite des attaques (IP source, date, heure, type de comportement malveillant) est ensuite envoyée à un serveur appartenant à Crowdsec pour être mutualisée pour l’ensemble de tous les utilisateurs.

Chaque donnée remontée est qualifiée et un score de confiance lui est attribué avant d’être ajouté à la liste mutualisée de blocage.

Toute la doc sur Crowdsec se trouve ici.

<script type="text/plain" data-tcf="waiting-for-consent" data-id="118663" data-bid="1" data-placement="sous-article">PGRpdiBpZD0iaHAxUnhmNlEtMTAzNTg2MzEzNSIgZGF0YS1jZnBhPSIxMTg2NjMiPjxociBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7Ij48L2hyPgo8YXJ0aWNsZSBjbGFzcz0icG9zdC05MDk0OSBwb3N0IHR5cGUtcG9zdCBzdGF0dXMtcHVibGlzaCBmb3JtYXQtc3RhbmRhcmQgaGFzLXBvc3QtdGh1bWJuYWlsIGhlbnRyeSBjYXRlZ29yeS12aWRlbyIgaXRlbXNjb3BlPSIiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQXJ0aWNsZSI+CjxoZWFkZXIgY2xhc3M9ImVudHJ5LWhlYWRlciI+CjxoMT48YSBzdHlsZT0iYmFja2dyb3VuZDogbm9uZSIgaHJlZj0iaHR0cHM6Ly9rb3JiZW4uaW5mby9rYm5fLzExNjQ2NCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+T24gZsOqdGUgbGEgcmVudHLDqWUgYXZlYyBOb3JkVlBOICEgW0JvbiBwbGFuXSAtNjglPC9hPjwvaDE+CjwvaGVhZGVyPgo8ZGl2IGNsYXNzPSJlbnRyeS1jb250ZW50IiBpdGVtcHJvcD0iYXJ0aWNsZUJvZHkiPgo8aW1nIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9tZS5rb3JiZW4uaW5mby9ibG9nIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiBjbGFzcz0iYWxpZ25ub25lIHNpemUtbGFyZ2UiIC8+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyMHB4OyI+PGEgaHJlZj0iaHR0cHM6Ly9rb3JiZW4uaW5mby9rYm5fLzExNjQ2NCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+PGltZyBsb2FkaW5nPSJsYXp5IiBjbGFzcz0ib3ZlcmZsb3dpbmcgYWxpZ25ub25lIiBzcmM9Imh0dHBzOi8va29yYmVuLmluZm8vYXBwL3VwbG9hZHMvMjAyMC8wOS9ub3JkdnBuLW9mZnJlLXNwZWNpYWxlLXJlbnRyZWUuanBnIiBhbHQ9IiIgd2lkdGg9IjYwMHB4IiBoZWlnaHQ9InB4Ij48L2E+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyMHB4OyI+CiAgICA8c3Ryb25nPi02OCUgMywz4oKsL21vaXMgZHVyYW50IDIgYW5zPGJyIC8+Cjwvc3Ryb25nPjwvcD4KPHA+IFByb3RlY3Rpb24gZW4gdW4gY2xpYywgZm9uY3Rpb25uYWxpdMOpIEtpbGwgU3dpdGNoLCBtYXNxdWFnZSBkZSB2b3RyZSBhZHJlc3NlIElQLCBwcmlzZSBlbiBjaGFyZ2UgZGVzIHBhcnRhZ2VzIGRlIGZpY2hpZXJzIGVuIHAycCwgcHJvdGVjdGlvbiBjb250cmUgbGVzIG1hbHdhcmVzIGV0IGxlcyBwdWJzLCBzdHJlYW1pbmcgc2FucyBpbnRlcnJ1cHRpb24sIHRlc3QgZGUgZnVpdGUgRE5TIGV0IG3Dqm1lIHBvc3NpYmlsaXTDqSBkZSBjb3VwbGVyIGzigJlvdXRpbCBhdmVjIGzigJlhbm9ueW1hdCBkZSBUaGUgT25pb24gUm91dGVyIOKApiBzb250IHF1ZWxxdWVzLXVuZXMgZGVzIGF1dHJlcyBvcHRpb25zIGRpc3BvbmlibGVzLjwvcD4KPHA+w4Agbm90ZXIgcXVlIGNldCDDqXTDqSBs4oCZb3V0aWwgYSBwYXNzw6kgYXZlYyBzdWNjw6hzIGzigJlhdWRpdCBk4oCZdW5lIHNvY2nDqXTDqSBpbmTDqXBlbmRhbnRlIChQcmljZXdhdGVyaG91c2VDb29wZXJzKSBjb25jZXJuYW50IGxldXIgcG9saXRpcXVlIGRlIG5vbi1jb25zZXJ2YXRpb24gZGUgcmVnaXN0cmUgZOKAmWFjdGl2aXTDqSwgdmFsaWRhbnQgcXVlIE5vcmRWUE4gbmUgY29uc2VydmFpdCBwYXMgbOKAmWFjdGl2aXTDqSBkZSBzZXMgdXRpbGlzYXRldXJzIHN1ciBsZSB3ZWIuPC9wPgo8cD5EZSBwbHVzIHVuZSBsaWNlbmNlIE5vcmRWUE4gdm91cyBwZXJtZXQgZGUgcHJvdMOpZ2VyIGp1c3F14oCZw6AgNiBhcHBhcmVpbHMgZXQgY2VsYSwgcXVlbGxlIHF1ZSBzb2l0IGxhIHBsYXRlZm9ybWUgc3VyIGxhcXVlbGxlIGNlcyBkZXJuaWVycyB0b3VybmVudCAoYW5kcm9pZCBvw7kgaU9TLCBXaW5kb3dzLCBMaW51eCBvdSBtYWNPUywgYW5kcm9pZCBUVikuIDwvcD4KPGRpdiBzdHlsZT0iZm9udC1zaXplOiAyNHB4OyBtYXJnaW4tdG9wOjUwcHg7IiBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj4KICA8YSBocmVmPSJodHRwczovL2tvcmJlbi5pbmZvL2tibl8vMTE2NDY0IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj5FbiBTYXZvaXIgKzwvYT4KPC9kaXY+CjwvcD4KPC9kaXY+CjxociBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyI+CjwvYXJ0aWNsZT4KPC9kaXY+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjtuZXcgYWR2YWRzQ2ZwQWQoIDExODY2MyApOzwvc2NyaXB0Pg==

Facebook vs l’Europe – Dans la sauce

mercredi 23 septembre 2020 à 07:46

Si vous n’êtes pas encore au courant, l’équivalent de la CNIL en Irlande a engagé un bras de fer contre Facebook pour lui demander d’arrêter d’exporter les données des utilisateurs européens aux États-Unis. Bizarrement, Facebook n’est pas d’accord et menace de stopper ses services (Instagram, Whatsapp et Facebook) en Europe.

Ça m’a inspiré et je vous ai fait une petite vidéo avec un nouveau format que j’expérimente, à savoir parler d’un sujet Tech ou approchant avec un angle « Y’a une embrouille, je vous l’explique« .

Moi ça m’amuse et si ça vous plaît et que vous voulez que je continue, n’hésitez pas à vous abonner à ma chaîne et à mettre des pouces bleus et des commentaires sous la vidéo. Merciiiiii !

<script type="text/plain" data-tcf="waiting-for-consent" data-id="118663" data-bid="1" data-placement="sous-article">PGRpdiBpZD0iUHNadldXNWotMTMwNjYwNjA0OSIgZGF0YS1jZnBhPSIxMTg2NjMiPjxociBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7Ij48L2hyPgo8YXJ0aWNsZSBjbGFzcz0icG9zdC05MDk0OSBwb3N0IHR5cGUtcG9zdCBzdGF0dXMtcHVibGlzaCBmb3JtYXQtc3RhbmRhcmQgaGFzLXBvc3QtdGh1bWJuYWlsIGhlbnRyeSBjYXRlZ29yeS12aWRlbyIgaXRlbXNjb3BlPSIiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQXJ0aWNsZSI+CjxoZWFkZXIgY2xhc3M9ImVudHJ5LWhlYWRlciI+CjxoMT48YSBzdHlsZT0iYmFja2dyb3VuZDogbm9uZSIgaHJlZj0iaHR0cHM6Ly9rb3JiZW4uaW5mby9rYm5fLzExNjQ2NCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+T24gZsOqdGUgbGEgcmVudHLDqWUgYXZlYyBOb3JkVlBOICEgW0JvbiBwbGFuXSAtNjglPC9hPjwvaDE+CjwvaGVhZGVyPgo8ZGl2IGNsYXNzPSJlbnRyeS1jb250ZW50IiBpdGVtcHJvcD0iYXJ0aWNsZUJvZHkiPgo8aW1nIGxvYWRpbmc9ImxhenkiIHNyYz0iaHR0cHM6Ly9tZS5rb3JiZW4uaW5mby9ibG9nIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiBjbGFzcz0iYWxpZ25ub25lIHNpemUtbGFyZ2UiIC8+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyMHB4OyI+PGEgaHJlZj0iaHR0cHM6Ly9rb3JiZW4uaW5mby9rYm5fLzExNjQ2NCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+PGltZyBsb2FkaW5nPSJsYXp5IiBjbGFzcz0ib3ZlcmZsb3dpbmcgYWxpZ25ub25lIiBzcmM9Imh0dHBzOi8va29yYmVuLmluZm8vYXBwL3VwbG9hZHMvMjAyMC8wOS9ub3JkdnBuLW9mZnJlLXNwZWNpYWxlLXJlbnRyZWUuanBnIiBhbHQ9IiIgd2lkdGg9IjYwMHB4IiBoZWlnaHQ9InB4Ij48L2E+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyMHB4OyI+CiAgICA8c3Ryb25nPi02OCUgMywz4oKsL21vaXMgZHVyYW50IDIgYW5zPGJyIC8+Cjwvc3Ryb25nPjwvcD4KPHA+IFByb3RlY3Rpb24gZW4gdW4gY2xpYywgZm9uY3Rpb25uYWxpdMOpIEtpbGwgU3dpdGNoLCBtYXNxdWFnZSBkZSB2b3RyZSBhZHJlc3NlIElQLCBwcmlzZSBlbiBjaGFyZ2UgZGVzIHBhcnRhZ2VzIGRlIGZpY2hpZXJzIGVuIHAycCwgcHJvdGVjdGlvbiBjb250cmUgbGVzIG1hbHdhcmVzIGV0IGxlcyBwdWJzLCBzdHJlYW1pbmcgc2FucyBpbnRlcnJ1cHRpb24sIHRlc3QgZGUgZnVpdGUgRE5TIGV0IG3Dqm1lIHBvc3NpYmlsaXTDqSBkZSBjb3VwbGVyIGzigJlvdXRpbCBhdmVjIGzigJlhbm9ueW1hdCBkZSBUaGUgT25pb24gUm91dGVyIOKApiBzb250IHF1ZWxxdWVzLXVuZXMgZGVzIGF1dHJlcyBvcHRpb25zIGRpc3BvbmlibGVzLjwvcD4KPHA+w4Agbm90ZXIgcXVlIGNldCDDqXTDqSBs4oCZb3V0aWwgYSBwYXNzw6kgYXZlYyBzdWNjw6hzIGzigJlhdWRpdCBk4oCZdW5lIHNvY2nDqXTDqSBpbmTDqXBlbmRhbnRlIChQcmljZXdhdGVyaG91c2VDb29wZXJzKSBjb25jZXJuYW50IGxldXIgcG9saXRpcXVlIGRlIG5vbi1jb25zZXJ2YXRpb24gZGUgcmVnaXN0cmUgZOKAmWFjdGl2aXTDqSwgdmFsaWRhbnQgcXVlIE5vcmRWUE4gbmUgY29uc2VydmFpdCBwYXMgbOKAmWFjdGl2aXTDqSBkZSBzZXMgdXRpbGlzYXRldXJzIHN1ciBsZSB3ZWIuPC9wPgo8cD5EZSBwbHVzIHVuZSBsaWNlbmNlIE5vcmRWUE4gdm91cyBwZXJtZXQgZGUgcHJvdMOpZ2VyIGp1c3F14oCZw6AgNiBhcHBhcmVpbHMgZXQgY2VsYSwgcXVlbGxlIHF1ZSBzb2l0IGxhIHBsYXRlZm9ybWUgc3VyIGxhcXVlbGxlIGNlcyBkZXJuaWVycyB0b3VybmVudCAoYW5kcm9pZCBvw7kgaU9TLCBXaW5kb3dzLCBMaW51eCBvdSBtYWNPUywgYW5kcm9pZCBUVikuIDwvcD4KPGRpdiBzdHlsZT0iZm9udC1zaXplOiAyNHB4OyBtYXJnaW4tdG9wOjUwcHg7IiBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj4KICA8YSBocmVmPSJodHRwczovL2tvcmJlbi5pbmZvL2tibl8vMTE2NDY0IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj5FbiBTYXZvaXIgKzwvYT4KPC9kaXY+CjwvcD4KPC9kaXY+CjxociBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyI+CjwvYXJ0aWNsZT4KPC9kaXY+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjtuZXcgYWR2YWRzQ2ZwQWQoIDExODY2MyApOzwvc2NyaXB0Pg==

Le crowdfunding du roman de science-fiction Printeurs est lancé !

mardi 22 septembre 2020 à 09:55

Si vous êtes un ancien, vous connaissez forcément l’ami Ploum et son blog ploum.net.

La bonne nouvelle, c’est qu’il a écrit un roman de science-fiction tiré d’une série de textes qu’il a publié sur son blog. Voici le pitch :

Jeune ingénieur spécialisé dans l’impression 3D, Nellio est recruté par la mystérieuse Eva pour participer à un projet secret et révolutionnaire.
Dans son usine, l’ouvrier 689 parvient, à force d’hypocrisie et de violence abjecte, à monter en grade.
Georges Farreck, le célèbre acteur, cherche à mettre sa fortune au service des plus démunis. Mais est-il encore possible de remettre en question un monde où le moindre mouvement, la moindre pensée est épiée par les publicitaires et où même les attentats sont sponsorisés ?

Pitch de Printeurs

Ce roman de SF reprend les thèmes chers à notre coeur, à savoir la vie privée, la société de surveillance, la technologie et ses dérives, l’addiction à l’hyperconnexion, les méfaits de la publicité ciblée, les abus des startups contre les humains, le transhumanisme, le hacking, l’underground, l’hypercapitalisme, l’impression 3D et j’en passe. C’est vraiment un roman visionnaire et d’après les petits extraits que j’ai pu en lire, palpitant.

Lionel a donc lancé son Ulule qui lui permet déjà de financer l’impression de son roman, mais si vous voulez aller encore plus loin et l’engager dans la production d’un tome 2 avec un personnage « Korben » dedans, il faudra passer la barre des 450 contributions. Easy !

Quoiqu’il en soit, ça a l’air d’être un sacré bouquin et étant déjà fan des écrits de Lionel le blogueur, je suis sûr d’être conquis par Printeurs. La bonne nouvelle si vous contribuez, c’est qu’il vous donnera aussi accès à d’autres ouvrages dans la même collection baptisée Ludomire de son éditeur.

Je compte sur vous pour le soutenir et ne traînez pas, car la campagne Ulule se termine dans quelques heures.

Symphytum – Une base de données personnelle

lundi 21 septembre 2020 à 14:13

Si vous êtes nostalgique de Microsoft Access pour vos petites bases de données personnelles, voici une application qui devrait bien vous plaire.

Cela s’appelle Symphytum, ça fonctionne sous Linux, macOS et Windows. Cet outil développé en C++ et Qt permet de concevoir des bases de données simples et cela facilement en mode clickodrome. Mais également de les remplir.

Vous pouvez imaginer de vous créer une petite base de plantes de jardin, une médiathèque ou faire l’inventaire de vos conquêtes. Vous designez vos formulaires, vous remplissez les données, vous visualisez ou recherchez dans ces données, mais vous pouvez également les réorganiser ou les exporter pour en faire autre chose.

Symphytum est dispo dans plusieurs langues, dont le français, et se synchronise avec le cloud (Dropbox, Mega…etc). Pour la synchro, il y a un lock sur la base quand vous l’éditez, ce qui évite les conflits si vous avez plusieurs utilisateurs. Mais honnêtement, on est ici dans un cadre de base de données personnelle (mono utilisateur) pour éviter les boulettes.

Techniquement, Symphytum utilise un moteur de base SQLite, ce qui permet d’ouvrir cette base ou de l’exploiter autrement. Nous ne sommes donc pas sur un format propriétaire à la con…

Pour installer Symphytum, vous pouvez récupérer les binaires ici, et si vous êtes sous Linux, il suffit de choper le .deb ou de lancer le Snap ici.

Je vais peut-être m’en servir pour jouer au naturaliste dans mon jardin. On verra bien.