PROJET AUTOBLOG


Le Blog de Genma

source: Le Blog de Genma

⇐ retour index

Quelques trucs sympa avec SSH

jeudi 1 janvier 1970 à 01:00

Le fichier config

Pour éviter les attaques par défaut sur le port 22 pour SSH, il est courant de changer de port. Du coup, il faut lancer ssh avec l'option -p. Exemple

ssh -p 1234 moi@monserveur.org

De plus, l'utilisateur que l'on veut utiliser peut être un utilisateur différent de la session courante. On peut aussi vouloir renommer le nom du serveur pour simplifier

Pour simpifier tout ça, il y a le fichier config qui se trouve /.ssh/config

Extrait du fichie ~/.ssh/config

###################################
# PERSO #
###################################
host cloud
User moi
hostname cloud.monserveur.org
Port 1234
IdentityFile /home/genma/.ssh/SSHKey

Et du coup la commande ci-dessus

ssh -p 1234 moi@monserveur.org

deviendra

ssh moi@cloud

Avoir une bannière personnalisé à la connexion ssh

Quand je suis connecté, j'aime bien avoir une petite personnalisation du genre :

genma@PC~$ ssh genma@cloud.monserveur.org
.____________.
MM. .MM | |
"MM._______.MM" | Le cloud |
/ \ | de Genma |
/ dMMb dMMb \ | |
/ dM"""Mb dM"""Mb \ |____________|
| MMMMM"/O\"MMMMM | ||o
| "MMM"/ \"MMM" | .dMMM 8
| dMMMMMMMM
\ \ / dMMMMMMMP
AMMMMMMMMM\_____/MMMMMMMMMMMM"
Enter passphrase for key '/home/genma/.ssh/SSHKey':

Pour celà, j'ai créé (repris en l'adaptant un peu) un dessin en ASCII art. Il faut ensuite créer un fichier

/etc/banner

qui contient l'ASCII art dedans. Et aux connexions SSH suivantes, ce dessin apparaîtra.

Recevoir un SMS - Freemobile à la connexion SSH

J'avais rédigé un tutoriel SSH Notification par SMS Freemobile à la connexion expliquant d'être notifié par sms lors de toutes initialisation d'une connexion sftp ou ssh quand on est un utilisateur Freemobile. Je vous renvoie donc vers cette astuce.

Avoir un prompt coloré

Pour avoir un prompt (invite de commande) coloré et savoir de suite, visuellement, sans avoir à lire sur quel machine je suis (je met du vert, du bleu, du violet) ou si je suis en root (je met alors du rouge), j'utilise la technique du prompt coloré que j'avais décrite ici : Prompt coloré pour son shell

Billet d'humeur - Quoi, les Kindle ne lisent pas le format Epub ?

jeudi 1 janvier 1970 à 01:00

C'est au détour de l'écoute d'une émission que j'ai prise conscience d'une chose, qui a suscité mon étonnement, mené à une recherche et conduit à la rédaction du présent article : Les liseuses Kindle ne peuvent pas lire le format Epub.

Pour rappel, l'EPUB (acronyme de « electronic publication », « publication électronique » en français, parfois typographié « ePub », « EPub » ou « epub ») est un format ouvert standardisé pour les livres numériques, proposé par l'IDPF. Il est fondé sur le XML. Les fichiers ont l'extension .epub. Le format ePub est un format de publication souvent utilisé par les livres électroniques et supporté par la plupart des liseuses, à l'exception du Kindle d'Amazon.

Ce qui est confirmé par Le Kindle lit les documents électroniques au format propriétaire d'Amazon AZW (et KF8 pour les dernières), il prend en charge le format TXT, ainsi que le format audio MP3 et le format livre-audio de la société Audible.com mais pas le format EPUB supporté par de nombreuses autres liseuses. Source

