# articles

feed_id: https://blog.genma.fr/?WAday-2020-RENFORCEZ-VOS-COMBATS-ASSOCIATIFS-AVEC-LE-WEB
title: WAday 2020 : RENFORCEZ VOS COMBATS ASSOCIATIFS AVEC LE WEB
uri: WAday-2020-RENFORCEZ-VOS-COMBATS-ASSOCIATIFS-AVEC-LE-WEB
url: https://blog.genma.fr/?WAday-2020-RENFORCEZ-VOS-COMBATS-ASSOCIATIFS-AVEC-LE-WEB
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2867.png?1578219094' width='150' height='75' />
		<div class='rss_texte'><p>Le jeudi 30 janvier 2020 de 8h30 à 12h30, dans les locaux de Criteo - 32 rue Blanche Paris 9e, se tiendront les WAday 2020, organisés par l'association <a href="https://www.webassoc.org/" title="https://www.webassoc.org">https://www.webassoc.org</a>.</p>
<p><i>#WAday : événement annuel de Webassoc. Journée de conférences pour les ONG et associations humanitaires, de solidarité et d'environnement, organisée par des professionnels du web résolument bénévoles.</i></p>
<p><span class='spip_document_2588 spip_documents spip_documents_center'>
<a href="https://www.webassoc.org/events/waday2020/"><img src='https://blog.genma.fr/local/cache-vignettes/L440xH220/picto_waday_2020_twitter-59911.png?1579796266' width='440' height='220' alt="" /></a></span></p>
<p><a href="https://www.webassoc.org/events/waday2020/" title="Programme des #WAday 2020 : RENFORCEZ VOS COMBATS ASSOCIATIFS AVEC LE WEB">Le programme et toutes les informations sont sur la page de l'évenement</a> et d'une façon plus générale pour les activités de l'association sont sur leur site <a href="https://www.webassoc.org/" title="https://www.webassoc.org">https://www.webassoc.org</a></p>
<p>Je serai présent à cet événement dans le cadre du <i> FOCUS SOLUTION – Présentation Nextcloud</i></p>
<p><i>NextCloud, plateforme collaborative alliant la souplesse d'utilisation, l'efficacité et la confidentialité de vos informations. Solution libre, open source, européenne.</i></p>
<p>Le support de présentation sera disponible une fois la conférence donnée (je dois encore travailler sur le support).</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Nextcloud-et-Collabora
title: Yunohost, Nextcloud et Collabora
uri: Yunohost-Nextcloud-et-Collabora
url: https://blog.genma.fr/?Yunohost-Nextcloud-et-Collabora
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2868.jpg?1579876073' width='150' height='79' />
		<div class='rss_texte'><p><strong>Collabora ?</strong></p>
<p>Dans le monde de la bureautique en ligne avec Nextcloud, il y a deux écoles : Collabora et Onlyoffice. Il faudra que je fasse un billet dédié sur le sujet.</p>
<p>J'ai donc voulu installer Collabora sur mon instance Yunohost sur laquelle j'ai un Nextcloud.</p>
<p><strong>La galère</strong></p>
<p>J'ai passé pas mal de temps à regarder dans les forums, à tester, à installer et désinstaller l'application packagée, à essayer en faisant à la main en installant Collabora avec Docker, avec les paquets sans succès.</p>
<p><strong>Jusqu'à trouver la manipulation suivante qui marche :</strong></p>
<p><strong>La solution</strong></p>
<p>On crée un sous-domaine, par exemple collabora.mondomaine.fr, dans l'enregistrement DNS.</p>
<p>Dans l'interface d'administration de Yunohost, on ajoute ce domaine dans Yunohost, on mets des certificats SSL via Let's Encrypt, toujours via l'interface d'administration.</p>
<p>Issu du forum de Yunohost, <strong>il faut utiliser la branche testing de l'application</strong> en passant des paramètres particuliers. Je fais donc ça en ligne de commande (via SSH) :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code># yunohost app install https://github.com/YunoHost-Apps/collabora_ynh/tree/testing --debug --no-remove-on-failure</code></div>
<p>Et j'associe l'application au sous-domaine, à la racine de celui-ci (soit collabora.mondomaine.fr) quand on me le demande (on a l'équivalent en ligne de commande d'une installation classique d'une application pour Yunohost).</p>
<p>Ensuite, on ajoute <i>l'application Collabora</i> dans Nextcloud via un compte administrateur.</p>
<p>Et dans la configuration de l'application, il faut mettre <a href="https://collabora.mondomaine.fr" class='spip_url spip_out auto' rel='nofollow external'>https://collabora.mondomaine.fr</a> <strong>SANS LE PORT</strong> (ne pas mettre de port comme dans l'exemple donné par défaut dans le champ de saisie qui indique https://collabora_serveur:8090).</p>
<p><span class='spip_document_2589 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/collabora.png?1579876235' width='500' height='275' alt="" /></span></p>
<p><strong>Conclusion</strong></p>
<p>Collabora est disponible est accessible pour les 3 instances Nextcloud qui tournent sur le même serveur, il suffit de mettre le même paramétrage indiqué ci-dessus.</p>
<p>Reste à faire : tester la charge avec plusieurs utilisateurs.</p>
<p><strong>Explication technique</strong></p>
<p>Il faudra creuser / regarder le script d'installation en détail du paquet Yunohost, mais voici quelques explications techniques :<br class='autobr' />
* Nextcloud et Collabora sur le même serveur.<br class='autobr' />
* Nextcloud est installé en tant qu'application packagée Yunohost, <br class='autobr' />
* Collabora est installé en tant qu'application packagée Yunohost non stabilisée / beta, les scripts sont alors installé Collabora via les paquets Debian officiel.</p>
<p>Cette application écoute sur le port 8090 et c'est Nginx qui fait la redirection / qui sert de proxy.</p>
<p>Je mets aussi des paramètres particuliers que l'on trouve dans le fichier /etc/loolwsd/loolwsd.xml. Ces paramètres sont bien renseignés dans le cas d'une installation de Collabora via le paquet Yunohost, mais pour ceux qui feraient des installations manuelles, cela peut toujours servir comme informations.</p>
<p><code><br class='autobr' /> * ssl > enable > false<br class='autobr' /> * ssl > termination > true<br class='autobr' /> * storage > wopi > Ajout d'un élément sous la forme moncloud\.chezmoi\.fr<br class='autobr' /> * storage > ssl reste inchangé<br class='autobr' /> <code></p></div>
		
		


feed_id: https://blog.genma.fr/?Cohabitation-Nextcloud-Collabora-Onlyoffice
title: Cohabitation Nextcloud, Collabora, Onlyoffice
uri: Cohabitation-Nextcloud-Collabora-Onlyoffice
url: https://blog.genma.fr/?Cohabitation-Nextcloud-Collabora-Onlyoffice
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2869.jpg?1579881570' width='150' height='79' />
		<div class='rss_texte'><p><strong>A voir également</strong></p>
<p>La série d'articles <i>Yunohost et plusieurs instances de Nextcloud</i> :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-2-N" title="Yunohost et plusieurs instances de Nextcloud (2/N)">Yunohost et plusieurs instances de Nextcloud (2/N)</a>.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-3-N" title="Yunohost et plusieurs instances de Nextcloud (2/N)">Yunohost et plusieurs instances de Nextcloud (3/N)</a>.</p>
<p><strong>Introduction</strong></p>
<p>Par soucis de facilité, j'ai installé Nextcloud, Collabora et Onlyoffice via les paquets sur Yunohost. Les 3 applications sont sur des sous-domaines dédiés.</p>
<p><strong>Une cohabitation Nextcloud, Collabora, Onlyoffice, c'est possible ?</strong></p>
<p>Dans les instances Nextcloud, j'ai ajouté les 2 applications Collabora et Onlyoffice. J'ai configuré ces dernières avec l'adresse des sous-domaines respectifs.</p>
<p>Pour Onlyoffice, j'ai en plus choisi les formats par défauts qui devaient être ouverts pour cette application, soit les formats MS-Office (.docx, .xlsx, .pptx) :</p>
<p><span class='spip_document_2591 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/onlyoffice_parametrage.png?1579881468' width='500' height='190' alt="" /></span></p>
<p><strong>Et la cohabitation se fait sans soucis</strong>.</p>
<p>Quand je veux créer un nouveau document, j'ai le menu complet suivant : <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Document : Nouveau document avec une extension .docx, s'ouvre ensuite dans Onlyoffice
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Feuille de calcul : Nouveau document avec une extension .xlsx, s'ouvre ensuite dans Onlyoffice
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Présentation : Nouveau document avec une extension .pttx, s'ouvre ensuite dans Onlyoffice
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Nouveau Document : Nouveau document avec une extension .odt, s'ouvre ensuite dans Collabora
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Nouvelle feuille de calcul : Nouveau document avec une extension .odc, s'ouvre ensuite dans Collabora
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Nouvelle présentation : Nouveau document avec une extension .odp, s'ouvre ensuite dans Collabora</p>
<p><span class='spip_document_2590 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/cohabitation_nextcloud_collabora_onlyoffice.png?1579881463' width='500' height='435' alt="" /></span></p>
<p>Et idem, <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> si je clique sur un document existant au format MS-Office (.docx, .xlsx, .pptx), c'est Onlyoffice qui s'ouvre.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> si je clique sur un document existant au format OpenDocument (.odt, .odc., .odp), c'est Collabora qui s'ouvre.</p>
<p>Ainsi, je peux travailler avec l'outil le plus adéquate selon le format de fichier, je peux aussi faire des démonstrations (j'ai fait les mêmes branchement sur une instance Nextcloud uniquement liée à la démonstration)...</p>
<p>Reste à voir la charge d'avoir plusieurs utilisateurs avec toutes ces instances, Onlyoffice, Collabora en parallèle sur une même machine. Ce sera un sujet de billet de retour d'expérience.</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Ligne-lie-a-un-bug-de-Needrestart
title: Yunohost - Ligne lié à un bug de Needrestart
uri: Yunohost-Ligne-lié-à-un-bug-de-Needrestart
url: https://blog.genma.fr/?Yunohost-Ligne-lie-a-un-bug-de-Needrestart
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2862.jpg?1578067414' width='150' height='79' />
		<div class='rss_texte'><p>Régulièrement lors du lancement des mises à jour via l'interface web de Yunohost, dans la partie administration, dans les logs qui apparaissent en haut de l'écran, je voyais apparaître les lignes suivantes :<br class='autobr' />
<i>Unable to get Terminal Size. The TIOCGWINSZ ioctl didn't work. The COLUMNS and LINES environment variables didn't work. The resize program didn't work. The stty program didn't work. at /usr/share/perl5/NeedRestart/UI.pm line 50.</i></p>
<p>Dans le fichier /var/log/yunohost/yunohost-api.log, je retrouve le même type d'informations :<br class='autobr' />
<i>Unable to get Terminal Size. The TIOCGWINSZ ioctl didn't work. The COLUMNS and LINES environment variables didn't work. The resize program didn't work. The stty program didn't work. at /usr/share/perl5/NeedRestart/UI.pm line 50.</i></p>
<p>J'ai creusé un peu et j'ai trouvé que c'était lié à <br class='autobr' />
<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859387" title="Bug.debian.org - Needrestart bug">un bug de l'outil NeedRestart</a>.</p>
<p><i>L'utilitaire needrestart permet de vérifier si les services utilisent bien les dernières bibliothèques ou librairies suite à une mise à jour de sécurité. Tout comme checkrestart, il vérifie tous les processus et liste ceux qui ont besoin d'être redémarrés. Alors pourquoi needrestart à la place de checkrestart ? Tout simplement, needrestart soutient les nouvelles technologies comme LXC et Docker.</i> Source : <a href="https://memo-linux.com/needrestart-verification-des-services-a-redemarrer-suite-a-des-mises-a-jour-de-securite/" title="MemoLinux - needrestart : vérification des services à redémarrer suite à des mises à jour de sécurité">MemoLinux - needrestart : vérification des services à redémarrer suite à des mises à jour de sécurité</a></p>
<p>En effet, j'ai bien installé cet outil dans le cadre de l'administration de ma machine (au delà des outils graphiques fournis par défaut dans la partie web l'administration de Yunohost).</p>
<p>Dans ce même descriptif de bug, <a href="https://github.com/liske/needrestart/issues/86" title="">https://github.com/liske/needrestart/issues/86</a>, on retouve un lien vers des patchs et une solution corrective.</p>
<p>La soluion est donc de modifier unfichier en commentant deux appels / fonctions.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>nano /usr/share/perl5/NeedRestart/UI.pm<br /> <br /> # workaround Debian Bug#824564 in Term::ReadKey: pass filehandle twice<br /> #my ($cols) = GetTerminalSize($fh, $fh);<br /> #$columns = $cols if($cols);</code></div>
<p>J'ai appliqué ça. Me reste à investiguer un peu plus pour savoir si le patch est appliqué dans Debian 9, si oui pourquoi il n'a pas été mis avec une mise à jour du logiciel NeedRestart...</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Astuce-Masquer-l-icone-en-bas-a-droite
title: Yunohost - Astuce - Masquer l'icône en bas à droite
uri: Yunohost-Astuce-Masquer-l-icône-en-bas-à-droite
url: https://blog.genma.fr/?Yunohost-Astuce-Masquer-l-icone-en-bas-a-droite
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2863.jpg?1578068204' width='150' height='79' />
		<div class='rss_texte'><p>Dans chaque application que l'on a installé, apparait en <i>surbrillance</i> (voir l'image ci-dessous) un icône qui permet à tout moment de revenir sur la partie sso / tuiles listant toutes les applications auxquelles un utilisateur a accès.</p>
<p>On peut vouloir masquer cette icône. (Ca a été le cas pour moi, pour une instance Nextcloud que j'utilise en démonstration, installé sur une base Yunohost pour plus de facilité).</p>
<p>Pour masquer cette icône, il faut donc aller dans les fichiers de configuration nginx lié à l'application et commenter la ligne :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ nano /etc/nginx/conf.d/mon-domaine/mon-application.conf<br /> <br /> # show YunoHost panel access<br /> #include conf.d/yunohost_panel.conf.inc;</code></div>
<p>On relance Nginx pour prendre en compte cette modification :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ sudo service ngnix reload</code></div>
<p>Et on rafraichit la page dans son navigateur, l'icône est masqué / n'apparait plus.</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Personnaliser-l-apparence-du-portail
title: Yunohost - Personnaliser l'apparence du portail utilisateur
uri: Yunohost-Personnaliser-l-apparence-du-portail-utilisateur
url: https://blog.genma.fr/?Yunohost-Personnaliser-l-apparence-du-portail
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2864.jpg?1578071174' width='150' height='79' />
		<div class='rss_texte'><p>Par défaut, toutes les instances Yunohost se ressemblent. Pourtant, un minimum de personnalisation est possible pour les écrans de connexion / identification et l'écran présentant les différents raccourcis vers les applications (l'écran avec des <i>tuiles</i>).</p>
<p><a href="https://yunohost.org/#/theming" title="Yunohost - Personnaliser l'apparence du portail utilisateur">La documentation du projet a une page dédiée : Personnaliser l'apparence du portail utilisateur</a> sur les éléments modifiables et la façon de le faire.</p>
<p>3 thèmes existent déjà et sont dès à présent disponibles <a href="https://framagit.org/YunoHost/themes" title="">sur un dépôt Framagit qui les centralise</a>, avec captures d'écrans présentant l'aspect sur la pages concernées :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://framagit.org/YunoHost/themes/Yunohost_StarWars_Theme/tree/master" title="Yunohost - Thème - Un thème inspiré de l'univers Lego Star Wars.">Un thème inspiré de l'univers Lego Star Wars</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://framagit.org/YunoHost/themes/colorful/tree/master" title="Yunohost - Thème - >Un thème très coloré">Un thème très coloré</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://framagit.org/YunoHost/themes/yunoInfinite/tree/master" title="Yunohost - Thème - Un thème inspiré par Rez/Rez:Infinite de SEGA & United Game Artists">Un thème inspiré par Rez/Rez:Infinite de SEGA & United Game Artists</a></p>
<p>Cela me donne des idées pour la personnalisation de ma propre instance. Y a plus qu'à trouver le temps pour réussir à faire quelque chose d'harmonieux, <i>du moins pas trop moche</i>.</p>
<p>Dans un prochain article, je parlerai de la personnalisation / des thèmes pour Nextcloud.</p></div>
		
		


feed_id: https://blog.genma.fr/?KeepassXC-Faire-des-phrases-de-passe
title: KeepassXC - Faire des phrases de passe
uri: KeepassXC-Faire-des-phrases-de-passe
url: https://blog.genma.fr/?KeepassXC-Faire-des-phrases-de-passe
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2860.jpg?1577706309' width='150' height='79' />
		<div class='rss_texte'><p>Au cours des années, j'ai rédigé différents articles sur les mots de pass, phrases de passe et les coffres-forts de mot de passe :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?Les-phrases-de-passe" title="Les phrases de passe">Les phrases de passe</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?Changement-de-mot-de-passe-et-testament-numerique" title="Changement de mot de passe et testament numérique">Changement de mot de passe et testament numérique</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?Keepass-au-quotidien-c-est-possible" title="Keepass au quotidien c'est possible">Keepass au quotidien c'est possible</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?A-I-2-Porte-blindee-ou-coffre-fort" title="A.I.2 - Porte blindée ou coffre-fort ?">A.I.2 - Porte blindée ou coffre-fort ?</a><br class='autobr' />
Et d'une façon générale, <a href="https://blog.genma.fr/?+-Keepass-+" title="Les billets tagués Keepass">Les billets tagués Keepass</a></p>
<p>Je passe sur le principes <a href="https://blog.genma.fr/?Les-phrases-de-passe" title="Les phrases de passe">des phrases de passe que j'ai déjà expliqué dans ce billet</a>, je voudrais juste signaler que sur le même principe que la génération des mots de passe, il est possible de générer des phrases de passe à partir d'une combinaison de mots aléatoires au sein de KeepassXC (je ne sais pas pour les autres versions de Keepass).</p>
<p><span class='spip_document_2586 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/keepassxc_phrase_de_passe.png?1577706281' width='500' height='325' alt="" /></span></p>
<p>On peut choisir le séparateur de mots (le caractère), le nombre de mots... Une astuce bonne à savoir, car elle permet de générer des vraies phrases de passe (et non issue de notre imagination, ce qui est moins aléatoire que cela ne puisse sembler).</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-en-service-cache-accessible-via-Tor
title: Nextcloud en service caché accessible via Tor ?
uri: Nextcloud-en-service-caché-accessible-via-Tor
url: https://blog.genma.fr/?Nextcloud-en-service-cache-accessible-via-Tor
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2870.jpg?1580029149' width='150' height='79' />
		<div class='rss_texte'><p>Dans ce billet, je voudrais évoquer le fait de rendre accessible une instance Nextcloud via un service caché (un hidden services) et accessible par Tor. Soit avoir une adresse en .onion qui conduirait sur une instance Nextcloud. Je ne détaillerai pas le pourquoi et les raisons de faire ça, il y a pas mal de textes qui explique ça sur Internet.</p>
<p><strong>Instance Nextcloud sur un Yunohost</strong></p>
<p>Je vous renvoie à mon article <a href="https://blog.genma.fr/?Yunohost-accessible-via-Tor-HiddenService" title="Yunohost, accessible via Tor - HiddenService">Yunohost, accessible via Tor - un Onion Services</a>. Il est <i>relativement facile</i> pour qui connait un peu nginx <a href="https://blog.genma.fr/?Yunohost-accessible-via-Tor-HiddenService" title="Yunohost, accessible via Tor - HiddenService">d'adapter ce qui est abordé dans mon tutoriel</a> pour remplacer l'application générique par une instance Nextcloud (il <i>suffit</i> de mettre le bon paramétrage / configuration nginx pour pointer sur l'instance Nextcloud).</p>
<p><strong>Instance Nextcloud seule</strong></p>
<p>Il existe un script sur Github <a href="https://github.com/digitalautonomy/nextcloud_onion_installer" title="Github - Nextcloud Onion Installer">Nextcloud Onion Installer</a></p>
<p><i><br class='autobr' />
These scripts would help you setup a Nextcloud instance that would be accessible via Tor Onion Services. That means that even if you don't have a public IP you can host the Nextcloud instance and access it anywhere in the world as long as you have a Tor connection. This can be done with the Tor Browser, with Nextcloud desktop client configured to use a Tor connection or Nextcloud Android client with Orbot.<br class='autobr' />
</i></p>
<p>Ce que l'on pourra traduire par</p>
<p><i><br class='autobr' />
Ces scripts vous aideronnt à configurer une instance Nextcloud qui sera accessible en tant que Tor Onion Services. Cela signifie que même si vous n'avez pas d'adresse IP publique, vous pourrez héberger l'instance Nextcloud et y accéder n'importe où dans le monde tant que vous avez une connexion passant par Tor. Cela peut être fait avec le navigateur Tor, avec le client de bureau Nextcloud configuré pour utiliser une connexion Tor ou le client Android Nextcloud avec Orbot.</i></p>
<p>Ce script est un script bash, fonctionnel sur Debian 10. Le code est assez propre et lisible, compréhensible si on connait le bash et l'installation / configuration de Tor et d'un Onion Services. Et il pourrrait être adapté à d'autres cas d'usages si besoin.</p></div>
		
		


feed_id: https://blog.genma.fr/?Pas-Sage-En-seine-2020-Aider-au-lieu-de-parler
title: Pas Sage En seine 2020 - Aider au lieu de parler
uri: Pas-Sage-En-seine-2020-Aider-au-lieu-de-parler
url: https://blog.genma.fr/?Pas-Sage-En-seine-2020-Aider-au-lieu-de-parler
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2872.jpg?1582283521' width='150' height='79' />
		<div class='rss_texte'><p><strong>A l'origine de ma réflexion</strong></p>
<p>Tout est parti d'une série de message publié par Nina LaPalice sur le réseau social Twitter, il y a quelques temps déjà (fin août 2019). Nina évoquait son travail de Coorganisatrice de la Nextcloud Conf. En résumé, Nina disait "Inviter des femmes à faire des conférences, les hommes proposeront de toutes façons des sujets".</p>
<p>Pour la version longue, je vous invite à lire <br class='autobr' />
<a href="https://twitter.com/NLaPalice/status/1164877271360004097" title="Le Thread Twitter">les différents twitts enchainés (un thread) de Nina aka NLaPalice sur Twitter</a>.</p>
<p>Et pour celles et ceux qui ne veulent pas aller sur Twitter, au cas où ce serait effacé etc. je cite une partie des messages.</p>
<p><i> Depuis quelques années, je tiens le discours suivant : si vous voulez améliorer votre équilibre hommes/femmes pour une conférence ou un poste ou autre, ne demandez qu'à des femmes. Rassurez-vous, vous aurez toujours des hommes à la fin. J'ai voulu tester ça pour la conf Nextcloud : je n'ai demandé, sauf une exception, qu'à des femmes. Croyez-moi ou pas, à la fin, on est à quasi 50/50 en termes de personnes qui interviennent. J'ai beau l'avoir dit, le vivre reste un sacré choc. Pour les raisons, c'est assez simple : c'est moi qui étais en charge de contacter les speakers. Mais toutes les personnes qui se sont spontanément manifestées étaient des hommes, et on les a retenus quand les sujets étaient intéressants. Sur une des tables rondes, toutes les suggestions qu'on m'a faites étaient également masculines. Je ne suis pas à Berlin donc je ne connais pas les personnes à inviter sur certains sujets. Bref. Du coup, ravie d'avoir contacté uniquement des femmes directement, les sujets sont super stylés et j'ai hâte ! Bref, been there done that, je continuerai à appliquer ça pour mes prochaines sélections. D'une part parce que ça paie, d'autre part parce que ça fait un programme beaucoup plus intéressant à la fin : tous les sujets pas retenus, c'était parce que c'était du vu revu rerevu. (Ne me faites pas dire ce que je n'ai pas dit : les hommes sont tout à fait capables de proposer de bons sujets de conf. Mais ils prennent tellement de place sur la scène tech/privacy que je suis capable de réciter la quasi totalité des conférences que les “grands noms” proposent)</i>.</p>
<p><strong>L'appel à conférence de Pas Sage En seine</strong></p>
<p><strong>Pas Sage En seine ?</strong></p>
<p><i> Le festival Pas Sage En seine est un rendez-vous annuel de la région parisienne qui vient de fêter ses 10 ans déjà.<br class='autobr' />
Lieu incontournable du milieu hacker à ses débuts, il a toujours eu pour vocation d'amener les citoyens de tous horizons à se réapproprier la société en bidouillant le système. Initialement axé numérique, il s'est ouvert au fur et à mesure des éditions et traite aujourd'hui de sujets aussi variés que la politique, la justice, l'alimentation, les médias, la littérature, les sciences, les arts, le journalisme, le divertissement, l'inclusivité, l'accessibilité, le handicap… L'entrée est libre et gratuite afin d'être accessible au plus grand nombre, sans discrimination de ressources. Le thème de l'édition 2020 est : Bidouille, écologie & démocratie.</i></p>
<p>L'appel à participation est en cours et jusqu'au 16 avril 2020, il est possible de proposer des conférences et des ateliers, via le lien <a href="https://participer.passageenseine.fr/" title="L'appel à conférence de Pas Sage En seine">https://participer.passageenseine.fr/</a></p>
<p><strong>Ma proposition</strong></p>
<p>Pas Sage En seine , cela fait plusieurs années que j'y vais. Et plusieurs années que j'y propose et fais ensuite une conférence. Vous me voyez venir ? ;)</p>
<p>Je pensais proposer une conférence sur Nextcloud, je ne le ferai pas. Cette année, au lieu de parler moi, je voudrais accompagner / aider quelqu'un.e qui voudrait se lancer en donnant une 1ère conférence sur ce sujet. Le prérequis est donc de vouloir parler de Nextcloud, et d'avoir un peu de temps pour préparer ça de façon asynchrone et à distance.</p>
<p>Si tu es intéressé.e. par cette idée, et que tu penses que je peux t'apporter mon expérience, mes conseils etc. pour t'aider à te lancer à ton tour, pour faire une première conférence en public, contactes moi et nous verrons alors ce que nous pouvons faire / comment nous organiser.</p></div>
		
		


feed_id: https://blog.genma.fr/?Connaitre-les-ports-ouverts-vers-l-exterieur
title: Connaître les ports ouverts vers l'extérieur
uri: Connaître-les-ports-ouverts-vers-l-extérieur
url: https://blog.genma.fr/?Connaitre-les-ports-ouverts-vers-l-exterieur
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2871.jpg?1582274945' width='150' height='79' />
		<div class='rss_texte'><p>Prérequis : savoir ce qu'est un port réseau. Sinon, on pourra toujours lire la page Wikipedia <a href="https://fr.wikipedia.org/wiki/Port_(logiciel)" title="Port (logiciel) sur Wikipedia">Port (logiciel)</a> en introduction.</p>
<p>Il y a quelques années (10 ans), j'écrivais un article <a href="https://blog.genma.fr/?Proxy-automatique-connaitre-l-adresse" title="Proxy automatique : connaître l'adresse">Proxy automatique : connaître l'adresse</a> dans lequel j'exposais une façon simple de trouver l'adresse et le port d'un proxy transparent se trouvant sur un réseau d'entreprise.</p>
<p>Récemment, connecté depuis un réseau "public" d'entreprise (une machine en BYOD, non référencé, connecté sur le premier câble réseau venu de l'openspace, est de facto sur un réseau public : pas d'accès aux dossiers et répertoires partagés, pas d'accès aux imprimantes, on a une IP attribué dans une plage différente d'une machine enregistrée), j'ai pu constater que les connexions depuis mon PC vers l'extérieur marchait bien pour une connexion SSH vers le port 22 d'un serveur, vers un VPN écoutant sur le port 443, mais que des connexions sur d'autres serveurs écoutant sur des ports non conventionnels ne marchaient pas. De même, mon client Thunderbird refuse toute connexion à mes différents comptes mails.</p>
<p><strong>Un proxy ?</strong></p>
<p>J'ai utilisé la technique évoqué dans mon article <a href="https://blog.genma.fr/?Proxy-automatique-connaitre-l-adresse" title="Proxy automatique : connaître l'adresse">Proxy automatique : connaître l'adresse</a>, je constate que <i>ma machine parle bien</i> à différents serveurs (dont des IP que je connais, vu que ce sont mes serveurs), donc pas de proxy transparent en intermédiaire.</p>
<p><strong>Des ports ouverts et des ports fermés ?</strong></p>
<p><strong>Je me suis donc posé la question de savoir quels sont les ports ouverts vers l'extérieur.</strong></p>
<p>Quand on cherche l'inverse, à savoir quels sont les ports ouverts sur une machine (comprendre : quels sont les ports accessibles publiquement sur Internet), on pense de suite à utiliser nmap (ou on trouve des tutoriaux). Mais dans mon cas, je suis à l'intérieur et je veux savoir <i>par où</i> je peux sortir.</p>
<p>La solution est bien d'utiliser nmap et de faire un scan d'une machine dont on connait les ports ouverts. Il existe "portquiz.net", un service qui avait une machine répondant sur l'ensemble des ports.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>nmap -p- portquiz.net | grep -i open</code></div>
<p>Donc si un ou plusieurs ports sont bloqués entre ma machine qui se trouve sur le réseau public au sein d'une entreprise, la machine cible ne répond pas, indiquant ainsi que ce port ou ces ports sont bloqués.</p>
<p>Portquiz.net étant assez lent (car très probablement beaucoup sollicité), j'ai choisi une autre option, celle que de scanner une machine pour laquelle je connais précisément les ports ouverts.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>nmap -p-mamachine.net | grep -i open</code></div>
<p>Et j'obtiens le résultat suivant :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>22/tcp open ssh<br /> 80/tcp open http<br /> 443/tcp open https</code></div>
<p>Depuis chez moi, derrière une Freebox, même manipulation :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>22/tcp open ssh<br /> 25/tcp open smtp<br /> 53/tcp open domain<br /> 80/tcp open http<br /> 443/tcp open https<br /> 993/tcp open imaps</code></div>
<p><strong>Quel résultat et conclusion</strong></p>
<p>Le réseau public de l'entreprise permet donc bien un accès au web (port 80, 443) (je n'ai pas étudié la question d'un filtrage de site), un accès sur des serveurs en SSH via le port 22, mais c'est tout. Pas de messagerie possible (pas de IMAPs et de SMTPs), pas de résolution DNS possible (si ce n'est que de passer par les serveurs de résolution de nom fournis avec l'adresse IP, via le DHCP du réseau). Donc ce n'est pas un accès à Internet, mais un accès à un réseau public ouvert sur le web.</p>
<p>On pourra être étonné du fait que le port 22 soit le troisième port ouvert, alors que tout le reste est fermé. Les ports 80 et 443 permettent un accès au web, on comprend la nécessité de les ouvrir. Le port 22, cela veut dire que ce réseau doit être utilisé pour accéder à des machines serveurs dans des clouds publics (supposition avec une forte probabilité), pour des tests et autres usages dans le cadre de projets pour des clients.</p>
<p>J'ai beaucoup plus de ports visibles et accessibles (tous ceux qui sont bien ouverts sur ma machine).</p></div>
		
		


feed_id: https://blog.genma.fr/?Android-Stock-versus-Android-par-Samsung
title: Android Stock versus Android par Samsung
uri: Android-Stock-versus-Android-par-Samsung
url: https://blog.genma.fr/?Android-Stock-versus-Android-par-Samsung
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2884.jpg?1583049490' width='150' height='79' />
		<div class='rss_texte'><p>On m'a récemment remis un téléphone professionnel. Le téléphone est un smartphone Motorola avec Android One, soit une version dite <i>stock</i> d'Android. Je ferai un prochainement un article sur l'intégration d'un portail professionnel et des applications liées. Dans cet article, je voudrais parler de <i>cette version</i> d'Android. Sur le sujet, Frandroid a écrit un article <a href="https://www.frandroid.com/android/480726_5-raisons-de-choisir-un-smartphone-android-avec-une-interface-stock" title="Frandroid - 5 raisons de choisir un smartphone Android avec une interface Stock">5 raisons de choisir un smartphone Android avec une interface Stock</a>. En résumé, il s'agit d'un argumentaire sur le côté <i>pure</i> d'Android, sans ajout d'une <i>surcouche</i> constructeur, d'applications spécifiques du constructeur.</p>
<p><strong>Mon expérience du monde Android</strong></p>
<p>Après avoir utilisé feu Firefox OS sur différents téléphones (ZTE Open C et Sony Z3C) et la mort de ce dernier (je n'ai pas suivi l'aventure du fork Kaios), je suis passé à Android sur le Sony Z3C. Un ami m'a d'abord donné un smartphone de seconde main : il a changé pour un téléphone plus récent et son smartphone étant encore fonctionnel, j'ai donc eu un téléphone de la marque Huawei assez ancien sous Android 6.0 (le Z3C était aussi sous cette version). J'ai aussi regardé du côté de LineageOS sur le ZTE Open C. Dans le cadre professionnel dans mon emploi précédent, j'ai eu successivement deux téléphones Samsung Galaxy Ax, sur les versions 7 et 8 d'Android.</p>
<p>J'ai ainsi pu utiliser et tester différentes versions d'Android.</p>
<p>Avoir un téléphone sous "Android" intégrant des fonctionnalités Google (en ayant connaissance des alternatives comme LineageOS) est un choix de facilité et en connaissance de cause. Je connais la théorie et jusqu'où il est possible d'aller pour avoir un téléphone sans intégration Google. Dans mon cas, je fais un compromis en ajoutant F-Droid et le maximum d'applications issus de ce store. J'ai quelques applications propriétaires (pour les transports, la banque, Twitter...). J'utilise un compte dédié Google sur le smartphone. Je ne fais que du surf non confidentiel sur le smartphone. J'ai pris le soin de vérifier une à une les autorisations et permissions de chaque application, en sachant les limites (ça reste Google en dessous, mon opérateur sait où je suis vu que j'ai le réseau etc.).</p>
<p>Actuellement comme téléphone personnel, j'ai un Samsung Ax, le début de gamme de Samsung, qui est venu remplacer le vieillissant et obsolète Huawei, partie au recyclage. Le téléphone est toujours sur la version d'Android par défaut fournie par le constructeur, bien que je connaisse l'existence d'alternative. Je ne me suis pas penché sur la compatibilité de ce smartphone avec LineageOS. Il y a des applications comme celle de ma banque qui nécessite Android et je n'ai pas de temps à investir pour creuser le sujet. De même que je peux rouler dans une voiture essence, que je ne mange pas que des produits bios, que je mange de la viande, que je regarde des séries sur Netflix, j'ai un smartphone sous Android. Je fais <i>attention</i>, j'utilise le smartphone de façon raisonnée. Les services qu'il me rend sont acceptables par rapport aux problématiques. Je ne change pas d'appareil par effet de mode. Bref, je fais des compromis.</p>
<p><strong>Un téléphone pur Android</strong></p>
<p>Comme je le disais donc en introduction, On m'a récemment remis un téléphone professionnel. Le téléphone est un smartphone Motorola avec Android One, soit une version dite <i>stock</i> d'Android. <strong>Comparer ce qui est comparable</strong> Je ne comparerai pas les performances matérielles, des sites comme FrAndroid le font très bien. Mais mon expérience utilisateur.</p>
<p>Les versions d'Android sont les mêmes (version 9) entre mon téléphone personnel Samsung et mon téléphone professionnel. Et je peux donc voir qu'il y a plein de petites différences, le diable étant dans les détails. Il y a plein de petites différences dans les détails de finition (en dehors de l'aspect cosmétique / thème de l'interface), dans les menus, paramètres et options. Avec la fonction de recherche, on retrouve facilement telle ou telle option. On peut aussi fouiller un peu pour voir ce qu'il est possible de faire, d'activer (comme la gestion du son, les effets, l'équalizeur etc.)</p>
<p>Le gros problème que je vois dans la version One d'Android, c'est une intégration trop présente de Google. Tout est fait en mode <i>Google first</i>. J'ai ajouté DavX5 et un compte Nextcloud. Par défaut, les contacts restent enregistrés dans Google. Il faut aller forcer / changer pour que ce soit dans Nextcloud. Et on ne peut pas basculer le contact, il faut le récréer. Idem pour l'agenda.</p>
<p>Le gros problème est donc <strong>Le tout Google. Google est omniprésent</strong>. Normal me direz-vous. Mais c'est trop. Trop visible. Trop mis en avant. Quand on connaît déjà les applications libres / opensource issu de F-Droid, on veut utiliser autre chose. Mais là c'est difficile (impossible) de changer les applications par défaut. Ce n'est probablement pas le but quand on prend un téléphone avec un Android brut.</p>
<p>Jusque sur <i>le bureau - écran principal</i>, où on a une grosse barre de recherche Google qui vient me narguer pour me rappeler sa présence. Un widget que je n'ai pas réussi à désactiver.</p>
<p><strong>Un point positif - un téléphone à jour</strong></p>
<p>La problématique avec les versions d'Android constructeur est celle de l'intégration des mises à jours et correctifs de sécurité. On est dépendant du bon vouloir du constructeur qui très souvent, ne maintient pas (s'il fait le maintient), l'OS de son téléphone. Mon téléphone professionnel a été mis à jour récemment avec la dernière version du système d'Android, la version 10, avec les patchs correctifs de sécurité associés. Et cela me fait comprendre le choix de ce type de modèle.</p>
<p><strong>Conclusion</strong></p>
<p>Bref, j'avais de l'appréhension, c'est totalement subjectif, mais je n'aime pas du tout cette interface et version d'Android . Certe cela me permet de voir les différences entre un Android natif, un Android par un constructeur et Lineage OS (que je teste toujours sur un autre vieux téléphone). Mais de tout ce que j'ai pu tester, je préfère la version Android par Samsung. J'ai mes habitudes, mon confort, mes repères. En attendant d'avoir mon confort, mes habitudes, mes repères avec un Android un peu plus dégooglisé ?</p></div>
		
		


feed_id: https://blog.genma.fr/?Prendre-du-temps-de-contribution-sur-son-temps-professionnel
title: Prendre du temps de contribution sur son temps professionnel
uri: Prendre-du-temps-de-contribution-sur-son-temps-professionnel
url: https://blog.genma.fr/?Prendre-du-temps-de-contribution-sur-son-temps-professionnel
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2885.jpg?1583051569' width='150' height='79' />
		<div class='rss_texte'><p><strong>Petit rappel de mon parcours professionnel</strong></p>
<p>En introduction, je voudrais faire un petit bilan / récapitulatif. Celles et ceux qui suivent mon parcours professionnel et connaissent mon identité civile (associée à ce pseudonyme <a href="https://blog.genma.fr/?Du-pseudonymat-au-pseudonyme-nouveau-retour-d-experience-deux-ans-plus-tard" title="Du pseudonymat au pseudonyme nouveau retour d'expérience deux ans plus tard">depuis le passage du pseudonymat au pseudonyme</a>, avec articles de blogs et conférence parlant de tout ça) savent peut être que depuis le mois de juin 2019, pour la <a href="https://blog.genma.fr/?Naissance-de-Mononoke" title="Naissance de Mononoke">Naissance de Mononoke</a>, j'ai mis fin à <a href="https://blog.genma.fr/?Le-metier-passion" title="Mon billet Le métier passion">mon métier passion</a> (A noter que j'aurai mis 1 an tout de même entre le moment où j'ai pris conscience d'où j'en étais - voir à ce sujet <a href="https://blog.genma.fr/?Silence-sur-ce-blog-en-juin" title="Silence sur ce blog en juin">Silence sur ce blog en juin</a>- et le passage à autre chose).</p>
<p>Comme indiqué dans mes billet <a href="https://blog.genma.fr/?Ete-2018-versus-ete-2019" title="Été 2018 versus été 2019">Été 2018 versus été 2019</a>, puis <a href="https://blog.genma.fr/?Etat-des-lieux-professionnellement" title="État des lieux (professionnellement)">Etat des lieux (professionnellement)</a>, je ne fais plus de logiciel libre mais de l'Open source. Mais j'a pu trouvé <a href="https://blog.genma.fr/?Equilibre-personnel-et-professionnel-via-le-teletravail" title="Équilibre personnel et professionnel via le télétravail">un équilibre personnel et professionnel via le télétravail</a>.</p>
<p><strong>Contribuer, oui mais quand ?</strong></p>
<p>A cet équilibre je voudrais ajouter la nécessité (l'obligation) que j'ai, de part mon travail et ma position, celle de faire des contributions sur mon temps professionnel. Je disais dans mon billet <a href="https://blog.genma.fr/?Etat-des-lieux-professionnellement" title="État des lieux (professionnellement)">État des lieux (professionnellement)</a> que je voulais arriver à avoir 20% de temps de contribution sur mon temps de travail, sous certaines conditions (sous pseudonyme...). Le fait de contribuer fait partie de mes objectifs (sur lesquels je suis évalué lors de mon entretien annuel), il faut donc que je puisse le faire. Et donc, comme le dit le titre de ce billet, que je puisse prendre le temps contribuer professionnellement.</p>
<p>Pour ce faire, je me réserve le vendredi, en télétravail. Je bloque de façon récurrente cette journée dans mon agenda. C'est en fin semaine, cela me permet si il y a des urgences et impératifs, de pouvoir prendre une partie de ce temps (que je replanifie alors la semaine suivante, l'objectif étant pour moi d'avoir une moyenne de 20% de temps sur le mois, en cumul, en contribution).</p>
<p><strong>Contribuer, un cadre défini ?</strong></p>
<p>Comment je définis ce qu'est une contribution ? Comme je travaille dans une entité opensource, il faut avoir une définition claire de ce qu'est une contribution. J'ai donc défini (cela pourra être amené à changer) ainsi ce qu'est une contribution :</p>
<p><strong>Si cela sert l'intérêt de l'entreprise directement, ce n'est pas de la contribution. Si cela sert avant tout l'intérêt communautaire et ensuite / par effet de bord l'intérêt de l'entreprise, c'est une contribution.</strong>.</p>
<p>Cela évite que le travail que je dois faire, pour un client et ayant uniquement comme sujet "l'usage de technologies opensource" soit vu comme une contribution….</p>
<p><strong>Contribuer, oui mais comment ?</strong></p>
<p>Quand je dois exposer à mes collaborateurs qui ne connaissent pas forcément ce qu'est le fait de contribuer, je présente cela comme le fait de s'impliquer dans une ou plusieurs communautés opensource et que cela passe par différentes formes : du code source, mais aussi du bug report / de la qualification de bugs en complétant des issues ouvertes sur Github par exemple, en faisant de la traduction, en rédigeant des articles, tutoriaux ou autres, en participant aux forums.</p>
<p>Et pour moi, pouvoir s'impliquer dans une communauté ou sur des technologies, cela commence par le fait de se former soi-même et monter en compétence. Dans mon cas, les billets de blogs techniques (je ne parle pas des billets de blogs personnels) sont désormais rédigés sur mon temps professionnel, dans le cadre du temps que je m'alloue à la contribution. De même, il m'est arrivé d'aller de donner des conférences ou de participer à des salons ou événements opensource qui avaient avant tout un intérêt pour moi (et donc indirectement, par effet de bord et par la suite, cela sera utile à la communauté via un reversement de connaissances, une vulgarisation et un partage….</p>
<p><strong>Quel intérêt pour mon employeur ?</strong></p>
<p>L'objectif premier est celui d'être légitime. De pouvoir affirmer que l'<i>on</i> connaît le monde de l'opensource, son fonctionnement, certaines technologies... vu que nos collaborateurs sont impliqués dans cet écosystème. Il s'agit là d'un investissement qui est tout sauf altruiste. Et pour le cadre, je vous renvoie à ce que j'ai écrit un peu plus haut.</p>
<p><strong>Est-ce que j'y arriverai dans le temps ?</strong></p>
<p>C'est bien là la grande question. Je dois m'astreindre à une certaine discipline pour ne pas me retrouver à devoir <i>sacrifier</i> le temps de contribution pour finir des projets, avancer sur d'autres. Je dois prioriser et informer mon responsable de cette priorisation. Et si cette priorisation des tâches <i>qui rapportent</i> deviennent plus importante et au détriment de celles de la contribution, qui sont un investissement sur le long terme, cela va finir par être compliqué. J'essaierai de faire un retour / bilan dans quelques mois sur la réussite (ou l'échec) d'avoir pu réussir à vraiment prendre du temps de contribution sur mon temps professionnel.</p></div>
		
		


feed_id: https://blog.genma.fr/?Borg-comment-s-assurer-que-vos-serveurs-ont-des-backups-recents
title: Borg - comment s'assurer que vos serveurs ont des backups récents
uri: Borg-comment-s-assurer-que-vos-serveurs-ont-des-backups-récents
url: https://blog.genma.fr/?Borg-comment-s-assurer-que-vos-serveurs-ont-des-backups-recents
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2878.jpg?1582299375' width='150' height='79' />
		<div class='rss_texte'><p>Voir également <a href="https://blog.genma.fr/?+-BorgBackup-+" title="">Mes articles parlant de Borg comme outil de sauvegarde</a>.</p>
<p><strong>Introduction</strong></p>
<p>Les réseaux sociaux ont pour principe de faire des messages presque éphèmères, qui sont perdus au milieu de tas d'autres. Parmi tous ces messages, j'ai vu celui-ci par Framasky <i>Vous utilisez #BorgBackup et vous souhaiteriez vous assurer que vos serveurs ont des backups récents ? Rien de plus simple avec <a href="https://framagit.org/framasoft/borgbackup/borg-dashboard-exporter" title="borg-dashboard-exporter">https://framagit.org/framasoft/borgbackup/borg-dashboard-exporter</a> qui vous avertira par mail si un serveur a des backups trop anciens ???? Et parce que c'est toujours sympa d'avoir un dashboard sous la main, l'exporter crée un fichier JSON utilisable avec <a href="https://framagit.org/framasoft/borgbackup/borg-dashboard-vue" title="Borg Dashboard vue">https://framasoft.frama.io/borgbackup/borg-dashboard-vue/</a> , qui vous donne un truc comme ça : <a href="https://framasoft.frama.io/borgbackup/borg-dashboard-vue/" title="borg-dashboard-vue pour les serveurs Framasoft">https://framasoft.frama.io/borgbackup/borg-dashboard-vue/</a> #Borg</i></p>
<p>Je suis allé regardé les deux liens en questions et je vous mets ici une description rapide. Ca peut toujours servir de savoir que des outils comme ceux-là existent.</p>
<p><strong>borg-dashboard-exporter</strong></p>
<p><a href="https://framagit.org/framasoft/borgbackup/borg-dashboard-exporter/tree/master" title="borg-dashboard-exporter">https://framagit.org/framasoft/borgbackup/borg-dashboard-exporter</a></p>
<p>Borg-dashboard-exporter lit les sorties JSON du listing des sauvegardes fait par borg, vérifie que les dernières sauvegardes ne sont pas antérieures à X jours et crée un fichier JSON adapté au tableau de bord borg-dashboard-vue.<br class='autobr' />
Il peut également envoyer des e-mails pour vous alerter si les sauvegardes sont trop anciennes.</p>
<p><strong>borg-dashboard-vue</strong></p>
<p><a href="https://framagit.org/framasoft/borgbackup/borg-dashboard-vue/tree/master" title="Borg Dashboard vue">https://framasoft.frama.io/borgbackup/borg-dashboard-vue/</a></p>
<p>Borg-dashboard-vue quand à lui est donc l'outil graphique qui permet d'afficher en couleur le résultat de l'exploitation du fichier généré par borg-dashboard-exporter.</p>
<p>Un exemple de ce que cela donne :</p>
<p><span class='spip_document_2598 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/borg_dashboard_vue.png?1582299231' width='500' height='209' alt="" /></span></p>
<p><strong>Borg et Json - Export au format Json</strong></p>
<p>Ces deux outils repose sur le fait que Borg peut lister les sauvegardes dans le format JSON.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>borg list --json REPOSITORY </code></div>
<p>Le traitement de cet export pourra alors être fait d'une autre façon, si besoin.</p></div>
		
		


feed_id: https://blog.genma.fr/?Le-Podcast-Retour-vers-le-classique
title: Le Podcast Retour vers le classique
uri: Le-Podcast-Retour-vers-le-classique
url: https://blog.genma.fr/?Le-Podcast-Retour-vers-le-classique
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2874.jpg?1582290663' width='150' height='79' />
		<div class='rss_texte'><p><span class='spip_document_2593 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L400xH400/podcast_retour_vers_le_classique-61998.jpg?1584351905' width='400' height='400' alt="" /></span></p>
<p><strong>Présentation du podcast</strong></p>
<p><i>Je m'appelle Augustin Lefebvre et je suis un jeune journaliste passionné par la musique, l'histoire de l'art et les jeux vidéo. J'ai souhaité mélanger mes centres d'intérêt dans un podcast qui va vous réconcilier avec la musique dite « savante ». Je vous propose de décrypter les grandes œuvres de la pop culture que vous connaissez par cœur et de vous expliquer comment la musique classique les a influencées, façonnées et parfois même bien plus… A travers de nombreux extraits sonores, des interviews de spécialistes, des anecdotes de coulisses et des explications historiques, nous allons explorer ensemble chaque semaine des œuvres issues du cinéma, des séries, des jeux vidéo, de la littérature, du sport, du numérique qui empruntent toutes au classique ! </i></p>
<p><i>Vous pensez que le fameux thème de Star Wars a été entièrement composé par John Williams ? Vous êtes-vous déjà demandé pourquoi Francis Ford Coppola avait utilisé du Wagner dans la scène mythique d'Apocalypse Now ? Vous êtes sûr que Tolkien est le premier à mettre en scène un anneau magique dans Le Seigneur des anneaux ? Préparez-vous à être surpris !</i></p>
<p>Disponible à l'écoute <a href="https://blog.genma.fr/?Podcast-Addict" title="Podcast-Addict">dans votre application de podcast préféré</a> et sur le site web <a href="https://www.radioclassique.fr/podcasts/retour-vers-le-classique/" title="Podcast Retour vers le classique">https://www.radioclassique.fr/podcasts/retour-vers-le-classique/</a></p>
<p><strong>La critique du Genma</strong></p>
<p>J'ai découvert ce podcast un peu par hasard et le fait qu'il joue sur le côté geek (dans le choix du titre et de la typographie du logo du podcast) à marché sur moi. J'ai écouté un premier numéro, j'ai bien aimé le concept et du coup, je me suis abonné et j'ai écouté les épisodes suivants.</p>
<p>La diversité des premiers sujets abordés, à savoir (je reprends les titres des épisodes,la description plus détaillée du contenu des différents épisodes se trouvent <a href="https://feed.pippa.io/public/shows/5dfa5ce4ab5c3f6204bb95fd" title="Fil RSS du Podcast Retour vers le classique">dans le fil RSS du podcast</a>) :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Star Wars : John Williams est-il passé du côté obscur ?
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Apocalypse Now : Wagner au Vietnam, naissance d'une scène culte.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Wagner et Tolkien : qui est le véritable seigneur de l'anneau ?
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Le métal est-il le nouveau classique ?
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> La vraie vie de la Castafiore !<br class='autobr' />
et leur traitement (chaque épisode est très bien préparé, riche en anecdote, illustration sonore) font de ce podcast un podcast très travaillé et de qualité. On est dans le cas d'un traitement professionnel - il s'agit d'une émission de Radio Classique -, avec une volonté d'ouverture au plus grand nombre, chassant ainsi l'image d'élitisme qu'à cette radio.</p>
<p>On passe donc de deux épisodes parlant de cinéma à un épisode sur la musique métal puis à un sur Tintin, en passant par un épisode liant Wagner et Tolkien, une façon de réconcilier culture populaire et culture classique. J'ai hâte de découvrir les épisodes suivants. Ce qui est bon signe, j'ai adhéré au concept et je suis désormais conquis. Pari réussi.</p></div>
		
		


feed_id: https://blog.genma.fr/?Petite-reflexion-sur-l-evolution-de-ce-blog
title: Petite réflexion sur l'évolution de ce blog
uri: Petite-réflexion-sur-l-évolution-de-ce-blog
url: https://blog.genma.fr/?Petite-reflexion-sur-l-evolution-de-ce-blog
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2881.jpg?1582300239' width='150' height='79' />
		<div class='rss_texte'><p>Depuis des années je parle de temps en temps et de logiciel libre sur le blog. Montant en compétence, je fais des billets techniques, quand j'en ai le temps et l'envie.</p>
<p>De temps en temps, je vais dans une médiathèque pour faire une conférence de vulgarisation, je parle de mon blog. Mais comment qualifier mon blog ? Comment mettre en avant certains contenus tant le contenu est varié, divers et a évolué avec moi et les années. Je parle tout aussi bien de moi que je fais un billet assez spécifique et ciblé sur une technologie. Je n'ai pas de ligne éditoriale propre. Certes, les billet sont un minimum classés, catégorisés avec des mots clefs. Les personnes qui me suivent semblent apprécier les billets de partage personnel et d'humeur. Tout le monde ne lit pas tout ce que j'écris.</p>
<p>Mais pour quelqu'un qui n'est pas familier avec les blogs (qui sont en perte de vitesse depuis des années aux profits des réseaux sociaux, l'écrit long rédigé depuis un ordinateur pendant des heures cédant la place aux vidéos et aux images sur smartphones éphémères), que va-t-il penser de ce blog ? Comment peut il retrouver du contenu lié à la conférence que j'ai faite ?</p>
<p>Dois-je taguer certains billets "hygiène numérique" et voir pour mettre cette catégorie plus en avant ? Je me pose également la question d'écrire des choses simples, de refaire de la vulgarisation, de reparler des bases. Car des personnes débutantes, qui découvrent et qui veulent apprendre, il y en a encore ! Et les vieux billets de blogs sont par définition vieux et parfois obsolètes. Ils sont aussi enfouis dans les archives de ce blog.</p>
<p>Reparler de choses simples et les remettre en avant et au goût du jour, énième envie et énième projet qui n'aboutira pas ? Seul l'avenir nous dira si j'ai trouvé le temps, l'envie et l'inspiration pour faire cette nouvelle série de billets de blog.</p></div>
		
		


feed_id: https://blog.genma.fr/?Une-connexion-Freebox-fibree
title: Une connexion Freebox fibrée
uri: Une-connexion-Freebox-fibrée
url: https://blog.genma.fr/?Une-connexion-Freebox-fibree
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2873.jpg?1582288437' width='150' height='79' />
		<div class='rss_texte'><p>Il y a quelques semaines, mes parents sont passés à la Fibre. Ils disposent d'une Freebox mini 4K, dont l'OS est le même que celui de la Freebox v6 Révolution (que j'ai chez moi). Voici un billet un peu fourre-tout sur le sujet.</p>
<p><strong>Installation</strong></p>
<p>Le RDV est pris suite à un appel de Free. Les techniciens sont intervenus dans le créneaux, ont fait un travail propre pour la pose de la fibre (trou dans le mur extérieur du pavillon, passage de la fibre le long du mur et sous le toit, raccordement au poteau), ont répondus à mes questions (j'ai été assez précis pour qu'ils comprennent que j'avais étudié l'intervention, la localisation du point d'arrivée). Ils m'ont laissé tester et valider la connexion avant de repartir. Rien à redire. Je pense qu'on trouve pas mal de retour d'expérience (bon et mauvais) sur l'installation de la fibre avec photos à la clef, je ne m'attarderai pas plus.</p>
<p><strong>Un image vaut mieux qu'un long discours...</strong></p>
<p>Mes parents sont donc passés d'une connexion ADSL (vitesse 1,3 Mb/s) à une connexion Fibre. A quoi ressemble le passage à la fibre en une image ? Un débit x100 1,3 Mb/s versus 130Mb/s (ADSL 10Mo versus Fibre 1 Go) #Fibre #freebox Avant - Après.</p>
<p><span class='spip_document_2592 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/free_fibre_differences_debits.png?1582288381' width='500' height='285' alt="" /></span></p>
<p>Dans cette image, l'échelle est importante.</p>
<p>J'ai testé la vitesse de connexion avec un PC branché avec un câble réseau en 1Gb, en Wifi. Dans les deux cas, dans un usage raisonnable de la connexion (pas de téléchargement à tout va), j'ai vu une différence de vitesse (ma machine est assez puissante) mais j'étais loin de saturer et de consommer toute la bande-passante. Cela laisse rêveur.</p>
<p>Mes parents ont un usage ponctuel d'un accès à Internet, ne regardent pas de vidéo en VOD (Netflix ou autre), ne jouent pas aux jeux-vidéos, ne sont que deux dans le foyer (ma soeur et moi sommes partis depuis quelques années maintenant) et les petits-enfants sont encore trop petits pour accéder à Internet. Donc pour l'instant, le fait que la maison soit fibrée ne change rien mais au moins c'est fait et ce sera utile <i>dans le futur</i>.</p>
<p><strong>La Freebox de mes parents comme VPN ?</strong></p>
<p>Il y a quelques temps j'avais écrit les articles suivants : <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?La-Freebox-v6-dispose-d-un-serveur-et-d-un-client-VPN" title="La Freebox v6 dispose d'un serveur et d'un client VPN">La Freebox v6 dispose d'un serveur et d'un client VPN"</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.genma.fr/?Utiliser-le-VPN-de-la-Freebox-sous-Ubuntu" title="Utiliser le VPN de la Freebox sous Ubuntu">Utiliser le VPN de la Freebox sous Ubuntu</a></p>
<p>Pour m'amuser et disposer d'une connexion VPN supplémentaire pour quand je suis en déplacement, j'ai activé le service sur la Freebox de mes parents. Dans le cas de ma Freebox en ADSL, le goulot d'étranglement quand j'utilise le service VPN de cette dernière, c'est la vitesse de l'upload qui renvoi la connexion Internet effectuée depuis la Freebox (via la voie descendante / download) vers mon PC sur lequel tourne sur le client VPN (donc via l'upload, à 1OOko/s).</p>
<p>J'ai testé depuis une connexion client depuis chez moi (derrière une Freebox et de l'ADSL) et derrière une connexion en 4G. Étant le seul connecté à ce moment là sur la Freebox (mes parents n'étaient pas chez eux, aucun appareil n'était connecté à la Freebox, ce qui est indiqué par l'interface d'administration de la Freebox) en activité, la Freebox des mes parents montre du trafic entrant et sortant correspondant au débit en download à 1Mo/s et en upload à 1Mo/s.</p>
<p>Le goulot d'étranglement reste bien (comme je m'y attendais) la connexion entre mon PC et la Freebox de mes parents, soit ma connexion ADSL (qui tourne à 1Mo/s en moyenne).</p>
<p>Remarque : c'est le même goulot d'étranglement qu'entre mon serveur VPS (qui me sert aussi de VPN) et mon PC.</p>
<p>Ce cas d'usage peut être pratique car, comme cas dans le cas d'une connexion VPN via mon VPS, je peux passer par deux connexions VPN avec une bande passante plutôt correcte, la limitation sera celle de la bande passante entre mon PC et le serveur VPN. Et je pourrais avoir une connexion un peu plus sécurisée / de confiance, dans le cas d'un usage en mode nomade.</p></div>
		
		


feed_id: https://blog.genma.fr/?Absence-sur-ce-blog-durant-le-confinement
title: Absence sur ce blog durant le confinement
uri: Absence-sur-ce-blog-durant-le-confinement
url: https://blog.genma.fr/?Absence-sur-ce-blog-durant-le-confinement
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2886.jpg?1585917529' width='150' height='79' />
		<div class='rss_texte'><p>Ce blog est un peu au point mort depuis quelque temps et bizarrement selon coïncide avec le début de la période de confinement. Je prends donc le temps de rédiger quelques lignes pour donner de mes nouvelles.</p>
<p><strong>Du point de vue familiale</strong></p>
<p>Je vais bien, j'ai commencé le confinement avant qu'il ne soit officiel (le télétravail plusieurs jours par semaines a bien aidé) et depuis le confinement, je ne suis pas sorti depuis. Ma famille va bien. Comme je suis un cadre blanc privilégié, je vis dans un pavillon assez grand avec jardin. J'ai naturellement des réserves de nourritures constituées en profitant des promotions réguliers au cours de l'année. Je n'ai pas de soucis de confort matériel. Le confinement est donc facilité pour moi. RyoOki s'est vu imposer ses congés en attendant de passer en chômage technique. Mononoke a du mal comprendre le fait que ses deux parents soient là en continue, qu'elle ne fasse plus de sortie et ballade en poussette, qu'elle ne voit plus sa Mamie qui la garde habituellement.</p>
<p>Pour garder contact avec la famille, nous faisons des sessions d'appels vidéos régulièrement et je suis bien content de l'application Nextcloud talk que j'utilise via mon instance. Ce sera le sujet d'un billet de blog quand j'aurai un peu de temps….</p>
<p><strong>Trouver du temps au sein d'un rythme soutenu avec un manque cruel d'agilité</strong></p>
<p>Les journées se succèdent selon le même schéma : en semaine, je garde Mononoke le matin le temps que sa maman se réveille. RyoOki garde Mononoke la matinée et les après-midi</p>
<p>Au calme, sans les transports en commun et le bruit de l'openspace, je suis plus productif et efficace. Je pensais pouvoir me libérer du temps. Au contraire, avec le confinement, je commence mes journées plus tôt, les finies plus tard. Je travaille plus. Il faut que je fasse attention à ne pas retomber dans des vieux travers et démons personnels.</p>
<p>J'essaie d'imposer un calendrier, un agenda. Je tente le Lifehacking et les pomodoro. Je ferai un billet de blog sur le sujet, mais je constate les problématiques du télétravail et des personnes non habituées à ce mode : sollicitation à tout moment vu qu'on ne voit pas la personne, usage du mail comme d'un chat...</p>
<p>Le soucis est surtout que je travaille dans une ESN qui est tout sauf agile, en témoigne mes nombreux messages exutoires sur Twitter. Les différents managers et autres collaborateurs étant à distance, ils ont plus tendance à faire de mails, à vouloir des réunions et points téléphoniques…. On est dans un mode "gestion de l'urgence et de la crise à base de mails & de réunions pour préparer des réunions."</p>
<p>Nous avons des mails nous demandant de poser des congés et d'autres de commencer à anticiper la reprise, de continuer à être productif. Je suis sur plusieurs sujets en même temps, j'ai des appels d'offres et des projets à gérer... Je suis en pleine activité. Les journées sont bien chargées et rythmées.</p>
<p>Je me coupe de 12h00 à 13h30 parfois 14h00 si je peux. Je m'occupe de Mononoke, passe du temps avec elle. Le soir, j'ai une alarme sur le téléphone. 18h30 je coupe tout. Je ne réponds plus à mon téléphone en dehors des heures de travail et cela me vaut des remarques….</p>
<p>Les managers ne sont pas formés aux bonnes pratiques du télétravail, des conférences téléphoniques, de la gestion à distance et c'est le bazar. Volonté de tout contrôler, de tout suivre, de tout déléguer pour ensuite demander des comptes, tableau de reporting à tout va... Ça parle trop, agit peu, brasse du vent. Bref, c'est compliqué.</p>
<p><strong>Des perspectives intéressantes mais pas de temps</strong></p>
<p>Je n'ai pas le temps de contribution que je devais avoir, pas le temps de faire de faire de veille hebdomadaire. Les projets & avant-vente sur lesquels je travaille sont importants, <i>changeront des choses si ça marche</i>, je monte en compétence sur Nextcloud dans le cadre professionnel. Mais le manque de temps pour faire les choses bien, de manière intelligente sans avoir un manager sur le dos font que les journées sont sous tension et compliquées. D'autant plus quand la communication est orale ou vocale, qu'on ne voit pas les expressions du visage….</p>
<p><strong>Le week-end</strong></p>
<p>Le week-end, je déconnecte. Je voudrais bien avoir du temps pour moi, mais c'est avant tout du temps en famille. Mononoke ne fait pas de grasse matinée. Je me lève tôt, je joue avec elle. Dans des moments un peu plus calme ou quand elle fait sa sieste du matin, je la surveille et rédige des notes depuis mon smartphone, notes que je vais ensuite retravailler pour en faire des billets de blogs. Je prends un peu de temps pour m'occuper du jardin, des tâches ménagères (lessives, vaisselles).</p>
<p><strong>Conclusion</strong></p>
<p>De nature plutôt casanier être chez moi me convient très bien. J'ai des interactions sociales en ligne. Ça me va. Je reste chez moi, pour ne pas contaminer d'autres personnes dans l'hypothèse où je suis un porteur sain, pour me protéger moi, ma famille et les autres. Le plus dur dans ce confinement ce n'est pas le stress de la situation de crise, c'est vraiment le management et la gestion faite par la lourdeur du mastodonte qu'est une ESN, qui font remettre pas mal de choses en questions... Seul l'avenir nous dira ; il faut être patient...</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Consulter-le-contenu-des-tables-de-la-base-de-donnees
title: Yunohost - Consulter le contenu des tables de la base de données
uri: Yunohost-Consulter-le-contenu-des-tables-de-la-base-de-données
url: https://blog.genma.fr/?Yunohost-Consulter-le-contenu-des-tables-de-la-base-de-donnees
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2875.jpg?1582292700' width='150' height='79' />
		<div class='rss_texte'><p>Yunohost utilise MariaDB comme base de données pour la plupart des applications et fait donc tourner ce serveur en local. Il peut être intéressant (par curiosité) ou utile (mais dans ce cas là, il faut savoir ce que l'on fait) de pouvoir consulter les tables des différentes base de données (généralement une par application en nécessitant une).</p>
<p><strong>PHPMyAdmin</strong></p>
<p>Quand on pense base de données et site ou applications web, on pense à Phpmyadmin. Ce logiciel existe depuis 1998, est fourni par défaut dans l'application WAMP (ah mes débuts de développement de site web sous SPIP sous Windows dans les années 2000) et assez pratique et utile. Le problème est la sécurité. Il faut maintenir cette application à jour et surtout la sécuriser.</p>
<p>Ca tombe bien, l'ami SebOSS666 a fait un tutoriel à ce sujet : <a href="https://blog.seboss666.info/2018/12/quelles-methodes-pour-proteger-un-acces-phpmyadmin/" title="SebOSS666 - Quelles méthodes pour protéger un accès PHPMyAdmin ?">Quelles méthodes pour protéger un accès PHPMyAdmin ?</a></p>
<p><a href="https://github.com/YunoHost-Apps/phpmyadmin_ynh" title="Phpmyadmin for YunoHost">Yunohost a un paquet pour Phpmyadmin</a> maintenue par l'ami JimboJoe, il faudra que je regarde quel est l'état de la sécurisation et si une contribution est nécessaire.</p>
<p><span class='spip_document_2595 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/yunohost_phpmyadmin.png?1582292632' width='500' height='217' alt="" /></span></p>
<p><strong>Dbeaver</strong></p>
<p><i>Merci à Nolween pour m'avoir fait découvrir cet outil via un de ces toots sur Mastodon.</i></p>
<p>Dbeaver est un logiciel libre multiplateforme (disponible pour Ubuntu et Windows) <a href="https://dbeaver.io/download/" title="https://dbeaver.io/download/">https://dbeaver.io/download/</a>. Il s'agit d'un logiciel client pour différentes bases de données : MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server...</p>
<p>Une fois installé sur un PC, il va falloir se connecter à la base de données derrière Yunohost. Cette base de données n'écoute qu'en local, sur un serveur. Le logiciel client Dbeaver tourne sur un PC...</p>
<p>Une solution pour établir une connexion sécurisée est donc de passer par un tunnel SSH, qui va permettre d'avoir une connexion sur le port d'écoute de la base de données sur le serveur, que l'on expose au client.</p>
<p>On lance donc un tunnel SSH sur la machine cliente (et on laissera le tunnel ouvert)</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>ssh mamachine.org -L 3306:127.0.0.1:3306 -N</code></div>
<p>avec les options -L qui permet de connecter un port distant à port local, -N pour indiquer la redirection de port.</p>
<p>On lance ensuite DBeaver en indiquant comme serveur "127.0.0.1". Et pour l'utilisateur, ce sera "root".<br class='autobr' />
Il faut aller trouver le mot de passe de mysql sur la machine Yunohost, il est contenu dans le fichier /etc/yunohost/mysql.</p>
<p><span class='spip_document_2594 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/yunohost_base_de_donnees.png?1582292625' width='500' height='329' alt="" /></span></p>
<p>Et on est alors connecté avec DBeaver.</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Un-serveur-VPN
title: Yunohost - Un serveur VPN ?
uri: Yunohost-Un-serveur-VPN
url: https://blog.genma.fr/?Yunohost-Un-serveur-VPN
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2876.jpg?1582294401' width='150' height='79' />
		<div class='rss_texte'><p>Quand on fait tourner Yunohost sur un serveur VPS, on en vient à se demander si on ne pourrait pas aussi utiliser ce serveur comme serveur VPN, pour avoir une connexion <i>sécurisée</i> par laquelle passer pour surfer quand on est en situation de nomadisme.</p>
<p><strong>Openvpn</strong></p>
<p><a href="https://github.com/YunoHost-Apps/vpnserver_ynh" title=" YunoHost-Apps /vpnserver_ynh ">L'application Openvpn pour Yunohost</a> n'est plus maintenue depuis des années et n'est plus fonctionnelle. J'ai regardé un peu les forums de Yunohost, mais n'est pas chercher à aller plus loin.</p>
<p>J'ai donc cherché comment installer Openvpn de façon facilité directement sur le serveur. (Yunohost reposant sur Debian, ça reste du Debian). J'ai donc trouvé assez facilement le script de Nyr, <a href="https://github.com/Nyr/openvpn-install" title="">https://github.com/Nyr/openvpn-install</a></p>
<p><i>OpenVPN road warrior installer for Debian, Ubuntu and CentOS. This script will let you setup your own VPN server in no more than a minute, even if you haven't used OpenVPN before. It has been designed to be as unobtrusive and universal as possible.</i></p>
<p>Donc la promesse est d'installer Openvpn très facilement.</p>
<p>Avant de le lancer, j'ai tout de même pris le temps de <a href="https://github.com/Nyr/openvpn-install/blob/master/openvpn-install.sh" title="openvpn-install.sh">lire et de comprendre ce que faisait le script</a>. C'est du shell et pour un administrateur système ayant quelques notions de base, cela est assez compréhensible. Une fois lancé, c'est effectivement très rapide.</p>
<p>Un fichier ".ovpn" permettant pour le client est alors téléchargeable. Il suffit d'importer ce fichier dans son client VPN (dans le Network Manager sous Ubuntu par exemple) pour pouvoir alors utiliser sa connexion via le serveur OpenVPN.</p>
<p><span class='spip_document_2597 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/ubuntu_openvpn_client.png?1582294313' width='500' height='411' alt="" /></span></p>
<p>Au niveau de Yunohost, cela ne change pas grand chose si ce n'est que le port ouvert pour le serveur VPN apparaît dans les interfaces d'administrations webs du firewall. Mais le service n'apparaît pas dans l'interface d'administration, vu que ce n'est pas un service installé via Yunohost.</p>
<p><strong>Wireguard ?</strong></p>
<p>Wireguard est un VPN dont on entend beaucoup parlé en ce moment. J'ai fait quelques tests d'installation, mais comme le logiciel évolue vite, n'est disponible que dans les dépôts SID de Debian et que mon serveur Yunohost est sous Debian 9, je n'ai pas cherché à aller plus loin. Ce sera le sujet d'un autre billet de blog un peu plus tard, quand j'aurai fait de réelles expérimentations.</p></div>
		
		


feed_id: https://blog.genma.fr/?Grammalecte
title: Grammalecte
uri: Grammalecte
url: https://blog.genma.fr/?Grammalecte
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2883.jpg?1582301453' width='150' height='79' />
		<div class='rss_texte'><p><strong>Grammalecte ?</strong></p>
<p><i>Grammalecte est un correcteur grammatical et typographique open source dédié à la langue française, pour Writer (LibreOffice, OpenOffice), Firefox & Thunderbird, Chrome, etc.</i></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://grammalecte.net/" title="">https://grammalecte.net/</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://extensions.libreoffice.org/extensions/grammalecte" title="">https://extensions.libreoffice.org/extensions/grammalecte</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://addons.mozilla.org/fr/firefox/addon/grammalecte-fr/" title="">https://addons.mozilla.org/fr/firefox/addon/grammalecte-fr/</a></p>
<p><strong>Pourquoi utiliser Grammalecte ?</strong></p>
<p>Certains ne jugeront que par une solution payante et professionnelle (Antidote), Grammalecte a l'avantage d'être un logiciel libre et par conséquence librement disponible et gratuitement, ce qui est parfait pour un usage personnel (et même professionnel). Le site <a href="https://grammalecte.net/" title="Grammalecte.net">https://grammalecte.net/</a> présente en détail, capture d'écran à l'appui, toutes les fonctionnalités de Grammalecte, je vous renvoie à lui plutôt que de faire des copier-coller. Ceci devrait répondre à la question pourquoi Grammalecte.</p>
<p>A titre personnel, rédigeant beaucoup de choses (et plus particulièrement ce blog), <i>j'essaie</i>de régulièrement vérifier l'orthographe et la grammaire de mes écrits. Ce n'est pas toujours fait (et quand c'est fait, c'est fait via une extension), <i>des écrits passent à côté</i>, mais c'est mieux que de ne pas le faire du tout.</p>
<p><strong>Comment sauvegarder Grammalecte ?</strong></p>
<p>Avec le temps, on enrichit la base de données des orthographes de mots spécifiques qui ne sont pas dans le dictionnaire : nom propre, mot technique... Cet enrichissement présente donc un travail de plusieurs heures au final et comme tout ce qui a pris du temps et qui est numérique, il faut bien penser à le sauvegarder (les sauvegardes, l'un des piliers de l'hygiène numérique).</p>
<p>Et pour l'instant, je n'ai pas trouvé de réponse à cette question... Je suis donc preneur de l'information si vous l'avez.</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Nextcloud-retour-a-version-packagee
title: Yunohost Nextcloud retour à version packagée
uri: Yunohost-Nextcloud-retour-à-version-packagée
url: https://blog.genma.fr/?Yunohost-Nextcloud-retour-a-version-packagee
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2892.jpg?1588320153' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>Dans ma série de billets de blogs <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a>, je présentais comment installer plusieurs instances Nextcloud sur Yunohost et surtout comment migrer de la version 15.0.x vers la version 17.0.X et supérieure. Pour cela je reprenais un tutoriel que l'on m'avait fait parvenir. Dans ce tutoriel, il était indiqué comment installé php7.3, nécessaire à cette version de Nextcloud ; la version 15.x tournant sur php7.0, version par défaut de Debian 9 sur lequel tourne Yunohost.</p>
<p>La problématique était donc d'installer php7.3 sur Debian 9, de modifier les configurations PHP dont dépendait Nextcloud pour le faire utiliser cette version de php, et de migrer. Comme je l'expliquais dans mon billet, avec ces manipulations, il ne fallait plus mettre à jour le paquet Nextcloud de Yunohost, cela posait des problèmes de sauvegarde potentiel.</p>
<p>Depuis, le paquet officiel Nextcloud de Yunohost est passé de la version 15.x à la version 18.x, avec ajout de php7.3. J'ai donc cherché à revenir sur la version officielle du paquet.</p>
<p><strong>Les étapes</strong></p>
<p>J'ai un peu galéré, voici la procédure qui marche.</p>
<p><strong>Dump de la base de données</strong></p>
<p>Avant toute chose, j'ai fait :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> une sauvegarde complète de Yunohost ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> un export spécifique de la base de données NextCloud sous la forme d'un dump via Phpmyadmin (peut être fait en ligne de commande) ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> une sauvegarde de mes fichiers Nextcloud locaux.</p>
<p><strong>Suppression en ligne de commande l'application Nextcloud</strong></p>
<p>La suppression de l'application en mode graphique via l'interface d'administration de Yunohost me renvoyait une erreur (sur la suppression d'un fichier de configuration lié à php7.0 (/etc/php/7.0/fpm/pool.d/nextcloud.conf), inexistant car migré sous /etc/php/7.3/fpm/pool.d/nextcloud.conf vers pour le passage de Nextcloud en version 17.x (puis 18).</p>
<p><code class='spip_code' dir='ltr'>sudo yunohost app remove nextcloud</code></p>
<p><strong>Suppression du fichier /etc/php/7.3/fpm/pool.d/nextcloud.conf</strong></p>
<p>Le fichier /etc/php/7.3/fpm/pool.d/nextcloud.conf qui a été fait à la main dans le cadre de la migration sur la version 18.x manuelle et à supprimer car il est récréer dans le cadre de l'installation de l'application Nextcloud via la paquet Yunohost.</p>
<p><strong>Ajout en ligne de commande de l'application avec l'option debug</strong></p>
<p><code class='spip_code' dir='ltr'>sudo yunohost app install nextcloud --debug</code></p>
<p>Option debug pour suivre ce qui se passe et comprendre ce qui se passe en cas d'erreur (m'a été bien utile pour comprendre qu'il fallait supprimer le fichier /etc/php/7.3/fpm/pool.d/nextcloud.conf).</p>
<p>J'ai réinstallé sur le même sous-domaine, à la racine. Sous-domaine conservé ainsi que les certificats Let's encrypt dans la configuration de Yunohost (seule l'application a été supprimée).</p>
<p><strong>Suppression de la base de données Nextcloud</strong></p>
<p>La base de données Nextcloud est récrée. On la supprime. Cette suppression était plus simple pour faciliter le réimport du dump (fait juste après), qui indiquait que les tables étaient déjà existantes. Fait depuis Phpmyadmin pour faire simple et graphiquement, mais peut très bien être fait via la ligne de commande. Attention à ne bien supprimer que la base données Nextcloud, pas l'ensemble des bases de données.</p>
<p><strong>Reimport du dump</strong></p>
<p>Fait depuis Phpmyadmin pour faire simple et graphiquement, mais peut très bien être fait via la ligne de commande.</p>
<p><strong>Test et finalisation</strong></p>
<p>L application Nextcloud marche. Mais les applications sont celles par défaut.</p>
<p>Les applications anciennement installées et non présentes sont vue comme installées du fait de la base de données réimportées.<br class='autobr' />
J'ai donc procédé au rajout désactivation / réactivation pour les applications vues comme installées mais non affichées dans la barre de raccourci des applications.</p>
<p>Une fois les applications réactivées (Calendrier, Contact) les données sont présentes.</p>
<p>Tout marche (synchronisation depuis le smartphone via DavX5 et le client Nextcloud pour les fichiers), vu que le domaine est resté le même.</p></div>
		
		


feed_id: https://blog.genma.fr/?Libreoffice-l-icone-disquette-a-disparu
title: Libreoffice - l'icône disquette a disparu !
uri: Libreoffice-l-icône-disquette-a-disparu
url: https://blog.genma.fr/?Libreoffice-l-icone-disquette-a-disparu
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2893.jpg?1588405144' width='150' height='79' />
		<div class='rss_texte'><p>C'est en travaillant sur un document dans Libreoffice et en l'enregistrant que je me suis aperçu d'une chose : la disparition de l'icône disquette pour l'enregistrement, remplacer <i>par autre chose</i>.</p>
<p>En rouge si le document a été modifié et non enregistré :</p>
<p><span class='spip_document_2601 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L156xH150/libreoffice_disquete01-aef1d.png?1588662002' width='156' height='150' alt="" /></span></p>
<p>En vert si le document a été enregistré :</p>
<p><span class='spip_document_2602 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L169xH129/libreoffice_disquete02-7d971.png?1588662002' width='169' height='129' alt="" /></span></p>
<p>Pourtant <i>le pictogramme symbolisant la sauvegarde de données dans les interfaces graphiques reste une disquette, à défaut d'un symbole plus générique</i> <a href="https://fr.wikipedia.org/wiki/Disquette#Disparition" title="Wikipedia - Disparition de la disquette">Wikipedia - Disparition de la disquette</a> En témoigne de nombreux tutoriels comme <a href="https://www.commentcamarche.net/contents/1602-word-enregistrer-un-document" title="Coment ça marche - comment enregister un document dans Word">ce tutoriel sur comment enregister un document dans Word</a></p>
<p><span class='spip_document_2606 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L200xH80/word_disquette01-63cd8.png?1588662002' width='200' height='80' alt="" /></span><br class='autobr' />
Cet icône fait partie de l'histoire de l'informatique et les jeunes générations n'ont jamais connue l'objet en lui-même, cela donne des anecdotes comme <a href="https://www.macg.co/galerie/2019/08/cest-quoi-cette-icone-dans-excel-107603" title="C'est quoi cette icône dans Excel ?">C'est quoi cette icône dans Excel ?</a> <i>Ce tweet au Japon, relayé 18 500 fois, a créé un certain amusement. Son auteur, assez jeune apparemment, s'étonne que l'icône de sauvegarde d'un document dans Excel ait la forme d'un distributeur automatique, avec une canette de boisson en bas de l'image…</i></p>
<p>La question n'est pas récente et se pose sur le web depuis quelques années, sur divers forum et articles en lignes. On pourra citer cet article de Novembre 2016 <a href="https://mastercaweb.u-strasbg.fr/2016/11/icone-de-disquette" title="Quand cesserons-nous d'utiliser les disquettes ?">Quand cesserons-nous d'utiliser les disquettes ?</a> qui fait référence à une <i>enquête menée par les entreprises TeachHub.com et Clever Girls Collective a montré que seulement 14% des enfants participants ont été en mesure de reconnaître ce support d'information populaire d'autrefois.</i> (La disquette, utilisée comme logo pour enregistrer).</p>
<p>La même année, Le Hollandais volant publiait une réflexion plus générale <a href="https://lehollandaisvolant.net/?d=2016/05/19/22/04/29-ces-icones-qui-vieillissent" title="Le Hollandais volant - Ces icônes qui vieillissent">Ces icônes qui vieillissent</a> avec les autres icônes comme le téléphone à cadrant par exemple.</p>
<p>Pour en revenir à LibreOffice, c'est la fin d'une époque ? Ou <i>enfin</i> une longueur d'avance sur son concurrent propriétaire ? ;) #troll</p></div>
		
		


feed_id: https://blog.genma.fr/?Hygiene-numerique-des-outils-Firefox-fournis-par-Mozilla
title: Hygiène numérique - des outils Firefox fournis par Mozilla
uri: Hygiène-numérique-des-outils-Firefox-fournis-par-Mozilla
url: https://blog.genma.fr/?Hygiene-numerique-des-outils-Firefox-fournis-par-Mozilla
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2889.jpg?1587737497' width='150' height='79' />
		<div class='rss_texte'><p>Firefox, c'est avant tout le nom du navigateur de la fondation Mozilla. C'est le nom de feu Firefox OS, le système d'exploitation pour smartphone. C'est aussi le nom pour différents outils en lignes d'hygiène numérique mis à disposition par Mozilla. Je reprends ici en une seule page la présentation succincte de ces éléments composants l'écosystème Firefox.</p>
<p><span class='spip_document_2600 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-02-13_13-48-05-2.png?1587737449' width='500' height='282' alt="" /></span></p>
<p><strong>Firefox Browser</strong></p>
<p>Firefox tel qu'on le connaît, dans la galaxie Firefox, devient dont le navigateur Firefox, <i>Firefow Browser</i>. Est-il utile de le présenter ;) ?</p>
<p><strong>Firefox Monitor</strong></p>
<p><i>Firefox Monitor vous prévient si vos comptes en ligne ont été concernés par des fuites de données connues. Vérifiez si vos informations ont été exposées à une fuite de données, sachez comment agir pour mieux protéger vos comptes en ligne et recevez une notification si vos données apparaissent dans une nouvelle fuite. Vous pouvez inscrire plusieurs adresses électroniques aux alertes de fuites avec un seul compte Firefox.</i><a href="https://monitor.firefox.com/user/dashboard" title="Monitor.firefox.com">https://monitor.firefox.com/user/dashboard</a><br class='autobr' />
web"></a></p>
<p>Un <a href="https://support.mozilla.org/fr/kb/firefox-monitor" title="Firefox Monitor - Mode d'emploi">Mode d'emploi de Firefox Monitor</a> est disponible en ligne.</p>
<p>Firefox Monitor est une sorte de clone du site <a href="https://haveibeenpwned.com/" title="have i been pwned?">have i been pwned ?</a>. Le but est d'indiquer les sites pour lesquels un mot de passe, associé à une adresse mail, est disponible <i>dans la nature</i>. Comme il est habituel d'utiliser le même mot de passe partout, que l'identifiant est la même adresse mail, si un tel couple "mail - mot de passe" est dans la nature, il y a de fortes chances de voir ses comptes compromis (piratés). C'est pour cela que l'hygiène numérique incite à avoir un mot de passe différent aléatoire par site, pour limiter ce type de risques...</p>
<p><strong>Firefox Lockwise</strong></p>
<p><i>Le gestionnaire de mots de passe Firefox Lockwise affiche des alertes sur des mots de passe potentiellement vulnérables car ayant été exposés lors d'une fuite de données. S'il est possible qu'un de vos identifiants enregistrés ait été exposé au cours d'une fuite de données, vous verrez cette alerte avec son identifiant associé.</i> <a href="https://www.mozilla.org/fr/firefox/lockwise/" title="https://www.mozilla.org/fr/firefox/lockwise/">https://www.mozilla.org/fr/firefox/lockwise/</a></p>
<p>Il y a une documentation associée en ligne : <a href="https://support.mozilla.org/fr/kb/firefox-lockwise-alerte-fuites-donnees-stes-web" title="Firefox Lockwise alerte des fuites de données des sites">Firefox Lockwise alerte des fuites de données des sites</a>.</p>
<p>Lockwise est donc un coffre-fort numérique de mot de passe, un peu comme Keepass, qui présente l'avantage d'être synchronisé entre différents Firefox (sur son PC perso, sa tablette, son smartphone) via l'usage d'un compte Firefox et d'un mot de passe maître (une phrase de passe).</p>
<p><strong>Firefox Send</strong></p>
<p><i>Firefox Send, avec le chiffrement de fichier et la protection par mot de passe, vous permet d'envoyer des fichiers (de 1 Go à 2,5 Go) en toute sécurité. Lorsque vous mettez en ligne un fichier, Firefox Send génère un lien que vous pouvez partager avec votre destinataire. Vous avez également la possibilité de définir un mot de passe et de modifier les paramètres d'expiration pour plus de sécurité. Vos fichiers ne sont pas enregistrés dans le nuage (le cloud) – ils n'appartiennent qu'à vous.</i> <a href="https://send.firefox.com/" title="Send.firefox.com">https://send.firefox.com/</a></p>
<p>C'est assez intuitif, il existe toutefois <a href="https://support.mozilla.org/fr/kb/envoyer-fichiers-nimporte-qui-securite-firefox-send" title="Envoyer des fichiers à n'importe qui en toute sécurité avec Firefox Send">une page de support / présentation du service si besoin.</a></p>
<p>C'est une alternative pour un partage de fichier ponctuel à des outils non libre comme WeTransfer ou libre comme <a href="https://framalibre.org/content/lufi" title="Framalibre - le logiciel Lufi">Lufi de Framasky</a>, présenté sur la page <a href="https://wiki.chatons.org/doku.php/partage-temporaire-fichiers" title="wiki Chatons.org - Le partage temporaire de fichiers">du wiki Chatons.org - Le partage temporaire de fichiers</a>. Ce n'est pas un outil comme non libre Dropbox, Google Drive, OneDrive ou libre comme Nextcloud, car il n'y a pas de synchronisation, ce n'est pas le but. Le but étant simplement l'envoi de gros fichiers volumineux, plutôt que de les envoyer par mail (que la taille permette de le faire ou non).</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Nextcloud-Migration-d-un-nom-de-domaines-a-un-autre
title: Yunohost - Nextcloud - Migration d'un nom de domaines à un autre
uri: Yunohost-Nextcloud-Migration-d-un-nom-de-domaines-à-un-autre
url: https://blog.genma.fr/?Yunohost-Nextcloud-Migration-d-un-nom-de-domaines-a-un-autre
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2887.jpg?1587732104' width='150' height='79' />
		<div class='rss_texte'><p>Pour une raison ou une autre, on peut vouloir déplacer une instance Nextcloud / la migrer d'un nom de domaine à un autre. Cela peut se faire sur une même machine ou d'un serveur à un autre (via un système de sauvegare restauration qui ne sera pas abordé ici).</p>
<p>Un cas concret est par exemple le fait de déplacer une installation de Nextcloud sur Yunohost d'un domaine à un sous-domaine (ou d'un sous-domaine à un autre). Après avoir créer le sous-domaine, dans la partie configuration de l'application, on peut choisir quel domaine se trouve l'application et si elle est l'application par défaut (elle est alors à la racine de ce sous-domaine).</p>
<p>Une fois que c'est fait, il reste une manipulation à faire. En effet, quand on va via son navigateur sur la nouvelle adresse du Nextcloud, on tombe sur le message suivant :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>"Accès à partir d'un domaine non approuvé<br /> Veuillez contacter votre administrateur. Si vous êtes un administrateur, éditez la variable "trusted_domains" dans le fichier config/config.php comme l'exemple dans le fichier config/config.sample.php.<br /> Vous trouverez d'autres informations sur la configuration dans la documentation ."</code></div>
<p>Il faut donc, via un compte ayant les droits (root ou via sudo) éditer le fichier</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>#nano /var/www/nextcloud/config/config.php<br /> <code><br /> <br /> Et changer les champs suivants : <br /> <code><br /> 'trusted_domains' => <br /> array (<br /> 0 => 'localhost',<br /> 1 => 'nouveau-sous-domaine.com',<br /> ),<br /> (...) <br /> 'overwrite.cli.url' => 'https://nouveau-sous-domaine.com',</code></div>
<p>En remplaçant le nom de domaine.</p>
<p>Remarque : Attention à la syntaxe, les lignes se terminent par un ",".</p>
<p>Et si besoin, toujours dans le même fichier, la ligne qui correspond à l'adresse sur laquelle on se retrouve (cas d'une installation sur Yunohost pour l'exemple cité)</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code> 'logout_url' => 'https://domaine-yunohost-par-defaut/yunohost/sso/?action=logout',</code></div></div>
		
		


feed_id: https://blog.genma.fr/?Lifehacking-L-application-Gnome-Pomodoro
title: Lifehacking - L'application Gnome Pomodoro
uri: Lifehacking-L-application-Gnome-Pomodoro
url: https://blog.genma.fr/?Lifehacking-L-application-Gnome-Pomodoro
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2890.jpg?1587738304' width='150' height='79' />
		<div class='rss_texte'><p>Lifehacker depuis plusieurs années, <a href="https://blog.genma.fr/?+-Lifehacking-+" title="Tous mes articles taggées Lifehacking">en témoigne mes nombreux et différents billets sur le sujet</a>, je connaissais la technique Pomodora que j'applique par des phases de focus sur une tâche précise, sans jamais avoir franchie la phase de minuter avec exactitude le temps passé sur une tâche.</p>
<p><a href="https://fr.wikipedia.org/wiki/Technique_Pomodoro" title="Wikipedia - La technique Pomodoro">La technique Pomodoro</a><i>se présente sous la forme de cinq étapes :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> décider de la tâche à effectuer ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> régler le pomodoro (minuteur) sur 25 minutes ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> travailler sur la tâche jusqu'à ce que le minuteur sonne et la noter comme faite ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> prendre une courte pause (5 minutes) ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> tous les quatre pomodori prendre une pause un peu plus longue (15-20 minutes). <br class='autobr' />
</i></p>
<p>Si on ne souhaite pas utiliser un minuteur physique (une tomate ou autre), une application sur son smartphone, il existe une application pour les distributions GNU/Linux, <a href="https://gnomepomodoro.org/" title="Gnomepomodoro">Gnomepomodoro https://gnomepomodoro.org/</a></p>
<p><i>Cette application GNOME permet de gérer le temps selon la technique Pomodoro. Il entend améliorer la productivité et la qualité du travail en vous rappelant de prendre de courtes pauses. Ce flux de travail peut améliorer la concentration, la santé physique et l'agilité mentale selon la façon dont vous passez vos pauses et la rigueur avec laquelle vous suivez la routine.</i></p>
<p>Très légère, très simple, configurable pour la durée des sessions de pomodoro et des intervalles entre et de pause, cette application pourra être lancée en début de journée pour être utilisée tout au long de celle-ci. A tester et adopter, si on fait des vrais pomodoro dans les règles de l'art.</p></div>
		
		


feed_id: https://blog.genma.fr/?Youtub-la-chaine-high-tech-PP-World-de-PP-Garcia
title: Youtube - la chaîne high-tech PP World de PP Garcia
uri: Youtub-la-chaîne-high-tech-PP-World-de-PP-Garcia
url: https://blog.genma.fr/?Youtub-la-chaine-high-tech-PP-World-de-PP-Garcia
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2891.jpg?1588401520' width='150' height='79' />
		<div class='rss_texte'><p>J'ai découvert PP Garcia fin 2015 avec l'épisode du podcast <a href="http://www.captainweb.net/2015/12/28/le-point-tatouine-de-pp-garcia/" title="L'apéro du Captain #220 : Le point Tatouine de PP Garcia">L'apéro du Captain #220 : Le point Tatouine de PP Garcia</a> et depuis, j'ai commencé <a href="https://twitter.com/ppgarcia75" title="Twitter ppgarcia75">à le suivre sur Twitter</a> et à regarder <a href="https://www.youtube.com/channel/UCPQsSFJurluaMOG1qL0Y7sA" title="Youtube - PPWorld">sa chaîne Youtube, PP World</a>.</p>
<p>Cette chaîne est présentée ainsi : <i>Envie d'une bonne dose de High Tech, de reportages, de tests, de billets d'humeur et de voyages à la première personne ? PP World est la chaine YouTube indépendante (et non sponsorisée) créée par le journaliste High Tech PP Garcia fin 2015. Liberté de ton, liberté des sujets évoqués, liberté des produit testés, improvisations, reportages exclusifs dans le monde entier (voire dans 2 ou 3 pays au sein d'une même vidéo), PP Garcia met la gomme afin de vous informer et de vous divertir au mieux :) Cette chaîne n'étant pas sponsorisée (pas de jeux concours, pas de RT sur Twitter), merci à la communauté de passionné(e)s d'en parler et de la faire vivre :)</i></p>
<p>Ce que j'aime avant tout, c'est que PP est un vrai personnage, une vraie pile humaine et un vrai globe-trotter. Via un discours d'un passionné, durant une dizaines de minutes, il partage sa passion, son enthousiasme, sa joie de vire.</p>
<p>PP World, ce sont avant tout des vidéos de qualités que je prends plaisir à regarder. Que ce soit des tests en tout genre d'écouteurs de milieu de gamme au très haut de gamme, dans les coulisses des usines de productions de platines vinyles ou d'enceintes, dans les salons High-tech, les critiques de Bluray, la vulgarisation sur les procédés techniques d'encodages, de colorimétrie, aux tests des derniers smartphones... Ce puits de savoir sur la High-tech partage sa passion est très intéressant. Je n'achèterai très probablement jamais 1 seul des produits qu'il présente, car je n'en aurai pas l'usage, l'intérêt (je ne suis pas un audiophile, j'ai une mini chaîne hi-fi assez basique depuis des années, un smartphone bas de gamme). Mais j'aime à me divertir avec ce bon copain qu'est PP.</p>
<p>Un peu comme pour <a href="https://www.youtube.com/user/NowTechTVfr" title="Nowtech, chaîne indépendante de tests d'applications mobile et de Tech">la chaîne Nowtech de l'ami Jérôme Keinborg dont je suis les aventures depuis l'ère Nowatch</a>, pour lequel je regarde jusqu'au vidéo sur la photographie alors que je ne ferai jamais de photo, ou encore <a href="https://www.youtube.com/user/TravailleursDuWeb" title="Youtube - Babozor et sa grotte du barbu">Babozor et sa grotte du barbu</a> et ses bricolages en tout genre, alors que je ne bricole pas.</p>
<p>PP World me permet de me divertir, mais m'apprend aussi des choses. Que demander de plus. Que le personnage soit sympa, à l'écoute et essaie d'interagir au maximum avec sa communauté via les réseaux sociaux ? C'est le cas ;)</p></div>
		
		


feed_id: https://blog.genma.fr/?Mon-passage-a-la-fibre
title: Mon passage à la fibre
uri: Mon-passage-à-la-fibre
url: https://blog.genma.fr/?Mon-passage-a-la-fibre
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2894.jpg?1590158551' width='150' height='79' />
		<div class='rss_texte'><p>Sur le même sujet, <a href="https://blog.genma.fr/?Une-connexion-Freebox-fibree" title="Une connexion Freebox fibrée">Une connexion Freebox fibrée</a></p>
<p><strong>Mon historique très très très rapide de mon usage Internet</strong></p>
<p>La première fois que je suis allé sur Internet, nous étions en 1998, c'était à l'université, via des ordinateurs en libre service mis à disposition à la bibliothèque universitaire. En 2000, je formais au "Multimedia", je me connectais via un modem 56k de temps en temps. J'ai vu apparaître les offres 50h de Free et illimité d'AOL. J'ai vu la 1ère Freebox (vu car je n'ai eu l'ADSL qu'à partir de 2007 chez mes parents). Pour information, ce blog débute en juin 2004. J'aurai beaucoup de choses à raconter sur cette vingtaine d'année sur Internet, cela pourrait se faire via toute une série de billets de blog et ce n'est pas le sujet de celui-ci.</p>
<p><i>La Fibre</i>, je suis donc ça et attends ça depuis que j'ai Internet en ADSL. Plus précisément depuis que je me suis lancé dans l'auto-hébergement et que j'ai pu constaté par moi-même que l'upload était le facteur limitant. Et que oui la Fibre avait tout son intérêt.</p>
<p>Dans le cadre de l'achat de mon domicile, l'accès un jour à la fibre faisait partie des critères de sélection (au milieu d'une longue liste d'autres critères). J'avais fait ouvrir mon abonnement ADSL pour le jour de la signature chez le notaire et remise des clefs. Depuis plusieurs années, je suis donc en pavillon, dans une zone où toutes les communes alentour ont déployées la Fibre depuis plusieurs années (ou ces dernière années). J'ai suivi la mise à jour de la carte <a href="https://cartefibre.arcep.fr/" title="Carte des déploiements fibre de l'ARCEP">Carte des déploiements fibre de l'ARCEP pendant des années</a>. J'ai du attendre. Ma commune a du faire jouer des aspects politiques dans le cadre du grand "Plan France Très Haut Débit" aka "La France fibrée en 2020" pour qu'enfin, en 2020, la ville soit fibrée et les logements en cours de raccordement, quand les opérateurs ont ralentis le déploiement.</p>
<p>Début 2020, je vois des techniciens passés la fibre dans les trottoirs, fixer des Point de mutualisation de zones sur les poteaux téléphoniques. Un ami en mairie me dit que le déploiement a repris et s'accélère. Ouverture à la concurrence en mai 2020 (c'est SFR qui déploie).</p>
<p>Mai 2020, je constate que je suis éligible en ligne. Un matin j'appelle Free. On me demande d'attendre. Je dis que si je passe chez un autre opérateur, j'aurai la fibre que j'attends... SMS & mail dans l'après-midi, on me dit que je suis éligible et propose de prendre rendez-vous. Le confinement n'est pas encore fini, je prends la première date disponible qui s'avère être le 20 mai 2020. Et depuis quelques jours, j'ai enfin la fibre.</p>
<p><strong>Attendu depuis des mois, voir des années</strong></p>
<p>En emménageant dans mon pavillon il y a 8 ans, je savais qu'un jour j'aurai potentiellement accès à la fibre. On parlait déjà du déploiement pour l'horizon 2020. Il y a quelques mois (années ?), lors de l'avancement du début du déploiement de la fibre dans ma ville, dans une zone blanche (une zone où l'ADSL ne permettait pas de visionner la télévision par exemple, car zone située à plusieurs kilomètres du DSLAM), avant que le projet ne soit suspendu avant de reprendre, j'avais commencé à étudier le cheminement pour la fibre.</p>
<p>J'ai donc préparé la venue de cette fibre. J'ai lu des tas de tutoriels. J'ai vu des tas de vidéos. J'ai lu des tas de messages dans les forums. J'ai envisagé toutes les problématiques dont le principale, celui du fourreau bouché (la ligne téléphonique est souterraine et passe sous le terrain du voisin, la parcelle de terrain ayant été initialement plus grande et divisée à la construction de mon pavillon au début des années 80). J'ai donc aiguillé pour vérifier que ça ne coinçait pas et sortait quelque part (au pied d'un poteau téléphonique dans la rue, avec un fil téléphonique qui part du sol jusqu'en haut, confirmant ainsi que c'était bien ma ligne qui était ici avec un câble dont on commençait à voir les fils à nus, il était temps de passer à la fibre). La ligne téléphonique arrivant en sous-sol, j'ai suivi le fil, étudié le chemin optimum. Nous avions tout aiguillé et préparé une ficelle pour pouvoir tirer la fibre, du sous-sol à l'étage, via une galerie technique dans laquelle passe des tuyaux d'évacuation d'eau et des câbles électriques. <a href="https://blog.genma.fr/?Une-connexion-Freebox-fibreeé title="Une connexion Freebox fibrée">J'avais également l'expérience de l'installation de la fibre chez mes parents il y a quelques mois</a>. Installation beaucoup plus simple car arrivée du câble en aérien avec prise directement fixée sur le mur du salon.</p>
<p>Je sais comment ça se passe et devra se passer. Dans ma tête, j'ai fait des centaines de fois le déploiement de la fibre, visualisé le passage. J'étais paré.</p>
<p><strong>Comment ça s'est passé ?</strong></p>
<p>Le technicien est arrivé le jour J. Je lui ai présenté le cheminement que devait suivre la fibre, de la rue à la prise finale, lui montrant que j'avais étudié le passage et aiguillé. Il était seul, je l'ai aidé à tirer la fibre, aucun soucis. Tout c'est passé comme je l'avais répété des centaines de fois. Toutes les manipulations qu'il fait, je le connais : je sais pourquoi il fixe un laser et doit quitter mon domicile pour se rendre au point de mutualisation de zone avant de revenir. Je sais comment va être relié la Freebox. Je connais le débit théorique attendu.</p>
<p><strong>Quelles différences dans l'usage au quotidien ?</strong></p>
<p>Tout d'abord, j'ai changé d'IP fixe (je suis chez Free, avec une Freebox). J'avais anticipé / je m'en doutais. J'ai conservé une IP (v4 et v6) fixe, avec toute la plage de ports disponibles pour la v4 (IP non mutualisée), j'ai mis à jour la configuration DNS. Aucun soucis.</p>
<p>J'ai un débit théorique très stable là où en ADSL il était oscillant et sensible au bruit, variant de 2/3 mégabits selon les jours / périodes de la journée. Je suis passé de 1,2Mo/s en download soit 9.6 Mbit/s, 120 Ko/s en upload soit 0.96 Mbit/s (en ADSL) à 120 Mo/s en download soit 1 Gbit/s, 75 Mo/s en upload soit 600 Mbit/s (en fibre). (attention aux unités) Soit une vitesse potentielle de download multiplié par 100, et d'upload multiplié par 625 !!!</p>
<p>Mononoke est encore petite et a quelques années avant de pouvoir aller sur Internet seule (accompagnée, cela ne fera qu'une personne. Mais mon foyer ne devrait plus rencontrer la problématique de la limitation de l'ADSL : en confinement, à deux en télétravail, à faire de la visioconférence, le débit était assez réduit pour le reste. Et pour charger des documents en ligne, l'upload était limité. Et envisager des sauvegardes externalisées était un doux rêve.</p>
<p><strong>Cela pose aussi la question de la course en avant...</strong></p>
<p>La fibre, des années que j'en rêve et le rêve est exhaussé. Mais depuis quelques années, j'ai vieilli, appris à me déconnecter. A ne pas être constamment branché, à l'affût des moindres nouveautés, avec la peur de ne pas tout suivre, de manquer quelque chose... D'un côté avoir la fibre d'installée est une sorte d'investissement (relatif car je n'ai rien eu à payer, la mise en œuvre est gratuite pour un abonné Free) sur les années à venir, car les usages vont encore évoluer (on est passer de la télévision par antenne à la TNT numérique au streaming HD 4K sur Netflix, même si je reste sur un visionnage ponctuel, que je n'ai pas de télévision 4k...</p>
<p>Avec la fibre, je peux télécharger plus et plus vite. Je n'ai plus à attendre pour les mises à jour, ou le téléchargement d'une ISO Linux que je veux teste (oui je télécharge des ISO Linux que je teste sous Virtualbox et d'ici peu sur le serveur Proxmox que j'ai monté à base d'un PC de récupération). Le débit réseau est si rapide que la limitation est actuellement dans la vitesse des disques dur mécaniques des machines : je vois la différence avec une machine ayant un SSD et un disque dur pour un même téléchargement de fichiers. Avant je scrutais soigneusement l'interface d'administration de la Freebox pour voir l'usage de la bande-passante et sa saturation, je me suis ôté cette préoccupation. J'ai un usage pour l'instant identique à mon usage antérieur en ADSL. Mais j'envisage déjà des projets de synchronisation décentralisé. Mes parents ont la fibre, j'ai la fibre, je loue un serveur VPS... Je réfléchis à activer le Wake On Lan sur une machine pour y accéder ponctuellement depuis l'extérieur si besoin (mon fameux serveur Promox que je ne fais pas tourner en permanence). J'ai pas mal d'idées. Mais pas celle de monter un mini-data center, j'ai passé l'âge. Avoir géré une production de plusieurs centaines de machines et faire de l'auto-hébergement me suffisent. Je n'irai pas monter un CHATON chez moi. Un cloud familial peut être, en allant un peu plus loin que le simple partage de fichiers depuis mon Nextcloud pour la famille, en mettant leur données sur des Nextcloud qui leurs sont dédiés, c'est envisageable.</p>
<p>Et pourtant, ce côté toujours plus vite, plus rapide. Ai je besoin de cette course en avant à la vitesse ? Moi qui souhaite prendre mon temps et relativise, vieillit, mûrit. Je parle comme un privilégié. Comme dit dans un message sur les réseaux sociaux : <i>Des années que j'attendais ça. Je sais la chance que j'ai, certain.e.s l'ont depuis des années, d'autres ne l'auront jamais. Mais laisser moi ce petit moment de plaisir !!!! ;)</i>. L'enthousiasme et l'euphorie sont-ils retombés ?</p>
<p>Dans tous les cas, quel plaisir de ne plus être limité, une frustration a disparue mais sera d'autant plus grande au moindre problème sur la ligne. Car on prend vite goût au confort.</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Nextcloud-ou-les-deux
title: Yunohost, Nextcloud ou les deux ?
uri: Yunohost-Nextcloud-ou-les-deux
url: https://blog.genma.fr/?Yunohost-Nextcloud-ou-les-deux
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2898.jpg?1590421651' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>En 2020, après quelques années d'autohébergement, sous Yunohost, et utilisant différentes applications dont Nextcloud, je me suis posé la question suivante : Yunohost, Nextcloud ou les deux ? Yunohost et différentes applications séparées ou Nextcloud avec différentes applications intégrées ? En effet, la question se pose bel et bien. Nextcloud a un écosystème d'application qu'il est possible d'intégrer assez riche et on peut se demander à quoi peut <i>encore</i> servir Yunohost du coup ?</p>
<p><strong>Mes usages principaux</strong></p>
<p>Dans mes usages d'application en ligne au quotidien, j'utilise les applications suivantes :</p>
<p>* Agrégateur RSS : je reste fidèle à FreshRSS. Nextcloud propose une application mais je ne l'ai pas testé.<br class='autobr' />
* Gestion des bookmarks : Shaarli. Nextcloud propose une application mais je ne l'ai pas testé.<br class='autobr' />
* Wiki : Dokuwiki.<br class='autobr' />
* Contact & Agenda : Yunohost propose un Serveur de synchronisation CalDAV et CardDAV, mais je n'ai jamais testé. Je suis directement parti sur les applications intégrées dans Nextcloud.<br class='autobr' />
* Gestion de fichiers, partage, synchronisation à la Dropbox : Nextcloud. C'est d'ailleurs le coeur de l'application.<br class='autobr' />
* Chat vidéo : Nextcloud avec l'application Talk<br class='autobr' />
* Notes : l'application de saisie de Notes sur mon smartphone avec synchronisation avec Nextcloud.<br class='autobr' />
* Pad : Ethepad sur Yunohost<br class='autobr' />
* Wallabag : Wallabag sur Yunohost</p>
<p>J'ai donc un usage assez hybride et mixte entre du Nextcloud pur et des applications autres installée sur Yunohost.</p>
<p><strong>Pour du travail collaboratif</strong></p>
<p>Collabora et Onlyoffice sont intégrables dans Nextcloud. Pour faciliter leurs installations, je le fais sur une base Yunohost. J'installe Yunohost, Nextcloud et l'application Collabora et /ou Onlyoffice via son paquet dans Yunohost. Voir à ce sujet <a href="https://blog.genma.fr/?Cohabitation-Nextcloud-Collabora-Onlyoffice" title="Cohabitation Nextcloud, Collabora, Onlyoffice">Cohabitation Nextcloud, Collabora, Onlyoffice</a>. Donc là encore, ma préférence va à une base Yunohost pour installer Nextcloud.</p>
<p><strong>Avantages de l'intégration de Nextcloud dans Yunohost</strong></p>
<p>L'application Nextcloud est packagée pour Yunohost et cela présente quelques avantages.</p>
<p>On peut profiter de la sauvegarde et de la sécurité apportée par Yunohost, ainsi que la facilité d'installation et des mises à jour pour Nextcloud.</p>
<p>On profite du LDAP de Yunohost, de sa gestion des comptes utilisateurs.</p>
<p>On peut installer facilement plusieurs Nextcloud côté à côte, sur différents sous-domaines. (Voir à ce sujet ma série de billets <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud">Yunohost et plusieurs instances de Nextcloud</a> en lisant avant <a href="https://blog.genma.fr/?Yunohost-Nextcloud-retour-a-version-packagee" title="Yunohost Nextcloud retour à version packagée">Yunohost Nextcloud retour à version packagée</a>, ainsi que <a href="https://blog.genma.fr/?Yunohost-Nextcloud-Migration-d-un-nom-de-domaines-a-un-autre" title="Yunohost - Nextcloud - Migration d'un nom de domaines à un autre">Yunohost - Nextcloud - Migration d'un nom de domaines à un autre</a>.)</p>
<p>Et pour la gestion du serveur sur lequel repose Nexctloud d'une façon générale, elle est assurée par Yunohost, avec une administration système bien pensée et facilité.</p>
<p><strong>Avoir le temps pour faire de l'administration système</strong></p>
<p>Dans les deux cas, il faut avoir du temps pour faire de l'administration système. Que ce soit avec Nextcloud ou Yunohost, il faut connaître l'administration système (même si elle est grandement facilitée avec Yunohost)</p>
<p>Pour quelqu'un n'ayant pas le temps de gérer ses machines, je conseille très fortement de se tourner vers un CHATON ou vers un professionnel.</p>
<p>Si on utilise uniquement Nextcloud, je conseillerai Nextcloud sur une Debian.</p>
<p>Si on a besoin d'autres applications en complément (comme c'est mon cas), je conseillerai Yunohost. Yunohost reste une base Debian, permet d'apprendre l'administration système Debian (en regardant les fichiers de configuration générés automatiquement par exemple ; en installant des outils complémentaires à utiliser en ligne de commande). Les applications packagées et la facilitée apportées par le packaging de Yunohost font gagner grandement du temps dans le cas où on a besoin d'applications tiers autres que Nextcloud.</p>
<p><strong>Des conseils ?</strong></p>
<p>Dans les deux cas, que ce soit au sein de Nextcloud ou sur Yunohost, je conseillerai de tout d'abord définir la liste des fonctionnalités et les usages dont on a besoin : agenda, contacts, partage de fichiers et autres, ce qui déterminera le type d'applications que l'on va installer.</p>
<p>Je conseille ensuite de tester et valider les applications /logiciels et de bien faire le tri pour ne garder que ceux dont on se servira. Il faut que les applications (que ce soit dans NextCloud ou sous Yunohost) soient maintenues à jour et mises à jour régulièrement (et que l'on applique ces mises à jour).</p>
<p><strong>Qu'est ce que je conseillerai au final ?</strong></p>
<p>Comme j'ai essayé de le montrer, ce n'est pas la même chose et c'est complémentaire. Nextcloud répond à des usages précis, peut répondre à des usages que je délègue à d'autres application installées sur Yunohost, par habitude ou du fait de ne pas vouloir mettre mes oeufs dans le même panier. Je ferai donc ne réponse de Normand. Les deux. Tout dépend du besoin. A chacun de se faire son propre avis.</p></div>
		
		


feed_id: https://blog.genma.fr/?Le-post-confinement
title: Le post-confinement
uri: Le-post-confinement
url: https://blog.genma.fr/?Le-post-confinement
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2895.jpg?1590409594' width='150' height='79' />
		<div class='rss_texte'><p>Après mon billet de blog parlant de la situation en cette phase de confinement (<a href="https://blog.genma.fr/?Absence-sur-ce-blog-durant-le-confinement" title="Absence sur ce blog durant le confinement">Absence sur ce blog durant le confinement</a>) je voudrais parler du <i>post-confinement</i>. Ce sera à travers le prisme de mon emploi. Je mets de côté tout l'aspect personnel (ce que cela a changé pour moi dans ma vie de tous les jours : en résumé, pas grand chose, je reste chez moi et ne sors pas plus).</p>
<p><strong>Le confinement - La France en arrêt mais moi j'ai eu à travailler encore plus...</strong></p>
<p>Pour me tenir informer, j'ai regardé de temps à autre les titres du journal télévisé. Les sujets étant chaque jour similaires, avec des hypothèses sur des éléments inconnus. Les messages sur <i>l'ennui du confinement</i>, sur quoi faire quand on ne travaille pas, qu'on est isolé (enfermé) ont très largement contrasté avec mes journées.</p>
<p>Les situations de crises ont l'avantage de révéler certaines choses. Du fait de la crise financière qui est en cours, la pression est mise sur toute une pyramide managériale. On nous a imposé de poser des congés, sauf si on n'est pas sur le feu à préparer la suite ou à faire des projets en urgence pour répondre aux clients qui veulent travailler en mode distance /télétravail et qui n'ont rien anticiper et veulent tout pour hier. A côté on a d'autres messages où on nous impose de poser nos congés quand même...</p>
<p>Et au milieu de tout cela, il y avait moi et d'autres, qui travaillent encore plus que d'habitude. Travailler plus, encore faut-il du sens... Travailler longuement pour aider les autres, comme l'a fait le personnel soignant, je peux comprendre. Mais de ce que j'ai fait, je ne tirerai probablement aucune satisfaction personnelle. Professionnelle peut-être, mais pas personnelle.</p>
<p>J'ai échangé le temps de transport par du temps de travail et très vite, avec des mauvaises pratiques du travail à distance, des demandes à toute heure, à tout va, dans l'urgence, j'ai du imposé des horaires et un agenda pour ne pas avoir des réunions après 18h ou le midi. Et ça a été très compliqué et conflictuel que d'obtenir gain de cause.</p>
<p>Comme je l'ai publié sur Linkedin <i>Avec la crise du #covid19 le confinement, et ce sont des réunions à tout va toute la journée. Le #teletravail c'est flexibilité, agilité... et travail. Pas des réunions de discussions encore et encore... avec des personnes non techniques ne connaissent rien aux sujets, et des tas de décideurs pour un sachant technique. Ce n'est pas des anglicismes à tout va et de la lourdeur administrative pour la moindre demande de VM pour un projet. Faites confiance, changez vos modes de fonctionnement issu de l'ancienne école, arrêtez le management pyramidale...</i></p>
<p>Je ferai un billet de blog dédié sur le manque d'agilité (il est en cours de rédaction), je ne détaillerai pas plus ici.</p>
<p>Malgré des journées chargées, j'ai pris le temps de réfléchir. Réfléchir à la situation dans laquelle je me trouvais.</p>
<p><strong>Garder le télétravail</strong></p>
<p>En octobre dernier, j'avais écrit un billet retour d'expérience <a href="https://blog.genma.fr/?Equilibre-personnel-et-professionnel-via-le-teletravail" title="Équilibre personnel et professionnel via le télétravail">Équilibre personnel et professionnel via le télétravail</a>. Le <i>Full remote</i> était impossible, je ne pense pas qu'il soit envisageable et envisagé une fois la crise passée, j'aurai très certainement à reprendre un rythme partagé entre télétravail et travail en présentiel. Je savais mais j'ai pris on ne peut plus conscience que depuis des années, j'avais perdu énormément de temps entassés dans les transports en communs... Certes cela me permet d'écouter des podcasts et j'ai toujours fait ça, je ne perds pas mon temps (il y a la fatigue physique mais ce temps dédié au podcast, je me suis aperçu que je ne l'avais pas sinon).</p>
<p><strong>Repenser ce qui est important dans la vie</strong></p>
<p>La crise qui s'annonce (qui est en cours) va <i>changer le monde</i> (ou pas) dans lequel on nous vivons. La crise financière cumulée à la crise du climat, aux crises migratoires, politique... Tout cela fait réfléchir. Et c'est ce que j'ai fait. J'ai décidé de remettre de l'humain au centre des importance de ma vie. Voir ou revoir les gens que l'on aime. J'ai ressenti le besoin de rencontrer dans ma vie non numérique des personnes que je ne connais que numériquement mais que j'apprécie au travers de leurs écrits et publication sur leurs blogs ou autres (vidéos YouTube...). Je suis allé aux nouvelles de personnes que je n'avais pas vu depuis longtemps. J'ai fait un mail un peu générique mais personnel pour donner des nouvelles et aller en demander.</p>
<p>Je prends du temps pour moi et ma famille.</p>
<p><strong>Repenser son travail...</strong></p>
<p>Je prends du temps pour réfléchir sur ce qui pourrait du sens à ma vie du point de vue professionnel. Mais je sais que je n'ai pas continué de travailler plus, que j'ai lever le pied. Et que je réfléchis à comment <i>changer certaines choses</i>. Je n'ai pas la possibilité de ne plus travailler, mais j'ai la possibilité de mieux travailler.</p>
<p>J'ai un espace bureau dédié confortablement aménager, <a href="https://blog.genma.fr/?Mon-passage-a-la-fibre" title="Mon passage à la fibre">la fibre depuis peu</a>, j'ai validé que je savais travailler en bonne intelligence à distance (avec certaines personnes qui elles mêmes savent le faire). Je réfléchis. Voilà, c'est dit.</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextloud-les-applications-que-j-ajoute-par-defaut
title: Nextloud - les applications que j'ajoute par défaut
uri: Nextloud-les-applications-que-j-ajoute-par-défaut
url: https://blog.genma.fr/?Nextloud-les-applications-que-j-ajoute-par-defaut
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2897.jpg?1590416811' width='150' height='79' />
		<div class='rss_texte'><p>Au delà des applications traditionnelles comme l'Agenda / Calendrier, les Contacts, les Notes et des applications plus orientées comme un Kanban (Deck), ou la bureautique (Nextcloud ou Collabora) il y a quelques applications que j'installe pour améliorer mon expérience utilisateur. Je vous partage ça, si cela peut être utile à d'autres.</p>
<p>Toutes ces applications sont maintenues et régulièrement mises à jour au moment de la rédaction de ce billet.</p>
<p>Ces applications sont donc les suivantes :</p>
<p><strong>Temporary Files Lock</strong></p>
<p>L'application Temporary Files Lock autorisez les utilisateurs à verrouiller temporairement leurs fichiers pour éviter les conflits lorsqu'ils travaillent dans un environnement de collaboration.</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/files_lock" title="L'application Temporary Files Lock sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/files_lock</a></p>
<p><strong>App order</strong></p>
<p>App order permet de réorganiser / gérer l'ordre des icônes des applications dans la barre de menu.</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/apporder" title="L'application App order sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/apporder</a></p>
<p><strong>Right click</strong></p>
<p>L'application Right click permet d'avoir des actions sur les fichiers/dossiers en faisant un clic-droit dessus (supprimer/renommer/etc.)</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/files_rightclick" title="L'application Right click sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/files_rightclick</a></p>
<p><strong>Extract</strong></p>
<p>L'application Extract permet de dézipper des archives (différents formats supportés du zip au rar) côté serveur. Cela peut être utile.</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/extract" title="L'application Extract sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/extract</a></p>
<p><strong>Quota Warning</strong></p>
<p>L'application Quota Warning envoie des notifications aux utilisateurs lorsqu'ils atteignent 85, 90 et 95% de leur quota (vérifié une fois par jour). De plus, un e-mail peut être envoyé aux utilisateurs. Les trois pourcentages peuvent être modifiés dans les paramètres d'administration. Il est également possible d'avoir un lien dans l'e-mail et la notification des options de vente incitative.</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/quota_warning" title="L'application Quota Warning sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/quota_warning</a></p>
<p><strong>Metadata</strong></p>
<p>L'application Metadata rajoute un onglet dans l'affichage des propriétés d'un fichier (volet de droite où se trouve également les possibilités options de partage), affichant les métadonnées d'un fichier.</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/metadata" title="L'application Metadata sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/metadata</a></p>
<p><strong>Impersonate</strong></p>
<p>Un administrateur de Nextcloud (un utilisateur admin dans Nextcloud) n'a pas accès aux fichiers des utilisateurs, sauf s'il installe une application dédiée à cette utilisation. Avec l'application Impersonate, il est possible de se connecter sous l'identité d'un autre utilisateur. En tant qu'administrateur, il faut aller dans la gestions des utilisateurs, clic droit et "Prendre l'identité de l'utilisateur".</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/impersonate" title="L'application impersonate sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/impersonate</a></p>
<p><strong>Retention</strong></p>
<p>L'application Retention permet de définir des tags (tags associés) à des fichiers pour lesquels on génère une tâche de suppression automatique au bout d'un certain temps (un nombre de jours). Cela peut être utile pour supprimer automatiquement des fichiers au bout d'un certain délai.</p>
<p>Lien : <a href="https://apps.nextcloud.com/apps/files_retention" title="L'application Retention sur Apps.nextcloud.com">https://apps.nextcloud.com/apps/files_retention</a></p></div>
		
		


feed_id: https://blog.genma.fr/?Le-mode-sombre-ou-dark-mode
title: Le mode sombre ou dark mode
uri: Le-mode-sombre-ou-dark-mode
url: https://blog.genma.fr/?Le-mode-sombre-ou-dark-mode
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2896.jpg?1590414392' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>J'avais rédigé un billet de <a href="https://blog.genma.fr/?Retour-d-experience-sur-l-usage-de-Redshift" title="Retour d'expérience sur l'usage de Redshift">Retour d'expérience sur l'usage de Redshift</a>, le fait de changer les couleurs de façon automatique en fin de journée pour diminuer la quantité de lumière bleue. 1 an et demi après, je continue d'utiliser cette fonctionnalité et me suis habitué.</p>
<p>J'ai retrouvé dans mes notes de projets de billets de blog l'extrait suivant pour lequel je n'ai plus la source : <br class='autobr' />
<i>regarder 8 h / jour un écran blanc est une absurdité consternante à laquelle nous sommes tous confrontés. Vous gagnerez à utiliser des logiciels permettant de travailler sur un fond sombre, lesquels sont peu nombreux malheureusement. Pour internet, utiliser l'extension "Night Mode Pro" ( ou équivalent ) peut éviter des maux de tête en soirée.</i></p>
<p>Je me suis donc posé la question de ce fameux "mode sombre" ou "dark mode" en anglais.</p>
<p><strong>Le mode sombre ou dark mode</strong></p>
<p><i>Quel est l'intérêt d'un mode nuit/sombre ? L'intérêt d'un mode nuit est de diminuer les problèmes de sommeil étant donné que les fonds claires engendre des perturbations du sommeil chez les utilisateurs. L'intérêt d'un mode sombre est de diminuer l'éblouissement lié à l'arrière-plan clair d'un site web qui abîme les yeux.</i> <a href="https://www.supinfo.com/articles/single/9083-mode-nuit-sombre-site-web-comment-ca-marche" title="Supinfo.com - Mode nuit/sombre pour site web, comment ça marche">Source</a></p>
<p><strong>Dans mon usage au quotidien</strong></p>
<p>J'ai fait un peu le bilan des applications que j'utilise au quotidien.</p>
<p>Client mail ou Thunderbird, Firefox : j'ai conservé le mode normal, pas de dark mode. Ubuntu 20.04 (que j'utilise actuellement) propose un thème Yaru-Dark pour avoir un fond noir mais il est mal intégré avec certaines applications : on a des effets de contraste fond blanc dans certaine zone pour des fonds noirs dans d'autres, ça manque d'uniformisation. La plupart des pages webs ont un font blanc et je n'ai pas ressenti le besoin de mettre l'application du type "Night mode pro", que j'ai testé rapidement et qui fait une inversion de couleurs (et donc des rendus pas toujours très agréables à l'oeil). Je n'ai pas installé d'extension pour changer les couleurs / passer en dark mode les pages webs.</p>
<p>Dans les autres logiciels, il y a un client Mattermost. Dark mode activé, je préfère. Un terminal (Terminator), thème par défaut donc écran noir, texte blanc. Quand je travaille avec un outil bureautique comme LibreOffice, la page est blanche. Je n'ai rien changé. Et pour la rédaction de billets de blogs, j'utilise l'éditeur Gedit avec un thème sombre (Cobalt), donc texte blanc sur fond bleu nuit.</p>
<p>Dans les applications sur smartphone, quand le mode nuit est présent, je l'active. Je l'ai activé dans les deux applications que j'utilise le plus au quotidien, à savoir Twitter et Nextcloud Notes.</p>
<p>J'ai donc un usage hybride et selon les applications, je ne suis pas adepte du mode nuit - dark mode à tout prix. Si vos avez des retours d'expériences / un avis complémentaire, les commentaires sont ouverts.</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-et-la-securite-1-N
title: Nextcloud et la sécurité 1/N
uri: Nextcloud-et-la-sécurité-1-N
url: https://blog.genma.fr/?Nextcloud-et-la-securite-1-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2888.jpg?1587735644' width='150' height='79' />
		<div class='rss_texte'><p>Après ma série d'articles <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-3-N" title="Yunohost et plusieurs instances de Nextcloud">Yunohost et plusieurs instances de Nextcloud</a>, je pense initier une série d'articles "Nextcloud et la sécurité" dans lesquels j'aborderai différents aspects de la sécurité axé sur Nextcloud.</p>
<p>Dans ce premier billet, deux sujets,</p>
<p><strong>Scan.nextcloud.com</strong></p>
<p>Sur le principe du SSL Server Test <a href="https://www.ssllabs.com/ssltest/" title="SSL Server Test">SSL Server Test </a> qui indique via une notation le niveau de configuration d'un certificat TLS sur un serveur web, Nextcloud propose un scanner en ligne disponible à l'adresse <a href="https://scan.nextcloud.com" title="Scan.nextcloud.com">https://scan.nextcloud.com</a>.</p>
<p>Comme indiqué sur le site, <i>l'analyse est strictement basée sur des informations accessibles au public, c'est-à-dire la liste des vulnérabilités connues pertinentes pour les versions d'ownCloud / Nextcloud ainsi que les durcissements / paramètres appliqués qu'il est possible d'analyser sans avoir accès au serveur. </i></p>
<p>Suite au scan, on a différentes information : une note, des conseils sur le durcissement du système : validation de ce qui est fait, préconisation ce qu'il y a à faire.</p>
<p><strong>Bug bounty</strong></p>
<p>La sécurité c'est aussi se faire auditer et <i>pentester</i>. Pour ce, Nextcloud a lancé un bug bounty à l'adresse suivante : <br class='autobr' />
<a href="https://hackerone.com/nextcloud" title="Bug bounty Nextcloud">https://hackerone.com/nextcloud</a> et publié quelques billets d'annonces et de mise à jour sur le sujet :<br class='autobr' />
* <a href="https://nextcloud.com/blog/introducing-the-nextcloud-bug-bounty-program/" title="Introducing the Nextcloud bug bounty program">Introducing the Nextcloud bug bounty program</a> en juin 2016<br class='autobr' />
* <a href="https://nextcloud.com/blog/updates-about-the-nextcloud-bug-bounty-program/" title="Updates about the Nextcloud Bug Bounty Program">Updates about the Nextcloud Bug Bounty Program</a> en mai 2017<br class='autobr' />
* <a href="https://nextcloud.com/fr_FR/blog/nextcloud-conference-news-nextcloud-gmbh-doubling-hackerone-security-bug-bounties/" title="Nextcloud Conference News: Nextcloud GmbH doubling HackerOne security bug bounties!">Nextcloud Conference News : Nextcloud GmbH doubling HackerOne security bug bounties !</a> en septembre 2019</p>
<p>Pour moi, cela montre une volonté d'être toujours plus sécurisé en toute transparence.</p></div>
		
		


feed_id: https://blog.genma.fr/?Ubuntu-le-partage-Samba-de-la-Freebox-ne-marche
title: Ubuntu - le partage Samba de la Freebox ne marche plus
uri: Ubuntu-le-partage-Samba-de-la-Freebox-ne-marche-plus
url: https://blog.genma.fr/?Ubuntu-le-partage-Samba-de-la-Freebox-ne-marche
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2899.jpg?1592409577' width='150' height='79' />
		<div class='rss_texte'><p>Depuis que j'ai la Freebox Révolution (depuis bientôt 7 ans), j'utilise la fonction NAS qu'offre cette dernière via son boîtier serveur, qui intègre un disque dur. Le disque dur est utilisé pour les enregistrements fait par la Freebox, mais permet aussi de stocker et partager des vidéos, des photos, des fichiers directement téléchargés par la Freebox. Je ne détaillerai pas plus les fonctionnalités de la Freebox, on retrouve facilement des tas d'informations à ce sujet.</p>
<p>Dans les fonctions de partage, il est possible de partager le disque dur via le protocole Samba (Partage Windows). Cela marchait très bien jusqu'à ce que je passe ma machine principale sous Ubuntu 20.04 en avril dernier. La Freebox est bien vu sur le réseau dans l'interface du gestionnaire de fichiers (Nautilus), mais quand je clique pour me connecter et consulter le contenu du disque dur comme j'avais l'habitude de faire, je tombe sur un message</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>"impossible d'accéder à l'emplacement impossible de monter le partage Windows: le logiciel a provoqué l'abandon de la connexion"</code></div>
<p>J'ai essayé pas mal de choses, dont la connexion au répertoire partagé via la ligne de commande avec les commandes liées à samba sans succès, jusqu'à ce que je tombe sur <a href=https://forum.ubuntu-fr.org/viewtopic.php?id=2051402" title="">ce message dans le forum d'Ubuntu-fr</a>.</p>
<p><i>Le protocole samba de la freebox est bloqué sur SMB1, ce qui est obsolète et non sécurisé. Ce qui fait qu'avec la dernière MAJ, les disques ne sont plus lisibles. J'ai contourné le soucis en activant le serveur ftp depuis le Freebox OS. Du coup, tout est redevenu comme avant, juste une petite manip supplémentaire à effectuer.</i></p>
<p>Confirmé par une mise en avant de la note suivante sur <a href="https://doc.ubuntu-fr.org/freeboxv6" title="">la page de documentation de la freebox v6 dans le wiki d'ubuntu-fr</a> : <i>A partir de Ubuntu 17.10 : Il est possible que vos montages réseaux utilisant cifs ne fonctionne plus. En effet, suite à la monté en version du protocole Samba (SMB3 désormais, au lieu de SMB1). Un palliatif est de forcer l'utilisation de Samba en version 1 en rajoutant vers=1.0 dans les options de montage. Comme dans l'exemple ci-dessus.</i></p>
<p>Deux solutions : <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> forcer le protocole samba en version 1 en ligne de commande pour le montage du partage réseau (c'est documenté, on a des lignes de commandes et le fichier /etc/fstab à modifier) ; <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> activer le FTP.</p>
<p>Je suis parti sur l'option 2 pour changer un peu. Le soucis est que, via FTP, quand je saisis l'url ftp://mafreebox.freebox.fr/ dans le champ "Connexion à un serveur" de Nautilus, même si je vois le contenu du disque dur, je ne peux pas lire / ouvrir un fichier directement depuis la Freebox, il faut que je le télécharge en local.</p>
<p>Pour remédier à ça, il faut monter le disque distant via ftp avec fuse et curlftpfs. Là encore, c'est documenté sur <br class='autobr' />
<a href="https://doc.ubuntu-fr.org/curlftpfs" title="">https://doc.ubuntu-fr.org/curlftpfs</a></p>
<p>Et pour le montage avec les droits de lecture /écriture, il faut saisir la commande ainsi :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>curlftpfs ftp://mafreebox.freebox.fr/Disque%20dur/ /media/freeboxftp/ -o uid=1000,gid=1000,umask=003</code></div>
<p>Je me suis fais un alias Bash pour me faciliter la vie. Je lance l'alias depuis un terminal et dans Nautilus, j'ai mon disque monté en lecture / écriture à distance.</p></div>
		
		


feed_id: https://blog.genma.fr/?Le-Podcast-Nextcloud
title: Le Podcast Nextcloud
uri: Le-Podcast-Nextcloud
url: https://blog.genma.fr/?Le-Podcast-Nextcloud
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2900.jpg?1592923887' width='150' height='79' />
		<div class='rss_texte'><p><span class='spip_document_2607 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L323xH320/nextcloud_podcast-a1cbb.png?1592895601' width='323' height='320' alt="" /></span></p>
<p>J'écoute beaucoup de podcasts, sur des sujets divers et variés, <a href="https://blog.genma.fr/?+-Podcast-201-+" title="Mes articles taggués Podcast">je fais des critiques de ces derniers au bout de quelques numéros, une fois que je suis définitivement abonné</a>. Suivant l'actualité de Nextcloud de près, car c'est mon sujet du moment, c'est avec intérêt et curiosité que j'ai vu l'annonce de la sortie d'un 1er épisode d'un podcast Nextcloud par Nextcloud.</p>
<p>Le podcast Nextcloud est une interview / discussion autour d'un thème, à confirmer avec les épisodes futurs. Épisodes non encore annoncés et aucune information sur une quelconque fréquence ou rythme de publication. Le podcast Nextcloud est un podcast anglophone (Jos est allemand) sobre et sans fioriture : il n'y a pour l'instant pas de virgule sonore, pas de jingle. Le son de l'enregistrement est de bonne qualité.</p>
<p>Au moment de la publication du présent billet, une seule émission a été publiée, sobrement intitulée <i>Introducing : the Nextcloud Podcast !</i>, d'une durée de 35 minutes, dans ce tout premier épisode, on a le droit à une présentation du concept de ce podcast, suivi d'une discussion avec le concepteur et gestionnaire de communauté de Nextcloud, Jan Christoph Borchardt</i>. La discussion est axée sur la création de Nextcloud avec l'histoire du fork d'Owncloud et la relation qu'à Nextcloud avec Owncloud.</p>
<p>A noter que c'est animé par <a href="https://twitter.com/jospoortvliet?lang=fr" title="Compte Twitter de Jos Poortvliet">Jos Poortvliet</a>, Head of Marketing, Cofondateur de Nextcloud.</p>
<p>Le podcast est disponible à l'écoute en ligne via un player intégrée ou via différents canaux (téléchargement d'un fichier au format mp3, aac ; écoute via Apple /itunes, Spotify...), toutes les adresses étant sur l'url</p>
<p><a href="https://nextcloud.com/fr_FR/podcast/" title="https://nextcloud.com/fr_FR/podcast/">https://nextcloud.com/fr_FR/podcast/</a>.</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques
title: Yunohost - Les mails d'administration système et mails automatiques
uri: Yunohost-Les-mails-d-administration-système-et-mails-automatiques
url: https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2903.jpg?1592923756' width='150' height='79' />
		<div class='rss_texte'><p>Le sujet de ce billet n'est pas de parler de la configuration de Yunohost en tant que serveur mail, je pars du principe que tout est bien configuré (niveau DNS) et que Yunohost est bien fonctionnel.</p>
<p>L'objet de ce billet est de recensé les différents mails qui sont envoyés de façon automatique par différents traitement et processus automatisés depuis un serveur tournant sous Yunohost.</p>
<p><strong>Prérequis - les alias mails</strong></p>
<p>Dans l'espace d'administration de Yunohost, sur ma fiche utilisateur, j'ai les alias mails suivants :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Alias de courriel<br /> root@mondomaine.fr<br /> admin@mondomaine.fr<br /> webmaster@mondomaine.fr<br /> postmaster@mondomaine.fr</code></div>
<p>Tout mail envoyé à l'une de ces adresses est envoyé à l'adresse mail principal de mon utilisateur Genma. J'ai configuré ce mail dans Thunderbird pour pouvoir les lire. J'ai d'ailleurs faits des filtres selon le destinataire pour les classer.</p>
<p>Remarque : tous ces mails sont envoyés par le serveur de mail tournant sur Yunohost à lui-même (si les alias sont bien sur le domaine lié à la machine Yunohost) mais peuvent également être envoyés en copie à un mail autre (chez Free par exemple, dans mon cas) si le champ "Adresses de transfert" est "également rempli".</p>
<p><strong>Les mails envoyés automatiquement par Yunohost</strong></p>
<p>Ci-dessous, j'ai essayé de classer une bonne partie des mails que je reçois sur ma boite, envoyé par un serveur Yunohost. Pour chacun je donne l'expéditeur, le sujet, le destinataire, le corps du message si pertinent et un petit texte explicatif.</p>
<p><strong>Les mails de diagnostique automatique</strong></p>
<p>* Expéditeur : Cron Daemon <root@mondomaine.fr> <br class='autobr' />
* Sujet : 'Cron <root@mondomaine.fr> test -x /usr/sbin/anacron || ( cd / && run-parts —report /etc/cron.daily )'<br class='autobr' />
* Destinataire : root@mondomaine.fr<br class='autobr' />
* Corps du message : <i>Automatic diagnosis on mondomaine.fr <diagnosis@mondomaine.fr> 'Issues found by automatic diagnosis on mondomaine.fr' The automatic diagnosis on your YunoHost server identified some issues on your server. You will find a description of the issues below. You can manage those issues in the 'Diagnosis' section in your webadmin.</i></p>
<p>Depuis la version 3.8, Yunohost propose en graphique au sein de l'espace d'administration et en ligne de commande, un outil de diagnostique automatique assez complet indiquant les modifications à faire sur le paramétrage DNS et autre. Ce rapport est envoyé par mail chaque nuit.</p>
<p>Remarque : il faut que je rédige un billet de blog dédié sur ce sujet.</p>
<p><strong>Renouvellement des certificats (Let's Encrypt)</strong></p>
<p>* Expéditeur : certmanager@mondomaine.fr<br class='autobr' />
* Destinataire : root@mondomaine.fr<br class='autobr' />
* Sujet : Certificate renewing attempt for mondomaine.fr failed !<br class='autobr' />
* Corps du message : <i>An attempt for renewing the certificate for domain mondomaine.fr failed with the following<br class='autobr' />
error : Certificate renewing for mondomaine.fr failed ! Here's the tail of /var/log/yunohost/yunohost-cli.log, which might help to investigate :</i></p>
<p>Les domaines et sous-domaines pour lesquels le certificat autosigné a été remplacé par un certificat Let's Encrypt voient leurs certificats renouvellés de façon automatique. Parfois, le renouvellement peut présenter une erreur (temps de latence ou autre).</p>
<p><strong>Suite à l'installation d'une application</strong></p>
<p>* Expéditeur : root <tt></tt><SRS0=M/rj=74=mondomainefr=root@mondomaine.fr><br class='autobr' />
* Sujet :`etherpad_mypads` has just been installed<br class='autobr' />
* Destinataire : root@mondomaine.fr<br class='autobr' />
* Corps du message : <i>This is an automated message from your beloved YunoHost server. Specific information for the application etherpad_mypads.</i></p>
<p>A l'installation d'une nouvelle application, le compte root reçoit un mail.</p>
<p><strong>Mail non envoyé</strong></p>
<p>* Expéditeur : MAILER-DAEMON@mondomaine.fr<br class='autobr' />
* Destinataire : genma@mondomaine.fr<br class='autobr' />
* Sujet : Undelivered Mail Returned to Sender</p>
<p>Quand on utilise sa boite mail / le serveur Yunohost compte serveur de mail et qu'il y a eu un soucis à l'envoi du mail (destinataire inconnu ou autre...)</p>
<p><strong>Message d'alerte</strong></p>
<p>* Expéditeur : genma@mondomaine.fr<br class='autobr' />
* Sujet : *** SECURITY information for genma.ynh.fr ***<br class='autobr' />
* Corps du message : yunohost : Apr 30 12:23:09 : genma : 1 incorrect password attempt ; TTY=pts/1 ; PWD=/var/www/nextcloud/config ; USER=root ; COMMAND=/bin/nano config.php</p>
<p>Quand on tente de se connecter plusieurs fois via la commande sudo et que l'on fait une faute de frappe dans son mot de passe, le compte reçoit un mail pour informer de l'erreur (et de la potentielle tentative de brute force par exemple).</p>
<p><strong>Le bulletin de sécurité</strong></p>
<p>* Expéditeur : daemon@mondomaine.fr <br class='autobr' />
* Destinataire : root@mondomaine.fr<br class='autobr' />
* Sujet : Debian security status of Yunohost</p>
<p>Mail non envoyé par défaut par Yunohost, ce mail est lié au fait que j'ai installé le paquet "Unattended Upgrades" pour avoir des mises à jour de sécurité automatique de mes instances Yunohost.</p>
<p><strong>Conclusion</strong></p>
<p>J'espère que ce petit billet sera utile. Il aurait probablement sa place dans la documentation officielle de Yunohost. A faire par moi ou toute personne souhaitant le faire ;)</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-4-N
title: Yunohost et plusieurs instances de Nextcloud (4/N)
uri: Yunohost-et-plusieurs-instances-de-Nextcloud-(4-N)
url: https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-4-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2904.jpg?1592987171' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>Cet article fait suite à mon article <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (1/N)">Yunohost et plusieurs instances de Nextcloud (1/N)</a> et <a href="https://blog.genma.fr/?Yunohost-et-plusieurs-instances-de-Nextcloud-1-N" title="Yunohost et plusieurs instances de Nextcloud (2/N)">Yunohost et plusieurs instances de Nextcloud (2/N)</a>.</p>
<p>Depuis quelques mois,j'ai donc plusieurs instances de Nextcloud sous différentes versions, pour des tests des versions bêtas et autres usages comme un serveur de démonstration, le tout sur un même serveur. Le tout sur une instance Yunohost, pour faciliter. J'ai également Onlyoffice & Collabora, activés et utilisables dans ces différents instances.</p>
<p><strong>Le besoin</strong></p>
<p>J'ai donc plusieurs Nextcloud et il peut être intéressant de tester deux versions différentes sur un même jeu de données (fichiers), pour comparer l'affichage, la réactivité ou autre.</p>
<p>Pour les utilisateurs, du fait d'avoir tout ça sur un Yunohost (qui a un annuaire LDAP), fait que je retrouve les mêmes utilisateurs sur ces différentes instances de Nextcloud. Les utilisateurs sont autorisés à accéder au cas par cas à l'une ou l'autre de ces instances, via la possibilité qu'offre Yunohost de mettre une application en publique ou ne l'autoriser qu'à certains utilisateurs.</p>
<p><strong>Les données et Nextcloud</strong></p>
<p>Dans Nextcloud, les données se trouvent à deux endroits distincts : dans les fichiers, qui sont dans des dossiers sur le disque. Et dans la base de données, pour tout ce qui est du référencement de ce fichiers, des droits associés, partage etc.</p>
<p>Nextcloud offre la possibilité de monter des disques, des dossiers du disque local.</p>
<p>Yunohost propose par exemple à l'installation d'une application Nextcloud d'ajouter automatiquement les dossiers utilisateurs (le /home) dans le dossier des données Nextcloud de chaque utilisateur. Mais c'est un montage les données de chaque utilisateur Yunohost ayant un compte dans une instance Nextcloud sont stockées dans le dossier commun aux données des applications (hors données stockée en base de données), à savoir :</p>
<p>* /home/yunohost.app/nextcloud__1/data/<br class='autobr' />
* /home/yunohost.app/nextcloud__2/data/<br class='autobr' />
* /home/yunohost.app/nextcloud__3/data/</p>
<p>Où nextcloud__X correspondant au nom interne de l'instance pour Yunohost.</p>
<p>Ce même chemin étant défini automatiquement à l'installation de Nextcloud par le packaging Yunohost dans le fichier de configuration de Nextcloud (/var/www/nextcloud__X/config/config.php).</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code> 'datadirectory' => '/home/yunohost.app/nextcloud__X/data',</code></div>
<p><strong>Les mêmes données pour les différentes instances</strong></p>
<p>A l'aide de lien symbolique ou autre modification du fichier de configuration de Nextcloud, on peut faire en sorte que toutes les données d'un même utilisateur soient communes aux différentes instances. Par exemple, les données seront toutes dans /home/yunohost.app/nextcloud/data et /home/yunohost.app/nextcloud__1/data/, /home/yunohost.app/nextcloud__2/data/, /home/yunohost.app/nextcloud__3/data/ seront des liens symboliques vers ce dossier /home/yunohost.app/nextcloud/data.</p>
<p><strong>Les problématiques</strong></p>
<p>Avoir un même fichier utilisé par deux instances différentes peut entraîner des conflits si un même client Nextcloud (côté PC) est connecté à ces différentes instances ou si un même fichier est modifié par deux utilisateurs différents sur deux instances différentes, il y aura forcément des conflits. De même en cas de suppression au sein d'une instance, le fichier étant référencé au sein de la base de données des autres instances, cela posera des problèmes.</p>
<p>On a différentes bases de données, une par instance et il n'est pas envisageable de brancher les différentes instances sur une même base de données.</p>
<p><strong>Une solution ?</strong></p>
<p>Il y a sûrement d'autres solutions mais personnellement, je pars sur l'usage de la fonctionnalité de "Fédération" qu'offre Nextcloud. De même que l'on peut partager un dossier entre utilisateurs, il est possible de partager un dossier entre des instance Nextcloud. Cela fait théoriquement du trafic réseau, même comme les instances sont sur la même machine, ce n'est pas un soucis. Et on peut aller assez finement partager des dossiers précis pour ne pas mélanger les usages...</p>
<p>Pour en savoir plus sur la Fédération au sein de Nextcloud :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://nextcloud.com/fr_FR/federation/" title="https://nextcloud.com/fr_FR/federation/">https://nextcloud.com/fr_FR/federation/</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://docs.nextcloud.com/server/19/admin_manual/configuration_files/federated_cloud_sharing_configuration.html" title="">https://docs.nextcloud.com/server/19/admin_manual/configuration_files/federated_cloud_sharing_configuration.html</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://docs.nextcloud.com/server/latest/user_manual/files/federated_cloud_sharing.html" title="">https://docs.nextcloud.com/server/latest/user_manual/files/federated_cloud_sharing.html</a></p></div>
		
		


feed_id: https://blog.genma.fr/?Des-interfaces-graphiques-a-Borg
title: Des interfaces graphiques à Borg ?
uri: Des-interfaces-graphiques-à-Borg
url: https://blog.genma.fr/?Des-interfaces-graphiques-a-Borg
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2901.jpg?1592923876' width='150' height='79' />
		<div class='rss_texte'><p>J'utilise Borg depuis un moment, depuis que j'ai publié <a href="https://blog.genma.fr/?+-BorgBackup-+" title="Mes billes taggués Borg">différents billets de blog sur ce logiciel</a>, en ligne de commande, via des scripts ou des alias bash pour des sauvegardes ponctuelles et j'en suis toujours aussi content. La ligne de commande me convient bien, mais il peut être intéressant de jeter un coup d'oeil du côté des interfaces graphiques qui existent et qui ont été développées autour de Borg.</p>
<p>Voici une présentation des projets dont j'ai connaissance :</p>
<p><strong>Vorta, interface graphique à Borg</strong></p>
<p>J'ai fait un billet de blog dédié sur <a href="https://blog.genma.fr/?Vorta-interface-graphique-a-Borg" title="Vorta, interface graphique à Borg">Vorta, interface graphique à Borg</a> que je vous invite à consulter.</p>
<p><strong>borg-dashboard-exporter && borg-dashboard-vue</strong></p>
<p>J'ai fait un billet de blog dédié sur <a href="https://blog.genma.fr/?Borg-comment-s-assurer-que-vos-serveurs-ont-des-backups-recents" title="Borg - comment s'assurer que vos serveurs ont des backups récents">borg-dashboard-exporter && borg-dashboard-vue</a> que je vous invite à consulter.</p>
<p><span class='spip_document_2598 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/borg_dashboard_vue.png?1582299231' width='500' height='209' alt="" /></span></p>
<p><strong>Cyborgbackup</strong></p>
<p>Je n'ai pas testé, j'ai vu passé sur les réseaux sociaux un lien vers le projet Cyborgbackup<a href="https://github.com/cyborgbackup/cyborgbackup" title="">https://github.com/cyborgbackup/cyborgbackup</a><br class='autobr' />
dont la documentation est en ligne à cette adresse <a href="https://cyborgbackup.readthedocs.io/en/latest/" title="">https://cyborgbackup.readthedocs.io/en/latest/</a> et est présenté comme <i>CyBorgBackup is a Web and API Interface to manage BorgBackup solution on multiple servers. It is implemented using Python, Django and AngularJS.</i> soit <i>CyBorgBackup est une interface Web et API pour gérer la solution BorgBackup sur plusieurs serveurs. Il est implémenté en utilisant Python, Django et AngularJS.</i></p>
<p><span class='spip_document_2608 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/cyborgbackup.png?1592838398' width='500' height='271' alt="" /></span></p>
<p>Le projet a été créé et est maintenu par <a href="https://twitter.com/Gaetan_F" title="Twitter de @Gaetan Ferez">Gaetan Ferez</a>, avec un pique d'activité sur le projet en 2020, une annonce d'une évolution du projet en avril 2020.</p>
<p>A noter que le logo est un casque de Cyberman, un des nombreux ennemis de l'univers du Docteur Who.</p>
<p><strong>Borgbase.com</strong></p>
<p><span class='spip_document_2609 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/borgbase.png?1592838402' width='500' height='220' alt="" /></span></p>
<p><a href="https://www.borgbase.com/" title="Borgbase.com">Borgbase.com</a> est un service en ligne, payant (avec une offre gratuite pour tester). Le service propose un espace de sauvegarde externalisé, chiffré, reposant sur Borg ; le serveur implémentant Borg et est compatible avec Borg en ligne de commande ou Vorta.</p></div>
		
		


feed_id: https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification
title: Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification
uri: Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification
url: https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2905.png?1593781729' width='150' height='77' />
		<div class='rss_texte'><p>Cet article parlera donc de double Authentification (je referai un ou plusieurs articles sur le sujet, et plus particulièrement axé sur Nextcloud) mais avant tout des deux fonctionnalités de deux modèles de clefs Nitrokey.</p>
<p><strong>Remerciement</strong></p>
<p><strong>Article sponsorisé - Je remercie Nitrokey pour l'envoi / don des deux modèles de clefs testés dans cet article.</strong><br class='autobr' />
<span class='spip_document_2613 spip_documents spip_documents_center'>
<a href="https://www.nitrokey.com/"><img src='https://blog.genma.fr/local/cache-vignettes/L400xH116/logo-4-0823e.png?1594018802' width='400' height='116' alt="" /></a></span></p>
<p>Le but dans cet article ne sera pas de paraphraser <a href="https://www.nitrokey.com/" title="Site de Nitrokey, Nitrokey.com">le site de Nitrokey</a> mais d'en présenter les éléments les plus pertinents à mes yeux.</p>
<p><strong>La genèse et Un lien étroit avec Nextcloud</strong></p>
<p><a href="https://blog.genma.fr/?Nextcloud-Conference-2019" title="Nextcloud Conference 2019">En septembre 2019, je suis allé à l'événement Nextcloud à Berlin</a>. Il y avait une zone stand partenaires au sein duquel j'ai pu découvrir l'existence de la société Nitrokey et de leurs gammes de produits. J'ai suivi de loin l'aventure Nitrokey mais de prêt l'actualité Nextcloud. Sur le blog de Nextclod, j'avais donc lu l'article <a href="https://nextcloud.com/blog/nitrokey-and-nextcloud-collaborate-on-securing-private-clouds/" title="Nitrokey and Nextcloud collaborate on securing private clouds">Nitrokey and Nextcloud collaborate on securing private clouds</a> publié le 15 mai 2019 ; et récemment <a href="https://nextcloud.com/blog/nextcloud-hub-brings-productivity-to-home-office/" title="Nextcloud Hub brings productivity to home office">Nextcloud Hub brings productivity to home office</a> publié le 3 juin 2020 dans la section <i>Easy logging in with biometrics or a hardware key</i> du billet.</p>
<p>C'est à la lecture de ce dernier que je me suis penché à nouveau sur Nitrokey et que j'ai fait ma demande de produits pour des tests à Nitrokey.</p>
<p><strong>Tout une gamme de clefs et de fonctionnalités</strong></p>
<p>Le site de Nitrokey propose toute une gamme de clefs (6) destinée à des usages différents, certaines ayant des fonctionnalités précises.</p>
<p>Par exemple, la Nitrokey Storage apporte comme fonctionnalité en plus de la Nitrokey Pro 2 celle d'avoir un espace de stockage chiffré et la possibilité de l'avoir en volume caché (voir <a href="https://www.nitrokey.com/fr/taxonomy/term/43#a:volumes-cach%C3%A9s" title="Volumes cachés - Stockage Nitrokey">Volumes cachés - Stockage Nitrokey</a><i>Le concept est similaire au volume caché de VeraCrypt/TrueCrypt, mais avec Nitrokey Storage, la fonctionnalité complète des volumes cachés est implémentée dans le matériel.</i>, . Connaissant assez bien Veracrypt, cette fonctionnalité ne m'intéressait guère plus que ça, d'où mon choix de la Nitrokey Pro 2, qui présente un certain nombre de fonctionnalités que j'évoquerai par la suite. La Nitrokey Start est uniquement dédiée au chiffrement GPG (fonction proposée aussi par la Nitrokey Pro 2). La Nitrokey HSM 2 est spécifique pour <i>les PKI/CA</i>, un domaine que je ne connais pas.</p>
<p>Enfin, les deux derniers modèles sont le Nitrokey FIDO2 et Nitrokey FIDO U2F. <i>FIDO2 permet une connexion sans mot de passe et même sans nom d'utilisateur pour une sécurité élevée et une utilisation facile. FIDO U2F est la nouvelle génération de solution d'authentification à 2 facteurs, hautement sécurisée et très facile à utiliser.</i>. La NitrokeyFIDO U2F ne permettant que la fonctionnalité FIDO U2F, la Nitrokey FIDO2 proposant le FIDO2 et le FIDO U2F, c'est ce modèle que j'ai demandé pour tests.</p>
<p>J'ai donc reçu et testé deux modèles qui pour moi sont donc complémentaires : la Nitrokey Pro 2 (NK-Pro-2) et la Nitrokey FIDO2 (NK-FI2).</p>
<p><strong>Une clef Opensource ?</strong></p>
<p>Présenté sur le site ainsi, <i>Le matériel et les logiciels sont des logiciels libres et à code source ouvert qui permettent des évaluations indépendantes de la sécurité. Personnalisable, pas de verrouillage du fournisseur, pas de sécurité par obscurcissement, pas de problèmes de sécurité cachés !</i></p>
<p>On retrouve quelques dépôts de code sur <a href="https://github.com/nitrokey" title="https://github.com/nitrokey">https://github.com/nitrokey</a> dont celui du code des firmwares. A voir si on peut recompiler facilement ce code.</p>
<p>Et un dédié à des fichiers PCB. <a href="https://github.com/Nitrokey/nitrokey-storage-hardware/tree/master/V1.3" title="https://github.com/Nitrokey/nitrokey-storage-hardware/tree/master/V1.3">https://github.com/Nitrokey/nitrokey-storage-hardware/tree/master/V1.3</a> <i>Nitrokey Storage hardware Hi hardware freaks, to use this layout you need the designtool Designspark PCB (free)</i> N'y connaissant pas grand chose en électronique, il faudra que je télécharge le logiciel indiqué et regarde de quoi il en retourne.</p>
<p><strong>Documentation des fonctionnalités</strong></p>
<p>Chose appréciable, l'usage des différentes fonctionnalités des clefs sont bien documentés et en français <a href="https://www.nitrokey.com/fr" title="Site de Nitrokey en français">https://www.nitrokey.com/fr</a>.</p>
<p><strong>Le logiciel</strong></p>
<p>Deux clefs (Nitrokey Pro et Nitrokey Storage) dépendent <a href="https://www.nitrokey.com/download/ubuntu" title="https://www.nitrokey.com/download/ubuntu">d'un logiciel qui est facilement installable</a>. Ci dessous quelques captures d'écrans. Ce logiciel est lié à l'usage de certaines fonctionnalités</p>
<p><img src='https://blog.genma.fr/IMG/distant/png/MS-account-Oa83e.png?1593781948' width='500' height='488' /></p>
<p><img src='https://blog.genma.fr/IMG/distant/png/OTP_savepng-e347.png?1593782303' width='500' height='421' /></p>
<p><img src='https://blog.genma.fr/IMG/distant/png/OTP_callpng-67b1.png?1593782303' width='500' height='487' /></p>
<p>Pour stocker des données, le logiciel demande un mot de passe, il faut donc aller creuser un peu la documentation et la FAQ.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>What is the default PIN/password?<br /> <br /> User PIN: "123456"<br /> Administrator PIN: "12345678"<br /> Firmware Password (Nitrokey Storage only): "12345678"<br /> SO-PIN (Nitrokey HSM only): "3537363231383830"<br /> We strongly recommend to change these PINs/password to user-chosen values before using the Nitrokey.</code></div>
<p><strong>La Nitrokey Pro</strong></p>
<p><span class='spip_document_2612 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L432xH220/capture_d_ecran_du_2020-07-03_15-07-00-c535d.png?1594018802' width='432' height='220' alt="" /></span></p>
<p>La Nitrokey Pro présente les fonctionnalités suivantes (je n'ai pas encore tout testé, j'ai écrit cet article dans les quelques jours qui ont suivi la réception de mes clefs Nitrokey).</p>
<p><strong>Chiffrement du courrier électronique et du disque dur par S/MIME (X.509, PKCS#11) :</strong> à tester. Il y a un tutoriel / projet sur le <a href="https://github.com/artosan/nitroluks/" title="">Déverrouillage d'un disque dur chiffré avec Luks</a>. Je dois approfondir le sujet.</p>
<p><strong>Chiffrement des courriels par OpenPGP/ GnuPG :</strong> à tester</p>
<p>Les tutoriels : <a href="https://www.nitrokey.com/documentation/openpgp-email-encryption" title="">https://www.nitrokey.com/documentation/openpgp-email-encryption</a> et <a href="https://www.nitrokey.com/fr/documentation/openpgp-create-backup" title="">https://www.nitrokey.com/fr/documentation/openpgp-create-backup</a></p>
<p><strong>Connexion sécurisée (mots de passe à usage unique :</strong> testé, cela donne un code à usage unique (comme le ferait une application Tiers, je ferai un billet de blog sur le sujet). Le code généré est en mémoire et il faut faire un "coller" (du copier-coller) pour que le code apparaisse dans le champ où il est demandé.</p>
<p><span class='spip_document_2615 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-07-03_15-18-06.png?1593782295' width='500' height='419' alt="" /></span></p>
<p><strong>Gestionnaire de mots de passe / Stockage de Mot de passe :</strong> testé rapidement, une sorte de Keepass simple, avec une possibilité de générer des mots de passe.</p>
<p><span class='spip_document_2614 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-07-03_15-16-51.png?1593782242' width='500' height='416' alt="" /></span></p>
<p><strong>La clef Nitrokey FIDO</strong></p>
<p><span class='spip_document_2611 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L386xH337/capture_d_ecran_du_2020-07-03_15-06-28-76191.png?1594018802' width='386' height='337' alt="" /></span></p>
<p>FIDO ? U2F ? <i>Universal Second Factor ou U2F (Second Facteur Universel) est une norme d'authentification libre qui vise à renforcer et à simplifier l'authentification à deux facteurs en utilisant des périphériques USB(...) la norme est désormais gérée par la FIDO Alliance.</i> <a href="https://fr.wikipedia.org/wiki/Universal_Second_Factor" title="Wikipedia - U2F">Source</a></p>
<p>Cette clef fonctionne indépendamment de l'application Nitrokey. Sur le site <a href="https://www.dongleauth.info/" title="">https://www.dongleauth.info/</a><br class='autobr' /> Il existe une liste des applications compatibles permettant d'utiliser une clef de ce type en 2nd Facteur d'authentification est disponible en ligne <i>List of websites and whether or not they support One Time Passwords (OTP) or Web Authentication (WebAuthn) respectively FIDO2, U2F. </i></p>
<p>On active cette fonctionnalité dans le paramétrage du service (tester pour Twitter, Nextcloud) et quand le service demande le deuxième facteur d'authentification, il faut brancher la clef et appuyer légèrement dessus. La clef est alors enregistrée comme 2nd facteur et sera demandée lors des connexions suivantes.</p>
<p>C'est assez simple. Mais cela nécessite d'avoir l'objet physique pour se connecter (ou de passer par un code de secours ou un autre facteur).</p>
<p>Pour activer (tester et ça marche) le U2F et utiliser cette Nitrokey FIDO
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Pour Nextcloud <a href='https://apps.nextcloud.com/apps/twofactor_u2f' title=""> https://apps.nextcloud.com/apps/twofactor_u2f</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Pour Bitwarden <a href="https://bitwarden.com/help/article/setup-two-step-login-u2f/" title="">https://bitwarden.com/help/article/setup-two-step-login-u2f/</a></p>
<p><strong>Conclusion</strong></p>
<p>Je connaissais et avais déjà vu des Yubikey, sans jamais vraiment ressentir le besoin d'en avoir une (tout en comprenant l'intérêt). Comme le montre ce premier article, l'usage type de clef est destiné à un usage professionnel (pour de la sécurité un peu avancé) ou très geek. Autant la clef FIDO2 est simple d'usage, autant la clef Nitrokey Pro 2, nécessitant l'usage d'un logiciel tiers, complique un peu plus les choses. Dans un prochain article, je ferai un focus spécial sur l'usage d'une clef Nitrokey (Nitrokey FIDO2 et Nitrokey FIDO U2F) comme second facteur d'authentification au sein d'un article plus général sur le 2nd facteur dans le cadre de la sécurisation des accès à Nextcloud.</p>
<p>Comme je le disais dans la section sur les fonctionnalités, j'ai écrit cet article dans les quelques jours qui ont suivi la réception de mes clefs Nitrokey. Je dois voir avec le temps, les usages et les tests plus avancés pour me prononcer si ces clefs sont des simples gadgets ou sont vraiment utiles.</p>
<p><strong>Série de liens connexes</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://beveloper.fr/posts/double_auth_key/" title="La double authentification par clé : comment ca marche ?">La double authentification par clé : comment ca marche ?</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://xieme-art.org/post/decouverte-de-la-nitrokey-pro/" title=" Découverte de la Nitrokey Pro Février 2019"> Découverte de la Nitrokey Pro Février 2019</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://linuxfr.org/news/gnuk-neug-fst-01-entre-cryptographie-et-materiel-libre" title="Gnuk, NeuG, FST-01 : entre cryptographie et matériel libre">Gnuk, NeuG, FST-01 : entre cryptographie et matériel libre</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://blog.eleven-labs.com/fr/openpgp-clef-secrete-yubikey-partie-2/" title="OpenPGP - Exporter les clefs secrètes sur une Yubikey Octobre 2017">OpenPGP - Exporter les clefs secrètes sur une Yubikey Octobre 2017</a></p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification
title: Nextcloud et le 2FA ( double facteur d'authentification)
uri: Nextcloud-et-le-2FA-(-double-facteur-d-authentification)
url: https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2906.jpg?1594036973' width='150' height='79' />
		<div class='rss_texte'><p>Cet article fait suite à mon article <a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification</a>.</p>
<p><strong>Ce billet ne sera pas un tutoriel complet, certains éléments sont assez intuitifs et faciles à mettre en place dès lors que l'on connaît un minimum Nextcloud (installation d'une application) et que l'on sait explorer la partie administration.</strong></p>
<p><strong>Introduction</strong></p>
<p>Une bonne pratique de sécurité dans le cadre de l'hygiène numérique est d'activer la fonctionnalité de double facteur d'authentification (ou vérification en deux étapes, two-factor authentication en anglais, ou 2FA). Ainsi pour se connecter, on aura à saisir son identifiant (login), son mot de passe (sa phrase de passe ou mot de passe complexe issue de son gestionnaire de mot de passe préféré) et un code à usage unique (que l'on reçoit par mail, SMS ou issu d'une application ou d'un appareil physique, souvent appellé <i>calculette</i> quand elle nécessite la saisie d'un code préallable à la génération d'un code temporaire).</p>
<p>Ce second facteur, ce second code à usage unique, change régulièrement en fonction du temps, comme expliqué sur la page <a href="https://fr.wikipedia.org/wiki/Mot_de_passe_%C3%A0_usage_unique" title="">Mot de passe à usage unique</a>.</p>
<p><i>Un mot de passe à usage unique (siglé OTP, de l'anglais one-time password) est un mot de passe qui n'est valable que pour une session ou une transaction.</i></p>
<p><strong>Nextcloud et la double authentification</strong></p>
<p>Nextcloud a une documentation de base en anglais sur :<br class='autobr' /> - comment utiliser la double authentification <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html" title="Nextcloud - Using two-factor authentication">Using two-factor authentication</a> , <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> comment la configurer <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#configuring-two-factor-authentication" title="Nextcloud - Configuring two-factor authentication">Configuring two-factor authentication</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> comment avoir des codes de secours <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#recovery-codes-in-case-you-lost-your-2nd-factor" title="Nextcloud - Recovery codes in case you lost your 2nd factor">Recovery codes in case you lost your 2nd factor</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> comment se connecter une fois le 2ème facteur activé <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#logging-in-with-two-factor-authentication" title="Nextcloud - Logging in with two-factor authentication">Logging in with two-factor authentication</a></p>
<p><strong>Activer la double authentification dans Nextcloud</strong></p>
<p>Cette activation de la double authentification passe par plusieurs étapes. La première est d'installer une (ou plusieurs applications) permettant d'avoir un deuxième facteur d'authentification. Ces applications sont listées <a href="https://apps.nextcloud.com/" title="Nextcloud App Store">le magasin des applications Nextcloud</a> catégorie Sécurité. Il existe plusieurs applications, chacunes d'elles ayant une fonctionnalité précise. Toutes modifient la partie administration de Nextcloud en ajoutant de entrées / champs de paramétrages, comme on peut le voir sur les capture d'écrans.</p>
<p>L'application principale à installer est <a href="https://apps.nextcloud.com/apps/twofactor_totp" title="Nextcloud - Apps - Two-Factor TOTP Provider">Two-Factor TOTP Provider</a> qui comme indiqué dans la documentation <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#configuring-two-factor-authentication" title="Nextcloud - Configuring two-factor authentication">Configuring two-factor authentication</a> ajoute la possibilité de configurer un 2nd facteur :</p>
<p><img src='https://blog.genma.fr/IMG/distant/png/totp_enablepae81.png?1594036932' width='500' height='345' /></p>
<p>Le code est fourni via une application compatible TOTP (Time-based One-time Password algorithm), <strong>je ferai un billet dédié sur le sujet</strong>.</p>
<p>Il est possible d'utiliser différents types de matériels (token), je fais un focus sur le sujet un peu après.</p>
<p>Il est également possible de recevoir un code via d'autres moyens, également gérer via une application : <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://apps.nextcloud.com/apps/twofactor_email" title="Nextcloud - Apps - Two Factor e-mail provider">Two Factor e-mail provider</a> est une application qui permet de recevoir un code temporaire par e-mail.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://apps.nextcloud.com/apps/twofactor_gateway" title="Nextcloud - Apps - Two-Factor Gateway">Two-Factor Gateway</a> est une application qui permet de recevoir un code temporaire d'authentification via Signal, SMS et Télégramme.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://apps.nextcloud.com/apps/twofactor_nextcloud_notification" title="Nextcloud - Apps - Two-Factor Authentication via Nextcloud notification">Two-Factor Authentication via Nextcloud notification</a> qui permet d'utiliser n'importe lequel de vos appareils connectés comme deuxième facteur (il faut donc déjà être connecté et valider la notification reçue).</p>
<p><strong>Les token hardware</strong></p>
<p>Les <i>token hardware</i> sont les termes anglais consacrées pour désigner un matériel physique (hardware) permettant d'avoir un jeton (token) d'authentification (le jeton étant le code permettant le double facteur d'authentification). Sur sa page <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#using-two-factor-authentication-with-hardware-tokens" title="Nextcloud - Using two-factor authentication with hardware tokens">Using two-factor authentication with hardware tokens</a>, on retrouve des informations très sommaires à savoi</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code> TOTP based:<br /> Nitrokey Pro<br /> Nitrokey Storage<br /> FIDO U2F based:<br /> Nitrokey FIDO U2F</code></div>
<p>Je vous renvoie donc sur mon article <a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification</a>.</p>
<p>Pour l'utiliser, il faut installer l'application <a href="https://apps.nextcloud.com/apps/twofactor_u2f" title="Nextcloud - Apps - Two-Factor U2F">Two-Factor U2F</a> : pour utiliser un appareil spécifique proposant une authentification U2F (FIDO), comme la Nitrokey (cf <a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification</a>).</p>
<p>Autre type de matériel et autres applications : <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://apps.nextcloud.com/apps/twofactor_webauthn" title="Nextcloud - Apps - Two-Factor Webauthn">Two-Factor Webauthn</a> pour les appareils Webauthn, comme la Yubikey. Sachant que <i>les clés FIDO U2F existantes sont largement compatibles avec la norme WebAuthn</i> <a href="https://fr.wikipedia.org/wiki/WebAuthn" title="Wikipedia WebAuthn">Source</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://apps.nextcloud.com/apps/twofactor_yubikey" title="Nextcloud - Apps - Two Factor Yubikey">Two Factor Yubikey</a> pour les clefs Yubikey.</p>
<p><strong>Cas des applicatons tiers</strong></p>
<p>Dans l'écosystème Nextcloud, il y a la connexion à l'interface via un navigateur Web, mais également tout un écosystème d'applications tiers cliente (comme le logiciel de synchronisation de fichier sur PC). Une fois que l'on a activé le 2FA (Deuxième facteur d'authentification) pour renforcer la connexion à Nextcloud), ces clients ne peuvent plus se connecter uniquement avec votre mot de passe, sauf s'ils prennent également en charge l'authentification à deux facteurs. Pour résoudre ce problème, il faut générer pour ces clients des mots de passe spécifiques à l'appareil. C'est là encore documenter, en anglais. <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#using-client-applications-with-two-factor-authentication" title="Nextcloud - Using client applications with two-factor authentication">Using client applications with two-factor authentication</a></p>
<p><i>Si vous utilisez l'authentification à deux facteurs pour votre compte, les mots de passe spécifiques à l'appareil sont le seul moyen de configurer les clients. Le client refusera alors les connexions des clients utilisant votre mot de passe de connexion.</i> <a href="https://docs.nextcloud.com/server/latest/user_manual/session_management.html#managing-devices" title="Nextcloud - Managing devices">Managing devices</a></p>
<p><strong>Et si on perd l'application, le matériel ?</strong></p>
<p>Comme indiqué dans la documentation, il est possible d'avor des codes de secours <a href="https://docs.nextcloud.com/server/latest/user_manual/user_2fa.html#recovery-codes-in-case-you-lost-your-2nd-factor" title="Nextcloud - Recovery codes in case you lost your 2nd factor">Recovery codes in case you lost your 2nd factor</a>.</p>
<p>Il existe aussi une application <a href="https://apps.nextcloud.com/apps/twofactor_admin" title="Nextcloud - Apps - Two-Factor Admin Support">Two-Factor Admin Support</a> qui permet aux administrateurs de générer un code à usage unique pour que les utilisateurs se connectent à un compte protégé 2FA. Ceci est utile dans les situations où les utilisateurs ont perdu l'accès à leurs autres méthodes 2FA ou 2FA obligatoires sans aucun fournisseur 2FA précédemment activé.</i></p>
<p><strong>Forcer la double authentification ?</strong></p>
<p>L'authentification à deux facteurs peut être forcée pour tous les utilisateurs et des groupes spécifiques. S'ils n'ont pas un fournisseur à deux facteurs configuré, ils ne seront pas capable de s'identifier au système. (Mais il y a la solution de l'application de support destinée aux administrateurs, mentionnée ci-dessus). Ce forçage est donc à faire une fois que chaque utilisateur a bien activé sa double authentification.</p>
<p><strong>Conclusion</strong></p>
<p>Les limites de cette 2FA est dans le fait que la partie configuration / gestion du second facteur est une action utilisateur. L'administrateur peut définir plusieurs moyens (en installant les applications tiers), mais le moyen final retenu (code par application, mail, token) est à faire par l'utilisateur.</p>
<p>Un administrateur pourra via l'application <a href="https://apps.nextcloud.com/apps/impersonate" title="Nextcloud - Apps - impersonate">Impersonate</a> prendre le rôle de chaque utilisateur pour faire la configuration, mais cela reste laborieux. A voir si on ne peut pas faire une automatisation via la ligne de commande et l'outil occ. (Sujet d'un futur article ?).</p></div>
		
		


feed_id: https://blog.genma.fr/?Pause-Estivale-sur-le-blog-cet-ete-retour-en-septembre
title: Pause Estivale sur le blog cet été, retour en septembre
uri: Pause-Estivale-sur-le-blog-cet-été-retour-en-septembre
url: https://blog.genma.fr/?Pause-Estivale-sur-le-blog-cet-ete-retour-en-septembre
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2907.jpg?1595839151' width='150' height='79' />
		<div class='rss_texte'><p>Nous sommes fin juillet et j'ai peu publié sur le blog en ce début d'été. En août, j'aurai trois semaines de congés et de coupure. Avec le fait d'être parent, le temps que l'on peut consacrer à des projets personnels et d'autant plus réduit, les priorités sont redéfinies. J'avais eu dans l'idée d'écrire sur le sujet ; mais ayant déjà peu de temps pour écrire sur mes sujets de prédilections plus traditionnels, je ne l'ai pas (encore ?) fait.</p>
<p>Je me dis donc qu'il n'y aura probablement pas de publication en août sur ce blog et que le plus simple est de revenir en septembre. Si je trouve un peu de temps pour finir des ébauches, brouillons et autres articles en cours de rédaction, cela me fera un peu de publication de réserve en avance pour de nouveau faire une publication régulière sur la fin d'année.</p>
<p>L'été est depuis quelques années une période particulière pour moi. Chaque année, j'écris un billet et remonter le temps me rappelle les changements ces dernières années.</p>
<p>Fin août 2016, j'écrivais le billet <a href="https://blog.genma.fr/?Redefinir-mes-priorites" title="Redéfinir mes priorités">Redéfinir mes priorités</a>. J'étais en pleine phase de questionnement, j'avais passé l'été à faire de l'administration système, à apprendre plein de choses en regardant le code source de Yunohost, en me remettant un peu en questions. Et en octobre 2016, je posais ma démission pour passer à un métier passion à partir de janvier 2017.</p>
<p>Été 207, j'avais pas mal de projet prévu pour la fin d'année, comme en témoigne mon billet de fin août 2017<a href="https://blog.genma.fr/?Bilan-de-mes-vacances-d-ete" title="Bilan de mes vacances d'été">Bilan de mes vacances d'été</a>. Nouvelle vie, plein d'enthousiasme, plein de choses à faire et envie de faire.</p>
<p>Été 2018, suite à plusieurs craquages et un burn-out, la période est compliquée. Début juillet 2018 je publie <a href="https://blog.genma.fr/?Silence-sur-ce-blog-en-juin" title="Silence sur ce blog en juin">Silence sur ce blog en juin</a>, et je ne reviens ensuite qu'en octobre 2018 avec <a href="https://blog.genma.fr/?Retour-apres-deux-mois-de-silence" title=" Retour après deux mois de silence">Retour après deux mois de silence</a>.</p>
<p>Juin 2019, arrivée de Mononoke et août 2019 a été consacré à mes congés parentaux et a permis de tisser un lien qui est on ne peut plus fort aujourd'hui (mais c'est une autre histoire). Septembre 2019, je publiais donc <a href="https://blog.genma.fr/?Ete-2018-versus-ete-2019" title="Été 2018 versus été 2019">Été 2018 versus été 2019</a>.</p>
<p>Ces congés d'été 2020, ce seront donc 3 semaines à plein temps pour m'occuper de Mononoke. Des petites pauses de temps en temps si elle va chez sa Mamie. Mais avant tout du temps avec elle, pour elle. C'est ce qui compte le plus pour moi depuis un peu plus d'un, depuis ces premières secondes où je l'ai prise dans mes bras. Ma vie a été changé à jamais, en bien. Ce sont plein de moments de bonheurs mais aussi pas facile, car elle nécessite beaucoup d'attention, de temps. Il y a des choix à faire, mais elle passe avant tout. J'ai vécu 40 ans sans elle et elle a remis plein de choses en question dans ma vie. Elle a changé ma vie, donnée un sens à ma vie et je suis très content heureux qu'elle soit là.</p>
<p>Merci de m'avoir lu, prenez soin de vous et on se retrouve en septembre ;) Et si l'envie vous en prend, je reste joignable, on sait où me trouver !</p></div>
		
		


feed_id: https://blog.genma.fr/?Rentree-2020-Papa-Genma-est-de-retour
title: Rentrée 2020, Papa Genma est de retour
uri: Rentrée-2020-Papa-Genma-est-de-retour
url: https://blog.genma.fr/?Rentree-2020-Papa-Genma-est-de-retour
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2911.jpg?1598630349' width='150' height='79' />
		<div class='rss_texte'><p>Comme indiqué dans mon billet de blog <a href="https://blog.genma.fr/?Pause-Estivale-sur-le-blog-cet-ete-retour-en-septembre" title="Pause Estivale sur le blog cet été, retour en septembre">Pause Estivale sur le blog cet été, retour en septembre</a>, j'ai donc fait une pause sur ce blog. Mes phases d'écriture sont clairsemées, avec des sessions de quelques heures prises par ci par là et cette pause est liée au fait que je n'avais pas assez de billets de blog rédigés d'avance pour publier régulièrement et que je gardais ces billets finis ou en cours de finalisation pour reprendre une publication régulière sur la fin d'année.</p>
<p>Le mois d'août, ça a été trois semaines de congés pour moi. J'avais posé mes congés dès lors que les planning ont été ouverts ; mes collègues étant indécis sur la période qu'ils souhaitaient prendre. Juillet /Août en région parisienne, ce sont les mois des travaux sur les lignes de RER, j'ai donc échappé pendant 3 semaines à la galère des trajets alternatifs, d'autant plus avec la semaine de canicule au milieu du mois d'août... Avec la crise du COVID, juillet avait continué à être une période en télétravail ; fFin août et pour septembre - jusqu'à changement lié au COVID, nous avons une obligation de présence deux jours par semaine dans les locaux de l'entreprise. Mes messages sur les réseaux sociaux témoignent de ce que cela m'inspire, étant donné les obligations de distanciation sociale sur place : <i>Je n'étais pas revenu dans les locaux depuis le confinement... ca ne m'avait pas manqué. Et la on commence par une réunion chacun à notre bureau, en audio, alors qu'on est tous sur place (obligatoire). Quel est l'intérêt de venir sur place alors qu'on fait comme chaque jour ?</i>. Je reviendrai sur le télétravail prochainement via un billet dédié.</p>
<p>Pour août, cela a donc été trois semaines que j'ai passé <i>couper de tout</i>. Je n'ai pas passé de temps à faire de projets personnels informatiques, je n'ai pas rédigé de billet de blog, je n'ai pas vidé ma todo-liste des projets accumulés sur la première partie de l'année. J'ai passé 3 semaines avec Mononoke. 3 semaines à faire le papa. Je pensais que je rédigerai plus sur le sujet de la parentalité, mais au final, je trouve déjà à peine le temps d'écrire sur des sujets geeks / informatiques et je ne ressens pas plus que ça le besoin de m'exprimer et partager sur le fait d'être papa (j'aurai sûrement des choses intéressantes à dire et partager ; c'est vraiment le temps qui me manque). Si j'en parle un peu ici, c'est que je sais que si tu lis le présent billet, toi, c'est que tu aimes bien avoir de mes nouvelles ;)</p>
<p>La maman de Mononoke travaillant (ses congés avaient été imposés pendant la période de confinement), j'ai été seule avec Mononoke des journées entières. <strong>Et j'en ai profité !!!</strong>. J'ai vécu à son rythme. Elle demande beaucoup d'attention. Lever en même temps que la maman, <br class='autobr' />
nous avons fait une grande promenade chaque matin quand il faisait encore frais, un arrêt au parc pour quelques glissades sur le tobbogan. Sieste du matin. Repas. Sieste de l'après-midi, goûter, jeu. Promenade de fin de journée. Toilette du soir, repas... Les moments de sieste, j'ai pu en profiter pour regarder un peu quelques vidéos, lire un peu, me reposer, écouter quelques podcasts. Mais la majorité de mon temps, ça a été passer du temps à voir, jour après jour, ma fille faire de nouvelles choses, grandir, s'épanouir.</p>
<p>Il y un an j'avais mon congés paternité et je lui donnais le biberon pour la 1ère fois, nous avions passé du temps à nous découvrir et à nous apprivoiser. Un an plus tard, nous sommes on ne peut plus complices, nous avons nos moments, nos jeux, nos habitudes. Elle est curieuse, intéressée par tout, avide de découvrir des choses. Du coup, Mononoke sait reconnaître et designer Totoro, Batman & Spiderman, tout comme le logo Firefox... Ca peut vous paraître idiot, mais pour moi, c'est le début d'un partage de choses que j'aime et qui promet de bien belles choses pour les jours, semaines et mois à venir. Chaque chose en son temps, mais je lui transmettrai volontiers toute ma culture geek.</p>
<p>Bref, comme vous l'aurez compris, Mononoke a changé ma vie à jamais, y prend une place conséquente en ce moment, ai ma priorité par dessus-tout. Mais ce n'est pas une mauvaise chose, au contraire ;)</p></div>
		
		


feed_id: https://blog.genma.fr/?De-la-dependance-d-une-instance-Yunohost-au-serveur-de-Yunohost
title: De la dépendance d'une instance Yunohost au serveur de Yunohost
uri: De-la-dépendance-d-une-instance-Yunohost-au-serveur-de-Yunohost
url: https://blog.genma.fr/?De-la-dependance-d-une-instance-Yunohost-au-serveur-de-Yunohost
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2908.jpg?1598627882' width='150' height='79' />
		<div class='rss_texte'><p>Remarque : ce billet de blog vient en complément de mon billet <a href="https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques" title="Yunohost - Les mails d'administration système et mails automatiques">Yunohost - Les mails d'administration système et mails automatiques</a>.</p>
<p><strong>Introduction</strong></p>
<p>Spécificité : mon instance est associée à plusieurs domaines et sous-domaines<br class='autobr' />
Le domaine principal (qui est ici représenté par moninstanceyunohost.fr) est un nom de domaine géré par GANDI (pour la location du nom de domaines et la résolution DNS).</p>
<p>YunoHost fournit un service de noms de domaine offerts et automatiquement configurés (cf <a href="https://yunohost.org/#/dns_nohost_me_fr" title="Yunohost - Noms de domaines automatiques">Yunohost - Noms de domaines automatiques</a>) et il peut arriver que de en temps, différents serveurs du projet Yunohost ne répondent plus.</p>
<p>Voici les erreurs rencontrées et les conséquences de l'absence de réponse de ces serveurs.</p>
<p><strong>Pas de résolution DNS et mail reçu</strong></p>
<p>Comme indiqué dans mon billet <a href="https://blog.genma.fr/?Yunohost-Les-mails-d-administration-systeme-et-mails-automatiques" title="Yunohost - Les mails d'administration système et mails automatiques">Yunohost - Les mails d'administration système et mails automatiques</a>, Yunohost envoi des mails d'administration.</p>
<p>Durant le mois d'août 2020, pendant quelques heures, toutes les 2 minutes, j'ai reçu le mail suivant :</p>
<p>* Expéditeur : Cron Daemon root@moninstanceyunohost.fr<br class='autobr' />
* Sujet : Cron <root@genmafr> yunohost dyndns update >> /dev/null<br class='autobr' />
* Corps du mail :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Traceback (most recent call last):<br /> File "/usr/bin/yunohost", line 218, in <module><br /> timeout=opts.timeout,<br /> File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 149, in cli<br /> moulinette.run(args, output_as=output_as, password=password, timeout=timeout)<br /> File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 469, in run<br /> ret = self.actionsmap.process(args, timeout=timeout)<br /> File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 588, in process<br /> return func(**arguments)<br /> File "/usr/lib/moulinette/yunohost/log.py", line 313, in func_wrapper<br /> result = func(*args, **kwargs)<br /> File "/usr/lib/moulinette/yunohost/dyndns.py", line 235, in dyndns_update<br /> old_ipv4 = check_output("dig @%s +short %s" % (dyn_host, domain)).strip() or None<br /> File "/usr/lib/python2.7/dist-packages/moulinette/utils/process.py", line 31, in check_output<br /> return subprocess.check_output(args, stderr=stderr, shell=shell, **kwargs)<br /> File "/usr/lib/python2.7/subprocess.py", line 219, in check_output<br /> raise CalledProcessError(retcode, cmd, output=output)<br /> subprocess.CalledProcessError: Command 'dig @dyndns.yunohost.org +short moninstanceyunohost.ynh.fr' returned non-zero exit status 9</code></div>
<p>Ce mail est envoyé par une commande (<i>yunohost dyndns update</i>, commande qui fait donc appel à la moulinette interne) qui est lancée via une tâche cron toutes les 2 minutes</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code># more /etc/cron.d/yunohost-dyndns<br /> <br /> */2 * * * * root yunohost dyndns update >> /dev/null</code></div>
<p>Le mail et l'erreur indiquée précise la commande qui est derrière, à savoir</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>dig @dyndns.yunohost.org +short moninstanceyunohost.ynh.fr</code></div>
<p>Le serveur dyndns.yunohost.org et le serveur qui fait la résolution des domaines en ynh.fr pour avoir la correspondance sousdomaine.ynh.fr - IP de la machine. Si il ne répond pas, la commande tombe en erreur.</p>
<p>Conséquence : dans un navigateur, l'adresse moninstanceyunohost.ynh.fr n'est donc plus accessible.</p>
<p><strong>Plus de mises à jour de Yunohost</strong></p>
<p>Yunohost repose sur Debian (et donc les serveurs associés, du moins les miroirs) mais a également son propre serveur qui contient l'ensemble des paquets nécessaires au projet (c'est de ce serveur que sont téléchargées les mises à jours des <i>programmes</i> spécifiquement développés dans le cadre du projet Yunohost par exemple)</p>
<p>Dans le dossier de configuration des dépôts d'un serveur Yunohost, on a :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code># cat /etc/apt/sources.list.d/yunohost.list <br /> deb http://forge.yunohost.org/debian/ buster stable</code></div>
<p>Si le serveur derrière forge.yunohost.org ne répond pas, Debian (Yunohost reste une distribution Debian) indique que le serveur ne répond pas et qu'il ne peut pas faire la mise à jour pour les logiciels issus de ce serveur. Les autres dépôts (ceux de Debian) étant accessibles / fonctionnels, il est toutefois possible de mettre à jour son serveur (correctifs et mises à jour de sécurité) via la ligne de commande, depuis une connexion en SSH par exemple, pour tout ce qui concerne Debian au sens strict.</p>
<p><strong>Pour aller plus loin dans ce principe de dépendance</strong></p>
<p>Le bon fonctionnement d'une instance Yunohost repose donc en partie sur quelques serveurs de l'infrastructure du projet, eux-mêmes gérés par les contributeurs cœurs de Yunohost. Comme pour tout logiciel libre, l'usage d'un logiciel libre dépend aussi fortement de sa maintenance et son évolution dans le temps. Il y a la problématique de la pérennité de Yunohost dans le temps : Yunohost est développé par plusieurs développeurs, mais par peu de développeurs. Les mainteneurs des paquets d'applications Yunohost sont tous bénévoles (à ma connaissance) et sont également peu nombreux... Il faut bien avoir ça en tête... Un jour Yunohost peut s'arrêter et disparaître ; ces problèmes ponctuels sont là pour nous le rappeler...</p>
<p>Enfin, il est important de garder en tête qu'il n'y a pas d'association ou de structure derrière Yunohost, encore moins d'entreprise, juste un collectif. Mais il y a des frais (rien que la maintenance des serveurs). Alors, si vous aimez le projet et que vous souhaitez le soutenir financièrement : <a href="https://donate.yunohost.org/" title="Faire un don à Yunohost">https://donate.yunohost.org/</a></p></div>
		
		


feed_id: https://blog.genma.fr/?Ubuntu-Ripper-des-cd-Audio-en-2020
title: Ubuntu - Ripper des cd Audio en 2020
uri: Ubuntu-Ripper-des-cd-Audio-en-2020
url: https://blog.genma.fr/?Ubuntu-Ripper-des-cd-Audio-en-2020
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2909.jpg?1598628191' width='150' height='79' />
		<div class='rss_texte'><p><i>Un rip (anglicisme, verbe ripper) est une donnée numérique (son, image) extraite depuis une source de données analogique ou numérique. Typiquement, il peut s'agir, par exemple, de convertir les pistes d'un CD audio de musique en autant de fichiers informatiques, par exemple au format MP3.</i> <a href="https://fr.wikipedia.org/wiki/Rip_(informatique)" title="Rip (informatique) - Wikipedia">Source</a></p>
<p><strong>Introduction</strong></p>
<p>En faisant un tour dans mon quartier, devant chez une personne qui déménageait, j'ai trouvé un carton de CD audio jetés / mis là pour être relevé par les encombrants. J'ai fouillé un peu : beaucoup de cd gravés de musiques que je ne connaissais pas (avec des pochettes issus d'impressions sur imprimantes jets d'encre, impressions jaunies et de mauvaises qualités), mais aussi quelques albums des années 90/2000, des cd originaux que je n'avais pas. Je les ai donc récupérés (et nettoyer COVID oblige).</p>
<p>En 2020, je n'écoute plus que de la musique dématérialisée et cela fait plus de 15 ans que j'ai encodé les derniers cd audio achetés, renommés et tagués proprement les fichiers issus des différents encodages fait dans les années 2000 (avec un de mes premiers PC). Pour le renommage, gprename est très bien ; pour taguer les fichiers (les tags MP3) Easytag et j'avais fait ça à la main.</p>
<p>En 2020, les logiciels qui permettent de ripper reconnaissent les signatures des pistes audios et vont chercher sur Internet, sur des sites spécialisés, les noms des chansons et taguent les titres automatiquement (oui ça le fait depuis des années, mais dans les années 2000, je n'avais pas Internet chez moi, je ne l'ai eu qu'en 2006).</p>
<p><strong>Deux logiciels qui font la même chose</strong></p>
<p>J'ai branché un graveur DVD externe en USB (je n'ai plus de lecteur CD sur mon ordinateur portable) et j'ai cherché un logiciel pour convertir mes CD audios en fichiers numériques. Dans le monde du logiciel libre, il est classique qu'il y ait plusieurs logiciels qui font sensiblement la même chose. Le domaine du rip de cd n'échappe à la règle. Le réflexe pour moi est de me tourner vers le site Ubuntu-fr.org (wiki et forum) pour voir un peu quel(s) logiciel(s) je pourrais utiliser. Parmi tous les logiciels, j'en ai retenu deux que j'ai testé.</p>
<p>Premier logiciel que j'ai testé, SoundJuicer. L'encodage semble être fait en même temps que la lecture du fichier et dans le cas de ma configuration, l'encodage était assez lent : 20 minutes annoncé pour un album.</p>
<p>Deuxième logiciel testé, ASunder (<a href="https://doc.ubuntu-fr.org/asunder" class='spip_url spip_out auto' rel='nofollow external'>https://doc.ubuntu-fr.org/asunder</a>). Pour le même CD, ASunder faisait la conversion en 3 minutes montre en main. ASunder fonctionne de la façon suivante : il passe par une extraction d'un fichier temporaire format "wav" puis par une conversion de celui-ci dans le format final (ogg, mp3...) Ma machine étant équipée d'un bon processeur moderne (un Intel CoreI5 de 2018) et d'un SSD, l'encodage d'un fichier musical ne pose effectivement pas de problème et le fait de passer par un fichier temporaire (le lecteur DVD permettant une lecture rapide du cd audio et le processeur un encodage extrêmement rapide). C'est donc le logiciel que je retiendrai si j'en ai de nouveau besoin.</p>
<p><strong>ASunder en 2020</strong></p>
<p>Sur ASunder, la base de données définit par défaut pour la recherche des informations sur l'album (artiste, nom de l'album, titre des chansons) n'existe plus. Pour palier au problème, une version patchée existe (le code source a été modifié en conséquence et il faut recompiler le logiciel) mais comme il s'agit d'un simple paramètre, il est facile de le changer via l'interface du logiciel.</p>
<p><span class='spip_document_2616 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/asunder_1.png?1598628154' width='500' height='414' alt="" /></span></p>
<p><i>La CDDB, pour Compact Disc Data Base, autrement dit base de données pour disque compact (musical), regroupe l'ensemble des informations utiles pour renseigner les tags ID3 des fichiers mp3, wma et Ogg Vorbis.</i><a href="https://fr.wikipedia.org/wiki/Compact_Disc_Data_Base" title="Compact Disc Data Base - Wikipedia">Source</a></p>
<p>Pour ne pas saisir les titres à la main, on remplace le serveur CDDB par défaut.</p>
<p><i>The changelog for Asunder 2.9.6 shows that the default CDDB server has been changed to gnudb.gnudb.org <a href="http://littlesvr.ca/asunder/releases/ChangeLog" class='spip_url spip_out auto' rel='nofollow external'>http://littlesvr.ca/asunder/releases/ChangeLog</a>. You can enter this in Preferences -> Advanced in place of freedb.freedb.org.</i></p>
<p>Dans les Préférences, Avancées, on remplace donc "freedb.freedb.org" par "gnudb.gnudb.org".</p>
<p><strong>Conclusion</strong></p>
<p>Je ne sais pas si ce tutoriel sera utile à d'autres et si moi-même j'aurai de nouveau l'usage d'un tel logiciel. Mais il aura au moins le mérite d'exister et de permettre d'avoir l'information si le besoin se présentait de nouveau.</p></div>
		
		


feed_id: https://blog.genma.fr/?Keepass-et-la-gestion-des-conflits
title: Keepass et la gestion des conflits
uri: Keepass-et-la-gestion-des-conflits
url: https://blog.genma.fr/?Keepass-et-la-gestion-des-conflits
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2910.jpg?1598628638' width='150' height='79' />
		<div class='rss_texte'><p>Korben sur son blog a pris le temps de faire un billet assez complet <a href="https://korben.info/keepass-logiciel-gestion-mots-passe.html" title="Korben.info - Tout savoir sur KeePass, le logiciel de gestion de mots de passe">Tout savoir sur KeePass, le logiciel de gestion de mots de passe</a> qui explique les différences entre Keepass (la version officielle), KeePassXC (le client cross plateforme communautaire) et autres projets compatibles.</p>
<p>Personnellement, j'installe KeePassXC sur mes machines et j'utilise <a href="https://github.com/PhilippC/keepass2android" title="Github - Keepass2Android">le client Keepass2Android</a>. La base de données Keepass quand à elle est synchronisée sur mes différentes machines sur lesquelles j'ai besoin d'avoir accès au contenu de ce coffre-fort numérique de mot de passe, via un serveur Nextcloud.</p>
<p><a href="https://www.linkedin.com/feed/update/urn:li:activity:6685440668812242944/?commentUrn=urn%3Ali%3Acomment%3A(activity%3A6685440668812242944%2C6685975365090861056)" title="Lien vers la discussion Linkedin">Dans une discussion Linkedin</a> mentionnant un article sur les usages des gestionnaires de mots de passe en ligne (comme les services payants LastPass, ou autohébergé comme Bitwarden), Philippe SCOFFONI a posté le message suivant :</p>
<p><i>A titre perso je préfère une application "lourde" type Keepass2 avec une synchro via mon serveur Nextcloud. Mais tout de suite bien moins accessible pour la grande majorité.</i></p>
<p>Suivi de cet autre message <i>Attention, j'utilise Keepass 2 qui intègre une fonction de détection des modifications du fichier alors qu'il est ouvert et propose de les fusionner. Nous avons fonctionné à 3/4 en synchro via Nextcloud sans soucis. Il faut juste être vigilant lors de l'enregistrement car c'est à ce moment que l'on peut se voir proposer une "fusion".</i></p>
<p>Il est vrai que je ne m'étais jamais poser la question des conflits, étant seul à gérer mes mots de passe et n'utilisant le client Android que pour de la consultation (et des copier-coller des logins/mots de passe pour des comptes auxquels j'ai besoin d'accéder au sein du navigateur ou pour la connexion via l'application, comme Twitter exemple). J'ai donc regardé un peu cette problématique de gestion des conflits et KeepassXC (tout comme Keepass2 donc, que je n'utilise pas) propose une fonction de fusion de deux bases de données Keepass.</p>
<p>J'ai donc faits quelques tests en local en modifiant la base de données, en la renommant et en remodifiant des entrées à nouveau. Et j'ai demandé à KeepassXc de faire la fusion des deux bases. Les modifications les plus récentes sont prises en compte (ajout, suppression, mise à jour d'entrées) entre la base ouverte et celle avec laquelle on demande la fusion. C'est un peu <i>"le dernier qui a parlé qui a raison"</i>. Mais il est possible de voir l'historique pour le rétablir / saisir les données manquantes pour que la fusion soit la plus propre possible, tout ne pouvant pas se résoudre de façon automatique. Pour moi, la fonctionnalité est donc bien et correctement implémenté. Et il est bon de savoir qu'elle existe.</p>
<p>Enfin, le conseil que j'aurai : sauvegarder régulièrement la base de données (le fichier Keepass) et conserver l'historique de ce fichier Keepass via ces sauvegardes de plusieurs fichiers : on pourra ainsi récupérer une "vieille" entrée si besoin et la resaisir manuellement, sans passer par le processus de fusion (sauf si il y a beaucoup de changements / entrées à resaisir).</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-Envoi-de-statistiques-d-utilisation
title: Nextcloud - Envoi de statistiques d'utilisation
uri: Nextcloud-Envoi-de-statistiques-d-utilisation
url: https://blog.genma.fr/?Nextcloud-Envoi-de-statistiques-d-utilisation
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2912.jpg?1599493155' width='150' height='79' />
		<div class='rss_texte'><p><i>Sends anonymized data to Nextcloud to help us to improve Nextcloud. You always have full control over the content sent to Nextcloud and can disable it again at any time.</i></p>
<p><i>Envoyez des données anonymisées à Nextcloud pour nous aider à améliorer Nextcloud. Vous avez toujours un contrôle total sur le contenu envoyé à Nextcloud et pouvez le désactiver à nouveau à tout moment. </i></p>
<p><strong>L'application</strong></p>
<p>Il existe au sein de Nextcloud une application "Usage survey" qui est installée mais qui n'est pas activée par défaut.</p>
<p>Remarque : cette application est à différencier de <a href="https://apps.nextcloud.com/apps/user_usage_report" title="">l'application "User usage report"</a> qui elle permet de générer des rapports au format CSV contenant des informations par utilisateur sur son usage disque, le nombre de fichiers créés, de partages créés et d'autres informations. (Pour avoir plus de détails, on pourra regarder <a href="https://github.com/nextcloud/user_usage_report" title="">le détail sur la page README sur Github</a>).</p>
<p>L'activation de cette application ajoute dans l'interface d'administration, une entrée "Statistiques d'utilisation" permettant de gérer l'envoi de statistiques d'utilisation.</p>
<p><i>Vous pouvez aider à améliorer Nextcloud en nous envoyant des statistiques sur votre configuration et votre utilisation. Nous prenons votre vie privée au sérieux. L'envoi des données est désactivé par défaut, et si vous décidez de l'activer, ils seront d'abord rendues anonymes, et vous aurez le choix des choses à partager. Lors de la réception d'un rapport, le précédent est supprimé. Téléversez un rapport vierge pour supprimer toutes les données actuellement stockées sur le serveur.</i></p>
<p><i>Données à envoyer
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Détails sur l'instance du serveur (version, cache mémoire utilisé, statut du verrouillage/aperçus/avatars)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Environnement PHP (version, limite de la mémoire, temps maximal d'exécution, taille maximale des fichiers)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Environnement de la base de données (type, version, taille de la base de données)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Liste des applications (pour chaque application : nom, version, statut)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Statistique (nombre de fichiers, utilisateurs, stockage par type, commentaires et tags)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Nombre de partages (par type et paramètre de permission)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Information du chiffrement (est-il activé ?, quel est le module par défaut)<br class='autobr' />
</i></p>
<p><strong>Nextcloud et la vie privée</strong></p>
<p>Sur sa page <a href="https://nextcloud.com/privacy/" title="https://nextcloud.com/privacy/">https://nextcloud.com/privacy/</a>, Nextcloud indique <i>Our software, be it the Nextcloud server or the Android or iOS apps, are designed to not sent any user data to us. The optional Usage Survey app can sent usage statistics like installed apps to us to help us improve our service. You can review and approve the data before it is sent. We store the data aggregated and not per user, so a theft of our data can not be used to get any information about any specific installation. The Updater app, if enabled, sends Nextcloud version, PHP version, install time and the channel it wants to the Nextcloud updater server to receive update information. We store the install time and version on the instance to track statistics, all other data is discarded right away.<br class='autobr' />
</i></p>
<p>Ce que l'on pourrait traduire par :</p>
<p><i>Nos logiciels, que ce soit le serveur Nextcloud ou les applications Android ou iOS, sont conçus pour ne pas nous envoyer de données utilisateur. L'application optionnelle Usage Survey peut nous envoyer des statistiques d'utilisation telles que les applications installées pour nous aider à améliorer notre service. Vous pouvez examiner et approuver les données avant leur envoi. Nous stockons les données agrégées et non par utilisateur, donc un vol de nos données ne peut être utilisé pour obtenir des informations sur une installation spécifique. L'application Updater, si elle est activée, envoie la version Nextcloud, la version PHP, l'heure d'installation et la version au serveur de mise à jour Nextcloud (pour recevoir les informations de mise à jour). Nous stockons l'heure et la version d'installation sur l'instance pour suivre les statistiques, toutes les autres données sont immédiatement supprimées.</i></p>
<p>Nextcloud met donc en avant cette application de façon transparente.</p>
<p><strong>Le code source ?</strong></p>
<p>Nextcloud est un logiciel libre (lience AGPLv3) et l'un des principes d'un logiciel libre est de pouvoir accéder au code source. C'est le cas pour cette fonction d'envoi de statistiques d'utilisation</p>
<p>Le code source de la partie "émettrice" est disponible sur Github<br class='autobr' />
<a href="https://github.com/nextcloud/survey_client" title="Github.com - Survey Client">Survey app which collects anonymized instance data to improve Nextcloud</a></p>
<p>Le code source de la partie serveur, qui "réceptionne" les données est disponible sur Github <a href="https://github.com/nextcloud/survey_server" title="Github - survey server">Receives data from the survey_client, evaluates and visualizes it</a>.</p>
<p>Je n'ai pas pris (eu) le temps de consulter le code source en détail.</p>
<p>Dans les données, il faut également penser aux métadonnées : l'instance Nextcloud communique avec l'application qui réceptionne les données anonymisées : le serveur garde potentiellement l'IP dans ses fichiers journaux /logs</p>
<p><strong>Quid de la sécurité ?</strong></p>
<p>Je suis loin d'être un expert en sécurité et il serait intéressant d'avoir le point de vue d'un tel expert. Mais du peu que j'en sais, certaines des données transmises sont des informations assez précieuses <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Environnement PHP (version, limite de la mémoire, temps maximal d'exécution, taille maximale des fichiers)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Environnement de la base de données (type, version, taille de la base de données)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Liste des applications (pour chaque application : nom, version, statut)</p>
<p>Savoir que <i>telle instance Nextcloud</i> a telle version de telle application, pour laquelle on connaît des vulnérabilités / des failles exploitables, permet un attaquant potentiel de mieux préparer son attaque. Le sujet serait à creuser.</p></div>
		
		


feed_id: https://blog.genma.fr/?10-manieres-de-se-tenir-au-courant-de-l-actualite-Nextcloud
title: 10 manières de se tenir au courant de l'actualité Nextcloud
uri: 10-manières-de-se-tenir-au-courant-de-l-actualité-Nextcloud
url: https://blog.genma.fr/?10-manieres-de-se-tenir-au-courant-de-l-actualite-Nextcloud
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2913.jpg?1600702865' width='150' height='79' />
		<div class='rss_texte'><p>Billet invité, rédigé par Brume <a href="https://brume.ink/" title="">https://brume.ink/</a> Merci à elle. ;-)</p>
<p>Nextcloud est une suite logicielle libre et auto-hébergeable proposant des services : synchronisation et hébergement de fichiers, édition en collaboration, calendrier… Il propose une centaine d'applications téléchargeables en un clic. Il s'agit d'un fork d'ownCloud datant de 2016, dont Frank Karlitschek est le fondateur. La société Nextcloud GmbH, ainsi que la communauté, contribuent au développement de Nextcloud. Il existe des clients mobiles (iOS et Andoid, des clients bureau, ainsi qu'une version web.</p>
<p>Si le logiciel vous intéresse, il est fort probable que vous souhaiteriez rester informé de son évolution. Nous allons, dans cet article, vous présenter les différentes manières de se tenir au courant de l'actualité Nextcloud.</p>
<p>1. <a href="https://nextcloud.com/" title="Le site web">Le site web</a> Le site web de Nextcloud est très fourni en informations. Il possède de nombreuses pages visant à présenter le logiciel. Il est le premier point de contact avec la découverte du logiciel, et la porte vers toutes les autres ressources que nous vous présenterons ici. Vous retrouverez notamment des informations sur comment contribuer, les différentes applications, la communauté... Cette ressource est partiellement traduite en français.</p>
<p>2. <a href="https://nextcloud.com/blog/" title="Le blog">Le blog</a> Nextcloud publie régulièrement des articles sur son blog. Il peut s'agir de mises à jour, de partenaires, d'applications, d'événements, d'études... C'est donc un excellent moyen de se tenir informé ! Cette ressource est exclusivement en anglais.</p>
<p>3. <a href="https://help.nextcloud.com/" title="Le forum">Le forum</a> Le forum est un lieu de discussion privilégié avec la communauté Nextcloud. Les questions, rapports de bugs, débats, nouveautés s'échangent régulièrement à raison de plusieurs messages par heure. Le forum est majoritairement en anglais, mais il est possible de poster des messages dans d'autres langues, dont le français.</p>
<p>4. <a href="https://nextcloud.com/blogfeed" title="Le flux RSS">Le flux RSS</a><br class='autobr' />
Nextcloud possède un flux RSS pour vous permettre de vous tenir au courant de l'actualité via un lecteur de flux. Pratique, donc, si vous utilisez déjà ce procédé avec d'autres sources. Cette ressource est en anglais.</p>
<p>5. <a href="https://github.com/nextcloud" title="GitHub">GitHub</a> Sur GitHub, vous trouverez naturellement le code de Nextcloud, mais également toutes les dernières mises à jour ainsi que leur date de sortie. Vous pourrez également consulter les derniers tickets : demande d'améliorations, signalement de bugs... Cette ressource est plus technique que les précédentes et exclusivement en anglais.</p>
<p>6. <a href="https://twitter.com/Nextclouders" title="">Twitter Nextcloud</a><br class='autobr' />
Le compte Twitter Nextcloud vous permettra de vous tenir informés voire notifiés des nouveautés, mises à jour, mais également des personnes tierces communiquant sur Nextcloud (articles de blogs, journaux... title=". C'est une très bonne ressource pour rester informé sans avoir à chercher l'information. Cette ressource est en anglais.</p>
<p>7. <a href="https://twitter.com/nextcloudupdate" title="Twitter Releases">Twitter Releases</a> Le compte Twitter Nextcloud Releases publie toutes les nouvelles versions de Nextcloud et de ses applications. Il est donc utile lorsqu'on suit une application en particulier, ou que l'on veut connaître l'avancement du projet. Cette ressource est en anglais.</p>
<p>8. <a href="https://nextcloud.com/changelog/" title="Le Changelog">Le Changelog</a> et <a href="https://nextcloud.com/release-channels/" title="les Releases">les Releases</a> La page Changelog permet de connaître toutes les modifications apportées au logiciel d'une version à l'autre. Il permet donc de savoir si certains bugs ont été corrigés ou si des fonctionnalités ont été ajoutées. La page Releases, quant à elle, donne des informations et les liens de téléchargement des différentes versions de Nextcloud : Production, pour les entreprises, Stable, pour tout le monde, bêta et journalière, pour le développement et la correction de bugs. Ces ressources sont en anglais.</p>
<p>9. Events<a href="https://nextcloud.com/events/" title="Nextcloud - La page Events">La page Events</a> vous permet de connaître la date des prochains événements auxquels Nextcloud participera. Si vous désirez rencontrer les contributeurs, c'est ici qu'il faut regarder ! Cette ressource est en anglais.</p>
<p>10. Autres réseaux sociaux</p>
<p>Nextcloud possède beaucoup d'autres réseaux sociaux, dont <a href="https://youtube.com/nextcloud" title="YouTube">YouTube</a>, où sont présentés les nouveautés, des tutoriels..., <a href="https://nextcloud.com/podcast" title="Podcast : des podcasts au sujet de Nextcloud, <a href="https://www.facebook.com/Nextclouders/" title="Facebook">Facebook</a>, <a href="https://instagram.com/nextclouders" title="Instagram">Instagram</a>, <a href="https://www.linkedin.com/company/10827569/" title="Linkedln">Linkedln</a> et <a href="https://mastodon.xyz/@nextcloud" title="Mastodon">Mastodon</a>. Vous n'avez plus suivre Nextcloud sur votre réseau préféré ! Ces ressources sont en anglais.</p>
<p>Voilà, vous n'avez maintenant plus d'excuses pour ne pas vous tenir informés de l'actualité Nextcloud. Et si le projet vous plaît, peut-être même y contribueriez-vous ? Merci de votre lecture !</p></div>
		
		


feed_id: https://blog.genma.fr/?Linux-Acceder-aux-donnees-d-une-partition-Windows
title: Linux - Accéder aux données d'une partition Windows chiffrées avec Bitlocker
uri: Linux-Accéder-aux-données-d-une-partition-Windows-chiffrées-avec
url: https://blog.genma.fr/?Linux-Acceder-aux-donnees-d-une-partition-Windows
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2914.jpg?1601015956' width='150' height='79' />
		<div class='rss_texte'><p><strong>Merci à Neil et Brume</strong>, invité.e.s de ce blog, pour avoir rédigé ce tutoriel, complété par mes soins, bien utile pour le double boot de ma machine professionnelle.</p>
<p>Depuis Windows 10, Microsoft propose de chiffrer son disque avec le logiciel Bitlocker. Au démarrage de la session, Windows déchiffre votre disque, vous permettant d'accéder à vos données, mais lorsque l'ordinateur est éteint, il est impossible de récupérer les données en démontant l'ordinateur, par exemple.</p>
<p>Cela ne nous arrange pas lorsque l'on fait un dual-boot (= deux systèmes sur le même ordinateur) et que depuis sa partition Linux on aimerait accéder à ses données sur sa partition Windows.</p>
<p>D'où l'intérêt du logiciel [Dislocker](<a href="https://github.com/Aorimn/dislocker" class='spip_url spip_out auto' rel='nofollow external'>https://github.com/Aorimn/dislocker</a>). Cet utilitaire en ligne de commande, codé majoritairement en C, permet de déchiffrer une partition Windows chiffrée avec Bitlocker, depuis un système Linux.</p>
<p><strong>Prérequis Windows 10</strong></p>
<p>Il faut penser à désactiver les options d'hibernation, mise en veille et de démarrage rapide pour que l'arrêt de Windows 10 soit un arrêt complet ne laisse pas la partition et le système de fichier NTFS dans un état intermédiaire ne permettant pas sa lecture depuis Linux (une fois la partition déchiffrée avec Dislocker).</p>
<p>Il faut bien penser à avoir récupéré sa clé de récupération Bitlocker - Bitlocker Recovery Key, obtenable en se connectant sur son compte Microsoft (8 séries de 6 chiffres).</p>
<p><strong>Installation</strong></p>
<p>Les instructions suivantes sont destinées aux distributions basées sur Debian. Pour d'autres distributions ou pour plus d'information, consultez [cette page](<a href="https://github.com/Aorimn/dislocker/blob/master/INSTALL.md" class='spip_url spip_out auto' rel='nofollow external'>https://github.com/Aorimn/dislocker/blob/master/INSTALL.md</a>).</p>
<p>Commencez par installer les packets suivants :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>apt install gcc cmake libfuse-dev libmbedtls-dev ruby-dev </code></div>
<p>Clonez le projet Dislocker, puis compilez-le :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo git clone https://github.com/Aorimn/dislocker.git /dislocker<br /> cd /dislocker<br /> sudo cmake .<br /> sudo make<br /> sudo make install</code></div>
<p>Si tout s'est bien passé, félicitations, vous venez d'installer Dislocker.</p>
<p><strong>Utilisation</strong></p>
<p>Il est nécessaire de vous retrouver dans la configutation suivante afin de procéder au bon déroulement de ce tutoriel :</p>
<p>* Vous êtes sur un système Linux ;<br class='autobr' />
* Sur le même ordinateur se trouve une partition Windows fonctionnelle, chiffrée avc Bitlocker, que vous souhaiteriez déchiffrer.</p>
<p>Si ce prérequis est validé, vous pouvez déchiffrer votre partition Windows de la manière suivante :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mkdir -p /dislocker/ntfs<br /> sudo dislocker-fuse -V XXX -pXXXXXXXXXX -- /dislocker/ntfs</code></div>
<p>La commande ci-dessus utilise les arguments suivants :</p>
<p>* `-V` le nom de la partion Windows, vous pouvez utiliser la commande `lsblk` pour le connaître ;<br class='autobr' />
* `-p` le votre clé de récupération Windows, obtenable en vous connectant sur votre compte Microsoft.</p>
<p>Vous pouvez ensuite monter le fichier créé, afin de pouvoir vous déplacer et éditer des fichiers dedans.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mkdir -p /dislocker/windows<br /> sudo mount -o loop /dislocker/ntfs/dislocker-file /dislocker/windows</code></div>
<p>Tous les fichiers de votre système Windows sont désormais accessibles dans le dossier `/dislocker/windows`</p>
<p>Vous pourriez vouloir créer un dossier partagé entre la partition Windows et la partition Linux :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mkdir -p /dislocker/windows/Users/[nom d'utilisateur sur Windows]/Documents/Personnel/[nom du dossier]<br /> ln -s /dislocker/windows/Users/[nom d'utilisateur sur Windows]/Documents/Personnel/[nom du dossier] /home/[nom d'utilisateur sur Linux]/[nom du dossier]</code></div>
<p>Vous pourriez également souhaiter créer un dossier stocké sur la partition Windows, mais qui ne soit pas lisible par Windows, pour des raisons de place ou de besoin de persistance par exemple :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mkdir -p /home/[nom d'utilisateur sur Linux]/[nom du dossier]<br /> sudo mount -t auto -o loop /dislocker/windows/Users/[nom d'utilisateur sur Windows]/Documents/Personnel/[nom du dossier] [dossier précédement créé sur Linux]</code></div>
<p>Avant d'éteindre votre ordinateur, il est important de démonter chaque dossier monté :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo unmount /home/[nom d'utilisateur sur Linux]/[nom du dossier] # à utiliser pour chaaue dossier monté<br /> sudo umount /dislocker/windows<br /> sudo umount /dislocker/ntfs</code></div>
<p><strong>Et voilà, vous savez désormais</strong></p>
<p>* Déchiffrer votre partition Windows ;<br class='autobr' />
* Récupérer vos documents Windows depuis Linux ;<br class='autobr' />
* Créer des dossiers partagés entre Linux et Windows ;<br class='autobr' />
* Créer des dossier sur Windows qui ne pourront être que lus par Linux ;<br class='autobr' />
* Démonter tous les dossiers montés avant d'éteindre son ordinateur.</p>
<p>Merci de votre lecture !</p></div>
		
		


feed_id: https://blog.genma.fr/?Amber-Pro-Presentation-et-decouverte-1-N
title: Amber Pro - Présentation et découverte 1/N
uri: Amber-Pro-Présentation-et-découverte-1-N
url: https://blog.genma.fr/?Amber-Pro-Presentation-et-decouverte-1-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2915.jpg?1603544235' width='150' height='79' />
		<div class='rss_texte'><p><span class='spip_document_2618 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber.jpg?1603543981' width='500' height='500' alt="" /></span></p>
<p><strong>Introduction</strong></p>
<p>En octobre 2019, j'ai présenté un lightning talk <a href="https://blog.genma.fr/?Nextcloud-Conference-2019" title="Nextcloud Conference 2019">lors de l'événement Nextcloud conférence, à Berlin</a>. JJ de la LatticeWork a vu ma conférence sur Yunohost et a été intéressé, et m'a contacté au nom de sa socité pou me proposer un test de leur produit. Ce billet est le premier d'une série dédiée <a href="https://www.myamberlife.com/amberpro/" title="Myamberlife.com amberpro">à l'appareil AmberPRO</a>.</p>
<p>En effet, comme je le présenterai de façon plus détaillé dans ces billets, le produit AmberPRO a une vocation un peu particulière : proposer un appareil complet NAS, Routeur, ayant aussi des fonctionnalités d'auto-hébergement de services via des conteneurs docker, parmi lesquels... Nextcloud. Cet argument de faire tourner un Nextcloud sur <i>un NAS qui est plus qu'un NAS</i> est un des arguments et élément différenciant du produit.</p>
<p>Même si sponsorisé (le produit m'a été offert en l'échange de cette série de billets de blogs), l'orientation sera celle de mes billets classiques : découverte, expérimentation, tests et bidouilles, le tout sous l'angle de l'opensource et de l'auto-hébergement. Je donnerai mes remarques et critiques constructives, j'essaierai autant soit peu d'être objectif et de dire les qualités et défauts, les choses positives et négatives - s'il y a lieu.</p>
<p><strong>LatticeWork ?</strong></p>
<p>Billet sponsorisé oblige mais également curiosité personnelle, il est intéressant de chercher un peu des informations sur la société qui fabrique ce produit. LatticeWork, la société, est basée à San Jose en Californie et a une filiale au Pays-Bas. Le site internet <a href="https://www.myamberlife.com/about/" title="https://www.myamberlife.com/about/">https://www.myamberlife.com/about/</a> indique</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>We're on a mission<br /> <br /> Everyone has a right to keep their digital data private, safe, and accessible wherever they are. This belief reinforces our commitment to deliver innovation which empowers and provides peace of mind. Our vision is to make technology that allows you to preserve memories from one digital generation to the next.<br /> <br /> Our Three Core Values:<br /> **Protecting Data Privacy**<br /> Making Information Accessible<br /> Creating Lasting Impacts</code></div>
<p>Que l'on pourra traduire par :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Nous sommes en mission<br /> <br /> Chacun a le droit de garder ses données numériques privées, sûres et accessibles où qu'il se trouve. Cette conviction renforce notre engagement à offrir une innovation qui renforce et procure la tranquillité d'esprit. Notre vision est de créer une technologie qui vous permette de préserver les souvenirs d'une génération numérique à l'autre.<br /> <br /> Nos trois valeurs fondamentales:<br /> ** Protéger la confidentialité des données **<br /> Rendre l'information accessible<br /> Créer des impacts durables</code></div>
<p>Des valeurs qui me parlent (une des raisons pour lesquelles on m'a contacté). Sachant que la protection des données sont au cœur des principes de la société, j'orienterai certaines de mes critiques en conséquences.</p>
<p><strong>Introduction - mes connaissances du monde de NAS</strong></p>
<p>Je suis depuis de nombreuses années les évolutions et avancées matérielles et logicielles dans le domaine des NAS, sans pour autant en acheter un. J'ai toujours géré mes besoins de stockage avec des disques durs externes, amplement suffisant pour mes besoins ; complété toutefois par le disque dur de la Freebox Révolution (côté boîtier serveur), <i>utilisé au travers de la fonction de NAS</i>, bien pratique pour partager du contenu multimédia comme de la musique par exemple.</p>
<p>Lors de mon expérience professionnelle précédente, <a href="https://blog.genma.fr/?-Devenir-SysAdmin-d-une-PME-" title="Ma série de billets Devenir SysAdmin d'une PME">en tant qu'administrateur système d'une PME</a>, j'ai eu à gérer différentes choses dont des hébergement de données sur des NAS (et des SAN). J'ai eu l'occasion de travailler avec des NAS Synology professionnels (des NAS rackables, 2U, 8 disques) et avec l'interface des NAS Synology (pour la gestion de volumes iSCI par exemple, pour ne citer que cette fonctionnalité).</p>
<p>Dans le domaine des NAS personnels, deux marques sont les plus connus et sortent des produits régulièrement depuis des années Synology et QNap. J'avoue n'avoir jamais entendu parler de LatticeWork et de son produit Amber. Et une recherche rapide me confirme que ce n'est pas anormal. Seulement deux ressources en français parle de cet Amber. Tout d'abord FrAndroid dans un article publié en septembre 2019 intitulé <a href="https://www.frandroid.com/events/ifa/621225_remplacez-google-drive-avec-ce-cube-noir-a-installer-chez-vous-ifa-2019" title="Frandroid - Remplacez Google Drive avec ce cube noir à installer chez vous – IFA 2019">Remplacez Google Drive avec ce cube noir à installer chez vous – IFA 2019</a>, l'IFA étant l'Internationale Funkausstellung Berlin ou IFA est l'un des plus anciens salons industriels d'Allemagne, qui se tient tous les ans au Messe Berlin. L'autre dans un comparatif des NAS, <a href="https://antoinesait.com/le-meilleur-serveur-nas/#4_Ambre_NAS_Ki_2_Bay_2_x_2Tb" title="Les 9 meilleurs serveurs NAS de 2020">Antoine SAIT - Les 9 meilleurs serveurs NAS de 2020</a>, parle d'un <i>Ambre NAS Ki 2 Bay 2 x 2Tb</i>.</p>
<p>La référence Ambre NAS Ki se retrouve aussi sur des sites de ventes en lignes pour des appareils identiques au Amber.</p>
<p><strong>Une boite tout en un</strong></p>
<p>En France, avec les box des FAI (Fournisseurs d'Accès à Internet), comme la Freebox de Free par exemple, le modem (ADSL ou fibre) fait également routeur, wifi, NAS... Cet appareil me semble donc avant tout destiné à des pays pour lesquels ce n'est pas le cas. Il faut nuancer toutefois : le NAS d'une Freebox est <i>juste</i> un disque dur partagé en réseau là où les vraies NAS ont à minima deux slots (donc deux disques) synchronisés en RAID, des fonctions de sauvegardes... L'image phare du site internet parle d'elle-même : une volonté de simplifier.</p>
<p><span class='spip_document_2617 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberpro_another_pain_in_the_nas.jpg?1603543191' width='500' height='279' alt="" /></span></p>
<p>Another Pain in the NAS ? / Une autre souffrance avec le NAS ?, jeu de mots sur l'expression anglophone <br class='autobr' />
<a href="https://www.yourdictionary.com/pain-in-the-ass" title="YourDictionnary.com - Pain in the ass">Pain in the ass</a></p>
<p>Cet appareil se veut complet : NAS, Routeur, Outil de sauvegarde. Et plus. La mention PRO montre que cela va au-delà qu'un simple regroupement de fonctionnalités, avec des ajouts et particularités qui seront développées dans cet article et les suivants.</p>
<p><strong>Déballage et premières impressions</strong></p>
<p>Pas de vidéo <i>d'unboxing</i> de déballage, le carton est propre, l'appareil est bien protégé. Classique. Une fois sorti du carton, les premières impressions : produit propre, fini. Un joli design. Un plastique assez épais qui ne donne pas l'impression de se casser au premier choc. Le diable est dans les détails de finition : ma curiosité naturelle fait que j'ai de suite ouvert le boîtier pour sortir les disques dur des racks et voir le type de disque dur qu'il y avait à l'intérieur. Et j'ai pu constater qu'il y avait bien des caoutchouc au niveau des vis de maintien des disques durs, pour éviter les vibrations et les bruits associés. Une évidence mais aussi un côté produit fini.</p>
<p>Rq : Je devance l'éventuelle question <a href="https://blog.genma.fr/?Le-WAF-Wife-Acceptance-Factor" title="Le WAF - Wife Acceptance Factor">du WAF en renvoyant vers mon billet qui expliquait en quoi ce concept est sexiste</a>.</p>
<p><strong>Le petit plus du design - un rond lumineux</strong></p>
<p>Sur le dessus de l'appareil, un rond /halo lumineux qui peut prendre différentes couleurs pour indiquer l'état : blanc clignotant au démarrage / redémarrage - reboot, rouge en cas d'erreur, bleu cyan fixe : tout est normal, bleu cyan clignotant : perte de la connexion Internet...</p>
<p><span class='spip_document_2619 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber_jour_nuit.jpg?1603544014' width='500' height='334' alt="" /></span></p>
<p>La première nuit, la lumière diffusée éclairait un peu trop la pièce. J'ai pu trouver dans le paramétrage une option pour baisser la luminosité et activer un mode nuit (sur une plage horaire donnée). C'est ce petit détail de finition (parmi d'autres) qui confirme un sentiment de qualité globale pour le produit.</p>
<p><strong>Le matériel</strong></p>
<p>Le détail de la configuration se trouve sur <a href="https://www.myamberlife.com/specs/" title="Myamberlife.com - Specs">la page des spécifications de l'appareil</a>, je les remets ici :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Intel Celeron N40000 CPU 1.1 Ghz<br /> 2048 Mo de Mémoire<br /> Routeur Wi-Fi AC2600, 4 x 4 MIMO, double bande<br /> 2 disques durs de 1 To.<br /> 1 x WAN (1 Gb/s), 2 x LAN (1 Gb/s).<br /> Intel Gemini Lake (Dual-Core) 1,10 GHz TurboBoost jusqu'à 2,60 GHz<br /> Mémoire vive 2 Go DDR4 2400 MHz </code></div>
<p>2 giga de RAM, dont 683Mo utilisé par défaut au démarrage de la machine (avec certains services coupés) cela me semble un peu léger mais un standard pour un NAS. Effectivement, ce n'est pas un serveur mais un NAS. Il faudra voir à l'usage la consommation et les possibilités liées à l'hébergement de conteneur.</p>
<p><span class='spip_document_2620 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber_plus_2tb_2_.jpg?1603544036' width='500' height='500' alt="" /></span></p>
<p>Le halo lumineux cache un gros ventilateur pour l'aération (l'appareil reste un gros ordinateur). L'appareil est silencieux et discret (en dehors du halo lumineux).</p>
<p><strong>La suite ? Découverte d'Amber OS et de ses fonctionnalités, à suivre dans le prochain billet.</strong></p></div>
		
		


feed_id: https://blog.genma.fr/?Amber-Pro-AmberOS-le-systeme-d-exploitation-2-N
title: Amber Pro - AmberOS, le système d'exploitation 2/N
uri: Amber-Pro-AmberOS-le-système-d-exploitation-2-N
url: https://blog.genma.fr/?Amber-Pro-AmberOS-le-systeme-d-exploitation-2-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2916.jpg?1603548214' width='150' height='79' />
		<div class='rss_texte'><p>Ce billet est le second de la série dédiée <a href="https://amberpro.net/fr" title="Myamberlife.com amberpro">à l'appareil AmberPRO</a>.</p>
<p><span class='spip_document_2618 spip_documents spip_documents_center'>
<a href="https://amberpro.net/fr"><img src='https://blog.genma.fr/IMG/jpg/amber.jpg?1603543981' width='500' height='500' alt="" /></a></span></p>
<p>Il parlera de l'interface du système d'exploitation, AmberOS. Le but n'est pas de décrire la totalité de l'OS et de faire un manuel complet. Beaucoup de choses sont intuitives et faciles à trouver / comprendre, pour peu que l'on ait les connaissances nécessaires (des bases en administration système, gestions de groupes et partages de dossiers...).</p>
<p><strong>L'OS de cet appareil : AmberOS</strong></p>
<p>Cet appareil tourne sous AmberOS, un OS propriétaire. Nous verrons les fonctionnalités de cet OS dans les articles suivants de cette série, article présentant les différentes fonctionnalités de l'appareil. Le point sur lequel je me focalise et que l'on a aucune mention à une quelconque mise à disposition des sources ou d'une partie, bien que ce soit très clairement un noyau Linux et des briques (librairies) logiciels libres qui fassent tourner la machine.</p>
<p>A moins de monter son NAS soit même à base de composants PC (et d'installer FreeNas par exemple), on n'a pas trop le choix. Il y a de très fortes chances que ce soit du Linux derrière, mais qu'il y ait une couche de logiciel propriétaire. Je n'ai pour l'instant trouvé aucun dépôt, aucun code source, aucune mention à la GPL ou autre licence alors qu'il y a de fortes chances que les composants utilisés soit tout en partie des logiciels libres... Synology par exemple, <a href="https://www.synology.com/en-global/knowledgebase/DSM/help/DSM/Home/license" title="Synology GNU GENERAL PUBLIC LICENSE - DSM">a une page GNU GENERAL PUBLIC LICENSE - DSM pour son DiskStation Manager</a></p>
<p>J'ai donc posé la question au support technique fourni via le site Internet et j'ai eu le retour suivant : " At the moment, we do not have licenses/access to software information on our website like Synology (for R&D and security reasons)." ce que je traduirai par "Pour le moment, nous n'avons pas encore mis d'informatio sur les logiciels utilisés et les licences, comme le fait Synology (pour des raisons de R&D - Recherche et Développement et des raisons de sécurité).</p>
<p>Je comprends ces raisons de confidentialité, je n'irai pas les embêter (pour l'instant) sur le respect de la licence GPL...</p>
<p><strong>Configuration de l'appareil : Le quick-start guide</strong></p>
<p>Dans la boite, on a un petit dépliant dans différentes langues (anglais, allemand, français), "Un guide de démarrage rapide".</p>
<p>On retrouve également <a href="https://amberlife.typeform.com/to/mDLpwT">un guide interactif en ligne, en anglais</a>.</p>
<p>Une fois l'appareil sortie de sa boite et mis sous tension, il crée un réseau Wifi auquel il est possible de se connecter depuis son smartphone (un QRCode à scanner et fournit sur le dépliant). La configuration se fait alors via l'application Amber (je ferai une section dédiée sur les applications pour smartphone).</p>
<p>L'appareil également doté de trois prises réseaux : une dite WAN (pour <i>brancher vers Internet</i>) et deux dites LAN : pour un réseau local ; l'appareil sera alors de "switch" pour brancher d'autres appareils. On branche la prise WAN <i>vers Internet</i> (donc dans mon cas, vers la Freebox) et un PC sur l'une des deux prises LAN. Si on fait le branchement prise WAN vers la Box Internet et prise LAN vers un PC, on peut alors faire la configuration depuis un PC. Le mode routeur étant activé pa défaut, le PC récupère une adresse IP.</p>
<p>Il faut se connecter à l'adresse <a href="http://latticerouter.local" class='spip_url spip_out auto' rel='nofollow external'>http://latticerouter.local</a> (cette adresse marchait sur un PC sous Windows 10, mais pas sur un PC sous Ubuntu) ou via l'IP locale de la machine (IP du mode routeur).</p>
<p>Dans les 2 cas, passage par l'application ou via la connexion à l'interface d'administration, il <i>suffit</i> de suivre les instructions.</p>
<p>Il faut toutefois avoir des notions préalables et comprendre ce que l'on fait : il faut savoir ce qu'est un routeur, un DHCP, une adresse IP...</p>
<p>La recherche et l'installation automatisée de la dernière mise à jour du système d'exploitation se fait automatiquement.</p>
<p>On a quelques questions sur le choix du mot de passe pour le compte administrateur de l'OS, la création d'un premier compte utilisateur</p>
<p><strong>Comptes et mots de passe</strong></p>
<p>L'appareil a deux comptes par défaut. Deux comptes administrateurs avec des mots de passes par défaut, qui sont codés en dur (si on fait un reset usine de l'appareil, on revient à la configuration par défaut et à ces mots de passe par défaut). Ces deux comptes sont pour les deux interfaces d'administration, distinctes, de l'appareil :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> un compte administrateur pour la partie fonctionnalité NAS et autres ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> un compte administrateur pour la partie fonctionnalité routeur ;</p>
<p>Il est possible de changer ces mots de passe (il est même fortement conseillé de le faire) et de créer des comptes utilisateurs (avec une gestion de droits fines pour les usages des fonctionnalités NAS). Toutefois, le changement de ces mots de passe est soumise à certaines contraintes :</p>
<p><span class='spip_document_2627 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L495xH125/amber_mot_de_passe_01-46e0b.png?1603795275' width='495' height='125' alt="" /></span></p>
<p><span class='spip_document_2628 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/amber_mot_de_passe_02.png?1603549060' width='500' height='162' alt="" /></span></p>
<p><strong>la Liste des caractères spéciaux est limitée - finie et incomplète :</strong> on ne peut pas utiliser le caractère ? par exemple dans un mot de passe. C'est <strong>très gênant</strong> lorsque l'on utilise un gestionnaire de mot de passe pour générer des mots de passe aléatoire...</p>
<p>Je me suis inscrit sur le site de support et j'ai posé la question au support technique de savoir s'il y aurait des changements lors d'une mise à jour ultérieure éventuelle. J'ai eu comme réponse que la limitation du nombre de caractères spéciaux (et l'absence de certains) était du à des limitations du système et qu'il n'y aurait pour l'instant pas d'améliorations / corrections dans des versions futures / mises à jour.</p>
<p><strong>Connexion https</strong></p>
<p>Dans le navigateur, la connexion https se fait au travers d'un certificat signé par une autorité qui donne une alerte dans le navigateur. Là encore, je ferai une demande précise au support pour en savoir plus. La possibilité d'avoir du Let's encrypt (dans le cas où on associe un sous-nom de domaine à son NAS par exemple, ce qui serait pratique) serait bienvenue. Ce n'est pas prévu. Je reviendrai sur ce point dans le billet consacré à la partie auto-hébergement.</p>
<p><strong>Petits paramétrages rapides</strong></p>
<p>Qui parlent d'eux-même :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Changer la langue de l'interface (par défaut en anglais, disponible aussi en français)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Changer la <i>time zone</i> pour passer sur le fuseau horaire de Paris (GMT+1)</p>
<p><span class='spip_document_2621 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberos_01.jpg?1603548440' width='500' height='379' alt="" /></span></p>
<p><strong>Fonctionnalités & Applications fournies</strong></p>
<p>Les applications d'AmberOS sont assez simples et liées aux fonctionnalités :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> un Explorateur de fichiers : classique, lié à la fonctionnalité NAS ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> un Panneau de configuration : assez complet & riche ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Un Outil de Sauvegarde : je ferai un billet sur le sujet ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Un Mode Routeur : je ferai un billet sur le sujet ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Chercheur d'Amber : une fonctionnalité pour lier plusieurs Amber entre eux
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> AmberPRO : je l'évoque juste après et ferai un billet de blog dédié.</p>
<p><span class='spip_document_2622 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberos_02.jpg?1603548444' width='500' height='376' alt="" /></span></p>
<p><strong>Avoir d'autres applications ?</strong></p>
<p>Les NAS comme ceux de la marque Synology proposent tout un écosystème d'application complémentaires, fournies par le fabricant ou par une communauté et on retrouve tout un tas d'applications qui permettent de transformer un NAS en un centre multimédia ou d'auto-hébergement.</p>
<p>Dans le cas d'AmberOS, ce n'est pas le cas. Il n'y a pas à proprement parler de <i>store</i>. C'est un parti pris car l'orientation choisie est celle de proposer de faire tourner des conteneur dockers via la fonctionnalité <i>Amber PRO</i>. Je dédie un article complet de cette série à Amber PRO.</p></div>
		
		


feed_id: https://blog.genma.fr/?Amber-Pro-la-fonctionnalite-NAS-3-N
title: Amber Pro - la fonctionnalité NAS 3/N
uri: Amber-Pro-la-fonctionnalité-NAS-3-N
url: https://blog.genma.fr/?Amber-Pro-la-fonctionnalite-NAS-3-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2917.jpg?1603549021' width='150' height='79' />
		<div class='rss_texte'><p>Ce billet est le troisième de la série dédiée <a href="https://amberpro.net/fr" title="Myamberlife.com amberpro">à l'appareil AmberPRO</a>.</p>
<p><span class='spip_document_2618 spip_documents spip_documents_center'>
<a href="https://amberpro.net/fr"><img src='https://blog.genma.fr/IMG/jpg/amber.jpg?1603543981' width='500' height='500' alt="" /></a></span></p>
<p>Cet appareil étant un NAS (mais pas que), dans cet article je me focaliserai sur cet aspect.</p>
<p><strong>Le matériel : des disques durs, en RAID 1</strong></p>
<p><span class='spip_document_2623 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/img_20201001_133824371.jpg?1603548813' width='500' height='740' alt="" /></span></p>
<p><span class='spip_document_2624 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/img_20201001_133838041.jpg?1603548818' width='500' height='727' alt="" /></span></p>
<p>Cet appareil a deux disques durs, en RAID 1. Si l'un des deux disques lâche, il suffit de le remplacer et le système s'occupe de refaire la synchronisation des disques (un peu longue et dépendant fortement de la quantité de donnée à synchroniser).</p>
<p><span class='spip_document_2635 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/disques.jpg?1603551909' width='500' height='301' alt="" /></span></p>
<p><strong>Système de fichiers des disques durs</strong></p>
<p>Un NAS n'est pas une sauvegarde à lieu seul. Un appareil NAS peut être un des éléments dans une politique de sauvegarde respectant <a href="" title="">la règle des 3-2-1 (voir à ce sujet mon billet de blog)</a>. Si l'appareil lâche (la carte mère qui rend l'âme par exemple) mais que les disques durs sont encore opérationnels, pourrais-je récupérer mes données ?</p>
<p>J'ai donc éjecter un des deux disques durs et l'ai branché sur un PC sous Linux.</p>
<p>Le partitionnement est le suivant :</p>
<p><span class='spip_document_2625 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-10-05_15-47-54.png?1603548853' width='500' height='354' alt="" /></span></p>
<p>Rq : il sera le même sur l'autre disque dur, vu la synchronisation effectuée par le RAID.</p>
<p><span class='spip_document_2626 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-10-05_15-51-19.png?1603548858' width='500' height='225' alt="" /></span></p>
<p>Le format des partitions de stockage des données (<i>le filesystem</i>) est le BRTFS. Ce format est dû à sa possibilité de faire des snapshots (fonctionnalité proposée par l'interface d'AmberOS)</p>
<p>Toutefois si j'essaie de monter la partition, j'ai</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mount /dev/sdb4 /tmp/raid/<br /> mount: /tmp/raid: type de système de fichiers « linux_raid_member » inconnu.</code></div>
<p>Je n'ai pas creusé plus loin, par manque de temps et pour ne pas <i>casser</i> le système de RAID (et perdre du temps par la suite à attendre une reconstruction du RAID par l'appareil lors de la réinsertion du disque dur).<br class='autobr' />
Mais si <i>un jour</i>, j'en ai besoin, je pourrais très certainement récuper mes données depuis le disque.</p>
<p><strong>Mise hors-tension des disques durs</strong></p>
<p>Dans l'interface d'AmberOS, il y a une option qui permet de faire une <i>mise hors-tension des disques durs</i>.<br class='autobr' />
Cela désactive la fonction NAS, la Led de l'appareil passe en couleur bleu nuit. Seule la fonction routeur est active, "Amber est en mode réseau uniquement".</p>
<p><strong>Temps de copie sur le NAS</strong></p>
<p>Il faudrait faire des tests complets de transferts, avec un protocole de tests complets et des vraies benchmarks pour pouvoir jauger la vitesse réelle de ce NAS dans différentes conditions. Dans mon cas, j'ai eu comme vitesse de transfert :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> 26 à 48 MB/s sur des gros fichiers (des fichier vidéos)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> 3 MB/s sur des petits fichiers (des photos)</p>
<p><strong>Sauvegarde automatisée</strong></p>
<p>Le NAS intègre deux "protocoles" :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> TimeMachine
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Rsync</p>
<p><span class='spip_document_2630 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber0s_sauvegarde_01.jpg?1603549558' width='500' height='376' alt="" /></span></p>
<p>Il a été pensé pour un usage dans un environnement où il y a des machines Apple (Macbook sous MacOS) d'où la présence de TimeMachine. Rsync est pour sauvegarder le contenu du NAS sur un serveur externe via Rsync, via des tâches planifiées. Il est également documenté la façon de faire pour sauvegarder les données d'un Windows 10 sur ce NAS (non testé).</p>
<p><span class='spip_document_2631 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/amber0s_sauvegarde_02.jpg.png?1603549565' width='500' height='378' alt="" /></span></p>
<p>Pour Rsync, il peut agir <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> comme client Rsync : sauvegarde du contenu du NAS vers un serveur dédié
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> comme un serveur Rsync : sauvegarde d'un PC sur le NAS par exemple.</p>
<p><strong>Possibilité de chiffrer les disques</strong></p>
<p>Amber OS offre la possiblité de chiffrer les disques (cette fonctionnalité est expliquée en anglais dans la section support <a href="https://support.myamberlife.com/hc/en-us/articles/360021863972-How-do-I-encrypt-the-storage-volume-" title="How do I encrypt the storage volume?">How do I encrypt the storage volume ?</a></p>
<p><span class='spip_document_2641 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber_chiffrement_disques.jpg?1603554497' width='500' height='377' alt="" /></span></p>
<p>Ce chiffrement est d'ailleurs recommandé dans la liste des actions à faire, dans la FAQ <a href="https://support.myamberlife.com/hc/en-us/articles/360021863972-How-do-I-encrypt-the-storage-volume-" title="How do I keep my data safe with Amber?">How do I keep my data safe with Amber ?</a></p>
<p><strong>Aller plus loin avec le NAS</strong></p>
<p>Pour avoir confiance dans ce NAS, il faudrait que je vois comment le NAS se comporte avec un seul disque (en enlevant un disque), que je fasse des tests de reconstruction d'un RAID en enlevant un disque pour le remplacer par un vierge...</p></div>
		
		


feed_id: https://blog.genma.fr/?Amber-Pro-la-fonctionnalite-routeur-4-N
title: Amber Pro - la fonctionnalité routeur 4/N
uri: Amber-Pro-la-fonctionnalité-routeur-4-N
url: https://blog.genma.fr/?Amber-Pro-la-fonctionnalite-routeur-4-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2918.jpg?1603551230' width='150' height='79' />
		<div class='rss_texte'><p>Ce billet est le quatrième de la série dédiée <a href="https://amberpro.net/fr" title="Myamberlife.com amberpro">à l'appareil AmberPRO</a>.</p>
<p><span class='spip_document_2618 spip_documents spip_documents_center'>
<a href="https://amberpro.net/fr"><img src='https://blog.genma.fr/IMG/jpg/amber.jpg?1603543981' width='500' height='500' alt="" /></a></span></p>
<p><strong>3 prises réseaux</strong></p>
<p><span class='spip_document_2632 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber_reseau.jpg?1603551242' width='500' height='500' alt="" /></span></p>
<p>L'appareil est doté de trois prises réseaux : une dite WAN (pour <i>brancher vers Internet</i>) et deux dites LAN : pour un réseau local ; l'appareil sera alors de "switch" pour brancher d'autres appareils.</p>
<p><strong>Interface d'administration du routeur</strong></p>
<p>L'administration de la partie routeur de l'appareil se fait via une interface dédiée, séparée de la partie AmberOS, que ce soit au sein de l'application mobile ou de l'accès via un navigateur. Les configurations réseaux avancées (comme le parefeu par exemple) se font toutefois dans AmberOS. L'interface est en français, assez simple mais complète, comme en témoigne les captures d'écran ci-dessous.</p>
<p><span class='spip_document_2633 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber_routeur00.jpg?1603551699' width='500' height='377' alt="" /></span></p>
<p><span class='spip_document_2634 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amber_routeur01.jpg?1603551704' width='500' height='375' alt="" /></span></p>
<p><strong>Un mode routeur par défaut</strong></p>
<p>L'appareil est mode routeur par défaut. Comme expliqué dans le premier billet d'introduction, ce type d'appareil est avant tout destiné à simplifier la création d'un réseau local. On le branche derrière un modem ADSL ou fibre, via la connexion WAN. Le routeur crée alors un réseau local sur les prises LAN, fait office de serveur DHCP pour les appareils du réseau local. Ce, en filaire (prise LAN) et via le réseau Wifi créé par l'appareil.</p>
<p><strong>Désactiver le mode routeur</strong></p>
<p>Pour avoir une machine vu comme un périphérique réseau local, il y a la possibilité de désactiver le mode routeur</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Go to WAN, change connection mode to Bridge Mode and click Apply.<br /> Note: Once bridge mode is switched router will reboot and DHCP will be done by the primary router. </code></div>
<p>Dans l'application ou sur l'interface d'administration dans la partie configuration du routeur, il faut choisir "Pont" dans l'application en français (paramétrage Wan)</p>
<p>L'appareil et ses deux prises Ethernet LAN servent alors de "switch" pour brancher d'autres appareils, qui sont alors sur le même réseau local.<br class='autobr' />
Une fois le mode routeur désactivé, l'appareil voit associées à sa carte réseau deux IP, fournies par le DHCP de mon réseau local (la Freebox), pour son interface réseau WAN :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> une pour l'interface de gestion du NAS ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> une pour l'interface de gestion du Routeur à proprement parler ;</p>
<p><strong>IPv6 ?</strong></p>
<p>Remarque importante : les adresses IP sont des IPv4 locales, il n'y a pas d'adresse IPv6. Je ferai un billet dédié sur son usage dans le cadre de l'auto-hébergement, accès à distance, où je reprendrai ce point.</p>
<p><strong>Le réseau Wifi</strong></p>
<p>Le réseau Wifi se présente sous la forme de deux réseaux, sur deux bandes distinctes 2.4GHz / 5GHz Dual-Band Wi-Fi (802.11 a/b/g/n/ac). Il y a la possibilité de réduire la puissance à 25% de la puissance maximum ; pas de réglage plus fin (si ce n'est que de désactiver l'un des deux réseaux wifi ou les deux).</p>
<p>Il existe également la possibilité de créer un réseau Wifi invité.</p>
<p><strong>WPS</strong></p>
<p>Il y a un bouton poussoir associé à une fonctionnalité à activer dans l'interface d'administration de la partie routeur. Il s'agit d'une fonctionnalité de WPS, Wi-Fi Protected Setup (WPS), qui est un standard de réseau local sans fil destiné à la configuration sécurisée d'un équipement à une borne Wi-Fi. Le but du protocole WPS est de simplifier la phase de configuration de la sécurité des réseaux sans fil[1]. Il permet à des particuliers ayant peu de connaissances sur la sécurité de configurer un accès WPA, supporté par les appareils Wi-Fi.</p>
<p>Je n'ai pas testé (pas encore) cette fonctionnalité au moment de l'écriture du présent billet.</p>
<p><strong>Un vrai routeur</strong></p>
<p>J'écrivais en introduction qu'un appareil tout en un, intégrant une fonctionnalité de routeur dans un environnement où on a déjà un routeur (la box ADSL du FAI), n'apportait pas grand chose. Mais à la réflexion, les possibilités d'avoir un vrai routeur avec un firewall me font réfléchir pour redéfinir et retravailler mon réseau local, en remplaçant ma Freebox. Je verrai pour faire un mini-projet perso sur le sujet et s'il prend forme, un billet de blog ultérieurement.</p></div>
		
		


feed_id: https://blog.genma.fr/?Amber-Pro-faire-tourner-des-conteneurs-docker-dont-Nextcloud-5-N
title: Amber Pro - faire tourner des conteneurs docker dont Nextcloud 5/N
uri: Amber-Pro-faire-tourner-des-conteneurs-docker-dont-Nextcloud-5-N
url: https://blog.genma.fr/?Amber-Pro-faire-tourner-des-conteneurs-docker-dont-Nextcloud-5-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2919.jpg?1603552804' width='150' height='79' />
		<div class='rss_texte'><p>Ce billet est le cinquième de la série dédiée <a href="https://amberpro.net/fr" title="Myamberlife.com amberpro">à l'appareil AmberPRO</a>.</p>
<p><span class='spip_document_2618 spip_documents spip_documents_center'>
<a href="https://amberpro.net/fr"><img src='https://blog.genma.fr/IMG/jpg/amber.jpg?1603543981' width='500' height='500' alt="" /></a></span></p>
<p><strong>Introduction</strong></p>
<p>Sur le site Internet, Amber Pro est présenté ainsi :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Hébergement d'applications avec Docker : Étendez les capacités d'Amber avec vos propres applications conteneurisées ou des milliers d'applications existantes disponibles sur dockerhub.com.</code></div><div style='text-align: left;' class='spip_code' dir='ltr'><code>Passez d'Amber à AmberPRO<br /> AmberPRO est un service optionnel qui permet d'activer Docker sur votre Amber. <br /> Avec Docker sur AmberPRO, vous pouvez installer des applications de conteneurs avec vos spécifications.</code></div>
<p><strong>L'interface d'AmberPRO</strong></p>
<p>AmberPro se présente comme une application intégrée dans AmberOS, avec ses propres écrans. Ces écrans présentent les fonctionnalités relatives aux conteneurs dockers et nécessaires à leurs mises en place et paramétrages : téléchargement de l'image, lancement / arrêt d'un conteneur, stockage associé au conteneur, configuration réseau du conteneur pour un accès depuis le réseau local.</p>
<p><span class='spip_document_2636 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberpro_00.jpg?1603552819' width='500' height='379' alt="" /></span></p>
<p><span class='spip_document_2637 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberpro_01.jpg?1603552823' width='500' height='374' alt="" /></span></p>
<p><span class='spip_document_2638 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberpro_02.jpg?1603552827' width='500' height='140' alt="" /></span></p>
<p><span class='spip_document_2639 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberpro_03.jpg?1603552834' width='500' height='172' alt="" /></span></p>
<p><span class='spip_document_2640 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/amberpro_04.jpg?1603552840' width='500' height='174' alt="" /></span></p>
<p><strong>Des vidéos Youtube ?</strong></p>
<p>Des vidéos Youtube présentent en moins de deux minutes l'interface et les fonctionnalités liées à AmberPRO :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://www.youtube.com/watch?v=7eoSy--3u00&feature=youtu.be" title="AmberPRO - Edge Computing for Everyday Business">AmberPRO - Edge Computing for Everyday Business</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://www.youtube.com/watch?v=mewyK2Dq4ts&feature=youtu.be" title="AmberPRO install Nextcloud in minutes">AmberPRO install Nextcloud in minutes</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href=">https://www.youtube.com/watch?v=j25kMc6fDtw&feature=youtu.be" title="Amber Anywhere in seconds">Amber Anywhere in seconds</a></p>
<p><strong>Cas concret - lancement d'un conteneur Nextcloud dans Docker</strong></p>
<p>Les étapes sont très simples : <br class='autobr' />
1. Lancez AmberPRO pour créer un nouveau conteneur.<br class='autobr' />
2. Nommez votre conteneur.<br class='autobr' />
3. Mappez les ports et les dossiers du conteneur.<br class='autobr' />
4. Nextcloud est prêt sur le réseau local.</p>
<p>En effet, l'application a alors une IP dédiée (fournie par le routeur par défaut, l'appareil en lui-même si il est en mode routeur, le routeur du réseau si l'appareil est en mode Bridge/Pont).</p>
<p><strong>Des vidéos Youtube ?</strong></p>
<p>Des vidéos Youtube présentent en moins de deux minutes l'interface et les fonctionnalités liées à AmberPRO :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://www.youtube.com/watch?v=7eoSy--3u00&feature=youtu.be" title="AmberPRO - Edge Computing for Everyday Business">AmberPRO - Edge Computing for Everyday Business</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://www.youtube.com/watch?v=mewyK2Dq4ts&feature=youtu.be" title="AmberPRO install Nextcloud in minutes">AmberPRO install Nextcloud in minutes</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href='https://blog.genma.fr/Amber Anywhere in seconds' title="">https://www.youtube.com/watch?v=j25kMc6fDtw&feature=youtu.be</a></p>
<p>Lors de l'événement Nextcloud Conference 2020, 2 ème journée, JJ (mon contact au sein de la société qui m'a fourni l'appareil en contre-partie de cette série de billets de blog) est intervenu dans un lightning talk intitutlé "Edge Computing Solutions to Streamlinge your HomeOffice Workflow". Il est possible de visionner son intervention en ligne ici <a href="https://www.youtube.com/watch?v=PtnbAf8uQ-M" title="Livestream of the Nextcloud Conference 2020 Day 2">Livestream of the Nextcloud Conference 2020 Day 2</a> A partir de 7:08:00 jusqu'à 7:14:27 (7 ème heure).</p>
<p>Remarque : sur l'usage de Nextcloud en tant que conteneur Docker, les possibilités et limites, la réactivité etc. je ferai un billet dédié sur le sujet.</p>
<p><strong>Amber Anywhere</strong></p>
<p>Pour accéder à ces conteneurs en dehors du réseau local et de façon plus simple que via une adresse IP du réseau local (rappel, on est derrière le routeur), Amber présente des fonctionnalités dédiées.</p>
<p>La fonctionnalité Amber Anywhere permet aux applications Docker exécutées sur Amber local d'obtenir une URL publique sécurisée gérée par les serveurs OnAmber.cloud (URL publique : une entrée DNS avec un sous-domaine sur le domaine géré par la société derrière Amber).</p>
<p>La promesse d'Amber Anywhere, est de pouvoir accéder à AmberPRO depuis n'importe où.<br class='autobr' /> 1. Sans tracas - Aucune configuration de réseau local nécessaire.<br class='autobr' /> 2. Éliminez la DMZ, le DNS et la redirection de port.<br class='autobr' /> 3. Connectez AmberPRO en tant que serveur Home Office avec un tunnel sécurisé</p>
<p>Dans le billet dédié sur l'auto-hébergement, je verrai s'il est possible de passer outre l'usage de ce service, payant. Ce service est une valeur ajoutée et une offre clef en main de la solution.</p></div>
		
		


feed_id: https://blog.genma.fr/?Amber-Pro-Conclusions-N-N
title: Amber Pro - Conclusions 6/6
uri: Amber-Pro-Conclusions-6-6
url: https://blog.genma.fr/?Amber-Pro-Conclusions-N-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2920.jpg?1603556085' width='150' height='79' />
		<div class='rss_texte'><p><strong>Reste à faire, à venir un peu plus tard</strong></p>
<p>Il faudra que je rédige un article dédié sur Nextcloud en conteneur Docker, avec une vision auto-hébergement, redirection de port... Cela va me prendre un peu de temps et ce sera donc publié ultérieurement, en dehors de cette publication régulière de 6 premiers articles. Il est probable que dans quelques semaines ou mois, je publie un ou plusieurs billets liés à des expérimentations de cet appareil, un retour d'expérience après un un usage quotidien (sur plusieurs semaines / mois).</p>
<p><strong>Conclusions</strong></p>
<p>Cette série de billet est finie. Je pense qu'elle est assez longue et présente bien le produit et que j'ai tenu mon engagement de rédiger une série de billets de blog en contrepartie de pouvoir garder un appareil d'une certaine valeur (<a href="https://amberpro.net/fr/shop" title="AmberPro Shop">plusieurs centaines d'euros, prix du marché</a>). J'aurai pu écrire encore plus de pages et de billets, mais je ne le ferai pas de suite.</p>
<p>Pour aller plus loin et si cet appareil vous intéresse, sachez qu'il y a beaucoup d'informations dans la FAQ, qui est très riche et complète (uniquement en anglais). Cet appareil est cher, mais il faut comprendre qu'il cumule les fonctionnalités de plusieurs appareils : NAS, Routeur, mini-serveur. Il n'est pas destiné à un marché de particulier mais plutôt des professionnels de type PME, qui n'ont pas <i>un informaticien geek bidouilleur sous la main</i>.</p>
<p><strong>LatticeWork une startup avec une volonté de bien faire les choses</strong></p>
<p>J'écrivais dans mon tout premier billet que LatticeWork une startup.</p>
<p>Le produit physique est abouti, la partie logicielle l'est tout autant. La liste des actions à faire, dans la FAQ <a href="https://support.myamberlife.com/hc/en-us/articles/360021863972-How-do-I-encrypt-the-storage-volume-" title="How do I keep my data safe with Amber?">How do I keep my data safe with Amber ?</a></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Il existe plusieurs façons de protéger vos données avec Amber:<br /> Évitez d'enregistrer les mots de passe de connexion pour accéder à Amber<br /> Utiliser des mots de passe forts et complexes pour tous vos utilisateurs<br /> Mise à jour constante de votre mot de passe<br /> Crypter le volume pour une protection supplémentaire<br /> Activer la protection DoS à partir du panneau de configuration<br /> Créer des règles de pare-feu</code></div>
<p>montre la volonté omni-présente d'avoir un élément différenciant.</p>
<p>Pour finir, leur promesse "Host your own cloud for both Business and Private use" soit "Hébergez votre propre cloud pour un usage professionnel et privé" me semble tenu !</p></div>
		
		


feed_id: https://blog.genma.fr/?Yunohost-Les-mails-ne-marchent-plus-d-un-seul-coup
title: Yunohost - Les mails ne marchent plus d'un seul coup
uri: Yunohost-Les-mails-ne-marchent-plus-d-un-seul-coup
url: https://blog.genma.fr/?Yunohost-Les-mails-ne-marchent-plus-d-un-seul-coup
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2921.jpg?1604930652' width='150' height='79' />
		<div class='rss_texte'><p>Depuis Thunderbird ou depuis un webmail (application Roundcube ajoutée à mon Yunohost), <i>d'un seul coup</i>, je ne pouvais pas accéder à mes mails. Erreur de mot de passe, alors que le mot de passe me permet de me connecter via le SSO et d'accéder aux différentes applications.</p>
<p>Dans les logs, dans le fichier /var/mail/log, je trouve la ligne :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>imap-login: Disconnected (auth failed, 2 attempts in 8 secs): user=<genma>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS, session=<QqaWWayzir5/AAAB></code></div>
<p>Dans l'interface d'administration de Yunohost (interface graphique), une fois que je me rends sur la fiche de mon utilisateur, en haut, dans la zone d'affichage des messages, j'ai le message suivant :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>"La boîte aux lettres est désactivée pour l'utilisateur genma"</code></div>
<p>Je cherche un peu sur la fiche de mon utilisateur, dans le champ Quota de la boite aux lettres, le quota n'est pas à 0 (ce qui est une condition qui désactive la boite mail).</p>
<p>Je regarde donc en ligne de commande pour changer le quota :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code># yunohost user update genma -q 1000M<br /> Success! User info changed<br /> Warning: E-mail turned off for user genma<br /> firstname: Genma<br /> fullname: Genma Kun<br /> lastname: Kun<br /> mail: genma@XXXXXXXXXX<br /> mail-aliases: <br /> - root@XXXXXXXXXX<br /> - admin@XXXXXXXXXX<br /> - webmaster@XXXXXXXXXX<br /> - postmaster@XXXXXXXXXX<br /> - root@XXXXXXXXXX<br /> mail-forward: genma@XXXXXXXXXX<br /> mailbox-quota: <br /> limit: 1000M<br /> use: ?<br /> username: genma</code></div>
<p><strong>La ligne importante</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Warning: E-mail turned off for user genma</code></div>
<p><strong>Recherche sur le forum</strong></p>
<p>Je recherche dans la documentation, le forum de Yunohost : rien de concluant. Aucun message lié ou correspondant à mon problème.</p>
<p>En comparant avec une autre instance, j'ai pu trouvé la source du problème...</p>
<p><strong>La cause du problème et la solution</strong></p>
<p>Une fausse manipulation avait enlevée la permission "e-mail" sur mon utilisateur. Je l'ai rajouté et ça marche de nouveau. Cf la capture d'écran ci-dessous :</p>
<p><span class='spip_document_2642 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/yunohos_pb_mail_lie_permissions.png?1604930552' width='500' height='115' alt="" /></span></p>
<p>C'était tout bête mais il faut le savoir !</p>
<p><strong>Documentations complémentaires</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://yunohost.org/#/groups_and_permissions" title="Yunohost - Groupe & permissions">Sur la partie permission liées aux utilisateurs et aux applications</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://yunohost.org/#/email" title="Yunohost - sur les mails">D'une façon générale sur les mails</a></p></div>
		
		


feed_id: https://blog.genma.fr/?Mettre-a-jour-le-firmware-de-sa-Nitrokey-FIDO2
title: Mettre à jour le firmware de sa Nitrokey FIDO2
uri: Mettre-à-jour-le-firmware-de-sa-Nitrokey-FIDO2
url: https://blog.genma.fr/?Mettre-a-jour-le-firmware-de-sa-Nitrokey-FIDO2
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2922.png?1605273507' width='150' height='77' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>En juillet 2020 je publiais un article sur les<a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification</a>. Depuis cet article, je continue de suivre l'actualité autour des Nitrokey, j'utilise depuis ma clef Nitrokey FIDO2 comme second facteur d'authentification pour certaines de mes instances Nexctcloud.</p>
<p><span class='spip_document_2643 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nitrokey_nextcloud.png?1605273560' width='500' height='152' alt="" /></span></p>
<p><strong>Une nouvelle version du firmware</strong></p>
<p>Une nouvelle version du firmware est sortie et a été annoncée sur le site de Nitrokey <a href="https://www.nitrokey.com/news/2020/nitrokey-fido2-firmware-20-update" title="Nitrokey FIDO2 Firmware 2.0 Update">Nitrokey FIDO2 Firmware 2.0 Update</a> ainsi que sur le dépôt Githun dans la section correspondant : <a href="https://github.com/Nitrokey/nitrokey-fido2-firmware/releases/tag/2.0.0.nitrokey" title="Github de Nitrokey - nitrokey-fido2-firmware">Github de Nitrokey - nitrokey-fido2-firmware</a>.</p>
<p><i><br class='autobr' />
Afin de pouvoir utiliser encore mieux le Nitrokey FIDO2, nous avons développé un nouveau firmware 2.0 avec les nouvelles fonctionnalités suivantes :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Meilleure intégration avec Microsoft Azure Active Directory, en utilisant AAGUID dans le certificat d'appareil.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Prise en charge d'OpenSSH (à partir de la version 8.3), par ex. pour l'administration des serveurs Linux.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Gestion du code PIN et des clés via Google Chromes Security Manager.</p>
<p>Vous trouverez plus de détails techniques dans nos notes de publication <a href="https://github.com/Nitrokey/nitrokey-fido2-firmware/releases/tag/2.0.0.nitrokey" title="https://github.com/Nitrokey/nitrokey-fido2-firmware/releases/tag/2.0.0.nitrokey">https://github.com/Nitrokey/nitrokey-fido2-firmware/releases/tag/2.0.0.nitrokey</a><br class='autobr' />
</i></p>
<p>Un message d'avertissement figure aussi sur le site :<br class='autobr' />
<i>Note : this update clears all the resident keys saved on the device. While FIDO U2F and FIDO2 registrations were tested to work after the update, please make sure you have alternative way of confirming identity on all registered services before making the update.</i></p>
<p>que je traduirai par</p>
<p><i><br class='autobr' />
Remarque : cette mise à jour efface toutes les clés résidentes enregistrées sur l'appareil. Bien que les enregistrements FIDO U2F et FIDO2 aient été testés pour fonctionner après la mise à jour, veuillez vous assurer que vous disposez d'un autre moyen de confirmer l'identité de tous les services enregistrés avant d'effectuer la mise à jour.<br class='autobr' />
</i></p>
<p>Par précaution, j'avais désactivé la clef de mes instances Nextcloud comme 2nd facteur avant de le réactiver suite à la mise à jour du firmware.</p>
<p><strong>Procédure de mise à jour</strong></p>
<p>C'est assez simple. Il faut se rendre sur le site <a href="https://update.nitrokey.com/" title="update.nitrokey.com">update.nitrokey.com</a>, suivre les instructions (<strong>uniquement en anglais</strong>). Je mets ci-dessous quelques captures d'écrans des étapes les plus marquantes de cette mise à jour de firmware.</p>
<p><span class='spip_document_2644 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nitrokey_webupdate_00.png?1605273566' width='500' height='267' alt="" /></span></p>
<p>On branche la clef, on la touche quand elle clignote (conformément aux instructions), on attend sans rien faire sur le PC et on voit la progression de la mise à jour.</p>
<p><span class='spip_document_2645 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nitrokey_webupdate_01.png?1605273570' width='500' height='159' alt="" /></span></p>
<p><span class='spip_document_2646 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nitrokey_webupdate_02.png?1605273575' width='500' height='248' alt="" /></span></p>
<p><span class='spip_document_2647 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nitrokey_webupdate_03.png?1605273578' width='500' height='220' alt="" /></span></p>
<p>Si on rebranche la clef et qu'on relance la mise à jour, la clef étant à la dernière version, il ne se passe rien.</p>
<p><span class='spip_document_2648 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nitrokey_webupdate_04.png?1605273584' width='500' height='223' alt="" /></span></p>
<p>L'interface web propose également des informations techniques complémentaires :</p>
<p><span class='spip_document_2649 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nitrokey_webupdate_05.png?1605273590' width='500' height='163' alt="" /></span></p>
<p><span class='spip_document_2650 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L494xH364/nitrokey_webupdate_06-904af.png?1605513601' width='494' height='364' alt="" /></span></p>
<p><strong>Disponibilités des codes sources</strong></p>
<p>Opensource oblige (le concept du produit), le code source du firmware est disponible sur Github <a href="https://github.com/Nitrokey/nitrokey-fido2-firmware/" title="https://github.com/Nitrokey/nitrokey-fido2-firmware/">https://github.com/Nitrokey/nitrokey-fido2-firmware/</a>.</p>
<p>Le code source de l'application qui fait les mises à jour derrière l'adresse <a href="https://update.nitrokey.com" title="https://update.nitrokey.com">https://update.nitrokey.com</a> est également disponible sur Github <a href="https://github.com/Nitrokey/nitrokey-webupdate" title="Nitrokey - Github - nitrokey-webupdate">Nitrokey - Github - nitrokey-webupdate</a>.</p></div>
		
		


feed_id: https://blog.genma.fr/?Le-podcast-Les-doigts-dans-la-prise
title: Le podcast Les doigts dans la prise
uri: Le-podcast-Les-doigts-dans-la-prise
url: https://blog.genma.fr/?Le-podcast-Les-doigts-dans-la-prise
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2923.jpg?1605615310' width='150' height='150' />
		<div class='rss_texte'><p><span class='spip_document_2651 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/podcastles_doigts_dans_la_prise.jpg?1605615255' width='500' height='500' alt="" /></span></p>
<p><i>Les Doigts Dans La Prise, c'est le premier podcast sur l'automobile qui ne met pas de gasoil dans ses corn-flakes le matin. Un talk-show didactique sur la voiture électrique, la voiture autonome, mais aussi tous les nouveaux moyens de mobilité, électriques et connectés. Des nouveautés dont on débat, et que l'on va même tester ensemble !</i></p>
<p><strong>La série de liens </strong> :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://podcasts.apple.com/fr/podcast/les-doigts-dans-la-prise/id1537689280?uo=4" title="Apple - le podcast Les Doigts dans la prise">Apple - le podcast Les Doigts dans la prise</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://open.spotify.com/show/3Dn4BC43cBiXUhjRbKI2Zb" title="Spotify - le podcast Les Doigts dans la prise">Spotify - le podcast Les Doigts dans la prise</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://podtail.com/podcast/les-doigts-dans-la-prise/" title="https://podtail.com/podcast/les-doigts-dans-la-prise/">https://podtail.com/podcast/les-doigts-dans-la-prise/</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://twitter.com/cedric/" title="Cédric Ingrand sur Twitter">Cédric Ingrand sur Twitter</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://twitter.com/thomasdegois" title="Thomas Degois sur Twitter">Thomas Degois sur Twitter</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://twitter.com/LDDLP_Podcast" title="LDDLP_Podcast sur Twitter">LDDLP_Podcast sur Twitter</a></p>
<p>C'est au hasard d'un message sur Twitter que j'ai découvert le podcast de Cédric Ingrand. Fidèle auditeur du Rendez-vous Tech de Patrick Beja depuis les débuts, je connais Cédric de part ses interventions régulières comme chroniqueur invité. Journaliste, passionné, cultivé, Cédric a une personnalité et j'aime beaucoup ses interventions /venues chez l'ami Patrick. C'est donc naturellement que je me suis abonné (disponible de suite dans l'excellente application PodcastAddict) et que j'ai écouté l'épisode 0 puis 1. L'épisode 1 aborde le sujet polémique des idées reçues (fondées ? L'épisode vous le dira) sur la voiture électrique et les <i>problèmes</i> associés, en parlant d'un documentaire scientifique "A Contresens" <i>documentaire suisse qui décortique un par un les reproches environnementaux que l'on fait aux voitures électriques, de la composition des batteries à leur recyclage. Un travail documenté, fouillé, qui remet les idées à l'endroit, on en parle avec Marc Muller, qui a produit le documentaire, et fait la part des choses entre les questions qui se posent vraiment, et celles qui relèvent de l'intox la plus pure.</i> J'ai écouté les arguments, me suis fait ma propre opinion. Et j'invite à faire de même.</p>
<p>J'ai une vie casanière, je n'ai pas de voiture, me déplace à pied, à vélo ou en transport en commun (Ryo-Oki en a une pour les déplacement professionnels ; nous avons une vielle Twingo pour les courses une à deux fois par mois). Mais je rêve, geek oblige, d'avoir une voiture autonome, non polluante - et Cédric me fait rêver. Plus sérieusement, via ce podcast, je me tiens informer d'un sujet qui m'intéresse (sans que je suive particulièrement l'actualité, donc ce podcast est une aubaine).</p>
<p>Ceux qui n'aiment pas Cédric diront que c'est un <i>fan-boy Tesla</i> et se dispenseront de l'écoute de cette émission ; personnellement je trouve sympa sa passion et envie d'avoir une Tesla (je connais <i>son histoire d'avoir été propriétaire seulement 3 jours</i> qu'il nous tease).</p>
<p>Quand à Thomas Degois, je ne le connaissais pas mais il forme un très bon duo avec Cédric, complémentaire et ce podcast est bel et bien le travail de 2 animateurs !</p>
<p>Pour finir, ce podcast m'informe, me divertit, fait passer le temps. Alors que demander de plus ;)</p></div>
		
		


title: Une alternative à Framadate ? Opensondage dans Yunohost et Polls dans Nextcloud
uri: Une-alternative-à-Framadate-Opensondage-dans-Yunohost-et-Polls-dans
feed_id:
https://blog.genma.fr/?Une-alternative-a-Framadate-Opensondage-dans-Yunohost-et-Polls-dans-Nextcloud

url:
https://blog.genma.fr/?Une-alternative-a-Framadate-Opensondage-dans-Yunohost-et-Polls-dans-Nextcloud

content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2924.png?1606315853' width='150' height='99' />
		<div class='rss_texte'><p><strong>Framadate ?</strong></p>
<p><span class='spip_document_2652 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L446xH300/framadate-8c93e.jpg?1606316277' width='446' height='300' alt="" /></span></p>
<p><i>Framadate est un service en ligne permettant de planifier un rendez-vous ou prendre des décisions rapidement et simplement. Aucune inscription préalable n'est nécessaire.</i><br class='autobr' />
<a href="https://framadate.org/" title="https://framadate.org/">https://framadate.org/</a></p>
<p>Certains <i>services Framasoft</i> vont fermer (cf <a href="https://framablog.org/2019/09/24/deframasoftisons-internet/" title="Déframasoftisons Internet ! sur le Framablog">Déframasoftisons Internet ! sur le Framablog</a>), il est possible de connaitre et d'installer les logiciels derrière ces services, les tutoriels sont sur <a href="https://framacloud.org/fr/" title="https://framacloud.org/fr/">https://framacloud.org/fr/</a> ou de faire appel aux services d'un Chaton (<a href="https://chatons.org/" title="https://chatons.org/">https://chatons.org/</a>).</p>
<p>Même si Framadate ne fait pas partie de cette liste, il est toujours bon d'avoir en tête une alternative...</p>
<p><strong>Yunohost ?</strong></p>
<p>Framadate fait partie des logiciels packagés et donc disponibles pour Yunohost : <a href="https://yunohost.org/#/app_opensondage_fr" title="https://yunohost.org/#/app_opensondage_fr">https://yunohost.org/#/app_opensondage_fr</a> et <a href="https://github.com/YunoHost-Apps/opensondage_ynh" title="https://github.com/YunoHost-Apps/opensondage_ynh">https://github.com/YunoHost-Apps/opensondage_ynh</a> Voir à ce sujet <a href="https://yunohost.org/#/apps_framasoft_fr" title="Yunohost - Équivalence avec les applications Framasoft">Yunohost - Équivalence avec les applications Framasoft</a></p>
<p><strong>Nextcloud pour certains services, et donc Polls pour les sondages</strong></p>
<p>Nextcloud et son écosystème peut être une alternative à certains services du projet Degooglisons de Framasoft. Framadrive, Framagenda repose sur Nextcloud par exemple. Dans ce billet, je voudrais me focaliser sur une alternative pour Framadate, à savoir <a href="https://apps.nextcloud.com/apps/polls" title="Polls dans l'app store Nextcloud"> Polls dans Nextcloud</a>.</p>
<p>Les images valant mieux qu'un long discours, je vous mets quelques captures d'écrans qui parleront d'elles-mêmes et feront office de tutoriel (cela me semble assez intuitif pour ne pas rédiger un tutoriel complet).</p>
<p><span class='spip_document_2655 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nextcloud_polls_003.png?1606315934' width='500' height='493' alt="" /></span></p>
<p><span class='spip_document_2656 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L442xH840/nextcloud_polls_004-dd517.png?1606316277' width='442' height='840' alt="" /></span></p>
<p><span class='spip_document_2657 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L444xH455/nextcloud_polls_005-beefb.png?1606316277' width='444' height='455' alt="" /></span></p>
<p><span class='spip_document_2658 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L442xH322/nextcloud_polls_006-c4f4f.png?1606316277' width='442' height='322' alt="" /></span></p>
<p><span class='spip_document_2659 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L444xH352/nextcloud_polls_008-05143.png?1606316277' width='444' height='352' alt="" /></span></p>
<p><span class='spip_document_2653 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L308xH207/nextcloud_polls_001-430f9.png?1606316277' width='308' height='207' alt="" /></span></p>
<p><span class='spip_document_2654 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nextcloud_polls_002.png?1606315927' width='500' height='192' alt="" /></span></p></div>
		
		


feed_id: https://blog.genma.fr/?Decoration-de-meuble-par-transfert-d-impression
title: Décoration de meuble par transfert d'impression
uri: Décoration-de-meuble-par-transfert-d-impression
url: https://blog.genma.fr/?Decoration-de-meuble-par-transfert-d-impression
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2927.jpg?1606558450' width='150' height='79' />
		<div class='rss_texte'><p>Dans ce billet je voudrais parler d un sujet technique mais pas du tout informatique. Ryo-Oki est très bricoleuse et douée, un peu créative.</p>
<p>Comme j ai fait un projet d'imagier geek pour Mononoke (j'en repalerai), en attendant, elle s'est lancée dans de la décoration de meubles de récupération qui servent ensuite pour ranger des jouets de Mononoke. On est loin de ce que fais l'ami Makoto (voir tous ses projets sur son blog <a href="https://burogu.makotoworkshop.org" title="MaKoTo no burogu — Journal de bord… ">https://burogu.makotoworkshop.org/</a>, de l'éolienne à la mini-borne d'arcade à la taille de figurine, plus vraie que nature), mais comme je trouve l'idée sympa et que ça donne quelque chose d'original, je partage ici.</p>
<p>A l'origine du projet, elle a trouvé plusieurs tutoriels sur Internet et a tenté l'expérience.</p>
<p><span class='spip_document_2662 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L400xH505/transfert_vernis_colle01-9e6bc.jpg?1606723204' width='400' height='505' alt="" /></span></p>
<p>On imprime à l'envers sur une imprimante laser. A l'endroit où l'on veut faire le transfert, on met une première couche de vernis colle (on trouve ça dans les magasins de bricolage), ainsi que sur le papier sur la face à transférer. On étale la feuille délicatement et on évite les bulles. On laisse sécher (on peut accélérer le séchage au sèche-cheveux).</p>
<p>On enlève délicatement le papier en l'imbibant bien avec de l'eau et en frottant délicatement avec le doigt. Si c'est raté, on frotte plus fort et le dessin / encre disparaît.</p>
<p><span class='spip_document_2663 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L400xH380/transfert_vernis_colle02-b8ba1.jpg?1606723204' width='400' height='380' alt="" /></span></p>
<p>On peut corriger/repasser au feutre marqueur noir - ca a été fait pour une partie du Totoro) et on revernit de deux ou trois couches, avec le vernis colle pour rehausser le noir de l'encre et protéger le transfert.</p>
<p><span class='spip_document_2664 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L400xH378/transfert_vernis_colle03-2fb1f.jpg?1606723204' width='400' height='378' alt="" /></span></p>
<p><span class='spip_document_2665 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L400xH594/transfert_vernis_colle04-56ab4.jpg?1606723204' width='400' height='594' alt="" /></span></p>
<p>Il y a eu différents essais avec différents motifs, je vous partage ça en photo.<br class='autobr' />
Il faudra essayer sur différents supports types de bois.</p>
<p><span class='spip_document_2666 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/transfert_vernis_colle05.jpg?1606558372' width='500' height='336' alt="" /></span></p></div>
		
		


feed_id: https://blog.genma.fr/?Pourquoi-utiliser-Firefox-par-Timothee-Jourde
title: Pourquoi utiliser Firefox par Timothée Jourde
uri: Pourquoi-utiliser-Firefox-par-Timothée-Jourde
url: https://blog.genma.fr/?Pourquoi-utiliser-Firefox-par-Timothee-Jourde
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2928.jpg?1606746583' width='150' height='79' />
		<div class='rss_texte'><p>Sur Twitter, en août 2020, Timothée Jourde @timjrd publiait un ensemble de twitts enchainés, <i>un thread</i> très intéressant. Twitter étant un réseau social de l'instantané, de l'éphémère, avec son accord, je souhaite republier ici l'entierté de son propos, car il me semble pertinent et très intéressant (et je suis d'accord avec lui).</p>
<p><strong>DEBUT DE CITATION</strong></p>
<p><i>Lorsque vous naviguez sur le Web, au quotidien, vous dépendez d'un navigateur. Le choix de ce logiciel peux paraître anodin mais il donne en réalité beaucoup de poids à l'organisation qui le contrôle.</i></p>
<p><i>Le Web gagne en potentiel chaque jour : une part croissante d'applications mobiles (comme pour ordinateur de bureau) sont en réalité des applications Web cachés. Le Web est une plateforme unique et porteuse d'espoir concernant de nombreux enjeux du numérique grand publique comme la protection de la vie privée ou la libre concurrence. Le Web offre en effet à l'utilisateur un haut degré de contrôle grâce à un environnent d'exécution isolé et sécurisé, tout en reposant sur des standards ouverts.</i></p>
<p><i>La pérennité du Web dépend de ces standards et de l'adhésion de l'industrie à ceux-ci. En 2020 la grande majorité des internautes utilisent Google Chrome ou Safari (Apple), sur mobile comme sur ordinateur de bureau. Chaque part de marché conquise par une entreprise dans ce secteur se traduit par un gain d'influence de celle-ci au seins du W3C (World Wide Web Consortium) : l'organisation chargée de mettre d'accord les grands acteurs du numérique sur les standards du Web.</i></p>
<p><i>Il existe un acteur de poids dans cette industrie dont le rôle est de défendre vos intérêts. La fondation Mozilla ne se limite pas au militantisme : elle se veux un acteur à part entière de l'industrie du Web en proposant des produits logiciels innovants au service des utilisateurs. Vous connaissez sans-doutes le logiciel phare de la fondation : Firefox est le seul navigateur Web compétitif dont le développement est intégralement contrôlé par une organisation à but non lucratif.<br class='autobr' />
</i></p>
<p><i>À chaque connexion, les sites web identifient votre navigateur. En utilisant Firefox au quotidien, sur votre ordinateur de bureau ou votre mobile Android, vous envoyez un signal à l'industrie. À chaque utilisation de Firefox, vous donnez un peu plus de poids à Mozilla et vous obligez les grands acteurs du numérique comme Google ou Apple à négocier avec la fondation lors de l'élaboration des standards du Web.</i></p>
<p><i>En 2010, alors que le Web sur mobile était encore anecdotique, Firefox disposait d'environ 30% de part de marché : il était alors difficile d'ignorer les propositions de Mozilla au risque de se priver d'une large part des internautes. Aujourd'hui la fondation perd de l'influence et a récemment licencié le quart de ses effectifs. Vous pouvez aider Mozilla à défendre vos intérêts et à regagner la part d'influence qu'elle a perdue en utilisant Firefox : un navigateur Web innovant, performant, et respectueux de votre vie privée.</i></p>
<p>Firefox pour Android : <a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox" title="Firefox pour Android">https://play.google.com/store/apps/details?id=org.mozilla.firefox</a></p>
<p>Firefox pour Windows, macOS et Linux : <a href="https://www.mozilla.org/fr/firefox/new" title="Firefox pour Windows, macOS et Linux">https://www.mozilla.org/fr/firefox/new</a></p>
<p><strong>FIN DE CITATION</strong></p></div>
		
		


feed_id: https://blog.genma.fr/?Ubuntu-Comment-avoir-la-derniere-version-du-client-Nextcloud
title: Ubuntu - Comment avoir la dernière version du client Nextcloud ?
uri: Ubuntu-Comment-avoir-la-dernière-version-du-client-Nextcloud
url: https://blog.genma.fr/?Ubuntu-Comment-avoir-la-derniere-version-du-client-Nextcloud
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2926.jpg?1606481000' width='150' height='79' />
		<div class='rss_texte'><p>Comme indiqué sur la page du wiki d'Ubuntu-fr, <a href="https://doc.ubuntu-fr.org/nextcloud-client" title="Wiki Ubuntu-fr - Page Nexctloud client">https://doc.ubuntu-fr.org/nextcloud-client</a></p>
<p><i>Il existe 4 méthodes pour installer le client Nextcloud sur Ubuntu : les dépôts officiels (à partir de focal), AppImage, Flatpak ou ajout de PPA.</i></p>
<p>Si l'on va sur le site de Nextcloud, section client pour PC, <a href="https://nextcloud.com/install/#install-clients" title="Site de Nextcloud - Page client Nextcloud">https://nextcloud.com/install/#install-clients</a> il est mis en avant et proposer de téléchager le client, au format "AppImage".</p>
<p>Mais il est également possible - et c'est ce que j'ai choisi de faire, de passer par "un PPA" (<a href="https://doc.ubuntu-fr.org/ppa" title="Présentation des PPA sur le wiki Ubuntu-fr">dépôts personnels de paquets logiciels ou Personal Package Archives (abrégés PPA)</a>).</p>
<p>Pour avoir le détail sur ce PPA, <a href="https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client" title="Page du site Launchpad.net sur le client Nextcloud pour Ubuntu">https://launchpad.net/ nextcloud-devs/+archive/ubuntu/client</a></p>
<p>Sa mise en place est très simple, en quelques commandes :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo add-apt-repository ppa:nextcloud-devs/client<br /> sudo apt-get update<br /> sudo apt install nextcloud-desktop</code></div>
<p>Avec cette installation, on a la version stable.</p>
<p>Pour les versions plus avancées, de développement, et par définition par forcément stable, on passera pas les PPA
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> alpha PPA <a href="https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client-alpha" class='spip_url spip_out auto' rel='nofollow external'>https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client-alpha</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> beta PPA : <a href="https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client-beta" class='spip_url spip_out auto' rel='nofollow external'>https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client-beta</a></p>
<p>Une ligne du dessus change et devient</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo add-apt-repository ppa:nextcloud-devs/client-alpha</code></div>
<p>ou</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo add-apt-repository ppa:nextcloud-devs/client-beta</code></div>
<p>Enfin, pour avoir une intégration du client avec le gestionnaire de fichiers, selon la version d'Ubuntu ou dérivée que l'on utilise :</p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Stock Ubuntu with Nautilus : sudo apt install nautilus-nextcloud
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> KDE Ubuntu with Dolphin : sudo apt install dolphin-nextcloud
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Ubuntu MATE with Caja : sudo apt install caja-nextcloud
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Ubuntu Mint with Nemo : sudo apt installl nemo-nextcloud</p>
<p>Et donc dans le cas d'Ubuntu <i>classique</i> :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo apt install nautilus-nextcloud</code></div>
<p>Pour finir, <a href="https://docs.nextcloud.com/desktop/3.0/" title="Nextcloud Desktop Client Manual">pour avoir le manuel complet, en anglais, du client Nextcloud, c'est par ici</a></p></div>
		
		


feed_id: https://blog.genma.fr/?Olivier-Fallaix-Rui-Pascoal-a-travers-les-generations
title: Olivier Fallaix & Rui Pascoal à travers les générations
uri: Olivier-Fallaix-Rui-Pascoal-à-travers-les-générations
url: https://blog.genma.fr/?Olivier-Fallaix-Rui-Pascoal-a-travers-les-generations
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2929.jpg?1606826289' width='150' height='79' />
		<div class='rss_texte'><p><strong>Olivier Fallaix</strong></p>
<p>Nous sommes à la fin des années 80, je suis chez mon grand-grand père comme chaque dimanche après-midi. J'ai 8 ou 9 ans. Il a un poste radio-cassette avec un casque. J'écoute la radio au casque pour ne pas déranger. Je bouge le curseur sur la bande FM et je tombe sur une radio qui passe des chansons que je connais : des génériques de dessins animés que je regarde au Club Dorothée ou sur la 5. Je découvre alors un certain Gotoon et sa parade des toons. Cette radio, c'est Superloustic, qui oui deviendra un copain fantastique pour moi pendant quelques années... Chaque dimanche, je recherche la station et je retombe sur cette radio magique... Je suis conquis. Je demande des sous pour mon anniversaire, économise et je m'achète mon premier radio cassette. Je peux enfin écouter Superloustic dès que possible et en continue pendant les vacances. Pendant des années, j'ai écouté Superloustic. J'ai vu cette radio mourir... Et renaître des années plus tard sur Internet. Ce serait trop long de raconter tant de souvenirs liés à cette radio...</p>
<p><span class='spip_document_2668 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L400xH400/logo500-2--a6a50.png?1607165326' width='400' height='400' alt="" /></span></p>
<p>Nous sommes en 2018, depuis quelques temps <a href="https://blog.genma.fr/?Anisong-le-podcast" title="Présentation sur ce blog du podcast Anisong">j'écoute Anisong le podcast</a>. Et je retrouve Gotoon, le Gotoon de mon enfance... <br class='autobr' />
Olivier y parle de génériques en japonais de dessin animés, présente l'interprète et sa carrière, ainsi qu'une chanson moins connue de ce dernier.</p>
<p>En 2020, Olivier fait une version dérivée de son podcast avec, Anisong <i>la belle histoire des génériques télé</i>, où il reprend le format, avec une présentation d'un générique en français, des anecdotes avec des versions dérivées, remix ou autres, anecdotes issues de son livre dont je parle un peu après.</p>
<p><strong>Rui Pascoal</strong></p>
<p>Nous sommes en 1997. Un hasard de changement de station sur ma chaine hifi me fait tomber sur une radio locale Horizon FM, 94.5 FM à Quincy sous Senart (77), sur laquelle, en ce mardi soir, ça parle de "manga". J'écoute. Et je découvre que chaque mardi, Rui, Julien et Steve parle d'animation japonaise. Ils diffusent les génériques en français et en japonais, les BGM & autres OST (les bandes sons). Je deviens un fidèle auditeur et ne manque pour rien au monde ce rendez-vous hebdomadaire. Je retrouve ce même sentiment que dans les années 80 avec Superloustic. Sur des cassettes audio j'enregistre soigneusement chaque émission et je fais ensuite des montages pour me faire mes compilations de génériques de dessins animés en français et en japonais, des musiques de fonds. Via cette émission, je découvre l'existence d'un magazine qui s'appelle Animeland. Dans lequel un certain Olivier Fallaix oeuvre... Je découvre l'existence des conventions, je vais à BD Expo à Bercy ! Lors de la convention de l'Epitanime, j'ai la chance de les rencontrer à un stand de fanzine et je discute avec Steve et Julien. Un an plus tard, lors du tout 1er Japan Expo, je les revois et je peux parler brièvement à Rui. Pour rappel, à l'époque, je n'ai pas de connexion Internet chez moi, je finis le lycée et entre à l'université. Et de cette époque naitra mon pseudonyme que j'ai depuis près de 20 ans.</p>
<p>Nous sommes en 2020, Rui Pascoal participe à une émission disponible en podcast présenté par Alexandre Letren, <a href="https://vl-media.fr/categories/emissions/la-loi-des-series/the-generique-tv-show/" title="Chaque semaine, Alexandre Letren et Rui Pascoal reçoivent celles et ceux qui interprètent vos génériques préférés !">The Générique TV Show</a>. Au sommaire, des interviews <i>des chanteurs d'époques</i>, des anecdotes... Je vous laisse découvrir ça mais c'est un plaisir pour mes oreilles Nostalgeek.</p>
<p><strong>Olivier Fallaix & Rui Pascoal - leur livre</strong></p>
<p>L'histoire d'Olivier et Rui se croise, car ils vont coécrire un magnifique livre, La belle histoire des génériques télé d'Olivier Fallaix et Rui Pascoal, disponible toute bonne librairie... et sur mon étagère de livre nostalgeek.</p>
<p><i>Créés généralement tout spécialement pour la France, ils sont parfois plus connus que le dessin animé en lui-même. Et pourtant, on sait peu de choses sur ces chansons. En dehors de Bernard Minet, leurs interprètes sont souvent restés discrets, voire anonymes, et nombre d'entre eux les ont enregistrés sans imaginer que 30 ans plus tard, on en parlerait encore. Découvrez qui se cache derrière ces génériques et leurs secrets de fabrication à travers des anecdotes et des portraits de leurs créateurs et interprètes. </i></p>
<p><span class='spip_document_2667 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/jpg/unnamed.jpg?1606826098' width='500' height='472' alt="" /></span></p>
<p>Des interviews des auteurs sont disponibles en ligne pour ne citer que celles-là : <a href="https://vl-media.fr/la-belle-histoire-des-generiques-tele-olivier-fallaix-et-rui-pascoal-la-loi-des-series-363/" title="La loi des séries #363">La loi des séries #363</a> et le podcast Décenennies avec son hors série <a href="http://www.eightieslepodcast.fr/2020/04/13/belle-histoire-generiques/" title="Cadeau Bonux #39 : La belle histoire des génériques télé">Cadeau Bonux #39 : La belle histoire des génériques télé</a>.</p>
<p><strong>Conclusion</strong></p>
<p>Rui, Olivier, je suis un auditeur anonyme depuis toujours, vous avez bercé ma jeunesse et la fin de mon adolescence. Mon pseudonyme n'est pas sans rappeler que j'aime depuis toujours l'animation japonaise, même si je n'en parle guère plus sur ce blog. Si j'aime Seiji Yokoyama, pour ne citer que lui, c'est grâce à vous. Je ne saurai jamais comment vous remercier pour toutes ces centaines d'heures passer à vous écouter à l'époque et récemment. <strong>Puisse ce billet de blog, simple, parlant d'anecdotes personnelles qui ne nous rajeunisse pas vous témoigner ma reconnaissance éternelle</strong>.</p></div>
		
		


feed_id: https://blog.genma.fr/?Ubuntu-Modifier-la-barre-de-raccourci-Unity-via-Ansible
title: Ubuntu - Modifier la barre de raccourci Unity via Ansible
uri: Ubuntu-Modifier-la-barre-de-raccourci-Unity-via-Ansible
url: https://blog.genma.fr/?Ubuntu-Modifier-la-barre-de-raccourci-Unity-via-Ansible
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2925.jpg?1606473304' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>Je reprends mon projet d'Ubuntu mode kiosk (cf ma conférence au Capitole du Libre 2019 <a href"https://www.youtube.com/watch?v=RXmj1AHkByw" title="Un mode Kiosk avec Ubuntu en 2019, c'est possible ! — Genma">Un mode Kiosk avec Ubuntu en 2019, c'est possible !</a>), j'ai beaucoup de travail (et peu de temps) pour compléter et remettre la documentation à jour pour la rendre publique.</p>
<p>En attendant, un petit tutoriel qui pourra être utile.</p>
<p><strong>La demande du client</strong></p>
<p>Ajouter Libreoffice et ajouter les icônes de raccourci dans la barre de gauche (issue du design de Unity, repris suite au passage à Gnome Shell pour Ubuntu il y a quelques versions de cela).</p>
<p>En image, cela donne :</p>
<p><span class='spip_document_2661 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L82xH209/raccourcis-39e31.png?1606473311' width='82' height='209' alt="" /></span></p>
<p><strong>Comment faire ça ?</strong></p>
<p>Pour le faire, je passe par un playbook Ansible. Si on connaît un peu Ansible, on verra qu'il n'y a rien de bien sorcier.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>---<br /> - hosts: ParcUbuntu<br /> remote_user: genma<br /> <br /> tasks:<br /> # Installation de Libreoffice<br /> - name: install libreoffice<br /> become: yes<br /> apt:<br /> update_cache=yes<br /> state=latest<br /> name=libreoffice<br /> # Installation de Libreoffice en français<br /> - name: install libreoffice-l10n-fr<br /> become: yes<br /> apt:<br /> update_cache=yes<br /> state=latest<br /> name=libreoffice-l10n-fr<br /> # Ajout des favoris<br /> - name: ajout des icones favoris<br /> shell: gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'libreoffice-writer.desktop', 'libreoffice-calc.desktop' ]"<br /> </code></div>
<p><strong>L'astuce</strong>est donc dans la commande <i> gsettings set org.gnome.shell favorite-apps "[ ...]"</i> qui permet de changer l'équivalent de la clef de registre (au sens Windows de ces termes) pour définir les favoris de la barre de côté de la session Gnome de l'utilisateur.</p>
<p>Ici, on définit les favoris /icones de raccourcis.</p>
<p>Si ça peut être utile d'autre...</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-Le-Dasboard-00-N
title: Nextcloud - Le Dasboard 00/N
uri: Nextcloud-Le-Dasboard-00-N
url: https://blog.genma.fr/?Nextcloud-Le-Dasboard-00-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2930.jpg?1607678787' width='150' height='79' />
		<div class='rss_texte'><p>Ce billet est le premier d'une potentielle série de billet sur la fonctionnalité Dashboard de Nextcloud, apparue avec la version 20.<br class='autobr' />
<strong>Ces billet sont co-écrits par Genma & Brume</strong>.</p>
<p><strong>Objectifs de cette série</strong></p>
<p>Présenter la fonctionnalité Dashboard de Nextcloud et la démarche de recherche d'informations, des tutoriels, en vue de pouvoir ajouter des <i>fonctionnalités</i> dans ce Dashoard.</p>
<p><strong>Introduction</strong></p>
<p>Depuis Nextcloud 20, un Dashboard a été intégré à Nextcloud. Il est sur la page d'accueil de l'application et permet en un clin d'oeil d'être au courant des dernières notifications : mails, conversations, derniers fichiers édités... mais également des notifications sur d'autres sites : des intégrations. Il est par exemple possible de voir ses dernières notifications GitHub, Facebook, Mastodon...</p>
<p>Chaque élément sur ce Dashboard est un widget. Notre but ici, est de récolter le plus d'informations possibles à ce sujet, afin d'essayer d'en créer.</p>
<p><span class='spip_document_2669 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nextcloud_dashboard_00.png?1607678964' width='500' height='284' alt="" /></span></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Présentation du Dashboard sur le site de Nextcloud : <a href="https://nextcloud.com/dashboard/" title=" https://nextcloud.com/dashboard/"> https://nextcloud.com/dashboard/</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Documentation de Nextcloud sur le Dashboard, en anglais : <a href="https://docs.nextcloud.com/server/20/developer_manual/digging_deeper/dashboard.html" title="Documentation de Nextcloud sur le Dashboard, en anglais">https://docs.nextcloud.com/server/20/developer_manual/digging_deeper/dashboard.html</a></p>
<p><strong>Une application Dashboard ?</strong></p>
<p>Pour commencer, il est important de savoir qu'avant la version 20, il existait déjà un Dashboard, sous forme d'application Nextcloud. Le code de l'application a donc été intégré à Nextcloud, et l'application est devenue obsolète. Nous pouvons donc nous demander si les tutoriels pour cette application sont toujours valables ou non à l'heure actuelle.</p>
<p>Le dépôt de l'application obsolète (archivé) : <a href="https://github.com/nextcloud/dashboard" title="https://github.com/nextcloud/dashboard"> https://github.com/nextcloud/dashboard</a></p>
<p><strong>Les technologies utilisées</strong></p>
<p>Nextcloud utilise principalement du PHP et le framework VueJS. Cependant, l'environement de développement est assez poussé, et il ne suffit pas de connaïtre ses deux langages, il est aussi nécessaire de connaitre l'environnement de développement de Nextcloud.</p>
<p><strong>Applications et widgets</strong></p>
<p>Il est nécessaire de créer une application pour créer un widget, le widget n'étant qu'un pont entre l'application et le Dashboard.</p>
<p>Il sera donc pertinent, en plus de se focaliser sur la partie "Widget" pure, d'approfondir (et de partager les connaissances) autour de la création d'une application Nextcloud.</p>
<p><strong>Quelques ressources</strong></p>
<p><strong>Posts du forum pertinents</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://help.nextcloud.com/t/vue-js-setup-for-app-development/55209" title="Vue.js setup for app development">Vue.js setup for app development</a> : Ce post parle de l'enviromnement Vue.js sur Nextcloud. Il donne un lien intéressant : <a href="https://github.com/skjnldsv/vueexample" class='spip_url spip_out auto' rel='nofollow external'>https://github.com/skjnldsv/vueexample</a>, un exemple d'application Nextcloud en Vue. Il explique que le templace HTML est juste un `div` vide, que Vue va utiliser pour le remplacer par son code. Il liste également tous les fichiers notables de l'application, ce qui serait intéressant de décortiquer.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://help.nextcloud.com/t/app-development-setup/72290" title="App development setup">App development setup</a> Ce post exprime la difficulté d'une personne à mettre en place son setup de développement Nextcloud. Il n'y a pas énormément d'informations qui pourront nous être utiles, mais il reste intéressant. Il y est d'ailleurs mentionné une série de vidéos tutoriel sur Nextcloud, mais elles sont en allemand.</p>
<p><strong>Vidéos pertinentes</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://www.youtube.com/watch?v=jjveUeZKfHo&list=PL0ZTCrsTNYF9EnvK39wVng4WFpEdX8X0I" title="Nextcloud App Entwicklung #1 - Entwicklungsumgebung">Nextcloud App Entwicklung #1 - Entwicklungsumgebung</a> Ces vidéos tutoriel en allemand <i>ont l'air bien</i>, mais malheureusement peu accessibles pour les non germanophones. <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <a href="https://www.youtube.com/watch?v=uhoSC2Say8s" title="[Tech Talk] Create your first Nextcloud-App @ DO!Hack 2017">[Tech Talk] Create your first Nextcloud-App @ DO !Hack 2017</a> Conférence en allemand sur la création d'application dans Nextcloud (27 minutes)<br class='autobr' />
<a href="https://www.youtube.com/watch?v=_PCJHK9mSBg" title="Working with Nextcloud's JavaScript APIs - Christoph Wurst">Working with Nextcloud's JavaScript APIs - Christoph Wurst</a> Cette vidéo de 4 minutes, en anglais, parle de la toute récente API front-end de Nextcloud.</p>
<p><strong>Fin de ce premier billet d'intégration</strong>.</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-Le-Dasboard-01-N
title: Nextcloud - Le Dasboard 01/N
uri: Nextcloud-Le-Dasboard-01-N
url: https://blog.genma.fr/?Nextcloud-Le-Dasboard-01-N
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2931.jpg?1607679661' width='150' height='79' />
		<div class='rss_texte'><p>Ce billet est le second d'une série de billet sur la fonctionnalité Dashboard de Nextcloud, apparue avec la version 20. <strong>Ces billet sont co-écrits par Genma & Brume</strong>.3</p>
<p><strong>Introduction</strong></p>
<p>Dans ce billet, nous listons les "Widgets" disponibles au moment de la publication du présent billet.<br class='autobr' />
Le but est de pouvoir faire un état des lieux des widgets et avoir des points d'entrées sur des codes sources pour comprendre comment sont structurées les widgets afin de rédiger un tutoriel sur la création d'un widget (sujet des futurs billets de cette série).</p>
<p><strong>Analytics</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Bureautique & texte, Flux
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Propose des graphiques de statistiques sur l'utilisation du serveur Nextcloud en temps réél.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/analytics" title="https://apps.nextcloud.com/apps/analytics">https://apps.nextcloud.com/apps/analytics</a></p>
<p><strong>Discourse integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Widget pour Dashboard qui affiche les dernières noticifations et converations de Discourse. <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_discourse" title="https://apps.nextcloud.com/apps/integration_discourse">https://apps.nextcloud.com/apps/integration_discourse</a></p>
<p><strong>GitHub integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Permet d'avoir les dernières notifications de GitHub sur son Dashboard.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_github" title="https://apps.nextcloud.com/apps/integration_github">https://apps.nextcloud.com/apps/integration_github</a></p>
<p><strong>GitLab integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Permet d'avoir les dernières notifications de GitLab sur son Dashboard.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_gitlab" title="https://apps.nextcloud.com/apps/integration_gitlab">https://apps.nextcloud.com/apps/integration_gitlab</a></p>
<p><strong>Jira integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Widget pour Dashboard qui affiche les dernières noticifations et converations de Jira. <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_jira" title="https://apps.nextcloud.com/apps/integration_jira">https://apps.nextcloud.com/apps/integration_jira</a></p>
<p><strong>Mastodon integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Widget pour Dashboard qui affiche les dernières noticifations et converations de Mastodon. <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_mastodon" title="https://apps.nextcloud.com/apps/integration_mastodon">https://apps.nextcloud.com/apps/integration_mastodon</a></p>
<p><strong>Moodle integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Widget pour Dashboard qui affiche les dernières noticifations et converations de Mastodon. <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_moodle" title="https://apps.nextcloud.com/apps/integration_moodle">https://apps.nextcloud.com/apps/integration_moodle</a></p>
<p><strong>OneDrive integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> L'intégration de Microsoft OneDrive vous permet d'importer automatiquement vos fichiers OneDrive dans Nextcloud.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_onedrive" title="https://apps.nextcloud.com/apps/integration_onedrive">https://apps.nextcloud.com/apps/integration_onedrive</a></p>
<p><strong>Reddit integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Widget pour Dashboard qui affiche les dernières noticifations de Reddit. <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_reddit" title="https://apps.nextcloud.com/apps/integration_reddit">https://apps.nextcloud.com/apps/integration_reddit</a></p>
<p><strong>SuiteCRM integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> L'intégration de SuiteCRM fournit un widget affichant vos notifications importantes, un moteur de recherche et des notifications d'activité dans SuiteCRM.
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_suitecrm" title="https://apps.nextcloud.com/apps/integration_suitecrm">https://apps.nextcloud.com/apps/integration_suitecrm</a></p>
<p><strong>Twitter integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Widget pour Dashboard qui affiche les dernières noticifations de Twitter. <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_twitter" title="https://apps.nextcloud.com/apps/integration_twitter">https://apps.nextcloud.com/apps/integration_twitter</a></p>
<p><strong>Zammad integration</strong></p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Catégorie :</strong> Tableau de bord, Intégration
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Description :</strong> Widget pour Dashboard qui affiche les dernières noticifations de Zammad <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> <strong>Lien :</strong> <a href="https://apps.nextcloud.com/apps/integration_zammad" title="https://apps.nextcloud.com/apps/integration_zammad">https://apps.nextcloud.com/apps/integration_zammad</a></p></div>
		
		


feed_id: https://blog.genma.fr/?Reflexion-une-instance-Peertube-pour-mes-conferences
title: Réflexion - une instance Peertube pour mes conférences
uri: Réflexion-une-instance-Peertube-pour-mes-conférences
url: https://blog.genma.fr/?Reflexion-une-instance-Peertube-pour-mes-conferences
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2932.jpg?1612269438' width='150' height='86' />
		<div class='rss_texte'><p><strong>Peertube ?</strong></p>
<p><i>PeerTube est un logiciel libre, sous licence AGPLv3.0, d'hébergement de vidéo décentralisé grâce à la diffusion en pair à pair, créé en 2015 et soutenu par Framasoft.</i></p>
<p><i>L'ambition de PeerTube, c'est d'être une alternative libre et décentralisée aux services de diffusion de vidéos. Le but n'est pas de remplacer, mais de proposer quelque chose d'autre, avec des valeurs différentes, en parallèle de ce qui existe déjà.</i></p>
<p>Pour plus de détail, voir <a href="https://joinpeertube.org/" title="Join Peertube.org">https://joinpeertube.org/</a></p>
<p><strong>Ma réflexion personnelle</strong></p>
<p>Je fais de l'autohébergement depuis quelques années, je suis pour un Internet décentralisé. Maintenant que j'ai la fibre et donc une bien meilleure bande passante en upload (dans le sens de chez moi vers Internet, la connexion est passée de 1 Mb/s théorique (plutôt 0,8 Mb/s en pratique à 700 Mbit/s avec la fibre, soit 700 fois plus rapide).</p>
<p>Cela fait quelques années que je donne des conférences, certaines d'entre elles ont été filmées et ont été mises en lignes. J'ai donc commencé à récupérer les quelques vidéos qui sont accessibles (sur Youtube, Peertube ou en téléchargement depuis les sites des événements), avant tout pour en conserver une trace (elles peuvent être supprimées à tout moment).</p>
<p>Et je me pose donc la question suivante : est-ce que ce serait intéressant de tout regrouper sur une instance Peertube que je gérerai ? Ma question est plus : si je mets des vidéo de moi sur une instance dédiée, cela ne fait-il pas un peu trop "mise en avant de soi" ?</p>
<p>Mon but est plus de garder ça pour mémoire, de mettre à disposition des vidéos <i>qui ne seront pas vues</i></p>
<p>J'ai déjà fait quelques tests et la machine que j'utilise permet de faire l'encodage nécessaire à la mise en place des vidéos sur une instance peertube. Il faut que je remette à jour le Peertube, que je fasse les choses proprement mais surtout que je réfléchisse encore sur la pertinence de cette instance.</p>
<p>Enfin à noter que l'année 2020 aura été particulière : les quelques événements où j'ai mes habitudes et qui rythme l'année ont été annulés les uns après les autres et je n'ai donc pas donné de conférences.</p></div>
		
		


feed_id: https://blog.genma.fr/?Lifehacking-Creation-de-tickets-dans-le-Kanban-Gitlab-via-l-API
title: Lifehacking - Création de tickets dans le Kanban Gitlab via l'API
uri: Lifehacking-Création-de-tickets-dans-le-Kanban-Gitlab-via-l-API
url: https://blog.genma.fr/?Lifehacking-Creation-de-tickets-dans-le-Kanban-Gitlab-via-l-API
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2933.jpg?1609418334' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>Il y a quelques années, je me suis initié à l'usage du Kanban (<a href="https://blog.genma.fr/?Lifehacking-Kanban" title="Lifehacking - Kanban">Lifehacking - Kanban</a>) et j'ai utilisé pour de nombreux projets et suivi d'actions des Kanbans au sein de Gitlab (<a href="https://blog.genma.fr/?Lifehacking-Gitlab-outil-ideal" title="Lifehacking - Gitlab, outil idéal ?">Lifehacking - Gitlab, outil idéal ?</a>). Je continue d'utiliser le Kanban Gitlab : j'ai mes habitudes, je forme les personnes avec lesquelles je travaille sur les procédures et bonnes pratiques que j'ai mises en place sur les rédactions des tickets et leurs vie (suivi /traçabilité...).</p>
<p>Je me suis demandé comment il serait possible d'automatiser <i>certaines choses</i> dans l'usage du Kanban de Gitlab. Si vous utilisez Gitlab au quotidien, vous serez peut-être intéressés par son API. Elle vous permet, au travers de scripts dans le langage de votre choix, d'exécuter certaines tâches en lignes de commandes.</p>
<p>J'ai demandé à Brume, qui est en stage avec moi, de rédiger le présent billet de tutoriel de création de tickets dans le Kanban Gitlab via l'API de Gitlab. Voici donc le tutoriel.</p>
<p><strong>Les Kanbans dans Gitlab ?</strong></p>
<p>A chaque projet dans Gitlab est associé un Kanban permettant la gestion du projet. L'objectif n'est pas de présenter l'usage de ce Kanban (qui est assez intuitif mais aussi assez riche en fonctionnalités et complet).</p>
<p><strong>Tutoriel de l'API de GitLab</strong></p>
<p>L'API de Gitlab est une API REST. Elle fournit des fichiers JSON accessibles par liens, ainsi que la possibilité de réaliser des actions en donnant des paramètres GET, POST... : après le lien, vous pouvez rajouter ?argument=value.</p>
<p>Dans le navigateur, il n'y en a pas besoin, mais avec Curl, les requêtes doivent être suivies par ?access_token=<token> ou précédées par —header "PRIVATE-TOKEN : <token>".</p>
<p><strong>Accéder aux fichiers JSON issu d'un Kanban</strong></p>
<p>Les requêtes suivantes sont uniquement des requêtes GET, il est donc possible de soit les ouvrir dans un navigateur soit avec Curl.</p>
<p>Pages d'un projet : <a href="https://gitlab-exemple.com/api/v4/projects/nom_du_projet" class='spip_url spip_out auto' rel='nofollow external'>https://gitlab-exemple.com/api/v4/projects/nom_du_projet</a></p>
<p>Chaque / entre le nom du mainteneur et le nom du projet doivent être remplacés par %2F. Remarquez également que /projects/ a été rajouté comparé au lien d'origine.</p>
<p>Boards (le Kanban) : <a href="https://gitlab-exemple.com/api/v4/projects/9/boards/2" class='spip_url spip_out auto' rel='nofollow external'>https://gitlab-exemple.com/api/v4/projects/9/boards/2</a></p>
<p>Le nom du projet est remplacé par son ID, ici 9. 2 correspond à l'ID du board que nous voulons regarder. Les boards sont seulement des filtres de tickets, proposant un rendu plus visuel et qui permet de trouver les informations facilement. Accéder à un board via l'API ne permet que de voir la liste des filtres par label.</p>
<p>Tickets <a href="https://gitlab-exemple.com/api/v4/projects/9/issues" class='spip_url spip_out auto' rel='nofollow external'>https://gitlab-exemple.com/api/v4/projects/9/issues</a></p>
<p>Il existe beaucoup d'arguments GET pour filter les tickets. Par exemple, pour filtrer les tickets par label, utilisez le l'argument labels=value (vous pouvrez ajouter plusieurs labels en les séparant par des virgules).</p>
<p><strong>Actions via des requêtes sur les tickets</strong></p>
<p>Les requêtes suivantes utilisent d'autre paramètres que GET. Le plus avisé est donc d'utiliser Curl.</p>
<p><strong>Créer un ticket</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>curl --request POST --header "PRIVATE-TOKEN: <token>" "https://gitlab-exemple.com/api/v4/projects/13/issues?&title=A%20Title&labels=To%20Do&description=test"</code></div>
<p>Vous pouvez constater ici qu'il y a trois arguments : title, labels et description. Seul le titre est obligatoire. Il existe de nombreuses possibilités. Remarquez que les espaces doivent être remplacés par %20, sinon vous optiendrez une erreur 400.</p>
<p><strong>Supprimer un ticket</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>curl --request DELETE --header "PRIVATE-TOKEN: <token>" "https://gitlab-exemple.com/api/v4/projects/13/issues/2"</code></div>
<p>2 est l'IID (internal ID) du ticket que nous voulons supprimer. Vous pouvez l'obtenir dans la liste des tickets (ils sont triés par ordre de création).</p>
<p><strong>Éditer un ticket</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>curl --request PUT --header "PRIVATE-TOKEN: <token>" "https://gitlab-exemple.com/api/v4/projects/13/issues/6?title=Title%20Changed&add_labels=AAA,BBB,changed"</code></div>
<p>Il existe beaucoup d'arguments pour éditer des tickets, comme :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> add_label, remove_labels et labels pour ajouter, supprimer ou réécrire entièrement la liste des labels ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> title, description pour ajouter un titre ou une description ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> state_event=closed ou reopen pour fermer ou réouvrir un ticket.</p>
<p><strong>Un script d'exemple, en Python</strong></p>
<p>Nous allons proposer et expliquer un script d'exemple, en Python, d'utilisation de cette API. Ce script permettra, pour un projet donné, de publier, éditer ou supprimer des issues.</p>
<p><strong>Prérequis</strong></p>
<p>Pour suivre cet exemple, vous aurez besoin de :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> avoir Python 3 installé sur votre machine ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> avoir un compte sur une instance GitLab ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> créer un projet sur votre compte GitLab ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> créér un token d'accès (décrit ci-dessous).</p>
<p><strong>Se créer un token d'accès</strong><br class='autobr' />
Sur Gitlab, allez dans les paramètres de votre compte utilisateur. Allez dans l'onglet "Access Token". Entrez un nom, cochez au moins la case "api", et validez. Vous recevrez votre token. Pensez à le stocker, car il ne sera plus accessible par la suite et vous serez obligés de vous en re-créer un.</p>
<p><strong>Bibliothèques utilisées</strong></p>
<p><strong>Requests</strong> est une bibliothèque qui permet de faire des requêtes HTML en Python, à la manière de Curl en Bash.</p>
<p><strong>Utilisation :</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>import requests<br /> headers = {'PRIVATE-TOKEN': "YOUR-TOKEN"}<br /> r = requests.get(link, headers=headers)</code></div>
<p><strong>link</strong> est le lien de la page que l'on souhaite récupérer, `YOUR-TOKEN` votre token secret, et `get` le type de la requête. Il est possible d'utiliser d'autre paramètres comme `delete`, `post`, `put`...</p>
<p><strong>r</strong> est un objet, contenant notamment : <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> le code de retour de la requête, `r.status_code` ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> le texte (du json dans notre cas) récupéré, `r.text`.</p>
<p><strong>Json</strong> permet tout simplement de parser et de récupérer des informations dans des JSON.</p>
<p><strong>Utilisation :</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>import json<br /> file = json.loads(file)<br /> print(json[0]["username"])</code></div>
<p><strong>file</strong> est le fichier ou texte que l'on veut utiliser, dans notre cas `r.text`. Il est possible d'extraire les éléments du json par clés ou index, comme dans l'exemple.</p>
<p><strong>ConfigParser</strong> permet de lire un fichier de configuration dans un fichier `.ini`, et d'ajouter les valeurs à notre code.</p>
<p><strong>Utilisation : </strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>from configparser import ConfigParser<br /> cfg = ConfigParser()<br /> cfg.read('config.ini')<br /> variable = cfg.get("section", "variable")</code></div>
<p>Attention à bien vérifier que le fichier existe et que toutes les valeurs sont présentes à l'intérieur, pour éviter tout dysfonctionnement.</p>
<p>En premier, un objet `ConfigParser` est initialisé. Ensuite, on lui donne le fichier de configuration à lire, ici `config.ini`. Ce fichier utilise la syntaxe suivante :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>[section]<br /> variable=valeur</code></div>
<p>Il est possible de rajouter autant de variables et de sections que l'on veut (avec des noms différents). <br class='autobr' />
Pour récupérer la valeur d'une variable, on utilise donc `cfg.get`, en précisant la section et la variable.</p>
<p>Dans notre cas, utiliser un fichier de configuration est utile pour que l'utilisateur puisse renseigner une fois mais pas à chaque fois le lien de l'instance Gitlab, l'id de son projet et son token d'accès.</p>
<p><strong>Urllib</strong></p>
<p>`urllib` permet de remplacer tous les caractères spéciaux d'une chaîne de caractères, pour n'utiliser que des caractères autorisés dans les liens. Par exemple, les espaces ne sont pas autorisés, donc ils seront remplacés par `%20`. Certains caractères ont également une signification dans le lien (comme `&`, qui lie deux paramètres. Les remplacer permet d'éviter toute mauvaise interprétation de l'entrée de l'utilisateur.</p>
<p><strong>Utilisation :</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>import urllib.parse<br /> variable = urllib.parse.quote("Titre de mon issue"), safe='')</code></div>
<p>Ici, `Titre de mon issue` deviendra `Titre%20de%20mon%issue`. Par défaut, `urllib.parse.quote` remplace tous les caractères spéciaux sauf le `/`. Nous souhaitons que ce caractère soit aussi remplacé, pour le fonctionnement de notre requête, alors nous rajoutons `safe=''` pour indiquer que même le `/` n'est pas un caractère sécurisé.</p>
<p>En plus de ces 4 bibliothèques, `datetime` et `os.path` on été utilisées, mais ne sont pas fondamentalement nécessaires dans la création d'un script autour de l'API de Gitlab.</p>
<p><strong>Utilisation de l'API de Gitlab</strong></p>
<p>Notre script Python va tout d'abord proposer un choix multiple, où l'utilisateur entrera un chiffre pour accéder aux fonctionnalités suivantes :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> créer une issue, <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> modifier une issue, <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> supprimer une issue.</p>
<p>À chacune de ces actions est liée une fonction utilisant l'API de Gitlab.</p>
<p>Pour accéder à cette API, il faut rajouter `/api/v4/` à la fin de l'url de votre instance Gitlab. Dans les requêtes suivantes, nous utiliserons `<a href="https://gitlab-exemple.com`" class='spip_url spip_out auto' rel='nofollow external'>https://gitlab-exemple.com`</a> en exemple. Cela donne donc :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>https://gitlab-exemple.com/api/v4/</code></div>
<p>Pour envoyer vos requêtes, vous pouvez utiliser la bibliothèque `requests` présentée au-dessus. Pensez bien à utiliser la bibliothèque `urllib` pour sécuriser et formater les entrées des utilisateurs que vous allez rajouter à vos liens.</p>
<p><strong>Créer une issue</strong></p>
<p>Pour créer une nouvelle issue, il faut utiliser la requête suivante :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>POST https://gitlab-exemple.com/api/v4/projects/ID/issues/?title=TITRE&labels=LABEL1,LABEL2&description=DESCRIPTION</code></div>
<p>Ici, `ID` est à remplacer par l'ID du projet. Nous utilisons les arguments `title`, `labels` et `description`. Il en existe beaucoup d'autres, et seul `title` est obligatoire. `TITRE`, `LABEL1,LABEL2`, `DESCRIPTION` sont donc à remplacer par vos propres valeurs.</p>
<p>La liste des arguments est disponible [ici](<a href="https://docs.gitlab.com/ee/api/issues.html#new-issue" class='spip_url spip_out auto' rel='nofollow external'>https://docs.gitlab.com/ee/api/issues.html#new-issue</a>).</p>
<p><strong>Modifier une issue</strong></p>
<p>Pour modifier une issue, il faut utiliser la requête suivante :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>PUT https://gitlab-exemple.com/api/v4/projects/ID/issues/IID/?title=TITRE&labels=LABEL1,LABEL2&description=DESCRIPTION</code></div>
<p>Ici, `IID` est à remplacer par l'ID interne de l'issue. Le reste de la requête est semblable à la première.</p>
<p>Encore une fois, il existe de [nombreux arguments](<a href="https://docs.gitlab.com/ee/api/issues.html#edit-issue" class='spip_url spip_out auto' rel='nofollow external'>https://docs.gitlab.com/ee/api/issues.html#edit-issue</a>), pour modifier plein de détails comme le statut de l'issue, sa date d'échéance...</p>
<p><strong>Supprimer une issue</strong></p>
<p>Pour supprimer une issue, il faut utiliser la requête suivante :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>DELETE https://gitlab-exemple.com/api/v4/projects/ID/issues/IID/</code></div>
<p><strong>Récupérer des informations de l'API</strong></p>
<p>L'API ne sert pas qu'à faire des actions, mais aussi à récupérer des informations. Voici quelques exemples :</p>
<p><strongRécupérer la liste des projets :</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>https://gitlab-exemple.com/api/v4/projects/NOM-DU-PROJET</code></div>
<p><strongRécupérer des informations sur un projet précis :</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>https://gitlab-exemple.com/api/v4/projects/ID-DU-PROJET</code></div>
<p><strong>Récupérer la liste des issues d'un projet :</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>https://gitlab-exemple.com/api/v4/projects/ID-DU-PROJET</code></div>
<p>À chaque fois, vous récupérerez un JSON à parser avec la librairie JSON présentée plus haut.</p>
<p><strong>Script en Python utilisant l'API de Gitlab permettant de créer, modifier et supprimer des issues en ligne de commande.</strong></p>
<p>Pour lancer le script, remplissez le fichier `config.ini` avec l'url de votre instance Gitlab, l'id de votre projet et votre token (générable depuis les paramètres utilisateurs), puis lancez :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>./gitlab-cli.py</code></div>
<p><strong>Contenu du fichier config.ini</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>[configuration]<br /> baselink=<your gitlab instance url><br /> project=<project id><br /> access_token=<your token></code></div>
<p><strong>Code source du script ./gitlab-cli.py</strong></p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/usr/bin/env python3<br /> <br /> ### BIBLIOTHÈQUES ###<br /> <br /> import requests<br /> import json<br /> from configparser import ConfigParser <br /> from datetime import datetime<br /> import os.path<br /> import urllib.parse<br /> <br /> ### COULEURS DE TEXTE ###<br /> <br /> NC = "\033[0m"<br /> LB = "\033[38;5;33m"<br /> RED = "\033[1;38;5;196m"<br /> CY="\033[38;5;81m"<br /> <br /> ### FONCTIONS ###<br /> <br /> # Ajouter des labels<br /> def lab_add():<br /> labels = urllib.parse.quote(input("Please enter the labels you want to add: "), safe='')<br /> if labels:<br /> labels = "&add_labels={}".format(labels)<br /> return labels<br /> <br /> # Effacer des labels<br /> def lab_delete():<br /> labels = urllib.parse.quote(input("Please enter the labels you want to delete: "), safe='')<br /> if labels:<br /> labels = "&remove_labels={}".format(labels)<br /> return labels<br /> <br /> # Réécrire la liste des labels<br /> def lab_rewrite():<br /> labels = urllib.parse.quote(input("Please enter the new labels: "), safe='')<br /> if labels:<br /> labels = "&labels={}".format(labels)<br /> return labels<br /> <br /> def lab_keep():<br /> return ""<br /> <br /> # Fonction permettant de réaliser des choix multiples<br /> def multiple_choice(choices):<br /> value = 0<br /> while value < 1 or value > len(choices) :<br /> try: <br /> value = int(input("Enter a number: "))<br /> except ValueError:<br /> default()<br /> continue<br /> result = choices.get(value,default)()<br /> return result<br /> <br /> # Imprime les détails d'un ticket<br /> def print_issue(link):<br /> r = requests.get(link, headers=headers)<br /> if r.status_code >= 400:<br /> return 0<br /> json_r = r.text<br /> json_tk = json.loads(json_r)<br /> date = datetime.strptime(json_tk["created_at"], "%Y-%m-%dT%H:%M:%S.%fZ")<br /> date = datetime.strftime(date, "%Hh%M the %d %B %Y")<br /> print("\n{}Issue #{}{}{:>30} {}, at {}".format(LB, json_tk["iid"], NC, "Created by", json_tk["author"]["username"], date))<br /> print("{}Title{}: {}".format(CY, NC, json_tk["title"]))<br /> print("{}Description{}: {}".format(CY, NC, json_tk["description"]))<br /> print("{}Labels{}: {}\n".format(CY, NC, json_tk["labels"]))<br /> return 1<br /> <br /> # Imprime la liste des tickets<br /> def print_list(link):<br /> print("\nList of issues:")<br /> r = requests.get(link, headers=headers)<br /> if r.status_code >= 400:<br /> return 0<br /> json_r = r.text<br /> json_list = json.loads(json_r)<br /> for issue in json_list:<br /> print("#{}\t{}".format(issue["iid"], issue["title"]))<br /> <br /> # confirmer le choix du ticket. Fonction utilisée pour éditer et supprimer.<br /> # Paramêtres : le lien du ticket et l'action à faire (dialogues)<br /> def confirm_issue(link, action):<br /> print_list(link)<br /> iid = 0<br /> code = 0<br /> while iid < 1 or not code or boolean != "y":<br /> boolean = "a"<br /> try:<br /> iid = int(input("\nPlease enter the id of the issue you want to {}: ".format(action)))<br /> except ValueError:<br /> default()<br /> continue<br /> link_id = "{}{}".format(link, iid)<br /> code = print_issue(link_id)<br /> if not code :<br /> print("{}Error:{} This issue doesn't exists. Please try again.".format(RED, NC))<br /> continue<br /> while boolean != "y" and boolean != "n":<br /> boolean = input("Is it this ticket that you want to {}? (y/n) ".format(action))<br /> return link_id<br /> <br /> <br /> <br /> # Erreur avec l'API<br /> def error_api(verb):<br /> print("\n{}Error:{} The issue has not been {}. Please verify that informations in 'config.ini' are valid.".format(RED, NC, verb))<br /> exit(0)<br /> <br /> # créer un ticket<br /> def gl_create():<br /> title = ""<br /> while not title:<br /> title = urllib.parse.quote(input("Please enter the title of your new issue (must not be empty) : ").strip(), safe='')<br /> if not title:<br /> print("{}Error:{} Title must not be empty. Please try again.".format(RED, NC))<br /> desc = urllib.parse.quote(input("Please enter the description: "), safe='')<br /> labels = urllib.parse.quote(input("Please enter labels, separated by commas: "), safe='')<br /> link = "{}/issues?&title={}&labels={}&description={}".format(baselink, title, labels, desc)<br /> try:<br /> r = requests.post(link, headers=headers)<br /> if r.status_code >= 400:<br /> error_api("created")<br /> print("Issue created!")<br /> except: <br /> error_api("created")<br /> <br /> # éditer un ticket<br /> def gl_edit():<br /> link = "{}/issues/".format(baselink)<br /> link = confirm_issue(link, "edit")<br /> title = urllib.parse.quote(input("Please enter the new title (leave empty to change nothing): "), safe='')<br /> desc = urllib.parse.quote(input("Please enter the new description (leave empty to change nothing): "), safe='')<br /> if title: <br /> title = "&title={}".format(title)<br /> if desc:<br /> desc = "&description={}".format(desc)<br /> # menu des labels<br /> print("\nDo you want to:\n{}1){} Add some labels\t\t{}2){} Delete some labels\n{}3){} Rewrite all labels\t\t{}4){} Keep labels unchanged".format(LB, NC, LB, NC, LB, NC, LB, NC))<br /> <br /> choices = {<br /> 1 : lab_add,<br /> 2 : lab_delete,<br /> 3 : lab_rewrite,<br /> 4 : lab_keep,<br /> }<br /> labels = multiple_choice(choices)<br /> link = "{}/?{}{}{}".format(link, title, desc, labels)<br /> try:<br /> r = requests.put(link, headers=headers)<br /> if r.status_code >= 400:<br /> error_api("updated")<br /> print("The issue had been updated, thank you!")<br /> except: <br /> error_api("updated")<br /> <br /> # effacer un ticket<br /> def gl_delete():<br /> link = "{}/issues/".format(baselink)<br /> link = confirm_issue(link, "delete")<br /> try:<br /> r = requests.delete(link, headers=headers)<br /> if r.status_code >= 400:<br /> error_api("deleted")<br /> print("The issue had been deleted, thank you!")<br /> except: <br /> error_api("deleted")<br /> <br /> def default():<br /> print("{}Error:{} Wrong answer. Please try again.".format(RED, NC))<br /> <br /> <br /> ### MAIN ###<br /> <br /> # effacer l'écran<br /> print('\033[2J')<br /> <br /> if not os.path.isfile('config.ini'):<br /> print("{}Error:{} config.ini file not found.".format(RED, NC))<br /> exit(0)<br /> <br /> # utilisation de config.ini<br /> cfg = ConfigParser() <br /> cfg.read('config.ini')<br /> try:<br /> baselink = "{}/api/v4/projects/{}".format(cfg.get("configuration", "baselink"), cfg.get("configuration", "project"))<br /> headers = {'PRIVATE-TOKEN': cfg.get("configuration", "access_token")}<br /> except: <br /> print("{}Error:{} config.ini is incomplete. Please check that 'baselink', 'project' and 'access_token' fields exists.".format(RED, NC))<br /> exit(0)<br /> <br /> # premier menu<br /> print("Hello! What do you want to do?\n\n{}1){} Create an issue\t\t{}2){} Edit an issue\n{}3){} Delete an issue".format(LB, NC, LB, NC, LB, NC))<br /> <br /> # dictionnaire des choix possibles<br /> choices = {<br /> 1 : gl_create,<br /> 2 : gl_edit,<br /> 3 : gl_delete,<br /> }<br /> # interception du ^C<br /> try:<br /> multiple_choice(choices)<br /> except (KeyboardInterrupt, SystemExit):<br /> print("\nGoodbye!")<br /> exit(0)</code></div>
<p><strong>Captures d'écrans de l'exécution du script</strong></p>
<p><span class='spip_document_2678 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/script_gitlab_2.png?1609418417' width='500' height='147' alt="" /></span></p>
<p><span class='spip_document_2679 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/script_gitlab_3.png?1609418420' width='500' height='281' alt="" /></span></p>
<p><span class='spip_document_2680 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/script_gitlab_4.png?1609418425' width='500' height='383' alt="" /></span></p>
<p><strong>Conclusion</strong></p>
<p>Voilà, avec tous ces éléments, vous devriez pouvoir vous débrouiller pour coder un script similaire. Gardez en tête que je n'ai présenté que quelques-unes des fonctionnalités de l'API de Gitlab, et qu'il en existe bien d'autres !</p>
<p>Enfin, voici un tutoriel <a href="https://git.42l.fr/brume/Script_API_Gitlab/src/branch/master/tutoriel-api-gitlab-bash.md" class='spip_url spip_out auto' rel='nofollow external'>https://git.42l.fr/brume/Script_API_Gitlab/src/branch/master/tutoriel-api-gitlab-bash.md</a>, en français et en anglais, de l'utilisation de cette API en Bash.</p></div>
		
		


feed_id: https://blog.genma.fr/?Mon-instance-Peertube
title: Mon instance Peertube
uri: Mon-instance-Peertube
url: https://blog.genma.fr/?Mon-instance-Peertube
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2939.png?1609940732' width='150' height='99' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>Suite à mon billet de blog de fin d'année 2020 <a href="https://blog.genma.fr/?Reflexion-une-instance-Peertube-pour-mes-conferences" title="Réflexion - une instance Peertube pour mes conférences">Réflexion - une instance Peertube pour mes conférences</a> et aux retours (en commentaire, sur les réseaux sociaux) que j'ai pu avoir, j'ai confirmé un projet que je murissais depuis quelques semaines (mois) : j'ai lancé mon instance Peertube !</p>
<p><strong>Mise en place de l'instance Peertube</strong></p>
<p>J'ai donc installé Peertube sur une instance Yunohost, sur un serveur qui me sert de demo/bac à sable. C'est pour moi l'occasion de tester le package Peertube et d'avoir une installation rapide et facilité. Rien à dire de particulier, installation simple et rapide.</p>
<p><strong>Quelles vidéos ?</strong></p>
<p>Au fil des années, j'ai donné de nombreuses conférences (plus d'une centaines) dans différents endroits (événements, salons, médiathèques) et j'en ai gardé une liste. Certaines de ces conférences ont été filmées - surtout celles des grands événements - et mises en lignes (la plupart sur Youtube, quelques unes sur Peertube). Je ne suis pas l'auteur de la vidéo mais je suis l'intervenant de la conférence et l'auteur du support de la conférence ; je pense que je suis donc en droit de récupérer et diffuser moi-même ces vidéos...</p>
<p>J'ai donc pris le temps de récupérer une à une ces vidéos et je les ai mise en ligne sur mon instance Peertube.</p>
<p><span class='spip_document_2687 spip_documents spip_documents_center'>
<a href="https://peertube.genma.fr/video-channels/les_conferences_de_genma/videos"><img src='https://blog.genma.fr/IMG/png/peertube.genma.fr.png?1609940676' width='500' height='380' alt="" /></a></span></p>
<p>Il y a <strong>quelques vidéos inédites</strong> liées <a href="https://blog.genma.fr/?A-I-2-Apprenons-l-Informatique-Apprenons-Internet" title="Mon projet AI2">à mon projet AI2</a>. J'ai écrit deux articles sur <a href="https://blog.genma.fr/?Projet-de-video" title="Mon projet de vidéo">mon projet de vidéo</a> et le retour suite à cette expérience <a href="https://blog.genma.fr/?Faire-des-videos-sur-Youtube-Pas-pour-moi" title="Faire des vidéos sur Youtube ? Pas pour moi">Faire des vidéos sur Youtube ? Pas pour moi</a>. En résumé, je n'étais pas satisfait du résultat (filmé en condition de direct, en une seule prise, sans montage post production derrière) et ça n'avait jamais été mis en ligne.</p>
<p>Je pense que je mettrai par la suite d'autres vidéos, mais pour l'instant, ce sont uniquement des vidéos de mes conférences.</p>
<p><strong>Etat des lieux de l'instance : encore en beta</strong></p>
<p>J'ai chargé les vidéos une à une sur mon instance, j'ai tagué un minimum avec les noms et fait des groupes par événement. Il me reste un certain nombre de choses à faire : ajouter des descriptions, les liens vers les supports des conférences... Il va falloir que je me plonge dans le paramétrage / partie administration de Peertube, pour comprendre comment bien <i>faire les réglages</i>. Du coup mon instance porte clairement la mention de <i>beta</i> pour préciser que ce n'est pas encore fini (la version de Peertube est la dernière version stable ; le beta c'est le fait que <i>la peinture n'est pas finie et pas fraîche</i>).</p>
<p><strong>Et donc on peut voir ça où ?</strong></p>
<p>Le lien est simple et facile <a href="https://peertube.genma.fr/video-channels/les_conferences_de_genma/videos" title="Le Peertube de Genma">https://peertube.genma.fr</a></p>
<p><strong>Conclusion</strong></p>
<p>Voilà, un projet / instance de plus pour le réseau fédérée de Peertube. Je ne reviens pas sur tout l'intérêt de faire ça ; mais comme ça je décentralise Internet à mon niveau et je continue de perpétuer l'esprit Framasoft (bises à l'ami Goofy si il lit ce mots). Je pourrais tester les fonctionnalités plus avancées de Peertube dans les prochaines semaines et mois. Mais surtout, je pérennise aussi les vidéos qui me sont liées : je les ai en ligne et j'ai un contrôle relatif sur leur mise à disposition ; je les ai aussi enfin sur un disque dur dans un coin chez moi.</p></div>
		
		


feed_id: https://blog.genma.fr/?Parlons-un-peu-de-mes-usages-de-Markdown
title: Lifehacking - Parlons un peu de mes usages de Markdown
uri: Lifehacking-Parlons-un-peu-de-mes-usages-de-Markdown
url: https://blog.genma.fr/?Parlons-un-peu-de-mes-usages-de-Markdown
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2938.jpg?1609434592' width='150' height='79' />
		<div class='rss_texte'><p>Depuis l'écriture de mon billet <a href="https://blog.genma.fr/?Le-Markdown-comme-langage-d-ecriture-universel" title="Le Markdown comme langage d'écriture universel ?">Le Markdown comme langage d'écriture universel ?</a>, je n'ai pas cessé d'utiliser le Markdown. Au contraire. Voici un petit retour d'expérience sur le sujet.</p>
<p><strong>Markdown, quel markdown ?</strong></p>
<p>J'utilise quelques balises de bases qui me suffisent amplement : gras, itatlique, liste à puces, citations et citation de code, section et sous-section. Rien de compliqué ou d'avancé (pas de tableau...). Une syntaxe qui marche dans tous les logiciels que j'utilise (Wiki de Gitlab, Nextcloud...). Je ne me suis donc pas penché sur les problématiques de version ou de compatibilité (s'il y a lieu).</p>
<p><strong>Markdown par défaut pour les écrits</strong></p>
<p>Par défaut, désormais, tous mes écrits sont au format markdown par défaut. Je rédige tous mes comptes-rendus de réunion dans un <i>bloc-notes - éditeur de textes</i>, en utilisant la syntaxe Markdown. J'ai défini des modèles avec des champs à remplir : date, participants, ordre du jour, liste des actions, correspondant à une structure précise. De même pour mes notes. Et tout texte que je rédige d'une façon générale.</p>
<p><strong>Nextcloud</strong></p>
<p>En ajoutant l'extension Markdown, on a la prévisualisation et l'édition des document texte en markdown possible directement dans l'interface web de Nextcloud. J'utilise aussi beaucoup l'application Notes pour des fichiers textes plus courts, ne nécessitant pas une structure ou une organisation d'un dossier "Projet". Je saisis ces notes via l'application mobile essentiellement et les retravaille / finalise depuis un PC.</p>
<p><strong>Pour les billets de blog - SPIP</strong></p>
<p>J'utilise encore - par habitude - un mélange de syntaxe SPIP + balisage HTML... J'ai ajouté <a href="https://plugins.spip.net/markdown.html" title="Spip - plugin markdown">un plugin markdown</a> qui permet de saisir des textes au format markdown dans des billets de blogs, en les entourant de deux balises "md" pour que le texte entre ces balises soient interprétées et convertit en HTML.</p>
<p><strong>Pour mon wiki</strong></p>
<p>Mon ancien wiki personnel est sous Dokuwiki avec une extension Markdown. J'ai repris une nouvelle base de connaissances sous la forme d'un Dossier "Wiki" dans Nextcloud avec des sous-dossiers et j'utilise la fonction d'indexation et de recherche de Nextcloud. Mon ancien wiki n'a pas été maintenu, j'en ai lancé d'autres entre-temps (dans des projets Gitlab, donc dans des fichiers markdown. Voir au sujet du Wiki + Gitlab mon billet <a href="https://blog.genma.fr/?Lifehacking-Gitlab-outil-ideal" title="Lifehacking - Gitlab, outil idéal ?">Lifehacking - Gitlab, outil idéal ?</a>).</p>
<p><strong>Pour la rédaction des mails</strong></p>
<p>Malheureusement, <a href="https://addons.thunderbird.net/en-US/thunderbird/addon/markdown-here-xul/" title="Thunderbird - Markdown Here">l'extension Thunderbird, Markdown Here</a>, que j'utilisais n'est plus maintenue et n'est donc plus compatible. Professionnellement je suis passé sous Outlook en mode web. Personnellement j'utilise toujours Thunderbird. Ayant pris l'habitude de rédiger en Markdown, je continue et j'envoie mes mails rédigé via une conversion Markdown vers HTML puis copier-coller, les mises en forme (gras etc.) étant alors conservée. C'est un paliatif, c'est mieux que rien.</p>
<p><strong>Conversion - via Pandoc</strong></p>
<p>Le markdown est donc mon format pivot source. Et j'utilise le super outil qu'est <a href="https://pandoc.org/" title="Site de Pandoc">Pandoc</a> pour passer d'un fichier texte à un fichier bureautique plus classique.</p>
<p><strong>Les documents textes de type Writer - Libreoffice</strong></p>
<p>Pour les documents textes pour lesquels je souhaite une mise en page un peu évolué, je rédige dans un bloc notes. Puis, dans une première étape, je génère un fichier .odt à partir de mes fichiers markdown via la commande</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>pandoc mon_fichier_source.md -o mon_fichier_cibe.odt</code></div>
<p>J'ai alors un fichier .odt, mais avec les styles de base de LibreOffice. J'ai créé un fichier template - modèle, avec un style adapté à mes besoins professionels (couleurs des titres, sections, en-tête et pieds de pages) pour LibreOffice Writer. J'ouvre le fichier .odt formaté issu de la conversion de pandoc, je sélectionne tout, je copie, je colle dans le document template et j'enregistre en renommant le fichier. CTRL+A, CTRL+C, CTRL+V. Le collage dans le document préformaté conserve le formatage cible : les différentes sections, sous-sections adoptent le style du document template, avec les bonnes couleurs, les bonnes mises en forme. Je gagne un temps fou. J'utilise les styles de Libreoffice. Et j'ai la simplicité de l'édition et écriture en markdown au départ.</p>
<p>Cela se passe en donc en deux étapes, qu'il faudrait que j'automatise.</p>
<p><strong>Les présentations et autres supports de conférences</strong></p>
<p>J'ai pendant très longtemps fait mes supports de présentation avec LaTEX / Beamer, sur la base d'un thème que j'avais un peu customisé / personnalisé. J'ai gardé cet état d'esprit, à savoir des slides avec un peu de textes, pas d'effets graphiques évolués ou de mise en page complexe, juste l'ajout d'une ou deux illustrations.</p>
<p>Et pour la réalisation de mes slides Beamer en Markdown, je me suis basé sur ce tutoriel : <a href="https://blog.rom1v.com/2014/02/des-slides-beamer-en-markdown/" title="https://blog.rom1v.com/2014/02/des-slides-beamer-en-markdown/">https://blog.rom1v.com/2014/02/des-slides-beamer-en-markdown/</a> && <a href="https://github.com/rom1v/mdbeamer" title="https://github.com/rom1v/mdbeamer">https://github.com/rom1v/mdbeamer</a></p>
<p>Mes supports de présentations sont tout sauf graphique, je n'ai pas un design évolué, des tas de schémas... <strong>Mes présentations ont le mérite d'être accessibles, vu que la source, fournie, reste un simple fichier Markdown bien structuré.</strong></p>
<p><strong>Gestion de l'historisation</strong></p>
<p>J'ai des notions et des connaissances en développement. Git est un outil puissant pour la gestion de l'édition de code source. Et qu'est-ce qu'un code source, si ce n'est un texte écrit dans un langage informatique. Je peux donc gérer, si j'en ai le besoin, l'historisation et le suivi des modifications de mes fichiers en gérant les textes dans un dépôt Gitlab.</p>
<p><strong>Conclusion</strong></p>
<p>J'ai parfaitement conscience que ces usages sont les miens et loin d'être adaptés à tout le monde. Mais en terme de flux de productivité, j'ai beaucoup gagné car je peux, depuis un texte écrit en markdown facilement faire l'export, via pandoc, en deux (trois) formats :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> présentation pour l'écran en HTML/Javascript ou présentation PDF de type Beamer ;
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> documentation au format odt.<br class='autobr' />
Et je conserve des documents légers, simples, réutilisables (je peux pendre des bouts de l'un et de l'autre).</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-Remote-Wipe-Effacer-des-donnees
title: Nextcloud - Remote Wipe - Effacer des données Nextcloud sur un appareil perdu ou volé
uri: Nextcloud-Remote-Wipe-Effacer-des-données-Nextcloud-sur-un-appare
url: https://blog.genma.fr/?Nextcloud-Remote-Wipe-Effacer-des-donnees
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2936.jpg?1609426079' width='150' height='79' />
		<div class='rss_texte'><p>Avec la version 17, sortie fin septembre 2019, Nextcloud a apporté une fonctionnalité intéressante : celle de l'effacement à distance d'un appareil (<a href="https://nextcloud.com/blog/nextcloud-17-brings-remote-wipe-collaborative-text-editor-and-next-generation-secure-watermarking/" title="Nextcloud 17 brings remote wipe, collaborative text editor and next generation secure watermarking">Annonce en anglais</a>). Appellée "Remote wipe" dans la documentation (en anglais) (<a href="https://docs.nextcloud.com/server/latest/developer_manual/client_apis/RemoteWipe/index.html" title="Nextcloud Documentation - Remote wipe">Nextcloud Documentation - Remote wipe</a>, il est important de connaître l'existence de cette fonctionnalité.</p>
<p>Le cas d'usage est le suivant : un appareil a un client Nextcloud permettant la synchronisation d'une partie des fichiers. Cet appareil peut être un PC, un smartphone. Cet appareil est perdu, volé ou obsolète. Dans la partie Administration "Personnel", section Sécurité</p>
<p>Cette action peut être faite par n'importe quel utilisateur, pour les comptes & appareils le concernant (pas besoin d'être un administrateur).</p>
<p><span class='spip_document_2685 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/capture_d_ecran_du_2020-07-17_15-35-49.png?1609426044' width='500' height='401' alt="" /></span></p>
<p><span class='spip_document_2686 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/local/cache-vignettes/L205xH170/capture_d_ecran_du_2020-07-17_15-36-41-e4043.png?1616663763' width='205' height='170' alt="" /></span></p>
<p>On a une interface de gestion et un menu qui permet de demander "d'Effacer l'appareil". Lors de la prochaine connexion du client, les données locales liées à l'appareil révoquées seront effacées de l'appareil en question.</p>
<p>Il existe <a href="https://youtu.be/oyWXMjb-6ik" title="Youtube - Nextcloud - Remote Wipe">un tutoriel en anglais, en vidéo, sur cette fonctionnalité.</a></p></div>
		
		


feed_id: https://blog.genma.fr/?En-2021-comment-je-fais-de-la-veille-opensource
title: En 2021, comment je fais de la veille opensource
uri: En-2021-comment-je-fais-de-la-veille-opensource
url: https://blog.genma.fr/?En-2021-comment-je-fais-de-la-veille-opensource
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2937.jpg?1609429522' width='150' height='79' />
		<div class='rss_texte'><p>Dans le cadre professionnel, j'ai été amené à faire une séance de formation / présentation à mes collègues de "comment je fais de la veille opensource". J'ai repris sous la forme d'une présentation des éléments que l'on peut trouver éparpiller dans mes billets de blogs écrit au fil des années. La présentation n'a pas été filmée, le support a été modifié / adapté pour une libre diffusion en ligne. Je le mets à disposition ici en visionnage, si cela peut être utile à d'autres personnes.</p>
<p>Si il y a des retours et des demandes et que le support ne suffit pas en lui-même, je referai peut-être cette présentation devant mon écran pour diffuser ensuite la vidéo sur mon Peertube.</p>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/v6T1sSHmeSOCQU" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/genma/en-2021-comment-je-fais-de-la-veille-opensource" title="En 2021, comment je fais de la veille opensource " target="_blank">En 2021, comment je fais de la veille opensource </a> </strong> from <strong><a href="https://www.slideshare.net/genma" target="_blank">Jérôme aka "Genma" Kun</a></strong> </div></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-L-application-epubreader
title: Nextcloud - L'application epubreader
uri: Nextcloud-L-application-epubreader
url: https://blog.genma.fr/?Nextcloud-L-application-epubreader
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2934.jpg?1609421170' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>L'écosystème de Nextcloud est très riche et il existe beaucoup d'applications pour faire plein de choses. Dans le présent billet, je voudrais présenter l'application Epubreader.</p>
<p><strong>Présentation de l'application</strong></p>
<p>L'application Epubreader est un lecteur de livres électroniques basé sur des moteurs de rendu javascript purs. Il fonctionne pour les publications formatées selon les normes suivantes :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> Epub
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> PDF
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> CBR et CBZ (le format pour les <i>bandes dessinées</i>).</p>
<p>Pour les Epub, Reader utilise le moteur de rendu futurepress epub.js pour fournir une apparence quasi native, en particulier lorsqu'il est utilisé en plein écran. Il est possible de tournez les pages en appuyant sur le côté gauche / droit de l'écran / de la fenêtre ou en utilisant les touches de curseur), d'utiliser la barre latérale pour parcourir les chapitres ou les signets et ajouter des annotations.</p>
<p>Le PDF est géré par le moteur de rendu pdf.js de Mozilla en combinaison avec une application de lecture personnalisée pour permettre l'affichage côte à côte, la recherche par lots et plus encore. Les contrôles sont similaires à ceux utilisés dans le moteur de rendu Epub à quelques exceptions près, par exemple le mode nuit n'a pas encore été implémenté.</p>
<p>CBR et CBZ sont pris en charge à l'aide d'un moteur de rendu personnalisé inspiré du travail de Balaclark. Comme avec Epub, les livres peuvent être parcourus en utilisant le clavier ainsi que la souris ou la navigation tactile. Reader génère un index visuel de toutes les pages, affiché dans la barre latérale (la génération de vignettes peut être désactivée pour les périphériques à faible mémoire et / ou vitesse). Comme les fichiers CBx sont souvent de qualité variable, un ensemble de filtres d'amélioration d'image est fourni.</p>
<p><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> L'application dans le store Nextcloud : <a href="https://apps.nextcloud.com/apps/epubreader" title="https://apps.nextcloud.com/apps/epubreader">https://apps.nextcloud.com/apps/epubreader</a>
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> Code source de l'application <a href="https://github.com/e-alfred/epubreader" title="">https://github.com/e-alfred/epubreader</a></p>
<p><strong>Quelques tests rapides</strong></p>
<p>J'ai testé l'application avec différents fichiers.</p>
<p><span class='spip_document_2681 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nextcloud_lecture_epub.png?1609421100' width='500' height='381' alt="" /></span></p>
<p><strong>Epub</strong> Le menu / sommaire est accessible. Il y a la possibilité de faire des annotations. Par contre, la limitation est dans le fait qu'il n'y ait pas de zoom possible / pas de changement de police comme sur une liseuse.</p>
<p><span class='spip_document_2682 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nextcloud_lecture_manga_01.png?1609421104' width='500' height='353' alt="" /></span></p>
<p><span class='spip_document_2683 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/nextcloud_lecture_manga_02.png?1609421107' width='500' height='380' alt="" /></span></p>
<p><strong>Fichiers CBR and CBZ</strong> ces fichiers sont des archives. Au clic sur un fichier de ce type au sein de l'application fichier, l'application Reader se lance. Elle ouvre le zip (le décompresse et prend un peu de temps à l'affichage, avec une barre de progression) et les images sont affichées. On peut alors passer d'une image à l'autre. On a un menu permettant de circuler au sein des différentes pages.</p>
<p>L'interface de Nextcloud (la barre de menu avec les applications) passe en arrière plan, l'application de lecture est au premier plan.</p>
<p>Cette application fonctionne bien et peut donc s'avérer utile si on utilise Nextcloud comme espace de stockage centralisé et cette application peut permettre de se passer d'un lecteur / logiciel client lourd (pour la lecture des fichiers CBR/CBZ).</p></div>
		
		


feed_id: https://blog.genma.fr/?Nextcloud-et-2FA-la-suite
title: Nextcloud et 2FA, la suite
uri: Nextcloud-et-2FA-la-suite
url: https://blog.genma.fr/?Nextcloud-et-2FA-la-suite
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2940.jpg?1611152010' width='150' height='79' />
		<div class='rss_texte'><p>J'avais rédigé un premier article <a href="https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification" title="Nextcloud et le 2FA ( double facteur d'authentification">Nextcloud et le 2FA (double facteur d'authentification)</a>, j'utilise (<a href="https://blog.genma.fr/?Nitrokey-clefs-USB-opensource-comme-2nd-facteurs-d-authentification" title="Nitrokey, clefs USB opensource comme 2nd facteurs d'authentification">ma clef Nitrokey </a> comme deuxième facteur d'authentification sur mes Nextcloud et je voudrais compléter cet article par quelque informations complémentaires.</p>
<p>Ayant créer une instance de test Nextcloud et ayant activé la double authentification, j'ai rencontré le problème qu'une application externe comme DavX5 (ex DavDroid) ne se connectait pas. Je remets donc ici l'astuce : pour que ça marche, il faut créer un mot de passe spécifique pour l'application. cf mon billet <a href="https://blog.genma.fr/?Nextcloud-et-le-2FA-double-facteur-d-authentification" title="Nextcloud et le 2FA ( double facteur d'authentification">Nextcloud et le 2FA (double facteur d'authentification)</a> (et <a href="https://help.nextcloud.com/t/totp-and-desktop-sync-client/3272/2" title="TOTP And Desktop Sync Client">ce lien sur le forum de Nextcloud pour des captures d'écran</a>.</p>
<p><strong>J'ai généré des codes de récupération mais je les ai perdu, oublié... Si je suis bloqué, comment faire ?</strong></p>
<p>Dans le cas où on est plusieurs sur une instance Nextcloud, on peut définir plusieurs personnes comme ayant les droits administrateurs, installer l'application "Impersonate". L'application permet de prendre l'identité d'un autre utilisateur quand on est administrateur et d'ainsi pouvoir accéder au paramétrage du compte du dit utilisateur. On peut alors demander la génération de code de récupération et les fournir à l'utilisateur.</p>
<p>Dans le cas où il y a un seul administrateur et ce compte administrateur a un 2ème facteur d'authentification, il y a encore une solution qui est de passer par la ligne de commande.</p>
<p>Depuis la ligne de commande (avec l'outil occ), il est possible de gérer la double authentification des utilisateurs de Nextcloud. Je mets ici quelques commandes :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>root@nextclouddemo:/var/www/nextcloud__5# sudo -u nextcloud__5 php7.3 occ twofactorauth:state genma<br /> Two-factor authentication is enabled for user genma<br /> <br /> Enabled providers:<br /> - backup_codes<br /> - u2f<br /> Disabled providers:<br /> - totp</code></div>
<p>Les options possibles de cette commande sont : <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> twofactorauth:cleanup <br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> twofactorauth:disable
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> twofactorauth:enable
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> twofactorauth:enforce
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1616663763' width='8' height='11' class='puce' alt="-" /> twofactorauth:state</p>
<p>Et cela permet donc de désactiver si besoin (provisoirement, car il faut ensuite le réactiver, pour des raisons & bonnes pratiques de sécurité).</p>
<p>En mode plus direct - je n'ai pas étudié tous les impacts que cela peut avoir - il y a la modification en base de données, je vous indique la table concernée :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>MariaDB [nextcloud]> select * from oc_twofactor_providers;- </code></div></div>
		
		


feed_id: https://blog.genma.fr/?Nginx-de-Yunohost-en-reverse-proxy
title: Nginx de Yunohost en reverse proxy
uri: Nginx-de-Yunohost-en-reverse-proxy
url: https://blog.genma.fr/?Nginx-de-Yunohost-en-reverse-proxy
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2935.jpg?1609424142' width='150' height='79' />
		<div class='rss_texte'><p><strong>Introduction</strong></p>
<p>Chez moi, j'ai plusieurs machines. J'ai mon serveur Yunohost, mon PC personnel, des Raspberry Pi. J'ai aussi une machine dédiée que je lance de temps en temps sur laquelle j'ai installé un Proxmox pour créer et gérer des machines virtuelles, pour différents tests et expérimentations. J'aimerais pouvoir accéder à cette machine via un sous-domaine (du domaine global qui pointe sur mon IP publique qui mène chez moi). La Freebox redirige les ports 80 & 443 vers la machine portant Yunohost, je n'ai pas envie de saisir le port de Proxmox dans l'URL, d'ouvrir et rediriger le port (:8006 par défaut) au niveau de la Freebox...</p>
<p><strong>Nginx de Yunohost en reverse proxy</strong></p>
<p>Nginx est souvent utilisé comme serveur reverse proxy en frontal de serveurs applications web (comme NodeJS par exemple) en gérant les entrées sur les port 80 et 443 pour les rediriger vers les bons services. Yunohost dispose d'un service Nginx pour cette fonctionnalité (ainsi que celle de serveur web pour les applications PHP...) et permet, au travers d'une application, de faire une redirection.</p>
<p><strong>L'application Redirect de Yunohost</strong></p>
<p>Redirect permet de créer une redirection ou un proxy vers un autre emplacement.<br class='autobr' />
Source de l'application : <a href="https://github.com/YunoHost-Apps/redirect_ynh" title=""></a></p>
<p>Une fois l'application installée (comme n'importe quelle application packagée pour Yunohost), on la configure.</p>
<p><span class='spip_document_2684 spip_documents spip_documents_center'>
<img src='https://blog.genma.fr/IMG/png/yunohost_redirect.png?1609424080' width='500' height='629' alt="" /></span></p>
<p><strong>Redirection visible</strong> La barre d'adresse du visiteur changera. Utile pour ajouter un lien utilisateur vers un autre site Web</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>mon-domaine.com -> autre-domaine.net<br /> mon-domaine.com/foo -> autre-domaine.net/bar<br /> www.mon-domaine.com -> mon-domaine.com</code></div>
<p><strong>Redirection invisible (proxy)</strong>La barre d'adresse du visiteur restera la même. Principalement utilisé pour servir un serveur Web local pour une application personnelle.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>proxmox.mon-domaine.com/ -> https://192.168.0.100:8006/</code></div>
<p>Dans mon cas j'ai choisi la redirection invisible et j'ai bien accès à Promox. Tout marche.</p>
<p><strong>Au niveau Yunohost</strong></p>
<p>L'application Redirect est comme n'importe quelle application Yunohost. Elle modifie / ajoute une configuration dédiée dans les fichiers de configuration de Nginx (/etc/nginx/conf.d/proxmox.mon-domaine.com/redirect.conf).</p>
<p>Il pourra être intéressant de se pencher sur la configuration pour l'étudier (et apprendre des choses par la même occasion).</p></div>
		
		


feed_id: https://blog.genma.fr/?Un-serveur-miroir-pour-les-mises-a-jour-de-Nextcloud
title: Un serveur miroir pour les mises à jour de Nextcloud
uri: Un-serveur-miroir-pour-les-mises-à-jour-de-Nextcloud
url: https://blog.genma.fr/?Un-serveur-miroir-pour-les-mises-a-jour-de-Nextcloud
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2941.jpg?1612366562' width='150' height='79' />
		<div class='rss_texte'><p>J'ai eu l'information via Thomas Citharel de Framasoft (@tcit@social.tcit.fr sur Mastodon) et je l'en remercie. Benjamin Sonntag et de sa socité Octopuce sont à l'initiative de la mise à disposition d'un miroir du serveur de téléchargement de Nextcloud. (<a href="https://mamot.fr/@vincib/105658369882622999" title="">L'échange sur Mastodon</a>).</p>
<p>Le site <a href="https://ncupdate.octopuce.fr/" title="">https://ncupdate.octopuce.fr/</a></p>
<p><i>Ce site Web est un miroir non officiel et non affilié à NextCloud du service updates.nextcloud.com. Il sert des fichiers de mise à jour indiquant que les versions ne sont pas sur download.nextcloud.com (le serveur habituel), mais sur ncdownload.octopuce.fr, fournissant ainsi un miroir plus rapide et stable des versions de NextCloud. Il est mis à jour automatiquement toutes les heures et fournit des fichiers avec la même signature que ceux officiels NextCloud.</i></p>
<p>Le code source du projet <a href="https://github.com/octopuce/nextcloud-updater-mirror" title="">https://github.com/octopuce/nextcloud-updater-mirror</a></p>
<p>Intéressant, à faire en local sur le principe des miroirs Debian quand on a plein d'instances Nextcloud à mettre à jour.</p></div>
		
		


feed_id: https://blog.genma.fr/?A-la-recherche-d-une-nouvelle-aventure
title: A la recherche d'une nouvelle aventure
uri: A-la-recherche-d-une-nouvelle-aventure
url: https://blog.genma.fr/?A-la-recherche-d-une-nouvelle-aventure
content:
<img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.genma.fr/IMG/arton2942.jpg?1614012012' width='150' height='79' />
		<div class='rss_texte'><p><strong>Un peu de contexte</strong></p>
<p>Celles et ceux qui me suivent sur le blog depuis quelques temps savent qu'il m'arrive régulièrement de rédiger des billets de blogs personnels et non techniques (principe d'un blog : on parle de ce que l'on veut). J'ai exposé mon parcours professionnel au cours des années, de ma première expérience d'une dizaine d'années dans une SSII (Société de service), en passant par mon expérience du métier passion en tant que touche à tout et administrateur système d'une PME. La naissance de Mononoke a également été la période de changement professionnel avec retour d'un grand groupe, une grande ESN, dans son centre opensource.</p>
<p><strong>Le télétravail ?</strong></p>
<p>2020 a été compliqué mais a été aussi une année depuis laquelle on peut parler de monde d'avant et de monde d'après. En dehors des périodes de confinement pour lesquelles nous avons été 100% en télétravail, cela a été télétravail 3 jours par semaine, 2 jours en présentiel obligatoire pour faire des réunions à distance depuis sa place, mais on est dans le même openspace pour l'esprit d'entreprise... (Admirer l'intérêt au passage).</p>
<p><a href="https://carlchenet.com/category/teletravail/" title="Carl Chenet's Blog - Série de billets sur le télétravail">Carl Chenet a rédigé une série sur le télétravail</a> et j'y ai reconnu tous les travers et problématiques de ce que je vivais au quotidien (<a href="https://carlchenet.com/changez-votre-culture-inefficace-du-teletravail/" title="Changez votre culture inefficace du télétravail">Changez votre culture inefficace du télétravail</a> et autres billets).</p>
<p>Avec un management à l'ancienne, les travers des sociétés de services (que je connaissais déjà de part mes 10 ans en SSI), le quotidien a été et est de plus en plus compliqué. Cela crée des tensions dans mes relations avec ma hiérarchie.</p>
<p><strong>La problématique : mon profil n'a pas été compris</strong></p>
<p>J'ai un parcours un peu particulier, touche à tout, consultant, autodidacte. <strong>Un profil majoritairement technique</strong>. Et pourtant on attend de moi de développer l'offre commercial, de faire du <i>business developpement</i>, de la gestion de projets à base de Powerpoint et Excel.</p>
<p><strong>En ce moment, je passe des semaines entières depuis des mois à rédiger des réponses à appel d'offre dans Word</strong>, tout le contraire de ce que j'ai envie de faire, sais faire et veux faire... J'ai cherché à discuter avec mon manager à plusieurs reprises, <strong>mais mon profil n'a pas été compris.</strong></p>
<p>On me reproche un manque d'investissement et de motivation... Mes méthodes de <i>lifehacking</i> et de personne très organisée (Pomodoro, indisponibilité à tout instant pour pouvoir me concentrer et avancer) me valent d'être qualifié de <i>psychorigide</i> et des remarques du type <i>Tu es dans ta zone de confort, dans ta routine... Et la routine ne marche pas dans notre environnement...</i>. On considère que je ne suis pas efficace...</p>
<p><strong>Utiliser de l'opensource pour un client ce n'est pas faire de l'#opensource</strong></p>
<p>Les outils entreprises de références sont tout sauf opensource. Et donc, quand on ne pratique pas au quotidien, on perd, on oublie... Si utiliser des technologies Microsoft, du Oracle fait que le projet serait gérer de la même façon, ce n'est pas de l'opensource. Contribuer, reverser, partager l'expérience issu du projet, ça c'est faire de l'#opensource. S'il n'y pas de temps pour ça, on ne fait pas de l'#opensource. Quoiqu'en dise le manager...</p>
<p><strong>Et je ne fais pas de l'opensource</strong>, ce qui était pourtant une des motivations dans le choix de mon emploi actuel.</p>
<p><strong>Etat des lieux</strong></p>
<p>Depuis presque un mois, je n'ai rien publié ici. Manque de temps, d'envie de motivation. L'influence du quotidien professionnel sur ma vie personnelle et inversement, cercle vicieux qui fait que je suis de plus en plus ingérable, que je ne rentre pas dans le moule, que je ressasse sans cesse les problématiques évoquées ci-dessus...</p>
<p><strong>Donc, il faut changer... Ce que je recherche</strong></p>
<p>Pour le poste que je recherche, c'est assez simple mais précis et exigeant</p>
<p>Je recherche <strong>une entreprise full opensource / dans l'opensource qui comprenne mon profil hybride / touche à tout</strong>. Je cherche à pourvoir faire un peu de technique (administration système), du conseil /accompagnement client, et une partie de mon temps pour <strong>avoir du temps de contribution au nom de l'entreprise</strong>.</p>
<p>Le tout sur Paris avec <strong>du télétravail / remote voir du Full Remote</strong>. J'ai un cadre adapté : la fibre, une antenne 4g pas loin comme connexion de secours, un bureau dans une pièce dédiée (je suis en pavillon, ça aide), trois écrans, mon mini laboratoire personnel (J'ai un mini-serveur #Proxmox à mes pieds, des #raspberry, je fais de l'auto-hébergement...)</p>
<p>Je cherche tranquillement, je réseaute, je lance quelques appels... et je demande :
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> le full remote est il possible ? ou du moins le télétravail est il la norme plusieurs jours par semaine ou une exception ?
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> quel est le type de matériel est fourni aux collaborateurs (quel config & OS)
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> quels sont les logiciels entreprises de référence ? (Windows ou Distribution Linux, MSOffice ou Libreoffice..., outil de chat...) ou autrement dit à quel degré utilisez vous du logiciel privateur ?
<br /><img src='https://blog.genma.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1548171627' width='8' height='11' class='puce' alt="-" /> Quel type de profil attendez vous et acceptez vous les candidatures spontanées ?<br class='autobr' />
Je suis également preneur de toute information complémentaire que tu jugeras bon de communiquer sur tes conditions de travail actuelles.</p>
<p><strong>Mais tu demandes l'impossible</strong></p>
<p>Peut-être mais je ne pense pas. Je pense surtout que j'ai besoin - de temps pour moi et de <strong>faire des choses qui donnent un sens à ma vie dans le cadre professionnel</strong></p>
<p><strong>Me contacter ?</strong></p>
<p>Il y a le formulaire de contact sur ce blog, je suis joignable par mail, via les réseaux sociaux ou autre.</p></div>
		
		