La plupart des liseuses (Kobo par la Fnac, Sony Reader et bien évidemment celles de la gamme Bookeen sont compatibles avec ce format. La plupart car les modèles de liseuse produit par Amazon, à savoir la gamme Kindle, ne lisent pas ce format. Une conversion via le logiciel Calibre (le logiciel libre de référence pour la gestion de sa collection de livres électroniques, leurs transferts sur une liseuse...) est nécessaire. Du coup, tous les possesseurs de liseuse Amazon ne peuvent lire aucun livre libre, comme ceux qui sont mis à disposition sur le site de Framabook, ou encore tous les livres élevés (non pas tombés, élevés, voir à ce sujet l'article de Stéphane Bortzemeyer) dans le domaine public et disponibles sur le site Gutemberg.org.

Que toutes les liseuses ne lisent pas des livres numériques pour cause de système de protection comme des DRM, je comprends sans soucis. Mais qu'une liseuse ne puisse pas lire un format libre et ouvert... De là à penser qu'il s'agit d'une volonté d'Amazon pour que les possesseurs de Kindle ne s'alimentent en livre qu'en achetant sur sa plateforme, il n'y a qu'un pas que je franchie sans soucis. A chacun d'en penser ce qu'il voudra. Mais je conclurai ce billet à la non-objectivité assumé, l'anecdote de la suppression à distance des livres 1984 de George Orwell des liseuses Kindle Le site a fait disparaître des livres électroniques Kindle de ses clients deux ouvrages de George Orwell pour lesquels il ne bénéficiait pas des droits de reproduction. Source Le Monde.

Enfin, l'un des 2 de GAFAM, c'est Amazon. Et non pas parce qu'Amazon vend des livres, et tout ce que l'on peut imaginer en e-commerce... Mais parce qu'il est un des fournisseurs de service de cloud les plus avancés actuellement... Mais c'est là un tout autre sujet qui sort du contexte de ce billet d'humeur...

Appel à soutiens pour l'Openhackademy

jeudi 1 janvier 1970 à 01:00

Celles et ceux qui me suivent sur les réseaux sociaux ont vu passer l'information : LINAGORA ouvre son centre de formation Open Source dans le cadre de la Grande École du Numérique en novembre 2017. Toutes les informations sont sur le site mais en quelques mots, c'est 6 mois de formation à travers deux parcours Développeur web ou Administrateur système et réseaux, suivi de 2 mois de stage. Toutes les informations sont sur https://openhackademy.com/faq/, je ne détaillerai pas ici.

Ce sur quoi je souhaite attirer l'attention, ce sont les éléments suivant indiqués dans la FAQ, le recrutement se dirige au minimum :
- à 50% vers des jeunes de moins de 26 ans éloignés de l'emploi et de la formation
- à 30% vers les quartiers cibles prioritaires de la politique de la ville (QPV)
- à 30% vers les femmes, trop souvent très minoritaires dans les métiers du numérique

Et à pour objectif de :
- Favoriser l'insertion professionnelle de personnes éloignées de l'emploi
- Répondre aux besoins des entreprises locales
- Capitaliser sur des technologies numériques clés

Je soutiens VRAIMENT ce projet. Ce n'est parce que c'est une initiative issue de mon entreprise. Ce blog est mon espace d'expression personnel. Si je soutiens ce projet, c'est que de part mon parcours, je suis autodidacte, je suis biologiste de formation et l'informatique a été une reconversion pour moi, possible grâce au logiciel libre. J'ai appris pendant des années via le logiciel libre jusqu'à trouver le poste qui me corresponde, chez LINAGORA. A mon tour, je vais pouvoir transmettre, je serai un des profs de la formation Administrateur système et réseaux. Cela me prendra du temps (compté dans mon temps de travail), en plus de tout ce que j'ai déjà à faire et gérer au quotidien (je suis architecte et chef de l'équipe intégration...) mais c'est un choix personnel et volontaire. Je veux participer à cette aventure, je veux, à mon échelle et mon modeste niveau, soutenir cette initiative en laquelle je crois. Je participerai à transmettre, former des personnes aux logiciels libres pour les aider à avoir un débouché professionnel et ça, c'est important pour moi. Je pense que ces quelques lignes le montrent.

Je profite donc de la petite visibilité que j'ai pour lancer un appel : Si vous connaissez des entreprises qui pourraient être partenaires susceptibles de proposer des stages et des emplois pour les personnes qui suivront la formation, contactez directement l'Openhackademy. On a besoin de vous. MERCI.

- https://openhackademy.com/
- https://twitter.com/OpenHackademy

Documentation Centreon en epub, crash avec la liseuse Bookeen

jeudi 1 janvier 1970 à 01:00

Centreon est une solution de supervision des applications, systèmes et réseaux, basé sur les concepts de Nagios. Le cœur de Centreon est Open Source, distribué sous licence GPL v2 et gratuit. Des modules complémentaires à valeur ajoutée payants sont distribués par l'éditeur. Des modules complémentaires gratuits et open sources sont développés par des contributeurs sur GitHub.

Il n'existe pas, à ma connaissance, de livre aussi récent et complet que la documentation actuelle disponible ici https://documentation-fr.centreon.com (Saluons le très gros travail fait par les équipes de Centreon ) et pour moi le site Web est la référence. La documentation en français est très riche (tout est complètement traduit ou très probablement). Un service que je trouve intéressant est la mise à disposition de cette documentation au format epub et pdf.

J'ai donc récupéré ces fichiers et les ai mis sur ma liseuse Bookeen. Le soucis est que quelque soit l'epub, que ce soit la documentation complète ou la documentation chapitrée (une thématique par epub et des documents plus petits, la taille du fichier n'est donc pas le soucis), le document commence à s'ouvrir, j'ai un message "Ouverture en cours" et ensuite "Une erreur inattendue s'est produite lors de l'accès à Documentation Centreon.epub. Le document va maintenant être ignoré. Pour l'ouvrir à nouveau, parcourir la Bibliothèque en mode dossier". Quand l'appareil est mis en veille, la couverture utilisée est bien celle de l'epub Centreon. Mais l'epub n'est pas lisible.

J'ai tenté une transformation du epub en pdf via Calibre même effet. Alors que ces mêmes fichiers sont lisibles sans soucis dans Calibre et le logiciel de lecture intégré dans l'application.

La documentation source est très probablement mal formaté... En effet, des recherches montre qu'une version ultérieure du firmware d'un autre modèle de liseuse avait dans son changelog le fait de corriger un crash de la liseuse sur certains epubs mal-formatés. Il est très probable que ce soit la même chose dans mon cas.

J'ai envoyé un message Twitter en mentionnant Centreon et Bookeen (avec qui j'ai régulièrement des interactions via ce moyen), j'espère que les community managers gérant ces comptes sauront m'apporter une réponse.

De même si vous avez une solution ou des livres ou documentation sur Centreon à me conseiller (l'anglais ne me pose pas de soucis) je suis preneur. Merci à vous.

Scan2Epub.sh où comment lire des Scantrad en Epub

jeudi 1 janvier 1970 à 01:00

Scantrad

Un scanlation, parfois aussi nommé scanslation, scantrad ou mangascan, fait référence à un manga qui a été numérisé (scanné) et traduit par des fans depuis sa langue originale (habituellement le japonais ou le coréen) vers une autre. Définition.

Dit autrement, le scantrad est au manga ce que les fansub sont aux anime.

Mon besoin

Comme je l'évoquais dans mes articles Liseuse Booken et BD, Comics, Manga et Ma liseuse Bookeen et les mangas, il m'arrive de lire des versions scannées (les fameux scantrad) de manga que je possède en version papier ou non publié en France.

Jusqu'à présent, je copiais les dossiers contenant les images sur la liseuse Bookeen. Inconvénient, ce sont des images et donc, quand la liseuse se met en pause, on perd là où on est. Si on lit un epub, et qu'on retourne dans le dossier image, on recommence depuis la première image, c'est tout sauf pratique.

La solution que je voyais et que j'avais en projet depuis longtemps et de générer des epubs regroupant ces images dans un seul et même epub.

Framablog et l'interview de Nylnook

Sur le Framablog, il y a une l'interview de Nylnook, le gentil lutin écolo-dessinateur, dans laquelle Nylnook parle de tout son processus de création de bandes-dessinées, jusqu'à la généreration automatisée de bandes-dessinées au format électronique, en les exportant sous différents formats. Pour ça, il a fait un tutoriel long et complet : Faire une BD de A à Z avec des logiciels libres. Pour l'export en différent format, il a fait un script très complet et contient pas mal de choses. Et surtout ça m'a donné l'astuce sur comment faire des epub facilement ! Donc un grand merci à Nylnook pour ça.

La réponse à mon besoin - Scan2Epub.sh

Prérequis
- Connaitre le shell ;)
- Avoir Calibre d'installer (le logiciel qui permet de gérer sa bibliothèque d'epub mais aussi de faire des conversions)

J'ai donc extrait le bout de code (la méthode) du script et je l'ai rapidement adapté à ce voulais faire / à mes besoins et voilà ce que ça donne.

J'ai un dossier Ranma qui contient l'arborescence suivante

Ranma
├── Volume1
│ ├── Chapitre1
│ │ ├── Ranma_1-2_001-001-000-cover.jpg
│ │ ├── Ranma_1-2_001-001-001.png
│ │ ├── Ranma_1-2_001-001-002.png
│ │ ├── ...
│ ├── Chapitre2
│ ├── Chapitre3
│ └── ...
├── Volume2
│ ├── Chapitre1
│ └── ...
└── ...

C'est un dossier avec des sous-dossiers contenant donc les fameux scans du manga Ranma.

Remarque les fichiers ont une nomenclature particulière à savoir Ranma_1-2_NumeroDuVolume-NumeroDuChapitre-NumeroDePage.png Exemple Ranma_1-2_001-001-002.png

J'ai crée un script rapidement en m'inspirant de celui de Nylnook :

#!/bin/bash

# Scan2Epub.sh

creator="Rumiko Takahashi"
title="Ranma 1/2"
ebookIsbn="123456789"
pubDate=`date`
language="Japonais"
tags="Manga, Ranma, Takahashi"
description="Manga de Ranma 1/2"

function convertToeBooks {
for Volume in `ls $path`
do
nomManga=`echo Ranma_1_2_$Volume`
echo "nomManga :" $nomManga
# On met le numéro de volume en numéro de série, sinon on a des conflits dans Calibre à l'import
# des volumes dans la bilbliothèque
series=`echo $Volume |cut -c7-7`
seriesindex=`echo $Volume |cut -c7-7`
# On récupère le fichier de couverture dans le dossier Chapitre 1
# Exemple de nom de couverture : Ranma_1-2_001-001-000-cover.jpg
cover=`find -name *cover.jpg | grep \$Volume`
cd ./Ranma/$Volume
zip ../$nomManga.cbz `find -name *.png |sort`
cd ../..
# La fonction ebook-convert fait partie de Calibre
ebook-convert ./Ranma/$nomManga.cbz ./Ranma/$nomManga.epub \
--authors "$creator" \
--publisher "$creator" \
--title "$title" \
--isbn "$ebookIsbn" \
--pubdate "$pubDate" \
--language "$language" \
--series "$series" \
--series-index "$seriesindex" \
--tags "$tags" \
--comments "$description" \
--no-default-epub-cover --dont-grayscale --dont-normalize \
--keep-aspect-ratio --output-profile tablet --no-process \
--disable-trim --dont-add-comic-pages-to-toc --wide --extra-css "img{width:100%}" \
--cover $cover \
--no-svg-cover --remove-first-image
done
}
# Appel de la méthode
convertToeBooks

Ca mouline un peu, ça sollicite pas mal le processeur pendant une dizaine de secondes et on a alors dans le dossier Ranma

└── Ranma
├── Ranma_1_2_Volume1.cbz
├── Ranma_1_2_Volume1.epub
├── Ranma_1_2_Volume2.cbz
├── Ranma_1_2_Volume2.epub
├── ...

Les fichiers .cbz sont des zip contenant les images, un vieux format utilisé à l'époque pour lire des bandes dessinées électroniques. Mais surtout, je retrouve des fichiers .epub ! Chaque fichier comme Ranma_1_2_Volume1.epub est à transférer ensuite sur la liseuse et est lisible comme un Ebook, avec temps de lecture, reprise à la bonne page etc. J'ai donc réussi mon mini-projet :)

Amélioration et v2

Quand je lance le script, le processus utilise un seul coeur, mais à 100% pendant quelques minutes, ce qui amène le ventilateur à tourner et faire du bruuit. J'ai un SSD, l'écriture disque n'est pas un facteur limitant, le processeur est un corei5, j'ai de la RAM. Donc je pourrais optimiser tout ça.

Le plus simple est de lancer 4 processus en paralèlle. Ma première idée est de faire un truc du genre

début de la boucle
appelDeFonction(i) &
appelDeFonction(i+1) &
appelDeFonction(i+2) &
appelDeFonction(i+3) &
retour en haut de la boucle

Ca commence à faire compliquer pour un simple script Shell, je pense que je vais repartir de Zéro et probablement faire ça via du Python pour avoir un language plus évolué.

Sinon, en autre fonctionnalité, il faudra que je rajoute la ligne qui va bien qui permettra, une fois les epub générés, d'en faire une copie automatique sur ma liseuse au montage de celle-ci.